@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');
#retech-portal-root{display: block !important; position: relative !important; min-height: 500px !important; border-radius: 16px !important; overflow: hidden !important; color: rgb(15, 23, 42) !important; font-size: 14px !important; background: rgb(243, 247, 251) !important;}
#retech-portal-root a{color: inherit !important; text-decoration: none !important; cursor: pointer !important;}
#retech-portal-root button, #retech-portal-root input, #retech-portal-root textarea, #retech-portal-root select{display: block !important; font-family: inherit !important; font-size: inherit !important; color: inherit !important; background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(221, 225, 232) !important; border-radius: 8px !important; padding: 10px 13px !important; width: 100% !important; outline: none !important; transition: border-color 0.2s, box-shadow 0.2s !important;}
#retech-portal-root input:focus, #retech-portal-root textarea:focus, #retech-portal-root select:focus{border-color: rgb(11, 99, 182) !important; box-shadow: rgba(11, 99, 182, 0.07) 0px 0px 0px 3px !important;}
#retech-portal-root textarea{resize: vertical !important; min-height: 80px !important;}
#retech-portal-root select{cursor: pointer !important; appearance: auto !important;}
#retech-portal-root{--P: #0a3d6e; --A: #0b63b6; --AH: #09559c; --AL: #5aa2e6; --G: #10b981; --W: #f59e0b; --I: #2563eb; --B: #dbe5ef; --S: #f3f7fb; --C: #fff; --T: #0f172a; --TM: #64748b;}
@keyframes rtFade { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes rtSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes rtPop { 
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
#retech-portal-root .rb, .rb{display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 9px 18px !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important; cursor: pointer !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; transition: 0.15s !important; letter-spacing: 0.02em !important; white-space: nowrap !important; width: auto !important;}
#retech-portal-root .rb:hover, .rb:hover{opacity: 0.88 !important; transform: translateY(-1px) !important;}
#retech-portal-root .rb:active, .rb:active{transform: translateY(0px) !important;}
#retech-portal-root .rb-r, .rb-r{background: var(--A) !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rb-d, .rb-d{background: var(--P) !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rb-o, .rb-o{background: transparent !important; color: var(--T) !important; border: 1.5px solid var(--B) !important;}
#retech-portal-root .rb-g, .rb-g{background: rgb(37, 211, 102) !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rb-b, .rb-b{background: var(--I) !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rb-gh, .rb-gh{background: transparent !important; color: var(--TM) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 5px 8px !important;}
#retech-portal-root .rb-f, .rb-f{width: 100% !important; justify-content: center !important; padding: 12px !important; font-size: 13px !important;}
#retech-portal-root .rl-wrap, .rl-wrap{min-height: 520px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(140deg, rgb(6, 14, 24) 0%, rgb(15, 39, 68) 40%, rgb(10, 61, 110) 100%) !important; border-radius: 16px !important; padding: 40px 20px !important; position: relative !important;}
#retech-portal-root .rl-wrap::before, .rl-wrap::before{content: "" !important; position: absolute !important; inset: 0px !important; background: radial-gradient(at 30% 40%, rgba(11, 99, 182, 0.06), transparent 60%), radial-gradient(at 70% 70%, rgba(37, 99, 235, 0.04), transparent 50%) !important; pointer-events: none !important;}
#retech-portal-root .rl-box, .rl-box{background: rgb(255, 255, 255) !important; border-radius: 18px !important; padding: 36px 30px !important; width: 100% !important; max-width: 370px !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 32px 72px !important; position: relative !important; z-index: 1 !important; animation: 0.4s ease 0s 1 normal none running rtPop !important;}
#retech-portal-root .rl-logo, .rl-logo{text-align: center !important; margin-bottom: 28px !important;}
#retech-portal-root .rl-icon, .rl-icon{width: 50px !important; height: 50px !important; border-radius: 13px !important; margin: 0px auto 14px !important; background: linear-gradient(135deg,var(--A),var(--AL)) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 24px !important; box-shadow: rgba(11, 99, 182, 0.25) 0px 6px 20px !important;}
#retech-portal-root .rl-logo h1, .rl-logo h1{font-size: 20px !important; font-weight: 900 !important; color: var(--P) !important; letter-spacing: -0.03em !important; text-transform: uppercase !important; display: block !important;}
#retech-portal-root .rl-logo .rl-sub, .rl-logo .rl-sub{font-size: 10px !important; color: var(--TM) !important; letter-spacing: 0.12em !important; font-weight: 600 !important; text-transform: uppercase !important; margin-top: 2px !important; display: block !important;}
#retech-portal-root .rf, .rf{margin-bottom: 14px !important; display: block !important;}
#retech-portal-root .rf label, .rf label{display: block !important; font-size: 9.5px !important; font-weight: 700 !important; color: var(--TM) !important; margin-bottom: 5px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important;}
#retech-portal-root .rh, .rh{background: var(--P) !important; color: rgb(255, 255, 255) !important; padding: 0px 20px !important; height: 52px !important; display: flex !important; align-items: center !important; justify-content: space-between !important;}
#retech-portal-root .rh-brand, .rh-brand{display: flex !important; align-items: center !important; gap: 8px !important; font-weight: 800 !important; font-size: 14px !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rh-brand .rh-tag, .rh-brand .rh-tag{font-size: 8px !important; opacity: 0.35 !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; margin-left: 3px !important;}
#retech-portal-root .rh-right, .rh-right{display: flex !important; align-items: center !important; gap: 10px !important;}
#retech-portal-root .rh-mid, .rh-mid{font-size: 11px !important; opacity: 0.5 !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .rh-logout, .rh-logout{background: rgba(255, 255, 255, 0.1) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: rgb(255, 255, 255) !important; padding: 5px 13px !important; border-radius: 6px !important; font-size: 10.5px !important; font-weight: 600 !important; cursor: pointer !important; width: auto !important;}
#retech-portal-root .rm, .rm{padding: 20px !important; background: var(--S) !important; min-height: 400px !important; display: block !important;}
#retech-portal-root .rm-c, .rm-c{max-width: 900px !important; margin: 0px auto !important; display: block !important;}
#retech-portal-root .rmc, .rmc{background: linear-gradient(135deg,var(--P),#0b63b6) !important; color: rgb(255, 255, 255) !important; border-radius: 14px !important; padding: 22px 24px !important; margin-bottom: 16px !important; display: grid !important; grid-template-columns: 1fr auto !important; gap: 14px !important; position: relative !important; overflow: hidden !important;}
#retech-portal-root .rmc::after, .rmc::after{content: "" !important; position: absolute !important; right: -30px !important; top: -30px !important; width: 130px !important; height: 130px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.02) !important; pointer-events: none !important;}
#retech-portal-root .rmc-l, .rmc-l{font-size: 9px !important; opacity: 0.45 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; display: block !important;}
#retech-portal-root .rmc-t, .rmc-t{font-size: 17px !important; font-weight: 800 !important; margin: 2px 0px !important; color: rgb(255, 255, 255) !important; display: block !important; letter-spacing: -0.02em !important;}
#retech-portal-root .rmc-s, .rmc-s{font-size: 11px !important; opacity: 0.5 !important; color: rgb(255, 255, 255) !important; display: block !important;}
#retech-portal-root .rmc-r, .rmc-r{text-align: right !important;}
#retech-portal-root .rmc-w, .rmc-w{font-size: 14px !important; font-weight: 800 !important; margin: 2px 0px !important; color: rgb(255, 255, 255) !important; display: block !important;}
#retech-portal-root .ra, .ra{display: flex !important; gap: 8px !important; margin-bottom: 16px !important; flex-wrap: wrap !important;}
#retech-portal-root .rt-tabs, .rt-tabs{display: flex !important; gap: 0px !important; border-bottom: 2px solid var(--B) !important; margin-bottom: 16px !important;}
#retech-portal-root .rt-tab, .rt-tab{padding: 8px 16px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; background: none !important; border-width: medium medium 2px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; margin-bottom: -2px !important; color: var(--TM) !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; width: auto !important; transition: 0.15s !important;}
#retech-portal-root .rt-tab:hover, .rt-tab:hover{color: var(--T) !important;}
#retech-portal-root .rt-tab.on, .rt-tab.on{color: var(--A) !important; border-bottom-color: var(--A) !important;}
#retech-portal-root .rc, .rc{background: var(--C) !important; border-radius: 12px !important; border: 1px solid var(--B) !important; padding: 16px 18px !important; margin-bottom: 10px !important; display: block !important; animation: 0.3s ease 0s 1 normal none running rtFade !important; transition: box-shadow 0.2s !important;}
#retech-portal-root .rc:hover, .rc:hover{box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 16px !important;}
#retech-portal-root .rc-h, .rc-h{display: flex !important; justify-content: space-between !important; align-items: flex-start !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 8px !important;}
#retech-portal-root .rc-id, .rc-id{font-size: 11px !important; font-weight: 800 !important; color: var(--I) !important; letter-spacing: 0.02em !important;}
#retech-portal-root .rc-dt, .rc-dt{font-size: 11px !important; color: var(--TM) !important; margin-left: 6px !important;}
#retech-portal-root .rc-iss, .rc-iss{font-size: 13px !important; font-weight: 500 !important; line-height: 1.55 !important; margin-bottom: 6px !important; display: block !important;}
#retech-portal-root .rc-meta, .rc-meta{font-size: 11px !important; color: var(--TM) !important; display: block !important;}
#retech-portal-root .rc-meta strong, .rc-meta strong{color: var(--T) !important; font-weight: 600 !important;}
#retech-portal-root .badge, .badge{display: inline-flex !important; align-items: center !important; padding: 2px 9px !important; border-radius: 20px !important; font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: 0.04em !important; white-space: nowrap !important; text-transform: uppercase !important;}
#retech-portal-root .badges, .badges{display: flex !important; gap: 4px !important; flex-wrap: wrap !important;}
#retech-portal-root .bs-raised, .bs-raised{color: var(--I) !important; background: rgb(239, 246, 255) !important;}
#retech-portal-root .bs-diag, .bs-diag{color: rgb(124, 58, 237) !important; background: rgb(245, 243, 255) !important;}
#retech-portal-root .bs-alloc, .bs-alloc{color: rgb(8, 145, 178) !important; background: rgb(236, 254, 255) !important;}
#retech-portal-root .bs-sched, .bs-sched{color: rgb(217, 119, 6) !important; background: rgb(255, 251, 235) !important;}
#retech-portal-root .bs-visit, .bs-visit{color: rgb(5, 150, 105) !important; background: rgb(236, 253, 245) !important;}
#retech-portal-root .bs-prog, .bs-prog{color: rgb(124, 58, 237) !important; background: rgb(245, 243, 255) !important;}
#retech-portal-root .bs-parts, .bs-parts{color: var(--W) !important; background: rgb(255, 251, 235) !important;}
#retech-portal-root .bs-revis, .bs-revis{color: rgb(220, 38, 38) !important; background: rgb(254, 242, 242) !important;}
#retech-portal-root .bs-closed, .bs-closed{color: var(--G) !important; background: rgb(236, 253, 245) !important;}
#retech-portal-root .bs-online, .bs-online{color: rgb(8, 145, 178) !important; background: rgb(236, 254, 255) !important;}
#retech-portal-root .bp-low, .bp-low{color: var(--G) !important; background: rgb(236, 253, 245) !important;}
#retech-portal-root .bp-med, .bp-med{color: var(--W) !important; background: rgb(255, 251, 235) !important;}
#retech-portal-root .bp-high, .bp-high{color: var(--A) !important; background: rgb(254, 242, 242) !important;}
#retech-portal-root .bp-crit, .bp-crit{color: rgb(220, 38, 38) !important; background: rgb(254, 242, 242) !important; border: 1px solid rgb(254, 202, 202) !important;}
#retech-portal-root .trk, .trk{display: flex !important; align-items: flex-start !important; margin: 12px 0px 8px !important; overflow-x: auto !important; padding-bottom: 4px !important;}
#retech-portal-root .trk-s, .trk-s{display: flex !important; flex-direction: column !important; align-items: center !important; flex: 1 1 0% !important; min-width: 60px !important; position: relative !important;}
#retech-portal-root .trk-s::after, .trk-s::after{content: "" !important; position: absolute !important; top: 10px !important; left: 50% !important; width: 100% !important; height: 2px !important; background: var(--B) !important; z-index: 0 !important;}
#retech-portal-root .trk-s:last-child::after, .trk-s:last-child::after{display: none !important;}
#retech-portal-root .trk-s.done::after, .trk-s.done::after{background: var(--G) !important;}
#retech-portal-root .trk-s.now::after, .trk-s.now::after{background: linear-gradient(90deg,var(--G),var(--B)) !important;}
#retech-portal-root .trk-dot, .trk-dot{width: 20px !important; height: 20px !important; border-radius: 50% !important; border: 2px solid var(--B) !important; background: rgb(255, 255, 255) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 9px !important; position: relative !important; z-index: 1 !important; transition: 0.2s !important;}
#retech-portal-root .trk-s.done .trk-dot, .trk-s.done .trk-dot{background: var(--G) !important; border-color: var(--G) !important; color: rgb(255, 255, 255) !important;}
#retech-portal-root .trk-s.now .trk-dot, .trk-s.now .trk-dot{background: var(--I) !important; border-color: var(--I) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(37, 99, 235, 0.12) 0px 0px 0px 4px !important;}
#retech-portal-root .trk-lbl, .trk-lbl{font-size: 7.5px !important; font-weight: 700 !important; color: var(--TM) !important; text-align: center !important; margin-top: 3px !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; max-width: 55px !important; line-height: 1.15 !important; display: block !important;}
#retech-portal-root .trk-s.done .trk-lbl, .trk-s.done .trk-lbl{color: var(--G) !important;}
#retech-portal-root .trk-s.now .trk-lbl, .trk-s.now .trk-lbl{color: var(--I) !important; font-weight: 800 !important;}
#retech-portal-root .rres, .rres{background: rgb(240, 253, 244) !important; border-radius: 8px !important; padding: 8px 12px !important; font-size: 12px !important; color: rgb(6, 95, 70) !important; margin: 6px 0px !important; border-left: 3px solid var(--G) !important; display: block !important;}
#retech-portal-root .rdiag, .rdiag{background: rgb(239, 246, 255) !important; border-radius: 8px !important; padding: 8px 12px !important; font-size: 12px !important; color: rgb(30, 64, 175) !important; margin: 6px 0px !important; border-left: 3px solid var(--I) !important; display: block !important;}
#retech-portal-root .remp, .remp{text-align: center !important; padding: 40px 20px !important; display: block !important;}
#retech-portal-root .remp-i, .remp-i{font-size: 36px !important; display: block !important; margin-bottom: 10px !important;}
#retech-portal-root .remp h3, .remp h3{font-size: 15px !important; font-weight: 700 !important; color: var(--P) !important; display: block !important;}
#retech-portal-root .remp p, .remp p{font-size: 12px !important; color: var(--TM) !important; margin-top: 3px !important; display: block !important;}
#retech-portal-root .stars, .stars{display: inline-flex !important; gap: 1px !important;}
#retech-portal-root .star, .star{font-size: 15px !important; transition: transform 0.1s !important; cursor: default !important;}
#retech-portal-root .star.on, .star.on{color: rgb(251, 191, 36) !important;}
#retech-portal-root .star.off, .star.off{color: rgb(209, 213, 219) !important;}
#retech-portal-root .star.ck, .star.ck{cursor: pointer !important;}
#retech-portal-root .star.ck:hover, .star.ck:hover{transform: scale(1.3) !important;}
#retech-portal-root .rm-bg, .rm-bg{position: fixed !important; inset: 0px !important; z-index: 100000 !important; background: rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(3px) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 16px !important; animation: 0.15s ease 0s 1 normal none running rtFade !important;}
#retech-portal-root .rm-box, .rm-box{background: rgb(255, 255, 255) !important; border-radius: 16px !important; width: 100% !important; max-width: 480px !important; max-height: 85vh !important; overflow-y: auto !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 24px 56px !important; display: block !important;}
#retech-portal-root .rm-hd, .rm-hd{padding: 16px 20px !important; border-bottom: 1px solid var(--B) !important; display: flex !important; justify-content: space-between !important; align-items: center !important; position: sticky !important; top: 0px !important; background: rgb(255, 255, 255) !important; z-index: 1 !important; border-radius: 16px 16px 0px 0px !important;}
#retech-portal-root .rm-hd h3, .rm-hd h3{font-size: 15px !important; font-weight: 800 !important; color: var(--P) !important; display: block !important;}
#retech-portal-root .rm-x, .rm-x{background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-size: 20px !important; cursor: pointer !important; color: var(--TM) !important; padding: 2px 6px !important; width: auto !important; line-height: 1 !important;}
#retech-portal-root .rm-bd, .rm-bd{padding: 20px !important; display: block !important;}
#retech-portal-root .rm-ft, .rm-ft{display: flex !important; gap: 8px !important; justify-content: flex-end !important; padding-top: 14px !important; border-top: 1px solid var(--B) !important; margin-top: 6px !important;}
#retech-portal-root .rup-z, .rup-z{border: 2px dashed var(--B) !important; border-radius: 10px !important; padding: 18px !important; text-align: center !important; cursor: pointer !important; transition: 0.2s !important; margin-bottom: 10px !important; background: rgb(250, 251, 252) !important; display: block !important;}
#retech-portal-root .rup-z:hover, .rup-z:hover, #retech-portal-root .rup-z.dg, .rup-z.dg{border-color: var(--A) !important; background: rgb(255, 245, 245) !important;}
#retech-portal-root .rup-z .ri, .rup-z .ri{font-size: 24px !important; display: block !important; margin-bottom: 3px !important;}
#retech-portal-root .rup-z p, .rup-z p{font-size: 11px !important; color: var(--TM) !important; display: block !important;}
#retech-portal-root .rup-z .rh2, .rup-z .rh2{font-size: 9px !important; color: rgb(176, 184, 196) !important; margin-top: 2px !important; display: block !important;}
#retech-portal-root .rpv, .rpv{display: grid !important; grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)) !important; gap: 6px !important; margin-bottom: 10px !important;}
#retech-portal-root .rpv-i, .rpv-i{position: relative !important; border-radius: 8px !important; overflow: hidden !important; aspect-ratio: 1 / 1 !important; background: rgb(237, 240, 245) !important; border: 1px solid var(--B) !important; display: block !important;}
#retech-portal-root .rpv-i img, .rpv-i img, #retech-portal-root .rpv-i video, .rpv-i video{width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;}
#retech-portal-root .rpv-rm, .rpv-rm{position: absolute !important; top: 3px !important; right: 3px !important; height: 18px !important; border-radius: 50% !important; background: rgba(0, 0, 0, 0.6) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-size: 11px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; width: 18px !important; line-height: 1 !important;}
#retech-portal-root .rmedia, .rmedia{display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin-top: 8px !important;}
#retech-portal-root .rmedia-t, .rmedia-t{width: 52px !important; height: 52px !important; border-radius: 8px !important; overflow: hidden !important; border: 1px solid var(--B) !important; display: block !important;}
#retech-portal-root .rmedia-t img, .rmedia-t img{width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;}
#retech-portal-root .rcfg, .rcfg{display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-top: 10px !important;}
#retech-portal-root .rcfg-i, .rcfg-i{background: rgb(248, 249, 251) !important; border-radius: 8px !important; padding: 8px 12px !important; display: block !important;}
#retech-portal-root .rcfg-l, .rcfg-l{font-size: 8.5px !important; font-weight: 700 !important; color: var(--TM) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; display: block !important;}
#retech-portal-root .rcfg-v, .rcfg-v{font-size: 12px !important; font-weight: 600 !important; color: var(--T) !important; margin-top: 1px !important; display: block !important;}
#retech-portal-root .ralert, .ralert{padding: 10px 14px !important; border-radius: 8px !important; font-size: 12px !important; margin-bottom: 12px !important; display: flex !important; align-items: center !important; gap: 6px !important; font-weight: 500 !important; animation: 0.3s ease 0s 1 normal none running rtFade !important;}
#retech-portal-root .ral-ok, .ral-ok{background: rgb(236, 253, 245) !important; border: 1px solid rgb(167, 243, 208) !important; color: rgb(6, 95, 70) !important;}
#retech-portal-root .ral-err, .ral-err{background: rgb(254, 242, 242) !important; border: 1px solid rgb(254, 202, 202) !important; color: rgb(153, 27, 27) !important;}
#retech-portal-root .rspin, .rspin{display: inline-block !important; width: 16px !important; height: 16px !important; border-top-style:  !important; border-top-width:  !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top-color: var(--A) !important; border-radius: 50% !important; animation: 0.5s linear 0s infinite normal none running rtSpin !important;}
#retech-portal-root .rfooter, .rfooter{text-align: center !important; padding: 16px !important; font-size: 10px !important; color: var(--TM) !important; border-top: 1px solid var(--B) !important; margin-top: 20px !important; display: block !important;}
#retech-portal-root .rfooter a, .rfooter a{color: var(--A) !important; font-weight: 600 !important;}
#retech-portal-root .rad-stats, .rad-stats{display: grid !important; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important; gap: 10px !important; margin-bottom: 20px !important;}
#retech-portal-root .rad-stat, .rad-stat{background: var(--C) !important; border-radius: 12px !important; padding: 16px 18px !important; border: 1px solid var(--B) !important; display: block !important;}
#retech-portal-root .rad-stat-n, .rad-stat-n{font-size: 26px !important; font-weight: 900 !important; letter-spacing: -0.03em !important; display: block !important;}
#retech-portal-root .rad-stat-l, .rad-stat-l{font-size: 9px !important; font-weight: 700 !important; color: var(--TM) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; display: block !important; margin-top: 2px !important;}
#retech-portal-root .rad-loc, .rad-loc{background: var(--C) !important; border-radius: 12px !important; border: 1px solid var(--B) !important; padding: 16px 18px !important; margin-bottom: 10px !important; display: block !important;}
#retech-portal-root .rad-loc-h, .rad-loc-h{display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 10px !important;}
#retech-portal-root .rad-loc-pin, .rad-loc-pin{font-size: 13px !important; font-weight: 800 !important; color: var(--P) !important; display: block !important;}
#retech-portal-root .rad-loc-area, .rad-loc-area{font-size: 11px !important; color: var(--TM) !important; display: block !important;}
#retech-portal-root .rad-loc-count, .rad-loc-count{background: var(--A) !important; color: rgb(255, 255, 255) !important; padding: 2px 10px !important; border-radius: 20px !important; font-size: 10px !important; font-weight: 700 !important; display: inline-flex !important;}
#retech-portal-root .rad-loc-item, .rad-loc-item{padding: 8px 0px !important; border-top: 1px solid rgb(240, 242, 245) !important; display: grid !important; grid-template-columns: auto 1fr auto !important; gap: 10px !important; align-items: center !important; font-size: 12px !important;}
#retech-portal-root .rad-loc-item:first-child, .rad-loc-item:first-child{border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important;}
@media (max-width: 640px){#retech-portal-root .rl-box, .rl-box{padding: 28px 20px !important;}
#retech-portal-root .rmc, .rmc{grid-template-columns: 1fr !important;}
#retech-portal-root .rmc-r, .rmc-r{text-align: left !important;}
#retech-portal-root .ra, .ra{flex-direction: column !important;}
#retech-portal-root .ra .rb, .ra .rb{width: 100% !important; justify-content: center !important;}
#retech-portal-root .rm, .rm{padding: 14px !important;}
#retech-portal-root .rh, .rh{padding: 0px 12px !important;}
#retech-portal-root .trk-s, .trk-s{min-width: 46px !important;}
#retech-portal-root .rcfg, .rcfg{grid-template-columns: 1fr !important;}
#retech-portal-root .rm-box, .rm-box{max-width: 100% !important; border-radius: 12px !important;}
#retech-portal-root .rad-stats, .rad-stats{grid-template-columns: 1fr 1fr !important;}}

/* ---- Retech blue design layer ---- */
#retech-portal-root,.rm-bg{--P:#0a3d6e!important;--A:#0b63b6!important;--AH:#09559c!important;--AL:#5aa2e6!important;--I:#2563eb!important;--B:#dbe5ef!important;--S:#f3f7fb!important;--T:#0f172a!important;--TM:#64748b!important}
#retech-portal-root{font-family:'Lexend',system-ui,sans-serif!important;background:#f3f7fb!important;border:1px solid #dbe5ef!important;border-radius:16px!important;min-height:0!important}
.rm-bg,.rm-bg *{font-family:'Lexend',system-ui,sans-serif!important}
#retech-portal-root .rl-wrap{background:linear-gradient(160deg,#e9f2fb 0%,#f5f9fd 55%,#ffffff 100%)!important;min-height:0!important;padding:36px 16px!important;border-radius:16px!important}
#retech-portal-root .rl-wrap::before{display:none!important;content:none!important}
#retech-portal-root .rl-box{display:block!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(11,99,182,.10)!important;padding:26px 24px 22px!important;width:100%!important;max-width:380px!important;margin:0 auto!important;color:#0f172a!important}
#retech-portal-root .rl-logo{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important;margin:0 0 20px!important}
#retech-portal-root .rl-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#0b63b6!important;box-shadow:0 8px 18px rgba(11,99,182,.28)!important;margin:0 0 8px!important;font-size:0!important}
#retech-portal-root .rp-ic,.rm-bg .rp-ic{display:block!important;width:22px!important;height:22px!important}
#retech-portal-root .rl-title{display:block!important;font-size:18px!important;font-weight:600!important;color:#0f172a!important;letter-spacing:-.01em!important}
#retech-portal-root .rl-sub{display:block!important;font-size:12.5px!important;color:#64748b!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
#retech-portal-root .rf{display:block!important;margin:0 0 14px!important}
#retech-portal-root .rf label{display:block!important;font-size:12.5px!important;font-weight:500!important;color:#334155!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
#retech-portal-root .rf input{display:block!important;box-sizing:border-box!important;width:100%!important;height:44px!important;padding:0 12px!important;border:1px solid #cbd8e6!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;font-family:'Lexend',system-ui,sans-serif!important}
#retech-portal-root .rf input::placeholder{color:#94a3b8!important}
#retech-portal-root .rf input:focus{outline:none!important;border-color:#0b63b6!important;box-shadow:0 0 0 3px rgba(11,99,182,.16)!important}
#retech-portal-root .rl-box .rb-f{display:flex!important;width:100%!important;justify-content:center!important;height:44px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;margin-top:6px!important;background:#0b63b6!important;color:#fff!important}
#retech-portal-root .rl-box .rb-f:hover{background:#09559c!important}
#retech-portal-root .rl-err{display:block!important;background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;border-radius:8px!important;padding:8px 10px!important;font-size:12.5px!important;line-height:1.45!important;margin:0 0 10px!important}
#retech-portal-root .rl-alt{display:block!important;width:100%!important;text-align:center!important;margin:14px 0 0!important;color:#0b63b6!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;background:none!important;border:0!important;padding:4px!important;font-family:inherit!important}
#retech-portal-root .rl-alt:hover{text-decoration:underline!important}
#retech-portal-root .rl-help{display:block!important;text-align:center!important;font-size:12px!important;color:#64748b!important;margin:14px 0 0!important;line-height:1.6!important}
#retech-portal-root .rl-help a{color:#0b63b6!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
#retech-portal-root .rl-mc{display:flex!important;flex-direction:column!important;align-items:flex-start!important;box-sizing:border-box!important;width:100%!important;padding:12px 14px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#f8fbff!important;margin:0 0 8px!important;cursor:pointer!important;text-align:left!important;font-family:inherit!important}
#retech-portal-root .rl-mc:hover{border-color:#0b63b6!important;background:#eef5fc!important}
#retech-portal-root .rl-mc b{display:block!important;font-weight:600!important;color:#0f172a!important;font-size:14px!important}
#retech-portal-root .rl-mc span{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:2px!important}
#retech-portal-root .rh{background:#fff!important;color:#0f172a!important;border-bottom:1px solid #dbe5ef!important}
#retech-portal-root .rh-brand{color:#0f172a!important;display:flex!important;align-items:center!important;gap:8px!important;font-weight:600!important}
#retech-portal-root .rh-ic{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#0b63b6!important;flex:none!important}
#retech-portal-root .rh-ic .rp-ic{width:16px!important;height:16px!important}
#retech-portal-root .rh-tag{background:#eef5fc!important;color:#0b63b6!important;border:0!important}
#retech-portal-root .rh-mid{color:#0b63b6!important;font-weight:600!important}
#retech-portal-root .rh-logout{background:#fff!important;color:#0b63b6!important;border:1px solid #cbd8e6!important;border-radius:8px!important;cursor:pointer!important;margin-left:6px!important}
#retech-portal-root .rh-logout:hover{border-color:#0b63b6!important;background:#eef5fc!important}
#retech-portal-root .rmc{background:linear-gradient(135deg,#0b63b6 0%,#0a4f91 100%)!important}
#retech-portal-root img.emoji,.rm-bg img.emoji{display:inline-block!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .1em!important;vertical-align:-.1em!important;box-shadow:none!important;border-radius:0!important}
@media (max-width:480px){#retech-portal-root .rl-box{padding:22px 16px 18px!important}#retech-portal-root .rl-wrap{padding:20px 10px!important}}

#retech-portal-root .rl-alt,#retech-portal-root .rl-mc,#retech-portal-root .rh-logout,#retech-portal-root .rl-box .rb-f{letter-spacing:0!important;text-transform:none!important}

#retech-portal-root .rf input.rl-secret{-webkit-text-security:disc!important;letter-spacing:.2em!important}
