.employeeLogin,.employeePortal{color:#fff;background:#050505;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.employeeLogin{background:radial-gradient(circle at 50% 25%,#2d1404 0,#080808 47%,#030303 100%);place-items:center;padding:18px;display:grid;position:relative;overflow:hidden auto}.employeeGrid{opacity:.25;background-image:linear-gradient(#208cff29 1px,#0000 1px),linear-gradient(90deg,#208cff29 1px,#0000 1px);background-size:52px 52px;animation:12s linear infinite gridMove;position:absolute;inset:-40%;transform:perspective(600px)rotateX(58deg)}.loginPanel{border-radius:24px;width:min(480px,100%);padding:28px 32px;box-shadow:0 30px 100px #000,0 0 80px #208cff1a;background:#080808bd!important}.employeeBrand{color:#fff;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.employeeBrand img{object-fit:contain;width:40px;height:40px}.employeeBrand b{color:#20a4ff;letter-spacing:.18em;font:10px monospace;display:block}.systemReady{letter-spacing:.13em;color:#8de79c!important;margin:24px 0 10px!important;font:10px monospace!important}.systemReady i,.employeeStatus i{background:#61e978;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #61e978}.loginPanel h1{letter-spacing:-.06em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(42px,5vw,58px);line-height:.9}.loginPanel h1 span{color:#20a4ff}.loginPanel>p{color:#aaa}.employeeLoginMode{border-top:1px solid #292929;margin-top:18px;padding-top:15px}.employeeLoginMode b{font-size:18px}.employeeLoginMode p{color:#aaa;margin:7px 0 0;font-size:13px;line-height:1.45}.loginPanel form{gap:10px;margin:18px 0 14px;display:grid}.loginPanel label{letter-spacing:.12em;color:#aaa;font:10px monospace}.loginPanel input,.opsTools input{color:#fff;background:#0b0b0b;border:1px solid #333;border-radius:12px;outline:none;padding:12px 14px}.loginPanel input:focus,.opsTools input:focus{border-color:#1f8fff;box-shadow:0 0 0 3px #208cff1f}.loginPanel button,.opsHero button{color:#080808;cursor:pointer;background:#1f8fff;border:0;border-radius:12px;padding:13px;font-weight:900}.loginPanel strong{color:#ff775f;font-size:13px}.loginPanel>small{color:#666}.employeeResetAccess{text-align:center;width:100%;font-size:13px;display:block;color:#46c7ff!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px 0!important}@media (max-height:780px) and (min-width:700px){.loginPanel{padding:22px 28px}.systemReady{margin-top:16px!important}.loginPanel h1{font-size:42px}.loginPanel form{margin-top:14px}}.employeePortal{background-image:linear-gradient(#208cff06 1px,#0000 1px),linear-gradient(90deg,#208cff06 1px,#0000 1px);background-size:48px 48px}.employeePortal>header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e6;border-bottom:1px solid #222;align-items:center;gap:28px;padding:14px max(22px,50vw - 620px);display:flex;position:sticky;top:0}.portalUnifiedNav+.employeePortal .opsHero,.portalUnifiedNav+.employeePortal .opsStats,.portalUnifiedNav+.employeePortal .opsDesk,.portalUnifiedNav+.employeePortal .userAdmin{box-sizing:border-box;width:auto;max-width:1480px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.employeePortal>header .employeeStatus{color:#8de79c;letter-spacing:.1em;margin-left:auto;font:10px monospace}.employeePortal>header>button{color:#bbb;cursor:pointer;background:#111;border:1px solid #333;border-radius:9px;padding:9px 14px}.opsHero,.opsStats,.opsDesk{width:min(1240px,100% - 44px);margin-inline:auto}.opsHero{justify-content:space-between;align-items:end;padding:70px 0 28px;display:flex}.opsHero p{letter-spacing:.15em;color:#20a4ff;font:10px monospace}.opsHero h1{letter-spacing:-.055em;text-transform:uppercase;margin:8px 0;font-size:clamp(38px,6vw,72px)}.opsHero span{color:#777;text-transform:capitalize}.opsHero button{padding:12px 18px}.opsStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.opsStats article{background:#0a0a0a;border:1px solid #222;border-radius:14px;padding:22px}.opsStats small{color:#777;letter-spacing:.13em;font:10px monospace}.opsStats b{margin-top:10px;font-size:36px;display:block}.slaBadge{color:#b9d8ef;border:1px solid #24577c;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.slaBadge.healthy{color:#73ddb1;border-color:#1e6f75}.slaBadge.risk{color:#ffd36e;border-color:#8c6c2a}.slaBadge.overdue{color:#ff8a82;border-color:#a53a46}.opsDesk{padding:28px 0 80px}.opsTools{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.opsFilters{gap:8px;display:flex}.opsFilters button{color:#999;cursor:pointer;background:#0b0b0b;border:1px solid #292929;border-radius:9px;padding:10px 14px}.opsFilters button.active{color:#080808;background:#1f8fff;border-color:#1f8fff;font-weight:800}.opsTools input{width:min(340px,100%)}.opsTools .searchWithClear{flex:370px;gap:8px;min-width:0;display:flex}.opsTools .searchWithClear input{flex:1;width:auto;min-width:0}.opsTools .searchWithClear button{color:#fff;background:#161616;border:1px solid #3b3b3b;border-radius:9px;padding:10px 14px;font-weight:750}.opsTools .searchWithClear button:disabled{opacity:.35}.opsTickets{gap:12px;display:grid}.opsTicket{background:#0a0a0af0;border:1px solid #242424;border-left:3px solid #1f8fff;border-radius:13px;padding:24px;position:relative}.opsTicket.urgent{border-left-color:#ff3b30}.ticketTop{letter-spacing:.08em;align-items:center;gap:15px;font:10px monospace;display:flex}.ticketTop span{color:#20a4ff;font-weight:800}.ticketTop time{color:#666}.ticketTop em{color:#aaa;text-transform:uppercase;margin-left:auto;font-style:normal}.opsTicket.urgent .ticketTop em{color:#ff665c}.opsTicket h2{margin:15px 0 8px;font-size:22px}.opsTicket>p{color:#aaa;max-width:850px;line-height:1.6}.clientData{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.clientData a,.clientData span{color:#888;font-size:12px;text-decoration:none}.ticketActions{align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;right:24px}.ticketActions label{color:#666;font:9px monospace}.ticketActions select{color:#fff;background:#141414;border:1px solid #333;border-radius:8px;padding:9px}.opsEmpty{text-align:center;color:#666;border:1px dashed #333;border-radius:14px;padding:70px}@keyframes gridMove{to{background-position:0 104px}}@media (max-width:760px){.employeeStatus{display:none}.opsHero{padding-top:44px}.opsStats{grid-template-columns:repeat(2,1fr)}.opsTools{flex-direction:column}.opsFilters{overflow:auto}.opsTools input{width:100%}.opsTicket{padding-bottom:80px}.ticketActions{left:24px;right:auto}.clientData{flex-direction:column;gap:8px}}.employeePortal header nav{gap:6px;display:flex}.employeePortal header nav button{color:#888;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 13px}.employeePortal header nav button.active{color:#20a4ff;background:#0a2945}.workControls{background:#0a2138;border:1px solid #163d59;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;padding:16px;display:flex}.workControls label{color:#777;gap:6px;font:9px monospace;display:grid}.workControls select{color:#fff;background:#0a2138;border:1px solid #1c4e70;border-radius:8px;min-width:160px;padding:9px}.workControls>b{color:#20a4ff;margin-left:auto;font-size:12px}.conversation{border-top:1px solid #163d59;margin-top:22px;padding-top:20px}.conversation h3{font-size:14px}.comment{background:#0d2944;border-left:2px solid #777;border-radius:8px;margin:10px 0;padding:13px 15px}.comment.employee{border-color:#1f8fff}.comment b{font-size:12px}.comment time{float:right;color:#666;font:9px monospace}.comment p{color:#aaa;margin:8px 0 0;font-size:13px}.files{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.files button{color:#bbb;cursor:pointer;background:#0a2138;border:1px solid #1c4e70;border-radius:8px;padding:8px 10px}.conversation form{grid-template-columns:1fr auto;gap:9px;margin-top:14px;display:grid}.conversation textarea{color:#fff;background:#0a2138;border:1px solid #1c4e70;border-radius:9px;grid-column:1/3;min-height:75px;padding:12px}.conversation form button,.userForm>button,.generated button{color:#06182a;cursor:pointer;background:#1f8fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.userAdmin{width:min(1240px,100% - 44px);margin:auto;padding:70px 0}.userAdmin>div>p{color:#20a4ff;letter-spacing:.15em;font:10px monospace}.userAdmin h1{text-transform:uppercase;letter-spacing:-.05em;margin:8px 0;font-size:clamp(40px,6vw,70px)}.userAdmin>div>span{color:#777}.userColumns{grid-template-columns:380px 1fr;gap:18px;margin-top:35px;display:grid}.userForm,.userList{background:#0a2138;border:1px solid #163d59;border-radius:14px;padding:22px}.userForm{flex-direction:column;gap:10px;height:max-content;display:flex}.userForm input,.userForm select{color:#fff;background:#0d2944;border:1px solid #1c4e70;border-radius:8px;padding:12px}.generated{background:#161006;border:1px solid #68400e;border-radius:9px;gap:8px;padding:14px;display:grid}.generated small{color:#20a4ff}.generated b{font:18px monospace}.userList article{border-bottom:1px solid #163d59;align-items:center;gap:10px;padding:14px 0;display:flex}.userList article>div{gap:4px;margin-right:auto;display:grid}.userList span,.userList small{color:#777;font-size:11px}.userList em{font:9px monospace}.userList em.on{color:#61e978}.userList em.off{color:#ff665c}.userList article>button{color:#aaa;cursor:pointer;background:#0a2138;border:1px solid #1c4e70;border-radius:7px;padding:8px}@media (max-width:760px){.employeePortal header nav{order:3;width:100%}.employeePortal>header{flex-wrap:wrap}.userColumns,.conversation form{grid-template-columns:1fr}.conversation textarea{grid-column:auto}.workControls>b{width:100%;margin:0}.userList article{flex-wrap:wrap}}.quoteShortcut{z-index:80;color:#20a4ff;letter-spacing:.1em;font:700 10px monospace;position:fixed;top:24px;right:155px}.quotesAdmin{width:min(1240px,100% - 44px);margin:auto;padding:70px 0}.quoteIntro p{color:#20a4ff;letter-spacing:.15em;font:10px monospace}.quoteIntro h1{text-transform:uppercase;letter-spacing:-.05em;margin:8px 0;font-size:clamp(44px,7vw,72px)}.quoteIntro span{color:#777}.quoteColumns{grid-template-columns:480px 1fr;gap:18px;margin-top:30px;display:grid}.quoteForm,.quoteList{background:#0a2138;border:1px solid #1c4e70;border-radius:14px;padding:22px}.quoteForm{gap:10px;height:max-content;display:grid}.quoteForm input,.quoteForm textarea,.quoteForm select{box-sizing:border-box;color:#fff;background:#0d2944;border:1px solid #1c4e70;border-radius:8px;width:100%;min-width:0;padding:11px}.quoteTwo{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quoteForm label{color:#888;gap:6px;font-size:11px;display:grid}.quoteItem{grid-template-columns:minmax(0,1fr) 65px 100px 34px;gap:6px;display:grid}.quoteItem button,.addLine{color:#aaa;background:#0a2138;border:1px solid #1c4e70;border-radius:7px}.quotePreview{background:#0d2944;gap:7px;padding:14px;display:grid}.quotePreview span,.quotePreview strong{justify-content:space-between;display:flex}.quotePreview strong{color:#20a4ff;border-top:1px solid #2a6688;padding-top:9px}.createQuote{color:#06182a;background:#1f8fff;border:0;border-radius:8px;padding:13px;font-weight:800}.quoteList article{border-bottom:1px solid #163d59;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 18px;padding:15px;display:grid}.quoteList article.selected{background:#171109;box-shadow:inset 3px 0 #1f8fff}.quoteList article>div{gap:5px;display:grid}.quoteList span,.quoteList small{color:#777;font-size:11px}.quoteList select{color:#fff;background:#0a2138;border:1px solid #1c4e70;padding:8px}.formTitle{justify-content:space-between;align-items:start;gap:12px;display:flex}.formTitle h2{margin:3px 0}.formTitle small{color:#20a4ff;letter-spacing:.12em;font:700 9px monospace}.quoteForm.editing{border-color:#8a4a12;box-shadow:0 0 0 2px #208cff17}.cancelEdit,.quoteActions button,.quoteActions a{color:#ddd;background:#0a2138;border:1px solid #555;border-radius:7px;padding:8px 11px}.quoteActions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(126px,max-content));justify-content:end;align-items:center;gap:12px;display:grid!important}.quoteActions>button,.quoteActions>a,.quoteActions>select{box-sizing:border-box;white-space:nowrap;border-radius:10px;min-width:126px;height:54px;padding:0 16px;font-size:15px;font-weight:700;line-height:1.15}.quoteActions>a{justify-content:center;align-items:center;text-decoration:none;display:flex}.quoteActions .invoiceQuote{min-width:158px}.quoteActions button:not(:disabled){color:#49bdff;cursor:pointer;border-color:#1f8fff}.quoteActions button:disabled{opacity:.35}.listHelp{color:#888;font-size:12px;line-height:1.5}.quoteSearch{grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;gap:10px;margin:18px 0 0;display:grid}.quoteSearch input{box-sizing:border-box;color:#fff;background:#0d2944;border:1px solid #1c4e70;border-radius:10px;width:100%;min-width:0;height:52px;padding:0 16px;font-size:15px}.quoteSearch button{color:#ddd;cursor:pointer;background:#0a2138;border:1px solid #555;border-radius:10px;width:96px;height:52px;padding:0 14px;font-size:14px;font-weight:750}.quoteSearch button:disabled{opacity:.4;cursor:default}.quoteResultCount{color:#20a4ff;letter-spacing:.08em;margin:10px 0 18px;padding-left:2px;font:700 11px/1.4 monospace}.quoteNotice{color:#9fdcff;background:#0a2138;border-left:3px solid #1f8fff;margin:0;padding:11px}.createQuote:disabled{opacity:.65;cursor:wait}@media (max-width:850px){.quoteColumns{grid-template-columns:1fr}.quoteShortcut{top:82px;right:15px}.quoteTwo,.quoteList article{grid-template-columns:1fr}.quoteActions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid!important}.quoteActions>*{width:100%;min-width:0}}@media (max-width:520px){.quoteActions{grid-template-columns:1fr}}.catalog{background:#0a2138;border:1px solid #1c4e70;border-radius:11px;gap:9px;margin:8px 0;padding:14px;display:grid}.catalogTitle{justify-content:space-between;align-items:end;gap:12px;display:flex}.catalogTitle h3{margin:0}.catalogTitle small{color:#20a4ff}.catalogResults{box-sizing:border-box;gap:5px;max-height:380px;padding:0 7px 10px 0;scroll-padding-bottom:10px;display:grid;overflow:auto}.catalogResults>button{color:#fff;text-align:left;cursor:pointer;background:#0d2944;border:1px solid #1c4e70;border-radius:8px;grid-template-columns:minmax(0,1fr) 64px 66px;align-items:center;gap:7px;min-height:52px;padding:7px 9px;display:grid}.catalogResults>button:hover{background:#10395d;border-color:#1f8fff}.catalogResults span{gap:2px;min-width:0;line-height:1.15;display:grid}.catalogResults b{overflow-wrap:anywhere;font-size:13px;line-height:1.15}.catalogResults small{color:#777;font-size:10px;line-height:1.15}.catalogResults strong{color:#49bdff;text-align:right;white-space:nowrap;font-size:13px;line-height:1.15}.catalogResults i{color:#9ee8ff;background:#082b4a;border:1px solid #3cbcf4;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}@media (min-width:521px) and (max-width:1350px){.catalogResults>button{grid-template-columns:minmax(0,1fr) 58px 62px;gap:5px;padding-inline:7px}.catalogResults b,.catalogResults strong{font-size:12px}.catalogResults i{padding-inline:4px;font-size:10px}}.catalogResults>p{color:#777;margin:6px;font-size:12px}@media (max-width:520px){.quoteSearch{grid-template-columns:1fr}.catalogTitle{flex-direction:column;align-items:start}.catalogResults>button{grid-template-columns:minmax(0,1fr) auto}.catalogResults i{box-sizing:border-box;grid-column:1/-1;width:100%}.quoteItem{grid-template-columns:1fr 56px 88px 34px}}.moduleShortcuts{z-index:80;gap:14px;display:flex;position:fixed;top:24px;right:150px}.moduleShortcuts a{color:#20a4ff;letter-spacing:.1em;font:700 10px monospace}@media (max-width:850px){.moduleShortcuts{top:82px;right:15px}}.opsTicket .conversation{grid-template-rows:auto minmax(0,1fr) auto;max-height:none;padding-right:0;display:grid;overflow:visible}.opsTicket .conversation h3{z-index:1;background:#0a2138;border-bottom:1px solid #1c4e70;margin:0 0 12px;padding:0 0 12px;position:relative}.opsTicket .conversationHistory{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1f8fff #0a2138;max-height:230px;padding-right:8px;overflow-y:auto}.opsTicket .conversation form{z-index:1;background:#0a2138;border-top:1px solid #1c4e70;margin-top:14px;padding-top:14px;padding-bottom:2px;position:relative}.opsTicket .comment p{white-space:pre-wrap;overflow-wrap:anywhere}.opsTicket .files{max-height:90px;overflow:auto}.opsTicket{content-visibility:auto;contain-intrinsic-size:520px}@media (max-width:760px){.opsTicket .conversationHistory{max-height:200px}}.moduleShortcuts{display:none!important}.gestionSessionLoader{color:#fff;background:#03101f;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.gestionSessionLoader img{object-fit:contain;width:72px;height:72px}.gestionSessionLoader span{font-size:20px;font-weight:800}.gestionSessionLoader b{color:#20a4ff;letter-spacing:.08em;font:12px monospace}.portalUnifiedNav{z-index:120;width:280px;height:100vh;box-sizing:border-box;height:100svh;max-height:100svh;padding:24px 14px max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;background:#06182a;border-right:1px solid #1c4e70;flex-direction:column;gap:5px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 45px #0008}.portalUnifiedNavPending{pointer-events:none}.portalBrandPending{opacity:.72}.portalBrandPending small{color:#20a4ff!important}.portalUnifiedNav .portalBrand{color:#fff;background:0 0;border:0;align-items:center;gap:12px;margin:0 4px 28px;padding:0;display:flex}.portalUnifiedNav .portalBrand:hover{background:0 0;border:0}.portalUnifiedNav .portalBrand img{object-fit:contain;border-radius:50%;width:50px;height:50px}.portalUnifiedNav .portalBrand span{gap:4px;display:grid}.portalUnifiedNav .portalBrand b{letter-spacing:.03em;font-size:17px}.portalUnifiedNav .portalBrand small{text-overflow:ellipsis;color:#777;white-space:nowrap;max-width:170px;font:9px monospace;overflow:hidden}.portalMenuLabel{color:#666;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 9px;font:9px monospace}.portalMobileCurrent,.portalMobileMenuButton{display:none}.portalLinks{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex}.portalLinks>.portalNavGroupHeading{color:#68bbf0;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #20a4ff33;flex:none;margin:12px 10px 2px;padding-top:9px;font-size:12px;font-weight:800;line-height:1.4;display:block}.portalLinks>.portalNavGroupHeading:first-of-type{margin-top:4px}.portalLinks>a,.portalLinks>button{color:#999;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;width:100%;padding:13px 15px;font-size:14px;font-weight:600}.portalLinks>a:hover,.portalLinks>a.active{color:#20a4ff;background:linear-gradient(90deg,#251408,#0d2944 72%);border-color:#1c4e70}.portalLinks>a.active{padding-left:20px;font-weight:800;position:relative;box-shadow:inset 3px 0 #20a4ff,0 0 0 1px #ff8a120f}.portalLinks>a.active:after{content:"";background:#20a4ff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 0 12px #ff8a12bf}.portalLinks>button.portalLogoutButton{z-index:4;color:#fff;text-align:center;background:#0d2944;border-color:#8a4a13;margin-top:auto;margin-bottom:0;position:sticky;bottom:0;box-shadow:0 -12px 24px #06182a}.portalLinks>a:last-of-type{margin-bottom:10px}:is(.portalLinks>button.portalLogoutButton:hover,.portalLinks>button.portalLogoutButton:focus-visible){color:#20a4ff;background:#1b1209;border-color:#20a4ff}.portalUnifiedNav+.employeePortal,.portalUnifiedNav+.erp,.portalUnifiedNav+.adminModule,.portalUnifiedNav+.reportsModule,body.jsaManagement>.employeePortal,body.jsaManagement>.erp,body.jsaManagement>.adminModule,body.jsaManagement>.reportsModule{box-sizing:border-box;width:calc(100% - 280px);min-height:100vh;margin-left:280px}.portalUnifiedNav+.employeePortal>header{display:none}body.jsaManagement .employeePortal>header{display:none!important}body.jsaManagement .employeePortal,body.jsaManagement .erp,body.jsaManagement .adminModule,body.jsaManagement .reportsModule{overflow-x:hidden;box-sizing:border-box!important;width:calc(100% - 280px)!important;max-width:calc(100% - 280px)!important;margin-left:280px!important}.portalUnifiedNav+.erp{display:block}.portalUnifiedNav+.erp>aside{display:none}.portalUnifiedNav+.erp .erpMain{box-sizing:border-box;width:min(1480px,100%);margin:0 auto;padding:32px clamp(18px,2vw,32px)}.portalUnifiedNav+.erp .erpMain>*{max-width:100%}.portalUnifiedNav+.erp .erpMain>header{min-height:92px}.portalUnifiedNav+.erp .erpMain header h1{font-size:clamp(38px,4vw,56px)}.portalUnifiedNav+.erp .erpColumns{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px}.portalUnifiedNav+.erp .erpForm h2,.portalUnifiedNav+.erp .dataList h2{margin:4px 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.05}.portalUnifiedNav+.erp .dataList{min-height:220px}.portalUnifiedNav+.erp .invoiceArea{max-width:1120px;display:block}.portalUnifiedNav+.erp .invoiceForm{width:100%;padding:clamp(22px,3vw,34px)}.portalUnifiedNav+.erp .formHelp{color:#888;margin:-6px 0 10px;line-height:1.5}.portalUnifiedNav+.erp .salesModule{max-width:1120px}.portalUnifiedNav+.erp .salesModule .dataList{padding:clamp(22px,3vw,34px)}.salesHeading{border-bottom:1px solid #163d59;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.salesHeading small{color:#20a4ff;letter-spacing:.14em;font:700 10px monospace}.salesHeading strong{color:#aaa;white-space:nowrap;border:1px solid #1c4e70;border-radius:999px;padding:9px 13px;font-size:12px}.emptySales{color:#888;padding:28px 0}.posTitle{justify-content:space-between;align-items:flex-start;grid-template-columns:none!important;display:flex!important}.posTitle small,.sectionEyebrow{color:#20a4ff;letter-spacing:.14em;font:700 10px monospace}.posTitle span{color:#70dd8b;border:1px solid #245d32;border-radius:999px;padding:8px 12px;font-size:11px}.voidInvoice{color:#ff6b6b;cursor:pointer;background:#1d0e0c;border:1px solid #70352e;border-radius:8px;padding:8px 11px}.voidedInvoice{opacity:.55}.voidedInvoice b{text-decoration:line-through}.paymentsArea{grid-template-columns:minmax(390px,.7fr) minmax(520px,1.3fr)!important}.portalUnifiedNav+.employeePortal>main,.portalUnifiedNav+.employeePortal>.portalBody,.portalUnifiedNav+.employeePortal .quotesAdmin{box-sizing:border-box;width:min(1480px,100%);margin:0 auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.portalUnifiedNav+.employeePortal .quotesAdmin{padding-top:48px;overflow:hidden}body.jsaManagement .employeePortal .quotesAdmin{overflow:hidden;box-sizing:border-box!important;width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:48px clamp(24px,4vw,64px) 70px!important}.portalUnifiedNav+.employeePortal .quoteColumns{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.portalUnifiedNav+.employeePortal .opsHero,.portalUnifiedNav+.employeePortal .opsStats,.portalUnifiedNav+.employeePortal .opsDesk,.portalUnifiedNav+.employeePortal .userAdmin{box-sizing:border-box;width:min(1480px,100%);margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.portalUnifiedNav+.employeePortal .opsHero,.portalUnifiedNav+.employeePortal .userAdmin{padding-top:48px}.portalUnifiedNav+.employeePortal .userColumns{grid-template-columns:minmax(340px,.7fr) minmax(560px,1.3fr)}@media (max-width:1100px),(hover:none) and (pointer:coarse) and (max-width:1400px){.portalUnifiedNav{border-bottom:1px solid #1c4e70;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:68px;max-height:none;padding:8px 12px;display:grid;position:sticky;inset:0 auto auto;overflow:visible}.portalUnifiedNav .portalBrand{background:#06182a;min-width:0;margin:0;padding:0;position:static}.portalUnifiedNav .portalBrand img{width:36px;height:36px}.portalUnifiedNav .portalBrand span,.portalMenuLabel{display:none}.portalMobileCurrent{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;display:block;overflow:hidden}.portalMobileMenuButton{color:#49bdff;background:#0a2138;border:1px solid #1c4e70;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.portalMobileMenuButton span:first-child{font-size:18px}.portalLinks{z-index:175;max-height:calc(100svh - 68px);padding:12px 14px max(18px, env(safe-area-inset-bottom));background:#080808fa;border-bottom:1px solid #1c4e70;display:none;position:fixed;inset:68px 0 auto;overflow-y:auto;box-shadow:0 24px 42px #000d}.portalUnifiedNav.mobileMenuOpen .portalLinks{display:flex}.portalLinks>a,.portalLinks>button{min-height:46px;padding:12px 14px;font-size:14px}.portalLinks>button.portalLogoutButton{width:100%;height:auto;box-shadow:none;border-radius:10px;margin-top:10px;position:static}.portalLinks>button.portalLogoutButton .portalLogoutText{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.portalUnifiedNav+.employeePortal,.portalUnifiedNav+.erp,.portalUnifiedNav+.adminModule,.portalUnifiedNav+.reportsModule{width:100%;margin-left:0}body.jsaManagement .employeePortal,body.jsaManagement .erp,body.jsaManagement .adminModule,body.jsaManagement .reportsModule{width:100%!important;max-width:100%!important;margin-left:0!important}body.jsaManagement .employeePortal .quotesAdmin{padding:28px 16px 52px!important}.portalUnifiedNav+.erp .erpColumns,.portalUnifiedNav+.erp .paymentsArea,.portalUnifiedNav+.employeePortal .quoteColumns,.portalUnifiedNav+.employeePortal .userColumns{grid-template-columns:1fr!important}.portalUnifiedNav+.erp .erpMain{padding:24px 16px}.portalUnifiedNav+.erp .dataList{min-height:0}.portalUnifiedNav+.employeePortal .opsHero,.portalUnifiedNav+.employeePortal .opsStats,.portalUnifiedNav+.employeePortal .opsDesk,.portalUnifiedNav+.employeePortal .userAdmin{padding-left:16px;padding-right:16px}}.portalReportsGroup{color:#dceefa;padding:10px 12px}.portalReportsGroup summary{cursor:pointer;min-height:36px;line-height:36px}.portalReportsGroup>a{color:#dceefa;border:1px solid #284b65;border-radius:10px;margin:8px 0;padding:12px;text-decoration:none;display:block}.portalReportsGroup>a.active{color:#fff;background:#1479b5}:is(.portalReportsGroup>a:focus-visible,.portalReportsGroup summary:focus-visible){outline-offset:2px;outline:3px solid #75d6ff}body.jsaManagement .portalLinks>a:before{content:none!important;display:none!important}body.jsaManagement .portalLinks>a,.portalLinks>.portalLogoutButton,.portalReportsGroup>a{white-space:normal;box-sizing:border-box;align-items:center;gap:14px;min-height:48px;display:flex!important}.jsaMenuIcon{width:22px;height:22px;color:inherit;vertical-align:middle;flex:0 0 22px;display:inline-block}.jsaMenuLabel{overflow-wrap:anywhere;text-align:left;min-width:0}.portalReportsGroup summary{align-items:center;gap:14px;list-style:none;display:flex}.portalReportsGroup summary::-webkit-details-marker{display:none}.portalReportsGroup summary:after{content:"›";margin-left:auto}.portalReportsGroup[open] summary:after{transform:rotate(90deg)}body.jsaManagement .portalLinks>a.active .jsaMenuIcon{color:#73d6ff}body.jsaManagement{overflow-x:hidden}body.jsaManagement .globalLanguages{inset:10px 14px auto auto}@media (min-width:1101px){body.jsaManagement :is(.erpMain>header,.adminModule>header,.reportsModule>header,.opsHero,.quoteIntro){padding-right:170px!important}body.jsaManagement :is(.erpMain,.adminModule,.reportsModule){padding-top:22px!important}}body.jsaManagement :is(.erpMain>header h1,.adminModule>header h1,.reportsModule>header h1,.opsHero h1,.quoteIntro h1){font-size:clamp(30px,2.35vw,40px)!important;line-height:1.05!important}body.jsaManagement :is(.erpForm h2,.dataList h2,.adminCard h2,.quoteForm h2,.quoteList h2,.inventoryToolbar h2,.inventoryHistory h2){font-size:clamp(22px,1.65vw,28px)!important}body.jsaManagement :is(.erpForm,.dataList,.adminCard,.quoteForm,.quoteList){padding:18px!important}body.jsaManagement :is(input,select,textarea){min-height:46px!important;font-size:15px!important}body.jsaManagement textarea{min-height:84px!important}body.jsaManagement button{min-height:44px!important}body.jsaManagement :is(.commissionRows,.employeeDirectoryScroll,.listScrollableBody,.creditInvoiceList,.salesHistoryScroll,.catalogProductScroll,.inventoryProductList,.inventoryMovementList){padding-top:2px;scroll-padding-top:10px}body.jsaManagement .commissionRows{gap:8px!important;max-height:min(430px,52vh)!important}body.jsaManagement .commissionRow{min-height:62px!important;padding:8px 12px!important}body.jsaManagement .commissionRow input[type=number]{min-height:46px!important;padding:8px 12px!important}body.jsaManagement .commissionRow input[type=checkbox]{width:28px!important;height:28px!important;min-height:28px!important}body.jsaManagement .userDirectory article{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding:12px 0!important;display:grid!important}body.jsaManagement .userDirectory article>div{margin:0!important}body.jsaManagement .userDirectory article>div:first-child{grid-column:1/3}body.jsaManagement .userDirectory article>em{grid-column:3;align-self:center}body.jsaManagement .userDirectory article>.employeeRolePicker{grid-column:4}body.jsaManagement .userDirectory article>button{grid-row:2;width:100%!important;min-width:0!important}body.jsaManagement .userDirectory article>button:first-of-type{grid-column:1}body.jsaManagement .userDirectory article>button:nth-of-type(2){grid-column:2}body.jsaManagement .userDirectory article>button:nth-of-type(3){grid-column:3}body.jsaManagement .userDirectory article>button:nth-of-type(4){grid-column:4}body.jsaManagement .employeeRolePicker{min-width:0!important}body.jsaManagement .creditInvoiceList>article{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;min-height:92px!important;padding:14px 6px!important;display:grid!important}body.jsaManagement .creditInvoiceList .invoiceActions{grid-template-columns:140px 126px!important;align-items:center!important;gap:10px!important;margin:0!important;display:grid!important}body.jsaManagement .creditInvoiceList .invoiceActions em{text-align:right!important;min-width:0!important}body.jsaManagement .creditInvoiceList .invoiceActions button{width:126px!important;margin:0!important}body.jsaManagement .inventoryCatalog,body.jsaManagement .inventoryHistory{overflow:hidden!important}body.jsaManagement .inventoryProductList,body.jsaManagement .inventoryMovementList{max-height:min(500px,58vh)!important}body.jsaManagement .inventoryWorkspace{align-items:stretch!important}body.jsaManagement .invoiceCollectList .invoiceActions>.emailInvoice{font-weight:800!important}body.jsaManagement .paymentHistoryList{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#1f8fff #0d2944;padding-right:6px;max-height:min(470px,56vh)!important;display:grid!important;overflow:hidden scroll!important}body.jsaManagement .reportColumns>div{scrollbar-width:auto;scrollbar-color:#1f8fff #0d2944}body.jsaManagement .reportColumns>div>h2{z-index:2;background:#0a2138;margin:-18px -4px 8px;padding:18px 4px 10px;position:sticky;top:-18px}@media (max-width:1100px){body.jsaManagement .globalLanguages{z-index:190;inset:12px 78px auto auto!important}body.jsaManagement .portalUnifiedNav{padding-right:218px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body.jsaManagement>:is(.employeePortal,.erp,.adminModule,.reportsModule,.standaloneAppointments){margin-top:68px!important}body.jsaManagement :is(.erpMain,.adminModule,.reportsModule,.quotesAdmin,.userAdmin){padding:18px 14px 42px!important}body.jsaManagement .userDirectory article{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){body.jsaManagement .erpStats{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.jsaManagement .erpStats>:is(article,.erpStatLink){box-sizing:border-box;flex-direction:column;justify-content:space-between;min-width:0;min-height:98px;display:flex;padding:13px!important}body.jsaManagement .erpStats small{line-height:1.25;font-size:10px!important}body.jsaManagement .erpStats b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;line-height:1.15;margin-top:8px!important;font-size:clamp(16px,4.1vw,23px)!important}body.jsaManagement .globalLanguages{padding:3px!important;top:9px!important;right:66px!important}body.jsaManagement .globalLanguages button{min-width:31px!important;height:30px!important;padding:0 5px!important}body.jsaManagement .portalUnifiedNav{grid-template-columns:40px minmax(0,1fr) auto!important;height:58px!important;padding:7px 174px 7px 10px!important}body.jsaManagement .portalLinks{max-height:calc(100svh - 58px)!important;inset:58px 0 auto!important}body.jsaManagement :is(.erpMain>header h1,.adminModule>header h1,.reportsModule>header h1,.opsHero h1,.quoteIntro h1){font-size:clamp(27px,8.5vw,34px)!important}body.jsaManagement :is(.erpMain,.adminModule,.reportsModule,.quotesAdmin,.userAdmin){padding:14px 10px 36px!important}body.jsaManagement :is(.erpForm,.dataList,.adminCard,.quoteForm,.quoteList){border-radius:12px!important;padding:14px!important}body.jsaManagement .userDirectory article{grid-template-columns:minmax(0,1fr)!important}body.jsaManagement .userDirectory article>*{grid-area:auto/1!important;width:100%!important}body.jsaManagement .creditHeadingTools{width:100%;align-items:stretch!important}body.jsaManagement .creditInvoiceList>article{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}body.jsaManagement .creditInvoiceList .invoiceActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}body.jsaManagement .creditInvoiceList .invoiceActions em{text-align:left!important}body.jsaManagement .creditInvoiceList .invoiceActions button{width:100%!important}body.jsaManagement .inventoryProductList>article{padding:13px!important}body.jsaManagement :is(.inventoryProductList,.inventoryMovementList,.commissionRows,.employeeDirectoryScroll,.creditInvoiceList,.listScrollableBody){max-height:min(58vh,470px)!important}body.jsaManagement :is(.erpMain,.adminModule,.reportsModule,.standaloneAppointments,.employeePortal .opsHero,.employeePortal .userAdmin){scroll-margin-top:68px}body.jsaManagement .employeePortal .userAdmin{padding-top:24px!important}body.jsaManagement input[type=checkbox]{flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}body.jsaManagement .departmentEmailList article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important}body.jsaManagement .departmentEmailIdentity{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}body.jsaManagement .departmentEmailList input{text-overflow:ellipsis;width:100%!important;min-width:0!important;font-size:14px!important}body.jsaManagement .departmentEmailsCard .departmentEmailActive{grid-template-columns:22px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;display:grid!important}body.jsaManagement .commissionRows{gap:10px!important;padding:2px 4px 2px 0!important;display:grid!important}body.jsaManagement .commissionRow{box-sizing:border-box!important;grid-template-rows:minmax(26px,auto) 48px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px!important;align-items:center!important;gap:10px 8px!important;height:auto!important;min-height:118px!important;padding:12px!important;display:grid!important;overflow:hidden!important}body.jsaManagement .commissionRow>span{grid-area:1/1/auto/-1!important}body.jsaManagement .commissionRow input[type=number]{grid-row:2!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important}body.jsaManagement .commissionRow input[type=checkbox]{grid-area:2/3!important;justify-self:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}body.jsaManagement .reportsModule>header{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;height:auto!important;min-height:0!important;display:grid!important}body.jsaManagement .reportsModule>header>div:first-child{flex:none!important;width:100%!important;min-width:0!important}body.jsaManagement .reportActions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}body.jsaManagement .reportActions button{min-height:46px!important;padding:9px 12px!important}body.jsaManagement .opsTicket{padding:14px!important;overflow:hidden!important}body.jsaManagement .ticketTop{grid-template-columns:auto minmax(0,1fr)!important;gap:7px 10px!important;display:grid!important}body.jsaManagement .ticketTop em{grid-column:1/-1!important;margin:0!important}body.jsaManagement .workControls{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;padding:12px!important;display:grid!important}body.jsaManagement .workControls label,body.jsaManagement .workControls select{width:100%!important;min-width:0!important}body.jsaManagement .workControls>b,body.jsaManagement .appointmentButton,body.jsaManagement .ticketCrudActions{width:100%!important;margin:0!important}body.jsaManagement .ticketCrudActions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}body.jsaManagement .ticketCrudActions button{width:100%!important}body.jsaManagement .invoiceCollectList article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding-block:13px!important;display:grid!important}body.jsaManagement .invoiceCollectList article>div:first-child{margin:0!important}body.jsaManagement .invoiceCollectList article .invoiceActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}body.jsaManagement .invoiceCollectList .invoiceActions>*{text-align:center!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:8px!important;font-size:13px!important;line-height:1.2!important;display:grid!important}body.jsaManagement .invoiceCollectList .invoiceActions>.emailInvoice{font-weight:800!important}body.jsaManagement .invoiceCollectList .invoiceActions>button:last-child:nth-child(3){grid-column:1/-1!important}body.jsaManagement .appointmentCardActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}body.jsaManagement .appointmentCardActions>a{box-sizing:border-box!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 5px!important;display:grid!important}body.jsaManagement .appointmentCardActions>button{grid-column:1/-1!important;width:100%!important}body.jsaManagement .appointmentButton{color:#72d7ff!important;background:#0a2138!important;border:1px solid #8a4b13!important;border-radius:10px!important;min-height:48px!important}body.jsaManagement :is(.backupCard,.rolePermissions){gap:12px!important}body.jsaManagement .backupCard :is(p,aside){font-size:14px!important;line-height:1.5!important}body.jsaManagement .backupCard button{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}body.jsaManagement .roleActive{grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important}body.jsaManagement .permissionChoices label{min-height:44px!important;padding:8px 10px!important}}@media (max-width:430px){body.jsaManagement .portalMobileCurrent{display:none!important}body.jsaManagement .portalUnifiedNav{padding-right:170px!important}body.jsaManagement .creditInvoiceList .invoiceActions{grid-template-columns:minmax(0,1fr)!important}body.jsaManagement .portalUnifiedNav{grid-template-columns:42px 50px minmax(0,1fr)!important;gap:8px!important;padding:6px 8px!important}body.jsaManagement>:is(.employeePortal,.erp,.adminModule,.reportsModule,.standaloneAppointments){margin-top:58px!important}body.jsaManagement .portalUnifiedNav .portalBrand{grid-column:1!important}body.jsaManagement .portalMobileMenuButton{grid-column:2!important;justify-content:center!important;width:50px!important;min-width:50px!important;padding:6px!important}body.jsaManagement .portalMobileMenuButton span:last-child{display:none!important}body.jsaManagement .globalLanguages{z-index:190!important;width:auto!important;position:fixed!important;inset:7px 8px auto auto!important}}body.jsaManagement :is(button,a).jsaActionCreate.jsaActionCreate,body.jsaManagement :is(button,a)[data-jsa-action=create][data-jsa-action]{color:#03170f!important;background:linear-gradient(135deg,#49e39a,#20b879)!important;border-color:#43db8c!important;box-shadow:0 8px 22px #20b8792e!important}body.jsaManagement :is(button,a).jsaActionInfo.jsaActionInfo,body.jsaManagement :is(button,a)[data-jsa-action=info][data-jsa-action]{color:#9ee8ff!important;background:linear-gradient(135deg,#0b4772,#082b4a)!important;border-color:#3cbcf4!important;box-shadow:inset 0 1px #ffffff0f!important}body.jsaManagement :is(button,a).jsaActionSend.jsaActionSend,body.jsaManagement :is(button,a)[data-jsa-action=send][data-jsa-action]{color:#c8fff8!important;background:linear-gradient(135deg,#08706e,#06454d)!important;border-color:#36d9cf!important;box-shadow:inset 0 1px #ffffff0f!important}body.jsaManagement :is(button,a).jsaActionEdit.jsaActionEdit,body.jsaManagement :is(button,a)[data-jsa-action=edit][data-jsa-action]{color:#d8f3ff!important;background:linear-gradient(135deg,#165b88,#0c3d66)!important;border-color:#56bdf5!important;box-shadow:inset 0 1px #ffffff0d!important}body.jsaManagement :is(button,a).jsaActionWarning.jsaActionWarning,body.jsaManagement :is(button,a)[data-jsa-action=warning][data-jsa-action]{color:#fff0bd!important;background:linear-gradient(135deg,#7a5314,#4d350d)!important;border-color:#e0a93a!important;box-shadow:inset 0 1px #ffffff14!important}body.jsaManagement :is(button,a).jsaActionNeutral.jsaActionNeutral,body.jsaManagement :is(button,a)[data-jsa-action=neutral][data-jsa-action]{color:#c1d7e6!important;background:linear-gradient(135deg,#102f48,#092238)!important;border-color:#315f7d!important;box-shadow:inset 0 1px #ffffff0a!important}body.jsaManagement :is(button,a).jsaActionDanger.jsaActionDanger,body.jsaManagement :is(button,a)[data-jsa-action=danger][data-jsa-action],body.jsaManagement :is(.customerDelete,.deleteRole,.removeDepartmentEmail,.restoreButton,.dangerAction,.cancelConfirm){color:#ff9cab!important;background:linear-gradient(135deg,#4b1726,#2b101b)!important;border-color:#d84f68!important;box-shadow:inset 0 1px #ffffff0a!important}body.jsaManagement :is(button,a).refundInvoice,body.jsaManagement :is(button,a).refundConfirm{color:#fff0bd!important;background:linear-gradient(135deg,#7a5314,#4d350d)!important;border-color:#e0a93a!important;box-shadow:inset 0 1px #ffffff14!important}body.jsaManagement :is(button,a).voidInvoice,body.jsaManagement :is(button,a).cancelConfirm{color:#ff9cab!important;background:linear-gradient(135deg,#4b1726,#2b101b)!important;border-color:#d84f68!important;box-shadow:inset 0 1px #ffffff0a!important}body.jsaManagement :is(button,a):disabled,body.jsaManagement :is(button,a)[aria-disabled=true]{color:#71889a!important;box-shadow:none!important;opacity:.64!important;background:#10283b!important;border-color:#29475c!important}body.jsaManagement :is(.appointmentButton,.paypalActions button:last-child){border-color:#3cbcf4!important}body.jsaManagement .quoteForm.editing{border-color:#56bdf5!important}body.jsaManagement .customerListSummary{border-bottom-color:#46c7ff33!important}body.jsaManagement .customerListSummary strong{color:#55cfff!important;background:#082641!important;border-color:#46c7ff85!important}body.jsaManagement .appointmentCards{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#208cff #0b2b47;padding-right:6px;max-height:min(620px,62vh)!important;overflow:hidden auto!important}body.jsaManagement .appointmentCards::-webkit-scrollbar{width:8px}body.jsaManagement .appointmentCards::-webkit-scrollbar-track{background:#0b2b47}body.jsaManagement .appointmentCards::-webkit-scrollbar-thumb{background:#208cff;border-radius:8px}body.jsaManagement .opsTickets{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#208cff #0b2b47;padding:2px 8px 2px 2px;scroll-padding-top:8px;max-height:min(760px,68vh)!important;overflow:hidden auto!important}body.jsaManagement .opsTickets::-webkit-scrollbar{width:9px}body.jsaManagement .opsTickets::-webkit-scrollbar-track{background:#0b2b47;border-radius:9px}body.jsaManagement .opsTickets::-webkit-scrollbar-thumb{background:#208cff;border:2px solid #0b2b47;border-radius:9px}body.jsaManagement .opsTickets:focus-visible{outline-offset:4px;outline:2px solid #55d2ff}body.jsaManagement .jsaScrollableResults{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#208cff #0b2b47;scroll-padding-top:8px;max-height:min(680px,62vh)!important;overflow:hidden auto!important}body.jsaManagement .jsaScrollableResults::-webkit-scrollbar{width:9px}body.jsaManagement .jsaScrollableResults::-webkit-scrollbar-track{background:#0b2b47;border-radius:9px}body.jsaManagement .jsaScrollableResults::-webkit-scrollbar-thumb{background:#208cff;border:2px solid #0b2b47;border-radius:9px}body.jsaManagement .jsaScrollableResults:focus-visible{outline-offset:4px;outline:2px solid #55d2ff}@media (max-width:700px){body.jsaManagement .appointmentCards{max-height:58vh!important}body.jsaManagement .opsTickets{padding-right:5px;max-height:66vh!important}body.jsaManagement .jsaScrollableResults{scrollbar-gutter:stable;max-height:60vh!important}}.employeeLogin .employeeLoginMode{box-sizing:border-box;width:100%;margin:22px 0 0;padding:16px 0 0;box-shadow:none!important;color:#72d9ff!important;background:0 0!important;border:0!important;border-top:1px solid #52c6ff47!important;border-radius:0!important}.employeeLogin .employeeLoginMode b{text-align:left;margin:0;font-size:1.125rem;line-height:1.35;display:block}.employeeLogin .employeeLoginMode p{color:#aebdca;margin:8px 0 0}@media (max-width:600px){.employeeLogin .employeeLoginMode{margin-top:20px;padding-top:15px}}body.jsaManagement .portalLinks>a{gap:10px!important}body.jsaManagement.jsaTouchTablet .standaloneAppointments{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:18px!important;padding-right:18px!important}body.jsaManagement.jsaTouchTablet .standaloneAppointments>header,body.jsaManagement.jsaTouchTablet .appointmentStandaloneForm,body.jsaManagement.jsaTouchTablet .appointmentDirectory{box-sizing:border-box!important;width:100%!important;max-width:none!important}body.jsaManagement.jsaTouchTablet .catalogResults>button{box-sizing:border-box!important;text-align:left!important;grid-template-columns:minmax(0,1fr) 120px 100px!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;display:grid!important}body.jsaManagement.jsaTouchTablet .catalogResults>button>span{text-align:left!important;justify-self:stretch!important;width:100%!important;min-width:0!important}body.jsaManagement.jsaTouchTablet .catalogResults>button>span>:is(b,small){text-align:left!important;width:100%!important;display:block!important}body.jsaManagement.jsaTouchTablet .catalogResults>button>strong{text-align:right!important;white-space:nowrap!important;justify-self:end!important;width:100%!important}body.jsaManagement.jsaTouchTablet .catalogResults>button>i{text-align:center!important;justify-self:stretch!important;width:100%!important;min-width:0!important}body.jsaManagement.jsaTouchTablet .workControls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.jsaManagement.jsaTouchTablet .workControls>.ticketActionRow{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}body.jsaManagement.jsaTouchTablet .ticketPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}body.jsaManagement.jsaTouchTablet .ticketPrimaryActions>.appointmentButton{grid-column:1/-1!important;width:100%!important;min-width:0!important}body.jsaManagement.jsaTouchTablet .ticketPrimaryActions>.ticketCrudActions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}body.jsaManagement.jsaTouchTablet .ticketPrimaryActions>.ticketCrudActions button{width:100%!important;min-width:0!important}body.jsaManagement.jsaTouchTablet .portalUnifiedNav{grid-template-columns:minmax(0,1fr)!important;padding:6px 326px 6px 14px!important}body.jsaManagement.jsaTouchTablet .portalMobileMenuButton{z-index:220!important;color:#eaf8ff!important;opacity:1!important;-webkit-appearance:none!important;appearance:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;white-space:nowrap!important;background-color:#0a2945!important;background-image:none!important;border:1px solid #46c7ff!important;border-radius:10px!important;width:108px!important;min-width:108px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;display:flex!important;position:fixed!important;top:8px!important;right:202px!important;transform:none!important;box-shadow:0 4px 14px #00000061!important}body.jsaManagement.jsaTouchTablet .globalLanguages{z-index:221!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#070b11!important;top:7px!important;right:12px!important;box-shadow:0 4px 14px #00000061!important}body.jsaManagement.jsaTouchTablet .portalUnifiedNav.mobileMenuOpen .portalLinks{z-index:219!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#03101f!important;width:min(390px,100vw - 24px)!important;position:fixed!important;top:64px!important;left:auto!important;right:12px!important}@media (max-width:850px){body.jsaManagement.jsaTouchTablet .portalUnifiedNav .portalBrand span{display:none!important}}body.jsaManagement .portalLinks>a:before{margin-right:1px}@media (max-width:1100px){body.jsaManagement .portalMobileMenuButton{transform:translateY(-4px)!important}body.jsaManagement .globalLanguages{top:3px!important}body.jsaManagement .portalUnifiedNav{padding-right:236px!important}body.jsaManagement .portalMobileMenuButton{z-index:1!important;margin-right:10px!important;position:relative!important}body.jsaManagement>:is(.employeePortal,.erp,.adminModule,.reportsModule,.standaloneAppointments),body.jsaManagement .portalUnifiedNav+:is(.employeePortal,.erp,.adminModule,.reportsModule,.standaloneAppointments){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body.jsaManagement .portalUnifiedNav.mobileMenuOpen .portalLinks{scrollbar-width:thin;scrollbar-color:#269bff #071d31;background:#03101ffb!important;border:1px solid #46c7ff47!important;border-radius:0 0 14px 14px!important;width:min(390px,100vw - 28px)!important;max-height:calc(100svh - 82px)!important;padding:10px!important;inset:64px 14px auto auto!important;box-shadow:0 22px 45px #0000008c!important}body.jsaManagement .portalUnifiedNav.mobileMenuOpen .portalLinks::-webkit-scrollbar{width:9px;height:9px}body.jsaManagement::-webkit-scrollbar{width:9px;height:9px}html:has(body.jsaManagement)::-webkit-scrollbar{width:9px;height:9px}body.jsaManagement .portalUnifiedNav.mobileMenuOpen .portalLinks::-webkit-scrollbar-track{background:#071d31}body.jsaManagement::-webkit-scrollbar-track{background:#071d31}html:has(body.jsaManagement)::-webkit-scrollbar-track{background:#071d31}body.jsaManagement .portalUnifiedNav.mobileMenuOpen .portalLinks::-webkit-scrollbar-thumb{background:#269bff;border:2px solid #071d31;border-radius:9px}body.jsaManagement::-webkit-scrollbar-thumb{background:#269bff;border:2px solid #071d31;border-radius:9px}html:has(body.jsaManagement)::-webkit-scrollbar-thumb{background:#269bff;border:2px solid #071d31;border-radius:9px}body.jsaManagement .catalogResults>button{text-align:left!important;grid-template-columns:minmax(0,1fr) 88px 76px!important;gap:10px!important;min-height:58px!important;padding:8px 10px!important}body.jsaManagement .catalogResults>button>span,body.jsaManagement .catalogResults>button>span>:is(b,small){min-width:0;text-align:left!important}body.jsaManagement .catalogResults>button>strong{text-align:right!important}body.jsaManagement .reportActions{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}body.jsaManagement .invoiceLine{box-sizing:border-box!important;background:#0a2138!important;border:1px solid #2d455a!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;padding:12px!important}body.jsaManagement .invoiceLine>:first-child,body.jsaManagement .invoiceLine>:nth-child(2){grid-column:1/-1!important;width:100%!important}body.jsaManagement .invoiceLine>:is(input,select,button){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}body.jsaManagement .invoiceLine .removeInvoiceLine{justify-self:end!important}}html:has(body.jsaManagement){scrollbar-width:thin;scrollbar-color:#269bff #071d31}@media (max-width:620px){body.jsaManagement .catalogResults>button{grid-template-columns:minmax(0,1fr) auto!important}body.jsaManagement .catalogResults>button>i{grid-column:1/-1;width:100%}body.jsaManagement .reportActions{grid-template-columns:minmax(0,1fr)!important}}body.jsaManagement .employeeDirectoryScroll,body.jsaManagement .userDirectory article,body.jsaManagement .employeeRolePicker,body.jsaManagement .employeeRolePicker select{box-sizing:border-box!important;max-width:100%!important}body.jsaManagement .employeeRolePicker select{width:100%!important;min-width:0!important}body.jsaManagement .portalLinks>a.portalReturnSite{color:#bfeaff!important;box-shadow:none!important;background:#071d31!important;border-color:#46c7ff47!important;justify-content:center!important;gap:8px!important}body.jsaManagement .portalLinks>a.portalReturnSite:before,body.jsaManagement .portalLinks>a.portalReturnSite:after{content:none!important;display:none!important}:is(body.jsaManagement .portalLinks>a.portalReturnSite:hover,body.jsaManagement .portalLinks>a.portalReturnSite:focus-visible){color:#fff!important;background:#167fc5!important;border-color:#80d9ff!important;box-shadow:0 0 0 2px #80d9ff33,0 0 18px #29beff7a!important}body.jsaManagement .portalLinks>a.portalReturnSite:focus-visible{outline-offset:3px;outline:3px solid #80d9ff!important}@media (min-width:1101px){body.jsaManagement:not(.jsaTouchTablet) .portalUnifiedNav .portalBrand{text-align:center;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:116px!important;margin:0 4px 16px!important;padding:4px 8px 8px!important;display:flex!important}body.jsaManagement:not(.jsaTouchTablet) .portalUnifiedNav .portalBrand img{flex:0 0 56px!important;width:164px!important;height:56px!important}body.jsaManagement:not(.jsaTouchTablet) .portalUnifiedNav .portalBrand span{justify-items:center;width:100%;gap:3px!important;display:grid!important}body.jsaManagement:not(.jsaTouchTablet) .portalUnifiedNav .portalBrand b{white-space:normal;line-height:1.15;font-size:13px!important}body.jsaManagement:not(.jsaTouchTablet) .portalUnifiedNav .portalBrand small{margin-top:0!important;font-size:9px!important}}body.jsaManagement .opsFilters button{color:#b7ccdc!important;min-height:52px!important;box-shadow:none!important;background:#071d31!important;border:1px solid #46c7ff42!important}body.jsaManagement .opsFilters button:hover{color:#fff!important;background:#0a2945!important;border-color:#46c7ff9e!important}body.jsaManagement .opsFilters button.active{color:#03101f!important;background:#269bff!important;border-color:#269bff!important}body.jsaManagement .opsTools>.searchWithClear{margin:0!important}body.jsaManagement .opsTools>.createTicketButton{align-self:stretch!important;height:52px!important;min-height:52px!important;margin:0!important}@media (min-width:701px){body.jsaManagement .opsTools{grid-template-columns:minmax(0,1fr) 130px 220px!important;align-items:stretch!important}body.jsaManagement .opsTools>.opsFilters{grid-column:1/-1}body.jsaManagement .opsTools>.searchWithClear{grid-column:1/3}body.jsaManagement .opsTools>.createTicketButton{grid-column:3}}body.jsaManagement .opsStats{margin-bottom:22px!important}body.jsaManagement .opsDesk{padding-top:12px!important}@media (min-width:761px){body.jsaManagement .workControls{grid-template-columns:repeat(2,minmax(220px,1fr))!important;align-items:end!important;display:grid!important}body.jsaManagement .workControls>label{width:100%!important}body.jsaManagement .ticketActionRow>b{text-align:left;justify-content:flex-start;align-items:center;min-height:52px;padding:0;display:flex;margin:0!important}body.jsaManagement .workControls>.ticketActionRow{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;padding-top:4px;display:grid}body.jsaManagement .ticketPrimaryActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}body.jsaManagement .ticketPrimaryActions>.appointmentButton{width:auto!important;min-width:240px!important;min-height:52px!important;margin:0!important;font-size:15px!important}body.jsaManagement .workControls>.ticketAppointments{grid-column:1/-1}body.jsaManagement .ticketPrimaryActions>.ticketCrudActions{gap:10px!important;width:auto!important;margin:0!important;display:flex!important}body.jsaManagement .ticketPrimaryActions>.ticketCrudActions button{min-width:112px;min-height:52px;width:auto!important;margin:0!important}}body.jsaManagement .calendarActions,body.jsaManagement .appointmentCardActions{justify-content:center!important;align-items:center!important}body.jsaManagement .calendarActions>:is(a,button),body.jsaManagement .appointmentCardActions>:is(a,button){box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;display:inline-flex!important}body.jsaManagement .appointmentCardActions{grid-template-columns:repeat(3,minmax(110px,1fr))!important;gap:10px!important;width:min(100%,620px)!important;display:grid!important}body.jsaManagement .appointmentCardActions>button{grid-column:auto!important}@media (min-width:781px){body.jsaManagement .inventoryCatalog{height:min(820px,78vh)!important;max-height:min(820px,78vh)!important}body.jsaManagement .inventoryProductList.jsaScrollableResults{flex:auto;max-height:none!important}body.jsaManagement .invoiceRecentScroll.jsaScrollableResults{max-height:min(760px,70vh)!important}}body.jsaManagement .quoteTestEmpty{color:#b9ccdb;text-align:center;justify-items:center;gap:10px;padding:34px 20px;display:grid}body.jsaManagement .quoteTestEmpty p{margin:0}body.jsaManagement .quoteTestEmpty button{min-width:min(100%,340px)}@media (min-width:1101px){body.jsaManagement .appointmentCards>article{grid-template-columns:180px minmax(220px,1fr) minmax(0,620px)!important}body.jsaManagement .appointmentCardActions{width:100%!important}body.jsaManagement .appointmentCards>article>:nth-child(2){overflow-wrap:anywhere;min-width:0}body.jsaManagement .appointmentCardActions>:is(a,button){overflow-wrap:normal;letter-spacing:-.02em!important;white-space:nowrap!important;padding-inline:2px!important;font-size:10px!important}}@media (min-width:761px) and (max-width:1100px){body.jsaManagement .appointmentCards>article{grid-template-columns:190px minmax(0,1fr)!important}body.jsaManagement .appointmentCardActions{grid-column:1/-1;width:100%!important}}body.jsaManagement .paymentListToolbar{box-sizing:border-box!important;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:100%!important;display:grid!important}body.jsaManagement .paymentListToolbar>.searchWithClear,body.jsaManagement .creditHeadingTools>.searchWithClear,body.jsaManagement .paymentListToolbar .searchWithClear input,body.jsaManagement .creditHeadingTools .searchWithClear input{width:100%!important;min-width:0!important}body.jsaManagement .paymentQuickList.paymentQuickList>button.muted{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:4px 7px!important;display:grid!important}body.jsaManagement .paymentQuickList>button span{overflow-wrap:anywhere;min-width:0;grid-area:1/1!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}body.jsaManagement .paymentQuickList>button strong{box-sizing:border-box;color:#03170f;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#49e39a,#20b879);border:1px solid #43db8c;border-radius:9px;justify-content:center;align-self:center;align-items:center;width:96px;height:36px;min-height:36px;max-height:36px;padding:0 6px;display:inline-flex;grid-area:1/2!important;font-size:13px!important;font-weight:800!important}body.jsaManagement .creditInvoiceList .invoiceActions{grid-template-columns:150px 138px!important;gap:16px!important}body.jsaManagement .creditInvoiceList .invoiceActions button{white-space:nowrap;width:138px!important;min-height:48px!important}body.jsaManagement .invoiceCollectList .invoiceActions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}body.jsaManagement .invoiceCollectList .invoiceActions>:is(a,button){box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;flex:0 0 170px!important;justify-content:center!important;align-items:center!important;width:170px!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}body.jsaManagement .posProductList>button{box-sizing:border-box!important;grid-template-columns:minmax(130px,18%) minmax(250px,1fr) minmax(110px,16%) 110px 42px!important;justify-content:stretch!important;place-items:center stretch!important;gap:14px!important;width:100%!important;min-height:56px!important;padding:9px 16px!important;display:grid!important}body.jsaManagement .posProductList>button>:is(.posProductCode,b){min-width:0;text-align:left!important}body.jsaManagement .posProductList>button>.posProductStock{text-align:center!important}body.jsaManagement .posProductList>button>strong{white-space:nowrap;text-align:right!important}body.jsaManagement .posProductList>button>.posProductAdd{justify-self:center!important}body.jsaManagement .reportColumns>div{padding:0 18px 18px!important}body.jsaManagement .reportColumns>div>h2{border-bottom:1px solid #46c7ff2e;background:#0a2138!important;margin:0 -2px 8px!important;padding:18px 2px 12px!important;top:0!important}body.jsaManagement .reportColumns>div>article:first-of-type{margin-top:2px}@media (max-width:760px){body.jsaManagement .posProductList>button{grid-template-columns:minmax(72px,.7fr) minmax(112px,1.6fr) 76px 32px!important;gap:7px!important;padding:9px!important}body.jsaManagement .posProductList>button>.posProductStock{display:none!important}body.jsaManagement .invoiceCollectList .invoiceActions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}body.jsaManagement .invoiceCollectList .invoiceActions>:is(a,button){flex-basis:auto!important;width:100%!important}body.jsaManagement .paymentListToolbar{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body.jsaManagement .paymentQuickList.paymentQuickList>button.muted{grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important;height:42px!important;min-height:42px!important;padding:4px 6px!important}body.jsaManagement .paymentQuickList>button strong{width:88px;height:34px;min-height:34px;max-height:34px;padding-inline:4px;font-size:12px!important}body.jsaManagement .ticketActionRow{gap:10px;width:100%;display:grid}body.jsaManagement .ticketActionRow>b{text-align:left;justify-content:flex-start;min-height:44px;display:flex}body.jsaManagement .ticketPrimaryActions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}body.jsaManagement .ticketPrimaryActions>.appointmentButton,body.jsaManagement .ticketPrimaryActions>.ticketCrudActions,body.jsaManagement .ticketPrimaryActions>.ticketCrudActions button{width:100%!important;margin:0!important}body.jsaManagement .calendarActions>:is(a,button),body.jsaManagement .appointmentCardActions>:is(a,button){width:100%!important;min-width:0!important}body.jsaManagement .appointmentCardActions{grid-template-columns:minmax(0,1fr)!important;width:100%!important}body.jsaManagement .appointmentCardActions>button{grid-column:auto!important}body.jsaManagement .inventoryProductList.jsaScrollableResults,body.jsaManagement .invoiceRecentScroll.jsaScrollableResults{max-height:64vh!important}}body.jsaManagement .reportActions :is(.reportSales,.reportCash,.reportInventory,.reportItems,.reportEmployees,.reportExport){color:#dcecf8!important;border-style:solid!important;border-width:1px!important;height:60px!important;min-height:60px!important;box-shadow:inset 0 1px #ffffff0d!important}body.jsaManagement .reportActions .reportSales{background:linear-gradient(135deg,#0e4368,#092c49)!important;border-color:#278ed0!important}body.jsaManagement .reportActions .reportCash{background:linear-gradient(135deg,#3c326f,#252249)!important;border-color:#8a70d6!important}body.jsaManagement .reportActions .reportInventory{background:linear-gradient(135deg,#0b5556,#07383e)!important;border-color:#28b9b0!important}body.jsaManagement .reportActions .reportItems{background:linear-gradient(135deg,#155377,#0b3554)!important;border-color:#4aaedf!important}body.jsaManagement .reportActions .reportEmployees{background:linear-gradient(135deg,#2b467e,#1b315e)!important;border-color:#657ee3!important}body.jsaManagement .reportActions .reportExport{color:#eafff5!important;background:linear-gradient(135deg,#238d62,#176143)!important;border-color:#43db8c!important}body.jsaManagement .reportActions button.active{filter:brightness(1.18);color:#fff!important;border-color:#7fdbff!important;box-shadow:0 0 0 2px #46c7ff33,inset 0 1px #ffffff1f!important}@media (max-width:760px){body.jsaManagement .reportActions :is(.reportSales,.reportCash,.reportInventory,.reportItems,.reportEmployees,.reportExport){height:48px!important;min-height:48px!important}}body.jsaManagement .invoiceCollectList .invoiceActions>.downloadInvoice.downloadInvoice{color:#f1ecff!important;background:linear-gradient(135deg,#3c326f,#252249)!important;border-color:#8a70d6!important}body.jsaManagement .invoiceCollectList .invoiceActions>.sendInvoice.sendInvoice{color:#e8fffd!important;background:linear-gradient(135deg,#0b5556,#07383e)!important;border-color:#28b9b0!important}body.jsaManagement .invoiceCollectList .invoiceActions>.collectInvoice.collectInvoice{color:#04170e!important;background:linear-gradient(135deg,#2ccf8c,#1fa96f)!important;border-color:#43db8c!important}body.jsaManagement .reportActions .reportPdfExport{color:#eaf8ff;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#155377,#0b3554);border:1px solid #46c7ff;border-radius:9px;justify-content:center;align-items:center;width:100%;height:60px;min-height:60px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:760px){body.jsaManagement .reportActions .reportPdfExport{height:48px;min-height:48px}}body.jsaManagement .reportActions>:is(button,a.reportPdfExport){box-sizing:border-box!important;align-self:stretch!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.2!important}@media (min-width:621px) and (max-width:1100px){body.jsaManagement .reportFilters{box-sizing:border-box!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(88px,.55fr)!important;width:100%!important;max-width:100%!important}body.jsaManagement .reportFilters>*{min-width:0!important;max-width:100%!important}body.jsaManagement .reportFilters>button{width:100%!important;margin:0!important}body.jsaManagement .inventoryToolbar{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr)!important;width:100%!important;max-width:100%!important}body.jsaManagement .inventoryToolbar>div:first-child{grid-column:1/-1!important}body.jsaManagement .inventoryToolbar>:is(.searchWithClear,select){min-width:0!important;max-width:100%!important}body.jsaManagement .catalogResults>button{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 110px 96px!important;gap:12px!important;width:100%!important;min-height:60px!important;padding:9px 12px!important}body.jsaManagement .catalogResults>button>span{text-align:left!important;justify-self:stretch!important;width:100%!important;min-width:0!important;display:grid!important}body.jsaManagement .catalogResults>button>span>:is(b,small){text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;display:block!important;overflow:hidden!important}body.jsaManagement .catalogResults>button>strong{text-align:right!important;white-space:nowrap!important;justify-self:stretch!important;width:100%!important}body.jsaManagement .catalogResults>button>i{box-sizing:border-box!important;justify-self:stretch!important;width:100%!important;min-width:0!important;min-height:36px!important}}body.jsaManagement.jsaTouchTablet .reportFilters{grid-template-columns:minmax(0,1fr)!important;align-items:end!important}body.jsaManagement.jsaTouchTablet .reportFilters>select,body.jsaManagement.jsaTouchTablet .reportFilters>button{width:100%!important}body.jsaManagement.jsaTouchTablet .reportDateRange{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}body.jsaManagement.jsaTouchTablet .reportDateRange>label{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}body.jsaManagement.jsaTouchTablet .reportDateRange input[type=date]{inline-size:100%!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}body.jsaManagement.jsaTouchTablet .reportDateRange input[type=date]::-webkit-date-and-time-value{text-align:left!important;min-height:1.2em!important}@media (max-width:620px){body.jsaManagement .inventoryToolbar{grid-template-columns:minmax(0,1fr)!important}body.jsaManagement .inventoryToolbar>*{grid-column:1!important}body.jsaManagement .catalogResults>button{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;min-height:82px!important;padding:9px 10px!important}body.jsaManagement .catalogResults>button>span{grid-column:1/-1!important;width:100%!important}body.jsaManagement .catalogResults>button>span>:is(b,small){overflow-wrap:normal!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;display:block!important;overflow:hidden!important}body.jsaManagement .catalogResults>button>strong{text-align:left!important;grid-column:1!important;justify-self:start!important}body.jsaManagement .catalogResults>button>i{grid-column:2!important;width:auto!important;min-width:82px!important}body.jsaManagement .customersColumns>.dataList article>em{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;display:block!important}body.jsaManagement .customersColumns .listScrollableBody{box-sizing:border-box!important;scrollbar-gutter:stable!important;padding-right:14px!important}body.jsaManagement .customersColumns .listScrollableBody>article,body.jsaManagement .customersColumns .customerActions,body.jsaManagement .customersColumns .clientPortalAccess,body.jsaManagement .customersColumns .customerActions button{box-sizing:border-box!important;width:100%!important;max-width:100%!important}body.jsaManagement .posProductList>button{box-sizing:border-box!important;grid-template-columns:68px minmax(0,1fr) 62px!important;gap:7px!important;width:100%!important;min-height:54px!important;padding:8px!important}body.jsaManagement .posProductList>button>:is(.posProductStock,.posProductAdd){display:none!important}body.jsaManagement .posProductList>button>b,body.jsaManagement .posProductList>button>strong,body.jsaManagement .posProductCode{min-width:0!important}body.jsaManagement .posProductList>button>b{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}body.jsaManagement .posProductList>button>strong{text-align:right!important;white-space:nowrap!important}}body.jsaManagement .erpForm .productCodeHelp{min-width:0;color:var(--muted,#b8c9da);white-space:normal;overflow-wrap:break-word;margin:0;padding:12px 16px;font-size:1rem;line-height:1.4}body.jsaManagement [data-jsa-visual-panel] button{text-align:center;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:12px 16px!important;line-height:1.4!important}body.jsaManagement .paymentDialogHead>button{flex:0 0 44px;width:44px!important;height:44px!important;padding:0!important}body.jsaManagement .paymentBalancePreview{grid-template-columns:repeat(2,minmax(0,1fr))}body.jsaManagement .paymentBalancePreview>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow-wrap:normal!important;word-break:normal!important}body.jsaManagement .paymentBalancePreview b{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}@media (max-width:600px){body.jsaManagement .paymentBalancePreview{grid-template-columns:minmax(0,1fr);gap:8px}body.jsaManagement .operationDialogActions{flex-wrap:wrap}body.jsaManagement .operationDialogActions button{flex:180px}}body.jsaManagement .portalLinks>a,body.jsaManagement .portalLinks>button.portalLogoutButton{box-sizing:border-box!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;height:auto!important;min-height:56px!important;margin:0!important;padding:8px 14px!important;font-size:14px!important;line-height:20px!important;display:flex!important}body.jsaManagement .portalLinks>button.portalLogoutButton{box-shadow:none!important;position:static!important}body.jsaManagement .portalLinks>a>span,body.jsaManagement .portalLinks>button.portalLogoutButton>span{white-space:normal;overflow-wrap:anywhere;min-width:0}body.jsaManagement .portalLinks>a>svg,body.jsaManagement .portalLinks>button.portalLogoutButton>svg{flex:0 0 24px!important;width:24px!important;height:24px!important}body.jsaManagement .showcaseAdmin{min-width:0;box-sizing:border-box!important;padding:24px!important}body.jsaManagement .showcaseAdmin h1{line-height:1.25;font-size:1.75rem!important}body.jsaManagement .showcaseAdmin button{min-height:44px;font-size:14px;line-height:1.4}@media (max-width:620px){body.jsaManagement .showcaseAdmin{padding:18px!important}.showcaseAdminForm{box-sizing:border-box;width:100%;padding:18px}.showcaseAdminForm>div{flex-wrap:wrap}.showcaseAdminList article div{flex-basis:100%;min-width:0}}body.jsaManagement.jsaEmployeeSpace .employeePortalTopbar{background:#0b2235;border:1px solid #2c5975;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:24px auto;padding:18px 24px;display:flex}.employeePortalTopbar>a,.employeePortalTopbar>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.employeePortalTopbar img{object-fit:contain;width:150px;height:55px}.employeePortalTopbar button,.employeePortalTopbar>div>a{color:#eaf6ff;background:#12334b;border:1px solid #379ed9;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}body.jsaManagement.jsaEmployeeSpace .employeePersonalWorkspace{min-height:0;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 24px 32px!important}.employeeWorkOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.employeeWorkOverview article{background:#0b2235;border:1px solid #2c5975;border-radius:12px;padding:20px}.employeeWorkOverview strong{white-space:nowrap;margin-top:12px;font-size:28px;display:block}.employeeWorkOverview span{color:#b8cedf;font-size:14px}@media (max-width:760px){body.jsaManagement.jsaEmployeeSpace .employeePortalTopbar{flex-direction:column;align-items:stretch;margin:12px;padding:16px}.employeePortalTopbar>div{gap:10px}body.jsaManagement.jsaEmployeeSpace .employeePersonalWorkspace{padding:0 12px 24px!important}.employeeWorkOverview{grid-template-columns:1fr;gap:12px}}body.jsaManagement.jsaEmployeeSpace .employeePortalTopbar{flex-wrap:wrap}.employeePortalTopbar>.employeeInstall{flex-basis:100%;width:100%;margin:0;display:block}.employeePortalTopbar>.employeeInstall summary{padding:8px 0}html body .quotesAdmin .quoteColumns.quoteStacked{flex-direction:column!important;gap:24px!important;display:flex!important}html body .quotesAdmin .quoteStacked>:is(.quoteList,.quoteForm){box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important}html body .quotesAdmin #quote-editor{scroll-margin-top:100px}html body .creditModule .clientPaymentHistory{border-top:1px solid #286088;margin-top:28px;padding-top:24px;scroll-margin-top:110px}html body .clientPaymentHistory .searchWithClear{margin-bottom:18px}html body .clientPaymentHistory .paymentHistoryList{max-height:560px;overflow:auto}html body .onlinePaymentsEmbedded{width:100%!important;max-width:none!important;margin:24px 0!important;padding:0!important}html body .erpColumns.moduleFormFirst,html body .adminGrid.moduleFormFirst{flex-direction:column!important;gap:24px!important;display:flex!important}html body .moduleFormFirst>*{box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important}html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid{box-sizing:border-box;grid-auto-rows:1fr;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;padding:16px!important;display:grid!important}html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid>button{box-sizing:border-box;white-space:normal!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:76px!important;margin:0!important;padding:14px 16px!important;font-size:14px!important;line-height:1.4!important;display:flex!important}html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid>button>.jsaMenuIcon{flex:0 0 22px!important;width:22px!important;height:22px!important}html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid>button>span{overflow-wrap:anywhere;min-width:0;text-align:left!important}@media (max-width:1400px){html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1000px){html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){html body :is(.accountingWorkspace,.adminModule) nav.managementTabGrid{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}}
