/* TRS Manager Pro */
.trsmp-app,.trsmp-portal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.trsmp-app{width:min(1220px,calc(100% - 32px));margin:28px auto;color:#f8fafc;background:radial-gradient(circle at 90% 0%,rgba(25,118,255,.20),transparent 30%),#020617;border-radius:28px;padding:26px;border:1px solid rgba(148,163,184,.22)}.trsmp-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.trsmp-head h1{color:#fff;font-size:42px;margin:6px 0}.trsmp-head p{color:#cbd5e1}.trsmp-mini{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(25,118,255,.10);border:1px solid rgba(96,165,250,.35);color:#bfdbfe;font-weight:900}.trsmp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#1976ff,#1d4ed8);color:#fff!important;text-decoration:none!important;border:0;font-weight:900;cursor:pointer}.trsmp-btn.small{padding:8px 10px;font-size:12px}.trsmp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.trsmp-tabs a{padding:11px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:#dbeafe;text-decoration:none;font-weight:900;background:rgba(15,23,42,.72)}.trsmp-tabs a.active{background:#1976ff;color:#fff}.trsmp-notice{padding:14px 16px;border-radius:14px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;margin:16px 0}.trsmp-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:20px 0}.trsmp-stats div,.trsmp-form-card,.trsmp-table-card{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.96));border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:18px}.trsmp-stats span{display:block;color:#94a3b8}.trsmp-stats strong{display:block;color:#60a5fa;font-size:24px;margin-top:6px}.trsmp-form-card{margin:20px 0}.trsmp-form-card h2,.trsmp-table-card h2{color:#fff;margin-top:0}.trsmp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.trsmp-form-card input,.trsmp-form-card textarea,.trsmp-form-card select,.trsmp-inline-form select{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.72);color:#fff}.trsmp-form-card textarea{min-height:90px}.trsmp-small{color:#94a3b8}.trsmp-table-card{overflow:auto}.trsmp-table-card table{width:100%;border-collapse:collapse}.trsmp-table-card th,.trsmp-table-card td{padding:12px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;color:#dbeafe;vertical-align:top}.trsmp-table-card th{color:#fff;background:rgba(2,6,23,.35)}.trsmp-table-card a{color:#93c5fd}.trsmp-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(25,118,255,.12);border:1px solid rgba(96,165,250,.30);color:#bfdbfe;font-weight:900}.trsmp-inline-form{display:flex;gap:8px;align-items:center;margin-bottom:8px}.trsmp-inline-form button{padding:8px 10px;border-radius:10px;border:0;background:#1976ff;color:#fff;font-weight:900}.trsmp-portal{width:min(1120px,calc(100% - 32px));margin:40px auto;color:#f8fafc}.trsmp-portal h1,.trsmp-portal h2,.trsmp-portal h3{color:#fff}.trsmp-portal p{color:#cbd5e1;line-height:1.6}.trsmp-portal-card{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.96));border:1px solid rgba(148,163,184,.22);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.38);padding:28px;margin:24px 0}.trsmp-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:22px 0}.trsmp-timeline-step{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px;text-align:center;color:#94a3b8;background:rgba(2,6,23,.35)}.trsmp-timeline-step.done{border-color:rgba(34,197,94,.45);color:#bbf7d0;background:rgba(34,197,94,.08)}.trsmp-timeline-step span{display:block;font-size:22px;font-weight:900}.trsmp-timeline-step small{display:block;margin-top:6px}.trsmp-portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.trsmp-portal-grid div{background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px}.trsmp-portal-grid strong{display:block;color:#cbd5e1}.trsmp-portal-grid span{display:block;color:#60a5fa;font-size:24px;font-weight:950;margin-top:8px}.trsmp-portal pre{white-space:pre-wrap;background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px;color:#dbeafe}.trsmp-portal-table{width:100%;border-collapse:collapse;background:rgba(2,6,23,.35);border-radius:18px;overflow:hidden}.trsmp-portal-table th,.trsmp-portal-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;color:#dbeafe}.trsmp-portal-table th{color:#fff;background:rgba(15,23,42,.7)}.trsmp-portal-note{border:1px solid rgba(250,204,21,.38);background:rgba(250,204,21,.08);padding:14px;border-radius:16px;color:#fef3c7!important}@media(max-width:980px){.trsmp-stats,.trsmp-portal-grid,.trsmp-timeline{grid-template-columns:1fr 1fr}.trsmp-form-grid{grid-template-columns:1fr}.trsmp-head{flex-direction:column}}@media(max-width:620px){.trsmp-stats,.trsmp-portal-grid,.trsmp-timeline{grid-template-columns:1fr}.trsmp-portal-card,.trsmp-app{padding:18px}.trsmp-table-card,.trsmp-portal-table{font-size:14px}.trsmp-head h1{font-size:32px}}
.trsmp-cancel-form{margin-top:8px}.trsmp-cancel-form button{padding:8px 10px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:rgba(127,29,29,.35);color:#fecaca;font-weight:900;cursor:pointer}.trsmp-cancel-form button:hover{background:rgba(185,28,28,.55)}

.trsmp-inventory-link-box{margin:14px 0;padding:16px;border:1px solid rgba(96,165,250,.28);background:rgba(25,118,255,.08);border-radius:18px}.trsmp-inventory-link-box label{display:flex;gap:10px;align-items:center;color:#dbeafe;font-weight:900;margin-bottom:12px}.trsmp-inventory-link-box input[type=checkbox]{width:auto!important}

.trsmp-checkbox-row{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.trsmp-checkbox-row label{display:flex;gap:8px;align-items:center;color:#dbeafe;font-weight:900}.trsmp-checkbox-row input[type=checkbox]{width:auto!important}
.trsmp-catalogue{width:min(1180px,calc(100% - 32px));margin:50px auto;color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.trsmp-catalogue-head{margin-bottom:26px}.trsmp-catalogue-head h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:16px 0;color:#fff}.trsmp-catalogue-head p{color:#cbd5e1;font-size:18px;line-height:1.65}.trsmp-catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trsmp-catalogue-card{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(17,24,39,.96));border:1px solid rgba(148,163,184,.22);border-radius:26px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.trsmp-catalogue-card.featured{border-color:rgba(96,165,250,.55)}.trsmp-catalogue-card h2{color:#fff;margin:10px 0}.trsmp-catalogue-card p{color:#cbd5e1;line-height:1.55}.trsmp-cat{color:#93c5fd!important;font-weight:900}.trsmp-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(25,118,255,.14);border:1px solid rgba(96,165,250,.36);color:#bfdbfe;font-weight:950}.trsmp-catalogue-meta{display:grid;gap:7px;margin:14px 0}.trsmp-catalogue-meta span{padding:8px 10px;border-radius:12px;background:rgba(2,6,23,.42);color:#dbeafe}.trsmp-price{font-size:34px!important;color:#60a5fa!important;font-weight:950!important;margin:18px 0!important}.trsmp-financing-public{display:grid;gap:6px;padding:14px;border-radius:16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);color:#bbf7d0}.trsmp-financing-public span{color:#dcfce7}.trsmp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.trsmp-btn.secondary{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.28)}
@media(max-width:980px){.trsmp-catalogue-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.trsmp-catalogue-grid{grid-template-columns:1fr}}

.trsmp-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;margin-right:10px;vertical-align:middle;border:1px solid rgba(148,163,184,.25)}
.trsmp-product-image{width:100%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.18);margin-bottom:16px}
.trsmp-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.trsmp-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.trsmp-gallery img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.45)}

.trsmp-details summary{cursor:pointer;color:#93c5fd;font-weight:900;margin-bottom:10px}
.trsmp-edit-inventory{display:grid;gap:8px;min-width:280px;max-width:420px}
.trsmp-edit-inventory input,.trsmp-edit-inventory textarea,.trsmp-edit-inventory select{width:100%;padding:9px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.72);color:#fff}
.trsmp-danger{margin-top:8px;padding:9px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:rgba(127,29,29,.35);color:#fecaca;font-weight:900;cursor:pointer}
.trsmp-danger:hover{background:rgba(185,28,28,.55)}

.trsmp-forced-shop{min-height:70vh;padding:20px 0 60px}

.trsmp-details summary{cursor:pointer;color:#93c5fd;font-weight:900;margin-bottom:10px}
.trsmp-edit-inventory{display:grid;gap:8px;min-width:280px;max-width:460px}
.trsmp-edit-inventory input,.trsmp-edit-inventory textarea,.trsmp-edit-inventory select{width:100%;padding:9px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.72);color:#fff}
.trsmp-danger{margin-top:8px;padding:9px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:rgba(127,29,29,.35);color:#fecaca;font-weight:900;cursor:pointer}
.trsmp-danger:hover{background:rgba(185,28,28,.55)}
.trsmp-media-field{display:grid;gap:8px}.trsmp-media-preview img{width:100px;height:80px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.25)}
.trsmp-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;margin-right:10px;vertical-align:middle;border:1px solid rgba(148,163,184,.25)}
.trsmp-forced-shop{min-height:70vh;padding:20px 0 60px}

/* V3 */
.trsmp-status{white-space:nowrap}

.trsmp-btn.buy{background:linear-gradient(135deg,#22c55e,#15803d)!important;color:#fff!important}

.trsmp-btn.buy{background:linear-gradient(135deg,#22c55e,#15803d)!important;color:#fff!important}
.trsmp-buy-page{width:min(980px,calc(100% - 32px));margin:50px auto;color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.trsmp-buy-card{background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(17,24,39,.98));border:1px solid rgba(148,163,184,.22);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.trsmp-buy-card h1,.trsmp-buy-card h2{color:#fff}.trsmp-buy-card p{color:#cbd5e1;line-height:1.6}
.trsmp-buy-product{display:grid;grid-template-columns:180px 1fr;gap:20px;margin:20px 0;padding:16px;border-radius:20px;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.18)}
.trsmp-buy-product img{width:180px;height:130px;object-fit:cover;border-radius:16px}
.trsmp-buy-product strong{display:block;color:#60a5fa;font-size:30px;margin-top:10px}
.trsmp-buy-form{display:grid;gap:12px}.trsmp-buy-form input,.trsmp-buy-form textarea{width:100%;padding:13px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.72);color:#fff}.trsmp-buy-form textarea{min-height:100px}
.trsmp-buy-alert{padding:18px;border-radius:18px;margin:18px 0}.trsmp-buy-alert.success{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.35);color:#dcfce7}.trsmp-buy-alert.error{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.35);color:#fecaca}
@media(max-width:700px){.trsmp-buy-product{grid-template-columns:1fr}.trsmp-buy-product img{width:100%;height:220px}}

.trsmp-btn.finance{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;color:#fff!important}

.trsmp-portal-header{display:flex;gap:18px;align-items:center;margin-bottom:26px}
.trsmp-portal-header img{max-width:120px;max-height:80px;border-radius:16px;background:#fff;padding:8px}
.trsmp-portal-header h1{color:#fff;margin:8px 0}
.trsmp-client-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(2,6,23,.35);margin:14px 0}
.trsmp-client-row>img{width:120px;height:90px;object-fit:cover;border-radius:14px}
.trsmp-client-row h3{margin-top:0;color:#fff}
.trsmp-client-row p{margin:6px 0;color:#cbd5e1}
@media(max-width:700px){.trsmp-portal-header,.trsmp-client-row{grid-template-columns:1fr;display:grid}.trsmp-client-row>img{width:100%;height:200px}}

.trs-featured-block{margin:32px 0}
.trs-featured-head{margin-bottom:18px}.trs-featured-head h2{color:#fff;font-size:clamp(30px,5vw,58px);line-height:.96;margin:8px 0}.trs-featured-head p{color:#cbd5e1}
.trs-featured-slider{position:relative}
.trs-featured-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:thin}
.trs-featured-card{min-width:min(360px,88vw);scroll-snap-align:start;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(17,24,39,.98));border:1px solid rgba(148,163,184,.24);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.trs-featured-card>img{width:100%;height:220px;object-fit:cover;display:block;background:#020617}
.trs-featured-content{padding:22px}.trs-featured-content h3{color:#fff;margin:10px 0;font-size:24px}.trs-featured-content p{color:#cbd5e1;line-height:1.55}.trs-featured-content strong{display:block;color:#60a5fa;font-size:32px;margin:14px 0;font-weight:950}
.trs-featured-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.28);color:#bbf7d0;font-weight:900}
.trs-featured-actions{display:flex;gap:10px;flex-wrap:wrap}.trs-slide-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.78);color:#fff;font-size:30px;font-weight:900;cursor:pointer}.trs-slide-btn.prev{left:-10px}.trs-slide-btn.next{right:-10px}
@media(max-width:700px){.trs-slide-btn{display:none}.trs-featured-card>img{height:190px}}

.trs-builds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.trs-build-card{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(17,24,39,.98));border:1px solid rgba(148,163,184,.24);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.trs-build-card>img{width:100%;height:230px;object-fit:cover;background:#020617}
.trs-build-content{padding:22px}.trs-build-content h3{color:#fff;margin:10px 0}.trs-build-content p,.trs-build-content li{color:#cbd5e1;line-height:1.55}.trs-build-content ul{padding-left:18px}

.trs-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.trs-inventory-card{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(17,24,39,.98));border:1px solid rgba(148,163,184,.24);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.trs-inventory-img{width:100%;height:230px;object-fit:cover;background:#020617;display:block}
.trs-inventory-body{padding:22px}.trs-inventory-body h3{color:#fff;margin:10px 0;font-size:24px}.trs-inventory-body p,.trs-inventory-body li{color:#cbd5e1;line-height:1.5}
.trs-inventory-specs{padding-left:18px;margin:12px 0}.trs-inventory-price{display:block;color:#60a5fa;font-size:32px;margin:14px 0;font-weight:950}
.trs-inventory-chip{display:inline-flex;margin-left:6px;padding:7px 10px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-weight:900}
.trs-inventory-actions{display:flex;gap:10px;flex-wrap:wrap}.trs-inventory-warranty{font-size:14px}
.trs-featured-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px}.trs-featured-card-wrap{min-width:min(360px,88vw);scroll-snap-align:start}
.trs-slide-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.78);color:#fff;font-size:30px;font-weight:900;cursor:pointer}.trs-slide-btn.prev{left:-10px}.trs-slide-btn.next{right:-10px}
.trs-featured-slider{position:relative}

.trs-product-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:28px;align-items:start}
.trs-product-main-img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;background:#020617;border:1px solid rgba(148,163,184,.24)}
.trs-product-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.trs-product-thumbs img{width:86px;height:70px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.24);cursor:pointer}
.trs-product-info h1{color:#fff;font-size:clamp(34px,5vw,64px);line-height:.96;margin:12px 0}
.trs-product-price{display:block;color:#60a5fa;font-size:42px;font-weight:950;margin:14px 0}
.trs-product-description{color:#cbd5e1;font-size:18px;line-height:1.65}
.trs-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.trs-product-box{margin-top:18px;padding:20px;border-radius:22px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.20)}
.trs-product-box h2{margin-top:0;color:#fff}
.trs-product-specs{display:grid;gap:8px;padding-left:20px;color:#cbd5e1}.trs-product-specs li{line-height:1.5}
.trs-product-badges{display:flex;gap:6px;flex-wrap:wrap}
.trs-inventory-body h3 a{color:#fff;text-decoration:none}
@media(max-width:860px){.trs-product-detail{grid-template-columns:1fr}}

.trs-compare-check{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-weight:800;margin:8px 0}
.trs-compare-panel{position:fixed;inset:0;background:rgba(2,6,23,.78);z-index:9999;padding:30px;overflow:auto}
.trs-compare-inner{max-width:980px;margin:30px auto;background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:24px;padding:24px;color:#fff;position:relative}
.trs-compare-close{position:absolute;right:16px;top:12px;background:transparent;color:#fff;border:0;font-size:34px;cursor:pointer}
.trs-compare-table{width:100%;border-collapse:collapse}.trs-compare-table th,.trs-compare-table td{border:1px solid rgba(148,163,184,.20);padding:12px;vertical-align:top}.trs-compare-table td:first-child{font-weight:950;color:#bfdbfe}
