.wjc-portal,.wjc-portal *{box-sizing:border-box}.wjc-portal{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#6e7890;--line:#e6ebf2;--primary:#5b4df5;--primary2:#7c3aed;--shadow:0 18px 50px rgba(25,34,55,.08);font-family:inherit!important;color:var(--text)!important;background:var(--bg)!important;border-radius:28px;padding:18px;max-width:1180px;margin:24px auto;line-height:1.45}.wjc-portal button,.wjc-portal input,.wjc-portal select,.wjc-portal textarea{font:inherit!important}.wjc-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#111a3b,#3b2f96);color:#fff!important;box-shadow:var(--shadow)}.wjc-portal-head span,.wjc-work-toolbar span,.wjc-card-title span{font-size:12px;font-weight:800;letter-spacing:.14em}.wjc-portal-head h1{color:#fff!important;margin:8px 0 4px;font-size:34px;line-height:1.1}.wjc-portal-head p{margin:0;color:rgba(255,255,255,.78)!important}.wjc-logout{color:#fff!important;border:1px solid rgba(255,255,255,.28);padding:12px 16px;border-radius:14px;text-decoration:none!important;white-space:nowrap}.wjc-portal-nav{display:flex;gap:8px;margin:16px 0;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;position:sticky;top:8px;z-index:20;box-shadow:0 8px 28px rgba(25,34,55,.05)}.wjc-portal-nav a{flex:1;text-align:center;text-decoration:none!important;color:var(--muted)!important;padding:12px 14px;border-radius:13px;font-weight:700}.wjc-portal-nav a.active{background:var(--text);color:#fff!important}.wjc-center-switch{display:flex;justify-content:flex-end;margin:10px 0 16px}.wjc-center-switch label{font-size:12px;color:var(--muted);font-weight:700}.wjc-center-switch select{display:block;margin-top:5px;min-width:230px}.wjc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wjc-stats article{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;min-height:118px;box-shadow:0 10px 35px rgba(25,34,55,.04)}.wjc-stats span{display:block;color:var(--muted);font-size:13px;font-weight:700}.wjc-stats strong{display:block;font-size:36px;margin-top:12px}.wjc-stats .dot{position:absolute;right:18px;top:18px;width:10px;height:10px;border-radius:50%}.dot.blue{background:#4f7cff}.dot.red{background:#ef4444}.dot.amber{background:#f59e0b}.dot.green{background:#22c55e}.wjc-quick-actions{display:flex;gap:12px;margin:16px 0}.wjc-quick-actions button,.wjc-work-toolbar>button,.wjc-drawer button[type=submit],.wjc-manage-form button[type=submit]{appearance:none;border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff!important;border-radius:15px;padding:13px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(91,77,245,.22);transition:.2s transform,.2s opacity}.wjc-quick-actions button:hover,.wjc-work-toolbar>button:hover{transform:translateY(-1px)}button.is-loading{opacity:.72;pointer-events:none;position:relative}.wjc-portal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.wjc-card-title,.wjc-work-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.wjc-card-title h2,.wjc-work-toolbar h2{margin:4px 0 0;color:var(--text)!important}.wjc-card-title a{color:var(--primary)!important;font-weight:700;text-decoration:none!important}.wjc-work-toolbar{padding:10px 2px}.wjc-work-toolbar p{margin:6px 0 0;color:var(--muted)!important}.wjc-filterbar{display:grid;grid-template-columns:1fr 180px 180px;gap:10px;margin-bottom:14px}.wjc-portal input,.wjc-portal select,.wjc-portal textarea{width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #dbe2ec!important;background:#fff!important;color:#172033!important;border-radius:14px!important;padding:13px 14px!important;outline:none!important;box-shadow:none!important}.wjc-portal input:focus,.wjc-portal select:focus,.wjc-portal textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(91,77,245,.1)!important}.wjc-work-item{border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden;background:#fff}.wjc-work-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff!important;border:0!important;padding:16px;text-align:left;cursor:pointer;color:var(--text)!important}.wjc-work-main{min-width:0}.wjc-work-top{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.wjc-work-main h3{margin:0 0 5px;color:var(--text)!important;font-size:17px}.wjc-work-main p,.wjc-work-main small{margin:0;color:var(--muted)!important}.wjc-chevron{font-size:22px;color:var(--muted)}.wjc-pill,.wjc-priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.wjc-nueva,.wjc-pendiente{background:#fee2e2;color:#b91c1c}.wjc-recibida,.wjc-programado{background:#dbeafe;color:#1d4ed8}.wjc-revision{background:#ede9fe;color:#6d28d9}.wjc-proceso{background:#fef3c7;color:#a16207}.wjc-material{background:#ffedd5;color:#c2410c}.wjc-resuelta,.wjc-completado{background:#dcfce7;color:#15803d}.wjc-cerrada,.wjc-cancelado{background:#e5e7eb;color:#4b5563}.wjc-priority-baja{background:#eef2f7;color:#64748b}.wjc-priority-normal{background:#e0f2fe;color:#0369a1}.wjc-priority-alta{background:#ffedd5;color:#c2410c}.wjc-priority-urgente{background:#fee2e2;color:#b91c1c}.wjc-work-detail{padding:0 16px 16px;border-top:1px solid var(--line)}.wjc-description{padding:16px 0;color:var(--text)}.wjc-comments h4{margin:0 0 10px}.wjc-comment{padding:12px;border-radius:14px;background:#f7f9fc;margin-bottom:8px}.wjc-comment strong{font-size:13px}.wjc-comment span{font-size:11px;color:var(--muted);margin-left:8px}.wjc-comment p{margin:5px 0 0}.wjc-muted{color:var(--muted)!important}.wjc-manage-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.wjc-manage-form label,.wjc-drawer label{display:block;font-size:13px;font-weight:700;color:var(--text)!important;margin-bottom:12px}.wjc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wjc-check{display:flex!important;align-items:center;gap:8px}.wjc-check input{width:auto!important}.wjc-empty-state{text-align:center;padding:52px 18px;color:var(--muted)}.wjc-empty-state div{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#ecfdf5;color:#16a34a;font-size:22px}.wjc-empty-state strong,.wjc-empty-state span{display:block}.wjc-toast{padding:12px 15px;border-radius:14px;margin:10px 0;font-weight:700}.wjc-toast.success{background:#dcfce7;color:#166534}.wjc-drawer{position:fixed;inset:0;z-index:999999;background:rgba(8,12,25,.58);backdrop-filter:blur(8px);display:none;justify-content:flex-end}.wjc-drawer.open{display:flex}.wjc-drawer-panel{width:min(520px,100%);height:100%;overflow:auto;background:#fff!important;padding:28px;box-shadow:-20px 0 70px rgba(0,0,0,.25);animation:wjcSlide .22s ease}.wjc-drawer-panel>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--primary)}.wjc-drawer-panel h2{color:var(--text)!important}.wjc-drawer-close{float:right;border:0;background:#eef2f7;color:#172033;width:40px;height:40px;border-radius:50%;font-size:26px;cursor:pointer}.wjc-portal-login{max-width:460px;margin:60px auto;padding:32px;border-radius:24px;background:#fff;color:#172033;box-shadow:0 20px 60px rgba(0,0,0,.12);font-family:inherit}.wjc-portal-login input{width:100%;max-width:100%}@keyframes wjcSlide{from{transform:translateX(30px);opacity:.2}to{transform:none;opacity:1}}
@media(max-width:780px){.wjc-portal{margin:0!important;border-radius:0!important;padding:12px!important;min-height:100vh}.wjc-portal-head{padding:22px 18px;border-radius:20px}.wjc-portal-head h1{font-size:27px}.wjc-logout{padding:10px 12px;font-size:12px}.wjc-portal-nav{bottom:10px;top:auto;position:fixed;left:12px;right:12px;margin:0;z-index:9999;box-shadow:0 16px 50px rgba(0,0,0,.18)}.wjc-portal{padding-bottom:92px!important}.wjc-stats{grid-template-columns:1fr 1fr}.wjc-stats article{min-height:105px;padding:16px}.wjc-stats strong{font-size:30px}.wjc-quick-actions{display:grid;grid-template-columns:1fr}.wjc-work-toolbar{align-items:center}.wjc-work-toolbar p{display:none}.wjc-work-toolbar h2{font-size:24px}.wjc-filterbar{grid-template-columns:1fr 1fr}.wjc-filterbar input{grid-column:1/-1}.wjc-portal-card{padding:10px;border-radius:18px}.wjc-work-summary{padding:14px}.wjc-work-main h3{font-size:16px}.wjc-work-main p,.wjc-work-main small{font-size:12px}.wjc-two{grid-template-columns:1fr}.wjc-drawer-panel{padding:22px 16px 110px}.wjc-center-switch select{min-width:0;width:100%}.wjc-center-switch{justify-content:stretch}.wjc-center-switch label{width:100%}}
@media(prefers-color-scheme:dark){.wjc-portal{--bg:#111319;--card:#191c24;--text:#f5f7fb;--muted:#a9b0c0;--line:#2b303b}.wjc-portal input,.wjc-portal select,.wjc-portal textarea,.wjc-work-item,.wjc-work-summary{background:#20242d!important;color:#f5f7fb!important;border-color:#343a46!important}.wjc-comment{background:#232833}.wjc-drawer-panel{background:#171a21!important}}

/* v2.3 - animated premium login and frontend accounting */
.wjc-login-shell,.wjc-login-shell *{box-sizing:border-box}.wjc-login-shell{position:relative;isolation:isolate;overflow:hidden;max-width:1180px;min-height:720px;margin:24px auto;padding:38px;border-radius:34px;background:radial-gradient(circle at 15% 20%,rgba(111,77,255,.32),transparent 30%),radial-gradient(circle at 84% 78%,rgba(0,209,255,.20),transparent 26%),linear-gradient(145deg,#0b0d16,#15192a 58%,#0d101b);font-family:inherit!important;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.wjc-login-card{position:relative;z-index:2;min-height:644px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);grid-template-rows:auto 1fr;gap:28px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));backdrop-filter:blur(22px);box-shadow:inset 0 1px rgba(255,255,255,.12),0 30px 80px rgba(0,0,0,.24)}.wjc-login-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.wjc-login-brand img{display:block;max-width:190px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.wjc-login-wordmark{font-weight:900;font-size:22px;letter-spacing:.04em}.wjc-login-brand>span:last-child{font-size:11px;font-weight:800;letter-spacing:.19em;color:rgba(255,255,255,.58)}.wjc-login-copy{align-self:center;padding:28px 30px 44px}.wjc-login-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.18em;color:#9cb5ff}.wjc-login-kicker:before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,#8f7cff,#49d6ff)}.wjc-login-copy h1{margin:18px 0 18px!important;color:#fff!important;font-size:clamp(42px,5.6vw,76px)!important;line-height:.98!important;letter-spacing:-.05em!important}.wjc-login-copy p{max-width:530px;margin:0;color:rgba(255,255,255,.66)!important;font-size:17px;line-height:1.7}.wjc-login-form{align-self:center;width:100%;padding:34px;border-radius:26px;background:rgba(255,255,255,.96);color:#172033!important;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:wjcLoginRise .65s cubic-bezier(.2,.8,.2,1) both}.wjc-login-form h2{margin:0 0 6px!important;color:#111827!important;font-size:31px!important;letter-spacing:-.03em}.wjc-login-form>p{margin:0 0 24px;color:#667085!important}.wjc-login-form form p{margin:0 0 16px}.wjc-login-form label{display:block;margin:0 0 7px;color:#344054!important;font-size:13px;font-weight:800}.wjc-login-form input[type=text],.wjc-login-form input[type=password]{width:100%!important;max-width:100%!important;height:54px!important;margin:0!important;padding:0 16px!important;border:1px solid #d9e0ea!important;border-radius:15px!important;background:#f8fafc!important;color:#111827!important;font:inherit!important;outline:none!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}.wjc-login-form input[type=text]:focus,.wjc-login-form input[type=password]:focus{border-color:#6758f3!important;box-shadow:0 0 0 4px rgba(103,88,243,.12)!important;transform:translateY(-1px)}.wjc-login-form .login-remember label{display:flex;align-items:center;gap:9px;font-weight:650;color:#667085!important}.wjc-login-form input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#6758f3}.wjc-login-form input[type=submit]{width:100%!important;height:54px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#5b4df5,#7c3aed)!important;color:#fff!important;font:800 15px inherit!important;cursor:pointer;box-shadow:0 12px 28px rgba(91,77,245,.28);transition:transform .2s,box-shadow .2s,opacity .2s}.wjc-login-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(91,77,245,.35)}.wjc-login-form input[type=submit]:active{transform:translateY(0) scale(.99)}.wjc-login-form small{display:block;margin-top:18px;text-align:center;color:#98a2b3}.wjc-login-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(2px);opacity:.85;animation:wjcFloat 8s ease-in-out infinite}.wjc-login-orb:after{content:"";position:absolute;inset:14%;border-radius:inherit;border:1px solid rgba(255,255,255,.25)}.wjc-login-orb.orb-one{width:230px;height:230px;left:-70px;top:130px;background:linear-gradient(145deg,rgba(124,58,237,.75),rgba(59,130,246,.15))}.wjc-login-orb.orb-two{width:170px;height:170px;right:-35px;bottom:65px;background:linear-gradient(145deg,rgba(6,182,212,.55),rgba(91,77,245,.20));animation-delay:-3s}.wjc-action-link{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:13px 18px;background:#fff;color:#4f46e5!important;border:1px solid var(--line);font-weight:800;text-decoration:none!important}.wjc-invoice-item .wjc-work-detail{padding-top:16px}.wjc-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.wjc-invoice-grid>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.wjc-invoice-grid span,.wjc-invoice-grid strong{display:block}.wjc-invoice-grid span{font-size:11px;color:var(--muted);margin-bottom:4px}.wjc-invoice-grid strong{font-size:13px;overflow-wrap:anywhere}.wjc-form-actions{display:flex;flex-wrap:wrap;gap:10px}.wjc-send-button{background:linear-gradient(135deg,#059669,#10b981)!important}.wjc-file-link{display:inline-flex;margin:0 0 12px;color:var(--primary)!important;font-weight:800}.wjc-invoice-nueva,.wjc-invoice-cobro{background:#fee2e2;color:#b91c1c}.wjc-invoice-revision,.wjc-invoice-informacion{background:#ede9fe;color:#6d28d9}.wjc-invoice-preparada{background:#fef3c7;color:#a16207}.wjc-invoice-enviada{background:#dcfce7;color:#15803d}.wjc-invoice-cerrada{background:#e5e7eb;color:#4b5563}.wjc-payment-pendiente{background:#e0f2fe;color:#0369a1}.wjc-payment-recibido{background:#dcfce7;color:#15803d}.wjc-payment-no_recibido{background:#fee2e2;color:#b91c1c}.wjc-payment-parcial{background:#ffedd5;color:#c2410c}.wjc-comment.is-internal{border:1px dashed #f59e0b;background:#fff7ed}.wjc-comment em{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:99px;background:#ffedd5;color:#9a3412;font-size:10px;font-style:normal;font-weight:800}
@keyframes wjcFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(16px,-18px,0) rotate(7deg)}}@keyframes wjcLoginRise{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:820px){.wjc-login-shell{min-height:100vh;margin:0!important;padding:12px;border-radius:0}.wjc-login-card{min-height:calc(100vh - 24px);display:flex;flex-direction:column;padding:20px;border-radius:24px}.wjc-login-brand{padding:2px 2px 0}.wjc-login-brand img{max-width:145px;max-height:46px}.wjc-login-copy{padding:28px 4px 8px}.wjc-login-copy h1{font-size:44px!important}.wjc-login-copy p{font-size:15px}.wjc-login-form{margin-top:auto;padding:24px 18px;border-radius:22px}.wjc-login-form h2{font-size:27px!important}.wjc-login-orb.orb-one{width:150px;height:150px}.wjc-login-orb.orb-two{width:120px;height:120px}.wjc-invoice-grid{grid-template-columns:1fr 1fr}.wjc-form-actions>*{width:100%}}
@media(max-width:480px){.wjc-login-copy h1{font-size:38px!important}.wjc-login-brand>span:last-child{display:none}.wjc-invoice-grid{grid-template-columns:1fr}.wjc-portal-nav{overflow-x:auto;justify-content:flex-start}.wjc-portal-nav a{min-width:max-content;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.wjc-login-orb,.wjc-login-form{animation:none!important}.wjc-login-form input,.wjc-login-form input[type=submit]{transition:none!important}}
@media(prefers-color-scheme:dark){.wjc-login-form{background:rgba(255,255,255,.97)!important;color:#172033!important}.wjc-comment.is-internal{background:#392b18;border-color:#a16207}.wjc-invoice-grid>div{background:#20242d}}
/* v2.4 registration, profile and support */
.wjc-login-brand img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;filter:none!important;object-fit:contain}.wjc-login-gridfx{position:absolute;inset:0;z-index:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%);animation:wjcGridMove 18s linear infinite}.wjc-feature-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.wjc-feature-tags span{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:12px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.08)}.wjc-feature-tags span:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,#8b7cff,#48d8ff);box-shadow:0 0 14px rgba(72,216,255,.65)}.wjc-tech-contact{max-width:520px;margin-top:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.14)}.wjc-tech-contact strong,.wjc-tech-contact span{display:block}.wjc-tech-contact strong{margin-bottom:4px;color:#fff}.wjc-tech-contact span{color:rgba(255,255,255,.62);font-size:13px}.wjc-tech-contact a{color:#9fdfff!important}.wjc-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;border-radius:13px;background:#eef2f7}.wjc-auth-tabs button{border:0;border-radius:10px;padding:10px;background:transparent;color:#667085;font:800 13px inherit;cursor:pointer}.wjc-auth-tabs button.active{background:#fff;color:#111827;box-shadow:0 5px 14px rgba(15,23,42,.08)}.wjc-login-form [data-auth-panel] form label{display:block;margin-bottom:12px}.wjc-login-form [data-auth-panel] input,.wjc-login-form [data-auth-panel] select{width:100%!important;max-width:100%!important;height:50px!important;border:1px solid #d9e0ea!important;border-radius:14px!important;background:#f8fafc!important;color:#111827!important;padding:0 14px!important}.wjc-auth-submit{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#5b4df5,#7c3aed);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(91,77,245,.25)}.wjc-auth-notice{margin-bottom:16px;padding:11px 13px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700}.wjc-auth-notice.success{background:#ecfdf3;color:#027a48}.wjc-profile-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.wjc-profile-card{text-align:center;display:flex;flex-direction:column;align-items:center}.wjc-profile-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:5px solid var(--bg);box-shadow:0 12px 30px rgba(0,0,0,.12);margin-bottom:14px}.wjc-profile-card strong{font-size:20px}.wjc-profile-card span,.wjc-profile-card small{color:var(--muted);overflow-wrap:anywhere}.wjc-support-email{margin-top:18px;padding:12px;border-radius:12px;background:#f7f9fc;color:#667085}.wjc-support-email a{font-weight:800;color:var(--primary)!important}.wjc-rechazada{background:#fee2e2;color:#991b1b}.wjc-cancelada{background:#f1f5f9;color:#475569}
@keyframes wjcGridMove{from{transform:translateY(0)}to{transform:translateY(42px)}}
@media(max-width:820px){.wjc-login-brand img{width:48px!important;height:48px!important}.wjc-feature-tags{margin-top:18px;gap:7px}.wjc-feature-tags span{padding:7px 10px;font-size:11px}.wjc-tech-contact{margin-top:16px}.wjc-profile-grid{grid-template-columns:1fr}.wjc-login-copy{padding-bottom:18px}.wjc-login-form [data-auth-panel] input,.wjc-login-form [data-auth-panel] select{min-width:0!important;max-width:100%!important}.wjc-auth-tabs{position:sticky;top:0;z-index:2}}

/* v2.5 — WorldJump Team app UI */
.wjc-v25-auth,.wjc-v25-auth *{box-sizing:border-box!important}.wjc-v25-auth{--wjc-ink:#141a2b;--wjc-muted:#68738a;--wjc-line:#e4e8f0;--wjc-purple:#6e5af7;--wjc-cyan:#39c7f4;position:relative;isolation:isolate;width:100%;max-width:none!important;min-height:min(900px,calc(100vh - 40px));margin:0!important;padding:24px!important;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 7% 28%,rgba(112,83,240,.46),transparent 27%),radial-gradient(circle at 96% 82%,rgba(0,183,234,.35),transparent 25%),linear-gradient(135deg,#27263c 0%,#1b2130 55%,#142736 100%)!important;font-family:inherit!important;color:#fff!important}
.wjc-v25-auth:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 28%,transparent 72%,rgba(255,255,255,.025));pointer-events:none}.wjc-v25-auth .wjc-login-card{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.75fr)!important;grid-template-rows:auto 1fr;gap:10px 64px;min-height:min(850px,calc(100vh - 88px));padding:36px 42px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:32px!important;background:rgba(24,27,42,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 90px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
.wjc-v25-auth .wjc-login-brand{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:0!important}.wjc-v25-auth .wjc-login-brand img{width:116px!important;height:76px!important;max-width:116px!important;max-height:76px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}.wjc-v25-auth .wjc-login-brand>span{color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.18em!important}
.wjc-v25-auth .wjc-login-copy{align-self:center;padding:34px 4px 30px 2px!important}.wjc-v25-auth .wjc-login-kicker{display:flex!important;align-items:center;gap:12px;margin:0 0 24px;color:#a8b2ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important}.wjc-v25-auth .wjc-login-kicker:before{content:"";width:32px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--wjc-cyan),#9a86ff)}.wjc-v25-auth .wjc-login-copy h1{max-width:720px;margin:0 0 28px!important;color:#fff!important;font-size:clamp(52px,6vw,88px)!important;font-weight:800!important;line-height:.99!important;letter-spacing:-.065em!important}.wjc-v25-auth .wjc-login-copy>p{max-width:650px;margin:0!important;color:rgba(255,255,255,.67)!important;font-size:17px!important;line-height:1.75!important}
.wjc-v25-auth .wjc-feature-tags{display:flex!important;flex-wrap:wrap;gap:9px;margin:26px 0 0!important}.wjc-v25-auth .wjc-feature-tags span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:36px;padding:0 13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}.wjc-v25-auth .wjc-feature-tags span:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--wjc-cyan),#a889ff);box-shadow:0 0 14px rgba(57,199,244,.65)}.wjc-v25-auth .wjc-feature-tags span:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.23)}
.wjc-v25-auth .wjc-tech-contact{display:flex!important;align-items:center;gap:13px;max-width:590px;margin-top:26px!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(5,10,24,.20)!important;color:#fff!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease}.wjc-v25-auth .wjc-tech-contact:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)!important}.wjc-v25-auth .wjc-tech-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#755fff,#35c7ef);font-weight:900}.wjc-v25-auth .wjc-tech-contact>span:nth-child(2){min-width:0;flex:1}.wjc-v25-auth .wjc-tech-contact strong,.wjc-v25-auth .wjc-tech-contact small{display:block!important}.wjc-v25-auth .wjc-tech-contact strong{margin:0 0 2px!important;color:#fff!important;font-size:13px!important}.wjc-v25-auth .wjc-tech-contact small{color:rgba(255,255,255,.58)!important;font-size:11px!important;line-height:1.45!important}.wjc-v25-auth .wjc-tech-contact b{font-size:20px;color:#a9b5ff}
.wjc-v25-auth .wjc-login-form{align-self:center;width:100%!important;max-height:760px;padding:34px!important;overflow:auto;border-radius:28px!important;background:rgba(255,255,255,.975)!important;color:var(--wjc-ink)!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;scrollbar-width:thin}.wjc-v25-auth .wjc-auth-tabs{position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;height:48px;margin:0 0 28px!important;padding:4px!important;border-radius:15px!important;background:#f0f2f7!important;overflow:hidden}.wjc-v25-auth .wjc-auth-tabs i{position:absolute;left:4px;top:4px;width:calc(50% - 4px);height:40px;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(22,30,55,.09);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.wjc-v25-auth .wjc-auth-tabs.show-register i{transform:translateX(100%)}.wjc-v25-auth .wjc-auth-tabs button{position:relative;z-index:2;height:40px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#6a7282!important;font:800 13px/1 inherit!important;cursor:pointer!important}.wjc-v25-auth .wjc-auth-tabs button.active{color:#171c2c!important}.wjc-v25-auth .wjc-auth-panel{opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s ease}.wjc-v25-auth .wjc-auth-panel.is-active{opacity:1;transform:none}.wjc-v25-auth .wjc-form-heading span{display:block;margin-bottom:7px;color:#7965f8!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em}.wjc-v25-auth .wjc-form-heading h2{margin:0 0 7px!important;color:#141a2b!important;font-size:30px!important;font-weight:850!important;line-height:1.05!important;letter-spacing:-.035em!important}.wjc-v25-auth .wjc-form-heading p{margin:0 0 24px!important;color:#7b8497!important;font-size:14px!important;line-height:1.55!important}
.wjc-v25-auth form,.wjc-v25-auth form p,.wjc-v25-auth .wjc-field,.wjc-v25-auth .wjc-choice-field{width:100%!important;max-width:100%!important;min-width:0!important}.wjc-v25-auth form p{margin:0 0 15px!important}.wjc-v25-auth form label,.wjc-v25-auth .wjc-field>label,.wjc-v25-auth .wjc-choice-field legend{display:block!important;float:none!important;width:auto!important;margin:0 0 7px!important;padding:0!important;color:#35415a!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}.wjc-v25-auth .wjc-field>label small{color:#98a1b2;font-weight:600}.wjc-v25-auth input[type=text],.wjc-v25-auth input[type=email],.wjc-v25-auth input[type=password],.wjc-v25-auth select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid #dfe4ed!important;border-radius:15px!important;background:#f8fafc!important;color:#151b2d!important;font:650 14px/1 inherit!important;outline:none!important;box-shadow:none!important;appearance:none}.wjc-v25-auth input:focus,.wjc-v25-auth select:focus{border-color:#735ff5!important;box-shadow:0 0 0 4px rgba(115,95,245,.12)!important;background:#fff!important}.wjc-v25-auth .wjc-input-wrap{position:relative;width:100%;min-width:0}.wjc-v25-auth .wjc-input-wrap>span{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.58}.wjc-v25-auth .wjc-input-wrap input{padding-left:42px!important;padding-right:56px!important}.wjc-v25-auth .wjc-password-toggle{position:absolute;right:8px;top:8px;height:36px;padding:0 9px;border:0;border-radius:10px;background:#eceffa;color:#6153cf;font:800 11px inherit;cursor:pointer}.wjc-v25-auth .login-remember label{display:flex!important;align-items:center!important;gap:9px!important;margin:3px 0 15px!important;color:#697386!important;font-size:12px!important}.wjc-v25-auth input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#6e5af7}.wjc-v25-auth input[type=submit],.wjc-v25-auth .wjc-auth-submit{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;height:54px!important;margin:5px 0 0!important;padding:0 18px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#6354f4,#7c3aed)!important;color:#fff!important;font:850 14px/1 inherit!important;cursor:pointer!important;box-shadow:0 13px 28px rgba(98,82,244,.25)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.wjc-v25-auth input[type=submit]:hover,.wjc-v25-auth .wjc-auth-submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(98,82,244,.33)!important}.wjc-v25-auth .is-loading{pointer-events:none;filter:saturate(.75);opacity:.82}.wjc-v25-auth .is-loading:after{content:"";width:16px;height:16px;margin-left:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wjcSpin .7s linear infinite}.wjc-v25-auth .wjc-choice-field{margin:0 0 18px!important;border:0!important}.wjc-v25-auth .wjc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.wjc-v25-auth .wjc-choice-grid label{display:block!important;margin:0!important}.wjc-v25-auth .wjc-choice-grid input{position:absolute;opacity:0;pointer-events:none}.wjc-v25-auth .wjc-choice-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 9px;border:1px solid #e0e5ee;border-radius:12px;background:#fafbfc;color:#5c667a;font-size:11px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:.18s ease}.wjc-v25-auth .wjc-choice-grid input:checked+span{border-color:#7561f6;background:#f0edff;color:#5d4bd0;box-shadow:0 0 0 3px rgba(117,97,246,.09)}.wjc-v25-auth .wjc-file-drop{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 12px;border:1px dashed #cfd6e3;border-radius:14px;background:#fafbfc;overflow:hidden}.wjc-v25-auth .wjc-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wjc-v25-auth .wjc-file-drop span{padding:7px 10px;border-radius:9px;background:#eceffa;color:#5f51d1;font-size:11px;font-weight:850}.wjc-v25-auth .wjc-file-drop small{color:#8c95a7;font-size:11px}.wjc-v25-auth .wjc-private-note{display:block!important;margin:18px 0 0!important;color:#9aa3b4!important;font-size:11px!important;text-align:center!important}.wjc-v25-auth .wjc-auth-notice{margin:0 0 16px!important}.wjc-v25-auth .wjc-login-orb.orb-three{width:130px;height:130px;right:35%;top:8%;background:linear-gradient(145deg,rgba(57,199,244,.25),rgba(110,90,247,.12));animation-delay:-5s}
@keyframes wjcSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.wjc-v25-auth{min-height:100vh;padding:12px!important;border-radius:0!important}.wjc-v25-auth .wjc-login-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;gap:12px;min-height:calc(100vh - 24px);padding:20px!important;border-radius:26px!important}.wjc-v25-auth .wjc-login-copy{padding:26px 4px 12px!important}.wjc-v25-auth .wjc-login-copy h1{font-size:clamp(42px,10vw,62px)!important}.wjc-v25-auth .wjc-login-form{max-height:none;padding:24px!important}.wjc-v25-auth .wjc-login-brand img{width:82px!important;height:58px!important}.wjc-v25-auth .wjc-tech-contact{max-width:none}}
@media(max-width:560px){.wjc-v25-auth{padding:0!important}.wjc-v25-auth .wjc-login-card{min-height:100vh;padding:18px 14px 14px!important;border:0!important;border-radius:0!important}.wjc-v25-auth .wjc-login-brand>span{font-size:9px!important}.wjc-v25-auth .wjc-login-copy{padding:22px 2px 10px!important}.wjc-v25-auth .wjc-login-copy h1{margin-bottom:18px!important;font-size:42px!important}.wjc-v25-auth .wjc-login-copy>p{font-size:14px!important}.wjc-v25-auth .wjc-feature-tags{margin-top:18px!important}.wjc-v25-auth .wjc-feature-tags span{min-height:31px;padding:0 10px!important;font-size:10px!important}.wjc-v25-auth .wjc-tech-contact{margin-top:18px!important}.wjc-v25-auth .wjc-login-form{padding:21px 16px!important;border-radius:23px!important}.wjc-v25-auth .wjc-form-heading h2{font-size:27px!important}.wjc-v25-auth .wjc-choice-grid{grid-template-columns:1fr 1fr}.wjc-v25-auth input[type=text],.wjc-v25-auth input[type=email],.wjc-v25-auth input[type=password]{font-size:16px!important}.wjc-v25-auth .wjc-login-orb{opacity:.45}.wjc-v25-auth .wjc-login-orb.orb-three{display:none}}
@media(prefers-reduced-motion:reduce){.wjc-v25-auth *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* WorldJump Team auth hardening and registration UI - v2.5.1 */
.wjc-v25-auth .wjc-login-copy{max-width:680px!important}
.wjc-v25-auth .wjc-login-lead{max-width:590px!important;margin:0!important;color:rgba(255,255,255,.69)!important;font-size:17px!important;line-height:1.72!important}
.wjc-v25-auth .wjc-feature-tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:590px!important;margin:28px 0 0!important;padding:0!important}
.wjc-v25-auth .wjc-feature-tags span{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;color:rgba(255,255,255,.91)!important;font-size:12px!important;font-weight:780!important;letter-spacing:.01em!important;line-height:1.2!important;white-space:normal!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important;backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.wjc-v25-auth .wjc-feature-tags span:before{display:none!important}
.wjc-v25-auth .wjc-feature-tags span b{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(117,95,255,.9),rgba(53,199,239,.8))!important;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 7px 15px rgba(71,75,220,.22)!important}
.wjc-v25-auth .wjc-feature-tags span:hover{transform:translateY(-2px)!important;border-color:rgba(147,164,255,.42)!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important}
.wjc-v25-auth .wjc-tech-contact{max-width:590px!important;margin-top:14px!important;padding:14px 15px!important}
.wjc-v25-auth .wjc-tech-contact em{display:block!important;margin-top:4px!important;color:#aab9ff!important;font-size:11px!important;font-style:normal!important;font-weight:780!important}

.wjc-v25-auth .wjc-login-form{overflow:hidden!important;max-height:none!important}
.wjc-v25-auth .wjc-auth-panels,.wjc-v25-auth .wjc-auth-panel,.wjc-v25-auth .wjc-register-form{width:100%!important;max-width:100%!important;min-width:0!important}
.wjc-v25-auth .wjc-register-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;margin:0!important;padding:0!important}
.wjc-v25-auth .wjc-register-form>.wjc-field,.wjc-v25-auth .wjc-register-form>.wjc-choice-field{margin:0!important;padding:0!important}
.wjc-v25-auth .wjc-register-form>.wjc-choice-field,.wjc-v25-auth .wjc-register-form>.wjc-auth-submit{grid-column:1/-1!important}
.wjc-v25-auth .wjc-register-form>.wjc-field:nth-of-type(3),.wjc-v25-auth .wjc-register-form>.wjc-field:nth-of-type(4){grid-column:auto!important}
.wjc-v25-auth .wjc-register-form fieldset{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.wjc-v25-auth .wjc-register-form legend{display:block!important;float:none!important;width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;color:#35415a!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;text-align:left!important}
.wjc-v25-auth .wjc-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.wjc-v25-auth .wjc-choice-grid label{position:relative!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.wjc-v25-auth .wjc-choice-grid label input[type=radio]{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;appearance:none!important}
.wjc-v25-auth .wjc-choice-grid label span{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #dfe4ed!important;border-radius:13px!important;background:#f8fafc!important;color:#4b566b!important;font-size:11px!important;font-weight:780!important;line-height:1.25!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;overflow-wrap:anywhere!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.wjc-v25-auth .wjc-choice-grid label span:before{content:""!important;display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;border:2px solid #c7cfdd!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 3px #fff!important;transition:.18s ease!important}
.wjc-v25-auth .wjc-choice-grid label:hover span{transform:translateY(-1px)!important;border-color:#c7bfff!important;background:#fff!important}
.wjc-v25-auth .wjc-choice-grid label input[type=radio]:checked+span{border-color:#735ff5!important;background:#f2efff!important;color:#5143bb!important;box-shadow:0 0 0 3px rgba(115,95,245,.09)!important}
.wjc-v25-auth .wjc-choice-grid label input[type=radio]:checked+span:before{border-color:#735ff5!important;background:#735ff5!important;box-shadow:inset 0 0 0 3px #f2efff!important}
.wjc-v25-auth .wjc-register-form input[type=text],.wjc-v25-auth .wjc-register-form input[type=email],.wjc-v25-auth .wjc-register-form input[type=password]{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border:1px solid #dfe4ed!important;border-radius:15px!important;background:#f8fafc!important;color:#151b2d!important;font-family:inherit!important;font-size:14px!important;line-height:52px!important;box-shadow:none!important}
.wjc-v25-auth .wjc-file-drop{width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important}
.wjc-v25-auth .wjc-auth-submit{margin-top:2px!important}

@media(max-width:980px){
  .wjc-v25-auth .wjc-feature-tags{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wjc-v25-auth .wjc-register-form{grid-template-columns:1fr!important}
  .wjc-v25-auth .wjc-register-form>*{grid-column:1!important}
}
@media(max-width:560px){
  .wjc-v25-auth .wjc-feature-tags{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:20px!important}
  .wjc-v25-auth .wjc-feature-tags span{min-height:42px!important;padding:0 10px!important;font-size:10px!important}
  .wjc-v25-auth .wjc-feature-tags span b{flex-basis:22px!important;width:22px!important;height:22px!important}
  .wjc-v25-auth .wjc-choice-grid{grid-template-columns:1fr!important}
  .wjc-v25-auth .wjc-login-form{overflow:visible!important}
}


/* v2.5.4 full-width operations workspace and accounting delivery UX */
.wjc-portal{width:calc(100vw - 32px)!important;max-width:none!important;margin:16px 16px 24px calc(50% - 50vw + 16px)!important;font-family:var(--wd-text-font,var(--wd-body-font,inherit))!important}
.wjc-portal h1,.wjc-portal h2,.wjc-portal h3,.wjc-portal h4{font-family:var(--wd-title-font,var(--wd-text-font,inherit))!important}
.wjc-portal select,.wjc-portal option{color-scheme:light!important}.wjc-portal select option{background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
.wjc-invoice-filterbar{grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(180px,220px)!important;align-items:stretch;overflow:visible!important}
.wjc-invoice-filterbar>*{width:100%!important;min-width:0!important;height:52px!important;white-space:normal!important}
.wjc-billing-workspace{max-width:1600px;margin:0 auto}.wjc-portal-billing-only .wjc-portal-nav{max-width:560px}.wjc-portal-billing-only .wjc-workspace{min-height:65vh}
.wjc-send-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.wjc-send-state.is-unsent{background:#f1f5f9;color:#64748b}.wjc-send-state.is-sent{background:#dcfce7;color:#15803d}
.wjc-delivery-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 16px;padding:14px 16px;border-radius:15px;border:1px solid}.wjc-delivery-status strong,.wjc-delivery-status span{display:block}.wjc-delivery-status span{font-size:12px}.wjc-delivery-status.is-unsent{background:#f8fafc;border-color:#dbe3ee;color:#58657a}.wjc-delivery-status.is-sent{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.wjc-form-actions{align-items:center;margin-top:16px}.wjc-form-actions button{min-height:50px!important;padding:0 22px!important}.wjc-send-button{background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important}.wjc-send-button:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
.wjc-send-modal{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px;background:rgba(5,10,22,.72);backdrop-filter:blur(12px)}.wjc-send-modal[hidden]{display:none!important}.wjc-send-dialog{width:min(520px,100%);padding:32px;border-radius:26px;background:#fff;color:#172033;text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.4);animation:wjcConfirmIn .22s ease}.wjc-send-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#fff7ed;color:#ea580c;font-size:30px;font-weight:900}.wjc-send-dialog>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#6d5cf4}.wjc-send-dialog h3{margin:8px 0 10px!important;color:#172033!important;font-size:25px!important}.wjc-send-dialog p{margin:0;color:#667085!important;line-height:1.7}.wjc-countdown{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;padding:14px;border-radius:16px;background:#f4f7fb}.wjc-countdown b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#172f55;color:#fff;font-size:20px}.wjc-countdown small{color:#667085}.wjc-send-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wjc-send-modal-actions button{min-height:50px;border:0;border-radius:14px;font:800 13px inherit;cursor:pointer}.wjc-cancel-send{background:#eef2f7;color:#344054}.wjc-send-now{background:linear-gradient(135deg,#059669,#10b981);color:#fff}
@keyframes wjcConfirmIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:780px){.wjc-portal{width:100%!important;margin:0!important}.wjc-invoice-filterbar{grid-template-columns:1fr!important}.wjc-invoice-filterbar input{grid-column:auto!important}.wjc-delivery-status{align-items:flex-start;flex-direction:column}.wjc-send-modal-actions{grid-template-columns:1fr}.wjc-form-actions button{width:100%!important}}


/* v2.5.5 accounting UX fixes */
.wjc-invoice-filterbar{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(210px,260px) minmax(210px,260px)!important;gap:14px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(25,34,55,.05)!important}
.wjc-filter-control{display:block!important;margin:0!important;color:#475467!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}.wjc-filter-control>span{display:block!important;margin:0 0 7px!important}.wjc-filter-control input,.wjc-filter-control select{height:52px!important;margin:0!important;border:1px solid #d8e0eb!important;border-radius:14px!important;background:#f9fbfd!important;color:#172033!important}.wjc-search-wrap{position:relative}.wjc-search-wrap i{position:absolute;left:16px;top:50%;z-index:2;transform:translateY(-50%);color:#6b7280;font-size:20px;font-style:normal;pointer-events:none}.wjc-search-wrap input{padding-left:46px!important}.wjc-search-wrap input::placeholder{color:#8b95a7!important;opacity:1!important}
.wjc-form-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.wjc-form-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:52px!important;border:0!important;border-radius:14px!important;font-weight:850!important;letter-spacing:0!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important}.wjc-form-actions button[type=submit]{background:linear-gradient(135deg,#5b4df5,#7c3aed)!important;box-shadow:0 12px 26px rgba(91,77,245,.24)!important}.wjc-form-actions .wjc-send-button{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 12px 26px rgba(5,150,105,.23)!important}.wjc-form-actions button:not(:disabled):hover{transform:translateY(-1px)!important}.wjc-form-actions button:disabled{opacity:.42!important;filter:saturate(.65)!important;cursor:not-allowed!important}
.wjc-toast.error{background:#fee2e2!important;color:#991b1b!important}.wjc-invoice-manage-form input[type=file]{padding:10px!important;background:#f9fbfd!important}.wjc-invoice-manage-form .wjc-file-link{display:inline-flex!important;margin:0 0 14px!important;padding:9px 12px!important;border-radius:10px!important;background:#eef2ff!important;color:#4f46e5!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:900px){.wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}.wjc-search-control{grid-column:1/-1!important}}
@media(max-width:620px){.wjc-invoice-filterbar{grid-template-columns:1fr!important;padding:12px!important}.wjc-search-control{grid-column:auto!important}.wjc-form-actions{display:grid!important;grid-template-columns:1fr!important}.wjc-form-actions button{width:100%!important;min-width:0!important}}

/* v2.5.7 finance dashboard, language switch, date filter and chart */
.wjc-billing-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wjc-billing-topline .wjc-work-toolbar{margin-bottom:8px}.wjc-lang-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,34,55,.05)}.wjc-lang-switch a{min-width:54px;padding:10px 13px;border-radius:10px;color:#667085!important;text-align:center;text-decoration:none!important;font-weight:850}.wjc-lang-switch a.active{background:#172033;color:#fff!important}.wjc-invoice-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 16px}.wjc-invoice-stats article{position:relative;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(25,34,55,.05)}.wjc-invoice-stats span{display:block;color:#667085;font-size:13px;font-weight:800}.wjc-invoice-stats strong{display:block;margin-top:8px;color:#172033;font-size:38px;line-height:1}.wjc-invoice-stats i{position:absolute;right:20px;top:20px;width:12px;height:12px;border-radius:50%}.wjc-invoice-stats i.is-pending{background:#f59e0b;box-shadow:0 0 0 7px #fef3c7}.wjc-invoice-stats i.is-done{background:#10b981;box-shadow:0 0 0 7px #d1fae5}.wjc-invoice-filterbar{grid-template-columns:minmax(320px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr) 58px!important;align-items:end!important}.wjc-invoice-filterbar .wjc-filter-control,.wjc-invoice-filterbar .wjc-search-wrap{min-width:0!important}.wjc-invoice-filterbar input,.wjc-invoice-filterbar select{display:block!important;width:100%!important;min-width:0!important;height:54px!important}.wjc-search-wrap{height:54px}.wjc-search-wrap input{height:54px!important;padding-left:48px!important}.wjc-search-wrap:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(91,77,245,.02)}.wjc-invoice-chart{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(25,34,55,.05)}.wjc-invoice-chart>div:first-child span{color:#6d5cf4;font-size:11px;font-weight:900;letter-spacing:.14em}.wjc-invoice-chart h3{margin:6px 0 12px!important;color:#172033!important;font-size:20px!important}.wjc-invoice-chart-svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.wjc-chart-axis{display:flex;justify-content:space-between;color:#98a2b3;font-size:11px;font-weight:700}.wjc-billing-workspace[data-billing-lang="zh"]{font-family:var(--wd-text-font,"Noto Sans SC","Microsoft YaHei",sans-serif)!important}
@media(max-width:1050px){.wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}.wjc-search-control{grid-column:1/-1!important}}
@media(max-width:700px){.wjc-billing-topline{align-items:stretch;flex-direction:column}.wjc-lang-switch{align-self:flex-start}.wjc-invoice-stats{grid-template-columns:1fr 1fr}.wjc-invoice-filterbar{grid-template-columns:1fr!important}.wjc-search-control{grid-column:auto!important}.wjc-invoice-stats article{min-height:96px;padding:16px}.wjc-invoice-stats strong{font-size:32px}.wjc-invoice-chart{padding:16px}.wjc-invoice-chart-svg{min-height:140px}}

/* v2.6.0 subscriptions and page-wide multi PDF drop */
.wjc-global-drop{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;background:rgba(8,13,29,.72);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.wjc-global-drop.show{opacity:1;visibility:visible}.wjc-global-drop>div{display:grid;place-items:center;gap:10px;width:min(520px,92vw);min-height:300px;padding:42px;border:2px dashed rgba(255,255,255,.55);border-radius:30px;background:linear-gradient(145deg,rgba(78,72,224,.94),rgba(20,177,190,.88));color:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4)}.wjc-global-drop b{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.16);font-size:56px;font-weight:300;line-height:1}.wjc-global-drop strong{font-size:24px}.wjc-global-drop span{max-width:360px;color:rgba(255,255,255,.78);font-size:14px}.wjc-multi-upload{position:relative;display:grid!important;gap:7px;padding:18px!important;border:1px dashed #b9c4d4!important;border-radius:16px!important;background:#f8fafc!important;cursor:pointer}.wjc-multi-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}.wjc-multi-upload span{color:#667085;font-size:13px;font-weight:700}.wjc-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.wjc-file-list .wjc-file-link{margin:0!important}.wjc-subscriptions{display:grid;gap:18px}.wjc-sub-add{min-height:48px;padding:0 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#6554f4,#7b3bed)!important;color:#fff!important;font-weight:850!important;box-shadow:0 12px 28px rgba(98,82,244,.23)!important}.wjc-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wjc-sub-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(25,34,55,.05)}.wjc-sub-card-head{display:flex;justify-content:space-between;gap:12px}.wjc-sub-card-head span{display:block;color:#6d5cf4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wjc-sub-card h3{margin:6px 0 0!important;color:#172033!important;font-size:20px!important}.wjc-sub-card-head>b{align-self:flex-start;padding:7px 10px;border-radius:999px;font-size:10px}.wjc-sub-card-head>b.active{background:#dcfce7;color:#167447}.wjc-sub-card-head>b.paused{background:#eef2f6;color:#667085}.wjc-sub-amount{margin:24px 0 18px;color:#172033;font-size:34px;font-weight:900}.wjc-sub-amount small{margin-left:5px;color:#98a2b3;font-size:12px;font-weight:700}.wjc-sub-card dl{display:grid;gap:9px;margin:0 0 18px}.wjc-sub-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f5}.wjc-sub-card dt{color:#98a2b3;font-size:11px;font-weight:800}.wjc-sub-card dd{margin:0;color:#344054;font-size:12px;font-weight:800;text-align:right}.wjc-sub-card>button{width:100%!important;height:42px!important;border:0!important;border-radius:12px!important;background:#eef0ff!important;color:#5b50ca!important;font-weight:850!important}.wjc-sub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wjc-sub-summary article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.wjc-sub-summary span{display:block;color:#667085;font-size:12px;font-weight:800}.wjc-sub-summary strong{display:block;margin-top:7px;color:#172033;font-size:28px}.wjc-sub-form{display:grid;gap:14px}.wjc-sub-form>button{min-height:50px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#6554f4,#7b3bed)!important;color:#fff!important;font-weight:850!important}.wjc-sub-history{display:grid;gap:7px;padding-top:8px}.wjc-sub-history strong{color:#172033;font-size:12px}.wjc-sub-history span{padding:8px 10px;border-radius:10px;background:#f5f7fb;color:#667085;font-size:11px}.wjc-subscriptions .wjc-drawer-panel{max-width:620px}
@media(max-width:1050px){.wjc-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wjc-sub-grid,.wjc-sub-summary{grid-template-columns:1fr}.wjc-sub-add{width:100%}.wjc-global-drop>div{min-height:240px;padding:28px}.wjc-global-drop strong{font-size:20px}}


/* v2.6.1 — billing toolbar rebuilt as a stable, mobile-first control bar */
.wjc-billing-workspace .wjc-invoice-filterbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) minmax(170px,.72fr) minmax(180px,.78fr) minmax(180px,.78fr)!important;
  gap:14px!important;
  align-items:end!important;
  padding:16px!important;
  overflow:visible!important;
  border:1px solid #e3e9f2!important;
  border-radius:22px!important;
  background:#fff!important;
}
.wjc-billing-workspace .wjc-filter-control{display:block!important;min-width:0!important;height:auto!important;margin:0!important}
.wjc-billing-workspace .wjc-filter-control>span{display:block!important;margin:0 0 8px!important;color:#344054!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
.wjc-billing-workspace .wjc-search-wrap{position:relative!important;height:56px!important;min-width:0!important}
.wjc-billing-workspace .wjc-search-wrap svg{position:absolute!important;left:17px!important;top:50%!important;z-index:2!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important;color:#667085!important;pointer-events:none!important}
.wjc-billing-workspace .wjc-search-wrap input,
.wjc-billing-workspace .wjc-filter-control select,
.wjc-billing-workspace .wjc-date-trigger{
  box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 17px!important;border:1px solid #d8e1ee!important;border-radius:15px!important;background:#f8fafc!important;color:#172033!important;-webkit-text-fill-color:#172033!important;box-shadow:none!important;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1!important;outline:none!important;color-scheme:light!important
}
.wjc-billing-workspace .wjc-search-wrap input{display:block!important;padding-left:50px!important}
.wjc-billing-workspace .wjc-filter-control select{appearance:none!important;-webkit-appearance:none!important;padding-right:46px!important;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%)!important;background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.wjc-billing-workspace .wjc-search-wrap input:focus,
.wjc-billing-workspace .wjc-filter-control select:focus,
.wjc-billing-workspace .wjc-date-trigger:focus-visible{border-color:#6d5cf4!important;background:#fff!important;box-shadow:0 0 0 4px rgba(109,92,244,.12)!important}
.wjc-billing-workspace .wjc-search-wrap input::placeholder{color:#98a2b3!important;-webkit-text-fill-color:#98a2b3!important;opacity:1!important}
.wjc-billing-workspace .wjc-date-control{position:relative!important}
.wjc-billing-workspace .wjc-date-trigger{align-items:center!important;justify-content:space-between!important;cursor:pointer!important;text-align:left!important}
.wjc-billing-workspace .wjc-date-trigger svg{width:20px!important;height:20px!important;flex:0 0 20px!important;color:#5b4df5!important}
.wjc-billing-workspace .wjc-date-trigger.has-value{border-color:#a89dfb!important;background:#f7f5ff!important}
.wjc-billing-workspace .wjc-native-date{position:absolute!important;right:0!important;bottom:0!important;width:56px!important;height:56px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1080px){.wjc-billing-workspace .wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}.wjc-billing-workspace .wjc-search-control{grid-column:1/-1!important}}
@media(max-width:640px){.wjc-billing-workspace .wjc-invoice-filterbar{grid-template-columns:1fr!important;padding:12px!important}.wjc-billing-workspace .wjc-search-control{grid-column:auto!important}}


/* v2.6.2 — Premium invoice calendar popover */
.wjc-billing-workspace .wjc-date-control{position:relative!important;align-self:end!important;width:58px!important;min-width:58px!important}
.wjc-billing-workspace .wjc-date-trigger{position:relative!important;display:grid!important;place-items:center!important;width:58px!important;min-width:58px!important;height:54px!important;padding:0!important;border:1px solid #d8e0eb!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f7f8fc)!important;color:#5b4df5!important;box-shadow:0 8px 22px rgba(24,32,51,.08)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.wjc-billing-workspace .wjc-date-trigger:hover{transform:translateY(-2px)!important;border-color:#b8affc!important;box-shadow:0 14px 30px rgba(91,77,245,.16)!important}
.wjc-billing-workspace .wjc-date-trigger svg{width:23px!important;height:23px!important}
.wjc-billing-workspace .wjc-date-trigger>i{position:absolute!important;right:10px!important;top:9px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#ef4444!important;box-shadow:0 0 0 3px #fee2e2!important;opacity:0!important;transform:scale(.6)!important;transition:.18s ease!important}
.wjc-billing-workspace .wjc-date-trigger.has-value>i{opacity:1!important;transform:scale(1)!important}
.wjc-billing-workspace .wjc-native-date{display:none!important}
.wjc-calendar-popover[hidden]{display:none!important}
.wjc-calendar-popover{position:absolute!important;z-index:9999!important;right:0!important;top:66px!important;width:min(390px,calc(100vw - 32px))!important;padding:18px!important;border:1px solid rgba(214,219,231,.9)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 80px rgba(20,27,45,.22),0 8px 24px rgba(91,77,245,.10)!important;backdrop-filter:blur(18px)!important;animation:wjcCalIn .18s ease both!important}
@keyframes wjcCalIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.wjc-calendar-head{display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important}
.wjc-calendar-head>button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #e3e7ef!important;border-radius:13px!important;background:#f8f9fc!important;color:#273047!important;font-size:25px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}
.wjc-calendar-head>button:hover{border-color:#c5bdfd!important;background:#f1efff!important;color:#5b4df5!important}
.wjc-calendar-head>div{text-align:center!important}.wjc-calendar-head strong{display:block!important;color:#172033!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.02em!important}.wjc-calendar-head span{display:block!important;margin-top:3px!important;color:#98a2b3!important;font-size:10px!important;font-weight:750!important}
.wjc-calendar-week,.wjc-calendar-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important}.wjc-calendar-week{margin-bottom:7px!important}.wjc-calendar-week span{display:grid!important;place-items:center!important;height:24px!important;color:#98a2b3!important;font-size:10px!important;font-weight:900!important}
.wjc-calendar-day{position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;height:42px!important;padding:0!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#344054!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;transition:.15s ease!important}
.wjc-calendar-day:hover{z-index:2!important;border-color:#d7d1ff!important;background:#f4f2ff!important;color:#5b4df5!important;transform:translateY(-1px)!important}.wjc-calendar-day.is-muted{color:#c3c8d2!important}.wjc-calendar-day.is-today{box-shadow:inset 0 0 0 1.5px #8b7ff8!important}.wjc-calendar-day.is-selected{border-color:#5b4df5!important;background:#5b4df5!important;color:#fff!important;box-shadow:0 8px 16px rgba(91,77,245,.28)!important}
.wjc-calendar-day>i{position:absolute!important;left:50%!important;bottom:4px!important;width:5px!important;height:5px!important;border-radius:50%!important;transform:translateX(-50%)!important}.wjc-calendar-day.has-pending>i{background:#ef4444!important;box-shadow:0 0 0 2px #fee2e2!important}.wjc-calendar-day.has-done>i{background:#10b981!important;box-shadow:0 0 0 2px #d1fae5!important}.wjc-calendar-day.is-selected>i{background:#fff!important;box-shadow:none!important}.wjc-calendar-day>small{position:absolute!important;right:4px!important;top:3px!important;display:grid!important;place-items:center!important;min-width:14px!important;height:14px!important;padding:0 3px!important;border-radius:7px!important;background:#eef0f5!important;color:#667085!important;font-size:8px!important;font-weight:900!important}.wjc-calendar-day.has-pending>small{background:#fee2e2!important;color:#b42318!important}.wjc-calendar-day.has-done>small{background:#d1fae5!important;color:#067647!important}.wjc-calendar-day.is-selected>small{background:rgba(255,255,255,.18)!important;color:#fff!important}
.wjc-calendar-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #edf0f5!important}.wjc-calendar-legend{display:flex!important;align-items:center!important;gap:12px!important}.wjc-calendar-legend span{display:flex!important;align-items:center!important;gap:6px!important;color:#667085!important;font-size:9px!important;font-weight:800!important}.wjc-calendar-legend i{width:7px!important;height:7px!important;border-radius:50%!important}.wjc-calendar-legend i.pending{background:#ef4444!important}.wjc-calendar-legend i.done{background:#10b981!important}.wjc-calendar-foot>button{padding:8px 10px!important;border:0!important;border-radius:10px!important;background:#f2f0ff!important;color:#5b4df5!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
@media(max-width:820px){.wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}.wjc-billing-workspace .wjc-date-control{width:58px!important}.wjc-calendar-popover{position:fixed!important;left:16px!important;right:16px!important;top:50%!important;width:auto!important;transform:translateY(-50%)!important;animation:wjcCalMobile .18s ease both!important}@keyframes wjcCalMobile{from{opacity:0;transform:translateY(calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}}

/* v2.6.3 — mobile billing workspace and reliable calendar */
.wjc-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.wjc-lang-switch-head{flex:0 0 auto;margin:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important}
.wjc-lang-switch-head a{min-width:44px!important;height:38px!important;color:rgba(255,255,255,.72)!important}
.wjc-lang-switch-head a.active{background:#fff!important;color:#24206a!important}
.wjc-mobile-filter-toggle{display:none!important}
.wjc-invoice-customer-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}
.wjc-invoice-customer-line h3{margin:0!important;min-width:0}
.wjc-center-badge{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:5px 10px!important;border-radius:999px!important;background:#ede9fe!important;color:#5b42c5!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.wjc-invoice-reference{margin-top:7px!important;color:#4e5c73!important;font-weight:750!important}

@media(max-width:820px){
 html,body{max-width:100%!important;overflow-x:hidden!important}
 .wjc-portal,.wjc-portal *{box-sizing:border-box!important}
 .wjc-portal{width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px 104px!important;overflow:visible!important}
 .wjc-portal-head{width:calc(100% + 24px)!important;max-width:none!important;margin-left:-12px!important;margin-right:-12px!important;padding:22px 18px 20px!important;border-radius:0 0 26px 26px!important;gap:14px!important}
 .wjc-portal-head>div:first-child{min-width:0!important}
 .wjc-portal-head h1{font-size:30px!important;line-height:1.05!important;white-space:normal!important}
 .wjc-portal-head p{font-size:14px!important}
 .wjc-head-actions{align-self:flex-start!important;gap:7px!important}
 .wjc-lang-switch-head{padding:3px!important;border-radius:12px!important}
 .wjc-lang-switch-head a{min-width:35px!important;height:34px!important;padding:0 7px!important;font-size:11px!important;border-radius:9px!important}
 .wjc-logout{min-width:0!important;height:40px!important;padding:0 12px!important;font-size:11px!important;white-space:nowrap!important}
 .wjc-center-switch{margin:14px 0 20px!important;width:100%!important}
 .wjc-center-switch label{font-size:11px!important}
 .wjc-center-switch select{height:50px!important;min-height:50px!important;padding:0 42px 0 14px!important;border-radius:14px!important;font-size:13px!important}
 .wjc-workspace,.wjc-billing-workspace{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .wjc-billing-topline,.wjc-work-toolbar{width:100%!important;min-width:0!important}
 .wjc-billing-topline{margin:0 0 14px!important}
 .wjc-work-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}
 .wjc-work-toolbar>div{min-width:0!important}
 .wjc-work-toolbar h2{font-size:30px!important;line-height:1.08!important}
 .wjc-work-toolbar p{display:none!important}
 .wjc-mobile-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;min-width:46px!important;height:42px!important;margin:0!important;padding:0 11px!important;border:1px solid #d9e0ed!important;border-radius:13px!important;background:#fff!important;color:#27324a!important;font-size:11px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(21,31,52,.08)!important}
 .wjc-mobile-filter-toggle svg{width:18px!important;height:18px!important}
 .wjc-invoice-stats{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 14px!important}
 .wjc-invoice-stats article{min-height:100px!important;padding:17px 15px!important;border-radius:20px!important}
 .wjc-invoice-stats article span{font-size:11px!important;line-height:1.3!important}
 .wjc-invoice-stats article strong{font-size:32px!important}
 .wjc-invoice-filterbar{display:none!important;position:fixed!important;z-index:9997!important;left:12px!important;right:12px!important;bottom:84px!important;width:auto!important;max-height:calc(100vh - 120px)!important;margin:0!important;padding:16px!important;grid-template-columns:1fr 1fr!important;gap:11px!important;overflow:auto!important;border:1px solid #dfe5ef!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 80px rgba(22,31,50,.28)!important;backdrop-filter:blur(20px)!important}
 .wjc-invoice-filterbar.is-open{display:grid!important;animation:wjcDrawerIn .18s ease both!important}
 @keyframes wjcDrawerIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
 .wjc-invoice-filterbar .wjc-search-control{grid-column:1/-1!important}
 .wjc-invoice-filterbar .wjc-date-control{grid-column:1/2!important;width:56px!important;justify-self:start!important;align-self:end!important}
 .wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(3),.wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(4){min-width:0!important;width:100%!important}
 .wjc-filter-control>span:not(.screen-reader-text){font-size:10px!important;margin-bottom:5px!important}
 .wjc-search-wrap input,.wjc-invoice-filterbar select{height:50px!important;min-height:50px!important;border-radius:14px!important;font-size:12px!important}
 .wjc-date-trigger{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;border-radius:15px!important}
 .wjc-date-trigger svg{display:block!important;width:23px!important;height:23px!important;margin:auto!important}
 .wjc-portal-card.wjc-portal-list{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .wjc-invoice-item{width:100%!important;max-width:100%!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important}
 .wjc-invoice-item .wjc-work-summary{width:100%!important;max-width:100%!important;padding:15px!important;gap:8px!important;text-align:left!important}
 .wjc-invoice-item .wjc-work-main{min-width:0!important;width:calc(100% - 30px)!important}
 .wjc-invoice-item .wjc-work-top{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
 .wjc-invoice-item .wjc-work-top span{font-size:9px!important;max-width:100%!important}
 .wjc-invoice-customer-line{align-items:flex-start!important;gap:7px!important;margin-top:9px!important}
 .wjc-invoice-customer-line h3{flex:1 1 150px!important;font-size:17px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 .wjc-center-badge{flex:0 0 auto!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important}
 .wjc-invoice-reference{font-size:12px!important;overflow-wrap:anywhere!important}
 .wjc-invoice-item small{display:block!important;font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
 .wjc-work-detail{padding:14px!important}
 .wjc-invoice-grid{grid-template-columns:1fr!important}
 .wjc-manage-form .wjc-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
 .wjc-manage-form .wjc-two label{min-width:0!important;font-size:10px!important}
 .wjc-manage-form .wjc-two select{width:100%!important;min-width:0!important;height:46px!important;padding:0 30px 0 10px!important;font-size:11px!important}
 .wjc-form-actions{display:grid!important;grid-template-columns:1fr!important}
 .wjc-calendar-popover{position:fixed!important;z-index:10001!important;left:50%!important;right:auto!important;top:50%!important;width:calc(100vw - 24px)!important;max-width:390px!important;max-height:calc(100vh - 32px)!important;margin:0!important;padding:16px!important;overflow:auto!important;transform:translate(-50%,-50%)!important;border-radius:24px!important}
 .wjc-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px!important}
 .wjc-calendar-week,.wjc-calendar-grid{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}
 .wjc-calendar-grid{min-height:270px!important}
 .wjc-calendar-day{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;height:39px!important;margin:0!important;padding:0!important;border-radius:11px!important;font-size:12px!important;line-height:1!important;visibility:visible!important;opacity:1!important}
 .wjc-calendar-day span{display:block!important;color:inherit!important;line-height:1!important}
 .wjc-calendar-foot{gap:8px!important;flex-wrap:wrap!important}
 .wjc-calendar-legend{gap:8px!important;flex-wrap:wrap!important}
 body.wjc-filter-drawer-open:after{content:"";position:fixed;z-index:9996;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(2px)}
}

/* v2.6.4 — finance localization, compact filter drawer and calendar modal */
.wjc-calendar-backdrop[hidden],.wjc-calendar-popover[hidden]{display:none!important}
.wjc-calendar-backdrop{position:fixed!important;z-index:10020!important;inset:0!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(5px)!important}
.wjc-calendar-popover{z-index:10021!important}
body.wjc-calendar-open{overflow:hidden!important}
.wjc-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;min-height:0!important}
.wjc-calendar-day{position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;aspect-ratio:1/1!important;color:#172033!important;-webkit-text-fill-color:#172033!important;background:#f8fafc!important;border:1px solid #e6ebf3!important;visibility:visible!important;opacity:1!important}
.wjc-calendar-day span{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:15px!important;font-weight:850!important}
.wjc-calendar-day.is-muted{opacity:.34!important}
.wjc-calendar-day.is-today{border-color:#6657f5!important;box-shadow:inset 0 0 0 1px #6657f5!important}
.wjc-calendar-day.has-pending{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.wjc-calendar-day.has-done{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}
.wjc-calendar-day.is-selected{background:#5b4df5!important;border-color:#5b4df5!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,77,245,.28)!important}
.wjc-calendar-day i{position:absolute!important;left:50%!important;bottom:5px!important;width:5px!important;height:5px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:currentColor!important}
.wjc-calendar-day small{position:absolute!important;right:4px!important;top:3px!important;font-size:8px!important;font-weight:900!important;color:inherit!important}

@media(max-width:960px){
 .wjc-mobile-filter-toggle{display:flex!important;min-width:48px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:15px!important}
 .wjc-mobile-filter-toggle span{display:none!important}
 .wjc-mobile-filter-toggle svg{display:block!important;width:22px!important;height:22px!important;color:#5b4df5!important}
 .wjc-invoice-filterbar{display:none!important;position:fixed!important;z-index:10010!important;left:14px!important;right:14px!important;bottom:88px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 130px)!important;margin:0!important;padding:16px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;overflow:auto!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.35)!important}
 .wjc-invoice-filterbar.is-open{display:grid!important}
 .wjc-invoice-filterbar .wjc-search-control{grid-column:1/-1!important}
 .wjc-invoice-filterbar .wjc-date-control{grid-column:1/2!important;grid-row:2/3!important;width:56px!important;margin:0!important}
 .wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(3){grid-column:2/3!important;grid-row:2/3!important}
 .wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(4){grid-column:1/-1!important;grid-row:3/4!important}
 .wjc-invoice-filterbar select{width:100%!important;min-width:0!important}
 .wjc-calendar-popover{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(620px,calc(100vw - 24px))!important;max-width:620px!important;max-height:calc(100vh - 28px)!important;margin:0!important;padding:22px!important;overflow:auto!important;transform:translate(-50%,-50%)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 35px 110px rgba(15,23,42,.38)!important}
 .wjc-calendar-head{grid-template-columns:48px minmax(0,1fr) 48px!important}
 .wjc-calendar-head button{width:48px!important;height:48px!important}
 .wjc-calendar-head strong{font-size:24px!important}
 .wjc-calendar-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;margin:18px 0 10px!important}
 .wjc-calendar-week span{text-align:center!important;font-size:12px!important}
 .wjc-calendar-grid{gap:7px!important}
 .wjc-calendar-day{min-height:46px!important;aspect-ratio:auto!important;border-radius:13px!important}
 .wjc-calendar-day span{font-size:15px!important}
 body.wjc-filter-drawer-open:after{content:"";position:fixed;z-index:10009;inset:0;background:rgba(15,23,42,.3);backdrop-filter:blur(3px)}
}

/* v2.6.5 — toolbar calendar, closed mobile filters, centered calendar and subscription contrast */
.wjc-billing-toolbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}
.wjc-date-control-toolbar{position:relative!important;display:block!important;width:58px!important;min-width:58px!important;margin:0!important;align-self:auto!important}
.wjc-date-control-toolbar .wjc-date-trigger{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important}
.wjc-subscriptions .wjc-billing-topline h2,.wjc-subscriptions .wjc-billing-topline p,.wjc-subscriptions .wjc-billing-topline span{color:#172033!important;-webkit-text-fill-color:#172033!important}
.wjc-subscriptions .wjc-billing-topline h2{opacity:1!important;text-shadow:none!important}
.wjc-subscriptions .wjc-billing-topline p{color:#667085!important;-webkit-text-fill-color:#667085!important}
.wjc-calendar-popover{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;max-height:calc(100vh - 40px)!important;margin:0!important;padding:26px!important;overflow:auto!important;transform:translate(-50%,-50%)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 36px 120px rgba(15,23,42,.42)!important}
.wjc-calendar-head strong{font-size:26px!important}
.wjc-calendar-day{min-height:54px!important;aspect-ratio:auto!important}
@media(max-width:960px){
 .wjc-billing-topline .wjc-work-toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
 .wjc-billing-toolbar-actions{gap:8px!important;margin-top:8px!important}
 .wjc-date-control-toolbar,.wjc-date-control-toolbar .wjc-date-trigger,.wjc-mobile-filter-toggle{width:52px!important;min-width:52px!important;height:52px!important}
 .wjc-invoice-filterbar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(14px) scale(.98)!important}
 .wjc-invoice-filterbar.is-open{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
 .wjc-invoice-filterbar .wjc-date-control{display:none!important}
 .wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}
 .wjc-invoice-filterbar .wjc-search-control{grid-column:1/-1!important}
 .wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(2),.wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(3){grid-column:auto!important;grid-row:auto!important}
 .wjc-calendar-popover{width:min(640px,calc(100vw - 20px))!important;max-width:640px!important;max-height:calc(100vh - 24px)!important;padding:20px!important;border-radius:26px!important}
 .wjc-calendar-day{min-height:48px!important}
}
@media(max-width:520px){
 .wjc-billing-topline .wjc-work-toolbar>div:first-child{min-width:0!important}
 .wjc-billing-topline .wjc-work-toolbar h2{font-size:31px!important;line-height:1.05!important}
 .wjc-billing-toolbar-actions{gap:7px!important}
 .wjc-date-control-toolbar,.wjc-date-control-toolbar .wjc-date-trigger,.wjc-mobile-filter-toggle{width:48px!important;min-width:48px!important;height:48px!important;border-radius:15px!important}
 .wjc-calendar-popover{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:16px!important;border-radius:22px!important}
 .wjc-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px!important}
 .wjc-calendar-head button{width:44px!important;height:44px!important}
 .wjc-calendar-head strong{font-size:22px!important}
 .wjc-calendar-week,.wjc-calendar-grid{gap:5px!important}
 .wjc-calendar-day{min-height:42px!important;border-radius:11px!important}
 .wjc-calendar-day span{font-size:14px!important}
}

/* v2.6.7 - desktop has inline filters only; mobile drawer is closed at markup level */
@media(min-width:961px){
 .wjc-billing-workspace .wjc-mobile-filter-toggle{display:none!important}
 .wjc-billing-workspace .wjc-invoice-filterbar[hidden]{display:grid!important}
}
@media(max-width:960px){
 .wjc-billing-workspace .wjc-invoice-filterbar[hidden]{display:none!important}
 .wjc-billing-workspace .wjc-invoice-filterbar.is-open:not([hidden]){display:grid!important}
}

/* v2.6.6 - authoritative finance toolbar, viewport calendar and filter behavior */
.wjc-billing-topline,.wjc-billing-topline .wjc-work-toolbar{width:100%!important;min-width:0!important}
.wjc-billing-topline .wjc-work-toolbar{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}
.wjc-billing-topline .wjc-work-toolbar>div:first-child{min-width:0!important}
.wjc-billing-toolbar-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important}
.wjc-date-control-toolbar{position:static!important;display:block!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;margin:0!important}
.wjc-date-control-toolbar .wjc-date-trigger,.wjc-mobile-filter-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:1px solid #d9e0ed!important;border-radius:16px!important;background:#fff!important;color:#5b4df5!important;line-height:1!important;box-shadow:0 8px 20px rgba(21,31,52,.08)!important}
.wjc-date-control-toolbar .wjc-date-trigger svg,.wjc-mobile-filter-toggle svg{position:static!important;display:block!important;flex:none!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;transform:none!important;color:inherit!important}
.wjc-mobile-filter-toggle span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wjc-invoice-filterbar{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr)!important;gap:14px!important;width:100%!important;margin:0 0 26px!important;padding:16px!important;overflow:visible!important}
.wjc-invoice-filterbar[hidden]{display:none!important}
.wjc-billing-workspace>.wjc-portal-list{margin-top:0!important}

body>.wjc-calendar-backdrop{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;background:rgba(15,23,42,.52)!important;backdrop-filter:blur(5px)!important}
body>.wjc-calendar-popover{position:fixed!important;z-index:2147483001!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;box-sizing:border-box!important;width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:24px!important;overflow:auto!important;transform:translate3d(-50%,-50%,0)!important;border:1px solid #e1e6ef!important;border-radius:28px!important;background:#fff!important;color:#172033!important;color-scheme:light!important;font-family:inherit!important;box-shadow:0 36px 120px rgba(15,23,42,.42)!important;isolation:isolate!important}
body>.wjc-calendar-backdrop[hidden],body>.wjc-calendar-popover[hidden]{display:none!important}
body>.wjc-calendar-popover *,body>.wjc-calendar-popover *:before,body>.wjc-calendar-popover *:after{box-sizing:border-box!important}
body>.wjc-calendar-popover .wjc-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-height:0!important}
body>.wjc-calendar-popover .wjc-calendar-day{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:0!important;border:1px solid #e6ebf3!important;border-radius:13px!important;background:#f8fafc!important;color:#172033!important;-webkit-text-fill-color:#172033!important;font:inherit!important;line-height:1!important;visibility:visible!important;opacity:1!important}
body>.wjc-calendar-popover .wjc-calendar-day span{position:static!important;display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:15px!important;font-weight:850!important;line-height:1!important;visibility:visible!important;opacity:1!important}
body>.wjc-calendar-popover .wjc-calendar-day.is-muted{opacity:.36!important}
body>.wjc-calendar-popover .wjc-calendar-day.is-selected{background:#5b4df5!important;border-color:#5b4df5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:960px){
 .wjc-invoice-filterbar{position:fixed!important;z-index:10010!important;left:14px!important;right:14px!important;bottom:88px!important;display:none!important;grid-template-columns:1fr 1fr!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 130px)!important;margin:0!important;padding:16px!important;gap:10px!important;overflow:auto!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.35)!important}
 .wjc-invoice-filterbar.is-open:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
 .wjc-invoice-filterbar .wjc-search-control{grid-column:1/-1!important}
 .wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(2),.wjc-invoice-filterbar>.wjc-filter-control:nth-of-type(3){grid-column:auto!important;grid-row:auto!important}
 .wjc-billing-workspace>.wjc-portal-list{margin-top:22px!important}
 body>.wjc-calendar-popover{width:min(640px,calc(100vw - 20px))!important;max-width:640px!important;max-height:calc(100dvh - 20px)!important;padding:20px!important;border-radius:26px!important}
}
@media(max-width:520px){
 .wjc-billing-topline .wjc-work-toolbar{gap:10px!important}
 .wjc-billing-toolbar-actions{gap:7px!important}
 .wjc-date-control-toolbar,.wjc-date-control-toolbar .wjc-date-trigger,.wjc-mobile-filter-toggle{flex-basis:46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border-radius:14px!important}
 .wjc-date-control-toolbar .wjc-date-trigger svg,.wjc-mobile-filter-toggle svg{width:21px!important;height:21px!important}
 body>.wjc-calendar-popover{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:15px!important;border-radius:21px!important}
 body>.wjc-calendar-popover .wjc-calendar-week,body>.wjc-calendar-popover .wjc-calendar-grid{gap:5px!important}
 body>.wjc-calendar-popover .wjc-calendar-day{min-height:41px!important;border-radius:10px!important}
 body>.wjc-calendar-popover .wjc-calendar-day span{font-size:14px!important}
}

/* v2.6.7 final breakpoint authority */
@media(min-width:961px){
 .wjc-billing-workspace .wjc-mobile-filter-toggle{display:none!important}
 .wjc-billing-workspace .wjc-invoice-filterbar{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}
@media(max-width:960px){
 .wjc-billing-workspace .wjc-invoice-filterbar[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .wjc-billing-workspace .wjc-invoice-filterbar.is-open:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

/* v2.6.8 - working invoice search, centered motion and subtle live feedback */
.wjc-billing-workspace .wjc-invoice-filterbar{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) minmax(170px,.72fr) minmax(116px,.42fr)!important;align-items:end!important}
.wjc-filter-apply{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#5b4df5,#7c3aed)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 25px rgba(91,77,245,.25)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;animation:wjcControlBreathe 3.2s ease-in-out infinite!important}
.wjc-filter-apply svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important}
.wjc-filter-apply:hover{transform:translateY(-2px)!important;filter:saturate(1.1)!important;box-shadow:0 16px 34px rgba(91,77,245,.36)!important}
.wjc-filter-apply:active{transform:translateY(0) scale(.98)!important}
.wjc-filter-empty[hidden]{display:none!important}
.wjc-filter-empty{display:grid!important;place-items:center!important;gap:6px!important;margin:0 0 18px!important;padding:34px 20px!important;border:1px solid #e1e6ef!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f7f8ff)!important;color:#667085!important;text-align:center!important;box-shadow:0 14px 38px rgba(25,34,55,.07)!important;animation:wjcResultIn .22s ease both!important}
.wjc-filter-empty>div{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:4px!important;border-radius:50%!important;background:#eeeaff!important;color:#5b4df5!important;font-size:27px!important;box-shadow:0 0 0 0 rgba(91,77,245,.22)!important;animation:wjcEmptyPulse 2.8s ease-in-out infinite!important}
.wjc-filter-empty strong{color:#172033!important;font-size:17px!important}.wjc-filter-empty span{font-size:13px!important}
body>.wjc-calendar-popover:not([hidden]){transform-origin:center center!important;animation:wjcCalendarCenterIn .24s cubic-bezier(.2,.8,.2,1) both!important}
body>.wjc-calendar-backdrop:not([hidden]){animation:wjcBackdropIn .2s ease both!important}
.wjc-billing-workspace .wjc-invoice-stats i{animation:wjcStatusBreathe 2.7s ease-in-out infinite!important}
.wjc-billing-workspace .wjc-invoice-stats article,.wjc-billing-workspace .wjc-invoice-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.wjc-billing-workspace .wjc-invoice-stats article:hover,.wjc-billing-workspace .wjc-invoice-item:hover{transform:translateY(-2px)!important;border-color:#d9d3ff!important;box-shadow:0 18px 42px rgba(49,39,130,.12)!important}
@keyframes wjcCalendarCenterIn{from{opacity:0;transform:translate3d(-50%,-50%,0) scale(.965)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes wjcBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes wjcControlBreathe{0%,100%{box-shadow:0 10px 25px rgba(91,77,245,.22)}50%{box-shadow:0 12px 32px rgba(91,77,245,.42),0 0 0 5px rgba(91,77,245,.06)}}
@keyframes wjcStatusBreathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.16);filter:brightness(1.12)}}
@keyframes wjcEmptyPulse{0%,100%{box-shadow:0 0 0 0 rgba(91,77,245,.18)}50%{box-shadow:0 0 0 9px rgba(91,77,245,0)}}
@keyframes wjcResultIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:960px){.wjc-billing-workspace .wjc-invoice-filterbar{grid-template-columns:1fr 1fr!important}.wjc-billing-workspace .wjc-filter-apply{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){body>.wjc-calendar-popover:not([hidden]),body>.wjc-calendar-backdrop:not([hidden]),.wjc-filter-apply,.wjc-filter-empty,.wjc-filter-empty>div,.wjc-billing-workspace .wjc-invoice-stats i{animation:none!important}.wjc-billing-workspace .wjc-invoice-stats article,.wjc-billing-workspace .wjc-invoice-item{transition:none!important}}

/* v2.6.9 - separate invoice navigation and expansion controls */
.wjc-invoice-item>.wjc-work-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;padding:16px!important;background:#fff!important;color:#172033!important;cursor:default!important}
.wjc-invoice-entry-link{display:inline!important;color:#172033!important;-webkit-text-fill-color:#172033!important;text-decoration:none!important;font:inherit!important;font-weight:850!important;outline:none!important;transition:color .18s ease,text-shadow .18s ease!important}
.wjc-invoice-entry-link:hover,.wjc-invoice-entry-link:focus-visible{color:#5b4df5!important;-webkit-text-fill-color:#5b4df5!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;text-shadow:0 0 18px rgba(91,77,245,.16)!important}
.wjc-invoice-expand{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #e0e5ee!important;border-radius:14px!important;background:#f7f8fc!important;color:#5b4df5!important;cursor:pointer!important;box-shadow:0 7px 17px rgba(25,34,55,.08)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.wjc-invoice-expand:hover{transform:translateY(-1px)!important;background:#efedff!important;box-shadow:0 11px 24px rgba(91,77,245,.18)!important}
.wjc-invoice-expand .wjc-chevron{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;color:inherit!important;line-height:1!important;transform:rotate(0deg)!important;transform-origin:50% 50%!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}
.wjc-invoice-expand .wjc-chevron svg{display:block!important;width:24px!important;height:24px!important;margin:0!important;overflow:visible!important}
.wjc-invoice-expand.open .wjc-chevron,.wjc-invoice-item.is-expanded .wjc-invoice-expand .wjc-chevron{transform:rotate(180deg)!important}
.wjc-invoice-item.is-expanded{border-color:#cfc8ff!important;box-shadow:0 18px 45px rgba(65,52,160,.13)!important}
.wjc-invoice-item>.wjc-work-detail:not([hidden]){animation:wjcInvoiceDetailIn .22s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes wjcInvoiceDetailIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:820px){.wjc-invoice-item>.wjc-work-summary{padding:14px!important;gap:9px!important}.wjc-invoice-expand{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;border-radius:13px!important}.wjc-invoice-entry-link{display:inline-block!important;max-width:100%!important;overflow-wrap:anywhere!important}}
@media(prefers-reduced-motion:reduce){.wjc-invoice-item>.wjc-work-detail:not([hidden]){animation:none!important}.wjc-invoice-expand,.wjc-invoice-expand .wjc-chevron,.wjc-invoice-entry-link{transition:none!important}}

/* v2.6.10 - visible PDF selection and upload readiness */
.wjc-invoice-manage-form .wjc-multi-upload{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}
.wjc-invoice-manage-form .wjc-multi-upload:hover{border-color:#8f83f7!important;background:#f5f3ff!important;transform:translateY(-1px)!important}
.wjc-invoice-manage-form .wjc-multi-upload.is-selected{border-style:solid!important;border-color:#10b981!important;background:#ecfdf5!important;box-shadow:0 0 0 4px rgba(16,185,129,.10),0 12px 28px rgba(5,150,105,.10)!important}
.wjc-invoice-manage-form .wjc-multi-upload.is-selected span{color:#047857!important;-webkit-text-fill-color:#047857!important;font-weight:850!important;overflow-wrap:anywhere!important}
.wjc-invoice-manage-form .wjc-multi-upload.is-selected:before{content:"✓";position:absolute;z-index:2;right:13px;top:11px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;font-size:14px;font-weight:900;pointer-events:none}
.wjc-global-drop.show>div{animation:wjcDropBreathe 1.15s ease-in-out infinite alternate!important}
@keyframes wjcDropBreathe{from{transform:scale(.985);box-shadow:0 30px 90px rgba(0,0,0,.35)}to{transform:scale(1);box-shadow:0 34px 110px rgba(91,77,245,.48)}}
@media(prefers-reduced-motion:reduce){.wjc-global-drop.show>div{animation:none!important}.wjc-invoice-manage-form .wjc-multi-upload{transition:none!important}}

/* v2.6.18 - complete customer invoice data in finance review */
.wjc-customer-invoice-data{margin:0 0 18px!important;padding:18px!important;border:1px solid #e1e6ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fbfcff,#f5f7fc)!important}
.wjc-customer-data-head{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #e3e8f1!important}
.wjc-customer-data-head span{display:block!important;margin:0 0 4px!important;color:#6d5cf4!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
.wjc-customer-data-head h4{margin:0!important;color:#172033!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important}
.wjc-customer-invoice-data .wjc-invoice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.wjc-customer-invoice-data .wjc-invoice-grid>div{min-width:0!important;padding:12px 13px!important;border:1px solid #e2e7f0!important;border-radius:13px!important;background:#fff!important}
.wjc-customer-invoice-data .wjc-invoice-grid>div.is-wide{grid-column:span 2!important}
.wjc-customer-invoice-data .wjc-invoice-grid span{display:block!important;margin:0 0 5px!important;color:#7a8699!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important}
.wjc-customer-invoice-data .wjc-invoice-grid strong{display:block!important;color:#172033!important;font-size:12px!important;font-weight:800!important;line-height:1.45!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}
.wjc-customer-invoice-data .wjc-invoice-grid strong.is-missing{color:#b42318!important;font-style:italic!important;font-weight:700!important}
@media(max-width:960px){.wjc-customer-invoice-data .wjc-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wjc-customer-invoice-data .wjc-invoice-grid>div.is-wide{grid-column:1/-1!important}}
@media(max-width:620px){.wjc-customer-invoice-data{padding:13px!important}.wjc-customer-invoice-data .wjc-invoice-grid{grid-template-columns:1fr!important}.wjc-customer-invoice-data .wjc-invoice-grid>div.is-wide{grid-column:auto!important}}

/* v2.7.0 - internal invoice builder, company profiles and archive */
.wjc-portal-billing-only .wjc-portal-nav{max-width:none!important;overflow-x:auto!important}.wjc-invoice-module{display:grid;gap:16px}.wjc-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.wjc-module-head span{color:#6d5cf4;font-size:10px;font-weight:900;letter-spacing:.14em}.wjc-module-head h2{margin:5px 0;color:#172033!important;font-size:30px}.wjc-module-head p{margin:0;color:#6e7890}.wjc-primary-link,.wjc-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#5b4df5,#7c3aed)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 10px 24px rgba(91,77,245,.22)!important;cursor:pointer!important}.wjc-company-picker{display:flex;justify-content:flex-end}.wjc-company-picker label{width:min(330px,100%);font-size:12px;font-weight:800}.wjc-company-form,.wjc-invoice-builder{padding:22px!important}.wjc-module-section{margin:0 0 20px;padding:18px;border:1px solid #e4e8f0;border-radius:18px;background:#f8f9fc}.wjc-module-section h3{margin:0 0 14px;color:#172033!important;font-size:17px}.wjc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wjc-form-grid label{display:block;min-width:0;color:#344054;font-size:11px;font-weight:800}.wjc-form-grid label.wide,.wjc-module-help.wide{grid-column:1/-1}.wjc-module-help{margin:0;color:#7a8699;font-size:11px}.wjc-compliance-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #f4c46a;border-radius:15px;background:#fff8e8;color:#805000}.wjc-compliance-note strong{white-space:nowrap}.wjc-compliance-note span{font-size:12px;line-height:1.55}.wjc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.wjc-section-title button{border:0;border-radius:10px;padding:9px 12px;background:#ece9ff;color:#5948d8;font-weight:850;cursor:pointer}.wjc-line-table{display:grid;gap:9px}.wjc-line-row{display:grid;grid-template-columns:minmax(220px,2fr) 90px 130px 90px 120px 36px;align-items:end;gap:8px;padding:10px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.wjc-line-row label{margin:0!important;font-size:10px!important}.wjc-line-row output{display:flex;align-items:center;justify-content:flex-end;height:46px;font-size:12px;font-weight:850}.wjc-line-row>[data-wjc-remove-line]{width:36px;height:36px;margin:0 0 5px;border:0;border-radius:10px;background:#fee2e2;color:#b91c1c;font-size:20px;cursor:pointer}.wjc-builder-bottom{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:18px;margin:18px 0}.wjc-builder-bottom>label{font-size:12px;font-weight:800}.wjc-totals{padding:16px;border-radius:16px;background:#172033;color:#fff}.wjc-totals div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.wjc-totals span{color:#cbd5e1;font-size:12px}.wjc-totals .grand{margin-top:8px;padding-top:12px;border-top:1px solid #475569;font-size:20px}.wjc-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wjc-archive-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(25,34,55,.05)}.wjc-archive-card h3{margin:7px 0 4px;color:#172033!important}.wjc-archive-card p,.wjc-archive-card small{margin:0;color:#6e7890}.wjc-doc-mode{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}.wjc-doc-mode.formal{background:#dcfce7;color:#166534}.wjc-doc-mode.proforma{background:#fef3c7;color:#92400e}.wjc-archive-actions{display:grid;gap:7px;text-align:right}.wjc-archive-actions a{padding:8px 10px;border-radius:9px;background:#eeebff;color:#5948d8!important;text-decoration:none!important;font-size:10px;font-weight:850}.wjc-archive-actions a.convert{background:#dcfce7;color:#166534!important}.wjc-archive-actions span{font-size:10px;color:#6e7890}
@media(max-width:1080px){.wjc-line-row{grid-template-columns:minmax(180px,2fr) 80px 110px 80px 110px 36px}.wjc-archive-grid{grid-template-columns:1fr}}
@media(max-width:780px){.wjc-module-head{align-items:flex-start;flex-direction:column}.wjc-module-head h2{font-size:25px}.wjc-company-form,.wjc-invoice-builder{padding:13px!important}.wjc-form-grid{grid-template-columns:1fr}.wjc-form-grid label.wide,.wjc-module-help.wide{grid-column:auto}.wjc-line-row{grid-template-columns:1fr 1fr}.wjc-line-row label:first-child{grid-column:1/-1}.wjc-line-row output{justify-content:flex-start}.wjc-builder-bottom{grid-template-columns:1fr}.wjc-compliance-note{display:grid}.wjc-archive-card{align-items:flex-start;flex-direction:column}.wjc-archive-actions{width:100%;grid-template-columns:1fr 1fr;text-align:center}}
.wjc-request-to-invoice{margin:0 0 14px}.wjc-request-to-invoice a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;background:#eeeaff;color:#5948d8!important;text-decoration:none!important;font-size:12px;font-weight:850}
.wjc-archive-filter{align-items:flex-end;gap:12px;padding:14px;border:1px solid #e1e6ef;border-radius:16px;background:#fff}.wjc-archive-filter label{width:min(280px,100%)}.wjc-archive-filter .wjc-primary-button{min-height:46px!important}
@media(max-width:680px){.wjc-archive-filter{display:grid;grid-template-columns:1fr}.wjc-archive-filter label{width:100%}.wjc-archive-filter .wjc-primary-button{width:100%}}

/* v2.7.1 - direct invoice creation action on customer requests */
.wjc-invoice-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.wjc-invoice-create-direct{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border-radius:13px!important;background:linear-gradient(135deg,#5b4df5,#7c3aed)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(91,77,245,.24)!important;transition:transform .18s ease,box-shadow .18s ease!important}.wjc-invoice-create-direct:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(91,77,245,.34)!important}.wjc-invoice-card-actions .wjc-invoice-expand{margin:0!important}
@media(max-width:620px){.wjc-invoice-item>.wjc-work-summary{align-items:center!important}.wjc-invoice-card-actions{flex-direction:column-reverse;gap:7px}.wjc-invoice-create-direct{min-width:58px!important;min-height:36px!important;padding:0 10px!important;border-radius:11px!important}.wjc-invoice-card-actions .wjc-invoice-expand{width:42px!important;min-width:42px!important;height:42px!important}}

/* v2.7.2 - lightweight AJAX finance actions and readable selectors */
.wjc-invoice-module select,.wjc-invoice-module select option,.wjc-company-picker select,.wjc-center-switch select,.wjc-center-switch select option{background:#fff!important;color:#172033!important;-webkit-text-fill-color:#172033!important;color-scheme:light!important}.wjc-invoice-module select:focus,.wjc-company-picker select:focus,.wjc-center-switch select:focus{border-color:#7564f6!important;box-shadow:0 0 0 4px rgba(117,100,246,.1)!important}.wjc-field-tag{float:right;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:8px!important;font-weight:900!important;line-height:1.25}.wjc-field-tag.required{background:#ede9fe;color:#5b43d6!important}.wjc-field-tag.optional{background:#eef2f6;color:#718096!important}.wjc-ajax-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:15px;font-size:12px;font-weight:800;animation:wjcResultIn .18s ease both}.wjc-ajax-notice[hidden]{display:none!important}.wjc-ajax-notice.success{border:1px solid #a7e8ce;background:#ecfdf5;color:#087a55}.wjc-ajax-notice.error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.wjc-generated-result>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wjc-generated-result a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#fff;color:#5145cd!important;text-decoration:none!important;font-size:10px;font-weight:900;box-shadow:0 5px 15px rgba(23,32,51,.08)}.wjc-primary-button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important;animation:none!important}body.wjc-finance-light .wd-preloader,body.wjc-finance-light .wd-loader-overlay,body.wjc-finance-light .page-loader,body.wjc-finance-light .preloader,body.wjc-finance-light .loader-wrapper,body.wjc-finance-ajax .wd-preloader,body.wjc-finance-ajax .wd-loader-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:620px){.wjc-ajax-notice{align-items:flex-start;flex-direction:column}.wjc-generated-result>span{width:100%}.wjc-generated-result a{flex:1}}

/* v2.7.3 - future VERI*FACTU switch, disabled by default */
.wjc-compliance-note.is-disabled{border-color:#d8dee9;background:#f7f8fb;color:#596579}.wjc-compliance-note.is-enabled{border-color:#f4c46a;background:#fff8e8;color:#805000}.wjc-verifactu-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dfe4ed;border-radius:16px;background:#fff}.wjc-verifactu-switch>div{display:grid;gap:4px}.wjc-verifactu-switch strong{color:#172033;font-size:12px}.wjc-verifactu-switch small{color:#718096;font-size:10px}.wjc-verifactu-switch button{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:11px;font-size:10px;font-weight:900;cursor:pointer}.wjc-verifactu-switch.is-disabled button{background:#eef1f6;color:#4f5e73}.wjc-verifactu-switch.is-enabled button{background:#fff1d6;color:#965f00}.wjc-verifactu-switch button:disabled{opacity:.58;cursor:wait}
@media(max-width:620px){.wjc-verifactu-switch{align-items:flex-start;flex-direction:column}.wjc-verifactu-switch button{width:100%}}
/* v3.20 multi-centre identity + instant global language */
.wjc-center-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.wjc-center-check-grid label{display:block}.wjc-center-check-grid input{position:absolute;opacity:0;pointer-events:none}.wjc-center-check-grid span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#243047;font-weight:700;cursor:pointer}.wjc-center-check-grid input:checked+span{border-color:#6558e8;background:#eeecff;color:#4c42b8;box-shadow:0 0 0 3px rgba(101,88,232,.1)}
.wjc-language-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.wjc-language-card>div{display:grid;gap:5px}.wjc-language-card span{color:#69758a;font-size:13px;line-height:1.5}.wjc-language-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:132px;height:44px;padding:3px;border:0;border-radius:999px;background:#eef1f7;color:#5f6b7d;font:inherit;font-weight:800;cursor:pointer;overflow:hidden}.wjc-language-toggle i{position:absolute;left:3px;top:3px;width:63px;height:38px;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(29,39,61,.14);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.wjc-language-toggle b{position:relative;z-index:1;font-size:12px}.wjc-language-toggle.is-zh i{transform:translateX(63px)}.wjc-language-toggle.is-switching{opacity:.75;pointer-events:none}
@media(max-width:640px){.wjc-center-check-grid{grid-template-columns:1fr}.wjc-language-card{align-items:flex-start;flex-direction:column}.wjc-language-toggle{align-self:stretch;width:100%}.wjc-language-toggle i{width:calc(50% - 3px)}.wjc-language-toggle.is-zh i{transform:translateX(100%)}}


/* v3.22.0 - readable profile UI and instant language controls */
.wjc-portal .wjc-work-toolbar h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.wjc-portal .wjc-work-toolbar p{font-size:14px!important;line-height:1.55!important}
.wjc-profile-grid .wjc-portal-card{padding:22px!important}
.wjc-profile-grid .wjc-portal-card>span,.wjc-profile-grid .wjc-manage-form>label{font-size:14px!important;font-weight:800!important;color:#243047!important}
.wjc-profile-grid .wjc-portal-card h3{font-size:22px!important;line-height:1.2!important}
.wjc-profile-grid .wjc-portal-card p{font-size:14px!important;line-height:1.6!important;color:#67748a!important}
.wjc-profile-grid .wjc-manage-form input,.wjc-profile-grid .wjc-manage-form textarea{font-size:15px!important;min-height:50px!important}
.wjc-profile-grid .wjc-manage-form button[type=submit]{min-height:50px!important;font-size:14px!important}
.wjc-language-card strong{font-size:17px!important}.wjc-language-card span{font-size:14px!important}
.wjc-avatar-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid #dfe5ef;border-radius:14px;background:#f8fafc}
.wjc-avatar-picker input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.wjc-avatar-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:11px;background:#ece9ff;color:#5145cd!important;font-size:13px!important;font-weight:850!important;cursor:pointer}
.wjc-avatar-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d788b!important;font-size:13px!important}
@media(max-width:640px){.wjc-profile-grid .wjc-portal-card{padding:18px!important}.wjc-avatar-picker{grid-template-columns:1fr}.wjc-avatar-picker small{white-space:normal}.wjc-portal .wjc-work-toolbar h2{font-size:30px!important}}

/* 3.23.0 — safer account menu: profile first, logout last */
.wjc-account-menu{position:relative;z-index:80}.wjc-account-trigger{display:flex!important;align-items:center!important;gap:10px!important;min-width:190px!important;max-width:260px!important;height:48px!important;padding:5px 9px 5px 6px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:15px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.wjc-account-trigger:hover,.wjc-account-menu.is-open .wjc-account-trigger{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.36)!important}.wjc-account-trigger:active{transform:scale(.985)}.wjc-account-trigger>img{width:36px!important;height:36px!important;flex:0 0 36px!important;border:2px solid rgba(255,255,255,.32)!important;border-radius:12px!important;object-fit:cover!important}.wjc-account-trigger>span{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important}.wjc-account-trigger strong{overflow:hidden!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.wjc-account-trigger small{margin-top:2px!important;color:rgba(255,255,255,.68)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.04em!important}.wjc-account-trigger svg{width:17px!important;height:17px!important;flex:0 0 17px!important;transition:transform .18s ease!important}.wjc-account-menu.is-open .wjc-account-trigger svg{transform:rotate(180deg)}.wjc-account-dropdown{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:min(350px,calc(100vw - 24px))!important;overflow:hidden!important;border:1px solid #e2e7ef!important;border-radius:20px!important;background:#fff!important;color:#172033!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;animation:wjcAccountMenuIn .18s ease!important}.wjc-account-dropdown[hidden]{display:none!important}.wjc-account-dropdown-head{display:flex!important;align-items:center!important;gap:11px!important;padding:16px!important;border-bottom:1px solid #edf0f5!important;background:#f8fafc!important}.wjc-account-dropdown-head img{width:42px!important;height:42px!important;border-radius:14px!important;object-fit:cover!important}.wjc-account-dropdown-head>span{display:flex!important;min-width:0!important;flex-direction:column!important}.wjc-account-dropdown-head strong{overflow:hidden!important;color:#172033!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.wjc-account-dropdown-head small{overflow:hidden!important;margin-top:3px!important;color:#7a8499!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.wjc-account-links{display:grid!important;gap:4px!important;padding:8px!important}.wjc-account-links>a{display:flex!important;align-items:center!important;gap:11px!important;min-height:48px!important;padding:9px 10px!important;border-radius:13px!important;color:#263044!important;text-decoration:none!important;transition:background .16s ease,transform .16s ease!important}.wjc-account-links>a:hover{background:#f2f4f8!important;transform:translateX(2px)!important}.wjc-account-links>a.is-primary{background:#f0edff!important;color:#4f42d8!important}.wjc-account-link-icon{display:grid!important;width:31px!important;height:31px!important;flex:0 0 31px!important;place-items:center!important;border-radius:10px!important;background:#edf1f6!important;color:#4c5870!important;font-size:14px!important;font-weight:900!important}.wjc-account-links>a.is-primary .wjc-account-link-icon{background:#6857ef!important;color:#fff!important}.wjc-account-links>a>span:last-child{display:flex!important;min-width:0!important;flex-direction:column!important}.wjc-account-links strong{color:inherit!important;font-size:12px!important;line-height:1.25!important}.wjc-account-links small{margin-top:2px!important;color:#7b8496!important;font-size:9px!important}.wjc-account-logout{display:flex!important;align-items:center!important;gap:10px!important;margin:0 8px 8px!important;padding:12px!important;border-top:1px solid #eef1f5!important;border-radius:13px!important;color:#b4232f!important;text-decoration:none!important}.wjc-account-logout:hover{background:#fff1f2!important}.wjc-account-logout>span{display:grid!important;width:31px!important;height:31px!important;place-items:center!important;border-radius:10px!important;background:#fff1f2!important}.wjc-account-logout strong{font-size:12px!important}@keyframes wjcAccountMenuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:780px){.wjc-account-trigger{min-width:0!important;width:48px!important;max-width:48px!important;padding:5px!important;border-radius:15px!important}.wjc-account-trigger>span,.wjc-account-trigger>svg{display:none!important}.wjc-account-trigger>img{width:36px!important;height:36px!important}.wjc-account-dropdown{position:fixed!important;right:12px!important;top:82px!important;left:12px!important;width:auto!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important}.wjc-head-actions{position:relative!important}.wjc-lang-switch-head{flex:0 0 auto!important}}
@media(prefers-reduced-motion:reduce){.wjc-account-trigger,.wjc-account-trigger svg,.wjc-account-dropdown,.wjc-account-links>a{animation:none!important;transition:none!important}}

/* Workspace 3.29: branded header + explicit theme control */
.wjc-portal-brand-home{display:flex;align-items:center;gap:14px;min-width:0;color:#fff!important;text-decoration:none!important}
.wjc-portal-brand-mark{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.12);transition:transform .18s ease,background .18s ease}
.wjc-portal-brand-home:hover .wjc-portal-brand-mark{transform:translateY(-1px) scale(1.02);background:rgba(255,255,255,.16)}
.wjc-portal-brand-mark img{display:block!important;width:38px!important;height:38px!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 8px 16px rgba(0,0,0,.16))!important}
.wjc-portal-brand-copy{display:flex;min-width:0;flex-direction:column}.wjc-portal-brand-copy b{color:#fff;font-size:15px;letter-spacing:.13em}.wjc-portal-brand-copy small{margin-top:5px;color:rgba(255,255,255,.72);font-size:13px;font-weight:700}
.wjc-theme-toggle{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;width:76px!important;height:44px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:15px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important}
.wjc-theme-toggle span{position:relative;z-index:2;font-size:16px;line-height:1}.wjc-theme-toggle i{position:absolute;left:4px;top:4px;width:34px;height:34px;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.wjc-theme-toggle.is-dark i{transform:translateX(34px)}.wjc-theme-toggle.is-dark .wjc-theme-sun{opacity:.55}.wjc-theme-toggle:not(.is-dark) .wjc-theme-moon{opacity:.55}

html[data-wjc-theme="dark"] .wjc-portal{--bg:#0b1220;--card:#111a2a;--text:#f4f7fb;--muted:#aeb8c7;--line:#29364a;background:var(--bg)!important;color:var(--text)!important}
html[data-wjc-theme="dark"] body{background:#080d17!important}
html[data-wjc-theme="dark"] .wjc-portal-nav,html[data-wjc-theme="dark"] .wjc-portal-card,html[data-wjc-theme="dark"] .wjc-work-item,html[data-wjc-theme="dark"] .wjc-drawer-panel,html[data-wjc-theme="dark"] .wjc-account-dropdown{background:#111a2a!important;border-color:#29364a!important;color:#f4f7fb!important}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head{background:#162133!important;border-color:#29364a!important}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head strong,html[data-wjc-theme="dark"] .wjc-account-links>a,html[data-wjc-theme="dark"] .wjc-account-links strong{color:#f4f7fb!important}
html[data-wjc-theme="dark"] .wjc-account-links>a:hover{background:#1a2639!important}
html[data-wjc-theme="dark"] .wjc-account-links>a.is-primary{background:#29234d!important;color:#cfc7ff!important}
html[data-wjc-theme="dark"] .wjc-account-link-icon{background:#1d2a3e!important;color:#cbd5e1!important}
html[data-wjc-theme="dark"] .wjc-portal input,html[data-wjc-theme="dark"] .wjc-portal select,html[data-wjc-theme="dark"] .wjc-portal textarea{background:#131e30!important;border-color:#304058!important;color:#f8fafc!important}
html[data-wjc-theme="dark"] .wjc-toast.success{background:#123623!important;color:#8ce3ad!important}
html[data-wjc-theme="light"] .wjc-portal{color-scheme:light!important}
html[data-wjc-theme="dark"] .wjc-portal{color-scheme:dark!important}
@media(max-width:780px){.wjc-portal-brand-mark{width:48px;height:48px;flex-basis:48px;border-radius:16px}.wjc-portal-brand-mark img{width:31px!important;height:31px!important}.wjc-portal-brand-copy b{font-size:12px}.wjc-portal-brand-copy small{font-size:11px}.wjc-theme-toggle{width:66px!important;height:42px!important;padding:0 7px!important}.wjc-theme-toggle i{width:32px;height:32px}.wjc-theme-toggle.is-dark i{transform:translateX(26px)}.wjc-head-actions{gap:6px!important}}
@media(max-width:520px){.wjc-portal-brand-copy b{letter-spacing:.08em}.wjc-portal-brand-copy small{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wjc-theme-toggle{width:44px!important}.wjc-theme-toggle span{display:none}.wjc-theme-toggle i{left:5px}.wjc-theme-toggle.is-dark i{transform:none;background:#182133}.wjc-theme-toggle.is-dark:after{content:"☾";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px}.wjc-theme-toggle:not(.is-dark):after{content:"☀";position:absolute;inset:0;display:grid;place-items:center;color:#f59e0b;font-size:17px}}

/* WorldJump Workspace 3.30.0 — typography and account menu refinement */
:root{
  --wj-font-body:'Cabin',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --wj-font-heading:'Readex Pro','Cabin',system-ui,sans-serif;
}
.wjc-portal,.wjc-portal button,.wjc-portal input,.wjc-portal select,.wjc-portal textarea{font-family:var(--wj-font-body)!important}
.wjc-portal h1,.wjc-portal h2,.wjc-portal h3,.wjc-portal h4,.wjc-portal h5,.wjc-portal h6,.wjc-account-dropdown strong,.wjc-account-trigger strong{font-family:var(--wj-font-heading)!important}
.wjc-account-trigger strong{font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
.wjc-account-trigger small{font-size:11px!important;font-weight:500!important;letter-spacing:.01em!important}
.wjc-account-dropdown{width:min(380px,calc(100vw - 24px))!important;border-radius:22px!important;border:1px solid rgba(18,32,51,.09)!important;background:rgba(255,255,255,.97)!important;color:#172033!important;box-shadow:0 26px 80px rgba(15,23,42,.18)!important;backdrop-filter:blur(24px)!important}
.wjc-account-dropdown-head{padding:18px!important;background:linear-gradient(180deg,#fbfcff,#f7f9fc)!important;border-bottom:1px solid #e9edf3!important}
.wjc-account-dropdown-head img{width:48px!important;height:48px!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(23,32,51,.12)!important}
.wjc-account-dropdown-head strong{font-size:16px!important;font-weight:600!important;letter-spacing:0!important}
.wjc-account-dropdown-head small{font-size:13px!important;font-weight:400!important;color:#758096!important;letter-spacing:0!important}
.wjc-account-links{gap:6px!important;padding:10px!important}
.wjc-account-links>a,.wjc-account-request-access{min-height:58px!important;padding:10px 12px!important;border-radius:15px!important}
.wjc-account-links>a:hover,.wjc-account-request-access:hover{background:#f3f5f9!important;transform:none!important}
.wjc-account-links>a.is-primary{background:linear-gradient(135deg,#f0edff,#f7f5ff)!important;color:#4d3fd5!important}
.wjc-account-link-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;background:#eef2f7!important;color:#536075!important;font-size:0!important}
.wjc-account-link-icon svg{width:20px!important;height:20px!important;display:block!important}
.wjc-account-links>a.is-primary .wjc-account-link-icon{background:linear-gradient(135deg,#6554ec,#7c3aed)!important;color:#fff!important;box-shadow:0 7px 16px rgba(91,77,245,.25)!important}
.wjc-account-links strong,.wjc-account-request-access strong{font-size:15px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}
.wjc-account-links small,.wjc-account-request-access small{font-size:12px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;color:#7a8496!important}
.wjc-account-request-access{margin:0!important;border:1px dashed #d9d5ff!important;background:#faf9ff!important;color:#4f42d8!important}
.wjc-account-request-access:hover{border-color:#b9b0ff!important;background:#f4f1ff!important}
.wjc-account-language{margin:10px 10px 4px!important;padding:12px 2px 4px!important;border-top:1px solid #edf0f4!important;font-size:14px!important}
.wjc-account-logout{min-height:54px!important;margin:8px 10px 10px!important;padding:10px 12px!important;border-top:1px solid #edf0f4!important;border-radius:15px!important;font-size:14px!important}
.wjc-account-logout>span{width:38px!important;height:38px!important;border-radius:12px!important}
.wjc-account-logout>span svg{width:20px!important;height:20px!important}
.wjc-account-logout strong{font-size:14px!important;font-weight:600!important}

html[data-wjc-theme="dark"] .wjc-account-dropdown{background:rgba(22,30,45,.98)!important;border-color:#334155!important;color:#f8fafc!important;box-shadow:0 28px 90px rgba(0,0,0,.5)!important}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head{background:linear-gradient(180deg,#1c2739,#182233)!important;border-color:#2e3a4f!important}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head strong,html[data-wjc-theme="dark"] .wjc-account-links>a,html[data-wjc-theme="dark"] .wjc-account-links strong,html[data-wjc-theme="dark"] .wjc-account-request-access strong{color:#f7f9fc!important}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head small,html[data-wjc-theme="dark"] .wjc-account-links small,html[data-wjc-theme="dark"] .wjc-account-request-access small{color:#a8b2c3!important}
html[data-wjc-theme="dark"] .wjc-account-links>a:hover{background:#202d40!important}
html[data-wjc-theme="dark"] .wjc-account-links>a.is-primary{background:linear-gradient(135deg,#30275e,#352b68)!important;color:#fff!important}
html[data-wjc-theme="dark"] .wjc-account-link-icon{background:#253247!important;color:#c7d0df!important}
html[data-wjc-theme="dark"] .wjc-account-request-access{background:#1d2940!important;border-color:#4b4a78!important;color:#ddd8ff!important}
html[data-wjc-theme="dark"] .wjc-account-language,html[data-wjc-theme="dark"] .wjc-account-logout{border-color:#2e3a4f!important}

@media(max-width:780px){
 .wjc-account-dropdown{left:10px!important;right:10px!important;top:78px!important;max-height:calc(100dvh - 94px)!important;border-radius:24px!important}
 .wjc-account-dropdown-head{padding:16px!important}
 .wjc-account-links>a,.wjc-account-request-access{min-height:56px!important}
}

/* v3.30.5 — mobile overlay priority and right-side account drawer */
@media(max-width:780px){
  .wjc-portal-head{position:relative!important;z-index:2147483000!important;overflow:visible!important;isolation:isolate!important}
  .wjc-head-actions{position:relative!important;z-index:2147483300!important;overflow:visible!important}
  .wjc-account-menu{position:relative!important;z-index:2147483500!important;isolation:isolate!important}
  .wjc-account-menu.is-open:before{content:""!important;position:fixed!important;inset:0!important;z-index:2147483501!important;background:rgba(8,12,25,.48)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;animation:wjcMobileBackdropIn .18s ease both!important}
  .wjc-account-dropdown{position:fixed!important;z-index:2147483502!important;top:0!important;right:0!important;left:auto!important;width:min(86vw,380px)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;border:0!important;border-left:1px solid rgba(148,163,184,.22)!important;border-radius:26px 0 0 26px!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-shadow:-28px 0 90px rgba(2,6,23,.38)!important;animation:wjcAccountDrawerRight .24s cubic-bezier(.22,.9,.28,1) both!important}
  .wjc-account-dropdown-head{position:sticky!important;top:0!important;z-index:2!important;padding:18px 16px!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  .wjc-account-links{padding:10px 12px!important}
  .wjc-account-language{margin-inline:12px!important}
  .wjc-account-logout{margin:10px 12px 14px!important}
  .wjc-portal-nav{z-index:1200!important}
  .wjc-drawer{z-index:2147483200!important}
  .wjc-drawer-panel{z-index:2147483201!important}
  .wjc-floating-action,.wjc-fab,.wjc-new-incident-fab,[data-wjc-open="incident-form"]{z-index:1100!important}
  body.wjc-account-drawer-open{overflow:hidden!important;touch-action:none!important}
}
@keyframes wjcAccountDrawerRight{from{opacity:.35;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes wjcMobileBackdropIn{from{opacity:0}to{opacity:1}}

/* v3.30.7 — reliable theme control, dark contrast and full-height mobile account sheet */
.wjc-theme-toggle{
  width:82px!important;height:44px!important;padding:0 8px!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;
  border-radius:999px!important;overflow:visible!important;
  background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;
}
.wjc-theme-toggle .wjc-theme-sun,.wjc-theme-toggle .wjc-theme-moon{
  z-index:3!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  font-size:18px!important;font-family:Arial,sans-serif!important;line-height:1!important;color:#fff!important;opacity:.72!important;
  text-shadow:0 1px 4px rgba(0,0,0,.28)!important;pointer-events:none!important;
}
.wjc-theme-toggle .wjc-theme-sun{color:#ffd166!important}.wjc-theme-toggle .wjc-theme-moon{color:#dbeafe!important}
.wjc-theme-toggle i{left:4px!important;top:4px!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 7px 20px rgba(2,6,23,.24)!important;z-index:2!important}
.wjc-theme-toggle.is-dark i{transform:translateX(38px)!important;background:#1b2740!important}
.wjc-theme-toggle:not(.is-dark) .wjc-theme-sun,.wjc-theme-toggle.is-dark .wjc-theme-moon{opacity:1!important;color:#f59e0b!important}
.wjc-theme-toggle.is-dark .wjc-theme-moon{color:#fff!important}.wjc-theme-toggle:not(.is-dark) .wjc-theme-moon,.wjc-theme-toggle.is-dark .wjc-theme-sun{opacity:.42!important}

/* Dark mode: force readable foregrounds on every neutral surface. */
html[data-wjc-theme="dark"] .wjc-portal,
html[data-wjc-theme="dark"] .wjc-portal p,
html[data-wjc-theme="dark"] .wjc-portal label,
html[data-wjc-theme="dark"] .wjc-portal strong,
html[data-wjc-theme="dark"] .wjc-portal h1,
html[data-wjc-theme="dark"] .wjc-portal h2,
html[data-wjc-theme="dark"] .wjc-portal h3,
html[data-wjc-theme="dark"] .wjc-portal h4{color:#f6f8fc!important}
html[data-wjc-theme="dark"] .wjc-portal small,
html[data-wjc-theme="dark"] .wjc-portal .wjc-muted,
html[data-wjc-theme="dark"] .wjc-portal .wjc-form-intro,
html[data-wjc-theme="dark"] .wjc-portal .wjc-work-toolbar p,
html[data-wjc-theme="dark"] .wjc-portal .wjc-profile-grid p{color:#b7c2d2!important}
html[data-wjc-theme="dark"] .wjc-portal-card,
html[data-wjc-theme="dark"] .wjc-work-item,
html[data-wjc-theme="dark"] .wjc-accordion,
html[data-wjc-theme="dark"] .wjc-filterbar,
html[data-wjc-theme="dark"] .wjc-upload-queue,
html[data-wjc-theme="dark"] .wjc-incident-document-list article,
html[data-wjc-theme="dark"] .wjc-avatar-picker,
html[data-wjc-theme="dark"] .wjc-center-check-grid span{background:#121d2e!important;border-color:#30415b!important;color:#f6f8fc!important}
html[data-wjc-theme="dark"] .wjc-portal input,
html[data-wjc-theme="dark"] .wjc-portal select,
html[data-wjc-theme="dark"] .wjc-portal textarea{background:#0f1928!important;border-color:#3b4c67!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-wjc-theme="dark"] .wjc-portal input::placeholder,
html[data-wjc-theme="dark"] .wjc-portal textarea::placeholder{color:#8f9db0!important;-webkit-text-fill-color:#8f9db0!important}
html[data-wjc-theme="dark"] .wjc-portal select option{background:#152033!important;color:#fff!important}
html[data-wjc-theme="dark"] .wjc-avatar-button{background:#2c245e!important;color:#e8e4ff!important}
html[data-wjc-theme="dark"] .wjc-center-check-grid input:checked+span{background:#302763!important;border-color:#7568ff!important;color:#fff!important}

.wjc-account-drawer-close{display:none!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer!important}

@media(max-width:780px){
  .wjc-theme-toggle{width:72px!important;height:42px!important;padding:0 6px!important}
  .wjc-theme-toggle i{width:34px!important;height:34px!important}
  .wjc-theme-toggle.is-dark i{transform:translateX(32px)!important}
  .wjc-theme-toggle .wjc-theme-sun,.wjc-theme-toggle .wjc-theme-moon{display:grid!important;width:27px!important;height:27px!important;font-size:17px!important}
  .wjc-account-menu.is-open:before{z-index:2147483638!important;background:rgba(3,7,18,.62)!important;backdrop-filter:blur(7px)!important}
  .wjc-account-dropdown{
    z-index:2147483640!important;top:0!important;right:0!important;left:auto!important;
    width:min(92vw,420px)!important;height:100dvh!important;max-height:100dvh!important;
    border-radius:28px 0 0 28px!important;border-left:1px solid rgba(148,163,184,.24)!important;
    padding:0 0 max(14px,env(safe-area-inset-bottom))!important;
    background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    box-shadow:-32px 0 110px rgba(2,6,23,.5)!important;
  }
  html[data-wjc-theme="dark"] .wjc-account-dropdown{background:#121b2b!important}
  .wjc-account-dropdown-head{
    min-height:84px!important;padding:max(18px,env(safe-area-inset-top)) 58px 16px 18px!important;
    border-radius:28px 0 0 0!important;
  }
  .wjc-account-drawer-close{
    display:grid!important;position:absolute!important;right:14px!important;top:max(14px,env(safe-area-inset-top))!important;
    width:40px!important;height:40px!important;place-items:center!important;border-radius:13px!important;
    background:#eef2f7!important;color:#263044!important;font-size:28px!important;line-height:1!important;z-index:5!important;
  }
  html[data-wjc-theme="dark"] .wjc-account-drawer-close{background:#243147!important;color:#fff!important}
  .wjc-account-links{padding:12px 14px!important}
  .wjc-account-links>a,.wjc-account-request-access{min-height:62px!important}
  .wjc-account-logout{margin-top:auto!important}
  body.wjc-account-drawer-open .wjc-portal-nav,
  body.wjc-account-drawer-open .wjc-floating-action,
  body.wjc-account-drawer-open .wjc-fab,
  body.wjc-account-drawer-open [data-wjc-open="incident-form"]{pointer-events:none!important}
}

@media(max-width:520px){
  .wjc-theme-toggle{width:70px!important}
  .wjc-theme-toggle span{display:grid!important}
  .wjc-theme-toggle:after{content:none!important}
  .wjc-theme-toggle.is-dark i{transform:translateX(30px)!important}
}

/* 3.30.8 - dark contrast and mobile account drawer layering */
html[data-wjc-theme="dark"] .wjc-profile-card small,
html[data-wjc-theme="dark"] .wjc-profile-card p,
html[data-wjc-theme="dark"] .wjc-profile-card span,
html[data-wjc-theme="dark"] .wjc-profile-summary small,
html[data-wjc-theme="dark"] .wjc-profile-summary p,
html[data-wjc-theme="dark"] .wjc-profile-summary .wjc-muted,
html[data-wjc-theme="dark"] .wjc-account-dropdown-head small,
html[data-wjc-theme="dark"] .wjc-account-links small,
html[data-wjc-theme="dark"] .wjc-account-request-access small,
html[data-wjc-theme="dark"] .wjc-account-language,
html[data-wjc-theme="dark"] .wjc-account-language > span,
html[data-wjc-theme="dark"] .wjc-center-card > span,
html[data-wjc-theme="dark"] .wjc-center-card .wjc-kicker,
html[data-wjc-theme="dark"] .wjc-profile-email {
  color:#b9c4d6!important;
  -webkit-text-fill-color:#b9c4d6!important;
  opacity:1!important;
}
html[data-wjc-theme="dark"] .wjc-profile-card strong,
html[data-wjc-theme="dark"] .wjc-profile-card h2,
html[data-wjc-theme="dark"] .wjc-profile-card h3,
html[data-wjc-theme="dark"] .wjc-center-card h3,
html[data-wjc-theme="dark"] .wjc-center-card strong,
html[data-wjc-theme="dark"] .wjc-account-language > span,
html[data-wjc-theme="dark"] .wjc-account-request-access strong {
  color:#f7f9fc!important;
  -webkit-text-fill-color:#f7f9fc!important;
}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head {
  background:#172235!important;
}
html[data-wjc-theme="dark"] .wjc-account-dropdown-head small {
  color:#b9c4d6!important;
}
html[data-wjc-theme="dark"] .wjc-account-request-access {
  color:#f7f9fc!important;
  background:#1b2940!important;
  border-color:#3a4b66!important;
}
html[data-wjc-theme="dark"] .wjc-account-request-access:hover {
  background:#22324b!important;
}
html[data-wjc-theme="dark"] .wjc-portal-nav a.is-active,
html[data-wjc-theme="dark"] .wjc-portal-nav button.is-active,
html[data-wjc-theme="dark"] .wjc-portal-nav [aria-current="page"] {
  background:linear-gradient(135deg,#5b55f5,#7d3cf4)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 28px rgba(91,85,245,.28)!important;
}
html[data-wjc-theme="dark"] .wjc-portal-nav a.is-active *,
html[data-wjc-theme="dark"] .wjc-portal-nav button.is-active * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:780px){
  body.wjc-account-drawer-open .wjc-notify,
  body.wjc-account-drawer-open [data-wjc-notify] {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  body.wjc-account-drawer-open .wjc-bottom-nav,
  body.wjc-account-drawer-open .wjc-mobile-nav,
  body.wjc-account-drawer-open .wjc-fab,
  body.wjc-account-drawer-open [data-wjc-open="incident-form"] {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .wjc-account-menu.is-open {
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    pointer-events:none!important;
  }
  .wjc-account-menu.is-open:before {
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483645!important;
    background:rgba(3,8,20,.72)!important;
    backdrop-filter:blur(8px)!important;
    pointer-events:auto!important;
  }
  .wjc-account-menu.is-open .wjc-account-dropdown {
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:2147483647!important;
    width:min(92vw,430px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    overflow-y:auto!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
    border-radius:28px 0 0 28px!important;
    box-shadow:-28px 0 80px rgba(0,0,0,.42)!important;
    transform:translateX(0)!important;
    animation:wjcAccountSlideIn .24s cubic-bezier(.2,.8,.2,1)!important;
    pointer-events:auto!important;
    overscroll-behavior:contain!important;
    padding-top:max(0px,env(safe-area-inset-top))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  .wjc-account-menu.is-open .wjc-account-trigger {
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@keyframes wjcAccountSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}


/* 3.30.9 · Clasificación visual de incidencias históricas */
.wjc-incident-type{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(100,116,139,.18);border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;line-height:1.1}
.wjc-type-accidente{background:#fff1f2;color:#be123c;border-color:#fecdd3}.wjc-type-reclamacion{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.wjc-type-seguridad{background:#fefce8;color:#a16207;border-color:#fde68a}.wjc-type-instalacion{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.wjc-type-empleado{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
html[data-wjc-theme="dark"] .wjc-incident-type,.wjc-theme-dark .wjc-incident-type{background:rgba(148,163,184,.12);color:#dbe4f0;border-color:rgba(148,163,184,.2)}
html[data-wjc-theme="dark"] .wjc-type-accidente,.wjc-theme-dark .wjc-type-accidente{background:rgba(244,63,94,.14);color:#fda4af;border-color:rgba(244,63,94,.26)}
html[data-wjc-theme="dark"] .wjc-type-reclamacion,.wjc-theme-dark .wjc-type-reclamacion{background:rgba(249,115,22,.14);color:#fdba74;border-color:rgba(249,115,22,.26)}
html[data-wjc-theme="dark"] .wjc-type-seguridad,.wjc-theme-dark .wjc-type-seguridad{background:rgba(234,179,8,.14);color:#fde047;border-color:rgba(234,179,8,.26)}
@media(max-width:700px){.wjc-work-top{display:flex;flex-wrap:wrap;gap:7px}.wjc-incident-type{font-size:12px;min-height:27px}}
