/* JOBI / NEON WORKSPACE — stable layout, luminous surfaces, accessible contrast. */
body #content .jobi-monthly-page #jobiMonthlyBody>.notice.info{display:block!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid #39516d!important;border-radius:10px!important;background:#15273d!important;color:#c2d4e8!important;font-size:12px!important;line-height:1.65!important}
html[data-jobi-theme=light] body #content .jobi-monthly-page #jobiMonthlyBody>.notice.info{background:#dce8f2!important;border-color:#b7cbdc!important;color:#111111!important}
html:root{--blue:#36c9f4!important;--blue2:#3687f5!important;--blue3:#174871!important;--orange:#a58bff!important;--bg:#080e1d!important;--panel:#101a2d!important;--card:#101a2d!important;--line:#233249!important;--text:#e5edf8!important;--muted:#8a9cb7!important;--green:#42d9b1!important;--red:#fb7f91!important;--amber:#efc374!important;--sidebar:260px!important;--shadow:0 12px 35px #02081520!important;color-scheme:dark}
html{background:#080e1d!important;scroll-behavior:auto!important}
body{margin:0!important;background:#080e1d!important;color:#e5edf8!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px;line-height:1.6;letter-spacing:0}
*,*:before,*:after{box-sizing:border-box}
body .hidden{display:none!important}
body button,body input,body select,body textarea{font-family:inherit}
body button,body a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body :is(button,a,input,select,textarea):focus-visible{outline:2px solid #53d7ff!important;outline-offset:3px}
body button:disabled{opacity:.45;cursor:not-allowed}
body .muted,body .panel-sub{color:#889cb8!important}
body #app.app{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;min-height:100svh;width:100%;max-width:none!important;overflow:visible!important;background:radial-gradient(ellipse at 85% 0,#214a872a,transparent 47%),radial-gradient(ellipse at 45% 85%,#39216b19,transparent 42%),#080e1d!important}
body #app .main{display:flex!important;flex-direction:column;grid-column:2;min-width:0;margin:0!important;width:100%!important;max-width:none!important;overflow:visible!important;background:transparent!important}
body #app #sidebar{position:fixed!important;top:0!important;left:0!important;align-self:start;width:260px!important;min-width:260px!important;height:100dvh!important;display:flex!important;flex-direction:column;padding:0 13px!important;background:linear-gradient(180deg,#0b1528,#090f1e)!important;border-right:1px solid #1f2c43!important;box-shadow:12px 0 50px #03081520!important;color:#93a8c6;overflow:hidden!important;z-index:90;transform:none;transition:none!important}
body #sidebar .brand-block{height:95px!important;min-height:95px!important;flex:none;background:transparent!important;border:0!important;border-bottom:1px solid #26354d80!important;border-radius:0!important;margin:0!important;padding:20px 11px!important;gap:12px!important;box-shadow:none!important}
body #sidebar .sidebar-logo{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;padding:3px!important;object-fit:contain!important;background:#f6fbff!important;border:1px solid #4ecdf46b!important;border-radius:13px!important;box-shadow:0 0 23px #36c9f41a!important}
body #sidebar .brand-title{color:#edf6ff!important;font-size:13px!important;letter-spacing:1px;font-weight:750!important;white-space:nowrap}
body #sidebar .brand-sub{font-size:8px!important;letter-spacing:1px;color:#6b90b8!important;margin-top:5px}
body #sidebar .nav-caption{color:#5a789d!important;font-size:8px!important;letter-spacing:2px!important;font-weight:600!important;padding:20px 13px 12px!important;flex:none}
body #sidebar #nav{display:flex!important;flex-direction:column;gap:5px!important;flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto!important;scrollbar-width:thin;scrollbar-color:#334b6d transparent;scrollbar-gutter:stable;padding:0 2px 16px!important;align-content:start}
body #sidebar #nav::-webkit-scrollbar{width:4px}
body #sidebar #nav::-webkit-scrollbar-thumb{background:#334b6d;border-radius:5px}
body #sidebar #nav .nav-btn{position:relative;display:flex!important;align-items:center;width:100%;min-height:43px!important;height:43px!important;flex:0 0 43px;gap:12px!important;padding:0 13px!important;white-space:nowrap;line-height:1.3;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#8ea5c5!important;font-size:12px!important;font-weight:550!important;text-align:left;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s!important;transform:none!important;overflow:hidden}
body #sidebar #nav .nav-btn:hover{background:#192d494d!important;color:#d4e8ff!important}
body #sidebar #nav .nav-btn.active{background:linear-gradient(100deg,#1b688b3d,#22385e30)!important;border-color:#48c8f42c!important;color:#71defb!important;box-shadow:inset 2px 0 #48d8ff,0 0 22px #2495d509!important}
body #sidebar #nav .nav-btn.active:after{content:"";position:absolute;right:12px;width:4px;height:4px;border-radius:50%;background:#68dfff;box-shadow:0 0 9px #68dfff}
body #sidebar #nav .nav-btn svg{width:18px;height:18px;min-width:18px;stroke-width:1.6;opacity:.9;flex:none}
body #sidebar #nav .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-right:7px}
body #sidebar .sidebar-promo{display:none!important}
body #sidebar .sidebar-credit{flex:none;margin:0!important;padding:16px 11px 20px!important;border-top:1px solid #23324a!important;color:#526d8f!important;line-height:1.8;font-size:8px!important}
body #sidebar .sidebar-credit>div{font-size:9px;color:#7c9bbc;letter-spacing:1.6px;margin-bottom:2px}
body #sidebar .sidebar-credit strong{display:block;color:#839cbb!important;font-size:8px!important;letter-spacing:.5px;font-weight:550}
body #sidebar .sidebar-credit small{display:none}
body #sidebar .jobi-drawer-actions{display:none}
body #app .topbar{display:flex!important;align-items:center!important;justify-content:space-between;flex-wrap:nowrap!important;position:sticky!important;top:0;z-index:80;height:77px!important;min-height:77px!important;padding:0 28px!important;gap:18px!important;background:#0c1525ed!important;border-bottom:1px solid #25354e80!important;backdrop-filter:blur(24px)!important;box-shadow:none!important}
body #app .topbar-left{min-width:160px!important;flex:0 1 auto!important;gap:10px!important}
body #app .jobi-global-top-brand{display:none!important}
body #app #pageTitle{color:#e4eefb!important;font-size:19px!important;font-weight:650!important;letter-spacing:-.4px;line-height:1.3}
body #app #pageSubtitle{color:#7b94b3!important;font-size:10px!important;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}
body #app .top-search-wrap{width:clamp(150px,21vw,320px);min-width:120px;margin-left:auto}
body #app .top-search-wrap input{height:39px!important;background:#111e32!important;border:1px solid #273b59!important;color:#b9cde5!important;border-radius:9px!important;padding:10px 16px 10px 38px!important;font-size:11px!important;box-shadow:none!important}
body #app .top-search-wrap input::placeholder{color:#5d7b9c!important}
body #app .top-search-wrap .kbd{display:none!important}
body #app .jobi-search-icon{color:#678eb4!important;left:13px!important;top:12px!important}
body #app .top-search-wrap>svg{display:none}
body #app .top-actions{display:flex;align-items:center;flex-wrap:nowrap!important;gap:9px!important;flex:0 0 auto!important;min-width:0}
body #app .date-chip{display:none!important}
body #app .icon-btn{display:grid;place-items:center;width:37px!important;height:37px!important;min-width:37px!important;background:#122137!important;border:1px solid #2b405e!important;border-radius:9px!important;color:#96b6d9!important;box-shadow:none!important}
body #app .icon-btn:hover{border-color:#4483ad!important;color:#69dfff!important;background:#15304b!important}
body #app .icon-btn svg{width:17px;height:17px}
body #app .user-chip{display:flex!important;gap:9px!important;padding:0 0 0 13px!important;background:transparent!important;border:0!important;border-left:1px solid #283b56!important;border-radius:0!important;box-shadow:none!important}
body #app .avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:linear-gradient(145deg,#1e4b6c,#273b67)!important;color:#8ce5ff!important;border:1px solid #427ea74a;box-shadow:0 0 15px #388ddb10!important;font-size:10px;font-weight:700}
body #app .user-meta strong{font-size:10px!important;color:#b5c9e2!important;max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body #app .user-meta span{font-size:9px!important;color:#6383a7!important}
body #app #logoutBtn{font-size:10px!important;min-height:35px!important;padding:7px 9px!important;white-space:nowrap}
body #app .content{width:100%;max-width:1740px!important;margin:0 auto!important;padding:27px 28px 24px!important;min-height:calc(100svh - 145px);overflow:visible;color:#c1d2e8}
body #content :is(h1,h2,h3,h4){color:#e1edfc!important;font-weight:650;letter-spacing:-.4px}
body #content .welcome-row{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:159px;margin:0 0 24px!important;padding:29px 30px!important;border:1px solid #344f755c;border-radius:17px;background:radial-gradient(ellipse at 85% 0,#257baf35,transparent 52%),linear-gradient(110deg,#14253c,#111c32 60%,#181b3a)!important;box-shadow:inset 0 1px #5388b912,0 16px 50px #03081917;overflow:hidden}
body #content .welcome-row:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#3977a512 1px,transparent 1px),linear-gradient(90deg,#3977a512 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
body #content .welcome-row:after{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-90px;border:1px solid #58d4ff20;border-radius:50%;box-shadow:0 0 0 34px #448dc20a,0 0 0 68px #448dc206;pointer-events:none;z-index:-1}
body #content .welcome-row h2{font-size:26px!important;font-weight:650!important;line-height:1.35;letter-spacing:-.8px;margin:0}
body #content .welcome-row p{color:#819ebf!important;font-size:12px!important;line-height:1.7;margin:8px 0 0!important;max-width:550px}
body #content .welcome-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body #content .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px!important;margin-bottom:22px!important}
body #content .card{position:relative;min-width:0;min-height:147px!important;padding:23px 21px!important;background:linear-gradient(145deg,#121f34,#101a2c)!important;border:1px solid #2b405c7a!important;border-radius:14px!important;box-shadow:inset 0 1px #8fbbf107,0 9px 24px #02071615!important;transform:none!important;transition:border-color .18s,box-shadow .18s!important}
body #content .card:before{display:none!important}
body #content .card:after{content:"";position:absolute;left:21px;top:-1px;width:32px;height:2px;background:#4ccff4;border-radius:2px;box-shadow:0 0 13px #4ccff433}
body #content .card:nth-child(3n+2):after{background:#a28bfa;box-shadow:0 0 13px #a28bfa33}
body #content .card:nth-child(3n):after{background:#45c9ae;box-shadow:0 0 13px #45c9ae33}
body #content .card:hover{border-color:#45759a!important;box-shadow:0 0 28px #2f85bf0b!important}
body #content .metric-top{display:flex;align-items:center;gap:14px;min-width:0}
body #content .metric-top>div:last-child{min-width:0}
body #content .metric-icon{display:grid;place-items:center;flex:none;width:43px!important;height:43px!important;border-radius:12px!important;border:1px solid #4094b82b;background:#1f536b3d!important;color:#6edbfc!important}
body #content .metric-icon svg{width:21px;height:21px}
body #content .metric-icon.orange{background:#694d9429!important;color:#b8a0fd!important;border-color:#9b7bce2c}
body #content .metric-icon.green{background:#28625829!important;color:#6cdbc2!important;border-color:#449e882c}
body #content .metric-icon.purple{background:#5247913d!important;color:#aa9bef!important;border-color:#8171d12c}
body #content .metric-label{font-size:10px!important;font-weight:550!important;letter-spacing:.3px;color:#87a0bf!important;line-height:1.5}
body #content .metric-value{font-size:31px!important;font-weight:650!important;letter-spacing:-1px;line-height:1.2;color:#dfedff!important;margin-top:8px!important;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}
body #content .metric-foot{font-size:10px!important;color:#7189a8!important;margin-top:18px!important;padding-top:11px!important;border-top:1px solid #263b544d!important;line-height:1.5}
body #content :is(.panel,.jobi-core-panel,.jwr-card,.jobi-act-panel){min-width:0;padding:22px!important;border:1px solid #2d415c73!important;border-radius:14px!important;background:#101a2de6!important;box-shadow:inset 0 1px #698fb806,0 10px 28px #0307180d!important;margin-bottom:18px;color:#b5c8e1}
body #content .panel h3{font-size:14px!important;font-weight:650!important}
body #content .panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #283c565e!important;padding-bottom:15px!important;margin-bottom:15px!important}
body #content .panel-sub{font-size:10px!important;color:#6783a5!important;margin-top:3px}
body #content .grid2,body #content .grid3{gap:18px}
body #content .toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px!important;margin-bottom:16px!important;border:1px solid #2b405e73!important;border-radius:10px!important;background:#0c1728!important;box-shadow:none!important}
body input,body select,body textarea{background:#0b1628!important;border:1px solid #2b415f!important;color:#c4d6ec!important;border-radius:8px!important;outline:none;accent-color:#46c9f3}
body input::placeholder,body textarea::placeholder{color:#536e91!important;opacity:1}
body input:focus,body select:focus,body textarea:focus{border-color:#4da8cf!important;box-shadow:0 0 0 3px #3cc9f40a!important}
body select option{background:#101a2d;color:#c4d6ec}
body .form-field label{color:#8eaccd!important;font-size:11px!important;font-weight:550!important}
body .form-field :is(input,select,textarea),body #content .toolbar :is(input,select){font-size:12px!important;min-height:41px!important;padding:10px 12px!important}
body :is(.table-wrap,.jobi-monthly-table-wrap,.jwr-table-wrap,.jobi-core-table-wrap,.jobi-act-table-wrap,.jobi-audit-table-scroll,.jobi-bulk-table-wrap){border:1px solid #2a3c565e!important;border-radius:9px!important;background:#0e182b!important;box-shadow:none!important;overflow:auto!important;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#35516e #0e182b}
body table{width:100%;border-collapse:separate;border-spacing:0;background:transparent!important}
body thead th{background:#15233a!important;color:#7898bb!important;font-size:10px!important;font-weight:650!important;letter-spacing:.45px;padding:14px!important;border-bottom:1px solid #2c42606b!important;white-space:nowrap}
body tbody td{background:transparent!important;color:#a2bad7!important;border-color:#26395161!important;font-size:12px!important;line-height:1.65;padding:13px 14px!important}
body tbody td strong{color:#d3e1f5!important;font-weight:550}
body tbody tr:nth-child(even){background:#1d345316!important}
body tbody tr:hover td{background:#1a35504a!important}
body .btn,body .jobi-monthly-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px!important;border-radius:8px!important;font-size:11px!important;font-weight:650!important;line-height:1.4;box-shadow:none!important;transition:background .15s,border-color .15s,box-shadow .15s!important;transform:none!important;cursor:pointer}
body .btn.primary,body .jobi-monthly-action.primary,body #content .jwr-apply{background:linear-gradient(120deg,#218ab9,#386ce0)!important;border:1px solid #5dc5ee42!important;color:#f1fbff!important;box-shadow:0 4px 16px #2693c31c,inset 0 1px #c9e9ff14!important}
body .btn.primary:hover{background:linear-gradient(120deg,#289cc8,#4d7dec)!important;box-shadow:0 0 21px #38c6ee1b!important;filter:none!important}
body .btn.secondary{background:#7661aa20!important;color:#b7a3ee!important;border:1px solid #8875ba40!important}
body .btn.ghost{background:#1a2b423b!important;color:#8faaca!important;border:1px solid #334d6c6b!important}
body .btn.ghost:hover{background:#25435d55!important;border-color:#4b789c!important;color:#b5d7f5!important}
body .btn.danger{background:#a8485c19!important;color:#f897a7!important;border:1px solid #a05b694d!important}
body .btn.success{background:#29867524!important;color:#68d9bb!important;border:1px solid #429e8957!important}
body #content :is(.status,.role-pill,.tag,.pill){font-size:10px!important;font-weight:550!important;padding:4px 8px!important;border-radius:6px!important;background:#253b543d;color:#8ca9c9}
body #content .s-new{background:#296b941f!important;color:#6cc9f4!important}
body #content :is(.s-online,.s-registered,.s-interested){background:#2f8a7029!important;color:#6cdbb5!important}
body #content :is(.s-no,.s-invalid,.s-locked){background:#9b48672b!important;color:#e9a1bb!important}
body #content :is(.s-follow,.s-away){background:#9270402b!important;color:#dbb886!important}
body #content .s-contact{background:#765b9c32!important;color:#bd9de5!important}
body #content :is(.s-offline,.role-pill.viewer){background:#2e3d534d!important;color:#8195ad!important}
body #content .reminder-cards{gap:13px!important;margin:0 0 22px!important}
body #content .reminder-card{padding:20px 16px!important;border-radius:12px!important;border:1px solid #2a3c5670!important;background:linear-gradient(135deg,#111e33,#10192b)!important;box-shadow:none!important;text-align:left!important;color:#9eb4d0}
body #content .reminder-card>span{font-size:9px;letter-spacing:1px;color:#8098b6}
body #content .reminder-card strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:26px;line-height:1.2;margin:10px 0 7px;color:#c8d9ef;font-weight:600}
body #content .reminder-card small{font-size:10px;color:#526f94}
body #content .reminder-card.danger strong{color:#f0a0b7}
body #content .reminder-card.orange strong{color:#d8b887}
body #content .reminder-card.blue strong{color:#6bc5ee}
body #content .quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
body #content .quick-action{display:flex;align-items:center;gap:11px;min-height:83px;padding:16px;background:#122036!important;border:1px solid #2c405a73!important;border-radius:11px!important;text-align:left;color:#98b6d5;box-shadow:none!important}
body #content .quick-action .qa-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#23517138;color:#67c9ef}
body #content .quick-action .qa-icon svg{width:17px;height:17px}
body #content .quick-action>span:last-child{display:grid;gap:4px;min-width:0}
body #content .quick-action strong{font-size:12px;font-weight:600}
body #content .quick-action>span:last-child>span{font-size:10px;color:#5f7ea1;line-height:1.5}
body #content :is(.hero-sale,.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero){background:radial-gradient(ellipse at top right,#35477b55,transparent 60%),linear-gradient(110deg,#112c43,#161e3b)!important;border:1px solid #3c638b60!important;border-radius:14px!important;padding:25px!important;color:#c5dbf4;box-shadow:0 16px 35px #040b1c15!important}
body #content :is(.hero-sale,.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero) p{color:#7e9cbe!important;font-size:12px;line-height:1.7}
body #content .hero-sale .hint{color:#82a3c6!important;font-size:12px;line-height:1.7}
body #content .hero-sale .big{color:#7ee3ff!important;font-size:43px;font-weight:650}
body #content .claim-btn{border-radius:9px!important;background:linear-gradient(110deg,#3186b0,#5b6ccc)!important;border:1px solid #85b4e43b!important;color:white!important;padding:13px 18px;font-size:12px;font-weight:650;box-shadow:0 0 25px #3482b71a!important}
body #content :is(.jobi-monthly-kpi,.jobi-act-kpi,.jwr-kpi,.jobi-core-card){background:#132138!important;border:1px solid #304b6b64!important;border-radius:12px!important;box-shadow:none!important;color:#87a7c9}
body #content :is(.jobi-monthly-kpi,.jobi-act-kpi,.jwr-kpi,.jobi-core-card) strong{color:#c3dffc!important}
body #content .jobi-core-card span,body #content .jobi-core-card small{color:#7e9bbe!important}
body #content :is(.jobi-sale-rank-bar-bg,.jobi-status-track,.bar,.jobi-bar){background:#20314c!important;border-radius:5px}
body #content :is(.jobi-sale-rank-bar-fill,.jobi-status-fill,.bar>span,.jobi-bar>i){background:linear-gradient(90deg,#329ac3,#8171d8)!important;box-shadow:0 0 12px #438fc014!important;border-radius:5px}
body #content :is(.jwr-tab.active,.jobi-tab-active,.filter-chip.active,.jobi-act-team-btn.active){background:#22496980!important;color:#8dddf5!important;border-color:#4486a75e!important;box-shadow:none!important}
body #content .jwr-scope{background:#152b4566!important;border:1px solid #315a7a57!important;color:#87badc!important;border-radius:10px!important;box-shadow:none!important}
body #content :is(.jobi-calendar-box,.jobi-clock-box){background:#14284396!important;border:1px solid #39608355!important;border-radius:11px!important;box-shadow:inset 0 1px #9dd6ff06!important}
body #content .jobi-datetime-widget{gap:9px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body #content .jobi-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#7bd5f4!important;font-weight:600;letter-spacing:2px;font-size:23px!important}
body #content .jobi-clock-label,body #content .jobi-cal-day{color:#688daf!important;font-size:8px!important}
body #content .jobi-cal-date{color:#b6d6f1!important;font-size:13px!important}
body #content .jobi-cal-icon{background:#32779d24!important}
body #content :is(.jobi-sale-rank-row,.jobi-status-row,.jobi-status-top,.jobi-sale-chip){background:#13243c!important;border:1px solid #304a6c73!important;color:#89a7c9!important;box-shadow:none!important}
body #content .jobi-sale-rank-name{color:#a8c6e6!important;font-weight:550}
body #content .jobi-sale-rank-right strong,body #content .jobi-sale-chip strong,body #content .jobi-status-top strong,body #content .jobi-status-count{color:#cde6fe!important;font-weight:650}
body #content .jobi-sale-rank-right span,body #content .jobi-status-top span,body #content .jobi-status-pct{color:#6788ad!important}
body #content .jobi-sale-rank-no{background:#1e567042!important;color:#71cde9!important;border-radius:8px}
body #content .jobi-status-label{color:#92afd0!important}
body #content :is(.jobi-act-team-block,.jobi-act-filter,.jobi-act-team-btn){background:#10213a!important;border-color:#304c70!important;color:#85a6cb!important}
body #jobiSaleAnnouncementBtn{background:#173550!important;color:#8bcef0!important;border:1px solid #3b678c!important;box-shadow:0 0 25px #2489b30b!important}
body #content .notice,body #content .empty{background:#13233b4d!important;border-color:#31466077!important;color:#7f9bbb!important;border-radius:9px!important}
body #content .notice.error{background:#792c4633!important;color:#efa1b4!important}
body #content .notice.ok{background:#1e645833!important;color:#82cdb5!important}
body #content .loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:250px;color:#7eacce;font-size:13px;background:radial-gradient(ellipse,#1f467926,transparent 65%)}
body #content .loader{border-color:#263d5b!important;border-top-color:#58cde9!important}
body #app footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 28px!important;border-top:1px solid #263b5444!important;color:#6b82a3!important;background:transparent!important;font-size:8px;letter-spacing:.3px}
body #app footer strong{color:#6380a1!important;font-weight:550}
body #app footer>span:last-child{display:none}
body .modal-backdrop,body :is(.jobi-share-overlay,.jobi-delete-overlay,.jobi-bulk-overlay,.jobi-audit-cover){background:#030916bd!important;backdrop-filter:blur(10px)!important}
body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog,.jobi-audit-panel,.jobi-picker-card,.jobi-install-card){background:#111d31!important;border:1px solid #3552739c!important;border-radius:17px!important;box-shadow:0 40px 120px #02071180,0 0 40px #2783ad0a!important;color:#afc4df!important}
body .modal{padding:24px!important}
body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog,.jobi-audit-panel) :is(h2,h3,h4,strong){color:#d4e5fc!important}
body :is(.jobi-share-summary,.jobi-share-field,.jobi-share-note,.jobi-delete-note,.jobi-bulk-help,.jobi-data-audit-metrics span){background:#16283f!important;border-color:#314e6b!important;color:#8facce!important}
body :is(.jobi-audit-head,.jobi-bulk-head,.jobi-rename-head){background:linear-gradient(110deg,#163650,#242b50)!important;border-color:#385578!important;color:#d6e8ff!important}
body :is(.jobi-audit-stats article,#jobiDataAudit){background:#13253b!important;border-color:#35516e!important;color:#9cbad7!important}
body .global-toast{background:#17334a!important;color:#c4e4f8!important;border:1px solid #4582a155!important;border-radius:11px!important;font-size:12px!important;max-width:calc(100vw - 32px);box-shadow:0 10px 35px #020b2255!important}
body .global-toast.error{background:#653149!important;color:#ffd6e0!important}
body #loginScreen{min-height:100svh!important;display:grid;place-items:center;padding:36px!important;background:radial-gradient(ellipse at 10% 15%,#163a582f,transparent 45%),radial-gradient(ellipse at 95% 85%,#48326820,transparent 45%),#070d1b!important}
body #loginScreen .login-shell{display:grid!important;grid-template-columns:1.07fr 1fr!important;width:100%;max-width:1120px;min-height:675px!important;margin:auto;background:#0f192b!important;border:1px solid #34486c66!important;border-radius:22px!important;box-shadow:0 30px 110px #01061566,0 0 80px #3e82c207!important;overflow:hidden}
body #loginScreen .login-visual{position:relative;isolation:isolate;display:flex!important;flex-direction:column;padding:43px!important;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#244b785c,transparent 60%),linear-gradient(160deg,#132b43,#101931 70%,#1c1c3b)!important;color:#fff}
body #loginScreen .login-visual:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#4b91bf0d 1px,transparent 1px),linear-gradient(90deg,#4b91bf0d 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 80%)}
body #loginScreen .login-visual:after{content:"";position:absolute;width:400px;height:400px;right:-200px;bottom:-115px;z-index:-1;border:1px solid #7adbf33b;border-radius:50%;box-shadow:0 0 0 45px #60b0ee0b,0 0 0 90px #9d72ed08,0 0 0 135px #60b0ee05,0 0 60px #329cdc17}
body #loginScreen .login-visual-glow{display:none}
body #loginScreen .visual-brand{display:flex;align-items:center;gap:13px}
body #loginScreen .visual-logo{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:3px!important;background:#f5fbff!important;border-radius:14px!important;border:1px solid #65cff85e!important;box-shadow:0 0 30px #45c4f417!important}
body #loginScreen .visual-title{font-size:17px!important;color:#e5f4ff!important;font-weight:700;letter-spacing:1.5px}
body #loginScreen .visual-subtitle{font-size:8px!important;letter-spacing:1px;color:#7499c0!important;margin-top:4px;opacity:1}
body #loginScreen .visual-copy{margin:auto 0!important;padding:75px 0 63px;position:relative;z-index:1}
body #loginScreen .visual-copy .eyebrow{font-size:9px;color:#65bddf;letter-spacing:2.5px;font-weight:550}
body #loginScreen .visual-copy h2{font-size:42px!important;font-weight:600!important;letter-spacing:-1.7px!important;line-height:1.22!important;margin:22px 0!important;color:#e8f2ff}
body #loginScreen .visual-copy h2 span{background:linear-gradient(90deg,#74d9ef,#a8a0ef);background-clip:text;-webkit-background-clip:text;color:transparent}
body #loginScreen .visual-copy p{max-width:350px;font-size:12px!important;line-height:1.9!important;color:#7e9abb!important;margin:0}
body #loginScreen .visual-pills{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
body #loginScreen .visual-pills span{font-size:9px;font-weight:500;color:#86a6ca;border:1px solid #4971984d;border-radius:6px;background:#19334f42;padding:7px 9px}
body #loginScreen .login-card-wrap{display:flex;align-items:center;justify-content:center;padding:52px!important;background:#0f192b!important}
body #loginScreen .login-card{width:100%;max-width:350px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body #loginScreen .login-mobile-brand{display:none!important}
body #loginScreen .login-head .eyebrow{display:block;font-size:9px!important;letter-spacing:2px;color:#5da9ce!important;font-weight:600;margin-bottom:16px}
body #loginScreen .login-head h1{color:#e2edff!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.8px;line-height:1.3;margin:0 0 12px!important}
body #loginScreen .login-head p{font-size:12px!important;line-height:1.7;color:#6e88aa!important;margin:0 0 31px}
body #loginScreen .login-card label{font-size:11px!important;font-weight:550!important;color:#8ea9c8!important;margin:20px 0 9px!important}
body #loginScreen .label-row{display:flex;justify-content:space-between;align-items:center}
body #loginScreen .mini-note{display:none!important}
body #loginScreen .input-with-icon{position:relative;display:flex;flex-wrap:wrap;align-items:center}
body #loginScreen .input-with-icon>svg{position:absolute;left:14px;top:16px;width:16px;height:16px;color:#56789b;pointer-events:none;z-index:1}
body #loginScreen .input-with-icon input{flex:1 0 100%;min-width:0;height:49px!important;width:100%;padding:12px 14px 12px 41px!important;border-radius:9px!important;background:#0b1425!important;border:1px solid #304865!important;color:#bdd3ee!important;font-size:13px!important;box-shadow:inset 0 1px 5px #02081516!important}
body #loginScreen .input-with-icon input:focus{border-color:#50a5ca!important;box-shadow:0 0 18px #37bde90a!important}
body #loginScreen .jobi-login-username-hint{flex:1 0 100%;font-size:9px!important;color:#4e6a8d!important;font-weight:450!important;margin-top:8px!important}
body #loginScreen #loginBtn{width:100%;height:48px!important;margin-top:28px!important;font-size:11px!important;font-weight:650!important;letter-spacing:1px;gap:10px;border-radius:9px!important}
body #loginScreen .login-help{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#5c7b9c;margin-top:20px;line-height:1.6}
body #loginScreen .login-help svg{width:14px;height:14px;color:#548b98;flex:none}
body #loginScreen .brand-credit{font-size:8px!important;color:#3e5a7c!important;text-align:center;border-top:1px solid #2438527a!important;padding-top:20px!important;margin-top:36px!important;line-height:1.8}
body #loginScreen .brand-credit strong{color:#6a84a3!important;font-weight:500}
body:has(#loginScreen:not(.hidden)) #app,body:has(#loginScreen:not(.hidden)) #jobiGlobalMobileNav{display:none!important}
body #jobiSplash{background:#080e1d!important}
body #jobiSplash .splash-card{border-radius:18px!important;border:1px solid #2f4c6c!important;background:#111d31!important;box-shadow:0 0 80px #297ead12!important;color:#c5dbf7}
body #jobiSplash .splash-sub{color:#6b8caf}
body #jobiSplash .splash-bar{background:#233a56!important}
body #jobiSplash .splash-bar:after{background:linear-gradient(90deg,#47c6e9,#8f7dde)!important}
@media(min-width:921px){body #menuBtn,body #closeSidebarBtn,body #jobiGlobalMobileNav{display:none!important}}
@media(min-width:921px) and (max-width:1699px){body #content .cards.jobi-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1700px){body #content .cards.jobi-six-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(min-width:921px) and (max-width:1250px){body #app .top-search-wrap{display:none!important}body #app .topbar{padding:0 22px!important}body #content .cards{gap:11px!important}body #content .card{padding:19px!important}body #content .metric-value{font-size:27px!important}body #content .welcome-row{padding:25px!important;flex-wrap:wrap}}
@media(max-width:920px){
 html body.jobi-staff-mobile,html body.jobi-admin-mobile{padding:0!important;background:#080e1d!important}
 body #jobiStaffMobileBar,body #jobiMobileAdminBar,body #jobiStaffMobileDock,body #jobiMobileAdminDock,body #jobiStaffMobileSheet,body #jobiMobileAdminSheet{display:none!important}
 body #app.app{display:block!important;width:100%!important;max-width:100vw!important;overflow-x:clip!important}
 body #app #sidebar{position:fixed!important;left:0!important;top:0!important;width:274px!important;min-width:0!important;max-width:87vw!important;z-index:1001!important;transform:translateX(-100%)!important;transition:transform .2s ease!important}
 body.sidebar-open #app #sidebar{transform:translateX(0)!important}
 body #app .sidebar-overlay{z-index:1000!important;background:#030a19a6!important;backdrop-filter:blur(6px)}
 body.sidebar-open #app .sidebar-overlay{display:block!important;position:fixed;inset:0}
 body #app .sidebar-close{display:grid!important;place-items:center;position:absolute;right:9px;top:9px;width:27px;height:27px;background:#1c3349!important;color:#9bc9e5;border:1px solid #375875;border-radius:8px}
 body #sidebar .jobi-drawer-actions{display:grid;gap:8px;flex:none;margin:9px 6px 15px}
 body #sidebar .jobi-drawer-actions button{width:100%;min-height:40px;padding:10px;border-radius:8px;border:1px solid #35516f66;background:#1b2d4640;color:#82a6c8;font-size:11px;text-align:left}
 body #sidebar .jobi-drawer-actions button:last-child{color:#c695ae}
 body #app .topbar{height:68px!important;min-height:68px!important;padding:10px 15px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;gap:8px!important}
 body #app .topbar-left{flex:1 1 auto!important;min-width:0!important;gap:9px!important}
 body #app #menuBtn{display:grid!important;width:36px!important;min-width:36px!important}
 body #app #pageTitle{font-size:16px!important;white-space:nowrap;max-width:43vw;overflow:hidden;text-overflow:ellipsis}
 body #app #pageSubtitle{font-size:9px!important;max-width:43vw}
 body #app .top-search-wrap,body #app .user-chip,body #app #logoutBtn,body #app .jobi-audit-top{display:none!important}
 body #app .top-actions{gap:7px!important;overflow:visible!important}
 body #app .content{padding:18px 15px 98px!important;width:100%;max-width:100%;min-height:calc(100svh - 68px)}
 body #content .welcome-row{min-height:0;padding:24px 22px!important;flex-wrap:wrap;gap:20px;margin-bottom:19px!important;border-radius:14px}
 body #content .welcome-row h2{font-size:24px!important;line-height:1.35}
 body #content .welcome-row p{font-size:11px!important}
 body #content .welcome-actions{justify-content:flex-start}
 body #content .jobi-datetime-widget{width:100%;justify-content:flex-start}
 body #content .jobi-calendar-box,body #content .jobi-clock-box{padding:10px 14px!important;min-width:0!important}
 body #content .jobi-clock{font-size:20px!important}
 body #content .cards,body #content .cards.jobi-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 body #content .card{padding:18px 15px!important;min-height:143px!important;border-radius:12px!important}
 body #content .metric-value{font-size:26px!important}
 body #content .metric-label{font-size:10px!important}
 body #content .metric-icon{width:32px!important;height:32px!important;border-radius:9px!important}
 body #content .metric-icon svg{width:17px;height:17px}
 body #content .metric-top{gap:9px}
 body #content .grid2,body #content .grid3,body #content .jobi-core-grid{grid-template-columns:1fr!important}
 body #content .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 body #content .panel{padding:17px!important}
 body #content .hero-sale{display:grid!important;grid-template-columns:1fr!important;gap:16px;padding:22px!important}
 body #content .hero-sale .claim-btn{width:100%;min-height:44px}
 body #content .jobi-monthly-kpis,body #content .jwr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body #content .jobi-monthly-form-row{grid-template-columns:1fr!important;gap:10px!important}
 body #content .jobi-monthly-form-row input[type=number]{max-width:100%;width:100%!important}
 body #content table.jobi-mobile-card-table{min-width:0!important}
 body #content table.jobi-mobile-card-table td{padding:0!important;border:0!important;font-size:12px!important}
 body #content table.jobi-mobile-card-table tr{border-color:#2c4667!important;background:#122139!important;border-radius:11px!important;box-shadow:none!important}
 body #content input,body #content select,body #content textarea,body #modalRoot input,body #modalRoot select,body #modalRoot textarea,body #loginScreen input{font-size:16px!important}
 body #jobiGlobalMobileNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:800;background:#0e192deb!important;border-top:1px solid #2b47687a!important;backdrop-filter:blur(24px);box-shadow:0 -7px 25px #02081833!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;min-height:65px}
 body #jobiGlobalMobileNav button{min-height:46px!important;border:0;border-radius:9px!important;background:transparent!important;padding:5px 3px!important;color:#617fa4!important;font-size:8px!important;font-weight:550!important;line-height:1.3;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 body #jobiGlobalMobileNav button.active{background:#2047685c!important;color:#6bd4f2!important}
 body #jobiGlobalMobileNav button i{font-size:18px!important;line-height:1.2;margin-bottom:4px}
 body #app footer{padding:15px 16px 90px!important;text-align:center;justify-content:center}
 body #loginScreen{padding:26px!important}
 body #loginScreen .login-shell{max-width:470px;min-height:0!important;grid-template-columns:1fr!important;border-radius:20px!important}
 body #loginScreen .login-visual{display:none!important}
 body #loginScreen .login-card-wrap{padding:42px!important}
 body #loginScreen .login-mobile-brand{display:block!important;margin-bottom:30px!important}
 body #loginScreen .login-mobile-brand img{width:50px!important;height:50px!important;object-fit:contain;background:#f4fbff;padding:3px;border-radius:13px;border:1px solid #67bfe7;box-shadow:0 0 26px #3ba0cc16}
}
@media(max-width:520px){
 body #app .topbar{padding-left:11px!important;padding-right:11px!important;gap:6px!important}
 body #app .top-actions .icon-btn{width:34px!important;height:34px!important;min-width:34px!important}
 body #app .content{padding:16px 11px 96px!important}
 body #content .welcome-row{padding:22px 19px!important;gap:17px}
 body #content .welcome-row h2{font-size:22px!important}
 body #content .welcome-row p{font-size:10px!important}
 body #content .welcome-actions .btn{min-height:39px;font-size:10px!important;padding:8px 10px!important}
 body #content .cards{gap:9px!important}
 body #content .card{padding:17px 12px!important;min-height:147px!important}
 body #content .metric-top{align-items:flex-start;gap:8px}
 body #content .metric-icon{width:28px!important;height:28px!important;border-radius:8px!important}
 body #content .metric-icon svg{width:15px;height:15px}
 body #content .metric-value{font-size:24px!important}
 body #content .metric-label{font-size:9px!important}
 body #content .metric-foot{font-size:8px!important;margin-top:14px!important}
 body #content .reminder-cards{gap:9px!important}
 body #content .reminder-card{padding:16px 12px!important}
 body #content .reminder-card>span{font-size:8px;letter-spacing:.4px}
 body #content .reminder-card small{font-size:9px}
 body #content .panel{padding:14px!important;border-radius:12px!important}
 body #content .toolbar{padding:9px!important}
 body #content .toolbar input{min-width:0;width:100%;flex-basis:100%}
 body #content .toolbar select{min-width:0;max-width:100%;flex:1 1 120px}
 body .modal-backdrop{padding:9px!important}
 body .modal{padding:18px!important;max-height:92dvh!important;width:100%!important}
 body #loginScreen{padding:0!important;background:#0f192b!important}
 body #loginScreen .login-shell{border:0!important;border-radius:0!important;box-shadow:none!important;width:100%;max-width:440px}
 body #loginScreen .login-card-wrap{padding:40px 28px!important}
 body #loginScreen .login-head h1{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Appearance controls are available before and after sign-in for every role. */
body .jobi-theme-switch{display:inline-flex;align-items:center;gap:3px;flex:none;padding:3px;border:1px solid #304b6e80;border-radius:10px;background:#101e32;box-shadow:inset 0 1px #80b8e809;z-index:100;order:-10}
body .jobi-theme-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:49px;height:29px;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6988ab;font-size:10px;font-weight:550;line-height:1;cursor:pointer;transition:background .15s,color .15s}
body .jobi-theme-switch button svg{width:14px;height:14px;flex:none}
body .jobi-theme-switch button[aria-pressed=true]{background:#254664;color:#91ddf6;border-color:#518cb153;box-shadow:0 2px 7px #03091622}
body .jobi-theme-switch button:hover{color:#b4d9f5}
body #loginScreen{position:relative}
body .jobi-theme-login{position:absolute;top:20px;right:24px;z-index:100}
body #loginScreen .input-with-icon #loginPass{padding-right:48px!important}
body #loginScreen .jobi-password-toggle{position:absolute;right:8px;top:8px;width:33px;height:33px;border:0;border-radius:7px;background:transparent;color:#799bbb;display:grid;place-items:center;padding:6px;cursor:pointer;z-index:2}
body #loginScreen .jobi-password-toggle:hover,body #loginScreen .jobi-password-toggle[aria-pressed=true]{background:#294b692e;color:#7cdbf5}
body #loginScreen .jobi-password-toggle svg{width:19px;height:19px}
html[data-jobi-theme=dark] body>main.c{background:#111d31;border-color:#2a4667;color:#c9def6;box-shadow:0 20px 80px #03081844}
html[data-jobi-theme=light]:root{--blue:#2589bd!important;--blue2:#3679d8!important;--blue3:#1f4d79!important;--orange:#8a77c3!important;--bg:#f2f6fc!important;--panel:#fff!important;--card:#fff!important;--line:#dfe7f2!important;--text:#111111!important;--muted:#333333!important;color-scheme:light!important;background:#f2f6fc!important}
html[data-jobi-theme=light] body{color:#111111!important;background:#f2f6fc!important}
html[data-jobi-theme=light] body #app.app{background:radial-gradient(ellipse at 90% 0,#c7eaff55,transparent 47%),radial-gradient(ellipse at 45% 85%,#e4dcff35,transparent 42%),#f2f6fc!important}
html[data-jobi-theme=light] body #app #sidebar{background:linear-gradient(180deg,#fbfdff,#f4f8fd)!important;border-color:#dbe6f1!important;box-shadow:6px 0 35px #2a4b6806!important;color:#111111}
html[data-jobi-theme=light] body #sidebar .brand-block{border-color:#e0e8f2!important}
html[data-jobi-theme=light] body #sidebar .brand-title{color:#111111!important}
html[data-jobi-theme=light] body #sidebar .brand-sub{color:#111111!important}
html[data-jobi-theme=light] body #sidebar .nav-caption{color:#111111!important}
html[data-jobi-theme=light] body #sidebar #nav{scrollbar-color:#bfd0e1 transparent}
html[data-jobi-theme=light] body #sidebar #nav::-webkit-scrollbar-thumb{background:#bfd0e1}
html[data-jobi-theme=light] body #sidebar #nav .nav-btn{color:#111111!important}
html[data-jobi-theme=light] body #sidebar #nav .nav-btn:hover{color:#111111!important;background:#eaf3fb!important}
html[data-jobi-theme=light] body #sidebar #nav .nav-btn.active{background:linear-gradient(100deg,#e4f4fc,#edf1fc)!important;border-color:#cce5f4!important;color:#111111!important;box-shadow:inset 2px 0 #35a5cf,0 0 22px #2997c408!important}
html[data-jobi-theme=light] body #sidebar #nav .nav-btn.active:after{background:#49b2d8;box-shadow:0 0 8px #49b2d83b}
html[data-jobi-theme=light] body #sidebar .sidebar-credit{color:#111111!important;border-color:#dce7f3!important}
html[data-jobi-theme=light] body #sidebar .sidebar-credit>div{color:#111111}
html[data-jobi-theme=light] body #sidebar .sidebar-credit strong{color:#111111!important}
html[data-jobi-theme=light] body #app .topbar{background:#ffffffed!important;border-color:#dce7f2!important;box-shadow:0 3px 12px #1c426303!important}
html[data-jobi-theme=light] body #app #pageTitle{color:#111111!important}
html[data-jobi-theme=light] body #app #pageSubtitle{color:#111111!important}
html[data-jobi-theme=light] body #app .top-search-wrap input{background:#f2f7fc!important;border-color:#dfe8f2!important;color:#111111!important}
html[data-jobi-theme=light] body #app .top-search-wrap input::placeholder{color:#111111!important}
html[data-jobi-theme=light] body #app .icon-btn{background:#f8fbff!important;border-color:#dce6f1!important;color:#111111!important}
html[data-jobi-theme=light] body #app .icon-btn:hover{background:#eaf6fd!important;border-color:#aad9ed!important;color:#111111!important}
html[data-jobi-theme=light] body #app .user-chip{border-color:#dee8f3!important}
html[data-jobi-theme=light] body #app .avatar{background:linear-gradient(145deg,#def1fa,#e3eafb)!important;border-color:#c5deed;color:#111111!important}
html[data-jobi-theme=light] body #app .user-meta strong{color:#111111!important}
html[data-jobi-theme=light] body #app .user-meta span{color:#111111!important}
html[data-jobi-theme=light] body #app .content{color:#111111}
html[data-jobi-theme=light] body #content :is(h1,h2,h3,h4){color:#111111!important}
html[data-jobi-theme=light] body #content .welcome-row{background:radial-gradient(ellipse at 85% 0,#b5e9ff55,transparent 52%),linear-gradient(110deg,#f9fcff,#eef6fd 60%,#f1efff)!important;border-color:#d3e4f3;box-shadow:inset 0 1px white,0 10px 40px #315d8610}
html[data-jobi-theme=light] body #content .welcome-row:before{background-image:linear-gradient(#79b3d40f 1px,transparent 1px),linear-gradient(90deg,#79b3d40f 1px,transparent 1px)}
html[data-jobi-theme=light] body #content .welcome-row:after{border-color:#6dc5eb2b;box-shadow:0 0 0 34px #6dc5eb0b,0 0 0 68px #af92eb08}
html[data-jobi-theme=light] body #content .welcome-row p{color:#111111!important}
html[data-jobi-theme=light] body #content .card{background:linear-gradient(145deg,#ffffff,#f9fbff)!important;border-color:#dce7f2!important;box-shadow:0 7px 23px #315a7e06!important}
html[data-jobi-theme=light] body #content .card:hover{border-color:#b5d6e8!important;box-shadow:0 9px 30px #315a7e0b!important}
html[data-jobi-theme=light] body #content .card:after{background:#63bddb;box-shadow:0 0 12px #63bddb1a}
html[data-jobi-theme=light] body #content .card:nth-child(3n+2):after{background:#a394da}
html[data-jobi-theme=light] body #content .card:nth-child(3n):after{background:#79c7b3}
html[data-jobi-theme=light] body #content .metric-icon{background:#e9f5fb!important;color:#111111!important;border-color:#cae6f2}
html[data-jobi-theme=light] body #content .metric-icon.orange{background:#f0ecfa!important;color:#111111!important;border-color:#dfd6ef}
html[data-jobi-theme=light] body #content .metric-icon.green{background:#eaf7f2!important;color:#111111!important;border-color:#d3eade}
html[data-jobi-theme=light] body #content .metric-icon.purple{background:#efedfa!important;color:#111111!important;border-color:#dedaf1}
html[data-jobi-theme=light] body #content .metric-label{color:#111111!important}
html[data-jobi-theme=light] body #content .metric-value{color:#111111!important}
html[data-jobi-theme=light] body #content .metric-foot{color:#111111!important;border-color:#eaf0f7!important}
html[data-jobi-theme=light] body #content :is(.panel,.jobi-core-panel,.jwr-card,.jobi-act-panel){background:#ffffffeb!important;border-color:#dce6f1!important;box-shadow:0 8px 25px #315d7d04!important;color:#111111}
html[data-jobi-theme=light] body #content .panel-head{border-color:#e9eff6!important}
html[data-jobi-theme=light] body .muted,html[data-jobi-theme=light] body #content .panel-sub{color:#111111!important}
html[data-jobi-theme=light] body #content .toolbar{background:#f6faff!important;border-color:#e1eaf4!important}
html[data-jobi-theme=light] body :is(input,select,textarea){background:#fbfdff!important;border-color:#d7e3ef!important;color:#111111!important}
html[data-jobi-theme=light] body input::placeholder,html[data-jobi-theme=light] body textarea::placeholder{color:#111111!important}
html[data-jobi-theme=light] body select option{background:#fff;color:#111111}
html[data-jobi-theme=light] body .form-field label{color:#111111!important}
html[data-jobi-theme=light] body :is(.table-wrap,.jobi-monthly-table-wrap,.jwr-table-wrap,.jobi-core-table-wrap,.jobi-act-table-wrap,.jobi-audit-table-scroll,.jobi-bulk-table-wrap){background:#fff!important;border-color:#dfe8f2!important;scrollbar-color:#c0d4e5 #f5f9fd}
html[data-jobi-theme=light] body thead th{background:#f0f6fc!important;color:#111111!important;border-color:#e1ebf5!important}
html[data-jobi-theme=light] body tbody td{color:#111111!important;border-color:#eaf0f7!important}
html[data-jobi-theme=light] body tbody td strong{color:#111111!important}
html[data-jobi-theme=light] body tbody tr:nth-child(even){background:#f8fbff!important}
html[data-jobi-theme=light] body tbody tr:hover td{background:#eff8fd!important}
html[data-jobi-theme=light] body .btn.primary{background:linear-gradient(120deg,#3095bd,#4d82d8)!important;border-color:#51a2d53b!important;color:#fff!important}
html[data-jobi-theme=light] body .btn.secondary{background:#f1edfb!important;border-color:#e0d7f2!important;color:#111111!important}
html[data-jobi-theme=light] body .btn.ghost{background:#f9fcff!important;border-color:#dce7f2!important;color:#111111!important}
html[data-jobi-theme=light] body .btn.danger{background:#fff2f6!important;border-color:#f0d3df!important;color:#9f1834!important}
html[data-jobi-theme=light] body .btn.success{background:#eaf9f3!important;border-color:#c9e9db!important;color:#145c37!important}
html[data-jobi-theme=light] body #content :is(.status,.role-pill,.tag,.pill){background:#edf4fa;color:#111111}
html[data-jobi-theme=light] body #content .s-new{background:#e7f5fc!important;color:#111111!important}
html[data-jobi-theme=light] body #content :is(.s-online,.s-registered,.s-interested){background:#e7f7ee!important;color:#145c37!important}
html[data-jobi-theme=light] body #content :is(.s-no,.s-invalid,.s-locked){background:#fbeef3!important;color:#9f1834!important}
html[data-jobi-theme=light] body #content :is(.s-follow,.s-away){background:#fbf5e9!important;color:#795000!important}
html[data-jobi-theme=light] body #content .s-contact{background:#f1ecf9!important;color:#111111!important}
html[data-jobi-theme=light] body #content :is(.s-offline,.role-pill.viewer){background:#edf2f7!important;color:#111111!important}
html[data-jobi-theme=light] body #content .reminder-card{background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:#dce7f1!important;color:#111111}
html[data-jobi-theme=light] body #content .reminder-card>span{color:#111111}
html[data-jobi-theme=light] body #content .reminder-card strong{color:#111111}
html[data-jobi-theme=light] body #content .reminder-card small{color:#111111}
html[data-jobi-theme=light] body #content .reminder-card.danger strong{color:#111111}
html[data-jobi-theme=light] body #content .reminder-card.orange strong{color:#111111}
html[data-jobi-theme=light] body #content .reminder-card.blue strong{color:#111111}
html[data-jobi-theme=light] body #content .quick-action{background:#f9fcff!important;border-color:#dce8f3!important;color:#111111}
html[data-jobi-theme=light] body #content .quick-action .qa-icon{background:#e8f4fa;color:#111111}
html[data-jobi-theme=light] body #content .quick-action>span:last-child>span{color:#111111}
html[data-jobi-theme=light] body #content :is(.hero-sale,.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero){background:radial-gradient(ellipse at top right,#dce3ff55,transparent 60%),linear-gradient(110deg,#edf8ff,#f5f3ff)!important;border-color:#d1e4f3!important;color:#111111;box-shadow:0 12px 35px #315d7d07!important}
html[data-jobi-theme=light] body #content :is(.hero-sale,.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero) p,html[data-jobi-theme=light] body #content .hero-sale .hint{color:#111111!important}
html[data-jobi-theme=light] body #content .hero-sale .big{color:#111111!important}
html[data-jobi-theme=light] body #content :is(.jobi-monthly-kpi,.jobi-act-kpi,.jwr-kpi,.jobi-core-card){background:#f9fcff!important;border-color:#dce8f3!important;color:#111111}
html[data-jobi-theme=light] body #content :is(.jobi-monthly-kpi,.jobi-act-kpi,.jwr-kpi,.jobi-core-card) strong{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-core-card span,html[data-jobi-theme=light] body #content .jobi-core-card small{color:#111111!important}
html[data-jobi-theme=light] body #content :is(.jobi-sale-rank-bar-bg,.jobi-status-track,.bar,.jobi-bar){background:#e9f0f8!important}
html[data-jobi-theme=light] body #content :is(.jwr-tab.active,.jobi-tab-active,.filter-chip.active,.jobi-act-team-btn.active){background:#e4f3fc!important;color:#111111!important;border-color:#c5e2f0!important}
html[data-jobi-theme=light] body #content .jwr-scope{background:#eff7fd!important;border-color:#d7e7f2!important;color:#111111!important}
html[data-jobi-theme=light] body #content :is(.jobi-calendar-box,.jobi-clock-box){background:#ffffffa3!important;border-color:#d4e5f2!important;box-shadow:0 4px 15px #315d7d05!important}
html[data-jobi-theme=light] body #content .jobi-clock{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-clock-label,html[data-jobi-theme=light] body #content .jobi-cal-day{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-cal-date{color:#111111!important}
html[data-jobi-theme=light] body #content :is(.jobi-sale-rank-row,.jobi-status-row,.jobi-status-top,.jobi-sale-chip){background:#f8fbff!important;border-color:#dfe9f4!important;color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-sale-rank-name{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-sale-rank-right strong,html[data-jobi-theme=light] body #content .jobi-sale-chip strong,html[data-jobi-theme=light] body #content .jobi-status-top strong,html[data-jobi-theme=light] body #content .jobi-status-count{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-sale-rank-right span,html[data-jobi-theme=light] body #content .jobi-status-top span,html[data-jobi-theme=light] body #content .jobi-status-pct{color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-sale-rank-no{background:#e5f3fa!important;color:#111111!important}
html[data-jobi-theme=light] body #content .jobi-status-label{color:#111111!important}
html[data-jobi-theme=light] body #content :is(.jobi-act-team-block,.jobi-act-filter,.jobi-act-team-btn){background:#f5faff!important;border-color:#dae7f2!important;color:#111111!important}
html[data-jobi-theme=light] body #content .notice,html[data-jobi-theme=light] body #content .empty{background:#f4f9ff!important;border-color:#dce9f3!important;color:#111111!important}
html[data-jobi-theme=light] body #content .notice.error{background:#fff1f5!important;color:#9f1834!important}
html[data-jobi-theme=light] body #content .notice.ok{background:#edf9f3!important;color:#145c37!important}
html[data-jobi-theme=light] body #content .loading{color:#111111;background:radial-gradient(ellipse,#d8eeff36,transparent 65%)}
html[data-jobi-theme=light] body #app footer{color:#111111!important;border-color:#e0e9f4!important}
html[data-jobi-theme=light] body #app footer strong{color:#111111!important}
html[data-jobi-theme=light] body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog,.jobi-audit-panel,.jobi-picker-card,.jobi-install-card){background:#fbfdff!important;border-color:#c8dceb!important;color:#111111!important;box-shadow:0 30px 110px #193b6233!important}
html[data-jobi-theme=light] body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog,.jobi-audit-panel) :is(h2,h3,h4,strong){color:#111111!important}
html[data-jobi-theme=light] body :is(.jobi-share-summary,.jobi-share-field,.jobi-share-note,.jobi-delete-note,.jobi-bulk-help,.jobi-data-audit-metrics span){background:#edf6fd!important;border-color:#d1e6f3!important;color:#111111!important}
html[data-jobi-theme=light] body :is(.jobi-audit-head,.jobi-bulk-head,.jobi-rename-head){background:linear-gradient(110deg,#e7f4fd,#f0efff)!important;color:#111111!important;border-color:#d1e4f3!important}
html[data-jobi-theme=light] body :is(.jobi-audit-stats article,#jobiDataAudit){background:#f1f8fd!important;border-color:#d8e8f3!important;color:#111111!important}
html[data-jobi-theme=light] body #jobiSaleAnnouncementBtn{background:#edf7ff!important;color:#111111!important;border-color:#c7e3f1!important}
html[data-jobi-theme=light] body .jobi-theme-switch{background:#edf4fb;border-color:#d6e3f0;box-shadow:inset 0 1px white}
html[data-jobi-theme=light] body .jobi-theme-switch button{color:#111111}
html[data-jobi-theme=light] body .jobi-theme-switch button[aria-pressed=true]{background:#fff;color:#111111;border-color:#cfe2f0;box-shadow:0 2px 7px #315d7d0b}
html[data-jobi-theme=light] body .jobi-theme-switch button:hover{color:#111111}
html[data-jobi-theme=light] body #loginScreen{background:radial-gradient(ellipse at 10% 15%,#d2edfc66,transparent 45%),radial-gradient(ellipse at 95% 85%,#e7dfff55,transparent 45%),#f1f6fc!important}
html[data-jobi-theme=light] body #loginScreen .login-shell{background:#fff!important;border-color:#d5e3f0!important;box-shadow:0 30px 100px #2f577515!important}
html[data-jobi-theme=light] body #loginScreen .login-visual{background:radial-gradient(ellipse at 80% 60%,#b8ddf766,transparent 60%),linear-gradient(160deg,#eff8ff,#e9f1fc 70%,#edeafc)!important;color:#111111}
html[data-jobi-theme=light] body #loginScreen .login-visual:before{background-image:linear-gradient(#69a1cd0c 1px,transparent 1px),linear-gradient(90deg,#69a1cd0c 1px,transparent 1px)}
html[data-jobi-theme=light] body #loginScreen .login-visual:after{border-color:#79bddd3b;box-shadow:0 0 0 45px #81bfeb0b,0 0 0 90px #b99bee08,0 0 0 135px #81bfeb05}
html[data-jobi-theme=light] body #loginScreen .visual-title{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .visual-subtitle{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .visual-copy .eyebrow{color:#111111}
html[data-jobi-theme=light] body #loginScreen .visual-copy h2{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .visual-copy h2 span{background-image:linear-gradient(90deg,#579ab6,#948ac7)}
html[data-jobi-theme=light] body #loginScreen .visual-copy p{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .visual-pills span{background:#ffffff66;border-color:#c5deed;color:#111111}
html[data-jobi-theme=light] body #loginScreen .login-card-wrap{background:#fff!important}
html[data-jobi-theme=light] body #loginScreen .login-head .eyebrow{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .login-head h1{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .login-head p{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .login-card label{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .input-with-icon input{background:#f9fcff!important;border-color:#d4e3f0!important;color:#111111!important;box-shadow:none!important}
html[data-jobi-theme=light] body #loginScreen .input-with-icon>svg{color:#111111}
html[data-jobi-theme=light] body #loginScreen .jobi-login-username-hint{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .login-help{color:#111111}
html[data-jobi-theme=light] body #loginScreen .brand-credit{color:#111111!important;border-color:#e3edf6!important}
html[data-jobi-theme=light] body #loginScreen .brand-credit strong{color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .jobi-password-toggle{color:#111111}
html[data-jobi-theme=light] body #loginScreen .jobi-password-toggle:hover,html[data-jobi-theme=light] body #loginScreen .jobi-password-toggle[aria-pressed=true]{background:#e5f3fa;color:#111111}
html[data-jobi-theme=light] body #jobiSplash{background:#f2f6fc!important}
html[data-jobi-theme=light] body #jobiSplash .splash-card{background:#fff!important;border-color:#d9e6f2!important;color:#111111;box-shadow:0 15px 60px #315d7d0b!important}
html[data-jobi-theme=light] body #jobiSplash .splash-sub{color:#111111}
html[data-jobi-theme=light] body #jobiSplash .splash-bar{background:#e5eff7!important}
@media(min-width:921px) and (max-width:1450px){body #app .top-search-wrap{display:none!important}}
@media(max-width:920px){
 body #app .topbar-left>div{min-width:0;flex:1}
 body #app #pageTitle,body #app #pageSubtitle{width:100%;max-width:100%!important}
 body #app .jobi-theme-header{padding:2px;gap:1px;border-radius:9px}
 body #app .jobi-theme-header button{width:28px;min-width:28px;height:28px;padding:5px}
 body #app .jobi-theme-header button span{display:none}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav{background:#ffffffed!important;border-color:#d6e5f1!important;box-shadow:0 -7px 25px #315d7d0b!important}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav button{color:#111111!important}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav button.active{background:#e7f4fc!important;color:#111111!important}
 html[data-jobi-theme=light] body #sidebar .jobi-drawer-actions button{background:#edf6fc;color:#111111;border-color:#d5e7f2}
 html[data-jobi-theme=light] body #sidebar .jobi-drawer-actions button:last-child{color:#111111}
 html[data-jobi-theme=light] body #content table.jobi-mobile-card-table tr{background:#f9fcff!important;border-color:#d5e6f2!important}
 html[data-jobi-theme=light] body #app .sidebar-close{background:#eaf5fc!important;border-color:#d0e4f2;color:#111111}
}
@media(max-width:520px){
 body .jobi-theme-login{top:14px;right:16px}
 body #loginScreen .login-card-wrap{padding-top:73px!important}
 html[data-jobi-theme=light] body #loginScreen{background:#fff!important}
}
/* Responsive containment: a wide table must never size its grid ancestors. */
body #content :is(.jobi-monthly-page,.jobi-activity-page,.jobi-core-page){grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
body #content :is(#jobiMonthlyBody,.jobi-monthly-page>*,.jobi-activity-page>*,.jobi-core-page>*,.grid2>*,.grid3>*){min-width:0;max-width:100%}
body #app .jobi-theme-quick{display:none!important}
body #jobiGlobalMobileNav[hidden]{display:none!important}
@media(max-width:920px){
 html,body{width:100%;max-width:100%;scrollbar-gutter:auto!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html{overflow-x:hidden!important;overflow-y:auto!important}
 body{overflow:visible!important}
 body #app.app{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;background:#080e1d!important}
 body #app .main{min-height:calc(100svh - 74px - env(safe-area-inset-bottom))!important;min-width:0!important}
 body #app .topbar{height:auto!important;min-height:64px!important;padding:10px 12px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;gap:8px!important;backdrop-filter:none!important;background:#0c1525!important}
 body #app .topbar-left{display:flex!important;min-width:0!important;flex:1 1 0!important;gap:8px!important}
 body #app #pageTitle{display:block!important;font-size:15px!important;line-height:1.35;max-width:100%;margin:0!important}
 body #app #pageSubtitle{display:none!important}
 body #app .top-actions{gap:6px!important;flex:none!important}
 body #app :is(.icon-btn,#menuBtn){width:44px!important;height:44px!important;min-width:44px!important;border-radius:11px!important}
 body #app .jobi-theme-header{display:none!important}
 body #app .jobi-theme-quick{display:grid!important}
 body #app #notifyBtn{display:grid!important}
 body #app .content{padding:14px 12px 12px!important;min-width:0!important;min-height:0!important;flex:1;width:100%;max-width:100%!important}
 body #app footer{padding:12px 14px!important;font-size:10px!important;margin-top:auto}
 body #sidebar .brand-block{height:79px!important;min-height:79px!important;padding:14px 10px!important}
 body #sidebar .nav-caption{padding:13px 13px 10px!important}
 body #sidebar #nav .nav-btn{min-height:48px!important;height:48px!important;flex-basis:48px;font-size:14px!important}
 body #app .sidebar-close{width:44px!important;height:44px!important;right:4px;top:4px;background:transparent!important;border:0}
 body #sidebar .jobi-drawer-actions button{min-height:46px!important;font-size:13px!important;padding:10px 12px}
 body #content :is(.welcome-row,.hero-sale,.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero){min-width:0;min-height:0!important;padding:18px!important;gap:12px!important;border-radius:13px!important;margin-bottom:14px!important;box-shadow:none!important}
 body #content .welcome-row{align-items:flex-start}
 body #content :is(.welcome-row,.jobi-monthly-hero) h2{font-size:21px!important;line-height:1.35}
 body #content :is(.welcome-row,.jobi-monthly-hero,.jobi-core-hero) p{font-size:12px!important;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
 body #content .jobi-datetime-widget{width:100%;gap:8px!important}
 body #content :is(.jobi-calendar-box,.jobi-clock-box){flex:1;min-width:0;padding:8px 10px!important}
 body #content .jobi-clock{font-size:20px!important}
 body #content .cards{gap:10px!important;margin-bottom:14px!important}
 body #content .card{min-height:112px!important;padding:15px 12px!important;box-shadow:none!important;transition:none!important}
 body #content .metric-label{font-size:11px!important;line-height:1.4;letter-spacing:0}
 body #content .metric-value{font-size:25px!important;margin-top:6px!important}
 body #content .metric-icon{width:30px!important;height:30px!important}
 body #content .metric-foot{font-size:10px!important;margin-top:10px!important;padding-top:8px!important}
 body #content :is(.panel,.jobi-core-panel,.jwr-card,.jobi-act-panel){padding:15px!important;margin-bottom:14px;box-shadow:none!important}
 body #content :is(.panel-sub,.panel-subtitle){font-size:12px!important;line-height:1.55}
 body #content .quick-action{min-height:70px;padding:12px}
 body #content .quick-action strong{font-size:13px}
 body #content :is(.jobi-monthly-hero,.jobi-core-hero,.jobi-activity-hero){flex-wrap:wrap}
 body #content .jobi-monthly-hero>div{min-width:0;flex:1 1 260px}
 body #content .jobi-monthly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px}
 body #content .jobi-monthly-kpi{padding:12px!important;min-width:0}
 body #content .jobi-monthly-kpi span{font-size:10px;line-height:1.5;letter-spacing:0}
 body #content .jobi-monthly-kpi strong{font-size:24px;margin-top:5px}
 body #content :is(.jwr-grid,.jobi-act-kpis,.jobi-core-grid,.form-grid){min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body :is(.btn,.jobi-monthly-action,.jobi-monthly-actions button,.filter-chip,.jwr-presets button,.jwr-tab){min-height:44px!important;height:auto!important;font-size:13px!important;padding:10px 13px!important;white-space:normal;line-height:1.45}
 body #content button,body #modalRoot button{min-height:44px!important;font-size:13px!important}
 body #loginScreen .jobi-password-toggle{width:44px;height:44px;top:3px;right:3px}
 body .jobi-theme-login button{min-width:54px;height:44px}
 body #content .pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 body #content .welcome-actions .btn{min-height:44px!important;font-size:13px!important;padding:10px 13px!important}
 body #content :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body #modalRoot :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px!important;font-size:16px!important;min-width:0;max-width:100%}
 body :is(input[type=checkbox],input[type=radio]){width:24px!important;height:24px!important;min-width:24px;vertical-align:middle;cursor:pointer}
 body #content .toolbar{gap:8px!important;padding:10px!important;max-width:100%;min-width:0}
 body #content .toolbar>*{min-width:0;max-width:100%}
 body #content .toolbar .btn{flex:1 1 130px}
 body #content :is(.jobi-monthly-actions,.jobi-core-actions,.jwr-presets){flex-wrap:wrap;white-space:normal;gap:8px}
 body #content :is(.table-wrap,.jobi-monthly-table-wrap,.jwr-table-wrap,.jobi-core-table-wrap,.jobi-act-table-wrap){min-width:0!important;width:100%;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}
 body #content :is(td,th){font-size:12px!important}
 body .modal-backdrop{padding:10px!important;backdrop-filter:none!important}
 body .modal{width:100%!important;max-width:600px!important;max-height:90dvh!important;padding:18px!important;overflow:auto;overscroll-behavior:contain}
 body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog) :is(.grid2,.grid3,.form-grid,.jobi-monthly-form-row,.jobi-import-destination){grid-template-columns:minmax(0,1fr)!important}
 body #jobiGlobalMobileNav{grid-template-columns:repeat(5,minmax(0,1fr));height:calc(74px + env(safe-area-inset-bottom));min-height:74px;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;background:#0e192d!important;backdrop-filter:none;box-shadow:none!important}
 body #jobiGlobalMobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px!important;font-size:11px!important;line-height:1.2;padding:5px 2px!important;color:#93aaca!important;white-space:normal;overflow-wrap:normal}
 body #jobiGlobalMobileNav button svg{width:21px;height:21px;flex:none}
 body #jobiSaleAnnouncementBtn{bottom:calc(88px + env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important;min-width:44px!important}
 body #app .sidebar-overlay{backdrop-filter:none}
 html[data-jobi-theme=light] body #app.app{background:#f2f6fc!important}
 html[data-jobi-theme=light] body #app .topbar{background:#fff!important}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav{background:#fff!important}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav button{color:#111111!important}
 html[data-jobi-theme=light] body #jobiGlobalMobileNav button.active{color:#111111!important;background:#e7f4fc!important}
}
@media(max-width:640px){
 body #content :is(.jobi-monthly-hero,.jobi-activity-hero,.jobi-core-hero){display:flex;flex-direction:column;align-items:stretch}
 body #content .jobi-monthly-hero>div{flex:0 1 auto}
 body #content .jobi-monthly-hero .btn{width:100%}
 body #content :is(.jobi-core-grid,.jwr-grid,.grid2,.grid3,.form-grid){grid-template-columns:minmax(0,1fr)!important}
 body #content .jobi-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body #content .jobi-monthly-kpi:last-child:nth-child(odd){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}
 body #content .jobi-monthly-kpi:last-child:nth-child(odd) strong{margin:0}
 body #content table.jobi-mobile-card-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
 body #content table.jobi-mobile-card-table thead{display:none!important}
 body #content table.jobi-mobile-card-table tbody{display:grid!important;gap:10px!important;width:100%}
 body #content table.jobi-mobile-card-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border:1px solid #2c4667!important;border-radius:11px!important;background:#122139!important;min-width:0;box-shadow:none!important}
 body #content table.jobi-mobile-card-table td{display:block!important;min-width:0!important;max-width:100%;padding:0!important;border:0!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}
 body #content table.jobi-mobile-card-table td:before{content:attr(data-label);display:block;color:#8aabc9;font-size:11px;font-weight:550;line-height:1.4;margin-bottom:4px}
 body #content table.jobi-mobile-card-table td[data-label=""]:before{display:none}
 body #content table.jobi-mobile-card-table td.jobi-mobile-wide{grid-column:1/-1}
 body #content table.jobi-monthly-table.jobi-mobile-card-table tr{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body #content table.jobi-monthly-table.jobi-mobile-card-table td:last-child:before{display:none}
 body #content table.jobi-mobile-card-table td strong{font-size:13px!important}
 body #content table.jobi-mobile-card-table td .btn{min-height:44px!important}
 body #content .jobi-monthly-actions{display:flex;gap:8px}
 body #content .jobi-monthly-actions>*{flex:1 1 auto}
 body #content .jobi-monthly-leader-chip{font-size:11px;padding:5px 8px}
 body #content .jwr-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body #content .jwr-apply{grid-column:1/-1}
 html[data-jobi-theme=light] body #content table.jobi-mobile-card-table tr{background:#fff!important;border-color:#d5e6f2!important}
 html[data-jobi-theme=light] body #content table.jobi-mobile-card-table td:before{color:#111111}
}
/* Complete surface coverage for legacy dialogs and extension modules. */
html[data-jobi-theme=dark] body :is(.jobi-monthly-form-row,.jobi-share-summary>div,.jobi-share-qty-input-wrap,.jobi-delete-person,.jobi-report-empty,.jobi-sale-value,.jobi-team-mini,.jobi-bulk-preview-head,.jobi-bulk-summary>div,.jobi-bulk-help code,.jobi-followup-tabs,.jobi-followup-empty,.jobi-coming,.notification-item,.followup-item,.jobi-audit-detail-card,.jobi-audit-detail-cols pre,#jobiForcePassword .box){background:#16263c!important;border-color:#324b68!important;color:#c0d2e7!important;box-shadow:none!important}
html[data-jobi-theme=dark] body :is(.jobi-monthly-form-row,.jobi-share-summary>div,.jobi-delete-person,.jobi-bulk-summary>div,.notification-item,.followup-item,.jobi-audit-detail-card,#jobiForcePassword .box) :is(strong,h2,h3,h4,label){color:#d6e6f7!important}
html[data-jobi-theme=dark] body :is(.jobi-monthly-form-row,.jobi-delete-person,.jobi-audit-detail-card) :is(span,small){color:#9bb3ce!important}
html[data-jobi-theme=dark] body :is(.jobi-modal-close,.jobi-bulk-close,.jobi-act-filter button,.jobi-monthly-action,.jobi-audit-filters button,.jobi-audit-footer button,.jobi-audit-table-scroll td button,.jobi-audit-detail-card>button,.jobi-data-audit-tabs button,#jobiAuditRefreshOne,#jobiAuditMoreOne,.jobi-notify-btn,.jobi-followup-tabs button,.jwr-team-btn,.jwr-tab,.jwr-presets button,.jobi-date-trigger,.jobi-date-nav,.jobi-date-preset,.jobi-date-day){background:#172b43!important;border-color:#3a5574!important;color:#b3d0eb!important}
html[data-jobi-theme=dark] body :is(.jobi-act-filter button.active,.jobi-act-team-btn.active,.jobi-monthly-action.primary,.jobi-data-audit-tabs button.active,.jobi-audit-primary,.jobi-tab-active,.jwr-team-btn.active,.jwr-tab.active,.jobi-date-preset.active,.jobi-date-day.selected){background:#1a526d!important;border-color:#498aa5!important;color:#b9efff!important}
html[data-jobi-theme=dark] body :is(.jobi-phone-open-time,.jobi-phone-open-count,#jobiPhoneLogModal .jobi-log-chip,.jobi-monthly-leader-chip,.jobi-audit-action,.jobi-data-audit-metrics span,.jobi-completed-label,.jwr-badge,.jwr-rank-no){background:#1b3a51!important;border-color:#365a77!important;color:#99d6f0!important}
html[data-jobi-theme=dark] body :is(.jobi-core-ok,.jobi-bulk-status.ok){background:#183b38!important;color:#9cdcc7!important;border-color:#32695b!important}
html[data-jobi-theme=dark] body :is(.jobi-core-warn,.jobi-sale-previous-state,.jobi-monthly-action.orange){background:#3a3125!important;color:#e7c38c!important;border-color:#6a5537!important}
html[data-jobi-theme=dark] body :is(.jobi-core-danger,.jobi-bulk-status.err,.jobi-delete-account-btn,.jobi-customer-delete-btn){background:#42283b!important;color:#efa7bd!important;border-color:#74445b!important}
html[data-jobi-theme=dark] body :is(.jobi-audit-empty,.jwr-range,.jwr-day,.jwr-time-kpi,.jwr-status-row,.jwr-rank-item,.jobi-date-pop,.jobi-date-sidebar,.jobi-date-pop-body,.jobi-date-pop-footer,.jobi-date-month,.jobi-date-range-label){background:#142239!important;border-color:#324a69!important;color:#afc7e1!important}
html[data-jobi-theme=dark] body :is(.jobi-date-pop,.jobi-date-month,.jwr-range,.jwr-day) :is(h3,h4,strong){color:#d0e2f7!important}
html[data-jobi-theme=dark] body :is(.jobi-date-month-title,.jobi-date-week,.jwr-day-date,.jwr-team-label,.jwr-team-btn span){color:#92afcd!important}
html[data-jobi-theme=dark] body :is(.jobi-date-day.in-range,.jobi-date-day.range){background:#1b3a52!important;color:#b9e4fa!important}
html[data-jobi-theme=dark] body :is(.jobi-act-day-track,.jobi-sale-bar.zero){background:#23374e!important}
html[data-jobi-theme=dark] body :is(.modal,.jobi-share-dialog,.jobi-bulk-dialog,.jobi-audit-panel,#content) [style*="background:white" i],html[data-jobi-theme=dark] body :is(.modal,.jobi-share-dialog,.jobi-bulk-dialog,.jobi-audit-panel,#content) [style*="background: white" i],html[data-jobi-theme=dark] body :is(.modal,.jobi-share-dialog,.jobi-bulk-dialog,.jobi-audit-panel,#content) [style*="background:#fff" i],html[data-jobi-theme=dark] body :is(.modal,.jobi-share-dialog,.jobi-bulk-dialog,.jobi-audit-panel,#content) [style*="background: #fff" i]{background:#16263c!important;border-color:#324b68!important;color:#c0d2e7!important}
/* Soft daylight: slate surfaces and stronger text, without pure-white panels. */
html[data-jobi-theme=light]{--bg:#dfe7ef!important;--panel:#eaf0f6!important;--card:#eaf0f6!important;--text:#111111!important;--muted:#333333!important;--line:#c6d5e2!important;background:#dfe7ef!important}
html[data-jobi-theme=light] body,html[data-jobi-theme=light] body #app.app{background:#dfe7ef!important;color:#111111!important}
html[data-jobi-theme=light] body #app #sidebar{background:linear-gradient(180deg,#e7eef5,#e1eaf2)!important;border-color:#c8d6e2!important}
html[data-jobi-theme=light] body #app .topbar{background:#e9f0f6!important;border-color:#c9d7e4!important}
html[data-jobi-theme=light] body #content :is(.card,.panel,.jobi-core-panel,.jwr-card,.jobi-act-panel,.reminder-card,.jobi-monthly-kpi,.jobi-act-kpi,.jwr-kpi,.jobi-core-card,.quick-action),html[data-jobi-theme=light] body :is(.modal,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog,.jobi-audit-panel,.jobi-audit-detail-card,.jobi-picker-card,.jobi-install-card,#jobiForcePassword .box){background:#eaf0f6!important;border-color:#c7d6e3!important;color:#111111!important;box-shadow:0 8px 25px #315d7d06!important}
html[data-jobi-theme=light] body :is(.jobi-monthly-form-row,.jobi-share-summary>div,.jobi-share-qty-input-wrap,.jobi-delete-person,.jobi-bulk-summary>div,.jobi-team-mini,.notification-item,.followup-item,.jobi-audit-detail-cols pre,.jwr-day,.jwr-range,.jwr-time-kpi){background:#e1eaf3!important;border-color:#bdcede!important;color:#111111!important}
html[data-jobi-theme=light] body :is(.jobi-monthly-form-row,.jobi-share-summary>div,.jobi-delete-person,.jobi-bulk-summary>div) :is(strong,h3,h4,label){color:#111111!important}
html[data-jobi-theme=light] body :is(.jobi-monthly-form-row,.jobi-delete-person) :is(span,small){color:#111111!important}
html[data-jobi-theme=light] body :is(input,select,textarea){background:#e7eef5!important;border-color:#b8cbdc!important;color:#111111!important}
html[data-jobi-theme=light] body :is(input,textarea)::placeholder{color:#111111!important}
html[data-jobi-theme=light] body :is(.table-wrap,.jobi-monthly-table-wrap,.jwr-table-wrap,.jobi-core-table-wrap,.jobi-act-table-wrap,.jobi-audit-table-scroll,.jobi-bulk-table-wrap){background:#e9f0f6!important;border-color:#c6d6e3!important}
html[data-jobi-theme=light] body thead th{background:#dce7f1!important;color:#111111!important;border-color:#c3d4e3!important}
html[data-jobi-theme=light] body tbody td{color:#111111!important;border-color:#d3dfea!important}
html[data-jobi-theme=light] body tbody tr:nth-child(even){background:#e3ecf4!important}
html[data-jobi-theme=light] body tbody tr:hover td{background:#dceaf4!important}
html[data-jobi-theme=light] body .muted,html[data-jobi-theme=light] body #content :is(.panel-sub,.metric-label,.metric-foot,.jobi-core-card span,.jobi-core-card small){color:#111111!important}
html[data-jobi-theme=light] body :is(.btn.ghost,.btn.secondary,.icon-btn,.jobi-monthly-action,.jobi-date-trigger,.jobi-date-nav,.jobi-date-preset,.jobi-date-day){background:#e2ebf3!important;color:#111111!important;border-color:#bfcfdd!important}
html[data-jobi-theme=light] body #content .toolbar{background:#e1eaf3!important;border-color:#bfcede!important}
html[data-jobi-theme=light] body #content table.jobi-mobile-card-table tr{background:#eaf0f6!important;border-color:#c3d4e1!important}
html[data-jobi-theme=light] body #jobiGlobalMobileNav{background:#e9f0f6!important;border-color:#c4d4e2!important}
html[data-jobi-theme=light] body #loginScreen,html[data-jobi-theme=light] body #jobiSplash{background:#dfe7ef!important}
html[data-jobi-theme=light] body #loginScreen :is(.login-shell,.login-card-wrap){background:#eaf0f6!important}
html[data-jobi-theme=light] body #loginScreen .input-with-icon input{background:#e1eaf3!important;color:#111111!important}
html[data-jobi-theme=light] body #loginScreen :is(.login-head p,.login-card label,.login-help,.brand-credit,.jobi-login-username-hint){color:#111111!important}
html[data-jobi-theme=light] body #loginScreen .login-head h1{color:#111111!important}
html[data-jobi-theme=dark] body :is(#modalRoot,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog) .panel{background:#16263c!important;border-color:#324b68!important;color:#b9cfe6!important;box-shadow:none!important}
html[data-jobi-theme=dark] body :is(#modalRoot,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog) .notice{background:#172c42!important;border-color:#35526f!important;color:#adc9e3!important}
html[data-jobi-theme=dark] body :is(#modalRoot,.jobi-share-dialog,.jobi-bulk-dialog) :is(label,.muted){color:#9eb8d2!important}
html[data-jobi-theme=light] body :is(#modalRoot,.jobi-share-dialog,.jobi-delete-dialog,.jobi-bulk-dialog) .panel{background:#e0e9f2!important;border-color:#bdcede!important;color:#111111!important}
html[data-jobi-theme=light] body #modalRoot .notice{background:#e1eaf3!important;color:#111111!important;border-color:#beccda!important}
body .jobi-sale-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px;padding:3px 0 7px;border-bottom:1px solid #36516d80}
body .jobi-sale-selection-count{font-size:12px;color:#9eb8d2}
body .jobi-sale-selection .btn{min-height:36px;padding:7px 12px!important;font-size:12px!important}
html[data-jobi-theme=light] body .jobi-sale-selection{border-color:#b9cede}
html[data-jobi-theme=light] body .jobi-sale-selection-count{color:#111111}
@media(max-width:920px){body .jobi-sale-selection .btn{min-height:44px!important;font-size:13px!important}}
@media(max-width:640px){body #modalRoot .modal .jobi-monthly-form-row:has([data-leader-sale-check]){grid-template-columns:28px minmax(0,1fr) 80px!important;gap:8px!important;padding:11px!important}body #modalRoot .modal .jobi-monthly-form-row:has([data-leader-sale-check]) strong{font-size:12px!important}body #modalRoot .modal .jobi-monthly-form-row:has([data-leader-sale-check]) span{font-size:10px!important}}
html[data-jobi-theme=light] body .jobi-theme-switch button[aria-pressed=true]{background:#dce9f3!important;color:#111111!important;border-color:#afcbdc!important}
html[data-jobi-theme=light] body .jobi-monthly-action.primary{background:linear-gradient(120deg,#287fa9,#3868bd)!important;border-color:#559acb!important;color:#fff!important}

/* Sale works inside one monthly file; filters and paging stay in that month. */
.jobi-sale-monthly{display:grid;gap:16px;min-width:0}
.jobi-reset-password{display:flex;align-items:stretch;gap:8px;min-width:0}
.jobi-reset-password input{min-width:0;flex:1}
.jobi-reset-password button{flex:none;min-width:64px;min-height:44px}
.modal-actions:has(>.jobi-password-note){flex-wrap:wrap}
.jobi-password-note{display:block;flex:1 0 100%;grid-column:1/-1;order:-1;font-size:12px;line-height:1.6;color:var(--muted,#91a8c1);margin-bottom:8px}
.jobi-sale-monthly-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jobi-sale-monthly-head h2{margin:0 0 7px;font-size:24px;letter-spacing:-.6px;color:#d9e9f8}
.jobi-sale-monthly-head p{margin:0;color:#99afc8;font-size:13px;line-height:1.6}
.jobi-sale-months{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;min-width:0}
.jobi-sale-month{display:grid;gap:7px;flex:0 0 210px;min-height:80px;padding:15px 17px;border:1px solid #304960;border-radius:15px;background:#142338;color:#a7bed6;text-align:left;font:inherit;cursor:pointer;scroll-snap-align:start}
.jobi-sale-month strong{font-size:15px;font-weight:750;color:#d6e6f5}
.jobi-sale-month span{font-size:12px;line-height:1.5}
.jobi-sale-month.active{background:linear-gradient(115deg,#1b455d,#22375c);border-color:#5cacd1;box-shadow:0 0 0 1px #3e88b133}
.jobi-sale-month.active strong{color:#b2edff}
.jobi-sale-month:focus-visible{outline:3px solid #67c5ea;outline-offset:3px}
html[data-jobi-theme=light] .jobi-sale-monthly-head h2{color:#111111}
html[data-jobi-theme=light] .jobi-sale-monthly-head p{color:#111111}
html[data-jobi-theme=light] .jobi-sale-month{background:#e1eaf3;color:#111111;border-color:#bacddd}
html[data-jobi-theme=light] .jobi-sale-month strong{color:#111111}
html[data-jobi-theme=light] .jobi-sale-month.active{background:#cfe5ef;border-color:#5699b9;box-shadow:0 0 0 1px #5699b933}
html[data-jobi-theme=light] .jobi-sale-month.active strong{color:#111111}
@media(max-width:640px){.jobi-sale-monthly{gap:13px}.jobi-sale-monthly-head{align-items:flex-start}.jobi-sale-monthly-head h2{font-size:21px}.jobi-sale-month{flex-basis:190px;padding:13px 15px;min-height:78px}.jobi-sale-months{margin-right:-4px;padding-right:4px}.jobi-sale-monthly .jobi-monthly-kpis{margin-bottom:0!important}}

#jobiRefreshNotice{position:fixed;z-index:200000;top:18px;left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 28px));display:grid;gap:6px;padding:16px 20px;border:1px solid #64aecb;border-radius:15px;background:#16334d;color:#e4f3ff;box-shadow:0 12px 40px #02101e44;font:13px/1.6 Inter,system-ui,sans-serif}#jobiRefreshNotice strong{font-size:15px}html[data-jobi-theme=light] #jobiRefreshNotice{background:#deedf5;color:#111111}

/* Light theme typography: black information with stronger readable weights. */
html[data-jobi-theme=light]{--text:#111111!important;--muted:#333333!important}
html[data-jobi-theme=light] body{font-weight:500}
html[data-jobi-theme=light] body #content :is(.metric-value,.big,.jobi-monthly-kpi strong,.jobi-act-kpi strong,.jwr-kpi strong,.jobi-core-card strong){color:#000!important;font-weight:750!important}
html[data-jobi-theme=light] body #content :is(h1,h2,h3,h4,h5,h6){color:#000!important;font-weight:750!important}
html[data-jobi-theme=light] body :is(label,thead th,.panel-sub,.metric-label,.metric-foot,.jobi-core-card span,.jobi-core-card small,.jobi-sale-selection-count){font-weight:600!important}
html[data-jobi-theme=light] body tbody td{font-weight:550}
html[data-jobi-theme=light] body tbody td strong{font-weight:700}
html[data-jobi-theme=light] body :is(input,textarea,select){font-weight:550}
html[data-jobi-theme=light] body :is(input,textarea)::placeholder{color:#454545!important;opacity:1}
html[data-jobi-theme=light] body #content .muted{opacity:1}
html[data-jobi-theme=light] body #sidebar #nav .nav-btn{font-weight:600!important}
html[data-jobi-theme=light] body #content table.jobi-mobile-card-table td:before{color:#222!important;font-weight:650}
html[data-jobi-theme=light] body #loginScreen :is(.login-head p,.login-card label,.login-help,.brand-credit,.jobi-login-username-hint){color:#222!important;font-weight:550}


/* Backup progress remains readable in both themes and at phone widths. */
.jobi-backup-progress{display:grid;gap:5px;min-width:180px;margin-top:8px;color:var(--muted,#9cafc6);font-size:12px}.jobi-backup-progress progress{width:100%;height:7px;accent-color:#42b8e9}.jobi-backup-error{display:block;max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;margin-top:6px;color:#ef9d9d}.jobi-core-actions .btn:disabled{cursor:wait;opacity:.65}

/* Shared report/calendar surfaces. Keep every nested control in the chosen theme. */
:root{--jr-surface:#132238;--jr-raised:#192c43;--jr-well:#0e1c2e;--jr-border:#344c67;--jr-text:#e4eefb;--jr-muted:#aec1d8;--jr-accent:#a6e3ff;--jr-selected:#1b4964;--jr-track:#2a4058;--jr-focus:#7dd4ff;--jr-danger-bg:#402637;--jr-danger:#ffc2d0;--jr-warn-bg:#3e3223;--jr-warn:#ffdc9e;--jr-ok-bg:#183d38;--jr-ok:#a7ead0}
html[data-jobi-theme=light]{--jr-surface:#eaf0f6;--jr-raised:#dfe9f2;--jr-well:#d9e4ee;--jr-border:#b5c9da;--jr-text:#111;--jr-muted:#303b49;--jr-accent:#104a70;--jr-selected:#cee5f2;--jr-track:#bdcddd;--jr-focus:#14689c;--jr-danger-bg:#f5dce1;--jr-danger:#8d1633;--jr-warn-bg:#f2e4c9;--jr-warn:#714500;--jr-ok-bg:#cee8dc;--jr-ok:#14583b}
body #jobiWarehouseReportRoot{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:8px 0 24px;min-width:0;color:var(--jr-text)}
body #jobiWarehouseReportRoot>*,body #jobiWarehouseReportRoot :is(.jwr-time-kpis,.jwr-rank,.jwr-day,.jwr-card){min-width:0;max-width:100%}
body #jobiWarehouseReportRoot :is(.jwr-team-section,.jwr-tabs){margin:0}
body #content #jobiWarehouseReportRoot .jwr-tabs{padding:5px;gap:5px;background:var(--jr-well)!important;border:1px solid var(--jr-border)!important;border-radius:13px;box-shadow:none!important}
body #content #jobiWarehouseReportRoot .jwr-tab{min-height:46px;border:1px solid transparent!important;background:transparent!important;color:var(--jr-muted)!important;border-radius:9px;font-size:13px;font-weight:700;letter-spacing:.2px;box-shadow:none!important}
body #content #jobiWarehouseReportRoot .jwr-tab.active{background:var(--jr-selected)!important;color:var(--jr-accent)!important;border-color:var(--jr-border)!important}
body #jobiWarehouseReportRoot :is(.jwr-title,.jwr-daily-head){gap:10px;margin:18px 0 12px;align-items:center}
body #jobiWarehouseReportRoot :is(.jwr-title h3,.jwr-card h4,.jwr-daily-head strong){color:var(--jr-text)!important;font-weight:750;font-size:15px;line-height:1.5}
body #jobiWarehouseReportRoot :is(.jwr-title span,.jwr-note,.jwr-daily-head span,.jwr-team-label,.jwr-kpi small,.jwr-scope span){color:var(--jr-muted)!important;font-size:12px;line-height:1.6;letter-spacing:0}
body #jobiWarehouseReportRoot .jwr-team-label{font-size:11px;margin-bottom:8px}
body #jobiWarehouseReportRoot .jwr-team-btn{min-height:48px;padding:8px 14px;font-size:12px;border-radius:10px}
body #jobiWarehouseReportRoot .jwr-team-btn span{font-size:11px;color:var(--jr-muted)!important}
body #jobiWarehouseReportRoot .jwr-scope{padding:13px 16px}
body #jobiWarehouseReportRoot .jwr-scope strong{font-size:12px;color:var(--jr-accent)!important}
body #jobiWarehouseReportRoot .jwr-kpis{gap:12px;margin-bottom:16px}
body #jobiWarehouseReportRoot .jwr-kpi{padding:16px}
body #jobiWarehouseReportRoot :is(.jwr-kpi>span,.jwr-time-kpi>span){font-size:11px;font-weight:650;line-height:1.5;color:var(--jr-muted)!important}
body #jobiWarehouseReportRoot :is(.jwr-kpi strong,.jwr-time-kpi strong){font-size:25px;font-weight:750;color:var(--jr-text)!important;font-variant-numeric:tabular-nums}
body #jobiWarehouseReportRoot .jwr-status{gap:11px}
body #jobiWarehouseReportRoot .jwr-status-row{grid-template-columns:minmax(130px,1fr) minmax(90px,1.4fr) 64px;gap:12px;background:transparent!important}
body #jobiWarehouseReportRoot :is(.jwr-status-name,.jwr-status-n){color:var(--jr-text)!important;font-size:12px;font-weight:600}
body #jobiWarehouseReportRoot :is(.jwr-status-track,.jwr-rank-track){background:var(--jr-track)!important;height:6px}
body #jobiWarehouseReportRoot :is(.jwr-status-fill,.jwr-rank-fill){background:linear-gradient(90deg,#369bc8,#60c8e8)!important}
body #jobiWarehouseReportRoot .jwr-table{min-width:540px}
body #jobiWarehouseReportRoot .jwr-table :is(th,td){padding:13px 14px;font-size:12px;line-height:1.6}
body #jobiWarehouseReportRoot .jwr-badge{font-size:11px;padding:4px 8px}
body #jobiWarehouseReportRoot #jwrRange{padding:18px;border:1px solid var(--jr-border);border-radius:14px;background:var(--jr-well);min-width:0;scroll-margin-top:96px}
body #jobiWarehouseReportRoot #jwrRange>.jwr-title:first-child{margin-top:0;flex-direction:row;align-items:center}
body #jobiWarehouseReportRoot #jwrRange>.jwr-title>div{min-width:0}
body #jobiWarehouseReportRoot :is(.jwr-rank-row,.jwr-time-kpi,.jwr-day){background:var(--jr-surface)!important;border:1px solid var(--jr-border)!important;color:var(--jr-text)!important;border-radius:12px;box-shadow:none!important}
body #jobiWarehouseReportRoot .jwr-time-kpis{gap:10px;margin:15px 0 20px}
body #jobiWarehouseReportRoot .jwr-time-kpi{padding:15px}
body #jobiWarehouseReportRoot .jwr-rank{gap:10px}
body #jobiWarehouseReportRoot .jwr-rank-row{padding:15px 17px}
body #jobiWarehouseReportRoot .jwr-rank-top{gap:11px;min-height:30px}
body #jobiWarehouseReportRoot .jwr-rank-name{color:var(--jr-text)!important;font-size:14px;font-weight:650;line-height:1.5}
body #jobiWarehouseReportRoot .jwr-rank-no{min-width:34px;height:30px;font-size:12px;background:var(--jr-selected)!important;color:var(--jr-accent)!important}
body #jobiWarehouseReportRoot .jwr-rank-num{font-size:21px;font-weight:750;color:var(--jr-text)!important;font-variant-numeric:tabular-nums}
body #jobiWarehouseReportRoot .jwr-rank-track{margin-top:11px}
body #jobiWarehouseReportRoot .jwr-rank-row .jwr-note{margin-top:8px}
body #jobiWarehouseReportRoot .jwr-day{grid-template-columns:minmax(140px,1fr) minmax(100px,.55fr) minmax(100px,.55fr) auto;padding:13px;gap:12px}
body #jobiWarehouseReportRoot .jwr-day-date strong{color:var(--jr-text)!important;font-size:14px}
body #jobiWarehouseReportRoot .jwr-day-date span{color:var(--jr-muted)!important;font-size:12px}
body #jobiWarehouseReportRoot .jwr-day-stat{padding:10px 12px;background:var(--jr-raised)!important;border-radius:8px}
body #jobiWarehouseReportRoot .jwr-day-stat span{color:var(--jr-muted)!important;font-size:11px;font-weight:600}
body #jobiWarehouseReportRoot .jwr-day-stat strong{color:var(--jr-text)!important;font-size:18px}
body #jobiWarehouseReportRoot .jwr-day-open{min-height:44px;padding:0 14px;background:var(--jr-selected)!important;border:1px solid var(--jr-border)!important;color:var(--jr-accent)!important;font-size:12px;border-radius:9px}
body #jobiWarehouseReportRoot :is(.jwr-field input,.jwr-presets button){background:var(--jr-raised)!important;border-color:var(--jr-border)!important;color:var(--jr-text)!important}
body #jobiWarehouseReportRoot :is(.jwr-loading,.jwr-error){font-size:13px;line-height:1.6;color:var(--jr-muted);border-color:var(--jr-border);background:var(--jr-surface)}
body #jobiWarehouseReportRoot .jwr-error{color:var(--jr-danger);background:var(--jr-danger-bg)}
html[data-jobi-theme] body .jobi-date-pop{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--jr-border)!important;background:var(--jr-surface)!important;color:var(--jr-text)!important;box-shadow:0 20px 65px #02071366;border-radius:14px;overscroll-behavior:contain}
html[data-jobi-theme] body .jobi-date-pop :is(.jobi-date-pop-head,.jobi-date-pop-foot,.jobi-date-presets,.jobi-date-cal-area,.jobi-date-pop-body,.jobi-date-month){background:var(--jr-surface)!important;border-color:var(--jr-border)!important;color:var(--jr-text)!important}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-pop-head{min-height:54px;height:auto;padding:14px 18px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-range-label{background:transparent!important;color:var(--jr-text)!important;font-size:14px;line-height:1.5;font-weight:650}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-presets{padding:10px;display:flex;flex-direction:column;gap:4px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-preset{min-height:44px;padding:9px 12px;border:1px solid transparent!important;border-radius:8px;background:transparent!important;color:var(--jr-muted)!important;font-size:13px;font-weight:600;line-height:1.5}
html[data-jobi-theme] body .jobi-date-pop :is(.jobi-date-preset:hover,.jobi-date-preset.active){background:var(--jr-selected)!important;color:var(--jr-accent)!important;border-color:var(--jr-border)!important}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cal-area{padding:12px 16px 16px;min-width:0}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cal-nav{height:44px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-nav-btn{width:44px;height:44px;z-index:1;border:1px solid var(--jr-border);border-radius:9px;background:var(--jr-raised)!important;color:var(--jr-text)!important;font-size:25px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-months{gap:16px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-month-title{margin:-34px 44px 18px;color:var(--jr-text)!important;font-size:14px;line-height:24px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-week span{height:38px;color:var(--jr-muted)!important;font-size:12px;font-weight:650}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell{height:44px;padding:0;min-width:0;color:var(--jr-text)!important;background:transparent!important;font-size:13px;font-weight:600;border:0!important;border-radius:0;box-shadow:none!important}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell.out{color:var(--jr-muted)!important;font-weight:400;opacity:.75}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell.range{background:var(--jr-selected)!important;color:var(--jr-accent)!important;opacity:1}
html[data-jobi-theme] body .jobi-date-pop :is(.jobi-date-cell.start,.jobi-date-cell.end){background:#2864c5!important;color:#fff!important;opacity:1;font-weight:750}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell.start{border-radius:8px 0 0 8px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell.end{border-radius:0 8px 8px 0}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell.start.end{border-radius:8px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-pop-foot{position:sticky;bottom:0;padding:12px 16px;border-top:1px solid var(--jr-border)}
html[data-jobi-theme] body .jobi-date-pop :is(.jobi-date-close,.jobi-date-apply){min-height:44px;padding:0 18px;font-size:13px;border-radius:9px}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-close{background:var(--jr-raised)!important;color:var(--jr-text)!important;border:1px solid var(--jr-border)!important}
html[data-jobi-theme] body .jobi-date-pop .jobi-date-apply{background:#2864c5!important;color:#fff!important;border:1px solid #5088dd!important}
body .jobi-date-trigger{flex:none;width:44px;height:44px;min-height:44px;border-radius:10px}
body :is(.jobi-date-pop,#jobiWarehouseReportRoot) button:focus-visible{outline:2px solid var(--jr-focus)!important;outline-offset:2px}
/* Follow-up statuses use dark semantic surfaces rather than pale alert pills. */
body :is(#content,#modalRoot) :is(.countdown,.reminder-pill){display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:5px 10px;border:1px solid var(--jr-border);border-radius:8px;background:var(--jr-selected)!important;color:var(--jr-accent)!important;font-size:12px!important;font-weight:650!important;line-height:1.5;font-variant-numeric:tabular-nums;white-space:normal}
body :is(#content,#modalRoot) :is(.countdown.overdue,.reminder-pill.overdue){background:var(--jr-danger-bg)!important;color:var(--jr-danger)!important;border-color:color-mix(in srgb,var(--jr-danger) 27%,transparent)}
body :is(#content,#modalRoot) :is(.countdown.urgent,.countdown.soon,.reminder-pill.soon,.reminder-pill.today){background:var(--jr-warn-bg)!important;color:var(--jr-warn)!important;border-color:color-mix(in srgb,var(--jr-warn) 27%,transparent)}
body :is(#content,#modalRoot) .reminder-pill.completed{background:var(--jr-ok-bg)!important;color:var(--jr-ok)!important}
body #content .followup-panel .followup-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}
body #content .followup-panel .filter-chip{min-height:40px;padding:8px 14px;background:var(--jr-raised)!important;border:1px solid var(--jr-border)!important;border-radius:9px;color:var(--jr-muted)!important;font-size:12px;font-weight:650}
body #content .followup-panel .filter-chip.active{background:var(--jr-selected)!important;color:var(--jr-accent)!important}
body #content .followup-panel .row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body #content .followup-panel .row-actions .btn{min-height:40px;margin:0!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}
body #content .followup-panel .link-btn{background:transparent!important;border:0!important;border-radius:6px;padding:8px 4px;min-height:40px;color:var(--jr-accent)!important;font-size:13px!important;font-weight:650;text-align:left;box-shadow:none!important}
body #content .followup-panel td{padding-top:14px!important;padding-bottom:14px!important;vertical-align:middle}
@media(max-width:860px){
 body #jobiWarehouseReportRoot{gap:13px}
 body #jobiWarehouseReportRoot #jwrRange{padding:13px}
 body #jobiWarehouseReportRoot .jwr-day{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #jobiWarehouseReportRoot .jwr-status-row{grid-template-columns:minmax(100px,1fr) minmax(50px,.8fr) 48px;gap:8px}
 body #jobiWarehouseReportRoot :is(.jwr-kpi,.jwr-time-kpi){padding:13px}
 body #jobiWarehouseReportRoot .jwr-rank-row{padding:13px}
 body #jobiWarehouseReportRoot .jwr-rank-name{font-size:13px}
 body #content .followup-panel :is(.filter-chip,.row-actions .btn,.link-btn){min-height:44px!important}
}
@media(max-width:680px){
 html[data-jobi-theme] body .jobi-date-pop{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-pop-body{grid-template-columns:minmax(0,1fr);min-height:0}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-presets{flex-direction:row;gap:6px;padding:8px;overflow-x:auto;border-right:0}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-preset{flex:none;min-height:44px;padding:9px 12px}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-cal-area{padding:10px 10px 12px}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-months{grid-template-columns:minmax(0,1fr)}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-cell{height:44px;font-size:13px}
 html[data-jobi-theme] body .jobi-date-pop .jobi-date-pop-foot>*{flex:1}
 body #jobiWarehouseReportRoot .jwr-title{align-items:flex-start;gap:4px}
 body #jobiWarehouseReportRoot .jwr-kpi strong{font-size:23px}
}
