/* JIJ client-area design system. Vendor files and transactional markup stay native. */
html.jij-refresh{--jux-ink:#102744;--jux-muted:#526780;--jux-blue:#2457d6;--jux-line:#dce5f1;--jux-cloud:#f3f6fc;--jux-radius:18px;--jux-shadow:0 8px 30px #10274406}
.jij-refresh body{background:#f3f6fc;color:var(--jux-ink);-webkit-font-smoothing:antialiased}
.jij-refresh .main-header{padding-top:32px;padding-bottom:28px;background:linear-gradient(120deg,#fff,#f7faff);border-bottom:1px solid var(--jux-line)}
.jij-refresh .main-header h1{font-size:clamp(27px,2.5vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.2;color:var(--jux-ink)}
.jij-refresh .breadcrumb{font-size:12px;line-height:1.7;flex-wrap:wrap;row-gap:4px;margin-top:12px}
.jij-refresh .main-body{padding-top:30px;padding-bottom:42px}
.jij-refresh .main-content,.jij-refresh .main-sidebar{min-width:0}
.jij-refresh .main-content>.panel,.jij-refresh .main-content .panel.panel-default,.jij-refresh .main-sidebar .panel{border:1px solid var(--jux-line)!important;border-radius:var(--jux-radius)!important;box-shadow:var(--jux-shadow)!important;background:#fff}
.jij-refresh .main-content .panel-heading,.jij-refresh .main-sidebar .panel-heading{padding:19px 22px!important;background:transparent!important;border-bottom:1px solid #e9eef6!important;border-radius:var(--jux-radius) var(--jux-radius) 0 0}
.jij-refresh .main-content .panel-title,.jij-refresh .main-sidebar .panel-title{font-family:Manrope,Inter,Arial,sans-serif;font-size:15px!important;line-height:1.5;font-weight:750;color:var(--jux-ink)!important;letter-spacing:-.02em}
.jij-refresh .main-sidebar .panel-title{display:flex;align-items:center;gap:9px;margin:0}
.jij-refresh .main-sidebar .panel-title>i:not(.panel-minimise){color:#3262c9;flex:0 0 auto}
.jij-refresh .main-sidebar .panel-minimise{margin-left:auto;font-size:11px;opacity:.65}
.jij-refresh .main-sidebar .panel-body,.jij-refresh .main-content .panel-body{padding:22px!important;line-height:1.7}
.jij-refresh .main-content .panel-body p{line-height:1.75}
.jij-refresh .main-content .panel-footer,.jij-refresh .main-sidebar .panel-footer{padding:14px 18px!important;border-top:1px solid #e9eef6;background:#f8faff!important;border-radius:0 0 var(--jux-radius) var(--jux-radius)}
/* Menu links have their own hit areas and never touch the panel edges. */
.jij-refresh .main-sidebar .panel>.list-group{padding:10px!important;margin:0!important;border:0!important}
.jij-refresh .main-sidebar .list-group-item{border:0!important;border-radius:10px!important;margin:3px 0!important;padding:12px 13px!important;min-height:44px;font-size:13px!important;line-height:1.55;color:#29486c;background:transparent;overflow-wrap:anywhere;white-space:normal}
.jij-refresh .main-sidebar a.list-group-item{display:flex;align-items:center;gap:10px;text-decoration:none!important;transition:background .15s,color .15s}
.jij-refresh .main-sidebar a.list-group-item>i{flex:0 0 20px;text-align:center;margin:0!important;font-size:15px;color:#52729e}
.jij-refresh .main-sidebar a.list-group-item:hover{background:#eef3fc!important;color:#194cb9!important}
.jij-refresh .main-sidebar .list-group-item.active{background:#e9f0ff!important;color:#194cb9!important;font-weight:700;box-shadow:inset 3px 0 #2457d6}
.jij-refresh .main-sidebar .list-group-item.active i{color:#2457d6}
.jij-refresh .main-sidebar .list-group-item .badge{margin-left:auto;flex:0 0 auto}
.jij-refresh .main-sidebar .panel-body>p:first-child{margin-top:0}
.jij-refresh .main-sidebar .panel-body>a:not(.btn){display:block;margin:5px 0;padding:10px 12px;border-radius:9px;background:#f1f5fd;color:#214fa4;font-size:13px;text-decoration:none}
.jij-refresh .main-sidebar .panel-support-tags .panel-body{display:flex;flex-wrap:wrap;gap:7px}
.jij-refresh .main-sidebar .panel-support-tags .panel-body>a{display:inline-flex!important;padding:6px 10px!important;margin:0!important;font-size:12px!important;line-height:1.5;border:1px solid #e1e9f5;border-radius:20px;background:#f6f9ff}
.jij-refresh .main-sidebar .panel-client-details{background:#fff!important;color:var(--jux-ink)!important;overflow:hidden}
.jij-refresh .panel-client-details .panel-heading:empty{display:none}
.jij-refresh .panel-client-details strong{font:750 16px/1.5 Manrope,Inter,Arial,sans-serif;color:var(--jux-ink)!important;display:block;margin-top:10px}
.jij-refresh .panel-client-details .panel-body{font-size:12px;line-height:1.8;color:#526780!important}
.jij-refresh .panel-client-details .client-avatar,.jij-refresh .panel-client-details .client-avatar img{width:48px!important;height:48px!important}
.jij-refresh .panel-client-details .panel-footer{display:flex;gap:8px;flex-wrap:wrap}
.jij-refresh .panel-client-details .panel-footer .btn{margin:0!important;flex:1 1 auto;width:auto!important}
.jij-refresh .main-sidebar .panel-footer a.btn{min-height:42px!important;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;padding:10px 12px!important}
.jij-refresh .main-sidebar .panel-footer .btn i{margin:0!important}
.jij-refresh .jcd-sidebar-details{border-radius:var(--jux-radius);overflow:hidden;border:1px solid var(--jux-line);background:#fff}
.jij-refresh .jcd-sidebar-details>summary{padding:17px 20px;font-weight:700;color:var(--jux-ink);line-height:1.5}
.jij-refresh .jcd-sidebar-details .panel{border:0!important;border-radius:0!important;box-shadow:none!important}
.jij-refresh .jcd-contact-description{padding:16px 20px 0!important;margin:0;font-size:12px;line-height:1.7;color:var(--jux-muted)}
/* Shared controls retain their native names, values, states, and status colors. */
.jij-refresh .main-body .btn{border-radius:10px!important;font-weight:650;line-height:1.5;min-height:40px;white-space:normal}
.jij-refresh .main-body .btn.btn-primary{background:#2457d6;border-color:#2457d6;box-shadow:0 4px 12px #2457d615;color:#fff}
.jij-refresh .main-body .btn.btn-primary:hover{background:#1b48b6;border-color:#1b48b6}
.jij-refresh .main-body .btn.btn-default,.jij-refresh .main-body .btn.btn-outline{border-color:#d4dfed;background:#fff;color:#254974}
.jij-refresh .main-body .btn.btn-link{background:transparent;box-shadow:none}
.jij-refresh .main-body input.form-control:not([type=checkbox]):not([type=radio]),.jij-refresh .main-body select.form-control,.jij-refresh .main-body textarea.form-control{border:1px solid #cdd9e8!important;border-radius:10px!important;background:#fff;color:#183552;box-shadow:none;font-size:14px;line-height:1.5}
.jij-refresh .main-body input.form-control:not([type=checkbox]):not([type=radio]),.jij-refresh .main-body select.form-control{min-height:44px}
.jij-refresh .main-body textarea.form-control{padding:13px 15px}
.jij-refresh .main-body input.form-control:disabled,.jij-refresh .main-body select.form-control:disabled{background:#f2f5fa;color:#6d7f94}
.jij-refresh .main-body label{font-size:13px;font-weight:650;line-height:1.6;color:#334f70}
.jij-refresh .form-group{margin-bottom:22px}
.jij-refresh .main-body .form-control:focus{border-color:#6d94e8!important;box-shadow:0 0 0 3px #2457d614!important}
.jij-refresh .main-body .help-block,.jij-refresh .main-body .text-light{color:#62758c;font-size:12px;line-height:1.7}
.jij-refresh .main-body .alert{border-radius:12px;padding:17px 20px;line-height:1.7}
.jij-refresh .main-content .table-container{border:1px solid var(--jux-line);border-radius:16px;background:#fff;box-shadow:var(--jux-shadow)}
.jij-refresh .main-content .table>thead>tr>th{padding:16px 18px;font-size:11px;font-weight:750;letter-spacing:.04em;color:#516986;background:#f6f9ff;border-bottom:1px solid var(--jux-line)}
.jij-refresh .main-content .table>tbody>tr>td{padding:18px!important;border-color:#edf1f7;vertical-align:middle;font-size:13px;line-height:1.6}
.jij-refresh .main-content .table>tbody>tr:hover{background:#f8fbff}
.jij-refresh .main-content .dataTables_filter input{border-radius:10px;min-height:42px;border:1px solid #d3dfed}
.jij-refresh .main-content .pagination>li>a,.jij-refresh .main-content .pagination>li>span{border-radius:8px!important;margin:0 3px}
.jij-refresh .main-content .nav-tabs{gap:6px;border-bottom-color:#dce5f1;flex-wrap:wrap}
.jij-refresh .main-content .nav-tabs>li>a{border-radius:10px 10px 0 0;font-size:13px;padding:13px 17px}
.jij-refresh .main-content .nav-tabs>li.active>a{font-weight:700;color:#2457d6}
.jij-refresh .main-body a:focus-visible,.jij-refresh .main-body button:focus-visible,.jij-refresh .main-body summary:focus-visible{outline:3px solid #7ea3f3;outline-offset:3px}
.jij-refresh .main-content .list-group-item{border-color:#e9eff7;line-height:1.7}
.jij-refresh .jij-account-help>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 13px!important;margin:7px 0;border:1px solid #e0e8f5;border-radius:10px;background:#f8faff;font-size:13px;font-weight:650;text-decoration:none}
.jij-refresh .jij-account-help>a:after{content:'→';margin-left:10px;color:#2457d6}
/* Dashboard: the existing product slider comes first, followed by every account module. */
.jij-refresh .jux-feature-slider{margin:0 0 26px!important;border:1px solid #dce5f1;border-radius:20px!important;box-shadow:0 12px 36px #173c7210;overflow:hidden}
.jij-refresh .jux-feature-slider .promo-slider-nav{padding:0 4px}
.jij-refresh .jcd-quick{border-radius:18px;padding:26px 28px;background:linear-gradient(115deg,#0c2443,#214b85);box-shadow:0 10px 30px #183b7410;margin-bottom:22px}
.jij-refresh .jcd-quick h2{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.04em}
.jij-refresh .jcd-quick-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 14px;font-size:12px;line-height:1.5}
.jij-refresh .jcd-section{margin:30px 0}
.jij-refresh .jcd-section>header{display:flex;flex-direction:column;gap:5px;margin-bottom:17px}
.jij-refresh .jcd-section>header h2{font-size:21px;font-weight:800;letter-spacing:-.035em;margin:0}
.jij-refresh .jcd-section>header p{font-size:13px;line-height:1.7;margin:0;color:#62748c}
.jij-refresh .jcd-cards{gap:20px}
.jij-refresh .jcd-card-wrap>.panel{border-radius:18px!important;box-shadow:var(--jux-shadow)!important;overflow:visible}
.jij-refresh .jcd-card-wrap .panel-heading{padding:21px 23px!important}
.jij-refresh .jcd-card-wrap .panel-title{font-size:16px!important;font-weight:750!important}
.jij-refresh .jcd-card-wrap .panel-body{padding:23px!important;font-size:13px}
.jij-refresh .jcd-card-wrap .panel-body>p:first-child{margin-top:0}
.jij-refresh .jcd-card-wrap .panel-body .btn{margin-top:9px}
.jij-refresh .jcd-card-wrap [src*=linkstudio]{max-width:240px;margin:4px 0 12px}
.jij-refresh .jcd-cards .jux-project-card{min-width:0}
.jij-refresh .jcd-cards .jux-project-card .jux-card-kicker{font-size:10px;font-weight:750;letter-spacing:.13em;color:#5278b4;margin:0 0 12px}
.jij-refresh .jij-dashboard #servicesPanel .list-group-item{padding:19px 23px!important}
.jij-refresh.jij-dashboard #servicesPanel .list-group-item{padding:19px 23px!important}
.jij-refresh.jij-dashboard .tile{border-radius:16px!important;min-height:112px!important;box-shadow:var(--jux-shadow)!important}
.jij-refresh.jij-dashboard .tile-stat{font-size:32px!important;letter-spacing:-.04em}
.jij-refresh .jpr-sectionhead,.jij-refresh .jpr-request,.jij-refresh .jbs-card,.jij-refresh .jij-reg-card{border-radius:18px;box-shadow:var(--jux-shadow)}
.jij-refresh .jpr-request{padding:23px}
.jij-refresh .jpr-tabs{gap:8px;flex-wrap:wrap}
.jij-refresh .jpr-tabs a{padding:11px 14px;border-radius:10px;line-height:1.5;min-height:44px}
.jij-refresh .jbs-hero,.jij-refresh .jij-reg-hero{border-radius:20px}
.jij-refresh .jbs-button,.jij-refresh .jpr .btn,.jij-refresh .jij-reg .btn{border-radius:10px!important;min-height:44px;white-space:normal}
.jij-refresh .login{border-radius:22px;border:1px solid var(--jux-line);box-shadow:0 18px 60px #173b7010}
.jij-refresh .login .form-control{border-radius:10px;min-height:48px}
.jij-refresh .login .btn{border-radius:10px;min-height:46px}
.jij-refresh .jux-quote-next{margin-top:18px;padding:16px;border-radius:12px;background:#edf3ff;color:#28486e;font-size:13px;line-height:1.7}
.jij-refresh .jux-quote-next a{display:inline-flex;gap:8px;align-items:center;margin-top:8px;padding:10px 13px;border-radius:9px;background:#2457d6;color:#fff;text-decoration:none;font-weight:650;min-height:42px}
.jij-refresh .main-content .dropdown-menu{border:1px solid #dce5f1;border-radius:12px;box-shadow:0 14px 40px #153c7820;padding:7px;z-index:1000}
.jij-refresh .main-content .dropdown-menu>li>a{border-radius:7px;padding:10px 12px;line-height:1.5}
@media(max-width:1199px){.jij-refresh .main-content .panel-body{padding:20px!important}.jij-refresh .jcd-cards{gap:16px}.jij-refresh .jcd-quick{padding:24px}.jij-refresh .main-sidebar .panel-heading{padding:17px 18px!important}}
@media(max-width:767px){.jij-refresh .main-header{padding-top:25px;padding-bottom:23px}.jij-refresh .main-header h1{font-size:28px;line-height:1.25}.jij-refresh .main-body{padding-top:22px}.jij-refresh .main-content .panel-heading,.jij-refresh .main-sidebar .panel-heading{padding:17px 18px!important}.jij-refresh .main-content .panel-body,.jij-refresh .main-sidebar .panel-body{padding:18px!important}.jij-refresh .main-content .panel-title{font-size:15px!important}.jij-refresh .main-body .btn{min-height:44px}.jij-refresh .main-body input.form-control:not([type=checkbox]):not([type=radio]),.jij-refresh .main-body select.form-control,.jij-refresh .main-body textarea.form-control{font-size:16px!important}.jij-refresh .main-sidebar .list-group-item{padding:12px!important;font-size:14px!important}.jij-refresh .main-sidebar .panel>.list-group{padding:8px!important}.jij-refresh .jcd-cards{gap:16px}.jij-refresh .jux-feature-slider{margin-bottom:22px!important;border-radius:16px!important}.jij-refresh .jcd-quick{padding:22px 20px}.jij-refresh .jcd-quick-links a{width:100%;white-space:normal}.jij-refresh .jcd-card-wrap .panel-body{padding:19px!important}.jij-refresh .main-content .table>tbody>tr>td{padding:14px 12px!important}.jij-refresh .main-content .table>thead>tr>th{padding:13px 12px}.jij-refresh .jpr-request{padding:18px}.jij-refresh .main-sidebar .panel{margin-bottom:18px}.jij-refresh .breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jij-refresh .main-sidebar a.list-group-item{transition:none}}
/* Keep the lead product promotion compact and readable while its native carousel runs. */
.jij-refresh .jux-feature-slider .promo-slider-slides{height:300px!important}
.jij-refresh .jux-feature-slider .promo-slider-slide.active .promo-slider-content{opacity:1!important;transform:none!important}
@media(max-width:767px){.jij-refresh .jux-feature-slider .promo-slider-slides{height:380px!important}.jij-refresh .jux-feature-slider .promo-slider-icons{height:160px!important;min-height:0!important}.jij-refresh .jux-feature-slider .promo-slider-icon{height:160px!important;width:auto!important;max-width:90%}.jij-refresh .jux-feature-slider .promo-slider-content{padding:24px 24px 22px!important}.jij-refresh .jux-feature-slider .promo-slider-title{font-size:19px;line-height:1.4}}
.jij-refresh .jnp-card{border:1px solid #dce5f1;border-radius:18px;box-shadow:var(--jux-shadow)}
.jij-refresh .jnp-input,.jij-refresh .jnp-textarea,.jij-refresh .jnp-select{border-radius:10px!important;border-color:#cdd9e8;min-height:44px}
.jij-refresh .jnp-button,.jij-refresh .jnp-secondary{border-radius:10px!important;min-height:44px;line-height:1.5}
