:root{
  --bg:#020a13;--bg2:#051323;--panel:#071827;--panel2:#0a2136;--panel3:#0d2a45;
  --line:#163b5e;--line2:#1d527c;--text:#f5f9ff;--muted:#91abc4;--muted2:#617e9b;
  --blue:#2c87ff;--blue2:#45a7ff;--green:#20e7a0;--green2:#72f7bd;--red:#ff5263;--orange:#ffbd53;
  --shadow:0 22px 70px rgba(0,0,0,.35);--radius:18px;--radius-sm:13px;--sidebar:246px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}.qx-icon{flex:0 0 auto}.muted-text{color:var(--muted);line-height:1.6}.eyebrow{display:block;color:#50aaff;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:11px 16px;font-weight:800;font-size:13px;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#1567ff,#08a0ca);color:#fff;box-shadow:0 12px 32px rgba(25,112,255,.24);border-color:#3c9cff}.btn-ghost{background:#07192b;border-color:#214b70;color:#dcecff}.btn-danger{background:#39141b;border-color:#7d2b38;color:#ffafba}.btn-block{width:100%}.btn-lg{padding:14px 20px;font-size:15px}.btn-sm{padding:8px 11px;font-size:12px}.icon-button{width:34px;height:34px;border-radius:9px;border:1px solid #234765;background:#071a2b;color:#b7d6ef;display:grid;place-items:center}.icon-button.danger{color:#ff7a89;border-color:#66313a}.flash{border-radius:12px;padding:12px 15px;margin:0 0 16px;border:1px solid;font-size:13px;font-weight:700}.flash.success{background:#082b22;border-color:#147655;color:#8dffd3}.flash.danger{background:#351018;border-color:#7f2837;color:#ffc2c9}.flash.info{background:#08203a;border-color:#235b8b;color:#baddff}

/* App shell */
.app-body{background:
  radial-gradient(circle at 70% -10%,rgba(20,98,169,.18),transparent 35%),
  radial-gradient(circle at 90% 60%,rgba(15,65,111,.12),transparent 28%),
  #020a13;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;background:linear-gradient(180deg,#04101c 0%,#061522 50%,#04111c 100%);border-right:1px solid #133450;box-shadow:20px 0 60px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;padding:16px 10px 18px}.sidebar:before{content:"";position:absolute;inset:180px 0 100px;background:url('../images/cuba-sidebar.webp') center/cover no-repeat;opacity:.19;filter:saturate(1.3);pointer-events:none}.sidebar:after{content:"";position:absolute;inset:auto -80px -180px -80px;height:320px;background:radial-gradient(ellipse at center,rgba(18,105,202,.24),transparent 64%);pointer-events:none}.brand-lockup{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;padding:5px 12px 20px}.brand-icon{width:62px;height:62px;border-radius:15px;object-fit:cover;filter:drop-shadow(0 8px 22px rgba(22,131,255,.28))}.brand-word{font-size:27px;font-weight:900;letter-spacing:-.045em;margin-top:2px}.brand-tag{font-size:11px;line-height:1.35;color:#72bce7;margin-top:2px}.side-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.nav-item{height:54px;border:1px solid transparent;border-radius:13px;display:flex;align-items:center;gap:14px;padding:0 15px;color:#c5dcf2;font-weight:700;font-size:15px;transition:.18s ease;background:rgba(5,18,30,.34)}.nav-item:hover{background:rgba(16,56,91,.54);border-color:#173f62}.nav-item.active{background:linear-gradient(100deg,rgba(32,110,226,.34),rgba(12,51,91,.78));border-color:#258cff;color:#fff;box-shadow:inset 3px 0 0 #59aaff,0 7px 24px rgba(0,112,255,.13)}.nav-item.active .nav-icon{color:#68b7ff;filter:drop-shadow(0 0 8px rgba(77,171,255,.6))}.nav-icon{width:25px;display:grid;place-items:center;color:#b8d5ef}.sidebar-art{flex:1;min-height:20px}.sidebar-bottom{position:relative;z-index:2;padding:4px 12px 0}.side-quote{font-size:13px;line-height:1.3;color:#9ad1ff;margin-bottom:16px;display:flex;flex-direction:column}.side-quote strong{font-size:15px;color:#d5edff}.side-quote i{width:36px;height:2px;background:#2d95ff;margin-top:11px;border-radius:99px}.mini-profile{display:flex;align-items:center;gap:9px;border-top:1px solid #17344f;padding-top:13px}.mini-profile strong{display:block;font-size:12px}.mini-profile small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.app-main{margin-left:var(--sidebar);min-height:100vh}.top-hero{height:171px;position:relative;overflow:hidden;border-bottom:1px solid #153a5b;background-image:linear-gradient(90deg,rgba(2,11,19,.94) 0%,rgba(4,19,32,.48) 45%,rgba(3,15,26,.82) 100%),url('../images/dashboard-hero.jpg');background-size:cover;background-position:center;display:flex;align-items:flex-start;padding:25px 30px}.top-hero:after{content:"";position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(180deg,transparent,#020a13)}.menu-toggle{position:relative;z-index:2;width:40px;height:40px;border-radius:12px;border:1px solid #204560;background:#061828;color:#cde6f9;display:grid;place-items:center;margin-right:18px}.hero-copy{position:relative;z-index:2;padding-top:8px}.hero-copy h1{margin:0;font-size:39px;line-height:1.02;letter-spacing:-.04em;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero-copy h1 span{color:#3d8dff}.hero-copy p{margin:7px 0 0;color:#b8d1e8;font-size:17px}.hero-tools{position:absolute;right:29px;top:18px;z-index:3;display:flex;align-items:center;gap:9px}.cuba-clock{height:49px;min-width:210px;border:1px solid #1c4568;border-radius:13px;background:rgba(5,22,38,.84);backdrop-filter:blur(10px);display:flex;align-items:center;gap:9px;padding:0 13px}.flag-dot{font-size:18px}.cuba-clock span:last-child{display:flex;align-items:center;gap:8px}.cuba-clock small{font-size:10px;color:#99bad5;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.cuba-clock strong{font-size:20px}.tool-btn{width:46px;height:46px;border-radius:13px;border:1px solid #1e486b;background:rgba(5,22,38,.86);display:grid;place-items:center;color:#c9e2f7;position:relative}.tool-btn.has-badge b{position:absolute;right:-4px;top:-5px;background:#ff465c;color:white;font-size:10px;min-width:19px;height:19px;border-radius:20px;display:grid;place-items:center;border:2px solid #071827}.hero-quote{position:absolute;z-index:2;right:30px;bottom:21px;text-align:right;font-size:12px;line-height:1.35;color:#8eb9db;font-style:italic}.hero-quote i{display:block;margin:8px 0 0 auto;width:35px;height:2px;border-radius:99px;background:#3598ff}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#168dff,#7a3ccc 65%,#e1447a);box-shadow:0 8px 22px rgba(21,111,237,.25)}.avatar.top{width:46px;height:46px;border:1px solid #4476a6}.avatar.small{width:39px;height:39px}.avatar.tiny{width:29px;height:29px;font-size:11px}.avatar.huge{width:82px;height:82px;font-size:25px}.impersonation{margin:0 20px;position:relative;z-index:5;min-height:40px;border:1px solid #725424;background:#fdf5e6;color:#72500f;border-radius:0 0 12px 12px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;font-size:12px}.impersonation a{font-weight:900;color:#153f6a}.content-wrap{padding:20px 20px 44px;max-width:1700px;margin:0 auto}.premium-card,.metric-card{background:linear-gradient(145deg,rgba(7,25,41,.96),rgba(5,18,31,.97));border:1px solid #1b486c;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.015),0 15px 38px rgba(0,0,0,.14);position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(38,123,214,.045),transparent 35%);pointer-events:none}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-head h2,.card-head h3{margin:0;font-size:17px}.card-head small{display:block;margin-top:4px;color:#8da9c2;font-size:11px}.card-head>a{font-size:11px;font-weight:800;color:#4aa6ff;white-space:nowrap;margin-top:3px}.title-with-icon{display:flex;align-items:center;gap:11px}.glow-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}.glow-icon.green{color:#68ffd0;background:rgba(14,108,76,.32);border:1px solid #1d896b;box-shadow:0 0 28px rgba(22,233,161,.13)}.glow-icon.blue{color:#68b5ff;background:rgba(18,71,126,.38);border:1px solid #245d91;box-shadow:0 0 28px rgba(35,139,255,.13)}.glow-icon.red{color:#ff7885;background:rgba(128,28,39,.36);border:1px solid #73313a;box-shadow:0 0 28px rgba(255,68,86,.14)}.glow-icon.steel{color:#c3ddf7;background:rgba(27,59,83,.46);border:1px solid #315879}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:8px;border:1px solid;font-size:10px;font-weight:800;white-space:nowrap}.status-pill.success{color:#7fffc9;background:#073a2c;border-color:#16805f}.status-pill.info{color:#80c4ff;background:#0a3159;border-color:#246aaa}.status-pill.danger{color:#ff9da7;background:#441722;border-color:#853443}.status-pill.muted{color:#9db1c4;background:#142333;border-color:#35506a}.status-pill.warning{color:#ffd18a;background:#3a2a0d;border-color:#76561e}.available{border:1px solid #178866;background:#063a2a;color:#7fffd1;padding:7px 19px;border-radius:999px;font-size:12px}

/* Worker home exact mockup */
.worker-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.balance-card{grid-column:span 7;min-height:350px;padding:25px 26px 20px;border-color:#1b7d82;background:radial-gradient(circle at 5% 80%,rgba(6,117,83,.35),transparent 33%),linear-gradient(135deg,#062321 0%,#082743 62%,#071c31 100%)}.balance-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:9%;top:17%;background:radial-gradient(circle at 70% 35%,rgba(42,124,234,.25),rgba(1,11,20,0) 65%);pointer-events:none}.balance-number{position:relative;z-index:2;font-size:57px;font-weight:950;letter-spacing:-.05em;margin:28px 0 5px 75px;text-shadow:0 0 20px rgba(45,142,255,.2)}.balance-period{position:relative;z-index:2;color:#b5d3e9;font-size:13px;margin-left:77px}.balance-wave{position:absolute;z-index:1;left:16px;right:16px;bottom:55px;width:calc(100% - 32px);height:145px;opacity:.92}.performance-row{position:absolute;z-index:2;left:26px;right:26px;bottom:39px;display:flex;justify-content:space-between;align-items:flex-end}.performance-row>div{display:flex;align-items:baseline;gap:10px}.performance-row strong{color:#63ffc5;font-size:14px}.performance-row small{color:#d0e6f6;font-size:10px;font-weight:700}.performance-row>span{font-size:17px;font-weight:900}.progress-track{position:absolute;z-index:2;left:26px;right:92px;bottom:19px;height:9px;background:#1b3a55;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12e696,#7af8c5);box-shadow:0 0 16px rgba(27,238,163,.28)}.progress-track.blue i{background:linear-gradient(90deg,#2987ff,#64c2ff)}.worker-side-stack{grid-column:span 5;display:grid;grid-template-rows:1fr 1fr;gap:14px}.compact-stat{min-height:168px;padding:25px;display:flex;align-items:center;gap:19px}.compact-stat h3{font-size:16px;margin:0 0 8px}.compact-stat strong{display:block;font-size:32px;letter-spacing:-.035em}.compact-stat small{display:block;color:#75b9ef;margin-top:7px;font-size:11px}.next-payment{grid-column:span 4;min-height:198px;padding:25px;display:flex;align-items:center;gap:18px}.next-payment>div{min-width:0}.next-payment h3{margin:0 0 9px;font-size:15px}.next-payment strong{display:block;font-size:26px;letter-spacing:-.03em}.next-payment small{display:block;color:#91aec7;margin-top:8px;font-size:11px}.next-payment .chev{margin-left:auto;font-size:38px;color:#8fc8f5;font-weight:200}.mark-card{grid-column:span 8;min-height:198px;padding:22px}.mark-head{display:flex;align-items:center;gap:13px}.mark-head h3{margin:0;font-size:18px}.mark-head small{display:block;margin-top:4px;color:#8ba8c0;font-size:11px}.today-label{margin-left:auto;color:#b6cde1;font-size:11px}.mark-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:21px}.mark-btn{height:60px;border-radius:14px;border:1px solid;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:900;background:#082136;transition:.18s}.mark-btn span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.mark-btn.worked{border-color:#1ee0a1;background:linear-gradient(135deg,#074d38,#086142)}.mark-btn.worked span{background:#16c88e;box-shadow:0 0 18px rgba(26,231,164,.28)}.mark-btn.partial{border-color:#338cf5;background:linear-gradient(135deg,#0a315c,#102d4e)}.mark-btn.partial span{background:#1777e8}.mark-btn.absent{border-color:#e84d5b;background:linear-gradient(135deg,#4c1a24,#35141d)}.mark-btn.absent span{background:#e54253}.mark-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.round-pills{display:flex;gap:7px;align-items:center;margin-top:12px;flex-wrap:wrap}.opportunity-banner{grid-column:1/-1;min-height:152px;padding:23px 28px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;border-color:#207bd2;background:linear-gradient(100deg,#082344 0%,#0b3e78 60%,#0d5590 100%)}.opportunity-banner:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05)),url('../images/dashboard-hero.jpg') center right/cover no-repeat;opacity:.35;mix-blend-mode:screen}.rocket-big{position:relative;z-index:2;color:#49a5ff}.opportunity-banner>div,.opportunity-banner>a,.opportunity-banner>.available{position:relative;z-index:2}.opportunity-banner small{color:#55b4ff}.opportunity-banner h3{margin:5px 0 6px;font-size:22px}.opportunity-banner p{margin:0;color:#c2d9eb;font-size:12px}.opportunity-banner>a{font-size:12px;font-weight:900;color:#65b8ff;white-space:nowrap}

/* Admin dashboard exact mockup */
.admin-dashboard{display:flex;flex-direction:column;gap:14px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{min-height:118px;padding:18px;display:flex;gap:14px;align-items:center}.metric-card small{display:block;color:#c2d6e7;font-size:11px;font-weight:700}.metric-card strong{display:block;font-size:29px;letter-spacing:-.035em;margin-top:3px}.metric-card p{margin:5px 0 0;color:#86a4be;font-size:10px}.admin-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;align-items:start}.summary-card{grid-column:span 6;min-height:315px;padding:18px}.summary-body{display:grid;grid-template-columns:1fr 180px;gap:16px;margin-top:12px}.chart-box{height:215px;position:relative;border-right:1px solid #173a56}.chart-box svg{position:relative;z-index:2;width:100%;height:100%}.chart-grid{position:absolute;inset:8px 12px 12px 0;background-image:linear-gradient(rgba(41,93,130,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(41,93,130,.11) 1px,transparent 1px);background-size:100% 25%,20% 100%;pointer-events:none}.summary-kpis{display:flex;flex-direction:column;justify-content:center;gap:18px}.summary-kpis>div{padding-left:8px}.summary-kpis small{display:block;color:#8fabc2;font-size:10px}.summary-kpis strong{font-size:25px;color:#63efb4}.today-card{grid-column:span 3;min-height:315px;padding:18px}.today-states{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.state{border:1px solid;border-radius:11px;min-height:128px;padding:11px 6px;text-align:center}.state span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px}.state small{display:block;font-size:9px}.state strong{display:block;font-size:23px;margin:5px 0}.state b{font-size:9px}.state.worked{border-color:#17684d;background:#083427;color:#63efb4}.state.worked span{background:#15c889;color:#fff}.state.partial{border-color:#255c96;background:#0a2949;color:#7cbdff}.state.partial span{background:#287bd8;color:#fff}.state.absent{border-color:#7b3440;background:#351720;color:#ff8895}.state.absent span{background:#d94353;color:#fff}.stacked{height:10px;border-radius:999px;overflow:hidden;display:flex;background:#163047}.stacked i:nth-child(1){background:#38e3a4}.stacked i:nth-child(2){background:#49a4ff}.stacked i:nth-child(3){background:#ff596b}.today-foot{display:flex;justify-content:space-between;margin-top:13px;color:#8eabc3;font-size:10px}.today-foot a{color:#4aa6ff}.alerts-card{grid-column:span 3;min-height:315px;padding:18px}.alert-row{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #15344e}.alert-row:last-child{border-bottom:0}.alert-row>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.alert-row strong{display:block;font-size:11px}.alert-row small{display:block;font-size:9px;color:#8fa9bf;margin-top:3px}.alert-row b{color:#adc8df}.alert-row.danger>span{background:#c83748;color:#fff}.alert-row.warning>span{background:#b17a17;color:#fff}.alert-row.info>span{background:#236ea7;color:#fff}.alert-row.success>span{background:#16855d;color:#fff}.workers-table-card{grid-column:span 9;padding:0;min-height:400px}.table-toolbar{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid #163852}.table-toolbar h2{margin:0;font-size:17px}.search-box{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;min-width:230px;padding:0 11px;border:1px solid #234a6a;border-radius:10px;background:#061727;color:#91b2cc}.search-box.wide{margin-left:0;min-width:340px}.search-box input{border:0;outline:0;background:transparent;color:#eef7ff;width:100%;font-size:11px}.dashboard-side{grid-column:span 3;display:flex;flex-direction:column;gap:12px}.dashboard-side .premium-card{padding:15px}.dashboard-side h2{font-size:14px}.referral-tile{display:flex;align-items:center;gap:10px;padding:12px 0}.referral-tile>span{width:50px;height:50px;border-radius:14px;border:1px solid #1d8a69;background:#073a2c;color:#4ef7b5;display:grid;place-items:center;font-size:17px;font-weight:900}.referral-tile strong{display:block;font-size:11px}.referral-tile small{display:block;font-size:9px;line-height:1.35;color:#8ea9c0;margin-top:3px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quick-grid a{min-height:48px;border:1px solid #25557e;background:#08203a;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800;color:#c7e2fa}.recent-line{display:grid;grid-template-columns:7px 1fr auto;gap:7px;padding:8px 0;border-bottom:1px solid #15344e;font-size:9px;color:#a9c1d6}.recent-line:last-child{border-bottom:0}.recent-line i{width:6px;height:6px;border-radius:50%;background:#2d99ff;margin-top:4px}.recent-line small{color:#6688a4}

/* Tables and general pages */
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:7px 2px 18px}.page-heading.actions{align-items:center}.page-heading h1{font-size:32px;letter-spacing:-.035em;margin:0}.page-heading p{max-width:760px;color:#91acc4;margin:6px 0 0;font-size:13px;line-height:1.5}.page-card{padding:18px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.data-table thead th{text-align:left;padding:11px 12px;background:#0b2741;color:#9dbbd2;border-top:1px solid #1b4c71;border-bottom:1px solid #1b4c71;font-size:10px;white-space:nowrap}.data-table thead th:first-child{border-left:1px solid #1b4c71;border-radius:9px 0 0 9px}.data-table thead th:last-child{border-right:1px solid #1b4c71;border-radius:0 9px 9px 0}.data-table td{padding:10px 12px;border-bottom:1px solid #12324c;color:#c8deef;white-space:nowrap}.data-table tbody tr:hover td{background:rgba(20,62,96,.17)}.table-scroll{overflow:auto}.table-foot{display:flex;justify-content:space-between;padding:12px 15px;color:#7896af;font-size:10px}.table-foot a{color:#55a8f5}.person-cell{display:flex;align-items:center;gap:8px}.person-cell>div small{display:block;color:#708ca5;font-size:9px}.person-cell em{font-style:normal;color:#67f4bb;border:1px solid #1d6f57;background:#093126;border-radius:6px;padding:2px 5px;font-size:8px}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.dots{font-weight:900;color:#9bc2df;letter-spacing:2px}.empty-cell{text-align:center!important;padding:30px!important;color:#6f8ca4!important}.empty-note{padding:18px;border:1px dashed #254762;border-radius:12px;color:#83a0b8;font-size:12px}.page-metrics{margin-bottom:14px}.performance-panels{display:grid;grid-template-columns:1fr 1fr .72fr;gap:13px;margin-bottom:14px}.perf-panel{padding:20px;display:flex;gap:16px;min-height:160px}.perf-panel>div{flex:1}.perf-panel small{color:#9db9d0;font-size:11px}.perf-panel strong{display:block;font-size:34px;margin:5px 0 15px}.perf-panel p{color:#839fb7;font-size:10px;line-height:1.45}.perf-panel .progress-track{position:relative;inset:auto;height:8px;margin:0 0 10px}.perf-panel.overall{background:linear-gradient(135deg,#0a2d52,#0a1e34)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.definition-list{display:flex;flex-direction:column}.definition-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #15344e}.definition-list>div:last-child{border-bottom:0}.definition-list span{color:#82a0b9;font-size:11px}.definition-list strong{font-size:12px;text-align:right}.link-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #15344e}.link-row strong,.link-row small{display:block}.link-row small{font-size:9px;color:#718da4;margin-top:3px}.link-row>div:last-child{text-align:right}.link-row b{font-size:18px}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opportunity-list.admin{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-card{padding:21px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start}.opportunity-card h2{margin:2px 0 6px;font-size:18px}.opportunity-card p{margin:0;color:#8daac2;font-size:11px;line-height:1.45}.opp-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.opp-meta span{padding:5px 8px;border-radius:7px;background:#0a2b49;border:1px solid #1f527c;color:#9bcfff;font-size:9px;font-weight:800}.empty-state{padding:45px;text-align:center;color:#89a4bb}.empty-state>span{margin:auto;color:#4da4ff}.empty-state h2{color:#e8f4ff}.profile-hero{display:flex;gap:18px;align-items:center;padding-bottom:17px;border-bottom:1px solid #173650}.profile-hero h2{margin:0;font-size:24px}.profile-hero p{margin:4px 0 9px;color:#7d9bb4}.organization-hero{padding:27px}.org-work{display:flex;gap:17px;align-items:center}.org-work h2{margin:3px 0 12px;font-size:27px}.org-kpis{display:flex;gap:9px;flex-wrap:wrap}.org-kpis span{padding:9px 12px;border-radius:10px;border:1px solid #1f4d71;background:#071d31;color:#8faec7;font-size:10px}.org-kpis b{color:#f0f7fd;font-size:13px}.org-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-worker{padding:17px;display:flex;align-items:center;gap:11px}.org-worker h3{margin:0;font-size:14px}.org-worker p{margin:3px 0;color:#8fb1cb;font-size:10px}.org-worker small{font-size:9px;color:#5f809d}.org-worker a{margin-left:auto;color:#56a9f4;font-size:10px;font-weight:800}.settings-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}

/* Forms / dialogs */
label{display:flex;flex-direction:column;gap:7px;color:#aec5d8;font-size:11px;font-weight:700}input,select,textarea{width:100%;border:1px solid #28506e;background:#071a2a;color:#eef8ff;border-radius:10px;outline:0;padding:11px 12px;min-height:42px}input:focus,select:focus,textarea:focus{border-color:#3c9dff;box-shadow:0 0 0 3px rgba(38,139,245,.12)}textarea{min-height:88px;resize:vertical}label small{font-size:9px;color:#6f8ea8;font-weight:500}.form-grid{display:grid;gap:13px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.qx-dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(690px,calc(100vw - 24px))}.qx-dialog::backdrop{background:rgba(0,5,10,.78);backdrop-filter:blur(5px)}.dialog-card{background:linear-gradient(145deg,#081d30,#06131f);border:1px solid #28577e;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:21px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head h2{margin:0;font-size:22px}.modal-x{width:34px;height:34px;border-radius:10px;border:1px solid #244864;background:#071725;color:#b7cee0;font-size:22px}.round-modal{position:fixed;z-index:100;inset:0;background:rgba(0,5,10,.8);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.round-modal[hidden]{display:none}.modal-card{width:min(470px,100%);background:linear-gradient(145deg,#081d30,#06131f);border:1px solid #2d6492;border-radius:18px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.6);position:relative}.modal-card h3{font-size:23px;margin:5px 0}.modal-card p{color:#8da9c0;font-size:12px}.modal-card>.modal-x{position:absolute;right:14px;top:14px}.round-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.round-choice button{min-height:70px;border-radius:12px;border:1px solid #28669c;background:#0a2b49;color:#e6f4ff;font-weight:900}.round-choice button small{display:block;font-size:9px;color:#78a6ca;margin-top:4px}.file-drop{min-height:170px;border:1px dashed #2c6693;border-radius:14px;background:#061827;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#b8d4e8;margin:16px 0}.file-drop svg{color:#4aa8ff}.file-drop strong{font-size:14px}.file-drop small{font-size:10px;color:#7697b1;max-width:330px}.file-drop input{border:0;background:transparent;min-height:auto;padding:10px 0;color:#8db0cc}.upload-form{display:flex;flex-direction:column}.settings-grid .page-card{min-height:270px}

/* Login */
.login-body{min-height:100vh;background:#020a13;overflow:hidden}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.18fr) minmax(420px,.82fr)}.login-brand{position:relative;padding:36px 48px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,rgba(1,11,20,.86),rgba(4,24,42,.38)),url('../images/dashboard-hero.jpg') center/cover no-repeat}.login-brand:after{content:"";position:absolute;inset:auto -100px -260px -100px;height:520px;background:radial-gradient(ellipse,rgba(10,106,214,.35),transparent 60%)}.login-wordmark{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.login-wordmark img{width:64px;height:64px;border-radius:16px}.login-wordmark strong{display:block;font-size:30px;letter-spacing:-.04em}.login-wordmark span{display:block;color:#72b8e6;font-size:11px}.login-message{position:relative;z-index:2;margin:auto 0;max-width:620px}.login-message h1{font-size:64px;line-height:.98;letter-spacing:-.055em;margin:12px 0}.login-message h1 em{font-style:normal;color:#42a0ff}.login-message p{font-size:17px;line-height:1.6;color:#adcae0;max-width:500px}.login-cuba{position:absolute;inset:90px 0 0;background:url('../images/cuba-sidebar.webp') 78% 50%/300px auto no-repeat;opacity:.12}.login-panel{display:grid;place-items:center;padding:34px;background:linear-gradient(180deg,#061522,#030c15)}.login-card{width:min(420px,100%);padding:34px;border:1px solid #1d4666;border-radius:22px;background:linear-gradient(150deg,rgba(9,31,50,.94),rgba(4,17,29,.98));box-shadow:0 35px 100px rgba(0,0,0,.45)}.login-card h2{font-size:39px;letter-spacing:-.04em;margin:2px 0 4px}.login-card>p{color:#89a9c1;margin:0 0 24px;font-size:12px}.login-card label{margin-bottom:13px}.login-version{display:block;text-align:center;margin-top:18px;color:#4e718d}.mobile-login-logo{display:none}

/* Setup */
.setup-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(22,111,210,.18),transparent 37%),#020a13}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.setup-card{width:min(700px,100%);border:1px solid #245679;border-radius:22px;background:linear-gradient(145deg,#081e31,#06131f);padding:28px;box-shadow:var(--shadow)}.setup-wide{width:min(880px,100%)}.setup-brand{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #173954}.setup-brand h1,.setup-card>h1{margin:2px 0 5px;font-size:30px}.setup-brand p,.setup-card>p{margin:0;color:#8ba8bf;font-size:12px;line-height:1.5}.setup-logo{width:74px;height:74px;border-radius:18px}.setup-form section{padding:22px 0;border-bottom:1px solid #15334d}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.section-heading>span{width:34px;height:34px;border-radius:10px;background:#0c3763;border:1px solid #276494;display:grid;place-items:center;color:#72b7f1;font-size:11px;font-weight:900}.section-heading h2{font-size:17px;margin:0}.section-heading p{font-size:10px;color:#7899b3;margin:3px 0}.demo-choice{border-bottom:0!important}.switch-row{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}.switch-row input{display:none}.switch-ui{width:45px;height:25px;border-radius:20px;background:#17344c;border:1px solid #315b79;position:relative}.switch-ui:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#91aabc;transition:.2s}.switch-row input:checked+.switch-ui{background:#08764f;border-color:#1ebe88}.switch-row input:checked+.switch-ui:after{left:23px;background:#7fffd0}.switch-row>span:last-child{display:flex;flex-direction:column}.switch-row small{color:#7695ae;margin-top:2px}.install-success{margin:22px 0;padding:16px;border-radius:13px;border:1px solid #18815e;background:#07372a;color:#99ffda;display:flex;flex-direction:column;gap:4px}.install-success span{font-size:11px;color:#74dcb8}

@media(max-width:1360px){:root{--sidebar:88px}.sidebar{padding-left:8px;padding-right:8px}.brand-lockup{justify-content:center;padding:4px 0 18px}.brand-icon{width:54px;height:54px}.brand-copy,.nav-label,.side-quote,.mini-profile>div:last-child{display:none}.nav-item{justify-content:center;padding:0}.mini-profile{justify-content:center}.sidebar:before{opacity:.14}.balance-number{font-size:49px;margin-left:40px}.balance-period{margin-left:42px}.top-hero{padding-left:22px}.hero-copy h1{font-size:34px}.opportunity-list.admin{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.summary-card{grid-column:span 7}.today-card{grid-column:span 5}.alerts-card{grid-column:span 4}.workers-table-card{grid-column:span 8}.dashboard-side{grid-column:span 4}}
@media(max-width:1100px){.metric-row{grid-template-columns:1fr 1fr}.admin-main-grid{grid-template-columns:repeat(8,1fr)}.summary-card{grid-column:span 8}.today-card{grid-column:span 4}.alerts-card{grid-column:span 4}.workers-table-card{grid-column:span 8}.dashboard-side{grid-column:span 8;display:grid;grid-template-columns:repeat(3,1fr)}.worker-grid{grid-template-columns:repeat(8,1fr)}.balance-card{grid-column:span 5}.worker-side-stack{grid-column:span 3}.next-payment{grid-column:span 3}.mark-card{grid-column:span 5}.balance-number{font-size:42px;margin-left:12px}.balance-period{margin-left:14px}.compact-stat{padding:18px;gap:12px}.compact-stat strong{font-size:25px}.opportunity-banner{grid-column:1/-1}.opportunity-list{grid-template-columns:1fr}.org-admin-grid{grid-template-columns:1fr 1fr}.performance-panels{grid-template-columns:1fr 1fr}.perf-panel.overall{grid-column:1/-1}.hero-quote{display:none}.cuba-clock{min-width:170px}}
@media(max-width:820px){:root{--sidebar:0px}.sidebar{width:270px;transform:translateX(-100%);transition:.22s ease;z-index:90;padding:16px 11px}.sidebar.open{transform:translateX(0)}.sidebar.open .brand-copy,.sidebar.open .nav-label,.sidebar.open .side-quote,.sidebar.open .mini-profile>div:last-child{display:block}.sidebar.open .brand-lockup{justify-content:flex-start;padding:4px 12px 18px}.sidebar.open .nav-item{justify-content:flex-start;padding:0 15px}.sidebar.open .mini-profile{justify-content:flex-start}.mobile-overlay{position:fixed;z-index:80;inset:0;background:rgba(0,4,9,.7);display:none}.sidebar.open~.app-main~.mobile-overlay{display:block}.app-main{margin-left:0}.top-hero{height:158px;padding:16px 14px}.menu-toggle{margin-right:10px}.hero-copy{padding-top:6px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:13px}.hero-tools{right:12px;top:15px}.cuba-clock{display:none}.tool-btn{width:40px;height:40px}.avatar.top{width:40px;height:40px}.content-wrap{padding:13px 12px 35px}.worker-grid{display:flex;flex-direction:column}.balance-card{min-height:320px}.worker-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.compact-stat{min-height:135px}.compact-stat .glow-icon{width:40px;height:40px}.compact-stat strong{font-size:22px}.next-payment{min-height:145px}.mark-card{min-height:180px}.opportunity-banner{grid-template-columns:auto 1fr;min-height:160px}.opportunity-banner>.available,.opportunity-banner>a{grid-column:2;justify-self:start}.metric-row{grid-template-columns:1fr 1fr}.metric-card{min-height:105px;padding:14px}.metric-card strong{font-size:23px}.admin-main-grid{display:flex;flex-direction:column}.admin-main-grid>*{width:100%}.dashboard-side{display:flex}.summary-body{grid-template-columns:1fr}.summary-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.chart-box{border-right:0}.workers-table-card{min-height:auto}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:27px}.two-col,.settings-grid{grid-template-columns:1fr}.form-grid.cols-2{grid-template-columns:1fr}.span-2{grid-column:auto}.opportunity-list.admin,.org-admin-grid{grid-template-columns:1fr}.performance-panels{grid-template-columns:1fr}.perf-panel.overall{grid-column:auto}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:18px}.mobile-login-logo{display:flex;align-items:center;gap:9px;margin-bottom:25px}.mobile-login-logo img{width:48px;height:48px;border-radius:13px}.mobile-login-logo strong{font-size:24px}.setup-shell{padding:14px}.setup-card{padding:20px}.setup-brand{align-items:flex-start}.setup-logo{width:58px;height:58px}.impersonation{margin:0 12px;flex-direction:column;align-items:flex-start;gap:3px}.table-toolbar{flex-wrap:wrap}.search-box,.search-box.wide{margin:0;min-width:0;flex:1}.opportunity-card{grid-template-columns:auto 1fr}.opportunity-card>.available,.opportunity-card>.status-pill{grid-column:2;justify-self:start}}
@media(max-width:560px){.hero-tools .tool-btn:first-of-type{display:none}.hero-copy h1{font-size:26px}.balance-card{min-height:300px;padding:20px 18px}.balance-number{font-size:37px;margin:28px 0 4px}.balance-period{margin-left:0}.performance-row{left:18px;right:18px}.progress-track{left:18px;right:72px}.worker-side-stack{grid-template-columns:1fr}.compact-stat{min-height:120px}.mark-head .today-label{display:none}.mark-buttons{gap:7px}.mark-btn{height:55px;font-size:12px}.mark-btn span{width:26px;height:26px}.opportunity-banner{padding:20px 17px;gap:14px}.opportunity-banner h3{font-size:18px}.metric-row{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr}.today-states{gap:5px}.summary-kpis{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.page-card{padding:14px}.round-choice{grid-template-columns:1fr}.setup-brand{flex-direction:column}.login-card{padding:24px}.opportunity-card{padding:17px}.profile-hero{flex-direction:column;align-items:flex-start}}
.tracking-code{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78c7ff;background:#061727;border:1px solid #204d70;border-radius:7px;padding:5px 7px;font-size:9px}

/* ==========================================================
   QUBEXZA WORK · DARK ORANGE PREMIUM · v1.0.0
   Visual reference: approved worker/admin mockups + Qbexza SaaS quality.
   ========================================================== */
:root{
  --accent:#ff7a18;--accent-2:#ffb12b;--accent-red:#ff3f2f;
  --blue:#ff7a18;--blue2:#ffb12b;
  --bg:#06070a;--bg2:#0b0d12;--panel:#0d1118;--panel2:#111824;--panel3:#172131;
  --line:#2d3440;--line2:#4b3828;--text:#f8f9fb;--muted:#9aa7b6;--muted2:#687688;
  --shadow:0 24px 80px rgba(0,0,0,.42);
}
.orange-theme,.app-body,.login-body,.setup-body{background-color:#06070a}
body{background:
 radial-gradient(circle at 77% -10%,rgba(255,123,24,.10),transparent 30%),
 radial-gradient(circle at 92% 58%,rgba(255,61,35,.055),transparent 28%),#06070a}
.eyebrow{color:#ff9a27}
.brand-inline{white-space:nowrap;font-style:normal;letter-spacing:-.045em}.brand-inline b{font-weight:950;color:#f5f7fa}.brand-inline em{font-style:normal;font-weight:900;color:#ff8b1f}
.btn-primary{background:linear-gradient(135deg,#ff9e24 0%,#ff6818 50%,#ef3e2d 100%);border-color:#ff9d32;color:#fff;box-shadow:0 14px 38px rgba(255,91,24,.24)}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 18px 44px rgba(255,91,24,.31)}
.btn-ghost{background:#10151e;border-color:#353d49;color:#e5eaf0}.btn-ghost:hover{border-color:#80502d;background:#171920}

/* Sidebar: same proportions as approved mockup, premium orange identity */
.sidebar{background:linear-gradient(180deg,#090b0f 0%,#0b1119 48%,#080a0e 100%);border-right-color:#252c35;box-shadow:22px 0 70px rgba(0,0,0,.26)}
.sidebar:before{opacity:.095;filter:grayscale(.25) sepia(.3) saturate(1.2) hue-rotate(330deg)}
.sidebar:after{background:radial-gradient(ellipse at center,rgba(255,111,23,.19),transparent 64%)}
.brand-lockup{align-items:center;gap:9px;padding-top:7px}.brand-icon{width:65px;height:52px;object-fit:contain;border-radius:0;filter:drop-shadow(0 9px 24px rgba(255,92,25,.23))}.brand-word{font-size:25px}.brand-tag{color:#c38d64;font-size:10.5px}
.nav-item{background:rgba(15,20,28,.45);color:#c7ced7}.nav-icon{color:#aeb9c5}.nav-item:hover{background:rgba(44,31,24,.60);border-color:#513b2d}.nav-item.active{background:linear-gradient(100deg,rgba(255,112,23,.24),rgba(38,24,19,.82));border-color:#ff7c20;color:#fff;box-shadow:inset 3px 0 0 #ff9d30,0 9px 28px rgba(255,93,18,.12)}.nav-item.active .nav-icon{color:#ffac41;filter:drop-shadow(0 0 9px rgba(255,120,22,.55))}.side-quote{color:#d39a6d}.side-quote strong{color:#f4e7dd}.side-quote i{background:linear-gradient(90deg,#ff7b1b,#ffb12b)}.mini-profile{border-top-color:#2d3036}

/* Hero */
.top-hero{border-bottom-color:#302c2a;background-image:linear-gradient(90deg,rgba(6,7,10,.97) 0%,rgba(12,13,17,.52) 48%,rgba(7,7,10,.90) 100%),linear-gradient(0deg,rgba(255,95,24,.12),rgba(255,95,24,.02)),url('../images/dashboard-hero.jpg')}
.top-hero:after{background:linear-gradient(180deg,transparent,#06070a)}.menu-toggle{border-color:#39343a;background:#0d1118;color:#e2e5ea}.hero-copy h1 span{color:#ff8a21;text-shadow:0 0 28px rgba(255,103,22,.16)}.hero-copy p{color:#b6bec8}.cuba-clock,.tool-btn{border-color:#483b35;background:rgba(13,16,22,.88)}.cuba-clock small{color:#c39b7d}.hero-quote{color:#c59a7c}.hero-quote i{background:#ff8020}.tool-btn.has-badge b{border-color:#101116}.avatar{background:linear-gradient(135deg,#ffb129,#ff6e1a 54%,#c93639)}

/* Core cards */
.premium-card,.metric-card{background:linear-gradient(145deg,rgba(16,21,29,.97),rgba(9,12,17,.985));border-color:#303944;box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 18px 48px rgba(0,0,0,.20)}
.premium-card:before{background:linear-gradient(130deg,rgba(255,123,30,.035),transparent 35%)}.card-head>a{color:#ff9a2d}.glow-icon.blue{color:#ffad43;background:rgba(119,57,15,.27);border-color:#805125;box-shadow:0 0 28px rgba(255,115,22,.13)}.glow-icon.steel{color:#e8d5c3;background:rgba(76,53,40,.32);border-color:#5e4b3f}.glow-icon.green{box-shadow:0 0 28px rgba(22,233,161,.10)}

/* Worker dashboard - exact hierarchy of mockup, orange brand */
.balance-card{border-color:#8d4b22;background:radial-gradient(circle at 5% 80%,rgba(255,114,20,.17),transparent 35%),radial-gradient(circle at 88% 10%,rgba(255,59,38,.10),transparent 32%),linear-gradient(135deg,#151109 0%,#121722 58%,#0b111b 100%)}
.balance-card:after{background:radial-gradient(circle,rgba(255,120,24,.12),transparent 68%)}.balance-number{text-shadow:0 0 30px rgba(255,126,36,.12)}.performance-row strong{color:#ffac49}.progress-track{background:#2c3239}.progress-track i{background:linear-gradient(90deg,#ff6c19,#ffc147);box-shadow:0 0 18px rgba(255,117,23,.27)}.progress-track.blue i{background:linear-gradient(90deg,#ff7720,#ffb936)}
.next-payment{border-color:#383f47}.mark-card{border-color:#383f47}.opportunity-banner{border-color:#744421;background:linear-gradient(108deg,rgba(30,22,17,.99),rgba(35,25,18,.93)),radial-gradient(circle at 86% 40%,rgba(255,117,25,.14),transparent 34%)}.opportunity-banner:after{background:radial-gradient(circle,rgba(255,130,28,.16),transparent 66%)}.opportunity-banner>a{color:#ff9d31}.available{border-color:#a35b26;background:#392016;color:#ffc178}

/* Admin dashboard */
.metric-card{border-color:#303944}.metric-card:hover{border-color:#6f4a31}.summary-card{border-color:#3b3c40}.chart-grid{opacity:.48}.today-foot a,.table-foot a{color:#ff9a2b}.table-toolbar .btn-ghost{border-color:#4b3b32}.data-table tbody tr:hover{background:rgba(255,122,24,.035)}.dots{color:#ff9f34}.quick-grid a:hover{border-color:#75462a;background:#1b1512}.recent-line i{background:#ff8121}.side-opportunity{background:linear-gradient(145deg,#111721,#14100d)}.referral-tile span{background:linear-gradient(135deg,#ff7d1e,#db3c2e);box-shadow:0 9px 24px rgba(255,92,24,.18)}

/* Forms and dialogs */
input,select,textarea{border-color:#37404a;background:#0b1118;color:#f5f7fa}input:focus,select:focus,textarea:focus{border-color:#ff8421;box-shadow:0 0 0 3px rgba(255,121,29,.10)}.qx-dialog::backdrop{background:rgba(0,0,0,.75)}.dialog-card,.modal-card{border-color:#504137;background:linear-gradient(145deg,#121820,#0b0e13)}.file-drop{border-color:#5a4638;background:#111319}.file-drop:hover{border-color:#ff8422;background:#17130f}.tracking-code{color:#ffb153;background:#111319;border-color:#5a412f}

/* Login */
.login-body{background:#050609}.login-brand{background:linear-gradient(135deg,rgba(5,6,8,.93),rgba(20,15,12,.58)),linear-gradient(0deg,rgba(255,91,20,.12),rgba(255,91,20,.02)),url('../images/dashboard-hero.jpg') center/cover no-repeat}.login-brand:after{background:radial-gradient(ellipse,rgba(255,102,20,.28),transparent 61%)}.login-wordmark img{width:76px;height:54px;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 26px rgba(255,90,20,.22))}.login-wordmark strong{font-size:31px}.login-wordmark>div>span{color:#c68b61}.login-message h1 em{color:#ff8b22}.login-message p{color:#b8bec6}.login-panel{background:linear-gradient(180deg,#0d1016,#07080b)}.login-card{border-color:#4c3a30;background:linear-gradient(150deg,rgba(18,23,31,.96),rgba(9,11,15,.99));box-shadow:0 35px 110px rgba(0,0,0,.48)}.login-card>p{color:#9ca6b1}.login-version{color:#765a48}.login-cuba{filter:sepia(.5) hue-rotate(330deg) saturate(1.5);opacity:.08}

/* Setup / diagnostics */
.setup-body{background:radial-gradient(circle at 50% -10%,rgba(255,112,22,.15),transparent 38%),#06070a}.setup-card{border-color:#4b3c34;background:linear-gradient(145deg,#111721,#0b0e13);box-shadow:var(--shadow)}.setup-brand{border-bottom-color:#342d29}.setup-logo{width:90px;height:62px;object-fit:contain;border-radius:0;filter:drop-shadow(0 10px 28px rgba(255,91,20,.22))}.setup-brand p,.setup-card>p{color:#9ba5af}.section-heading>span{background:#2a1a11;border-color:#744422;color:#ffac49}.setup-form section{border-bottom-color:#2d2d31}.section-heading p{color:#857d78}.switch-ui{background:#282d33;border-color:#444b54}.switch-row input:checked+.switch-ui{background:#7f3d16;border-color:#ff8522}.switch-row input:checked+.switch-ui:after{background:#ffd08b}.switch-row small{color:#8f949b}.clean-reset{margin-top:16px;padding:13px 14px;border:1px solid #493a30;border-radius:13px;background:#0e1116}.setup-summary{border-bottom:0!important}.install-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.install-kpis>div{border:1px solid #3a3430;border-radius:12px;background:#0d1116;padding:12px}.install-kpis b{display:block;font-size:12px;color:#f6f7f8}.install-kpis span{display:block;font-size:10px;color:#918d89;margin-top:3px}.install-success{border-color:#8d4f22;background:#2b1910;color:#ffd3a0}.install-success span{color:#d0a67d}.diag{display:grid;gap:10px}.diag-row{display:grid;grid-template-columns:220px 1fr 90px;gap:12px;padding:13px 15px;border:1px solid #3b3531;border-radius:14px;background:#0d1116}.yes{color:#68e5ad}.no{color:#ff7885}

/* Compact the UI when browser is not full width; no oversized side menu */
@media(max-width:1360px){.brand-icon{width:57px;height:45px}.brand-word{font-size:22px}}
@media(max-width:820px){.sidebar{width:min(286px,86vw)}.brand-icon{width:64px;height:50px}.brand-copy{display:block}.brand-word{font-size:23px}.brand-tag{display:block}.install-kpis{grid-template-columns:1fr 1fr}.login-wordmark img{width:65px;height:48px}}
@media(max-width:560px){.install-kpis{grid-template-columns:1fr}.diag-row{grid-template-columns:1fr}.setup-logo{width:78px;height:56px}.mobile-login-logo img{width:62px;height:46px;object-fit:contain;border-radius:0}}

/* v1.0.1 · brand lockup and sidebar toggle refinements */
.brand-lockup{display:flex;align-items:center;gap:7px;padding:8px 10px 18px 12px;min-height:74px}
.brand-icon{width:56px;height:42px;object-fit:contain;object-position:left center;flex:0 0 auto;margin-left:0}
.brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.brand-word{font-size:18px;line-height:1;margin:0}
.brand-inline{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}
.brand-inline b,.brand-inline .brand-plain{font-weight:950;color:#f5f7fa;letter-spacing:-.04em}
.brand-inline em,.brand-inline .brand-work{font-style:normal;font-weight:900;color:#ff8b1f;letter-spacing:-.03em}
.brand-tag{font-size:9.5px;line-height:1.18;color:#c38d64;margin-top:3px;max-width:120px}
.menu-toggle{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.menu-toggle:hover{border-color:#ff8a21;background:#131922;box-shadow:0 12px 28px rgba(255,116,24,.12)}
.menu-toggle:active{transform:translateY(1px) scale(.98)}

@media (min-width:821px){
  body.sidebar-collapsed{--sidebar:92px}
  body.sidebar-collapsed .sidebar{width:92px;padding-left:10px;padding-right:10px}
  body.sidebar-collapsed .app-main{margin-left:92px}
  body.sidebar-collapsed .brand-lockup{justify-content:center;padding-left:6px;padding-right:6px}
  body.sidebar-collapsed .brand-copy,
  body.sidebar-collapsed .side-quote,
  body.sidebar-collapsed .mini-profile>div:last-child,
  body.sidebar-collapsed .nav-label{display:none}
  body.sidebar-collapsed .nav-item{justify-content:center;padding:0;gap:0}
  body.sidebar-collapsed .nav-icon{width:auto}
  body.sidebar-collapsed .sidebar-bottom{padding-left:6px;padding-right:6px}
  body.sidebar-collapsed .mini-profile{justify-content:center}
  body.sidebar-collapsed .brand-icon{width:52px;height:38px}
}

@media(max-width:1360px){
  .brand-lockup{gap:6px;padding-left:10px;padding-right:8px}
  .brand-icon{width:52px;height:39px}
  .brand-word{font-size:17px}
  .brand-tag{font-size:9px;max-width:108px}
}

@media(max-width:820px){
  .brand-lockup{gap:8px;padding-left:12px;padding-right:12px}
  .brand-icon{width:58px;height:44px}
  .brand-word{font-size:19px}
  .brand-tag{font-size:10px;max-width:none}
}

/* v1.0.2 · sidebar brand hardening */
.sidebar .brand-lockup{overflow:hidden}
.sidebar .brand-copy{overflow:hidden;white-space:nowrap}
.sidebar .brand-word{white-space:nowrap}
.sidebar:not(.is-collapsed) .brand-lockup{gap:5px;padding-left:11px}
.sidebar:not(.is-collapsed) .brand-icon{width:50px;height:40px}
.sidebar:not(.is-collapsed) .brand-word{font-size:18px}
.sidebar:not(.is-collapsed) .brand-tag{font-size:9px;line-height:1.14;max-width:116px}
@media (min-width:821px){
  .sidebar.is-collapsed .brand-copy,
  body.sidebar-collapsed .sidebar .brand-copy{display:none!important;width:0!important;max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important}
  .sidebar.is-collapsed .brand-lockup,
  body.sidebar-collapsed .sidebar .brand-lockup{justify-content:center!important;gap:0!important;padding:10px 0 18px!important;overflow:hidden!important}
  .sidebar.is-collapsed .brand-icon,
  body.sidebar-collapsed .sidebar .brand-icon{display:block!important;width:58px!important;height:44px!important;max-width:58px!important;object-fit:contain!important;margin:0 auto!important;flex:0 0 58px!important}
}

/* v1.0.3 · integrated Qubexza Work wordmark (reference: AdsQbexza lockup) */
.sidebar .brand-lockup{
  position:relative;
  display:flex;
  align-items:center;
  gap:0!important;
  min-height:72px;
  padding:8px 8px 18px 10px!important;
  overflow:visible;
}
.sidebar .brand-icon{
  position:relative;
  z-index:2;
  width:62px!important;
  height:42px!important;
  flex:0 0 62px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 -14px 0 0!important;
  filter:drop-shadow(0 8px 24px rgba(255,92,25,.24));
}
.sidebar .brand-copy{
  position:relative;
  z-index:3;
  min-width:0;
  overflow:visible;
  white-space:nowrap;
  transform:translateY(-1px);
}
.sidebar .brand-word{
  margin:0!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.sidebar .brand-inline{gap:3px!important}
.sidebar .brand-inline b{font-size:20px;font-weight:950;color:#f7f7f8;letter-spacing:-.055em}
.sidebar .brand-inline em{font-size:20px;font-weight:950;color:#ff8a1f;letter-spacing:-.045em}
.sidebar .brand-tag{
  margin-top:4px!important;
  max-width:none!important;
  font-size:8.6px!important;
  line-height:1.05!important;
  color:#c98d62!important;
  letter-spacing:-.01em;
}

/* same integrated lockup in login */
.login-wordmark{gap:0!important;align-items:center}
.login-wordmark>img{
  width:84px!important;
  height:56px!important;
  object-fit:contain!important;
  margin-right:-18px!important;
  position:relative;
  z-index:2;
}
.login-wordmark>div{position:relative;z-index:3}
.login-wordmark strong{font-size:0!important;line-height:1!important}
.login-wordmark .brand-inline b{font-size:30px!important;font-weight:950;color:#f7f7f8;letter-spacing:-.055em}
.login-wordmark .brand-inline em{font-size:30px!important;font-weight:950;color:#ff8a1f;letter-spacing:-.045em}
.login-wordmark>div>span:last-child{margin-top:4px;color:#c68b61;font-size:10px!important}
.mobile-login-logo{gap:0!important}
.mobile-login-logo>img{width:70px!important;height:48px!important;object-fit:contain!important;margin-right:-14px!important}
.mobile-login-logo .brand-inline b,.mobile-login-logo .brand-inline em{font-size:24px!important}

@media (min-width:821px){
  body.sidebar-collapsed .sidebar .brand-lockup,
  .sidebar.is-collapsed .brand-lockup{
    overflow:hidden!important;
    padding:10px 0 18px!important;
  }
  body.sidebar-collapsed .sidebar .brand-icon,
  .sidebar.is-collapsed .brand-icon{
    margin:0 auto!important;
    width:60px!important;
    height:44px!important;
    flex:0 0 60px!important;
  }
}

@media(max-width:1360px) and (min-width:821px){
  body:not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-lockup{padding-left:9px!important}
  body:not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-icon{width:58px!important;height:40px!important;flex-basis:58px!important;margin-right:-13px!important}
  body:not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-inline b,
  body:not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-inline em{font-size:19px!important}
}

@media(max-width:820px){
  .sidebar.open .brand-lockup{gap:0!important;padding:8px 10px 18px 12px!important}
  .sidebar.open .brand-icon{width:64px!important;height:44px!important;flex-basis:64px!important;margin-right:-14px!important}
  .sidebar.open .brand-inline b,.sidebar.open .brand-inline em{font-size:21px!important}
  .sidebar.open .brand-tag{font-size:9px!important}
}

/* v1.0.4 · compact integrated wordmark + better medium-screen comfort */
.sidebar .brand-lockup{
  align-items:center!important;
  gap:0!important;
  padding:8px 10px 18px 10px!important;
  min-height:72px!important;
  overflow:visible!important;
}
.sidebar .brand-icon{
  width:66px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  flex:0 0 66px!important;
  margin-right:-18px!important;
  filter:drop-shadow(0 8px 22px rgba(255,111,19,.22))!important;
}
.sidebar .brand-copy{
  min-width:0!important;
  transform:translateX(-7px)!important;
}
.sidebar .brand-word{
  margin:0!important;
  line-height:1!important;
}
.sidebar .brand-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:0!important;
  white-space:nowrap!important;
}
.sidebar .brand-inline b,
.sidebar .brand-inline .brand-plain{
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  color:#f5f7fa!important;
}
.sidebar .brand-inline em,
.sidebar .brand-inline .brand-work{
  font-size:24px!important;
  line-height:1!important;
  font-style:normal!important;
  margin-left:2px!important;
  letter-spacing:-.04em!important;
  color:#ff8b1f!important;
}
.sidebar .brand-tag{
  margin-top:1px!important;
  font-size:10px!important;
  line-height:1.08!important;
  color:#cb936d!important;
  max-width:132px!important;
}

@media (min-width:821px){
  body.sidebar-collapsed .sidebar .brand-copy,
  .sidebar.is-collapsed .brand-copy{
    display:none!important;
    width:0!important;
    max-width:0!important;
    opacity:0!important;
    visibility:hidden!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.sidebar-collapsed .sidebar .brand-lockup,
  .sidebar.is-collapsed .brand-lockup{
    justify-content:center!important;
    gap:0!important;
    padding:10px 0 18px!important;
  }
  body.sidebar-collapsed .sidebar .brand-icon,
  .sidebar.is-collapsed .brand-icon{
    width:60px!important;
    height:42px!important;
    flex-basis:60px!important;
    margin-right:0!important;
  }
}

@media (max-width:1280px) and (min-width:821px){
  body.is-medium-screen:not(.sidebar-collapsed){--sidebar:220px}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar{width:220px!important;padding-left:8px;padding-right:8px}
  body.is-medium-screen:not(.sidebar-collapsed) .app-main{margin-left:220px!important}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-lockup{padding-left:8px!important;padding-right:8px!important}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-icon{width:58px!important;height:40px!important;flex-basis:58px!important;margin-right:-14px!important}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-copy{transform:translateX(-5px)!important}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-inline b,
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-inline em{font-size:20px!important}
  body.is-medium-screen:not(.sidebar-collapsed) .sidebar .brand-tag{font-size:9px!important;max-width:108px!important}

  body.is-medium-screen .top-hero{height:154px!important;padding:18px 18px 16px!important}
  body.is-medium-screen .menu-toggle{margin-right:12px!important}
  body.is-medium-screen .hero-copy h1{font-size:31px!important}
  body.is-medium-screen .hero-copy p{font-size:14px!important}
  body.is-medium-screen .hero-tools{right:18px!important;top:16px!important;gap:8px!important}
  body.is-medium-screen .cuba-clock{min-width:178px!important;height:45px!important}
  body.is-medium-screen .tool-btn{width:42px!important;height:42px!important}
  body.is-medium-screen .avatar.top{width:42px!important;height:42px!important}
  body.is-medium-screen .content-wrap{padding:16px 16px 34px!important}
}

@media (max-width:820px){
  .sidebar.open .brand-lockup{padding:8px 11px 18px 12px!important}
  .sidebar.open .brand-icon{width:66px!important;height:46px!important;margin-right:-16px!important}
  .sidebar.open .brand-copy{transform:translateX(-5px)!important}
  .sidebar.open .brand-inline b,
  .sidebar.open .brand-inline em{font-size:23px!important}
  .sidebar.open .brand-tag{font-size:10px!important;max-width:none!important}
}

/* v1.0.5 · definitive sidebar/medium-width fix */
.sidebar .brand-lockup{
  min-height:76px!important;
  padding:10px 11px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sidebar .brand-wordmark-image{
  display:block;
  width:214px;
  height:auto;
  max-height:58px;
  object-fit:contain;
  filter:drop-shadow(0 8px 24px rgba(255,105,20,.18));
}
.sidebar .brand-q-only{display:none;width:56px;height:44px;object-fit:contain}

@media (min-width:1281px){
  body:not(.sidebar-collapsed) .sidebar .brand-wordmark-image{display:block!important}
  body:not(.sidebar-collapsed) .sidebar .brand-q-only{display:none!important}
  body.sidebar-collapsed .sidebar .brand-wordmark-image{display:none!important}
  body.sidebar-collapsed .sidebar .brand-q-only{display:block!important}
}

/* Medium desktop / half-screen: compact rail by default, drawer on demand. */
@media (min-width:821px) and (max-width:1280px){
  :root{--sidebar:84px!important}
  .sidebar{
    width:84px!important;
    padding:12px 8px 16px!important;
    transition:width .20s ease,box-shadow .20s ease!important;
    overflow:hidden!important;
  }
  .app-main{margin-left:84px!important;transition:none!important}
  .sidebar .brand-lockup{padding:8px 0 16px!important;min-height:66px!important}
  .sidebar .brand-wordmark-image{display:none!important}
  .sidebar .brand-q-only{display:block!important;width:54px!important;height:42px!important;margin:auto!important}
  .sidebar .nav-label,
  .sidebar .side-quote,
  .sidebar .mini-profile>div:last-child{display:none!important}
  .sidebar .nav-item{justify-content:center!important;padding:0!important;gap:0!important}
  .sidebar .nav-icon{width:auto!important}
  .sidebar .mini-profile{justify-content:center!important}

  body.medium-sidebar-open .sidebar{
    width:246px!important;
    box-shadow:30px 0 80px rgba(0,0,0,.48)!important;
  }
  body.medium-sidebar-open .sidebar .brand-wordmark-image{
    display:block!important;
    width:210px!important;
    max-height:58px!important;
  }
  body.medium-sidebar-open .sidebar .brand-q-only{display:none!important}
  body.medium-sidebar-open .sidebar .nav-label,
  body.medium-sidebar-open .sidebar .side-quote,
  body.medium-sidebar-open .sidebar .mini-profile>div:last-child{display:block!important}
  body.medium-sidebar-open .sidebar .nav-item{justify-content:flex-start!important;padding:0 15px!important;gap:14px!important}
  body.medium-sidebar-open .sidebar .nav-icon{width:25px!important}
  body.medium-sidebar-open .sidebar .mini-profile{justify-content:flex-start!important}
  body.medium-sidebar-open .sidebar .brand-lockup{padding:8px 10px 18px!important}

  .top-hero{height:150px!important;padding:18px 18px 15px!important}
  .menu-toggle{margin-right:12px!important}
  .hero-copy{padding-top:6px!important;max-width:58%!important}
  .hero-copy h1{font-size:30px!important;line-height:1.02!important;white-space:normal!important}
  .hero-copy p{font-size:13px!important;white-space:normal!important}
  .hero-tools{right:15px!important;top:15px!important;gap:7px!important}
  .cuba-clock{display:none!important}
  .hero-quote{display:none!important}
  .tool-btn{width:40px!important;height:40px!important}
  .avatar.top{width:40px!important;height:40px!important}
  .content-wrap{padding:15px 14px 32px!important}
}

@media (max-width:820px){
  .sidebar.open .brand-wordmark-image{display:block!important;width:215px!important;max-height:60px!important}
  .sidebar.open .brand-q-only{display:none!important}
  .sidebar:not(.open) .brand-wordmark-image{display:none!important}
  .sidebar:not(.open) .brand-q-only{display:block!important}
}

/* v1.0.6 · definitive sidebar wordmark unclipping */
.sidebar .brand-lockup{
  overflow:visible !important;
  padding:10px 10px 18px 10px !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
.sidebar .brand-wordmark-image{
  display:block !important;
  width:208px !important;
  max-width:208px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 0 0 4px !important;
  filter:drop-shadow(0 8px 22px rgba(255,111,19,.14)) !important;
}
.sidebar .brand-q-only{
  display:none !important;
}

@media (min-width:821px){
  body.sidebar-collapsed .sidebar .brand-wordmark-image,
  .sidebar.is-collapsed .brand-wordmark-image{
    display:none !important;
  }
  body.sidebar-collapsed .sidebar .brand-q-only,
  .sidebar.is-collapsed .brand-q-only{
    display:block !important;
    width:56px !important;
    height:42px !important;
    object-fit:contain !important;
    margin:0 auto !important;
    filter:drop-shadow(0 8px 22px rgba(255,111,19,.18)) !important;
  }
  body.sidebar-collapsed .sidebar .brand-lockup,
  .sidebar.is-collapsed .brand-lockup{
    justify-content:center !important;
    padding:10px 0 18px !important;
  }
}

@media (max-width:1280px) and (min-width:821px){
  body:not(.medium-sidebar-open) .sidebar .brand-wordmark-image{
    display:none !important;
  }
  body:not(.medium-sidebar-open) .sidebar .brand-q-only{
    display:block !important;
    width:56px !important;
    height:42px !important;
    margin:0 auto !important;
  }
  body.medium-sidebar-open .sidebar .brand-wordmark-image{
    display:block !important;
    width:198px !important;
    max-width:198px !important;
    margin-left:2px !important;
  }
  body.medium-sidebar-open .sidebar .brand-q-only{
    display:none !important;
  }
}

@media (max-width:820px){
  .sidebar.open .brand-wordmark-image{
    display:block !important;
    width:208px !important;
    max-width:208px !important;
    margin-left:2px !important;
  }
  .sidebar.open .brand-q-only{display:none !important;}
}

/* v1.0.7 · real medium-screen drawer: no header hidden behind sidebar */
.sidebar-close{
  display:none;
  position:absolute;
  z-index:120;
  right:10px;
  top:10px;
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid #4b3b32;
  background:#11151c;
  color:#eef1f5;
  place-items:center;
}

@media (max-width:1100px){
  :root{--sidebar:0px!important}
  .app-main{margin-left:0!important;width:100%!important}
  .sidebar{
    width:min(286px,84vw)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    z-index:100!important;
    padding:16px 11px 18px!important;
    box-shadow:28px 0 80px rgba(0,0,0,.48)!important;
  }
  .sidebar.open{transform:translateX(0)!important}
  .sidebar.open .sidebar-close{display:grid!important}
  .sidebar .brand-lockup{padding-right:42px!important;justify-content:flex-start!important}
  .sidebar .brand-wordmark-image{display:block!important;width:205px!important;max-width:205px!important;margin-left:0!important}
  .sidebar .brand-q-only{display:none!important}
  .sidebar .brand-copy,.sidebar .nav-label,.sidebar .side-quote,.sidebar .mini-profile>div:last-child{display:block!important}
  .sidebar .nav-item{justify-content:flex-start!important;padding:0 15px!important;gap:14px!important}
  .sidebar .mini-profile{justify-content:flex-start!important}

  .mobile-overlay{position:fixed!important;inset:0!important;z-index:90!important;background:rgba(0,0,0,.66)!important;display:none!important;backdrop-filter:blur(2px)}
  body.drawer-open .mobile-overlay{display:block!important}

  .top-hero{height:140px!important;padding:16px 14px!important}
  .menu-toggle{margin-right:10px!important;flex:0 0 auto!important}
  .hero-copy{padding-top:5px!important;min-width:0!important;max-width:calc(100% - 150px)!important}
  .hero-copy h1{font-size:28px!important;line-height:1.03!important;white-space:normal!important}
  .hero-copy p{font-size:13px!important;margin-top:6px!important;white-space:normal!important}
  .hero-tools{right:12px!important;top:15px!important;gap:7px!important}
  .cuba-clock,.hero-quote{display:none!important}
  .tool-btn{width:40px!important;height:40px!important}
  .avatar.top{width:40px!important;height:40px!important}
  .content-wrap{padding:14px 12px 34px!important;max-width:none!important}

  .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-main-grid{display:flex!important;flex-direction:column!important}
  .admin-main-grid>*{width:100%!important;grid-column:auto!important}
  .dashboard-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .workers-table-card{min-height:auto!important}
  .summary-body{grid-template-columns:1fr!important}
  .chart-box{border-right:0!important}
  .summary-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}

  .worker-grid{display:flex!important;flex-direction:column!important}
  .worker-side-stack{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
  .balance-card{min-height:310px!important}
  .next-payment,.mark-card{min-height:160px!important}
  .opportunity-banner{grid-template-columns:auto 1fr!important}
  .opportunity-banner>.available,.opportunity-banner>a{grid-column:2!important;justify-self:start!important}

  .two-col,.settings-grid,.form-grid.cols-2,.performance-panels{grid-template-columns:1fr!important}
  .span-2{grid-column:auto!important}
}

@media (max-width:680px){
  .metric-row{grid-template-columns:1fr!important}
  .dashboard-side{grid-template-columns:1fr!important}
  .worker-side-stack{grid-template-columns:1fr!important}
  .hero-copy{max-width:calc(100% - 100px)!important}
  .hero-copy h1{font-size:24px!important}
  .tool-btn:first-of-type{display:none!important}
  .summary-kpis{grid-template-columns:1fr!important}
}

@media (min-width:1101px) and (max-width:1360px){
  body.compact-sidebar{--sidebar:88px!important}
  body.compact-sidebar .sidebar{width:88px!important}
  body.compact-sidebar .app-main{margin-left:88px!important}
  body.compact-sidebar .sidebar-close{display:none!important}
}

/* v1.0.8 · Payments center, rebuilt from the proven Qubexa payment UX */
.qw-payments{display:flex;flex-direction:column;gap:14px}
.qw-payments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border-color:#5b3b27;background:radial-gradient(circle at 88% 15%,rgba(255,122,24,.10),transparent 28%),linear-gradient(145deg,#11161e,#0b0e13)}
.qw-payments-head h1{margin:2px 0 5px;font-size:31px;line-height:1.05;letter-spacing:-.045em}.qw-payments-head p{margin:0;color:#a8b2bf;font-size:13px}.qw-pay-frequency{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #744625;border-radius:999px;background:#2b190f;color:#ffbd6a;font-size:10px;font-weight:900;white-space:nowrap}
.qw-pay-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qw-pay-stat{position:relative;overflow:hidden;min-height:128px;padding:20px 20px 18px}.qw-pay-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff8a21}.qw-pay-stat.paid:before,.qw-pay-stat.year:before{background:#26d79b}.qw-pay-stat span,.qw-pay-stat strong,.qw-pay-stat small{display:block}.qw-pay-stat span{color:#9daab7;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.qw-pay-stat strong{margin:8px 0 7px;font-size:29px;line-height:1;letter-spacing:-.04em}.qw-pay-stat small{color:#758699;font-size:10px;line-height:1.35}
.qw-pay-status-card{padding:21px 22px}.qw-pay-status-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.qw-pay-status-head h2{margin:2px 0 0;font-size:21px}.qw-pay-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;border:1px solid;font-size:10px;font-weight:900}.qw-pay-status-pill.generating{border-color:#82501f;background:#33200f;color:#ffbd69}.qw-pay-status-pill.closed{border-color:#555d69;background:#1a2028;color:#c2ccd6}.qw-pay-status-pill.ready{border-color:#9c601f;background:#3a220d;color:#ffc170}.qw-pay-status-pill.paid{border-color:#1e8665;background:#073c2d;color:#71f2bd}
.qw-pay-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:21px 0 12px}.qw-pay-step{position:relative;display:flex;align-items:center;gap:9px;min-width:0;color:#697685}.qw-pay-step:not(:last-child):after{content:"";position:absolute;left:36px;right:-3px;top:15px;height:2px;background:#252c34;z-index:0}.qw-pay-step i{position:relative;z-index:2;width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#171c23;border:1px solid #353d47;color:#8b97a4;font-size:10px;font-style:normal;font-weight:900}.qw-pay-step span{position:relative;z-index:2;font-size:10px;font-weight:850;line-height:1.15}.qw-pay-step.done{color:#52d7a5}.qw-pay-step.done i{background:#073d2f;border-color:#178664;color:#67efba}.qw-pay-step.done:not(:last-child):after{background:#1c7f62}.qw-pay-step.active{color:#ffb55d}.qw-pay-step.active i{background:#3a220f;border-color:#9d6126;color:#ffc26f;box-shadow:0 0 0 5px rgba(255,126,25,.07)}.qw-pay-note{margin:0;padding-top:11px;border-top:1px solid #272d35;color:#778594;font-size:9.5px}
.qw-pay-summary-card{padding:21px 22px}.qw-pay-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.qw-pay-summary-head h2{margin:2px 0 5px;font-size:21px}.qw-pay-summary-head p{margin:0;color:#8794a2;font-size:11px}.qw-pay-total{display:block;min-width:190px;padding:12px 14px;border:1px solid #4c3b30;border-radius:14px;background:linear-gradient(135deg,#211810,#11161e);text-align:right}.qw-pay-total small,.qw-pay-total strong{display:block}.qw-pay-total small{color:#b08e72;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.qw-pay-total strong{margin-top:5px;color:#ffb04a;font-size:21px;line-height:1;font-weight:950}
.qw-pay-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qw-pay-summary-grid>div{min-width:0;padding:14px;border:1px solid #303842;border-radius:14px;background:#0c1118}.qw-pay-summary-grid span,.qw-pay-summary-grid strong,.qw-pay-summary-grid small{display:block}.qw-pay-summary-grid>div>span{color:#8f9dab;font-size:10px;font-weight:850}.qw-pay-summary-grid>div>strong{margin-top:7px;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.qw-pay-summary-grid>div>small{margin-top:4px;color:#687788;font-size:9px;line-height:1.3}.qw-pay-summary-grid .discount{border-color:#583039;background:linear-gradient(135deg,#1b1116,#0c1118)}.qw-pay-summary-grid .discount strong{color:#ff7c89}.qw-pay-summary-grid .adjustment{border-color:#5b472d;background:linear-gradient(135deg,#1b1710,#0c1118)}.qw-pay-summary-grid .bonus{border-color:#54415a;background:linear-gradient(135deg,#18131d,#0c1118)}.qw-pay-summary-grid .generated-total,.qw-pay-summary-grid .pending-total{border-color:#315444;background:linear-gradient(135deg,#0d1c18,#0c1118)}.qw-pay-summary-grid .generated-total strong,.qw-pay-summary-grid .pending-total strong{color:#63e0ad}
.qw-pay-work-breakdown{grid-column:1/-1!important;padding:0!important;overflow:hidden;border-color:#55402f!important;background:linear-gradient(135deg,#12151b,#0c1118)!important}.qw-pay-work-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #35312e}.qw-pay-work-head span{color:#bc9b7f!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.05em}.qw-pay-work-head strong{margin:0!important;color:#ffab43!important;font-size:18px!important}.qw-pay-work-list{display:grid;padding:4px 16px 8px}.qw-pay-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #282e35}.qw-pay-work-row:last-child{border-bottom:0}.qw-pay-work-row b{display:block;font-size:13px}.qw-pay-work-row span{margin-top:3px;color:#a48f7e!important;font-size:10px!important;font-weight:750}.qw-pay-work-row small{margin-top:4px;color:#748290!important;font-size:9px!important}.qw-pay-work-row>strong{margin:0!important;font-size:15px!important;white-space:nowrap}.qw-pay-work-empty{padding:13px 0;color:#778594;font-size:11px;text-align:center}
.qw-pay-history{padding:20px 22px}.qw-pay-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.qw-pay-history-head h2{margin:2px 0 4px;font-size:20px}.qw-pay-history-head p{margin:0;color:#7f8d9a;font-size:10px}.qw-pay-history-head>span{padding:6px 9px;border-radius:999px;background:#171d24;border:1px solid #343c46;color:#929eaa;font-size:9px;font-weight:850}.qw-pay-history-list{display:grid}.qw-pay-history-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(260px,1fr) auto;gap:18px;align-items:center;padding:13px 2px;border-bottom:1px solid #262d35}.qw-pay-history-row:last-child{border-bottom:0}.qw-pay-history-row>div:first-child strong{display:block;font-size:12px}.qw-pay-history-row>div:first-child small{display:block;margin-top:4px;color:#72808e;font-size:9px}.qw-pay-history-meta{display:flex;gap:18px;justify-content:flex-end}.qw-pay-history-meta span{color:#7f8c99;font-size:9px}.qw-pay-history-meta b{display:block;color:#eef1f5;font-size:11px;margin-top:3px}.qw-pay-history-empty{padding:24px;text-align:center;color:#7a8794;font-size:11px}
@media(max-width:1100px){.qw-pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-pay-stat.year{grid-column:1/-1}.qw-pay-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-pay-history-row{grid-template-columns:minmax(0,1fr) auto}.qw-pay-history-meta{grid-column:1/-1;justify-content:flex-start;border-top:1px dashed #282f37;padding-top:8px}}
@media(max-width:700px){.qw-payments-head{align-items:flex-start;flex-direction:column;padding:17px}.qw-payments-head h1{font-size:27px}.qw-pay-stats{grid-template-columns:1fr}.qw-pay-stat.year{grid-column:auto}.qw-pay-status-card,.qw-pay-summary-card,.qw-pay-history{padding:16px}.qw-pay-flow{grid-template-columns:1fr 1fr;gap:10px}.qw-pay-step:not(:last-child):after{display:none}.qw-pay-summary-head{display:block}.qw-pay-total{min-width:0;margin-top:11px;text-align:left}.qw-pay-summary-grid{grid-template-columns:1fr 1fr}.qw-pay-history-row{grid-template-columns:1fr auto;gap:10px}.qw-pay-history-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:430px){.qw-pay-summary-grid{grid-template-columns:1fr}.qw-pay-flow{grid-template-columns:1fr}.qw-pay-work-row{grid-template-columns:1fr}.qw-pay-work-row>strong{text-align:left}.qw-pay-history-row{grid-template-columns:1fr}.qw-pay-history-row>.status-pill{justify-self:start}}

/* v1.0.9 · Admin payment center replicated from classic Qubexa */
.qwa-payments-admin{display:flex;flex-direction:column;gap:14px}.qwa-pay-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.qwa-pay-head h1{margin:0;font-size:34px;letter-spacing:-.04em}.qwa-pay-head p{margin:7px 0 0;color:#9daab8;max-width:760px}.qwa-pay-head-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.qwa-period-select select,.qwa-state-select select{min-width:185px}.qwa-state-select label{font-size:10px;color:#a6afb9;font-weight:800}.qwa-state-select label select{display:block;margin-top:5px}.qwa-pay-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qwa-pay-stat{padding:18px;min-height:112px}.qwa-pay-stat>span{display:block;font-size:11px;color:#a8b1bc;font-weight:800}.qwa-pay-stat>strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:7px}.qwa-pay-stat>small{display:block;color:#758392;font-size:10px;margin-top:6px}.qwa-pay-stat.total{border-left:3px solid #ff8121}.qwa-pay-stat.paid{border-left:3px solid #1ed39a}.qwa-pay-stat.pending{border-left:3px solid #ffaf31}.qwa-pay-stat.period{border-left:3px solid #6e7b8c}.qwa-transfer-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#4c382b;background:linear-gradient(115deg,#11161d,#17120e)}.qwa-transfer-toolbar>div:first-child>strong{display:block;font-size:34px;line-height:1;margin:4px 0;color:#ff9b2d}.qwa-transfer-toolbar>div:first-child>small{color:#8f99a4}.qwa-transfer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qwa-payment-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:3px}.qwa-payment-section-head h2{margin:0;font-size:24px}.qwa-payment-section-head p{margin:4px 0 0;color:#8e9aa7;font-size:12px}.qwa-pay-filters{display:flex;gap:6px;padding:4px;border:1px solid #35383d;background:#0b0f14;border-radius:11px}.qwa-pay-filters a{padding:8px 11px;border-radius:8px;font-size:11px;color:#9aa5b0;font-weight:800}.qwa-pay-filters a.active{background:linear-gradient(135deg,#ff8f22,#ef4d28);color:#fff}.qwa-payment-list{display:grid;gap:10px}.qwa-payment-card{overflow:hidden}.qwa-payment-card>summary{list-style:none;display:grid;grid-template-columns:minmax(250px,1fr) 115px 190px 22px;align-items:center;gap:14px;padding:15px 17px;cursor:pointer}.qwa-payment-card>summary::-webkit-details-marker{display:none}.qwa-payment-card[open]>summary{border-bottom:1px solid #31363d;background:rgba(255,126,28,.035)}.qwa-pay-person{display:flex;align-items:center;gap:11px;min-width:0}.qwa-pay-person strong,.qwa-pay-person small{display:block}.qwa-pay-person small{color:#8794a1;margin-top:3px;font-size:10px}.qwa-pay-summary-amount{text-align:right}.qwa-pay-summary-amount small{display:block;color:#83909d;font-size:9px}.qwa-pay-summary-amount strong{display:block;font-size:20px;margin-top:3px}.qwa-pay-chevron{font-size:20px;color:#9aa5af}.qwa-payment-body{padding:15px 17px 17px}.qwa-pay-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.qwa-pay-detail-grid>div{padding:12px;border:1px solid #2d353e;border-radius:11px;background:#0b1118}.qwa-pay-detail-grid>div.focus{border-color:#7b4a27;background:#17120e}.qwa-pay-detail-grid span,.qwa-pay-detail-grid strong{display:block}.qwa-pay-detail-grid span{font-size:9px;color:#87939f}.qwa-pay-detail-grid strong{font-size:17px;margin-top:4px}.qwa-pay-detail-grid .focus strong{color:#ffad45}.qwa-pay-worker-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:8px;margin-top:10px}.qwa-pay-worker-meta>div{padding:10px 11px;border-radius:10px;background:#0a0e13}.qwa-pay-worker-meta span,.qwa-pay-worker-meta strong{display:block}.qwa-pay-worker-meta span{font-size:9px;color:#758391}.qwa-pay-worker-meta strong{font-size:12px;margin-top:3px}.qwa-pay-actions-row{margin-top:12px;padding-top:12px;border-top:1px solid #2a3037}.qwa-inline-pay-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) auto;gap:9px;align-items:end}.qwa-inline-pay-form label{font-size:10px;color:#9aa4ae;font-weight:750}.qwa-inline-pay-form input{display:block;width:100%;margin-top:4px}.qwa-paid-note{display:inline-flex;padding:9px 12px;border-radius:9px;background:#0b2e23;color:#75e2b6;font-size:11px;font-weight:850}.qwa-worker-payment-history{margin-top:12px}.qwa-worker-payment-history>summary{cursor:pointer;color:#c4ccd4;font-size:11px;font-weight:850}.qwa-worker-payment-history>div{display:grid;gap:7px;margin-top:8px}.qwa-worker-payment-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #2b323a;border-radius:10px;background:#0a0e13}.qwa-worker-payment-history strong,.qwa-worker-payment-history small{display:block}.qwa-worker-payment-history small{color:#7e8a96;margin-top:2px}.qwa-pay-empty{text-align:center;padding:36px}.qwa-pay-empty>span{margin:0 auto 9px;color:#ff9a2a}.qwa-pay-empty h3{margin:0}.qwa-pay-empty p{color:#818d99}.qwa-period-history{padding:17px}.qwa-period-history-list{display:grid;gap:7px;margin-top:12px}.qwa-period-history-list>div:not(.qwa-history-empty){display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #292f36}.qwa-period-history-list strong,.qwa-period-history-list small{display:block}.qwa-period-history-list small{color:#798692;margin-top:2px}.qwa-history-empty{padding:20px;text-align:center;color:#7f8a96}.qwa-payments-admin .status-pill.warning{color:#ffc576;background:#3b2610;border-color:#7b5425}
@media(max-width:1120px){.qwa-pay-stats{grid-template-columns:1fr 1fr}.qwa-payment-card>summary{grid-template-columns:minmax(220px,1fr) auto 160px 20px}.qwa-pay-worker-meta{grid-template-columns:1fr 1fr}.qwa-inline-pay-form{grid-template-columns:1fr 1fr}.qwa-inline-pay-form .btn{grid-column:1/-1}.qwa-pay-head{align-items:flex-start;flex-direction:column}.qwa-pay-head-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.qwa-pay-stats{grid-template-columns:1fr}.qwa-transfer-toolbar,.qwa-payment-section-head{align-items:stretch;flex-direction:column}.qwa-pay-filters{overflow:auto}.qwa-payment-card>summary{grid-template-columns:1fr auto}.qwa-payment-card>summary>.status-pill{grid-row:2}.qwa-pay-summary-amount{grid-row:2;grid-column:2}.qwa-pay-chevron{display:none}.qwa-pay-detail-grid{grid-template-columns:1fr 1fr}.qwa-pay-worker-meta{grid-template-columns:1fr 1fr}.qwa-inline-pay-form{grid-template-columns:1fr}.qwa-inline-pay-form .btn{grid-column:auto}.qwa-worker-payment-history article{grid-template-columns:1fr auto}.qwa-worker-payment-history article form{grid-column:1/-1}.qwa-period-history-list>div:not(.qwa-history-empty){grid-template-columns:auto 1fr}.qwa-period-history-list>div:not(.qwa-history-empty)>strong,.qwa-period-history-list>div:not(.qwa-history-empty)>.status-pill{grid-column:2}.qwa-pay-head-actions{display:grid;grid-template-columns:1fr}.qwa-period-select select,.qwa-state-select select{width:100%}}

/* v1.0.11 · admin worker premium cards */
.admin-worker-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.admin-worker-stat{padding:18px 20px}
.admin-worker-stat span{display:block;font-size:12px;letter-spacing:.08em;color:#9bb4d6;text-transform:uppercase;margin-bottom:6px}
.admin-worker-stat strong{display:block;font-size:32px;line-height:1.05;color:#fff}
.admin-worker-stat small{display:block;margin-top:7px;color:#81a1ca}

.admin-worker-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.admin-worker-card{
  padding:18px;
  position:relative;
  overflow:hidden;
}
.admin-worker-card::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg,#ff8b1f,#ff512f);
  opacity:.9;
}
.admin-worker-card.tone-good::before{background:linear-gradient(90deg,#26d18b,#89f7b3)}
.admin-worker-card.tone-medium::before{background:linear-gradient(90deg,#ff8b1f,#ffc14d)}
.admin-worker-card.tone-alert::before{background:linear-gradient(90deg,#ff566b,#ff8b1f)}
.admin-worker-card-top{
  display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:14px;
}
.admin-worker-identity{display:flex; gap:14px; align-items:flex-start; min-width:0}
.avatar.big{
  width:62px; height:62px; border-radius:18px;
  background:linear-gradient(135deg,#1e63ff,#ff7a1a);
  color:#fff; font-size:24px; font-weight:800;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  flex:0 0 62px;
}
.avatar.big.demo{background:linear-gradient(135deg,#6d7cff,#f74780)}
.admin-worker-name-row{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px}
.admin-worker-name-row h2{margin:0; font-size:26px; line-height:1.04; color:#fff}
.admin-worker-identity p{margin:0 0 8px; color:#90abcb; font-size:14px}
.admin-worker-badges{display:flex; flex-wrap:wrap; gap:8px}
.mini-chip{
  display:inline-flex; align-items:center; justify-content:center;
  height:24px; padding:0 10px; border-radius:999px;
  font-size:12px; font-weight:700; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04); color:#f2f5ff;
}
.mini-chip.demo{background:rgba(109,124,255,.14); color:#c9d2ff; border-color:rgba(109,124,255,.25)}
.mini-chip.good{background:rgba(38,209,139,.14); color:#8ef1bc; border-color:rgba(38,209,139,.24)}
.mini-chip.medium{background:rgba(255,139,31,.14); color:#ffd18c; border-color:rgba(255,139,31,.24)}
.mini-chip.alert{background:rgba(255,86,107,.14); color:#ffb3bc; border-color:rgba(255,86,107,.24)}
.admin-worker-quick-amount{
  min-width:160px; padding:14px 16px; border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(95,132,193,.18); text-align:right;
}
.admin-worker-quick-amount span{display:block; font-size:12px; color:#8ca9cf; margin-bottom:5px; text-transform:uppercase; letter-spacing:.08em}
.admin-worker-quick-amount strong{display:block; font-size:28px; line-height:1.02; color:#fff}
.admin-worker-meta-line{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px;
}
.admin-worker-meta-line span{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 10px; border-radius:999px;
  background:rgba(8,21,43,.82); border:1px solid rgba(73,110,172,.22);
  color:#b7cae6; font-size:12px; font-weight:700;
}
.admin-worker-metrics-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px;
}
.admin-worker-metrics-grid > div{
  padding:14px 14px 12px; border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  border:1px solid rgba(90,126,188,.16);
}
.admin-worker-metrics-grid span{display:block; font-size:11px; color:#8ea9cb; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px}
.admin-worker-metrics-grid strong{display:block; font-size:20px; color:#fff; line-height:1.1}
.admin-worker-card-actions{display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.admin-worker-card-actions form{margin:0}
.admin-workers-compact{padding:0; overflow:hidden}
.admin-workers-compact summary{cursor:pointer; list-style:none; padding:18px 20px; font-weight:800; color:#fff}
.admin-workers-compact summary::-webkit-details-marker{display:none}
.admin-workers-compact .table-scroll{padding:0 16px 16px}

@media (max-width:1200px){
  .admin-worker-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-worker-card-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .admin-worker-overview{grid-template-columns:1fr}
  .admin-worker-card-top{flex-direction:column}
  .admin-worker-quick-amount{width:100%; min-width:0; text-align:left}
  .admin-worker-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .admin-worker-metrics-grid{grid-template-columns:1fr}
  .admin-worker-name-row h2{font-size:23px}
}

/* v1.0.12 · Reportes separados en Rendimiento / Enlaces (ADMIN) */
.reports-split-heading{margin-bottom:14px}
.reports-inner-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:15px;
  padding:5px;
  border:1px solid #2e3744;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(15,19,26,.96),rgba(10,13,18,.98));
}
.reports-inner-tabs>a{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border-radius:12px;
  border:1px solid transparent;
  color:#aab6c7;
  transition:.18s ease;
}
.reports-inner-tabs>a:hover{
  background:rgba(255,126,27,.06);
  border-color:rgba(255,126,27,.18);
  color:#fff;
}
.reports-inner-tabs>a.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(255,126,27,.17),rgba(255,71,37,.07));
  border-color:#d76c24;
  box-shadow:inset 0 0 0 1px rgba(255,160,63,.06),0 12px 34px rgba(0,0,0,.14);
}
.reports-tab-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  display:grid;place-items:center;
  background:#111925;border:1px solid #303b49;color:#c7d3e4;
}
.reports-inner-tabs>a.active .reports-tab-icon{
  color:#ffad4b;border-color:#854c27;background:#25170f;
  box-shadow:0 0 22px rgba(255,120,22,.11);
}
.reports-inner-tabs strong{display:block;font-size:15px;line-height:1.1}
.reports-inner-tabs small{display:block;margin-top:4px;font-size:10px;color:#8091a7;font-weight:500}
.reports-inner-tabs>a.active small{color:#c69e7e}
.reports-panel{min-height:230px}
.reports-panel .card-head{margin-bottom:13px}
.reports-panel .card-head h2{margin:2px 0 0}
@media(max-width:680px){
  .reports-inner-tabs{grid-template-columns:1fr}
  .reports-inner-tabs>a{min-height:62px}
}

/* v1.0.13 · admin salary driven worker creation */
.salary-live-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 10px;
}
.salary-live-preview>div{
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(255,139,31,.24);
  background:linear-gradient(180deg,rgba(255,139,31,.08),rgba(255,255,255,.02));
}
.salary-live-preview span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c99f7d;margin-bottom:5px}
.salary-live-preview strong{display:block;font-size:18px;color:#fff}
.salary-formula-note{margin:0 0 14px;padding:10px 12px;border-radius:11px;background:#0d1219;border:1px solid #2c3541;color:#9bb0c8;font-size:11px;line-height:1.45}
@media(max-width:620px){.salary-live-preview{grid-template-columns:1fr}}

/* v1.0.14 · Qubexa official performance + admin-only link analysis */
.performance-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.performance-admin-stats>article{padding:17px 18px}
.performance-admin-stats span{display:block;color:#9aa8bb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.performance-admin-stats strong{display:block;margin-top:5px;font-size:30px;line-height:1;color:#fff}
.performance-admin-stats small{display:block;margin-top:6px;color:#71839a;font-size:10px}
.performance-admin-stats .danger{border-color:rgba(255,82,99,.38);background:linear-gradient(145deg,rgba(61,18,27,.72),rgba(15,16,21,.98))}
.performance-admin-stats .danger strong{color:#ff9da8}
.performance-attention,.links-attention,.links-analysis-rule{padding:18px;margin-bottom:14px}
.performance-attention{border-color:rgba(255,82,99,.34);background:linear-gradient(145deg,rgba(49,16,23,.72),rgba(12,15,20,.98))}
.performance-attention-list,.links-attention-list{display:grid;gap:8px;margin-top:14px}
.performance-attention-list>div,.links-attention-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,86,105,.16);border-radius:12px;background:rgba(255,255,255,.018)}
.performance-attention-list strong,.links-attention-list strong{display:block;font-size:12px}
.performance-attention-list small,.links-attention-list small{display:block;margin-top:3px;color:#8ea0b8;font-size:10px}
.performance-attention-list b{font-size:17px;color:#ff9ba8}
.performance-admin-table tr.needs-review td,.links-analysis-table tr.needs-review td{background:rgba(255,57,77,.075);border-color:rgba(255,82,99,.12)}
.performance-admin-table tr.needs-review td:first-child,.links-analysis-table tr.needs-review td:first-child{box-shadow:inset 3px 0 0 #ff5263}
.links-analysis-rule{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(255,139,31,.28);background:linear-gradient(145deg,rgba(42,28,16,.58),rgba(12,15,20,.98))}
.links-analysis-rule h2{margin:2px 0 6px;font-size:19px}.links-analysis-rule p{margin:0;color:#9aabc1;max-width:820px;font-size:11px;line-height:1.5}
.links-attention.has-alert{border-color:rgba(255,82,99,.34);background:linear-gradient(145deg,rgba(49,16,23,.67),rgba(12,15,20,.98))}
.links-analysis-table .tracking-code{max-width:240px}

.worker-performance-hero{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border-left:4px solid #687991}
.worker-performance-hero>div>span{display:block;color:#9aa8b9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.worker-performance-hero strong{display:block;font-size:38px;line-height:1;margin:7px 0;color:#fff}
.worker-performance-hero p{margin:0;color:#98a9bd;font-size:12px;max-width:760px}
.worker-performance-hero.perf-high{border-left-color:#20d89a;background:linear-gradient(90deg,rgba(9,59,45,.52),rgba(13,17,24,.98) 38%)}
.worker-performance-hero.perf-acceptable{border-left-color:#ffb53d;background:linear-gradient(90deg,rgba(61,43,15,.52),rgba(13,17,24,.98) 38%)}
.worker-performance-hero.perf-irregular{border-left-color:#ff8b1f;background:linear-gradient(90deg,rgba(69,36,12,.55),rgba(13,17,24,.98) 38%)}
.worker-performance-hero.perf-low{border-left-color:#ff5263;background:linear-gradient(90deg,rgba(62,18,26,.58),rgba(13,17,24,.98) 38%)}
.worker-performance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.worker-performance-metrics>article{padding:15px}
.worker-performance-metrics span{display:block;color:#8e9fb4;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.worker-performance-metrics strong{display:block;margin:6px 0 2px;color:#fff;font-size:24px}
.worker-performance-metrics small{color:#73859b;font-size:9px}
.worker-performance-metrics .good{border-color:rgba(32,216,154,.26)}
.worker-performance-metrics .medium{border-color:rgba(255,181,61,.26)}
.worker-performance-metrics .danger{border-color:rgba(255,82,99,.28)}
.performance-load-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.performance-load-row:last-child{border-bottom:0}.performance-load-row strong{display:block;font-size:12px}.performance-load-row small{display:block;margin-top:4px;color:#8497ae;font-size:10px}.performance-load-row>div:last-child{display:flex;align-items:center;gap:10px}.performance-load-row b{font-size:17px}
.performance-history-list{display:grid;gap:7px;margin-top:10px}.performance-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.performance-history-list>div:last-child{border-bottom:0}.performance-history-list strong{display:block;font-size:12px}.performance-history-list small{display:block;margin-top:3px;color:#7f91a7;font-size:9px}.performance-history-list>div>span:last-child{display:flex;align-items:center;gap:9px}.performance-history-list b{font-size:15px}.performance-history-list em{font-style:normal}

@media(max-width:1180px){.performance-admin-stats{grid-template-columns:repeat(2,1fr)}.worker-performance-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.performance-admin-stats{grid-template-columns:1fr 1fr}.performance-attention-list>div,.links-attention-list>div{grid-template-columns:auto 1fr}.performance-attention-list>div>b,.performance-attention-list>div>.status-pill,.links-attention-list>div>.status-pill{grid-column:2}.links-analysis-rule,.worker-performance-hero{align-items:flex-start;flex-direction:column}.worker-performance-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.performance-admin-stats,.worker-performance-metrics{grid-template-columns:1fr}.worker-performance-hero strong{font-size:32px}}

/* v1.0.15 · month selector for Admin reports */
.reports-heading-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.reports-month-selector label{display:flex;flex-direction:column;gap:5px;min-width:190px}
.reports-month-selector label>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#899bb3}
.reports-month-selector select{height:42px;border:1px solid #3d4653;border-radius:11px;background:#0d1118;color:#fff;padding:0 38px 0 12px;font-weight:800;outline:none}
.reports-month-selector select:focus{border-color:#ff8421;box-shadow:0 0 0 3px rgba(255,121,29,.10)}
@media(max-width:760px){.reports-heading-actions{width:100%;justify-content:stretch}.reports-month-selector{flex:1}.reports-month-selector label{min-width:0;width:100%}.reports-month-selector select{width:100%}.reports-heading-actions .btn{width:100%}}

/* v1.0.16 · Admin dashboard cleanup + reports repair */
.admin-dashboard .dashboard-side{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
  width:100%!important;
}
.admin-dashboard .dashboard-side>.premium-card{
  min-height:170px;
  height:100%;
}
.admin-dashboard .side-opportunity,
.admin-dashboard .quick-card{
  margin:0!important;
}
@media(max-width:820px){
  .admin-dashboard .dashboard-side{grid-template-columns:1fr!important;display:grid!important}
}

/* Reportes: selector estable y sin desbordes */
.reports-heading{align-items:flex-end}
.reports-heading-actions{max-width:100%}
.reports-month-selector{margin:0}
.reports-month-selector select{max-width:100%}
.reports-inner-tabs{overflow:hidden}
.reports-inner-tabs>a{min-width:0}
.reports-panel .table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:980px){
  .reports-heading{align-items:flex-start!important}
  .reports-heading-actions{width:100%;justify-content:flex-start!important}
}

/* v1.0.17 · Admin > Trabajadores / Subtrabajadores */
.admin-workers-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;border:1px solid #2e3641;border-radius:15px;background:#0d1118;width:max-content;max-width:100%}
.admin-workers-tabs a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;color:#9fb0c4;font-weight:800;font-size:13px}
.admin-workers-tabs a.active{background:linear-gradient(135deg,rgba(255,139,31,.2),rgba(255,81,47,.1));color:#fff;border:1px solid #ff7b1b;box-shadow:0 8px 24px rgba(255,103,24,.1)}
.subworkers-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subworkers-head-actions select{min-width:170px}
.subworker-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.subworker-admin-stats article{padding:17px 18px}.subworker-admin-stats span{display:block;color:#91a8c3;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.subworker-admin-stats strong{display:block;font-size:28px;margin-top:6px}.subworker-admin-stats small{display:block;color:#728da8;margin-top:4px;font-size:10px}
.subworker-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.subworker-admin-card{padding:18px}.subworker-admin-card.inactive{opacity:.72}.subworker-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subworker-person{display:flex;gap:13px;align-items:flex-start;min-width:0}.subworker-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subworker-title-line h2{margin:0;font-size:22px}.subworker-person p{margin:5px 0 3px;color:#9eb2c8;font-size:12px}.subworker-person small{color:#657e98;font-size:10px}.subworker-money{text-align:right;min-width:150px;padding:11px 13px;border:1px solid #343b44;background:#0c1016;border-radius:13px}.subworker-money span,.subworker-money small{display:block;color:#829ab3;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.subworker-money strong{display:block;font-size:22px;margin:4px 0}
.subworker-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.subworker-kpis>div{padding:10px;border-radius:12px;border:1px solid #28333e;background:#0b1118}.subworker-kpis span{display:block;color:#8298b0;font-size:9px;text-transform:uppercase}.subworker-kpis strong{display:block;margin-top:4px;font-size:17px}
.subworker-assignments{border-top:1px solid #27313b;padding-top:13px}.subworker-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subworker-section-title>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#2a1a11;color:#ffad47;font-size:11px;font-weight:900}.subworker-assignment-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #202a34}.subworker-assignment-row.off{opacity:.55}.subworker-assignment-row strong{display:block;font-size:12px}.subworker-assignment-row small{display:block;color:#788da3;font-size:9px;margin-top:2px}.subworker-assignment-row>div:last-child{text-align:right}.subworker-assignment-row>div:last-child span{display:block;color:#d0b092;font-size:9px}
.subworker-manage{margin-top:13px;border-top:1px solid #27313b;padding-top:11px}.subworker-manage>summary{cursor:pointer;color:#ff9b2a;font-weight:900;font-size:12px}.subworker-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.subworker-mini-form{padding:13px;border:1px solid #303842;border-radius:13px;background:#0b1016}.subworker-mini-form h3{margin:0 0 10px;font-size:14px}.subworker-mini-form label{display:block;margin-bottom:8px;font-size:10px;color:#95a8bc}.subworker-mini-form input,.subworker-mini-form select{width:100%;margin-top:4px}.subworker-mini-form.danger-zone{grid-column:1/-1;border-color:#5f3035;background:#170d10}.subworker-mini-form.danger-zone p{color:#b69298;font-size:11px}.subworker-reactivate{margin-top:12px}.subworker-empty{grid-column:1/-1;text-align:center;padding:44px 20px}.subworker-empty>span{display:inline-grid;place-items:center;color:#ff9c2b}.subworker-empty h3{margin:12px 0 5px}.subworker-empty p{color:#8197ad}
@media(max-width:1180px){.subworker-admin-stats{grid-template-columns:repeat(2,1fr)}.subworker-admin-list{grid-template-columns:1fr}.subworker-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.admin-workers-tabs{width:100%}.admin-workers-tabs a{flex:1;justify-content:center}.subworker-admin-stats{grid-template-columns:1fr 1fr}.subworker-card-head{flex-direction:column}.subworker-money{width:100%;text-align:left}.subworker-kpis{grid-template-columns:1fr 1fr}.subworker-manage-grid{grid-template-columns:1fr}.subworker-mini-form.danger-zone{grid-column:auto}}
@media(max-width:480px){.subworker-admin-stats{grid-template-columns:1fr}.subworker-kpis{grid-template-columns:1fr}}

/* v1.0.18 · ADMIN Organización + Oportunidades (replicadas de Qubexa) */
.org-summary-grid,.opportunity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.org-summary-grid>article,.opportunity-summary-grid>article{padding:18px 20px}
.org-summary-grid span,.opportunity-summary-grid span{display:block;color:#9bb4d6;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.org-summary-grid strong,.opportunity-summary-grid strong{display:block;color:#fff;font-size:30px;line-height:1}
.org-summary-grid small,.opportunity-summary-grid small{display:block;color:#7f9cbe;margin-top:7px;font-size:11px}
.org-summary-grid .warning,.opportunity-summary-grid .warning{border-color:rgba(255,142,31,.35);background:linear-gradient(145deg,rgba(43,28,18,.96),rgba(14,17,24,.98))}
.org-inner-tabs,.opportunity-inner-tabs{display:flex;gap:8px;padding:6px;border:1px solid #343c47;border-radius:15px;background:#0d1219;margin-bottom:16px;width:max-content;max-width:100%}
.org-inner-tabs a,.opportunity-inner-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:10px;font-size:12px;font-weight:850;color:#8ea7c6}
.org-inner-tabs a.active,.opportunity-inner-tabs a.active{color:#fff;background:linear-gradient(135deg,rgba(255,125,25,.24),rgba(255,70,39,.10));border:1px solid rgba(255,129,35,.34)}
.opportunity-inner-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff7f20;color:#fff;font-size:10px}
.org-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.org-editor-card{padding:0;overflow:hidden}.org-editor-card>summary{padding:16px 18px;cursor:pointer;list-style:none;font-weight:850;color:#fff}.org-editor-card>summary::-webkit-details-marker{display:none}
.org-mini-form{display:grid;gap:11px;padding:0 18px 18px}.org-mini-form label{display:grid;gap:6px;color:#9bb0c8;font-size:11px;font-weight:700}.org-mini-form input,.org-mini-form select{width:100%}
.org-manage-panel{padding:18px;margin-bottom:16px}.org-manage-list{display:grid;gap:12px;margin-top:14px}.org-manage-list>article{border:1px solid #303a45;border-radius:14px;background:#0b1016;overflow:hidden}.org-manage-group{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #252f3a}.org-manage-group form:first-child{display:flex;gap:8px;flex:1}.org-manage-group input{flex:1}.org-manage-site{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #202832}.org-manage-site:last-child{border-bottom:0}.org-manage-site strong{display:block;color:#fff}.org-manage-site small{display:block;color:#7f99b6;margin-top:2px}
.org-board{padding:20px;overflow:auto}.org-board-root{width:max-content;margin:0 auto 22px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#141a23,#1b1713);border:1px solid #5c422f;color:#fff}.org-board-root b{padding:4px 9px;border-radius:999px;background:#ff8422;color:#fff;font-size:11px}.org-groups-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:18px;min-width:900px}.org-group-card{border:1px solid #313a44;border-radius:18px;padding:14px;background:linear-gradient(180deg,#0e141c,#0a0e14)}.org-group-card>header{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border-radius:12px;border:1px solid #57402f;background:#18130f;color:#fff;font-weight:900;text-transform:uppercase}.org-group-card>header span{padding:3px 8px;border-radius:999px;background:#2d2117;color:#ffb05a;font-size:10px}.org-sites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.org-site-card{border:1px solid #303944;border-radius:14px;background:#0c1118;padding:13px;min-height:175px}.org-site-title{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #252f39}.org-site-title>span{color:#ff9e31}.org-site-title>div{flex:1;min-width:0}.org-site-title strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-site-title small{display:block;color:#758da8;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.org-site-title b{padding:3px 7px;border-radius:999px;background:#17202b;color:#a7bdd6;font-size:10px}.org-people-list{display:grid;gap:7px;padding-top:10px}.org-person-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:6px 0}.org-dot{width:9px;height:9px;border-radius:50%;background:#697789;box-shadow:0 0 0 3px rgba(105,119,137,.13)}.org-person-row.state-high .org-dot{background:#28d294}.org-person-row.state-acceptable .org-dot{background:#e9b23d}.org-person-row.state-irregular .org-dot{background:#ff8c23}.org-person-row.state-low .org-dot{background:#ff5466}.org-person-row strong{display:block;color:#eaf0f7;font-size:12px}.org-person-row small{display:block;color:#7690ad;font-size:9px;margin-top:2px}.org-sub-row{padding:7px;border-radius:9px;background:#101820;border:1px solid #263640}.org-sub-row em{font-style:normal;font-size:8px;color:#ffad52;background:#2b1c12;padding:2px 5px;border-radius:999px;margin-right:4px}.org-site-empty{display:grid;place-items:center;min-height:95px;color:#71879f;font-size:11px;border:1px dashed #2d3741;border-radius:10px}.org-unassigned{margin-top:14px;padding:14px 16px;border-color:#684b2d;background:linear-gradient(145deg,#18130e,#0d1016)}.org-unassigned>strong{color:#ffbf71}.org-unassigned>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.org-unassigned span{padding:5px 9px;border-radius:999px;background:#101722;border:1px solid #343e49;color:#c4d2e2;font-size:11px}.org-unassigned em{font-style:normal;color:#ff9a2b;font-size:8px;font-weight:900}.org-big-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;padding:24px;color:#8ba3bf}.org-big-empty h2{margin:10px 0 6px;color:#fff}.org-big-empty p{max-width:650px;margin:0 0 14px;line-height:1.5}.org-pages-editor{margin-bottom:14px}.org-pages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.org-page-card{padding:16px;display:flex;justify-content:space-between;gap:12px}.org-page-card h3{margin:3px 0 5px}.org-page-card p{margin:0;color:#8da6c3}.org-page-card code{display:block;margin-top:10px;padding:8px;border-radius:8px;background:#080c11;border:1px solid #2a333d;color:#f1ae62;overflow:hidden;text-overflow:ellipsis}.org-history-card{padding:10px 18px}.org-history-card>div{display:grid;grid-template-columns:145px 150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #242d36}.org-history-card>div:last-child{border-bottom:0}.org-history-card time{color:#7891ae;font-size:11px}.org-history-card strong{color:#fff;font-size:11px}.org-history-card span{color:#9fb2c9;font-size:11px}

.opportunity-readonly-note{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;margin-bottom:14px;border-color:#4d4336}.opportunity-readonly-note>span{color:#ff9e31}.opportunity-readonly-note strong{display:block;color:#fff}.opportunity-readonly-note p{margin:3px 0 0;color:#90a7c1;font-size:11px;line-height:1.5}.opportunity-empty-analysis{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:260px;padding:28px;color:#879fba}.opportunity-empty-analysis h2{margin:10px 0 7px;color:#fff}.opportunity-empty-analysis p{max-width:700px;margin:0;line-height:1.55}.opportunity-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.opportunity-analysis-card{padding:18px}.opportunity-analysis-card.candidate{border-color:#5f4d2f;background:linear-gradient(145deg,#15140f,#0b1017)}.opportunity-analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.opportunity-person{display:flex;align-items:center;gap:12px}.opportunity-person h2{margin:0 0 5px;font-size:20px}.opportunity-person small{color:#8097b2}.opportunity-score{text-align:right}.opportunity-score>strong{display:block;font-size:31px;color:#fff}.opportunity-score>small{display:block;color:#758da8;font-size:9px;text-transform:uppercase}.opportunity-score .mini-chip{margin-top:6px}.opportunity-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.opportunity-metrics>div{padding:11px;border-radius:12px;background:#0b1118;border:1px solid #2a343f}.opportunity-metrics span{display:block;color:#748da9;font-size:9px;text-transform:uppercase}.opportunity-metrics strong{display:block;color:#fff;font-size:17px;margin-top:4px}.opportunity-decision{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-radius:13px;margin-bottom:13px}.opportunity-decision.recommended{background:linear-gradient(100deg,rgba(255,128,28,.15),rgba(39,27,17,.45));border:1px solid #624227}.opportunity-decision.wait{background:#0c1219;border:1px solid #29343f}.opportunity-decision span{color:#f3a64e;font-size:9px;font-weight:850;text-transform:uppercase}.opportunity-decision h3{margin:4px 0 2px;font-size:17px}.opportunity-decision p{margin:0;color:#99abc0;font-size:11px}.opportunity-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.opportunity-evidence>div{padding:11px;border-radius:12px;border:1px solid #29333d;background:#0a0f15}.opportunity-evidence h4{margin:0 0 7px;color:#fff;font-size:11px}.opportunity-evidence ul{margin:0;padding-left:17px;color:#91a7c0;font-size:10px;line-height:1.5}.opportunity-evidence p{margin:0;color:#91a7c0;font-size:10px}.opportunity-analysis-card>footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;padding-top:12px;border-top:1px solid #28323c}.opportunity-analysis-card>footer small{display:block;color:#7790ac;font-size:9px}.opportunity-analysis-card>footer strong{display:block;color:#fff;margin:2px 0}.opportunity-card-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.assigned-opportunities-panel{padding:17px}.assigned-opportunity-list{display:grid;gap:9px;margin-top:14px}.assigned-opportunity-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #2d3741;border-radius:13px;background:#0b1016}.assigned-opportunity-main span{display:block;color:#f2a351;font-size:10px;font-weight:800}.assigned-opportunity-main strong{display:block;color:#fff;margin:2px 0}.assigned-opportunity-main small,.assigned-opportunity-main em{display:block;color:#7e97b3;font-size:9px;font-style:normal;margin-top:2px}.assigned-opportunity-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.opportunity-create-dialog{max-width:720px}.opportunity-safety{padding:11px 13px;border-radius:12px;background:#111820;border:1px solid #394651;margin:12px 0}.opportunity-safety strong{display:block;color:#ffad4e}.opportunity-safety p{margin:3px 0 0;color:#8fa4bd;font-size:10px}

@media(max-width:1180px){.org-summary-grid,.opportunity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-editor-grid{grid-template-columns:1fr}.opportunity-analysis-grid{grid-template-columns:1fr}}
@media(max-width:760px){.org-summary-grid,.opportunity-summary-grid{grid-template-columns:1fr}.org-inner-tabs,.opportunity-inner-tabs{width:100%}.org-inner-tabs a,.opportunity-inner-tabs a{flex:1;padding:9px}.org-history-card>div{grid-template-columns:1fr;gap:4px}.opportunity-metrics{grid-template-columns:repeat(2,1fr)}.opportunity-evidence{grid-template-columns:1fr}.opportunity-analysis-card>header,.opportunity-analysis-card>footer,.opportunity-decision{flex-direction:column;align-items:flex-start}.opportunity-score{text-align:left}.opportunity-card-actions{justify-content:flex-start}.assigned-opportunity-list>article{grid-template-columns:auto 1fr}.assigned-opportunity-list>article>.status-pill,.assigned-opportunity-actions{grid-column:2}.assigned-opportunity-actions{justify-content:flex-start}}

/* v1.0.19 · Admin Bonos + Préstamos */
.admin-workers-tabs{flex-wrap:wrap}
.workers-period-select select,.loans-head-actions select{min-height:42px}
.bonus-admin-stats,.loan-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.bonus-admin-stats>article,.loan-admin-stats>article{padding:18px 20px}
.bonus-admin-stats span,.loan-admin-stats span{display:block;color:#93a9c5;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.bonus-admin-stats strong,.loan-admin-stats strong{display:block;font-size:29px;margin-top:6px;color:#fff}
.bonus-admin-stats small,.loan-admin-stats small{display:block;color:#768da9;margin-top:5px}
.bonus-admin-stats .highlight,.loan-admin-stats .highlight{border-color:#8a4a22;background:linear-gradient(145deg,rgba(58,31,16,.62),rgba(10,13,18,.98))}
.bonus-admin-stats .highlight strong,.loan-admin-stats .highlight strong{color:#ffad43}
.bonus-admin-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px;margin-bottom:16px}
.bonus-new-rule,.bonus-rules-list{padding:18px}
.bonus-rule-scroll{display:flex;flex-direction:column;gap:9px;margin-top:14px;max-height:430px;overflow:auto;padding-right:4px}
.bonus-rule-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #303943;border-radius:13px;background:#0a0e14}
.bonus-rule-row.off{opacity:.62}.bonus-rule-row strong{display:block}.bonus-rule-row small{display:block;margin-top:4px;color:#869ab2}
.bonus-rule-row form{display:flex;align-items:center;gap:7px}.bonus-rule-row input[type=date]{width:140px}
.bonus-captor-list,.loan-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bonus-captor-card,.loan-admin-card{padding:18px}
.bonus-captor-head,.loan-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.bonus-captor-head h2,.loan-card-head h2{margin:0;font-size:22px}.bonus-captor-head p,.loan-card-head p{margin:4px 0 0;color:#8ea5c0}
.bonus-captor-total,.loan-balance{min-width:160px;text-align:right;padding:12px 14px;border-radius:14px;border:1px solid #3d3a36;background:rgba(255,122,24,.055)}
.bonus-captor-total span,.loan-balance span{display:block;color:#9c8b7b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.bonus-captor-total strong,.loan-balance strong{display:block;color:#ffad43;font-size:25px;margin-top:4px}
.bonus-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.bonus-detail-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#0a1018;border:1px solid #29333f}.bonus-detail-list strong{display:block}.bonus-detail-list small{display:block;color:#8296af;margin-top:3px}.bonus-detail-list>div>strong{color:#68e5ad;font-size:18px}
.bonus-empty,.loan-empty{grid-column:1/-1;padding:28px;text-align:center}.bonus-empty h3,.loan-empty h3{margin:0 0 6px}
.loans-head-actions{display:flex;gap:10px;align-items:center}
.loan-admin-card.status-paid{border-color:#1f6852}.loan-admin-card.status-cancelled{opacity:.66}
.loan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.loan-kpis>div{padding:12px;border-radius:13px;border:1px solid #2d3743;background:#0a1018}.loan-kpis span{display:block;color:#8196af;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.loan-kpis strong{display:block;font-size:18px;margin-top:5px}
.loan-actions-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid #38332f;border-radius:14px;background:rgba(255,122,24,.035)}
.loan-installment-form{display:flex;gap:9px;align-items:end}.loan-installment-form label{flex:1}.loan-cancel-form{display:flex;gap:7px;align-items:end}.loan-cancel-form input{min-width:170px}
.loan-current-installment{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.loan-current-installment>span{color:#8fa4bd}.loan-current-installment>strong{font-size:22px;color:#ffad43}.loan-current-installment form{display:flex;gap:7px;justify-content:flex-end}
.loan-history{margin-top:13px;border-top:1px solid #293440;padding-top:10px}.loan-history summary{cursor:pointer;font-weight:800}.loan-history>div{display:flex;flex-direction:column;gap:7px;margin-top:10px}.loan-history article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid #2a343f;border-radius:12px;background:#090e14}.loan-history strong{display:block}.loan-history small{display:block;color:#8297af;margin-top:3px}
@media(max-width:1180px){.bonus-admin-layout{grid-template-columns:1fr}.bonus-captor-list,.loan-admin-list{grid-template-columns:1fr}}
@media(max-width:900px){.bonus-admin-stats,.loan-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-rule-row{grid-template-columns:1fr auto}.bonus-rule-row form{grid-column:1/-1}.loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-actions-area{grid-template-columns:1fr}.loan-installment-form,.loan-cancel-form,.loan-current-installment,.loan-current-installment form{flex-direction:column;display:flex;align-items:stretch}.bonus-captor-head,.loan-card-head{flex-direction:column}.bonus-captor-total,.loan-balance{width:100%;text-align:left}}
@media(max-width:560px){.bonus-admin-stats,.loan-admin-stats,.loan-kpis{grid-template-columns:1fr}.loans-head-actions{align-items:stretch;flex-direction:column}.bonus-rule-row{grid-template-columns:1fr}.bonus-rule-row input[type=date]{width:100%}}

/* v1.0.20 · Admin finance strip + payment system controls */
.admin-finance-dashboard{margin-top:16px}
.admin-finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.admin-finance-head h2{margin:0;font-size:20px;color:#fff}
.admin-finance-head p{margin:5px 0 0;color:#89a5c7;font-size:12px}
.admin-finance-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.finance-mini{min-height:112px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:17px 16px;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.finance-mini:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-38px;top:-54px;background:rgba(255,255,255,.07)}
.finance-mini span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.72)}
.finance-mini strong{display:block;margin-top:8px;font-size:25px;line-height:1;color:#fff}
.finance-mini small{display:block;margin-top:8px;font-size:10px;color:rgba(255,255,255,.58)}
.finance-mini.generated{background:linear-gradient(135deg,#1c62dc,#4996f6)}
.finance-mini.bonus{background:linear-gradient(135deg,#199c9c,#27c0b3)}
.finance-mini.transfer{background:linear-gradient(135deg,#138f91,#21b8ad)}
.finance-mini.discount{background:linear-gradient(135deg,#e5465f,#ff6477)}
.finance-mini.adjustment{background:linear-gradient(135deg,#189d94,#27b8aa)}
.finance-mini.paid{background:linear-gradient(135deg,#20a95f,#37ce73)}

.worker-finance-dialog .worker-finance-card{width:min(920px,94vw);max-height:88vh;overflow:auto}
.worker-finance-card .dialog-head p{margin:5px 0 0;color:#849fbe;font-size:12px}
.worker-finance-section{padding:16px 0;border-top:1px solid rgba(111,137,178,.16)}
.worker-finance-section:first-of-type{border-top:0}
.worker-finance-section>div>h3{margin:0;font-size:17px;color:#fff}
.worker-finance-section>div>p{margin:5px 0 12px;color:#87a3c5;font-size:12px}
.worker-finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.worker-finance-form label{display:flex;flex-direction:column;gap:6px;color:#9db5d4;font-size:11px;font-weight:700}
.worker-finance-form .span-2{grid-column:1/-1}
.worker-finance-form .btn{min-height:42px}
.finance-hint{display:block;margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(255,137,26,.08);border:1px solid rgba(255,137,26,.18);color:#d6a472;font-size:11px;line-height:1.45}
.finance-history{display:grid;gap:8px;margin-top:12px}
.finance-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(111,137,178,.13)}
.finance-history article.cancelled{opacity:.45}
.finance-history strong{display:block;color:#fff;font-size:13px}
.finance-history small{display:block;margin-top:3px;color:#839fbe;font-size:10px}

@media(max-width:1360px){.admin-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.admin-finance-head{align-items:flex-start;flex-direction:column}.admin-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-finance-form{grid-template-columns:1fr}}
@media(max-width:560px){.admin-finance-strip{grid-template-columns:1fr}.finance-mini{min-height:96px}.worker-finance-card{padding:16px!important}}

/* v1.0.20 · fortnightly Admin payment center */
.qwa-fortnight-section{margin:18px 0}
.qwa-fortnight-list{display:grid;gap:12px}
.qwa-fortnight-worker{padding:16px}
.qwa-fortnight-worker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.qwa-fortnight-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qwa-fortnight-half{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,140,30,.045);border:1px solid rgba(255,140,30,.16)}
.qwa-fortnight-half>div>span{display:block;color:#f7f9ff;font-weight:800;font-size:13px}
.qwa-fortnight-half>div>small{display:block;margin-top:3px;color:#89a4c3;font-size:10px}
.qwa-fortnight-half>strong{font-size:24px;color:#fff;text-align:right}
.qwa-fortnight-break{grid-column:1/-1;display:flex;gap:14px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}
.qwa-fortnight-break span{font-size:10px;color:#91aac8}
.qwa-fortnight-half form{justify-self:end}
@media(max-width:760px){.qwa-fortnight-halves{grid-template-columns:1fr}.qwa-fortnight-worker>header{align-items:flex-start;flex-direction:column}.qwa-fortnight-half{grid-template-columns:1fr}.qwa-fortnight-half>strong{text-align:left}.qwa-fortnight-half form{justify-self:stretch}.qwa-fortnight-half form .btn{width:100%}}

/* v1.0.21 · Admin activity calendar */
.admin-activity-calendar{display:flex;flex-direction:column;gap:14px}.activity-heading{align-items:flex-end}.activity-worker-selector{min-width:250px}.activity-worker-selector label{display:flex;flex-direction:column;gap:6px}.activity-worker-selector label span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ff9b28;text-transform:uppercase}.activity-worker-selector select{min-height:44px}
.activity-toolbar{padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.activity-month-nav{display:flex;align-items:center;gap:12px}.activity-month-nav a{width:38px;height:38px;border-radius:11px;border:1px solid #3d4652;display:grid;place-items:center;font-size:24px;background:#0d131b}.activity-month-nav strong{min-width:145px;text-align:center}.activity-filter-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.activity-filter-pills a{padding:9px 13px;border-radius:10px;border:1px solid #37414e;background:#0d131b;font-size:12px;font-weight:800;color:#c9d3df}.activity-filter-pills a.active{border-color:#ff8421;background:rgba(255,120,26,.14);color:#fff}.activity-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:10px;color:#9caabc}.activity-legend span{display:flex;align-items:center;gap:5px}.activity-legend i,.day-dots i{width:8px;height:8px;border-radius:50%;display:inline-block}.worked{--activity:#29c578}.partial{--activity:#f0aa26}.absent{--activity:#ef4d60}.unmarked{--activity:#9aa7b8}.activity-legend i.worked,.day-dots i.worked{background:#29c578}.activity-legend i.partial,.day-dots i.partial{background:#f0aa26}.activity-legend i.absent,.day-dots i.absent{background:#ef4d60}.activity-legend i.unmarked,.day-dots i.unmarked{background:#9aa7b8}
.activity-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:14px;align-items:start}.activity-calendar-card,.activity-day-panel{padding:18px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;color:#8291a5;font-size:11px;font-weight:900;text-transform:uppercase}.calendar-empty{min-height:92px}.calendar-day{min-height:92px;border:1px solid #313a46;border-radius:13px;padding:10px;background:linear-gradient(180deg,#10151d,#0c1016);display:flex;flex-direction:column;align-items:flex-start;transition:.15s ease;position:relative;overflow:hidden}.calendar-day:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--edge,#38414d)}.calendar-day.has-worked{--edge:#29c578}.calendar-day.has-partial{--edge:#f0aa26}.calendar-day.has-absent{--edge:#ef4d60}.calendar-day.only-unmarked{--edge:#697586}.calendar-day:hover{border-color:#67503c;transform:translateY(-1px)}.calendar-day.selected{border-color:#ff8421;box-shadow:0 0 0 2px rgba(255,132,33,.12);background:linear-gradient(180deg,rgba(255,128,31,.10),#0d1117)}.calendar-day.future{opacity:.48}.calendar-day strong{font-size:20px}.day-dots{display:flex;gap:4px;margin:9px 0}.calendar-day small{margin-top:auto;color:#8d9caf;font-size:10px}.calendar-help{font-size:11px;color:#8796aa;margin:14px 0 0}
.activity-day-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-day-panel header span{display:block;font-size:10px;font-weight:900;color:#8d9bae;letter-spacing:.1em}.activity-day-panel header h2{margin:5px 0 0;font-size:24px}.activity-day-panel header>b{background:#151d28;border:1px solid #313c49;border-radius:999px;padding:6px 10px;font-size:11px}.activity-day-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.activity-day-counts a{border:1px solid #333c49;border-radius:12px;padding:12px 13px;background:#0d131b}.activity-day-counts a.active{border-color:var(--activity);box-shadow:0 0 0 1px color-mix(in srgb,var(--activity) 25%, transparent)}.activity-day-counts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d9caf}.activity-day-counts strong{display:block;font-size:25px;margin-top:5px}.activity-selected-filter{display:flex;gap:7px;align-items:center;font-size:11px;color:#8ea0b7;margin:0 0 10px}.activity-selected-filter strong{color:#fff}.activity-selected-filter a{margin-left:auto;color:#ff9b2c;font-weight:800}.activity-day-list{display:flex;flex-direction:column;gap:8px}.activity-round-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;border:1px solid #2d3744;border-radius:12px;background:#0c1118}.activity-round-row.worked{border-left:3px solid #29c578}.activity-round-row.partial{border-left:3px solid #f0aa26}.activity-round-row.absent{border-left:3px solid #ef4d60}.activity-round-row.unmarked{border-left:3px solid #7d8998}.activity-person{display:flex;align-items:center;gap:9px;min-width:0}.activity-person strong{display:block;font-size:12px}.activity-person small{display:block;font-size:10px;color:#8799af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-correction-form{display:flex;align-items:center;gap:6px}.activity-correction-form select{min-height:34px;padding:5px 28px 5px 8px;font-size:11px}.activity-correction-form .btn{min-height:34px;padding:6px 10px}.future-note{font-size:10px;color:#7f8b9b}.activity-empty{text-align:center;padding:30px 12px;color:#91a2b7}.activity-empty strong{display:block;color:#fff}.activity-empty p{margin:5px 0 0;font-size:11px}
@media(max-width:1180px){.activity-toolbar{grid-template-columns:1fr}.activity-filter-pills{justify-content:flex-start}.activity-legend{justify-content:flex-start}.activity-layout{grid-template-columns:1fr}.activity-day-panel{order:-1}.activity-worker-selector{width:100%;min-width:0}.activity-heading{align-items:flex-start}}
@media(max-width:760px){.calendar-weekdays,.calendar-grid{gap:5px}.calendar-day{min-height:76px;padding:7px}.calendar-day strong{font-size:16px}.calendar-day small{font-size:9px}.activity-day-counts{grid-template-columns:1fr 1fr}.activity-round-row{grid-template-columns:1fr auto}.activity-correction-form{grid-column:1/-1;justify-content:flex-end}.activity-toolbar{padding:12px}.activity-calendar-card,.activity-day-panel{padding:12px}}
@media(max-width:520px){.calendar-day{min-height:68px}.day-dots{margin:6px 0}.calendar-day small{display:none}.activity-day-counts{grid-template-columns:1fr 1fr}.activity-filter-pills a{padding:8px 10px;font-size:11px}}

/* v1.0.22 · economic summary aligned with Qubexza Work premium dark UI */
.admin-finance-dashboard{
  margin-top:16px;
  padding:18px;
  background:linear-gradient(145deg,rgba(16,21,29,.98),rgba(8,11,16,.99));
  border-color:#303944;
}
.admin-finance-dashboard:before{
  background:linear-gradient(125deg,rgba(255,128,32,.045),transparent 36%);
}
.admin-finance-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(130,145,165,.12);
}
.admin-finance-title{display:flex;align-items:center;gap:12px;min-width:0}
.admin-finance-title .glow-icon.orange{
  width:44px;height:44px;border-radius:13px;
  color:#ffab43;background:rgba(119,57,15,.26);
  border:1px solid #6f4828;box-shadow:0 0 26px rgba(255,115,22,.10);
}
.admin-finance-head h2{margin:0;font-size:19px;color:#fff}
.admin-finance-head p{margin:4px 0 0;color:#8fa2b7;font-size:11px;line-height:1.4}
.admin-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.finance-mini{
  min-height:92px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #303944;
  border-radius:15px;
  background:linear-gradient(145deg,rgba(15,20,28,.96),rgba(10,13,18,.98));
  box-shadow:none;
  position:relative;
  overflow:hidden;
}
.finance-mini:before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:0 3px 3px 0;
  background:#ff8a1c;
}
.finance-mini:after{display:none}
.finance-mini-icon{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;
  color:#ffad43;background:rgba(119,57,15,.22);border:1px solid rgba(128,81,37,.7);
}
.finance-mini>div{min-width:0}
.finance-mini span:not(.finance-mini-icon){display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#91a2b6}
.finance-mini strong{display:block;margin-top:5px;font-size:21px;line-height:1.05;color:#fff;letter-spacing:-.02em}
.finance-mini small{display:block;margin-top:5px;font-size:9px;color:#6f8297}
.finance-mini.generated:before{background:#ff8a1c}
.finance-mini.generated .finance-mini-icon{color:#ffad43;background:rgba(119,57,15,.22);border-color:#6f4828}
.finance-mini.bonus:before{background:#20d0a2}
.finance-mini.bonus .finance-mini-icon{color:#62ebc8;background:rgba(19,98,78,.20);border-color:#246653}
.finance-mini.transfer:before{background:#4fa3ff}
.finance-mini.transfer .finance-mini-icon{color:#7dbbff;background:rgba(26,78,128,.20);border-color:#315d86}
.finance-mini.discount:before{background:#ff5c6d}
.finance-mini.discount .finance-mini-icon{color:#ff8995;background:rgba(126,33,46,.20);border-color:#70333d}
.finance-mini.adjustment:before{background:#c37cff}
.finance-mini.adjustment .finance-mini-icon{color:#d39cff;background:rgba(77,44,109,.22);border-color:#5d3c78}
.finance-mini.paid:before{background:#36d37e}
.finance-mini.paid .finance-mini-icon{color:#73e6a5;background:rgba(26,98,61,.22);border-color:#2d6849}
.finance-mini:hover{border-color:#4b515a;background:linear-gradient(145deg,rgba(18,23,31,.98),rgba(11,14,19,.99))}

@media(max-width:1180px){.admin-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .admin-finance-head{align-items:flex-start;flex-direction:column}
  .admin-finance-strip{grid-template-columns:1fr}
  .finance-mini{min-height:82px}
}

/* v1.0.23 · improve economic summary label contrast */
.admin-finance-dashboard .finance-mini span:not(.finance-mini-icon){
  color:#f2f5fa !important;
  font-weight:800 !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.admin-finance-dashboard .finance-mini small{
  color:#d2d9e2 !important;
  font-weight:600 !important;
  opacity:.9 !important;
}
.admin-finance-dashboard .finance-mini strong{
  color:#ffffff !important;
}

/* v1.0.24 · demo worker controls (Admin only) */
.page-heading-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.page-heading-buttons form{margin:0}
.admin-worker-card .mini-chip.demo{box-shadow:0 0 0 1px rgba(255,139,31,.08),0 8px 22px rgba(255,107,25,.08)}
@media(max-width:760px){.page-heading-buttons{width:100%;justify-content:flex-start}.page-heading-buttons .btn{flex:1 1 auto}}

/* v1.0.25 · Admin workers: compact directory + full individual ficha */
.admin-worker-directory{padding:0;overflow:hidden}
.admin-worker-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(91,116,151,.2)}
.admin-worker-directory-head h2{margin:2px 0 0;font-size:23px}
.admin-worker-list{display:flex;flex-direction:column}
.admin-worker-list-row{display:grid;grid-template-columns:minmax(230px,1.75fr) 86px 80px minmax(120px,.9fr) 105px minmax(125px,.9fr) minmax(125px,.9fr) 18px;gap:12px;align-items:center;min-height:76px;padding:11px 18px;border-bottom:1px solid rgba(91,116,151,.13);transition:.16s ease;background:rgba(255,255,255,.006)}
.admin-worker-list-row:last-child{border-bottom:0}
.admin-worker-list-row:hover{background:linear-gradient(90deg,rgba(255,126,26,.06),rgba(255,255,255,.015));box-shadow:inset 3px 0 0 #ff861f}
.admin-worker-list-person{display:flex;align-items:center;gap:11px;min-width:0}
.admin-worker-list-person>div{min-width:0}
.admin-worker-list-person strong{display:flex;align-items:center;gap:7px;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-worker-list-person strong em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#c9d2ff;background:rgba(109,124,255,.14);border:1px solid rgba(109,124,255,.22);border-radius:999px;padding:3px 6px}
.admin-worker-list-person small{display:block;margin-top:3px;color:#8299b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-worker-list-cell span{display:block;color:#7890ae;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.admin-worker-list-cell strong{display:block;color:#f4f7fc;font-size:13px;white-space:nowrap}
.admin-worker-list-cell strong.perf-good{color:#61e6ab}.admin-worker-list-cell strong.perf-medium{color:#ffc063}.admin-worker-list-cell strong.perf-alert{color:#ff7483}
.admin-worker-list-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.admin-worker-list-status small{color:#7f94b0;font-size:9px;white-space:nowrap}
.admin-worker-list-arrow{font-size:29px;color:#ff962a;font-weight:300;line-height:1}
.admin-worker-list-empty{padding:50px 20px;text-align:center}.admin-worker-list-empty h3{margin:0 0 6px}.admin-worker-list-empty p{margin:0;color:#8095b1}

.admin-worker-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-worker-detail-actions{display:flex;gap:9px;flex-wrap:wrap}
.admin-worker-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:14px;overflow:hidden;position:relative}
.admin-worker-profile-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff8a1f}.admin-worker-profile-hero.tone-good:before{background:#2bd091}.admin-worker-profile-hero.tone-alert:before{background:#ff566b}
.admin-worker-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.admin-worker-profile-identity h1{margin:0;font-size:31px;line-height:1}.admin-worker-profile-identity p{margin:7px 0 10px;color:#8fa7c6}.admin-worker-profile-generated{text-align:right;min-width:210px;padding:14px 17px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(90,124,170,.2)}.admin-worker-profile-generated span,.admin-worker-profile-generated small{display:block;color:#8198b7}.admin-worker-profile-generated strong{display:block;font-size:32px;color:#fff;margin:4px 0}
.admin-worker-profile-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-worker-profile-kpis article{padding:15px 16px}.admin-worker-profile-kpis span{display:block;color:#7e96b6;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.admin-worker-profile-kpis strong{font-size:18px;color:#fff;white-space:nowrap}
.admin-worker-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr);gap:14px;align-items:start}.admin-worker-profile-main,.admin-worker-profile-side{display:flex;flex-direction:column;gap:14px}.admin-worker-detail-card,.admin-worker-finance-panel{padding:18px}.admin-worker-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.admin-worker-detail-list>div{padding:12px 13px;border:1px solid rgba(91,118,155,.16);border-radius:12px;background:rgba(255,255,255,.015)}.admin-worker-detail-list span,.admin-worker-performance-row span{display:block;color:#7e95b3;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.admin-worker-detail-list strong{font-size:14px;color:#f2f5fa}.admin-worker-performance-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.admin-worker-performance-row>div{padding:14px;border-radius:13px;background:rgba(255,255,255,.018);border:1px solid rgba(91,118,155,.16)}.admin-worker-performance-row strong{font-size:19px;color:#fff}
.admin-worker-finance-panel .worker-finance-form{margin-top:12px}.admin-worker-danger-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-color:rgba(255,86,107,.32)}.admin-worker-danger-card h3{margin:2px 0 4px}.admin-worker-danger-card p{margin:0;color:#8e9db1}

@media(max-width:1400px){.admin-worker-list-row{grid-template-columns:minmax(220px,1.6fr) 70px 66px minmax(110px,.8fr) 90px minmax(115px,.8fr) 110px 16px}.admin-worker-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.admin-worker-directory-head{align-items:flex-start;flex-direction:column}.admin-worker-directory-head .search-box{width:100%;max-width:none}.admin-worker-list-row{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(80px,.7fr)) 18px}.admin-worker-list-cell:nth-of-type(4),.admin-worker-list-cell:nth-of-type(5),.admin-worker-list-status{display:none}.admin-worker-profile-grid{grid-template-columns:1fr}.admin-worker-profile-hero{align-items:flex-start}.admin-worker-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-worker-list-row{grid-template-columns:minmax(190px,1fr) 70px 18px}.admin-worker-list-cell{display:none}.admin-worker-list-cell:nth-of-type(1){display:block}.admin-worker-profile-hero{flex-direction:column}.admin-worker-profile-generated{width:100%;text-align:left}.admin-worker-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-worker-detail-list,.admin-worker-performance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-worker-detail-toolbar{align-items:flex-start;flex-direction:column}.admin-worker-danger-card{align-items:flex-start;flex-direction:column}}

/* v1.0.26 · worker activity calendar + CUP payment card */
.worker-activity-toolbar{padding:16px 18px;display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}
.worker-edit-window{display:flex;align-items:center;gap:10px;color:#dbe6f5}.worker-edit-window>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,133,31,.12);border:1px solid rgba(255,133,31,.28);color:#ff9b39}.worker-edit-window strong{display:block;font-size:12px}.worker-edit-window small{display:block;color:#8498b4;margin-top:2px}
.worker-activity-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:14px}.worker-activity-day-panel{padding:18px}.worker-activity-day-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.worker-activity-day-panel>header span:first-child{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8fa2bd}.worker-activity-day-panel h2{margin:5px 0 0;font-size:24px}.activity-day-counts.worker{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.activity-day-counts.worker>div{padding:12px;border:1px solid #293446;border-radius:13px;background:#0d1219}.activity-day-counts.worker span{display:block;color:#94a7c2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.activity-day-counts.worker strong{display:block;font-size:23px;margin-top:4px}.activity-day-counts.worker .worked{border-color:rgba(31,209,139,.25)}.activity-day-counts.worker .partial{border-color:rgba(54,139,255,.25)}.activity-day-counts.worker .absent{border-color:rgba(255,82,99,.28)}
.worker-round-list{display:grid;gap:9px}.worker-round-card{padding:12px;border:1px solid #283343;border-radius:13px;background:#0c1118;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.worker-round-card>div>strong{display:block}.worker-round-card>div>small{display:block;color:#8295af;margin-top:4px}.worker-round-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.worker-round-edit select{min-width:0}.worker-round-card.worked{border-left:3px solid #25d28e}.worker-round-card.partial{border-left:3px solid #378cff}.worker-round-card.absent{border-left:3px solid #ff5263}.worker-round-card.unmarked{border-left:3px solid #6f7d90}.worker-window-closed{margin-top:14px;padding:12px 13px;border-radius:12px;background:rgba(255,139,31,.08);border:1px solid rgba(255,139,31,.2);color:#c9a17c;font-size:12px;line-height:1.45}.calendar-day.editable{box-shadow:inset 0 0 0 1px rgba(255,139,31,.18)}.calendar-day em{display:block;margin-top:5px;color:#ff9d36;font-size:9px;font-style:normal;font-weight:800}

.worker-profile-grid{margin-bottom:14px}.worker-cup-card-panel{padding:20px}.worker-cup-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.worker-cup-head h2{margin:2px 0 6px;font-size:24px}.worker-cup-head p{margin:0;color:#8fa4bf}.cup-card-visual{min-height:170px;border-radius:22px;padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:radial-gradient(circle at 85% 10%,rgba(255,162,61,.22),transparent 34%),linear-gradient(135deg,#1b1110,#301710 52%,#11151d);border:1px solid rgba(255,139,31,.34);box-shadow:0 20px 48px rgba(0,0,0,.25);position:relative;overflow:hidden}.cup-card-visual:after{content:"Q";position:absolute;right:20px;top:4px;font-size:110px;font-weight:900;color:rgba(255,139,31,.06);line-height:1}.cup-card-visual small{display:block;color:#ffb15e;font-size:12px;font-weight:900;letter-spacing:.14em}.cup-card-visual strong{display:block;margin-top:16px;font-size:27px;letter-spacing:.08em;color:#fff;position:relative;z-index:1}.cup-card-visual span{display:block;margin-top:8px;color:#b8a89c}.cup-card-visual>b{position:relative;z-index:1;color:#ffd4aa;font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06)}.cup-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8496ad;font-size:11px;margin:9px 2px 14px}.cup-card-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.cup-reveal-form{display:flex;gap:8px;flex-wrap:wrap}.cup-reveal-form input{min-width:220px}.cup-card-edit>summary{list-style:none;cursor:pointer}.cup-card-edit>summary::-webkit-details-marker{display:none}.cup-card-edit[open]{width:100%;margin-top:4px;padding:14px;border:1px solid #2e3948;border-radius:14px;background:#0c1118}.cup-card-edit[open]>summary{margin-bottom:14px}.cup-card-empty{display:flex;gap:12px;align-items:center;padding:16px;border:1px dashed #3b4657;border-radius:14px;background:#0c1118;margin-bottom:14px}.cup-card-empty>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,139,31,.1);color:#ff9d36}.cup-card-empty p{margin:4px 0 0;color:#8296b0}.cup-card-new-form{max-width:760px}.hint{color:#8395ad;font-size:11px;line-height:1.45}

@media(max-width:1050px){.worker-activity-layout{grid-template-columns:1fr}.worker-activity-toolbar{align-items:flex-start}.cup-card-visual strong{font-size:23px}}
@media(max-width:620px){.worker-activity-toolbar{display:grid;grid-template-columns:1fr}.activity-legend{justify-content:flex-start}.activity-day-counts.worker{grid-template-columns:1fr 1fr}.worker-round-edit{grid-template-columns:1fr}.worker-cup-head{flex-direction:column}.cup-card-visual{min-height:150px;padding:18px}.cup-card-visual strong{font-size:19px;letter-spacing:.04em}.cup-card-actions,.cup-reveal-form{display:grid;grid-template-columns:1fr;width:100%}.cup-reveal-form input{min-width:0}.cup-card-edit{width:100%}}

/* ==========================================================
   v1.0.27 · Navigation readability + sidebar optimization
   Final override: larger labels, cleaner spacing, uncropped wordmark.
   ========================================================== */
:root{--sidebar:252px}
.sidebar{
  width:var(--sidebar)!important;
  padding:14px 10px 18px!important;
  overflow:hidden!important;
}
.sidebar .brand-lockup{
  min-height:92px!important;
  padding:8px 4px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sidebar .brand-wordmark-image{
  display:block!important;
  width:218px!important;
  max-width:218px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
  filter:drop-shadow(0 9px 22px rgba(255,109,22,.16))!important;
}
.sidebar .brand-q-only{display:none!important}
.side-nav{gap:8px!important}
.nav-item{
  min-height:56px!important;
  height:56px!important;
  padding:0 15px!important;
  gap:13px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  line-height:1.1!important;
}
.nav-item .nav-label{
  font-size:16px!important;
  font-weight:750!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.nav-item .nav-icon{
  width:27px!important;
  min-width:27px!important;
  display:grid!important;
  place-items:center!important;
}
.nav-item:hover{
  transform:translateX(2px);
  border-color:rgba(255,139,31,.28)!important;
  background:linear-gradient(90deg,rgba(255,139,31,.085),rgba(16,24,36,.72))!important;
}
.nav-item.active{
  background:linear-gradient(100deg,rgba(255,122,24,.25),rgba(55,27,16,.76))!important;
  border-color:#ff8421!important;
  box-shadow:inset 3px 0 0 #ffa640,0 8px 24px rgba(255,102,18,.11)!important;
}
.sidebar-bottom{padding:7px 12px 0!important}
.side-quote{font-size:13.5px!important;line-height:1.28!important}
.side-quote strong{font-size:15.5px!important}
.mini-profile strong{font-size:13px!important}
.mini-profile small{font-size:10.5px!important}

/* Full desktop: give content a little more room while preserving the premium sidebar. */
@media (min-width:1361px){
  .app-main{margin-left:252px!important}
}

/* Compact desktop / half-screen: keep the rail compact; opening it becomes a roomy overlay. */
@media (min-width:1101px) and (max-width:1360px){
  body.compact-sidebar{--sidebar:92px!important}
  body.compact-sidebar .sidebar{width:92px!important;padding:12px 8px 18px!important}
  body.compact-sidebar .app-main{margin-left:92px!important}
  body.compact-sidebar .sidebar .brand-lockup{
    min-height:78px!important;
    padding:8px 0 14px!important;
  }
  body.compact-sidebar .sidebar .brand-wordmark-image{display:none!important}
  body.compact-sidebar .sidebar .brand-q-only{
    display:block!important;
    width:62px!important;
    height:50px!important;
    object-fit:contain!important;
    margin:auto!important;
  }
  body.compact-sidebar .sidebar .nav-item{
    min-height:58px!important;
    height:58px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
  }
  body.compact-sidebar .sidebar .nav-label,
  body.compact-sidebar .sidebar .side-quote,
  body.compact-sidebar .sidebar .mini-profile>div:last-child{display:none!important}

  body.medium-sidebar-open .sidebar{
    width:286px!important;
    padding:14px 12px 18px!important;
    box-shadow:34px 0 80px rgba(0,0,0,.52)!important;
  }
  body.medium-sidebar-open .sidebar .brand-lockup{
    min-height:94px!important;
    padding:8px 5px 16px!important;
  }
  body.medium-sidebar-open .sidebar .brand-wordmark-image{
    display:block!important;
    width:228px!important;
    max-width:228px!important;
    margin:0 auto!important;
  }
  body.medium-sidebar-open .sidebar .brand-q-only{display:none!important}
  body.medium-sidebar-open .sidebar .nav-item{
    min-height:58px!important;
    height:58px!important;
    padding:0 16px!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  body.medium-sidebar-open .sidebar .nav-label{display:block!important;font-size:16.5px!important}
  body.medium-sidebar-open .sidebar .side-quote,
  body.medium-sidebar-open .sidebar .mini-profile>div:last-child{display:block!important}
}

/* Drawer widths: larger tap targets and readable labels. */
@media (max-width:1100px){
  .sidebar{
    width:min(304px,88vw)!important;
    padding:14px 12px 20px!important;
    overflow-y:auto!important;
  }
  .sidebar.open .brand-lockup{
    min-height:96px!important;
    padding:8px 34px 16px 4px!important;
    overflow:visible!important;
  }
  .sidebar.open .brand-wordmark-image{
    display:block!important;
    width:224px!important;
    max-width:224px!important;
    height:auto!important;
    margin:0 auto!important;
  }
  .sidebar.open .brand-q-only{display:none!important}
  .sidebar.open .nav-item{
    min-height:58px!important;
    height:58px!important;
    padding:0 16px!important;
    gap:14px!important;
    font-size:16.5px!important;
  }
  .sidebar.open .nav-label{display:block!important;font-size:16.5px!important;font-weight:760!important}
  .sidebar-close{width:38px!important;height:38px!important;right:10px!important;top:10px!important}
}

/* Small phones: preserve readable navigation without horizontal clipping. */
@media (max-width:560px){
  .sidebar{width:min(296px,92vw)!important}
  .sidebar.open .brand-wordmark-image{width:210px!important;max-width:210px!important}
  .sidebar.open .nav-item{min-height:56px!important;height:56px!important;font-size:16px!important}
  .sidebar.open .nav-label{font-size:16px!important}
}

/* =========================================================
   v1.0.30 · Confirmaciones premium globales
   Sustituye los cuadros nativos del navegador por un modal
   coherente con Qubexza Work, sin alterar la lógica de formularios.
   ========================================================= */
body.qx-modal-open{overflow:hidden!important}
.qx-premium-confirm{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(1,4,8,.74);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}
.qx-premium-confirm.is-open{opacity:1;visibility:visible}
.qx-premium-confirm-card{
  position:relative;
  width:min(510px,calc(100vw - 30px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,126,25,.16),transparent 34%),
    linear-gradient(145deg,#111720 0%,#090d13 68%,#080a0e 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.66),0 0 0 1px rgba(255,122,24,.04) inset;
  transform:translateY(12px) scale(.985);
  transition:transform .2s ease;
}
.qx-premium-confirm.is-open .qx-premium-confirm-card{transform:translateY(0) scale(1)}
.qx-premium-confirm-accent{
  height:3px;
  background:linear-gradient(90deg,#ff9d22,#ff6a18 54%,#ff3f28);
  box-shadow:0 0 24px rgba(255,122,24,.34);
}
.qx-premium-confirm-body{padding:26px 26px 22px}
.qx-premium-confirm-top{display:flex;align-items:flex-start;gap:16px;padding-right:32px}
.qx-premium-confirm-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900;
  color:#ffd9b5;
  border:1px solid rgba(255,139,31,.34);
  background:linear-gradient(145deg,rgba(255,142,31,.19),rgba(255,79,24,.08));
  box-shadow:0 12px 30px rgba(255,104,24,.12),inset 0 1px 0 rgba(255,255,255,.05);
}
.qx-premium-confirm[data-tone="danger"] .qx-premium-confirm-icon{
  color:#ffc0c0;
  border-color:rgba(255,75,75,.38);
  background:linear-gradient(145deg,rgba(255,66,66,.19),rgba(115,17,26,.12));
}
.qx-premium-confirm[data-tone="success"] .qx-premium-confirm-icon{
  color:#adf5d5;
  border-color:rgba(40,211,142,.34);
  background:linear-gradient(145deg,rgba(31,199,130,.18),rgba(11,79,58,.12));
}
.qx-premium-confirm-copy{min-width:0;padding-top:1px}
.qx-premium-confirm-kicker{
  display:block;
  margin-bottom:5px;
  color:#ff9c27;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.qx-premium-confirm-copy h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.02em;
}
.qx-premium-confirm-copy p{
  margin:9px 0 0;
  color:#bfc9d7;
  font-size:14px;
  line-height:1.58;
}
.qx-premium-confirm-close{
  position:absolute;
  top:17px;
  right:17px;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:#9eabba;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:19px;
  line-height:1;
  transition:.16s ease;
}
.qx-premium-confirm-close:hover{color:#fff;border-color:rgba(255,139,31,.28);background:rgba(255,122,24,.08)}
.qx-premium-confirm-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}
.qx-premium-confirm-actions button{
  min-width:118px;
  min-height:44px;
  border-radius:12px;
  font-weight:850;
  font-size:13px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease,filter .15s ease,border-color .15s ease;
}
.qx-premium-confirm-actions button:hover{transform:translateY(-1px)}
.qx-premium-confirm-cancel{
  color:#d7deea;
  background:#111822;
  border-color:#293442!important;
}
.qx-premium-confirm-ok{
  color:#fff;
  background:linear-gradient(100deg,#ff961f,#ff6e1d 55%,#fa4928);
  box-shadow:0 10px 28px rgba(255,102,24,.2);
}
.qx-premium-confirm[data-tone="danger"] .qx-premium-confirm-ok{
  background:linear-gradient(100deg,#ef5454,#d92f44);
  box-shadow:0 10px 28px rgba(217,47,68,.2);
}
.qx-premium-confirm[data-tone="success"] .qx-premium-confirm-ok{
  background:linear-gradient(100deg,#27bd83,#159f70);
  box-shadow:0 10px 28px rgba(21,159,112,.2);
}
.qx-premium-confirm-ok.is-loading{pointer-events:none;filter:saturate(.75);opacity:.88}
.qx-premium-confirm-ok.is-loading::before{
  content:"";
  display:inline-block;
  width:13px;
  height:13px;
  margin-right:8px;
  vertical-align:-2px;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50%;
  animation:qx-confirm-spin .72s linear infinite;
}
@keyframes qx-confirm-spin{to{transform:rotate(360deg)}}
@media (max-width:560px){
  .qx-premium-confirm{padding:14px;align-items:end}
  .qx-premium-confirm-card{width:100%;border-radius:20px 20px 16px 16px}
  .qx-premium-confirm-body{padding:22px 18px 18px}
  .qx-premium-confirm-top{gap:13px}
  .qx-premium-confirm-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .qx-premium-confirm-copy h3{font-size:20px}
  .qx-premium-confirm-actions{display:grid;grid-template-columns:1fr 1fr}
  .qx-premium-confirm-actions button{width:100%;min-width:0}
}


/* v1.0.31 · Bonos visibles + sistema de subtrabajadores del principal */
.worker-referral-card,.worker-subworker-home-card{grid-column:1/-1}.worker-referral-total{font-size:26px;color:#51e39a;white-space:nowrap}.worker-referral-breakdown,.admin-worker-sub-summary{display:grid;gap:8px;margin-top:14px}.worker-referral-breakdown>div,.admin-worker-sub-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(92,130,171,.22);background:rgba(4,17,29,.55);border-radius:13px}.worker-referral-breakdown span,.admin-worker-sub-summary span{display:grid;gap:3px}.worker-referral-breakdown small,.admin-worker-sub-summary small{color:#85a8c8}.worker-referral-breakdown b,.admin-worker-sub-summary b{color:#fff;font-size:16px}.worker-subworker-mini-grid{display:grid;gap:8px;margin-top:12px}.worker-subworker-mini-grid>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(81,147,204,.2);border-radius:13px;background:rgba(8,25,40,.55)}.worker-subworker-mini-grid span:nth-child(2){display:grid;gap:2px}.worker-subworker-mini-grid small{color:#83a5c4}.worker-subworker-mini-grid b{font-size:16px}.worker-subworkers-page{display:grid;gap:16px}.worker-subworker-card{padding:20px}.worker-subworker-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.worker-subworker-person{display:flex;align-items:center;gap:13px}.worker-subworker-head>div:last-child{text-align:right;display:grid;gap:3px}.worker-subworker-head>div:last-child>span,.worker-subworker-head>div:last-child>small{color:#85a8c8}.worker-subworker-head>div:last-child>strong{font-size:25px}.worker-subworker-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.worker-subworker-stats>div{padding:12px;border-radius:12px;background:rgba(7,21,34,.68);border:1px solid rgba(74,120,161,.22);display:grid;gap:5px}.worker-subworker-stats span{font-size:11px;text-transform:uppercase;color:#80a5c5}.worker-subworker-stats strong{font-size:18px}.worker-subworker-rounds{margin-top:18px;border-top:1px solid rgba(84,123,158,.2);padding-top:15px}.worker-subworker-rounds h3{margin:0 0 10px}.worker-subworker-rounds>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(84,123,158,.14)}.worker-subworker-rounds>div>span{display:grid;gap:3px}.worker-subworker-rounds small{color:#85a8c8}.admin-worker-bonus-card{border-color:rgba(77,220,151,.24)}
@media(max-width:760px){.worker-subworker-head{align-items:flex-start;flex-direction:column}.worker-subworker-head>div:last-child{text-align:left}.worker-subworker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-subworker-stats>div:last-child{grid-column:1/-1}.worker-referral-breakdown>div,.admin-worker-sub-summary>div,.worker-subworker-rounds>div{align-items:flex-start;flex-direction:column}.worker-referral-total{font-size:21px}}

/* v1.0.36 · Centro de pagos estilo Qubexa */
.qwa-payment-routing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}
.qwa-route-box{padding:16px;border-radius:14px;border:1px solid #2d3540;background:#0b1118;display:flex;flex-direction:column;gap:5px}
.qwa-route-box strong{font-size:28px;line-height:1}
.qwa-route-box b{font-size:18px;color:#fff}
.qwa-route-box small{color:#8492a0;font-size:11px}
.qwa-route-box.grouped{border-color:#6b4726;background:linear-gradient(135deg,rgba(255,141,30,.08),rgba(10,15,22,.95))}
.qwa-route-box.individual{border-color:#27456a;background:linear-gradient(135deg,rgba(68,126,255,.08),rgba(10,15,22,.95))}
.qwa-payment-lane{display:flex;flex-direction:column;gap:10px}.qwa-payment-section-head.compact h2{font-size:22px}
.qwa-payment-list-lanes{gap:12px}
.qwa-payment-card-rich>summary{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) 120px 185px 22px}
.qwa-pay-bank-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #2e3843;border-radius:12px;background:#0a1016;min-width:0}
.qwa-pay-bank-chip b{font-size:12px;color:#f0f4f8;letter-spacing:.02em}.qwa-pay-bank-chip span{font-size:11px;color:#93a1af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qwa-pay-bank-chip.missing{border-color:#5a3440;background:#151015}.qwa-pay-bank-chip.missing b,.qwa-pay-bank-chip.missing span{color:#d7a0af}
.qwa-pay-card-visual{margin-bottom:12px;padding:16px 18px;border-radius:16px;border:1px solid #38414c;background:linear-gradient(145deg,#101722,#171e2a 60%,#0f131a);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.qwa-pay-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qwa-pay-card-top span{color:#9bb1c9;font-size:12px;font-weight:800;letter-spacing:.08em}.qwa-pay-card-top b{color:#ffc578;font-size:12px}
.qwa-pay-card-visual>strong{display:block;font-size:30px;letter-spacing:.04em;color:#fff}.qwa-pay-card-visual>small{display:block;margin-top:6px;color:#93a1af;font-size:12px}
.qwa-pay-visual-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.qwa-pay-missing-card{color:#d5a7b1;font-size:12px;font-weight:700}
.qwa-pay-actions-row-rich{display:flex;flex-direction:column;gap:10px}.qwa-dispatch-form{display:flex;justify-content:flex-start}
@media(max-width:1120px){.qwa-payment-card-rich>summary{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) auto 160px 20px}.qwa-payment-routing-summary{grid-template-columns:1fr}}
@media(max-width:760px){.qwa-payment-card-rich>summary{grid-template-columns:1fr auto}.qwa-payment-card-rich>summary>.qwa-pay-bank-chip{grid-column:1/-1}.qwa-payment-card-rich>summary>.status-pill{grid-row:2;grid-column:2}.qwa-payment-card-rich>summary>.qwa-pay-summary-amount{grid-row:3;grid-column:1/-1;text-align:left}.qwa-payment-routing-summary{grid-template-columns:1fr}.qwa-pay-card-visual>strong{font-size:22px}.qwa-route-box strong{font-size:22px}}

/* v1.0.38 · Actividades agrupadas por trabajador */
.activity-day-list.grouped-workers{gap:10px}
.activity-worker-row{border:1px solid #2b3441;border-radius:14px;background:#0c1118;padding:10px}
.activity-worker-head{padding-bottom:8px;border-bottom:1px solid #202a36;margin-bottom:8px}
.activity-worker-rounds{display:flex;flex-direction:column;gap:8px}
.activity-round-row.compact{grid-template-columns:minmax(0,140px) auto auto;gap:8px;padding:9px 10px;background:#0a0f15}
.activity-round-meta strong,.activity-round-meta small{display:block}.activity-round-meta strong{font-size:12px}.activity-round-meta small{font-size:10px;color:#8292a5;margin-top:2px}
@media(max-width:760px){.activity-round-row.compact{grid-template-columns:1fr auto}.activity-round-row.compact .activity-correction-form{grid-column:1/-1;justify-content:flex-end}}

/* v1.0.39 · Pagos optimizados y compactos */
.qwa-pay-head h1{font-size:30px}.qwa-pay-head p{max-width:680px;font-size:13px}
.qwa-pay-stats{gap:10px}.qwa-pay-stat{padding:14px 15px;min-height:88px}.qwa-pay-stat>strong{font-size:22px}.qwa-pay-stat>small{margin-top:4px}
.qwa-transfer-toolbar{padding:14px 16px}.qwa-transfer-toolbar>div:first-child>strong{font-size:26px}
.qwa-payment-routing-summary{padding:12px 14px}.qwa-route-box{padding:12px 14px}.qwa-route-box strong{font-size:22px}.qwa-route-box b{font-size:16px}
.qwa-payments-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.qwa-payment-lane{min-width:0}
.qwa-payment-section-head.compact h2{font-size:19px}.qwa-payment-section-head.compact p{font-size:11px}
.qwa-payment-list-lanes{gap:10px}
.qwa-payment-card>summary{padding:12px 14px;gap:10px}.qwa-payment-card[open]>summary{background:rgba(255,126,28,.03)}
.qwa-payment-card-rich>summary{grid-template-columns:minmax(180px,1fr) minmax(145px,.8fr) auto 132px 18px}
.qwa-pay-person strong{font-size:13px}.qwa-pay-person small{font-size:9px}
.qwa-pay-bank-chip{padding:8px 10px}.qwa-pay-bank-chip b{font-size:11px}.qwa-pay-bank-chip span{font-size:10px}
.qwa-pay-summary-amount strong{font-size:17px}.qwa-pay-summary-amount small{font-size:8px}
.qwa-pay-chevron{font-size:16px}
.qwa-payment-body{padding:12px 14px 14px}
.qwa-pay-card-visual{margin-bottom:10px;padding:12px 14px;border-radius:14px}.qwa-pay-card-visual>strong{font-size:22px}.qwa-pay-card-visual>small{font-size:11px;margin-top:4px}.qwa-pay-visual-actions{margin-top:10px}
.qwa-pay-detail-grid{gap:8px}.qwa-pay-detail-grid>div{padding:10px}.qwa-pay-detail-grid strong{font-size:15px}
.qwa-pay-worker-meta{gap:7px;margin-top:8px}.qwa-pay-worker-meta>div{padding:9px 10px}.qwa-pay-worker-meta strong{font-size:11px}
.qwa-pay-actions-row{margin-top:10px;padding-top:10px}.qwa-pay-actions-row-rich{gap:8px}.qwa-inline-pay-form{grid-template-columns:minmax(110px,140px) minmax(120px,1fr) auto;gap:8px}.qwa-inline-pay-form label{font-size:9px}
.qwa-inline-pay-form input,.qwa-inline-pay-form select{min-height:38px;padding:8px 10px}
.qwa-inline-pay-form .btn,.qwa-dispatch-form .btn{min-height:38px;padding:8px 11px;font-size:11px}
.qwa-worker-payment-history{margin-top:10px}.qwa-worker-payment-history article{padding:8px 10px}
.qwa-period-history{padding:14px}.qwa-period-history-list{margin-top:10px}
@media(max-width:1280px){.qwa-payments-columns{grid-template-columns:1fr}.qwa-payment-card-rich>summary{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) auto 150px 18px}}
@media(max-width:1120px){.qwa-pay-head h1{font-size:27px}.qwa-payment-card-rich>summary{grid-template-columns:minmax(190px,1fr) minmax(145px,.75fr) auto 145px 18px}}
@media(max-width:760px){.qwa-pay-head h1{font-size:24px}.qwa-pay-stat{min-height:auto}.qwa-payment-card-rich>summary{grid-template-columns:1fr auto}.qwa-payment-card-rich>summary>.qwa-pay-bank-chip{grid-column:1/-1}.qwa-payment-card-rich>summary>.status-pill{grid-row:2;grid-column:2}.qwa-payment-card-rich>summary>.qwa-pay-summary-amount{grid-row:3;grid-column:1/-1;text-align:left}.qwa-pay-card-visual>strong{font-size:20px}}

/* v1.0.40 · Centro de pagos realmente compacto */
.qwa-payments-admin{gap:10px}
.qwa-pay-head{gap:12px}.qwa-pay-head h1{font-size:27px}.qwa-pay-head p{font-size:12px;line-height:1.35;margin-top:4px}
.qwa-pay-head-actions{gap:7px}.qwa-period-select select,.qwa-state-select select{min-width:165px;min-height:38px;padding:7px 34px 7px 10px}
.qwa-pay-stats{gap:8px}.qwa-pay-stat{padding:11px 13px;min-height:72px}.qwa-pay-stat>span{font-size:9px}.qwa-pay-stat>strong{font-size:19px;margin-top:4px}.qwa-pay-stat>small{font-size:9px;margin-top:3px}
.qwa-transfer-toolbar{padding:10px 13px;min-height:58px}.qwa-transfer-toolbar>div:first-child>strong{font-size:22px;margin:2px 0}.qwa-transfer-toolbar>div:first-child>small{font-size:10px}
.qwa-fortnight-section{margin:8px 0}.qwa-fortnight-worker{padding:11px}.qwa-fortnight-worker>header{margin-bottom:8px}.qwa-fortnight-halves{gap:8px}.qwa-fortnight-half{padding:9px 11px;border-radius:10px;gap:7px}.qwa-fortnight-half>div>span{font-size:11px}.qwa-fortnight-half>div>small{font-size:9px}.qwa-fortnight-half>strong{font-size:18px}.qwa-fortnight-break{padding-top:6px;gap:10px}.qwa-fortnight-break span{font-size:9px}.qwa-fortnight-half .btn{min-height:31px;padding:5px 9px;font-size:10px}
.qwa-payment-section-head{gap:10px}.qwa-payment-section-head h2{font-size:20px}.qwa-payment-section-head p{font-size:10px;margin-top:2px}.qwa-pay-filters{padding:3px;gap:3px}.qwa-pay-filters a{padding:6px 9px;font-size:10px}
.qwa-payment-lane{gap:6px}.qwa-lane-head{padding-top:2px}.qwa-lane-head h2{font-size:18px!important}.qwa-lane-totals{display:flex;align-items:center;gap:8px}.qwa-lane-totals>strong{font-size:18px;color:#fff;white-space:nowrap}
.qwa-payment-list-lanes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.qwa-payment-card-rich{min-width:0}.qwa-payment-card-rich[open]{grid-column:1/-1}
.qwa-payment-card-rich>summary{grid-template-columns:minmax(150px,1fr) minmax(115px,.72fr) auto 116px 14px!important;gap:7px!important;padding:9px 10px!important;min-height:58px}
.qwa-pay-person{gap:7px}.qwa-pay-person .avatar.small{width:30px;height:30px;font-size:12px;flex:0 0 30px}.qwa-pay-person strong{font-size:12px}.qwa-pay-person small{font-size:8px;margin-top:1px}
.qwa-pay-bank-chip{padding:5px 7px!important;border-radius:8px;gap:1px!important}.qwa-pay-bank-chip b{font-size:10px!important}.qwa-pay-bank-chip span{font-size:9px!important}
.qwa-payment-card-rich>summary>.status-pill{padding:4px 7px;font-size:9px;white-space:nowrap}.qwa-pay-summary-amount small{font-size:7px}.qwa-pay-summary-amount strong{font-size:14px!important;margin-top:1px}.qwa-pay-chevron{font-size:14px}
.qwa-payment-body{padding:10px 11px 11px!important}.qwa-pay-card-visual{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;margin-bottom:8px!important;padding:9px 11px!important;border-radius:10px!important}.qwa-pay-card-top{display:contents}.qwa-pay-card-top span{font-size:10px}.qwa-pay-card-top b{font-size:10px;justify-self:end}.qwa-pay-card-visual>strong{font-size:17px!important;grid-column:2}.qwa-pay-card-visual>small{font-size:10px!important;grid-column:2;margin:0!important}.qwa-pay-visual-actions{grid-column:3;grid-row:1/3;margin:0!important;display:flex;flex-direction:column;gap:5px!important}.qwa-pay-visual-actions .btn{min-height:30px;padding:5px 8px;font-size:9px}
.qwa-pay-detail-grid{gap:6px!important}.qwa-pay-detail-grid>div{padding:7px 8px!important;border-radius:8px}.qwa-pay-detail-grid span{font-size:8px}.qwa-pay-detail-grid strong{font-size:12px!important;margin-top:2px}
.qwa-pay-worker-meta{gap:5px!important;margin-top:6px!important}.qwa-pay-worker-meta>div{padding:6px 8px!important;border-radius:8px}.qwa-pay-worker-meta span{font-size:8px}.qwa-pay-worker-meta strong{font-size:10px!important;margin-top:1px}
.qwa-pay-actions-row{margin-top:7px!important;padding-top:7px!important}.qwa-pay-actions-row-rich{gap:6px!important}.qwa-inline-pay-form{grid-template-columns:120px minmax(120px,1fr) auto!important;gap:6px!important}.qwa-inline-pay-form label{font-size:8px!important}.qwa-inline-pay-form input{min-height:34px!important;padding:6px 8px!important;margin-top:2px!important}.qwa-inline-pay-form .btn,.qwa-dispatch-form .btn{min-height:34px!important;padding:6px 9px!important;font-size:9px!important}
.qwa-worker-payment-history{margin-top:7px!important}.qwa-worker-payment-history>summary{font-size:9px}.qwa-worker-payment-history>div{gap:5px;margin-top:5px}.qwa-worker-payment-history article{padding:6px 8px!important;border-radius:8px}.qwa-worker-payment-history small{font-size:8px}
.qwa-period-history-collapsible{padding:0!important;overflow:hidden}.qwa-period-history-collapsible>summary{list-style:none;padding:10px 13px;cursor:pointer}.qwa-period-history-collapsible>summary::-webkit-details-marker{display:none}.qwa-history-summary-right{display:flex;align-items:center;gap:8px}.qwa-history-chevron{font-size:15px;color:#8391a0}.qwa-period-history-collapsible[open] .qwa-history-chevron{transform:rotate(180deg)}.qwa-period-history-collapsible .qwa-period-history-list{padding:0 13px 10px;margin-top:0!important}.qwa-period-history-collapsible h2{font-size:17px;margin:0}
@media(max-width:1180px){.qwa-payment-list-lanes{grid-template-columns:1fr!important}.qwa-payment-card-rich>summary{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto 130px 14px!important}}
@media(max-width:760px){.qwa-pay-stats{grid-template-columns:1fr 1fr!important}.qwa-fortnight-halves{grid-template-columns:1fr}.qwa-lane-head{align-items:flex-start!important}.qwa-lane-totals{justify-content:space-between}.qwa-payment-list-lanes{grid-template-columns:1fr!important}.qwa-payment-card-rich>summary{grid-template-columns:1fr auto!important;min-height:0}.qwa-payment-card-rich>summary>.qwa-pay-bank-chip{grid-column:1/-1}.qwa-payment-card-rich>summary>.status-pill{grid-row:2;grid-column:2}.qwa-payment-card-rich>summary>.qwa-pay-summary-amount{grid-row:3;grid-column:1/-1;text-align:left}.qwa-pay-card-visual{grid-template-columns:1fr}.qwa-pay-card-top{display:flex}.qwa-pay-card-visual>strong,.qwa-pay-card-visual>small,.qwa-pay-visual-actions{grid-column:1;grid-row:auto}.qwa-pay-visual-actions{flex-direction:row}.qwa-inline-pay-form{grid-template-columns:1fr!important}}

/* v1.0.43 · Resumen mínimo en tarjetas de pago */
.qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;padding:10px 12px;align-items:center}
.qwa-pay-person-compact strong{font-size:12px;line-height:1.15}.qwa-pay-person-compact small{font-size:9px;margin-top:2px;color:#7f8d9c}
.qwa-pay-summary-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.qwa-pay-summary-side small{font-size:8px;color:#8291a0;display:block}.qwa-pay-summary-side strong{font-size:14px;line-height:1.1;display:block}
.qwa-pay-summary-side .status-pill{font-size:9px;padding:4px 8px;min-height:auto}
.qwa-payment-card.qwa-payment-card-rich{border-radius:14px}
.qwa-payment-card.qwa-payment-card-rich[open] .qwa-pay-summary-minimal{border-bottom:1px solid #2b3139;background:rgba(255,126,28,.025)}
.qwa-payment-card.qwa-payment-card-rich .qwa-payment-body{padding-top:10px}
@media(max-width:760px){.qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;padding:9px 10px}.qwa-pay-summary-side strong{font-size:13px}.qwa-pay-summary-side .status-pill{font-size:8px;padding:3px 7px}}

/* v1.0.44 · Pagos aún más compactos */
.qwa-payments-admin{gap:10px}.qwa-payment-section-head{margin-top:0;gap:10px}.qwa-payment-section-head h2{font-size:18px}.qwa-payment-section-head p{font-size:10px;margin:2px 0 0}
.qwa-payment-list{gap:7px}.qwa-payment-list-lanes{gap:8px}.qwa-lane-head{margin-bottom:2px}.qwa-lane-totals{gap:8px;display:flex;align-items:center}.qwa-lane-totals strong{font-size:15px;line-height:1}
.qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) auto auto 14px;gap:8px;padding:8px 10px;min-height:52px}
.qwa-pay-person-compact{gap:8px}.qwa-pay-person-compact strong{font-size:11px}.qwa-pay-person-compact small{font-size:8px}
.qwa-pay-summary-side{display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;text-align:right}
.qwa-pay-inline-label{font-size:9px;color:#8190a0}.qwa-pay-summary-side strong{font-size:13px;line-height:1;display:inline}
.qwa-pay-summary-pill{font-size:8px;padding:3px 7px;min-height:20px}
.qwa-pay-chevron{font-size:14px}
.qwa-payment-card.qwa-payment-card-rich{border-radius:12px}.qwa-payment-card.qwa-payment-card-rich .qwa-payment-body{padding:8px 10px 10px}
.qwa-pay-card-visual{margin-bottom:8px;padding:10px 12px}.qwa-pay-card-visual>strong{font-size:20px}.qwa-pay-card-top{margin-bottom:8px}.qwa-pay-visual-actions{margin-top:8px;gap:6px}
.qwa-pay-detail-grid{gap:6px}.qwa-pay-detail-grid>div{padding:8px}.qwa-pay-detail-grid strong{font-size:14px}
.qwa-pay-worker-meta{gap:6px;margin-top:6px}.qwa-pay-worker-meta>div{padding:7px 8px}
.qwa-pay-actions-row{margin-top:8px;padding-top:8px}.qwa-inline-pay-form{grid-template-columns:minmax(92px,120px) minmax(110px,1fr) auto;gap:6px}.qwa-inline-pay-form label{font-size:8px}.qwa-inline-pay-form input,.qwa-inline-pay-form select{margin-top:2px;min-height:34px;padding:6px 8px}.qwa-inline-pay-form .btn,.qwa-dispatch-form .btn{min-height:34px;padding:6px 9px;font-size:10px}
.qwa-worker-payment-history{margin-top:8px}.qwa-worker-payment-history>summary{font-size:10px}.qwa-worker-payment-history article{padding:7px 8px}
@media(max-width:760px){.qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) auto 14px;gap:6px}.qwa-pay-summary-pill{grid-column:2;grid-row:2;justify-self:end}.qwa-pay-summary-side{grid-column:1/span 1;grid-row:2;justify-content:flex-start;text-align:left}.qwa-pay-inline-label{font-size:8px}.qwa-pay-summary-side strong{font-size:12px}}

/* v1.0.45 · Pestaña independiente de Bonos */
.worker-bonus-home-link,.worker-bonus-total-card,.worker-bonus-breakdown-card{grid-column:1/-1}
.worker-bonus-home-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#89a7c4;font-size:12px}
.worker-bonuses-page{display:grid;gap:16px}
.worker-bonus-total-card{padding:18px 20px}
.worker-bonus-breakdown-card{padding:18px 20px}
.worker-referral-breakdown-page{margin-top:12px}
.worker-bonus-empty{justify-content:center!important;color:#8da9c2}
@media(max-width:760px){.worker-bonus-home-actions{flex-direction:column;align-items:flex-start}}

/* v1.0.46 · Saldo pendiente en una sola línea */
.qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) max-content max-content 12px;gap:8px;align-items:center}
.qwa-pay-summary-side{min-width:max-content;justify-self:end;display:flex;align-items:center}
.qwa-pay-inline-text{display:inline-block;white-space:nowrap;font-size:12px;font-weight:700;color:#f4f7fb;line-height:1.1}
.qwa-pay-inline-text::first-line{font-weight:700}
.qwa-pay-summary-pill{justify-self:end;white-space:nowrap;align-self:center}
.qwa-pay-chevron{justify-self:end;align-self:center}
@media(max-width:900px){
  .qwa-payment-card-rich>summary.qwa-pay-summary-minimal{grid-template-columns:minmax(0,1fr) max-content 12px;grid-template-areas:'person pill chevron' 'amount amount amount';row-gap:4px}
  .qwa-pay-person-compact{grid-area:person}
  .qwa-pay-summary-pill{grid-area:pill}
  .qwa-pay-chevron{grid-area:chevron}
  .qwa-pay-summary-side{grid-area:amount;justify-self:start}
  .qwa-pay-inline-text{font-size:11px}
}
@media(max-width:760px){
  .qwa-payment-card-rich>summary.qwa-pay-summary-minimal{padding:8px 10px}
  .qwa-pay-inline-text{font-size:10px}
}

/* v1.0.47 · Múltiples trabajos visibles en ficha */
.admin-worker-assignments-stack{display:grid;gap:12px;margin-top:12px}.admin-worker-assignment-item{padding:14px;border:1px solid rgba(91,118,155,.18);border-radius:14px;background:rgba(255,255,255,.018)}
.admin-worker-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-worker-assignment-head strong{display:block;font-size:18px;color:#fff}.admin-worker-assignment-head small{display:block;margin-top:3px;color:#89a0bd;font-size:11px}
.admin-worker-assignment-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-worker-detail-list.compact{margin-top:0}
.admin-worker-assignment-delegations{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,174,79,.18);border-radius:12px;background:rgba(255,152,51,.04)}.admin-worker-assignment-delegations>span{display:block;color:#f0b874;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.admin-worker-assignment-delegations>div{display:flex;flex-wrap:wrap;gap:8px}.admin-worker-assignment-delegations p{margin:0;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.16);border:1px solid rgba(255,174,79,.14)}.admin-worker-assignment-delegations p small{color:#d4dde8}
@media(max-width:760px){.admin-worker-assignment-head{flex-direction:column}.admin-worker-assignment-chips{justify-content:flex-start}.admin-worker-assignment-delegations>div{flex-direction:column}.admin-worker-assignment-delegations p{justify-content:space-between}}

/* v1.0.49 · Bonos por trabajador plegables */
.bonus-captor-accordion-list{display:grid;gap:12px}.bonus-captor-accordion{padding:0;overflow:hidden}.bonus-captor-accordion>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:16px 18px;cursor:pointer}.bonus-captor-accordion>summary::-webkit-details-marker{display:none}
.bonus-captor-summary-meta{display:flex;align-items:center;gap:12px;justify-content:flex-end}.bonus-captor-total span{display:block;font-size:11px;color:#8ca0ba}.bonus-captor-total strong{display:block;font-size:28px;line-height:1;color:#ffb34f}
.bonus-captor-body{border-top:1px solid rgba(75,93,116,.24);padding:14px 18px 18px}.bonus-captor-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonus-panel{padding:14px;border-radius:14px;border:1px solid rgba(83,104,129,.2);background:rgba(255,255,255,.02)}
.bonus-captor-rules{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bonus-captor-rule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;border:1px solid #29333f;background:#0a1018}.bonus-captor-rule-row small{display:block;color:#8296af;margin-top:3px}
@media(max-width:980px){.bonus-captor-panels{grid-template-columns:1fr}.bonus-captor-accordion>summary{grid-template-columns:minmax(0,1fr) auto 16px}.bonus-captor-summary-meta{flex-direction:column;align-items:flex-end;gap:8px}}
@media(max-width:760px){.bonus-captor-accordion>summary{grid-template-columns:1fr auto;grid-template-areas:'person chevron' 'meta meta';padding:14px}.bonus-captor-accordion>summary .admin-worker-identity{grid-area:person}.bonus-captor-accordion>summary .bonus-captor-summary-meta{grid-area:meta;justify-content:space-between;flex-direction:row;align-items:center}.bonus-captor-accordion>summary .qwa-pay-chevron{grid-area:chevron;justify-self:end}.bonus-captor-total strong{font-size:22px}.bonus-captor-body{padding:12px 14px 14px}.bonus-detail-list>div,.bonus-captor-rule-row{padding:10px}}

/* v1.0.50 · Actividades compactas por trabajador */
.activity-worker-card{border:1px solid #2b3441;border-radius:14px;background:#0c1118;overflow:hidden}.activity-worker-card>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.activity-worker-card>summary::-webkit-details-marker{display:none}
.activity-worker-summary-chips{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.activity-worker-summary-chips .mini-chip{font-size:10px}
.activity-worker-card .activity-worker-rounds.compact-stack{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #202a36}
.activity-worker-card .activity-round-row.compact{margin-top:8px}
@media(max-width:760px){.activity-worker-card>summary{grid-template-columns:1fr auto;grid-template-areas:'person chevron' 'chips chips';align-items:flex-start}.activity-worker-card>summary .activity-person{grid-area:person}.activity-worker-card>summary .qwa-pay-chevron{grid-area:chevron;justify-self:end}.activity-worker-card>summary .activity-worker-summary-chips{grid-area:chips;justify-content:flex-start}}

/* v1.0.51 · Retenido de subtrabajador + descuentos con confirmación */
.worker-subworker-retained{display:grid!important;justify-items:end;gap:2px;min-width:120px}.worker-subworker-retained small{font-size:9px;color:#88a4bd}.worker-subworker-retained b{font-size:16px;color:#fff}
.worker-discount-notice-overlay{position:fixed;inset:0;z-index:300;background:rgba(1,5,10,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.worker-discount-notice-card{width:min(520px,100%);padding:24px;border-color:#74313d;background:linear-gradient(145deg,#141017,#0b1118);box-shadow:0 30px 90px rgba(0,0,0,.55)}.worker-discount-notice-card>.glow-icon{margin-bottom:12px}.worker-discount-notice-card h2{margin:5px 0 8px;font-size:28px}.worker-discount-notice-card>p{margin:0;color:#aab5c0}.worker-discount-notice-total{display:block;font-size:34px;color:#ff8d9b;margin:18px 0}.worker-discount-notice-list{display:grid;gap:8px;margin-bottom:16px}.worker-discount-notice-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #3b2b33;border-radius:12px;background:#0b0f15}.worker-discount-notice-list span,.worker-discount-notice-list strong,.worker-discount-notice-list small{display:block}.worker-discount-notice-list small{color:#8d99a6;margin-top:3px}.worker-discount-notice-list b{color:#ff9cab;white-space:nowrap}.admin-worker-discount-panel{border-color:rgba(231,73,95,.24)}.worker-discount-history article>div>strong{color:#ff9daa}
@media(max-width:760px){.worker-subworker-retained{justify-items:start;min-width:0}.worker-discount-notice-card{padding:20px}.worker-discount-notice-card h2{font-size:24px}.worker-discount-notice-total{font-size:28px}}

/* v1.0.52 · API de enlaces + vista por organización */
.links-api-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:14px}
.links-api-card.ready{border-color:rgba(42,199,132,.3);background:linear-gradient(145deg,rgba(13,45,35,.42),rgba(12,15,20,.98))}
.links-api-card.pending{border-color:rgba(255,153,45,.28);background:linear-gradient(145deg,rgba(45,31,16,.45),rgba(12,15,20,.98))}
.links-api-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.links-api-main h2{margin:2px 0 4px;font-size:18px}.links-api-main p{margin:0;color:#91a4bc;font-size:11px;line-height:1.45}.links-api-main small{display:block;margin-top:5px;color:#7f93aa;font-size:10px}
.links-api-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.links-api-actions form{margin:0}
.api-enabled-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px}.api-enabled-row input[type=checkbox]{width:20px;height:20px;min-height:20px}
.links-org-card{padding:18px;margin-bottom:14px}.links-org-groups{display:grid;gap:10px;margin-top:14px}.links-org-group{border:1px solid #293541;border-radius:14px;background:#0a1017;overflow:hidden}.links-org-group>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.links-org-group>summary::-webkit-details-marker{display:none}.links-org-group>summary strong{display:block;font-size:14px}.links-org-group>summary small{display:block;margin-top:2px;color:#8296ad;font-size:10px}.links-org-group>summary>span{font-size:11px;font-weight:800;color:#dce6f0}.links-org-group.unassigned{border-color:rgba(255,170,63,.25)}
.links-org-sites{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #202a35}.links-org-site{margin-top:10px;border:1px solid #26313c;border-radius:12px;background:#0c121a;overflow:hidden}.links-org-site>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #202a35}.links-org-site>header>div{display:flex;align-items:center;gap:7px}.links-org-site>header strong{font-size:12px}.links-org-site>header small{font-size:9px;color:#8497ad}
.links-org-workers{display:grid;gap:0}.links-org-workers>article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1.2fr);align-items:center;gap:12px;padding:10px 11px;border-bottom:1px solid rgba(64,80,98,.26)}.links-org-workers>article:last-child{border-bottom:0}.links-org-workers .person-cell>div strong{display:block;font-size:11px}.links-org-workers .person-cell>div small{display:block;margin-top:2px;color:#8194aa;font-size:9px}.links-org-worker-links{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.links-org-worker-links .mini-chip{font-size:9px}
.links-org-unassigned{display:grid;gap:0;padding:0 12px 12px;border-top:1px solid #202a35}.links-org-unassigned>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(64,80,98,.26)}.links-org-unassigned>div:last-child{border-bottom:0}.links-org-unassigned strong{font-size:11px}.links-org-unassigned span{font-size:10px;color:#8ea0b5}
.links-analysis-table td .status-pill{vertical-align:middle}
@media(max-width:900px){.links-api-card{align-items:flex-start;flex-direction:column}.links-api-actions{justify-content:flex-start}.links-org-workers>article{grid-template-columns:1fr}.links-org-worker-links{justify-content:flex-start}}
@media(max-width:760px){.links-api-card,.links-org-card{padding:14px}.links-org-group>summary{grid-template-columns:1fr auto;grid-template-areas:'name chev' 'count count';gap:5px}.links-org-group>summary>div{grid-area:name}.links-org-group>summary>b{grid-area:chev;justify-self:end}.links-org-group>summary>span{grid-area:count}.links-org-sites{padding:0 9px 9px}.links-org-site{margin-top:9px}}

/* v1.0.53 · Buscadores de Organización */
.org-searchable-form .org-help-note{grid-column:1/-1;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,142,38,.18);background:rgba(255,126,28,.04);display:grid;gap:3px}.org-help-note strong{font-size:11px;color:#ffad53}.org-help-note span{font-size:10px;color:#91a2b6;line-height:1.4}.org-select-search{width:100%}.org-mini-form .org-select-search{min-height:40px}

/* v1.0.54 · Tabla de enlaces organizada por Organización */
.links-org-table-card{padding:18px;margin-bottom:14px}.links-org-table-groups{margin-top:14px}.links-org-table-group>summary{padding:13px 15px;background:linear-gradient(90deg,rgba(255,128,32,.05),transparent)}
.links-org-table-sites{padding:0 10px 10px}.links-org-table-site{margin-top:10px;border:1px solid #293541;border-radius:13px;background:#080e15;overflow:hidden}.links-org-table-site>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #26313d;background:#0b121a}.links-org-table-site>header>div{display:flex;align-items:center;gap:9px}.links-org-table-site>header>div>div{display:flex;flex-direction:column;gap:2px}.links-org-table-site>header strong{font-size:14px}.links-org-table-site>header small{font-size:9px;color:#8296ad;text-transform:uppercase;letter-spacing:.07em}
.links-org-table-scroll{margin:0}.links-org-data-table{min-width:980px}.links-org-data-table thead th{position:sticky;top:0;z-index:1}.links-org-data-table td{vertical-align:middle}.links-org-data-table .person-cell>div{display:flex;flex-direction:column;gap:1px}.links-org-data-table .person-cell small{font-size:9px;color:#7f93a9}.links-worker-without-link td{background:rgba(255,255,255,.012)}.links-no-link-note{display:inline-flex;padding:5px 9px;border-radius:8px;background:#121a24;border:1px dashed #334354;color:#8498ad;font-size:10px}
@media(max-width:760px){.links-org-table-card{padding:14px}.links-org-table-sites{padding:0 7px 7px}.links-org-table-site{margin-top:7px}.links-org-table-site>header{align-items:flex-start}.links-org-data-table{min-width:920px}}

/* v1.0.56 · Vista móvil compacta de pagos en inicio */
@media (max-width:680px){
  .worker-side-stack{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border:1px solid #383f47!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(8,20,34,.96),rgba(6,17,29,.96))!important;
  }
  .worker-side-stack>.compact-stat{
    min-height:108px!important;
    padding:14px 12px!important;
    margin:0!important;
    gap:10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    align-items:center!important;
  }
  .worker-side-stack>.compact-stat+.compact-stat{
    border-left:1px solid rgba(74,120,161,.24)!important;
  }
  .worker-side-stack>.compact-stat .glow-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .worker-side-stack>.compact-stat h3{
    font-size:13px!important;
    margin:0 0 5px!important;
    line-height:1.1!important;
  }
  .worker-side-stack>.compact-stat strong{
    font-size:20px!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
  }
  .worker-side-stack>.compact-stat small{
    font-size:10px!important;
    margin-top:4px!important;
    line-height:1.25!important;
  }

  .next-payment{
    min-height:108px!important;
    padding:15px 16px!important;
    gap:12px!important;
  }
  .next-payment .glow-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .next-payment h3{
    margin:0 0 5px!important;
    font-size:13px!important;
    line-height:1.1!important;
  }
  .next-payment strong{
    font-size:19px!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
  .next-payment small{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .next-payment .chev{
    font-size:24px!important;
  }
}

@media (max-width:420px){
  .worker-side-stack>.compact-stat{
    padding:12px 10px!important;
  }
  .worker-side-stack>.compact-stat strong{
    font-size:18px!important;
  }
  .next-payment strong{
    font-size:17px!important;
  }
}

/* v1.0.57 · Comunicaciones / Telegram */
.worker-communications-page{display:grid;gap:16px}.worker-telegram-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px}.worker-telegram-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#7ec8ff;background:linear-gradient(145deg,rgba(27,125,214,.25),rgba(9,45,79,.55));border:1px solid rgba(76,157,226,.35);box-shadow:0 0 24px rgba(39,135,220,.12)}.worker-telegram-copy h2{margin:4px 0 6px;font-size:22px}.worker-telegram-copy p{margin:0;color:#8fa7bf;font-size:12px}.worker-telegram-button{white-space:nowrap;min-height:44px;padding:11px 16px}
@media(max-width:760px){.worker-telegram-card{grid-template-columns:auto 1fr;padding:16px;gap:12px}.worker-telegram-button{grid-column:1/-1;width:100%;justify-content:center}.worker-telegram-icon{width:48px;height:48px;border-radius:14px}.worker-telegram-copy h2{font-size:18px}}

/* v1.0.58 · Actividades admin más compactas y navegables */
.activity-day-panel{position:sticky;top:12px;max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column}
.activity-worker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 9px}
.activity-worker-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #303a47;border-radius:10px;background:#0b1118;color:#8395aa}.activity-worker-search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:#fff;font-size:11px}.activity-worker-search input:focus{outline:none}.activity-worker-search:focus-within{border-color:#ff8421;box-shadow:0 0 0 2px rgba(255,132,33,.08)}
.activity-worker-view-toggle{display:flex;align-items:center;border:1px solid #303a47;border-radius:10px;overflow:hidden;background:#0b1118}.activity-worker-view-toggle button{border:0;background:transparent;color:#91a2b7;font-size:10px;font-weight:800;padding:9px 10px;cursor:pointer;white-space:nowrap}.activity-worker-view-toggle button+button{border-left:1px solid #303a47}.activity-worker-view-toggle button.active{background:#ff7a18;color:#fff}
.activity-day-list.grouped-workers{gap:6px;overflow-y:auto;min-height:0;max-height:470px;padding-right:3px;scrollbar-width:thin;scrollbar-color:#66707c transparent}.activity-day-list.grouped-workers::-webkit-scrollbar{width:6px}.activity-day-list.grouped-workers::-webkit-scrollbar-thumb{background:#66707c;border-radius:999px}
.activity-worker-card>summary{padding:8px 10px;min-height:46px}.activity-worker-card .activity-person strong{font-size:11px}.activity-worker-card .activity-person small{font-size:9px}.activity-worker-summary-chips{gap:4px}.activity-worker-summary-chips .mini-chip{font-size:8px;padding:3px 6px}.activity-list-empty-filter{padding:18px 10px;text-align:center;color:#8fa0b4;font-size:11px}
@media(max-width:1180px){.activity-day-panel{position:static;max-height:none}.activity-day-list.grouped-workers{max-height:420px}}
@media(max-width:760px){.activity-worker-tools{grid-template-columns:1fr}.activity-worker-view-toggle{width:100%}.activity-worker-view-toggle button{flex:1}.activity-day-list.grouped-workers{max-height:360px}}

/* v1.0.59 · Actividades Admin: búsqueda sin listado inicial */
.activity-worker-tools.search-only{display:block}.activity-worker-tools.search-only .activity-worker-search{width:100%}.activity-search-hint{margin:8px 2px 2px;padding:10px 12px;border:1px dashed #33404f;border-radius:10px;color:#8395aa;background:#0a1017;font-size:10px}.activity-list-empty-filter{margin-top:8px;padding:10px 12px;border:1px dashed #33404f;border-radius:10px;color:#93a2b5;background:#0a1017;font-size:10px}

/* v1.0.60 · Importe real, diferencias y tarjeta madre */
.qwa-group-transfer-console{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.45fr) minmax(320px,1fr);gap:10px;margin:8px 0 10px}.qwa-group-transfer-console>article{padding:14px}.qwa-group-transfer-box{border-color:#4c382b;background:linear-gradient(115deg,#11161d,#17120e)}.qwa-transfer-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.qwa-transfer-box-head h3{margin:2px 0 0;font-size:16px}.qwa-transfer-box-head small{display:block;margin-top:5px;font-size:10px;color:#90a1b2;max-width:540px}.qwa-transfer-box-head>strong{font-size:24px;line-height:1;color:#ffaf31;white-space:nowrap;margin-top:2px}
.qwa-group-mother-form label,.qwa-real-transfer-form label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#88a0bb}.qwa-group-mother-form select,.qwa-real-transfer-form input,.qwa-real-transfer-form select{min-height:40px;padding:8px 10px;border-radius:10px}
.qwa-group-mother-card{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(255,153,47,.23);background:rgba(255,125,24,.045);border-radius:12px}.qwa-group-mother-card.compact strong{display:block;color:#fff;font-size:14px;margin:2px 0}.qwa-group-mother-card span,.qwa-group-mother-card small{display:block;color:#87a0ba;font-size:9px}
.qwa-real-transfer-form{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(145px,1fr) minmax(200px,1.2fr) minmax(140px,1fr) auto;gap:8px;align-items:end}.qwa-difference-live{min-height:40px;padding:7px 9px;border-radius:10px;border:1px solid #4c382b;background:rgba(255,147,34,.08);display:grid;align-content:center}.qwa-difference-live span,.qwa-difference-live small{font-size:8px;color:#e0b57d}.qwa-difference-live strong{font-size:14px;color:#ffb038}.qwa-real-transfer-form .btn{min-height:40px;padding:8px 13px}.qwa-real-transfer-form select.required-difference{border-color:#ff8d2c;box-shadow:0 0 0 1px rgba(255,141,44,.18)}
.qwa-difference-list{display:flex;flex-direction:column;gap:6px;max-height:198px;overflow:auto}.qwa-difference-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:10px;border:1px solid rgba(82,102,127,.18);background:rgba(255,255,255,.015)}.qwa-difference-list strong{display:block;font-size:10px}.qwa-difference-list small{display:block;margin-top:2px;color:#8194aa;font-size:8px}.qwa-difference-list b{white-space:nowrap;font-size:12px;color:#fff}.qwa-difference-empty{text-align:center;padding:18px 8px;color:#7f90a4;font-size:10px}.empty-note.compact{padding:13px 8px;font-size:10px;color:#93a4b7}
@media(max-width:1250px){.qwa-group-transfer-console{grid-template-columns:1fr 1.45fr}.qwa-differences-panel{grid-column:1/-1}.qwa-real-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.qwa-real-transfer-note{grid-column:1/3}}
@media(max-width:820px){.qwa-group-transfer-console{grid-template-columns:1fr}.qwa-differences-panel{grid-column:auto}.qwa-real-transfer-form{grid-template-columns:1fr 1fr}.qwa-real-transfer-form .btn{grid-column:1/-1}.qwa-real-transfer-note{grid-column:1/-1}.qwa-transfer-box-head{display:block}.qwa-transfer-box-head>strong{display:block;margin-top:10px}}
@media(max-width:560px){.qwa-real-transfer-form{grid-template-columns:1fr}.qwa-real-transfer-note,.qwa-real-transfer-form .btn{grid-column:auto}.qwa-group-transfer-console>article{padding:12px}}

.qw-worker-loan{padding:20px 22px;display:grid;gap:14px}.qw-worker-loan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qw-worker-loan-head h2{margin:4px 0 6px;font-size:20px}.qw-worker-loan-head p{margin:0;color:#7f8d9a;font-size:12px;max-width:680px}.qw-worker-loan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qw-worker-loan-kpis>div,.qw-worker-loan-current,.qw-worker-loan-proposal-box{border:1px solid #26303a;background:rgba(255,255,255,.02);border-radius:16px}.qw-worker-loan-kpis>div{padding:14px 16px}.qw-worker-loan-kpis span{display:block;color:#8ea0b1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.qw-worker-loan-kpis strong{display:block;margin-top:8px;font-size:23px}.qw-worker-loan-current{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.qw-worker-loan-current strong{font-size:13px}.qw-worker-loan-current span{color:#dbe7f2;font-size:12px}.qw-worker-loan-current.success{border-color:rgba(44,190,136,.35)}.qw-worker-loan-current.muted{border-color:#343c46}.qw-worker-loan-proposal-box{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px;align-items:end;padding:16px}.qw-worker-loan-proposal-copy h3{margin:0 0 6px;font-size:17px}.qw-worker-loan-proposal-copy p{margin:0;color:#7f8d9a;font-size:12px}.qw-worker-loan-proposal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.qw-worker-loan-proposal-form label{display:grid;gap:6px}.qw-worker-loan-proposal-form label span{font-size:11px;color:#8ea0b1;font-weight:700}.qw-worker-loan-proposal-form input{height:46px;border-radius:13px}.qw-worker-loan-history summary{cursor:pointer;font-weight:800;color:#eef3f7}.qw-worker-loan-history>div{display:grid;gap:10px;margin-top:12px}.qw-worker-loan-history article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid #26303a;border-radius:14px;background:rgba(255,255,255,.02)}.qw-worker-loan-history article small{display:block;margin-top:4px;color:#7f8d9a;font-size:11px}
@media(max-width:1100px){.qw-worker-loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-worker-loan-proposal-box{grid-template-columns:1fr}}
@media(max-width:700px){.qw-worker-loan{padding:16px}.qw-worker-loan-head{flex-direction:column}.qw-worker-loan-kpis{grid-template-columns:1fr 1fr}.qw-worker-loan-current{display:block}.qw-worker-loan-current span{display:block;margin-top:6px}.qw-worker-loan-proposal-form{grid-template-columns:1fr}}
@media(max-width:430px){.qw-worker-loan-kpis{grid-template-columns:1fr}.qw-worker-loan-history article{display:block}.qw-worker-loan-history article .status-pill{display:inline-flex;margin-top:8px}}

/* v1.0.63 · Mi préstamo más premium */
.qw-worker-loan{
  position:relative;
  padding:22px 22px 20px;
  gap:16px;
  border-color:#3c424b;
  background:
    radial-gradient(circle at top right, rgba(255,138,36,.10), transparent 32%),
    linear-gradient(180deg, rgba(15,20,28,.98), rgba(8,13,20,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.02);
}
.qw-worker-loan::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#ff8a22,#ffb347 55%,transparent);
  opacity:.95;
}
.qw-worker-loan-head{padding-bottom:4px;border-bottom:1px solid rgba(60,72,86,.45)}
.qw-worker-loan-head .eyebrow{color:#ffb15d}
.qw-worker-loan-head h2{font-size:22px;letter-spacing:-.03em}
.qw-worker-loan-head p{font-size:13px;line-height:1.45;color:#a1afbc}
.qw-worker-loan-head .status-pill.warning{box-shadow:0 0 0 1px rgba(255,177,93,.18) inset}
.qw-worker-loan-kpis{gap:10px}
.qw-worker-loan-kpis>div{
  padding:14px 15px;
  border-color:#303845;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.qw-worker-loan-kpis strong{font-size:24px;letter-spacing:-.03em}
.qw-worker-loan-kpis>div:nth-child(1){border-left:3px solid #ff9e2f}
.qw-worker-loan-kpis>div:nth-child(2){border-left:3px solid #6ea5ff}
.qw-worker-loan-kpis>div:nth-child(3){border-left:3px solid #25d296}
.qw-worker-loan-kpis>div:nth-child(4){border-left:3px solid #b57bff}
.qw-worker-loan-current{
  border-color:#34414d;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}
.qw-worker-loan-current.success{
  border-color:rgba(44,190,136,.35);
  background:linear-gradient(180deg, rgba(18,58,45,.45), rgba(13,26,23,.5));
}
.qw-worker-loan-current.muted{
  border-color:rgba(255,161,53,.25);
  background:linear-gradient(180deg, rgba(69,43,16,.35), rgba(23,18,12,.4));
}
.qw-worker-loan-proposal-box{
  gap:18px;
  padding:18px;
  border-color:#383f4a;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}
.qw-worker-loan-proposal-copy h3{font-size:19px;letter-spacing:-.02em}
.qw-worker-loan-proposal-copy p{font-size:12px;line-height:1.5;color:#9dabba}
.qw-worker-loan-proposal-form{grid-template-columns:minmax(0,1fr) auto}
.qw-worker-loan-proposal-form label span{text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.qw-worker-loan-proposal-form input{
  height:48px;
  padding:0 14px;
  border:1px solid #35404c;
  background:#0d131a;
  color:#f3f6f9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.qw-worker-loan-proposal-form .btn{
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(241,94,41,.20);
}
.qw-worker-loan-history{
  border-top:1px solid rgba(60,72,86,.38);
  padding-top:14px;
}
.qw-worker-loan-history summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:4px 0;
  font-size:14px;
}
.qw-worker-loan-history summary::-webkit-details-marker{display:none}
.qw-worker-loan-history summary::after{
  content:'⌄';
  font-size:16px;
  color:#a4b0bc;
}
.qw-worker-loan-history[open] summary::after{transform:rotate(180deg)}
.qw-worker-loan-history article{
  border-color:#2f3944;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}
.qw-worker-loan-history article strong{font-size:16px}
.qw-worker-loan-history article small{font-size:11px;line-height:1.4}
@media(max-width:700px){
  .qw-worker-loan{padding:18px 16px}
  .qw-worker-loan-head h2{font-size:20px}
  .qw-worker-loan-proposal-box{padding:15px}
  .qw-worker-loan-proposal-copy h3{font-size:17px}
  .qw-worker-loan-kpis strong{font-size:20px}
}
@media(max-width:430px){
  .qw-worker-loan{padding:16px 14px}
  .qw-worker-loan-head p{font-size:12px}
  .qw-worker-loan-kpis strong{font-size:18px}
  .qw-worker-loan-proposal-form .btn{width:100%}
}

/* v1.0.64 · PWA instalable */
.pwa-ios-note{display:block;margin-top:10px;color:#8191a3;font-size:10px;line-height:1.45}.login-install-app{margin-top:10px}.btn[data-pwa-install].installed{opacity:.7;cursor:default}
@media(max-width:700px){.pwa-ios-note{font-size:9px}.login-install-app{margin-top:8px}}

/* v1.0.65 · Dominios directos y alta rápida de subdominios */
.org-quick-site-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) auto;gap:9px;align-items:end;padding:11px 14px;border-bottom:1px solid #252f3a;background:linear-gradient(90deg,rgba(255,126,28,.035),rgba(255,255,255,.01))}.org-quick-site-form label{display:grid;gap:5px}.org-quick-site-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8da2b8;font-weight:800}.org-quick-site-form input,.org-quick-site-form select{min-height:38px}.org-manage-site.root{background:rgba(39,116,177,.045);border-left:3px solid #3c92d6}.org-manage-site.root strong{color:#dceeff}.org-manage-site.root small{color:#7ba8d0}.org-site-card:has(.org-site-title small:first-of-type){transition:.18s}.org-group-card .org-site-card:first-child{border-color:#35516b;background:linear-gradient(180deg,#0d1620,#0b1118)}
@media(max-width:820px){.org-quick-site-form{grid-template-columns:1fr 1fr}.org-quick-site-form .btn{grid-column:1/-1}}
@media(max-width:560px){.org-quick-site-form{grid-template-columns:1fr}.org-quick-site-form .btn{grid-column:auto}}

/* v1.0.67 · Mensaje de bienvenida + Telegram */
.worker-welcome-overlay{position:fixed;inset:0;z-index:360;display:grid;place-items:center;padding:20px;background:rgba(2,6,12,.80);backdrop-filter:blur(12px)}
.worker-welcome-overlay[hidden]{display:none!important}
.worker-welcome-card{position:relative;width:min(640px,100%);padding:30px 30px 24px;border:1px solid rgba(255,139,31,.72);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(255,139,31,.11),transparent 34%),linear-gradient(150deg,#151116 0%,#0b1119 52%,#12100e 100%);box-shadow:0 35px 110px rgba(0,0,0,.62),0 0 34px rgba(255,120,20,.10),inset 0 1px 0 rgba(255,255,255,.03);text-align:center;overflow:hidden}
.worker-welcome-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#ff8a1f,#ffc05b,#ff6a22,transparent)}
.worker-welcome-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;background:transparent;color:#9da8b4;font-size:36px;line-height:1;cursor:pointer;transition:.2s}
.worker-welcome-close:hover{color:#fff;transform:scale(1.05)}
.worker-welcome-telegram-icon{width:76px;height:76px;margin:2px auto 15px;border-radius:23px;display:grid;place-items:center;font-size:38px;color:#fff;background:linear-gradient(145deg,#2d241f,#171419);border:1px solid rgba(255,151,44,.55);box-shadow:0 0 28px rgba(255,132,28,.20),inset 0 1px 0 rgba(255,255,255,.05);transform:rotate(-8deg)}
.worker-welcome-card>.eyebrow{display:block;margin-bottom:5px;color:#ffae52}
.worker-welcome-card h2{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.04em;color:#f6f8fb}
.worker-welcome-card h2 span{color:#ff8b22}
.worker-welcome-card>p{max-width:540px;margin:18px auto 0;color:#c8d0da;font-size:16px;line-height:1.55}
.worker-welcome-highlight{display:block;max-width:500px;margin:14px auto 20px;color:#ffad54;font-size:17px;line-height:1.35}
.worker-welcome-channel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;padding:14px 15px;border:1px solid rgba(96,111,130,.46);border-radius:18px;background:linear-gradient(180deg,rgba(21,29,40,.92),rgba(11,16,24,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.worker-welcome-channel-logo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2ab8f1,#1689cf);color:#fff;font-size:24px;box-shadow:0 10px 22px rgba(31,157,220,.18);transform:rotate(-12deg)}
.worker-welcome-channel small,.worker-welcome-channel strong{display:block}.worker-welcome-channel small{color:#8fa1b6;font-size:10px;margin-bottom:4px}.worker-welcome-channel strong{color:#eef3f8;font-size:16px;word-break:break-all}
.worker-welcome-copy{width:38px;height:38px;border:1px solid #394655;border-radius:11px;background:#0e151e;color:#c6d0da;font-size:21px;cursor:pointer}.worker-welcome-copy:hover{border-color:#ff9430;color:#fff}
.worker-welcome-join,.worker-welcome-enter{width:100%;min-height:54px;margin-top:12px;border-radius:16px;font-size:17px;font-weight:900;justify-content:center}.worker-welcome-join{box-shadow:0 14px 30px rgba(239,88,34,.22)}.worker-welcome-join span{font-size:25px;margin-left:5px}.worker-welcome-enter{border-color:#5c6673;background:rgba(13,18,26,.72);color:#f1f4f7}
.worker-welcome-never{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:17px;color:#9da9b5;font-size:12px;cursor:pointer}.worker-welcome-never input{width:18px;height:18px;accent-color:#ff8c24}
@media(max-width:700px){.worker-welcome-overlay{padding:14px}.worker-welcome-card{padding:24px 18px 20px;border-radius:24px}.worker-welcome-close{right:12px;top:12px}.worker-welcome-telegram-icon{width:64px;height:64px;border-radius:20px;font-size:31px}.worker-welcome-card h2{font-size:28px}.worker-welcome-card>p{font-size:14px;line-height:1.5}.worker-welcome-highlight{font-size:15px}.worker-welcome-channel{padding:12px;gap:10px}.worker-welcome-channel-logo{width:42px;height:42px;font-size:21px}.worker-welcome-channel strong{font-size:13px}.worker-welcome-join,.worker-welcome-enter{min-height:50px;font-size:15px}}
@media(max-width:420px){.worker-welcome-card{padding:22px 14px 18px}.worker-welcome-card h2{font-size:25px}.worker-welcome-channel{grid-template-columns:auto minmax(0,1fr)}.worker-welcome-copy{grid-column:1/-1;width:100%;height:34px;font-size:16px}.worker-welcome-never{font-size:11px}}
.qx-welcome-open body{overflow:hidden}

/* v1.0.68 · Importe real global separado de pagos agrupados */
.qwa-total-real-transfer-console{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:10px}
.qwa-total-real-transfer-console>article{padding:14px}
.qwa-total-real-transfer-console .qwa-real-transfer-panel{min-width:0}
.qwa-total-real-transfer-console .qwa-real-transfer-form{grid-template-columns:minmax(120px,.85fr) minmax(150px,.85fr) minmax(210px,1.25fr) minmax(130px,1fr) auto}
.qwa-group-card-selector{padding:14px;margin:8px 0 10px;border-color:#4c382b;background:linear-gradient(115deg,#11161d,#17120e)}
.qwa-group-card-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.qwa-group-card-selector-head h3{margin:2px 0 0;font-size:16px}
.qwa-group-card-selector-head small{display:block;margin-top:5px;color:#91a2b4;font-size:10px;max-width:620px}
.qwa-group-card-selector-head>strong{font-size:24px;line-height:1;color:#ffaf31;white-space:nowrap}
.qwa-group-card-selector .qwa-group-mother-form{max-width:760px}
.qwa-group-card-selector .qwa-group-mother-form select{width:100%}
@media(max-width:1100px){.qwa-total-real-transfer-console{grid-template-columns:1fr}.qwa-total-real-transfer-console .qwa-real-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.qwa-total-real-transfer-console .qwa-real-transfer-note{grid-column:1/3}}
@media(max-width:760px){.qwa-total-real-transfer-console .qwa-real-transfer-form{grid-template-columns:1fr 1fr}.qwa-total-real-transfer-console .qwa-real-transfer-form .btn{grid-column:1/-1}.qwa-total-real-transfer-console .qwa-real-transfer-note{grid-column:1/-1}.qwa-group-card-selector-head{display:block}.qwa-group-card-selector-head>strong{display:block;margin-top:9px}}
@media(max-width:560px){.qwa-total-real-transfer-console .qwa-real-transfer-form{grid-template-columns:1fr}.qwa-total-real-transfer-console .qwa-real-transfer-note,.qwa-total-real-transfer-console .qwa-real-transfer-form .btn{grid-column:auto}}

/* v1.0.69 · Tarjeta del saldo agrupado con estilo premium */
.qwa-group-card-selector{
  position:relative;
  overflow:hidden;
  padding:20px 20px 18px;
  border-color:#3d434c;
  background:
    radial-gradient(circle at top right, rgba(255,138,34,.11), transparent 34%),
    linear-gradient(180deg, rgba(15,20,28,.98), rgba(8,13,20,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.02);
}
.qwa-group-card-selector::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#ff8a22,#ffb347 55%,transparent);
  opacity:.95;
}
.qwa-group-card-selector-head{
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(61,73,86,.42);
}
.qwa-group-card-selector-head .eyebrow{color:#ffb15d}
.qwa-group-card-selector-head h3{font-size:18px;letter-spacing:-.02em}
.qwa-group-card-selector-head small{font-size:12px;line-height:1.45;color:#9eadbc;max-width:700px}
.qwa-group-card-selector-head>strong{
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
  white-space:nowrap;
}
.qwa-group-card-selector .qwa-group-mother-form{
  max-width:none;
  display:grid;
  gap:12px;
}
.qwa-group-card-selector .qwa-group-mother-form label{
  display:grid;
  gap:8px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#95a7ba;
}
.qwa-group-card-selector .qwa-group-mother-form select{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid #34404c;
  background:#0d131a;
  color:#f4f7fa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.qwa-group-card-selector .empty-note.compact{
  margin-top:12px;
  padding:14px 16px;
  border:1px dashed rgba(89,112,138,.35);
  border-radius:14px;
  background:rgba(255,255,255,.015);
  color:#95a5b7;
  font-size:12px;
}
.qwa-group-card-selector .qwa-group-mother-card{
  margin-top:12px;
  padding:14px 16px;
  border-color:rgba(255,153,47,.24);
  background:linear-gradient(180deg, rgba(255,138,34,.10), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.qwa-group-card-selector .qwa-group-mother-card span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#ffbf78;
}
.qwa-group-card-selector .qwa-group-mother-card strong{
  margin-top:6px;
  font-size:18px;
  letter-spacing:-.02em;
}
.qwa-group-card-selector .qwa-group-mother-card small{
  margin-top:4px;
  color:#a4b2c1;
  font-size:12px;
}
.qwa-group-card-selector .qwa-group-mother-card .btn{
  min-height:42px;
  border-radius:12px;
}
@media(max-width:760px){
  .qwa-group-card-selector{padding:18px 16px 16px}
  .qwa-group-card-selector-head{display:block}
  .qwa-group-card-selector-head>strong{display:block;margin-top:12px;font-size:30px}
  .qwa-group-card-selector .qwa-group-mother-card{display:block}
  .qwa-group-card-selector .qwa-group-mother-card .btn{margin-top:12px;width:100%}
}
@media(max-width:430px){
  .qwa-group-card-selector-head h3{font-size:17px}
  .qwa-group-card-selector-head small{font-size:11px}
  .qwa-group-card-selector-head>strong{font-size:28px}
}

/* v1.0.70 · Logo definitivo sin recorte en login y app */
.sidebar .brand-lockup{
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:78px!important;
  padding:8px 12px 18px 14px!important;
  overflow:visible!important;
}
.sidebar .brand-wordmark-image{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  transform:none!important;
}
.sidebar .brand-q-only{
  display:none!important;
}
body.sidebar-collapsed .sidebar .brand-wordmark-image,
.sidebar.is-collapsed .brand-wordmark-image,
.sidebar:not(.open) .brand-wordmark-image{
  width:0!important;
  max-width:0!important;
  opacity:0!important;
  overflow:hidden!important;
}
body.sidebar-collapsed .sidebar .brand-q-only,
.sidebar.is-collapsed .brand-q-only,
.sidebar:not(.open) .brand-q-only{
  display:block!important;
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
.login-wordmark{
  gap:16px!important;
  align-items:center!important;
}
.login-wordmark-logo{
  display:block;
  width:320px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 10px 28px rgba(255,90,20,.20));
}
.login-wordmark>div{display:flex;flex-direction:column;justify-content:center}
.login-wordmark>div span{color:#c68b61;font-size:11px}
.mobile-login-logo{
  display:none;
  align-items:center!important;
  gap:0!important;
}
.mobile-login-wordmark{
  display:block;
  width:220px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 22px rgba(255,90,20,.18));
}
@media(max-width:820px){
  body.medium-sidebar-open .sidebar .brand-wordmark-image,
  .sidebar.open .brand-wordmark-image{width:224px!important;max-width:224px!important;max-height:60px!important}
}
@media(max-width:560px){
  .mobile-login-logo{display:flex!important;margin-bottom:22px}
  .mobile-login-wordmark{width:210px}
}

/* v1.0.71 · Finalización y alta de trabajos desde ficha Admin */
.admin-worker-assignment-chips{align-items:center}
.admin-worker-finish-job{display:flex;align-items:center;gap:7px;padding-left:4px}
.admin-worker-finish-job input[type=date]{min-height:32px;width:132px;padding:5px 8px;border-radius:9px;font-size:10px;background:#0b1118;border:1px solid #303a45;color:#dce5ee}
.admin-worker-finish-job .btn{min-height:32px;padding:5px 9px;color:#ffba72;border-color:rgba(255,148,42,.32);background:rgba(255,130,24,.055)}
.admin-worker-finish-job .btn:hover{border-color:#ff8a22;background:rgba(255,130,24,.11)}
.admin-worker-job-history{margin-top:14px;padding-top:12px;border-top:1px solid rgba(74,89,106,.35)}
.admin-worker-job-history>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd6e1;font-size:11px;font-weight:850}
.admin-worker-job-history>summary::-webkit-details-marker{display:none}.admin-worker-job-history>summary:after{content:'⌄';font-size:16px;color:#8798aa}.admin-worker-job-history[open]>summary:after{transform:rotate(180deg)}
.admin-worker-job-history-list{display:grid;gap:7px;margin-top:10px}
.admin-worker-job-history-list article{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.9fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border-radius:11px;border:1px solid #29333e;background:#0a1017}
.admin-worker-job-history-list strong,.admin-worker-job-history-list small{display:block}.admin-worker-job-history-list small{margin-top:3px;color:#7e90a3;font-size:9px}.admin-worker-job-history-list article>span{font-size:10px;color:#9aa8b7}.admin-worker-job-history-list article>b{font-size:12px;white-space:nowrap}.admin-worker-job-history-list article>em{font-style:normal;padding:4px 7px;border-radius:7px;background:#1c232c;border:1px solid #36424f;color:#9faebb;font-size:9px;font-weight:800}
.admin-worker-primary-choice{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px!important;padding:12px 13px;border:1px solid #303943;border-radius:12px;background:#0b1118}.admin-worker-primary-choice input{width:18px;height:18px;margin:0}.admin-worker-primary-choice span{font-weight:800;color:#e7edf3}.admin-worker-primary-choice small{grid-column:2;color:#8293a5!important;margin:0!important}
@media(max-width:900px){.admin-worker-assignment-head{align-items:flex-start}.admin-worker-assignment-chips{width:100%;justify-content:flex-start}.admin-worker-finish-job{width:100%;padding-left:0}.admin-worker-finish-job input[type=date]{flex:1;width:auto}.admin-worker-job-history-list article{grid-template-columns:1fr auto}.admin-worker-job-history-list article>span{grid-column:1}.admin-worker-job-history-list article>em{grid-column:2;grid-row:1}}
@media(max-width:560px){.admin-worker-finish-job{display:grid;grid-template-columns:1fr}.admin-worker-finish-job .btn{width:100%}.admin-worker-job-history-list article{grid-template-columns:1fr}.admin-worker-job-history-list article>span,.admin-worker-job-history-list article>em{grid-column:auto;grid-row:auto}.admin-worker-job-history-list article>em{justify-self:start}}

/* v1.0.72 · Sidebar/logo definitivo real */
.sidebar .brand-lockup{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:76px!important;
  padding:10px 12px 18px 12px!important;
  overflow:visible!important;
}
.sidebar .brand-wordmark-image{
  display:block!important;
  width:218px!important;
  max-width:218px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0!important;
}
.sidebar .brand-q-only{
  display:none!important;
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}

/* Desktop/normal sidebar: siempre wordmark completo */
body:not(.compact-sidebar):not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-wordmark-image{
  display:block!important;
  width:218px!important;
  max-width:218px!important;
  opacity:1!important;
}
body:not(.compact-sidebar):not(.sidebar-collapsed) .sidebar:not(.is-collapsed) .brand-q-only{
  display:none!important;
}

/* Sidebar compacto/colapsado: solo icono, nunca wordmark cortado */
body.compact-sidebar .sidebar .brand-lockup,
body.sidebar-collapsed .sidebar .brand-lockup,
.sidebar.is-collapsed .brand-lockup{
  justify-content:center!important;
  padding:10px 0 16px!important;
}
body.compact-sidebar .sidebar .brand-wordmark-image,
body.sidebar-collapsed .sidebar .brand-wordmark-image,
.sidebar.is-collapsed .brand-wordmark-image{
  display:none!important;
  width:0!important;
  max-width:0!important;
  opacity:0!important;
}
body.compact-sidebar .sidebar .brand-q-only,
body.sidebar-collapsed .sidebar .brand-q-only,
.sidebar.is-collapsed .brand-q-only{
  display:block!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto!important;
}

/* Móvil/tablet: menú lateral tipo drawer como referencia, con wordmark completo */
@media(max-width:980px){
  .sidebar{
    width:min(286px,90vw)!important;
    padding:14px 12px 18px!important;
  }
  .sidebar .brand-lockup{
    justify-content:flex-start!important;
    padding:8px 12px 18px!important;
    min-height:72px!important;
  }
  .sidebar .brand-wordmark-image{
    display:block!important;
    width:214px!important;
    max-width:214px!important;
    max-height:56px!important;
    opacity:1!important;
  }
  .sidebar .brand-q-only{display:none!important}
  .sidebar .nav-item{
    min-height:54px!important;
    height:54px!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding:0 15px!important;
    border-radius:16px!important;
  }
  .sidebar .nav-label{display:block!important;font-size:16px!important;font-weight:760!important}
  .sidebar .side-quote,
  .sidebar .mini-profile>div:last-child{display:block!important}
}

/* Login: asegurar wordmark entero */
.login-wordmark-logo{width:326px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
.mobile-login-wordmark{width:222px!important;max-width:100%!important;object-fit:contain!important}

/* v1.0.73 · Sidebar fijo definitivo en escritorio/tablet + logo completo */
@media(min-width:761px){
  :root{--sidebar:252px!important}
  body{overflow-x:hidden}
  .sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:252px!important;
    transform:none!important;
    padding:14px 10px 18px!important;
    overflow:hidden!important;
  }
  .app-main{
    margin-left:252px!important;
    width:calc(100% - 252px)!important;
    min-width:0!important;
  }
  .sidebar .brand-lockup{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    min-height:76px!important;
    padding:8px 8px 18px 8px!important;
    overflow:visible!important;
  }
  .sidebar .brand-wordmark-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:220px!important;
    max-width:220px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
  }
  .sidebar .brand-q-only{display:none!important}
  .sidebar .nav-label,
  .sidebar .side-quote,
  .sidebar .mini-profile>div:last-child{display:block!important}
  .sidebar .nav-item{
    justify-content:flex-start!important;
    gap:14px!important;
    padding:0 15px!important;
    min-height:54px!important;
    height:54px!important;
  }
  .sidebar .mini-profile{justify-content:flex-start!important}

  /* Si el usuario pulsa el botón, el colapso es real y no deja contenido debajo. */
  body.sidebar-collapsed .sidebar,
  .sidebar.is-collapsed{
    width:88px!important;
  }
  body.sidebar-collapsed .app-main{
    margin-left:88px!important;
    width:calc(100% - 88px)!important;
  }
  body.sidebar-collapsed .sidebar .brand-lockup,
  .sidebar.is-collapsed .brand-lockup{justify-content:center!important;padding-left:0!important;padding-right:0!important}
  body.sidebar-collapsed .sidebar .brand-wordmark-image,
  .sidebar.is-collapsed .brand-wordmark-image{display:none!important}
  body.sidebar-collapsed .sidebar .brand-q-only,
  .sidebar.is-collapsed .brand-q-only{
    display:block!important;
    width:50px!important;
    height:50px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  body.sidebar-collapsed .sidebar .nav-label,
  body.sidebar-collapsed .sidebar .side-quote,
  body.sidebar-collapsed .sidebar .mini-profile>div:last-child,
  .sidebar.is-collapsed .nav-label,
  .sidebar.is-collapsed .side-quote,
  .sidebar.is-collapsed .mini-profile>div:last-child{display:none!important}
  body.sidebar-collapsed .sidebar .nav-item,
  .sidebar.is-collapsed .nav-item{justify-content:center!important;padding:0!important;gap:0!important}
  body.sidebar-collapsed .sidebar .mini-profile,
  .sidebar.is-collapsed .mini-profile{justify-content:center!important}
}

@media(max-width:760px){
  :root{--sidebar:0px!important}
  .app-main{margin-left:0!important;width:100%!important}
  .sidebar{
    width:min(286px,90vw)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
  }
  .sidebar.open{transform:translateX(0)!important}
  .sidebar .brand-lockup{padding:8px 12px 18px!important;justify-content:flex-start!important}
  .sidebar .brand-wordmark-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:218px!important;
    max-width:218px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .sidebar .brand-q-only{display:none!important}
  .sidebar .nav-label,.sidebar .side-quote,.sidebar .mini-profile>div:last-child{display:block!important}
  .sidebar .nav-item{justify-content:flex-start!important;gap:14px!important;padding:0 15px!important}
}

/* v1.0.74 · BRANDING FINAL: assets nuevos, sin heredar parches anteriores */
#sidebar .qx-brand-lockup-final{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:76px!important;
  padding:8px 10px 18px 10px!important;
  overflow:visible!important;
}
#sidebar .qx-brand-wordmark-final{
  display:block!important;
  width:218px!important;
  max-width:218px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
#sidebar .qx-brand-icon-final{
  display:none!important;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}

/* Escritorio/tablet: menú completo como diseño de referencia. */
@media(min-width:761px){
  body:not(.sidebar-collapsed) #sidebar .qx-brand-wordmark-final,
  body.compact-sidebar:not(.sidebar-collapsed) #sidebar .qx-brand-wordmark-final,
  #sidebar:not(.is-collapsed) .qx-brand-wordmark-final{
    display:block!important;
    width:218px!important;
    max-width:218px!important;
    opacity:1!important;
  }
  body:not(.sidebar-collapsed) #sidebar .qx-brand-icon-final,
  body.compact-sidebar:not(.sidebar-collapsed) #sidebar .qx-brand-icon-final,
  #sidebar:not(.is-collapsed) .qx-brand-icon-final{
    display:none!important;
  }
  body.sidebar-collapsed #sidebar .qx-brand-lockup-final,
  #sidebar.is-collapsed .qx-brand-lockup-final{
    justify-content:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.sidebar-collapsed #sidebar .qx-brand-wordmark-final,
  #sidebar.is-collapsed .qx-brand-wordmark-final{
    display:none!important;
  }
  body.sidebar-collapsed #sidebar .qx-brand-icon-final,
  #sidebar.is-collapsed .qx-brand-icon-final{
    display:block!important;
  }
}

/* Móvil: drawer completo con logo horizontal, nunca un recorte del isotipo. */
@media(max-width:760px){
  #sidebar .qx-brand-lockup-final{
    justify-content:flex-start!important;
    padding:8px 12px 18px 12px!important;
  }
  #sidebar .qx-brand-wordmark-final{
    display:block!important;
    width:214px!important;
    max-width:214px!important;
    height:auto!important;
    opacity:1!important;
  }
  #sidebar .qx-brand-icon-final{display:none!important}
}

/* Login: wordmark completo independiente de los estilos antiguos del icono. */
.login-wordmark.qx-login-brand-final{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.login-wordmark.qx-login-brand-final .qx-login-wordmark-final{
  display:block!important;
  width:330px!important;
  max-width:min(330px,100%)!important;
  height:auto!important;
  max-height:none!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  filter:drop-shadow(0 10px 28px rgba(255,90,20,.18))!important;
}
.mobile-login-logo.qx-mobile-login-brand-final{
  align-items:center!important;
  gap:0!important;
}
.mobile-login-logo.qx-mobile-login-brand-final .qx-mobile-wordmark-final{
  display:block!important;
  width:222px!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
@media(max-width:560px){
  .mobile-login-logo.qx-mobile-login-brand-final{display:flex!important}
}

/* v1.0.76 · Centro de alertas + limpieza de sidebar */
.side-quote{display:none!important}
.sidebar-bottom{padding-top:10px!important}

.admin-alert-center{display:grid;gap:16px}
.admin-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-alert-section{padding:18px;min-height:220px}
.admin-alert-section.warning{border-color:rgba(255,164,55,.28)}
.admin-alert-section.danger{border-color:rgba(255,91,108,.28)}
.admin-alert-section.info{border-color:rgba(74,166,255,.28)}
.glow-icon.orange{color:#ffc06e;background:rgba(122,66,18,.32);border:1px solid #775126;box-shadow:0 0 28px rgba(255,151,42,.13)}
.admin-alert-detail-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.admin-alert-detail-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #293541;border-radius:12px;background:rgba(255,255,255,.018);transition:.18s ease}
.admin-alert-detail-list>a:hover{border-color:#5a6b7d;background:rgba(255,255,255,.035)}
.admin-alert-detail-list strong{display:block;color:#f4f7fa;font-size:13px}
.admin-alert-detail-list small{display:block;margin-top:4px;color:#8ea1b5;font-size:10px;line-height:1.35}
.admin-alert-detail-list>a>span{white-space:nowrap;color:#ffac46;font-size:10px;font-weight:800}
.admin-alert-empty{padding:18px 14px;border:1px dashed rgba(92,111,132,.32);border-radius:12px;text-align:center;color:#8598ab;font-size:11px}

.alerts-card{overflow:hidden}
.alerts-card .alert-row{padding:10px 0}

@media(max-width:900px){.admin-alert-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-alert-section{padding:14px}.admin-alert-detail-list>a{align-items:flex-start;flex-direction:column}.admin-alert-detail-list>a>span{margin-top:2px}}

/* v1.0.77 · Centro de notificaciones */
html.qx-notification-popup-open{overflow:hidden}
.worker-notification-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:22px;background:rgba(3,5,9,.78);backdrop-filter:blur(12px)}
.worker-notification-overlay[hidden]{display:none!important}
.worker-notification-card{width:min(560px,100%);padding:26px 26px 24px;border-color:#5b4430;background:radial-gradient(circle at 50% 0,rgba(255,137,32,.13),transparent 34%),linear-gradient(180deg,#11151b,#090d13);box-shadow:0 32px 100px rgba(0,0,0,.56),0 0 0 1px rgba(255,143,42,.06) inset;text-align:center}
.worker-notification-card.tone-success{border-color:rgba(34,196,126,.45)}.worker-notification-card.tone-danger{border-color:rgba(255,75,95,.45)}.worker-notification-card.tone-warning{border-color:rgba(255,154,48,.48)}
.worker-notification-symbol{width:68px;height:68px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;color:#ffad42;background:linear-gradient(145deg,rgba(255,138,34,.22),rgba(255,94,29,.07));border:1px solid rgba(255,151,46,.36);box-shadow:0 12px 34px rgba(255,103,22,.14)}
.worker-notification-card h2{margin:7px 0 10px;font-size:28px;letter-spacing:-.035em}.worker-notification-card p{margin:0 auto;max-width:470px;color:#b8c4cf;font-size:15px;line-height:1.55}.worker-notification-card>small{display:block;margin-top:12px;color:#718397;font-size:10px}.worker-notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.worker-notification-actions form,.worker-notification-actions .btn{width:100%}.worker-notification-actions .btn{min-height:48px}
/* v1.0.135 · Aviso grande de cambio de cuentas/salario para el trabajador principal */
.worker-terms-change-card{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:30px;border-color:rgba(255,151,46,.5);background:radial-gradient(circle at 50% 0,rgba(255,137,32,.16),transparent 32%),linear-gradient(180deg,#111821,#080d13)}
.worker-terms-change-card h2{font-size:30px;margin-bottom:14px}
.worker-terms-change-message{max-width:660px;margin:0 auto;padding:18px 20px;border:1px solid #33404d;border-radius:16px;background:rgba(5,10,15,.58);color:#c5d0db;font-size:14px;line-height:1.7;text-align:left}
.worker-terms-change-card .worker-notification-actions{margin-top:18px}
@media(max-width:700px){.worker-terms-change-card{padding:22px 16px;max-height:92vh}.worker-terms-change-card h2{font-size:24px}.worker-terms-change-message{padding:15px;font-size:13px;line-height:1.62}}
.notifications-page{display:grid;gap:16px}.notification-tabs{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #2c3540;border-radius:14px;background:#0a0f15;width:max-content}.notification-tabs a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;color:#9eacba;font-size:12px;font-weight:800}.notification-tabs a.active{background:linear-gradient(90deg,#ff8a21,#ff5e26);color:white}.notification-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.24);font-size:10px}
.notification-permission-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;border-color:#3d454f;background:linear-gradient(110deg,rgba(13,18,25,.98),rgba(16,12,9,.98))}.notification-permission-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#ffad42;background:rgba(255,132,27,.10);border:1px solid rgba(255,151,46,.3)}.notification-permission-copy h2{margin:2px 0 5px;font-size:18px}.notification-permission-copy p{margin:0;color:#8fa0b1;font-size:11px;line-height:1.45;max-width:720px}.notification-permission-state{display:grid;justify-items:end;gap:5px}.notification-permission-state small{color:#7f91a3;font-size:9px;max-width:220px;text-align:right}
.notification-summary-strip{display:flex;align-items:center;gap:16px;padding:10px 14px;border:1px solid #29323c;border-radius:13px;background:#0a0f15;color:#a1afbd;font-size:11px}.notification-summary-strip span{white-space:nowrap}.notification-summary-strip b{font-size:16px;color:#fff;margin-right:4px}.notification-summary-strip small{margin-left:auto;color:#77899c}
.notification-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border-color:#2a333d;background:linear-gradient(145deg,#0b1118,#090e14)}.notification-row.is-unread{border-color:#5a432d;background:linear-gradient(145deg,rgba(31,23,15,.96),rgba(10,14,19,.98));box-shadow:inset 3px 0 0 #ff8b22}.notification-row.tone-danger.is-unread{box-shadow:inset 3px 0 0 #ff4f64}.notification-row.tone-success.is-unread{box-shadow:inset 3px 0 0 #2bd197}.notification-row-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#ffad42;background:rgba(255,138,34,.08);border:1px solid rgba(255,151,46,.22)}.notification-row-main h3{margin:4px 0 4px;font-size:15px}.notification-row-main p{margin:0;color:#96a7b8;font-size:11px;line-height:1.45}.notification-row-meta{display:flex;align-items:center;gap:8px;color:#708397;font-size:9px}.notification-kind{font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#ffae50}.notification-new-dot{padding:2px 6px;border-radius:999px;background:#74330e;color:#ffc27b;font-weight:800}.notification-row-actions{display:flex;align-items:center;gap:7px}.notification-empty{padding:48px 20px;text-align:center;color:#7f91a2}.notification-empty span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#111923;border:1px solid #273747}.notification-empty h3{margin:12px 0 4px;color:#eef3f7}.notification-empty p{margin:0;font-size:11px}
.notification-device-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.notification-device-intro h2{margin:3px 0 6px;font-size:18px}.notification-device-intro p{margin:0;color:#8fa0b1;font-size:11px;max-width:740px}.notification-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-device-card{padding:14px 15px;display:grid;gap:12px}.notification-device-status{display:flex;gap:7px;flex-wrap:wrap}.notification-device-card>small{color:#74879a;font-size:9px}
@media(max-width:980px){.notification-permission-card{grid-template-columns:auto minmax(0,1fr)}.notification-permission-state{justify-items:start}.notification-permission-state small{text-align:left}.notification-permission-card>.btn{grid-column:1/-1}.notification-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.worker-notification-card{padding:22px 18px}.worker-notification-card h2{font-size:23px}.worker-notification-actions{grid-template-columns:1fr}.notification-permission-card{grid-template-columns:1fr;padding:16px}.notification-permission-icon{width:46px;height:46px}.notification-summary-strip{align-items:flex-start;flex-wrap:wrap}.notification-summary-strip small{width:100%;margin-left:0}.notification-row{grid-template-columns:auto 1fr;padding:13px}.notification-row-actions{grid-column:1/-1;justify-content:flex-end}.notification-device-grid{grid-template-columns:1fr}.notification-tabs{width:100%}.notification-tabs a{flex:1;justify-content:center}}

/* v1.0.78 · Subtrabajadores: lógica de pago + vista Admin */
.worker-subworker-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.worker-subworker-heading-actions form{margin:0}.subworker-payment-rule-note{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-color:#4e3b2a;background:linear-gradient(120deg,rgba(24,18,13,.96),rgba(10,15,21,.98));margin-bottom:14px}.subworker-payment-rule-note strong{display:block;color:#f7f9fb;font-size:14px}.subworker-payment-rule-note p{margin:4px 0 0;color:#9dacbc;font-size:11px;line-height:1.5;max-width:900px}
.worker-subworker-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.worker-subworker-stats>div.focus{border-color:rgba(255,149,45,.28);background:rgba(255,135,28,.055)}.worker-subworker-stats>div.focus strong{color:#ffb254}.subworker-preview-btn{margin-top:9px;width:max-content}
.admin-subworker-preview{display:grid;gap:14px}.admin-subworker-preview-heading p strong{color:#fff}.admin-subworker-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.admin-subworker-preview-person{display:flex;align-items:center;gap:16px}.admin-subworker-preview-person h2{margin:3px 0 6px;font-size:28px}.admin-subworker-preview-person p{margin:0;color:#9babb9;font-size:12px}.admin-subworker-preview-person small{display:block;margin-top:5px;color:#70879a;font-size:10px}.admin-subworker-preview-pay{text-align:right}.admin-subworker-preview-pay span{display:block;color:#8fa0b0;font-size:11px}.admin-subworker-preview-pay strong{display:block;margin:5px 0;font-size:30px;color:#fff;letter-spacing:-.03em}.admin-subworker-preview-pay small{color:#ffb15a;font-size:10px}.subworker-payment-flow-card{padding:18px}.subworker-payment-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.subworker-payment-flow-grid>div{padding:14px;border:1px solid #2d3742;border-radius:14px;background:rgba(255,255,255,.018)}.subworker-payment-flow-grid>div.focus{border-color:rgba(255,147,40,.28);background:rgba(255,129,24,.055)}.subworker-payment-flow-grid span{display:block;color:#8ea0b2;font-size:10px;line-height:1.35}.subworker-payment-flow-grid strong{display:block;margin:8px 0 4px;font-size:22px}.subworker-payment-flow-grid .focus strong{color:#ffaf45}.subworker-payment-flow-grid small{color:#74879a;font-size:9px;line-height:1.35}.admin-subworker-preview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.admin-subworker-preview-panel{padding:18px}.worker-subworker-stats.preview{margin-top:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.worker-subworker-rounds.preview{margin-top:12px}.subworker-preview-entries{display:flex;flex-direction:column;gap:8px;margin-top:14px}.subworker-preview-entries>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #2b3540;border-radius:12px;background:rgba(255,255,255,.014)}.subworker-preview-entries strong{display:block;font-size:12px}.subworker-preview-entries small{display:block;margin-top:3px;color:#8194a7;font-size:9px}.subworker-preview-entries b{white-space:nowrap;font-size:13px}.subworker-preview-entries .empty-note{grid-column:1/-1}
@media(max-width:1100px){.worker-subworker-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.subworker-payment-flow-grid{grid-template-columns:1fr}.admin-subworker-preview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.worker-subworker-heading-actions{width:100%;justify-content:space-between}.worker-subworker-heading-actions .btn{width:100%}.subworker-payment-rule-note{padding:14px}.worker-subworker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subworker-preview-hero{align-items:flex-start;flex-direction:column}.admin-subworker-preview-pay{text-align:left}.subworker-payment-flow-grid{grid-template-columns:1fr}.worker-subworker-stats.preview{grid-template-columns:repeat(2,minmax(0,1fr))}.subworker-preview-entries>div{grid-template-columns:1fr auto}.subworker-preview-entries>div>b{grid-column:1/-1}}

/* v1.0.79 · Campana visible en vista trabajador móvil */
.notification-bell-btn{display:grid!important}
@media(max-width:560px){
  body.mode-worker .hero-tools .notification-bell-btn,
  .top-hero.worker .hero-tools .notification-bell-btn{
    display:grid!important;
  }
  body.mode-admin .hero-tools .admin-search-btn{
    display:none!important;
  }
  .hero-tools .notification-bell-btn{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  .hero-tools .notification-bell-btn.has-badge b{
    right:-4px!important;
    top:-5px!important;
  }
}

/* 1.0.80 · vista operativa de subtrabajador */
.admin-subworker-view-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-subworker-view-filters input{margin:0}
.admin-subworker-mini-view{display:grid;gap:14px}.admin-subworker-mini-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.admin-subworker-mini-person{display:flex;align-items:center;gap:16px}.admin-subworker-mini-person h2{margin:3px 0 6px;font-size:28px}.admin-subworker-mini-person p{margin:0;color:#9babb9;font-size:12px}.admin-subworker-mini-person small{display:block;margin-top:5px;color:#70879a;font-size:10px}.admin-subworker-mini-balance{text-align:right;display:grid;gap:4px}.admin-subworker-mini-balance span{color:#8fa0b0;font-size:11px}.admin-subworker-mini-balance strong{font-size:32px;line-height:1;color:#fff}.admin-subworker-mini-balance small{color:#ffb15a;font-size:10px}
.admin-subworker-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-subworker-mini-stats article{padding:18px}.admin-subworker-mini-stats span{display:block;color:#8ea0b2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-subworker-mini-stats strong{display:block;margin-top:8px;font-size:28px;line-height:1.08}.admin-subworker-mini-stats small{display:block;margin-top:6px;color:#8296aa;font-size:11px}
.admin-subworker-mini-panel{padding:18px}.admin-subworker-mark-list{display:grid;gap:10px;margin-top:14px}.admin-subworker-mark-card{padding:14px;border:1px solid #2b3540;border-radius:14px;background:rgba(255,255,255,.018)}.admin-subworker-mark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-subworker-mark-head strong{display:block;font-size:15px}.admin-subworker-mark-head small{display:block;margin-top:4px;color:#8194a7;font-size:10px;line-height:1.45}
.admin-subworker-mark-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-subworker-mark-actions label{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:12px;border:1px solid rgba(88,118,148,.28);background:rgba(7,21,34,.62);cursor:pointer;font-weight:800;color:#e9eef5}.admin-subworker-mark-actions input{margin:0}.admin-subworker-mark-actions span{font-size:12px}.admin-subworker-mark-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.admin-subworker-mark-foot input{width:100%}
.admin-subworker-mini-history{padding:16px 18px}.admin-subworker-mini-history>summary{cursor:pointer;font-weight:800;color:#fff}
@media(max-width:980px){.admin-subworker-mini-stats{grid-template-columns:1fr}.admin-subworker-mark-actions{grid-template-columns:1fr}.admin-subworker-mark-foot{grid-template-columns:1fr}.admin-subworker-mini-balance{text-align:left}.admin-subworker-mini-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.admin-subworker-view-filters,.subworkers-head-actions{width:100%}.admin-subworker-view-filters input{width:100%}.admin-subworker-mini-person{align-items:flex-start}.admin-subworker-mini-person h2{font-size:24px}.admin-subworker-mark-head{flex-direction:column}.admin-subworker-mark-actions label{justify-content:flex-start}}

/* 1.0.81 · vista premium real de subtrabajador + cobertura */
.mode-subworker .top-hero{background-image:linear-gradient(90deg,rgba(4,8,13,.96),rgba(20,15,12,.58)),url('../images/dashboard-hero.jpg');border-bottom-color:#3c2b21}
.mode-subworker .hero-copy h1 span{color:#ff8b1f}
.mode-subworker .hero-copy p{color:#c7b6aa}
.mode-subworker .sidebar{background:linear-gradient(180deg,#080b10 0%,#0a1017 55%,#0a0d12 100%);border-right-color:#3a2a20}
.mode-subworker .sidebar:before{opacity:.15;filter:sepia(.55) hue-rotate(330deg) saturate(1.45)}
.mode-subworker .nav-item{background:rgba(16,18,22,.64);color:#d9dee5}.mode-subworker .nav-item:hover{border-color:#6f4325;background:rgba(53,30,17,.48)}.mode-subworker .nav-item.active{background:linear-gradient(100deg,rgba(255,119,25,.22),rgba(64,31,15,.78));border-color:#ff8a1f;box-shadow:inset 3px 0 0 #ff9b35,0 7px 24px rgba(255,105,21,.09)}.mode-subworker .nav-item.active .nav-icon{color:#ffad52;filter:drop-shadow(0 0 8px rgba(255,136,34,.42))}
.subworker-preview-banner{border-color:#a56732;background:#fff6e8;color:#6f3d16}.subworker-preview-banner a{color:#6f3d16;font-weight:900}
.admin-subworker-mini-view{display:grid;gap:14px}.admin-subworker-mini-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-color:#57341f;background:radial-gradient(circle at top right,rgba(255,131,32,.12),transparent 34%),linear-gradient(145deg,rgba(17,20,26,.98),rgba(10,13,18,.98))}.admin-subworker-mini-person{display:flex;align-items:center;gap:16px}.admin-subworker-mini-person .avatar{background:linear-gradient(135deg,#ff8a1f,#ff4d25 62%,#8b3b65)}.admin-subworker-mini-person h2{margin:3px 0 6px;font-size:28px}.admin-subworker-mini-person p{margin:0;color:#aab4bf;font-size:12px}.admin-subworker-mini-person p strong{color:#fff}.admin-subworker-mini-person small{display:block;margin-top:5px;color:#76899c;font-size:10px}.admin-subworker-mini-balance{text-align:right;display:grid;gap:4px;min-width:230px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,144,44,.23);background:linear-gradient(180deg,rgba(255,138,31,.085),rgba(255,255,255,.018))}.admin-subworker-mini-balance span{color:#e1b78f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-subworker-mini-balance strong{font-size:34px;line-height:1;color:#fff;letter-spacing:-.04em}.admin-subworker-mini-balance small{color:#ffb15a;font-size:10px}.admin-subworker-mini-balance em{font-style:normal;color:#91a0ae;font-size:10px;margin-top:4px}
.admin-subworker-mini-panel{padding:20px;border-color:#343b44;background:linear-gradient(145deg,rgba(15,20,27,.98),rgba(8,12,17,.98))}.admin-subworker-mini-panel .card-head h2{font-size:20px}.admin-subworker-mark-list{display:grid;gap:12px;margin-top:16px}.admin-subworker-mark-card{padding:16px;border:1px solid #303944;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-subworker-mark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-subworker-mark-head strong{display:block;font-size:16px}.admin-subworker-mark-head small{display:block;margin-top:4px;color:#8698aa;font-size:10px;line-height:1.45}.admin-subworker-mark-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-subworker-mark-actions label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 12px;border-radius:13px;border:1px solid #35414d;background:#0d141c;cursor:pointer;font-weight:850;color:#e9eef5;transition:.18s ease}.admin-subworker-mark-actions label:has(input[value="worked"]:checked){border-color:#15966e;background:rgba(18,125,92,.22);color:#7ff0c7}.admin-subworker-mark-actions label:has(input[value="partial"]:checked){border-color:#397ec4;background:rgba(26,93,158,.22);color:#8fc7ff}.admin-subworker-mark-actions label:has(input[value="absent"]:checked){border-color:#a83f52;background:rgba(132,36,54,.22);color:#ff9cab}.admin-subworker-mark-actions input{accent-color:#ff8a1f}.admin-subworker-mark-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.admin-subworker-mark-foot input{width:100%;min-height:44px}.admin-subworker-mark-foot .btn{min-height:44px;padding-inline:20px}.admin-subworker-mini-history{padding:16px 18px;border-color:#303843}.admin-subworker-mini-history>summary{cursor:pointer;font-weight:850;color:#fff}
.worker-subworker-coverage-wrap{display:grid;gap:10px;margin-bottom:14px}.worker-subworker-coverage-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-color:#704322;background:radial-gradient(circle at top right,rgba(255,143,34,.12),transparent 34%),linear-gradient(145deg,rgba(24,17,12,.97),rgba(10,14,19,.98))}.worker-subworker-coverage-copy h2{margin:3px 0 4px;font-size:19px}.worker-subworker-coverage-copy p{margin:0;color:#e4e8ec;font-weight:750}.worker-subworker-coverage-copy small{display:block;margin-top:6px;color:#9cabb9;line-height:1.45;max-width:720px}.worker-subworker-coverage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.worker-subworker-coverage-actions form{margin:0}
@media(max-width:900px){.admin-subworker-mini-hero,.worker-subworker-coverage-card{align-items:flex-start;flex-direction:column}.admin-subworker-mini-balance{text-align:left;width:100%;min-width:0}.worker-subworker-coverage-actions{justify-content:flex-start}.admin-subworker-mark-actions{grid-template-columns:1fr}.admin-subworker-mark-foot{grid-template-columns:1fr}}
@media(max-width:560px){.admin-subworker-mini-hero{padding:18px 16px}.admin-subworker-mini-person{align-items:flex-start}.admin-subworker-mini-person h2{font-size:24px}.admin-subworker-mini-balance strong{font-size:29px}.admin-subworker-mini-panel{padding:16px}.worker-subworker-coverage-actions{width:100%}.worker-subworker-coverage-actions form,.worker-subworker-coverage-actions .btn{width:100%}}

/* v1.0.83 · Ausencias anticipadas de subtrabajador + bonos por fichas */
.admin-subworker-absence-panel{padding:18px;border-color:#4a3928;background:linear-gradient(145deg,rgba(21,16,12,.98),rgba(8,13,20,.98))}.admin-subworker-absence-panel .glow-icon{flex:0 0 auto}.admin-subworker-absence-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr) auto;gap:10px;align-items:end;margin-top:14px}.admin-subworker-absence-form label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#90a3b6}.admin-subworker-absence-form input{width:100%}.admin-subworker-absence-form .grow{min-width:0}.admin-subworker-absence-list{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(90,74,57,.4)}.admin-subworker-absence-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #2d3741;border-radius:12px;background:rgba(255,255,255,.015)}.admin-subworker-absence-list strong{display:block}.admin-subworker-absence-list small{display:block;margin-top:3px;color:#8798aa;font-size:10px}
.worker-subworker-absence-wrap{display:grid;gap:10px;margin-bottom:14px}.worker-subworker-absence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border-color:#5b4328;background:linear-gradient(115deg,rgba(31,20,10,.92),rgba(9,15,22,.98))}.worker-subworker-absence-card.decided{border-color:#34404b;background:linear-gradient(115deg,rgba(15,20,27,.98),rgba(9,15,22,.98))}.worker-subworker-absence-copy h2{margin:2px 0 5px;font-size:17px}.worker-subworker-absence-copy p{margin:0;color:#d8e0e8}.worker-subworker-absence-copy small{display:block;margin-top:5px;color:#8798a9;font-size:10px}.worker-subworker-absence-actions{display:flex;gap:8px;align-items:center}.worker-subworker-absence-actions form{margin:0}

.bonus-main-simple-layout{display:grid;gap:16px}.bonus-new-rule-wide{padding:20px}.bonus-captor-directory-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:4px}.bonus-captor-directory-head h2{margin:3px 0 4px;font-size:22px}.bonus-captor-directory-head p{margin:0;color:#8397aa;font-size:11px}.bonus-captor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonus-captor-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;color:inherit;transition:.18s ease;border-color:#303a45}.bonus-captor-directory-card:hover{transform:translateY(-1px);border-color:#765020;background:linear-gradient(145deg,rgba(23,17,12,.98),rgba(8,14,20,.98));box-shadow:0 16px 34px rgba(0,0,0,.18)}.bonus-captor-directory-card .admin-worker-identity h2{margin:0;font-size:19px}.bonus-captor-directory-card .admin-worker-identity p{margin:4px 0 0;color:#8295a8;font-size:10px}.bonus-directory-money{text-align:right}.bonus-directory-money span{display:block;color:#8da0b2;font-size:10px}.bonus-directory-money strong{display:block;margin-top:4px;font-size:20px;color:#ffb049}.bonus-captor-directory-card .qwa-pay-chevron{font-size:24px;color:#ff9b2c}.bonus-detail-heading .bonus-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bonus-detail-heading form{margin:0}.bonus-captor-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:14px}.bonus-captor-detail-hero .admin-worker-identity h2{margin:3px 0 4px;font-size:27px}.bonus-captor-detail-hero .admin-worker-identity p{margin:0;color:#8295a8}.bonus-captor-detail-kpis{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.bonus-captor-detail-kpis>div{padding:13px 15px;border:1px solid #303a45;border-radius:13px;background:#0b1118}.bonus-captor-detail-kpis>div.focus{border-color:#6e4822;background:rgba(255,133,29,.055)}.bonus-captor-detail-kpis span{display:block;color:#8da0b2;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.bonus-captor-detail-kpis strong{display:block;margin-top:6px;font-size:23px}.bonus-captor-detail-kpis .focus strong{color:#ffb049}.bonus-captor-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bonus-captor-detail-panel{padding:18px}.bonus-detail-list.premium,.bonus-captor-rules.premium{display:grid;gap:8px;margin-top:14px}.bonus-detail-list.premium>div,.bonus-captor-rules.premium>.bonus-captor-rule-row{padding:12px 13px;border:1px solid #2d3741;border-radius:12px;background:rgba(255,255,255,.015)}.bonus-detail-list.premium>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.bonus-detail-list.premium span{display:grid;gap:3px}.bonus-detail-list.premium small{color:#8194a7;font-size:10px}.bonus-detail-list.premium b{font-size:15px;color:#fff;white-space:nowrap}
@media(max-width:1000px){.bonus-captor-directory{grid-template-columns:1fr}.bonus-captor-detail-grid{grid-template-columns:1fr}.bonus-captor-detail-hero{align-items:flex-start;flex-direction:column}.bonus-captor-detail-kpis{width:100%}.admin-subworker-absence-form{grid-template-columns:1fr 1fr}.admin-subworker-absence-form .btn{grid-column:1/-1}.worker-subworker-absence-card{grid-template-columns:1fr}.worker-subworker-absence-actions{justify-content:flex-start}}
@media(max-width:620px){.admin-subworker-absence-form{grid-template-columns:1fr}.admin-subworker-absence-form .btn{grid-column:auto}.admin-subworker-absence-list>div{grid-template-columns:1fr}.bonus-captor-directory-card{grid-template-columns:1fr auto}.bonus-directory-money{grid-column:1/2;text-align:left}.bonus-captor-directory-card .qwa-pay-chevron{grid-column:2;grid-row:1/3;align-self:center}.bonus-captor-detail-kpis{grid-template-columns:1fr}.worker-subworker-absence-actions{display:grid;grid-template-columns:1fr 1fr}.worker-subworker-absence-actions .btn{width:100%}}


/* v1.0.89 · móvil Organización + Actividades + listado inteligente de incidencias */
.organization-page-head,.admin-activity-calendar,.worker-activity-calendar,.activity-layout,.worker-activity-layout,
.org-board,.org-groups-board,.org-group-card,.org-sites-grid,.org-site-card,.activity-calendar-card,.activity-day-panel{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

@media(max-width:820px){
  /* Organización: elimina el tablero fijo de 900px que cortaba la vista móvil. */
  .organization-page-head .btn{width:100%;justify-content:center}
  .org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .org-summary-grid>article{padding:14px 13px;min-width:0}
  .org-summary-grid strong{font-size:25px}
  .org-summary-grid span,.org-summary-grid small{overflow-wrap:anywhere}
  .org-inner-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .org-inner-tabs a{min-width:0;padding:10px 6px;white-space:normal;text-align:center}
  .org-board{padding:12px;overflow:visible;width:100%}
  .org-board-root{width:100%;max-width:100%;margin:0 0 12px;justify-content:center;flex-wrap:wrap;text-align:center;padding:11px 12px}
  .org-groups-board{min-width:0!important;width:100%;grid-template-columns:minmax(0,1fr);gap:12px}
  .org-group-card{width:100%;padding:10px;overflow:hidden}
  .org-group-card>header{justify-content:space-between;flex-wrap:wrap;text-align:left;padding:10px}
  .org-group-card>header strong{min-width:0;overflow-wrap:anywhere}
  .org-sites-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
  .org-site-card{width:100%;min-height:0;padding:11px}
  .org-site-title{align-items:flex-start}
  .org-site-title strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .org-person-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:7px 8px}
  .org-person-row>.status-pill{grid-column:2;justify-self:start;max-width:100%;white-space:normal}
  .org-person-row>form{grid-column:2;justify-self:start}
  .org-person-row strong,.org-person-row small{overflow-wrap:anywhere}
  .org-page-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .org-page-card code{white-space:normal;overflow-wrap:anywhere}
  .org-manage-group{align-items:stretch;flex-direction:column}
  .org-manage-group form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .org-manage-site{align-items:flex-start;flex-direction:column}

  /* Actividades: todo queda dentro del ancho real del teléfono. */
  .admin-activity-calendar,.worker-activity-calendar{width:100%;overflow:visible}
  .activity-heading,.activity-heading>div,.activity-worker-selector,.activity-worker-selector label{width:100%;min-width:0}
  .activity-worker-selector select{width:100%}
  .activity-toolbar,.worker-activity-toolbar{width:100%;min-width:0;overflow:hidden}
  .activity-month-nav{width:100%;justify-content:space-between;gap:8px}
  .activity-month-nav strong{min-width:0;flex:1;text-align:center;overflow-wrap:anywhere}
  .activity-filter-pills{width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}
  .activity-filter-pills a{flex:0 0 auto}
  .activity-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px 10px}
  .activity-layout,.worker-activity-layout{display:flex;flex-direction:column;width:100%;gap:12px}
  .activity-day-panel,.worker-activity-day-panel,.activity-calendar-card{width:100%;max-width:100%;position:static!important;max-height:none!important;overflow:visible!important;order:initial}
  .activity-day-panel{order:-1}
  .calendar-weekdays,.calendar-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
  .calendar-weekdays span{font-size:9px;min-width:0}
  .calendar-day{min-width:0;min-height:66px;padding:6px 5px;border-radius:10px}
  .calendar-day strong{font-size:15px}
  .calendar-day small{display:none}
  .day-dots{gap:3px;margin:6px 0}
  .activity-day-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .activity-day-counts a{min-width:0;padding:10px}
  .activity-day-counts strong{font-size:22px}
  .activity-selected-filter{flex-wrap:wrap}
  .activity-selected-filter a{margin-left:0}
  .activity-worker-tools,.activity-worker-search{width:100%;min-width:0}
  .activity-worker-search input{width:100%;min-width:0}
  .activity-day-list.grouped-workers{max-height:none!important;overflow:visible!important}
  .activity-worker-card{width:100%;min-width:0}
  .activity-worker-card>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'person chevron' 'chips chips';min-width:0;padding:10px}
  .activity-worker-card>summary .activity-person{grid-area:person;min-width:0;align-items:flex-start}
  .activity-worker-card>summary .qwa-pay-chevron{grid-area:chevron;justify-self:end}
  .activity-worker-card>summary .activity-worker-summary-chips{grid-area:chips;justify-content:flex-start;min-width:0;flex-wrap:wrap}
  .activity-person>div{min-width:0}
  .activity-person strong,.activity-person small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .activity-worker-card .activity-worker-rounds.compact-stack{padding:0 8px 8px}
  .activity-round-row,.activity-round-row.compact{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}
  .activity-correction-form{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}
  .activity-correction-form select{width:100%;min-width:0}
}

@media(max-width:430px){
  .org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .org-summary-grid>article{padding:12px 10px}
  .org-summary-grid strong{font-size:22px}
  .org-summary-grid span{font-size:9px}
  .org-summary-grid small{font-size:9px}
  .org-inner-tabs a{font-size:11px}
  .org-board{padding:8px}
  .org-group-card{padding:8px}
  .org-site-card{padding:10px 9px}
  .activity-toolbar,.activity-calendar-card,.activity-day-panel,.worker-activity-day-panel{padding:10px}
  .calendar-weekdays,.calendar-grid{gap:3px}
  .calendar-day{min-height:58px;padding:5px 4px}
  .calendar-day strong{font-size:14px}
  .activity-day-counts a{padding:9px 8px}
  .activity-day-counts span{font-size:9px}
  .activity-day-counts strong{font-size:20px}
}

/* v1.0.136 · buscador rápido de enlace → trabajador + plataforma */
.link-finder-card{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:22px;align-items:center;margin-bottom:16px;padding:18px 20px;border-color:#38424d;background:radial-gradient(circle at top right,rgba(255,132,24,.075),transparent 34%),linear-gradient(145deg,rgba(13,18,25,.98),rgba(8,12,17,.98))}.link-finder-copy h2{margin:3px 0 4px;font-size:20px}.link-finder-copy small{color:#8194a7}.link-finder-main{display:grid;gap:10px}.link-finder-control{position:relative;display:flex;align-items:center;min-width:0}.link-finder-control input{width:100%;min-height:48px;padding:0 44px 0 43px;border:1px solid #3a4653;border-radius:14px;background:#0b1118;color:#fff;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.link-finder-control input:focus{outline:none;border-color:#ff8a1f;box-shadow:0 0 0 3px rgba(255,138,31,.1)}.link-finder-control input::placeholder{color:#67798b}.link-finder-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#ff9c35;pointer-events:none}.link-finder-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:9px;background:#19232d;color:#aab8c5;font-size:20px;line-height:1;cursor:pointer}.link-finder-clear:hover{background:#2a1d15;color:#ffad58}.link-finder-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.link-finder-result>div{padding:10px 12px;border:1px solid #315b4e;border-radius:12px;background:rgba(21,113,82,.12)}.link-finder-result span{display:block;color:#7f948d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.link-finder-result strong{display:block;margin-top:4px;color:#fff;font-size:15px;overflow-wrap:anywhere}.link-finder-empty{padding:10px 12px;border:1px solid #68422d;border-radius:12px;background:rgba(122,66,29,.12);color:#e8b58e;font-size:11px;font-weight:750}
@media(max-width:900px){.link-finder-card{grid-template-columns:1fr;gap:12px}.link-finder-main{width:100%}}
@media(max-width:560px){.link-finder-card{padding:15px 14px}.link-finder-copy h2{font-size:18px}.link-finder-result{grid-template-columns:1fr}.link-finder-control input{font-size:12px}}

/* v1.0.137 · Reporte de perfiles + Equipo e inversión */
.profile-report-summary-grid,.investment-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.profile-report-summary-grid>article,.investment-report-summary>article{padding:16px 18px;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.profile-report-summary-grid span,.investment-report-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#98a2b3);font-weight:800}
.profile-report-summary-grid strong,.investment-report-summary strong{font-size:30px;line-height:1;margin:7px 0}
.profile-report-summary-grid small,.investment-report-summary small{color:var(--muted,#98a2b3)}
.profile-report-summary-grid .success{border-color:rgba(34,197,94,.35)}
.profile-report-summary-grid .danger,.investment-report-summary .danger{border-color:rgba(239,68,68,.35)}
.profile-report-summary-grid .warning,.investment-report-summary .warning{border-color:rgba(245,158,11,.35)}
.profile-report-help,.investment-report-note{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;padding:15px 17px}
.profile-report-help p,.investment-report-note p{margin:4px 0 0;color:var(--muted,#98a2b3);line-height:1.5}
.profile-report-list-card{padding:16px}
.profile-report-list-card>.card-head{gap:16px;align-items:center}
.profile-report-search{display:flex;align-items:center;gap:8px;min-width:250px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.48);border-radius:13px;padding:0 12px}
.profile-report-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important;min-width:0;width:100%;color:inherit}
.profile-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.profile-report-row{appearance:none;width:100%;border:1px solid rgba(148,163,184,.16);background:rgba(9,14,22,.72);color:inherit;border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.18s ease}
.profile-report-row:hover{transform:translateY(-1px);border-color:rgba(255,139,31,.45);background:rgba(255,139,31,.055)}
.profile-report-row:disabled{cursor:default;opacity:.82;transform:none}
.profile-report-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.profile-report-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-report-name small{color:var(--muted,#98a2b3);font-size:11px}
.profile-report-chevron{font-size:24px;color:#7f8b9c;line-height:1}
.profile-report-dialog .dialog-card{max-width:650px}
.profile-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.profile-status-choice{display:block;cursor:pointer}
.profile-status-choice input{position:absolute;opacity:0;pointer-events:none}
.profile-status-choice span{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(148,163,184,.18);border-radius:13px;padding:12px 13px;background:rgba(15,23,42,.52);transition:.18s ease}
.profile-status-choice small{color:var(--muted,#98a2b3);font-size:11px;line-height:1.35}
.profile-status-choice input:checked+span{border-color:#ff8a1f;background:rgba(255,138,31,.1);box-shadow:0 0 0 1px rgba(255,138,31,.18)}
.reports-live-pill{align-self:end;margin-bottom:1px}
.investment-report-panel{margin-top:14px}
.investment-report-table{min-width:1080px}
.investment-report-table td{vertical-align:middle}
.investment-report-table .demo-row{background:linear-gradient(90deg,rgba(99,102,241,.07),transparent 34%)}
.investment-cell-note,.investment-priority-reason{display:block;margin-top:4px;color:var(--muted,#98a2b3);font-size:10.5px;line-height:1.3;max-width:190px}
.profile-incidents-admin-panel{margin-top:14px}
.profile-incidents-admin-list{display:grid;gap:8px;margin-top:12px}
.profile-incidents-admin-list>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(9,14,22,.55)}
.profile-incidents-admin-list>div>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.profile-incidents-admin-list small{color:var(--muted,#98a2b3)}
.profile-incidents-admin-list em{color:#cbd5e1;font-size:11px;font-style:normal;margin-top:3px}

@media(max-width:980px){
  .profile-report-summary-grid,.investment-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-report-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .profile-report-summary-grid,.investment-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .profile-report-summary-grid>article,.investment-report-summary>article{min-height:98px;padding:13px}
  .profile-report-summary-grid strong,.investment-report-summary strong{font-size:25px}
  .profile-report-list-card>.card-head{align-items:stretch;flex-direction:column}
  .profile-report-search{min-width:0;width:100%}
  .profile-status-options{grid-template-columns:1fr}
  .profile-report-row{padding:12px}
}


/* v1.0.138 · Cuentas Pruebita · resumen compacto */
.profile-report-summary-grid.compact{grid-template-columns:minmax(0,1.35fr) minmax(0,.825fr) minmax(0,.825fr);gap:9px;margin-bottom:12px}
.profile-report-summary-grid.compact>article{min-height:94px;padding:12px 14px;border-radius:14px}
.profile-report-summary-grid.compact>article>span{font-size:11px;letter-spacing:.055em}
.profile-report-summary-grid.compact>article>strong{font-size:26px;margin:5px 0}
.profile-report-summary-grid.compact>article>small{font-size:11px;line-height:1.3}
.profile-account-main{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:13px!important}
.profile-account-metric{display:flex;flex-direction:column;justify-content:center;min-width:0}
.profile-account-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted,#98a2b3);font-weight:800}
.profile-account-metric strong{font-size:27px;line-height:1;margin:5px 0}
.profile-account-metric small{font-size:11px;color:var(--muted,#98a2b3);line-height:1.3}
.profile-account-metric.active strong{color:#5ee9a9}
.profile-account-divider{width:1px;height:56px;background:rgba(148,163,184,.18)}
.worker-profile-report-page .profile-report-list-card{margin-top:0}
@media(max-width:760px){
  .profile-report-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .profile-report-summary-grid.compact .profile-account-main{grid-column:1/-1;min-height:88px}
  .profile-report-summary-grid.compact>article{min-height:82px;padding:11px 12px}
  .profile-report-summary-grid.compact>article>strong{font-size:24px}
  .profile-account-metric strong{font-size:25px}
  .profile-account-divider{height:48px}
}
@media(max-width:420px){
  .profile-report-summary-grid.compact>article{border-radius:13px;padding:10px 11px}
  .profile-account-main{gap:10px!important}
  .profile-account-metric span,.profile-report-summary-grid.compact>article>span{font-size:10px}
  .profile-account-metric small,.profile-report-summary-grid.compact>article>small{font-size:10px}
}

/* v1.0.139 · Cuentas Pruebita · resumen premium ultracompacto */
.worker-profile-report-page .profile-report-summary-grid.compact.profile-report-summary-v139{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 10px;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-pair{
  min-height:0;
  padding:0;
  border-radius:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(18,25,35,.96),rgba(9,14,21,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12);
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-accounts{
  border-color:rgba(75,123,173,.38);
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-status{
  border-color:rgba(255,143,46,.26);
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
  min-width:0;
  min-height:64px;
  padding:12px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
  min-width:0;
  color:#d9e4f2;
  font-size:11px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
  flex:0 0 auto;
  margin:0;
  color:#fff;
  font-size:27px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  text-shadow:0 0 18px rgba(255,255,255,.06);
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item.active strong{color:#64e9ad}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item.danger strong{color:#ff6b7b}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item.warning strong{color:#ffb24f}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-separator{
  width:1px;
  height:auto;
  margin:11px 0;
  background:linear-gradient(180deg,transparent,rgba(148,163,184,.24),transparent);
}
.worker-profile-report-page .profile-report-list-card{margin-top:0}
@media(max-width:420px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{min-height:58px;padding:10px 12px;gap:8px}
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{font-size:9.5px;letter-spacing:.02em}
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{font-size:24px}
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-separator{margin:9px 0}
}

/* v1.0.140 · revisión Admin + reposición de cuentas */
.profile-review-waiting{display:flex;gap:11px;align-items:flex-start;margin:0 0 10px;padding:11px 13px;border:1px solid rgba(245,158,11,.32);border-radius:14px;background:linear-gradient(145deg,rgba(89,54,12,.18),rgba(21,17,12,.35))}
.profile-review-waiting>span{font-size:20px;line-height:1}.profile-review-waiting>div{display:flex;flex-direction:column;gap:3px}.profile-review-waiting strong{font-size:12px;color:#ffd08a}.profile-review-waiting small{font-size:10.5px;line-height:1.35;color:#aeb8c5}
.profile-report-row.review-pending{border-color:rgba(245,158,11,.3);background:linear-gradient(145deg,rgba(80,53,14,.12),rgba(10,15,22,.75))}.profile-review-required-copy{color:#f1b95f!important;font-weight:750}
.profile-incidents-admin-list>div.requires-review{border-color:rgba(239,68,68,.34);background:linear-gradient(90deg,rgba(127,29,29,.09),rgba(9,14,22,.55))}
.profile-admin-review-actions{flex:0 0 auto!important;display:flex!important;flex-direction:row!important;gap:7px!important;align-items:center}.profile-admin-review-actions form{margin:0}.profile-review-remove{border-color:rgba(239,68,68,.32)!important;color:#ff9aa5!important}
.admin-account-inventory-card{overflow:hidden}.admin-account-inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 14px}.admin-account-inventory-stats>div{padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(8,13,20,.55);display:flex;flex-direction:column;gap:5px}.admin-account-inventory-stats span{font-size:9.5px;color:#91a1b2;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.admin-account-inventory-stats strong{font-size:24px;line-height:1;color:#fff}.admin-account-replenish-form{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr);gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.admin-account-replenish-form .span-2{grid-column:1/-1}.admin-account-replenish-form textarea{resize:vertical;min-height:74px}.admin-account-replenish-form button{justify-self:start}.admin-account-replenish-wait,.admin-account-replenish-ok{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border-radius:12px;border:1px solid rgba(245,158,11,.24);background:rgba(94,62,16,.1);color:#c8d1dc}.admin-account-replenish-wait{flex-direction:column}.admin-account-replenish-wait strong{color:#ffc86c}.admin-account-replenish-wait span{font-size:11px;line-height:1.4}.admin-account-replenish-ok{border-color:rgba(34,197,94,.23);background:rgba(21,128,61,.08);color:#8ee3b1;font-weight:800}
@media(max-width:760px){.admin-account-inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-replenish-form{grid-template-columns:1fr}.admin-account-replenish-form .span-2{grid-column:auto}.profile-admin-review-actions{width:100%;justify-content:flex-start}.profile-incidents-admin-list>div{flex-wrap:wrap}}

/* v1.0.141 · Cuentas Pruebita · ajuste premium móvil */
.worker-profile-report-page .profile-report-summary-grid.compact.profile-report-summary-v139{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  margin:0 0 9px !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-pair{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:0 !important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) !important;
  border-radius:15px !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
  min-width:0 !important;
  min-height:54px !important;
  padding:9px 12px !important;
  gap:7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#d9e4f2 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
  flex:0 0 auto !important;
  min-width:22px !important;
  margin:0 0 0 4px !important;
  text-align:right !important;
  font-size:22px !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-separator{
  margin:8px 0 !important;
}
@media(max-width:390px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    min-height:50px !important;
    padding:8px 9px !important;
    gap:5px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:9px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:20px !important;
    min-width:20px !important;
  }
}


/* v1.0.142 · Cuentas Pruebita · etiquetas más legibles en móvil */
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
  font-size:12px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}
@media(max-width:420px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    min-height:52px !important;
    padding:9px 10px !important;
    gap:6px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:11.5px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:-.012em !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:22px !important;
    min-width:22px !important;
  }
}
@media(max-width:360px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    padding:8px 8px !important;
    gap:4px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:10.8px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:21px !important;
    min-width:20px !important;
  }
}

/* v1.0.143 · Reportes Admin compactos + buscador premium con estadísticas */
.reports-inner-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  padding:4px;
  margin-bottom:11px;
  border-radius:13px;
}
.reports-inner-tabs>a{
  min-height:48px;
  gap:8px;
  padding:7px 10px;
  border-radius:10px;
}
.reports-tab-icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:9px;
}
.reports-tab-icon svg{width:16px;height:16px}
.reports-inner-tabs strong{
  font-size:12px;
  line-height:1.08;
  white-space:nowrap;
}
.reports-inner-tabs small{
  margin-top:2px;
  font-size:8.5px;
  line-height:1;
  white-space:nowrap;
}

.link-finder-card{
  display:block;
  margin-bottom:11px;
  padding:12px 14px;
  border-radius:15px;
  border-color:#343d49;
  background:radial-gradient(circle at 88% 0,rgba(255,132,24,.07),transparent 30%),linear-gradient(145deg,rgba(13,18,25,.98),rgba(8,12,17,.98));
}
.link-finder-top{
  display:grid;
  grid-template-columns:minmax(170px,.42fr) minmax(360px,1.58fr);
  gap:14px;
  align-items:center;
}
.link-finder-copy{min-width:0}
.link-finder-copy .eyebrow{font-size:8px;letter-spacing:.14em}
.link-finder-copy strong{
  display:block;
  margin-top:2px;
  color:#f5f7fa;
  font-size:12px;
  line-height:1.2;
}
.link-finder-control{position:relative;display:flex;align-items:center;min-width:0}
.link-finder-control input{
  width:100%;
  min-height:40px;
  padding:0 39px 0 38px;
  border:1px solid #37424f;
  border-radius:11px;
  background:#091018;
  color:#fff;
  font-size:11px;
  font-weight:720;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.link-finder-control input:focus{outline:none;border-color:#ff8a1f;box-shadow:0 0 0 2px rgba(255,138,31,.10)}
.link-finder-control input::placeholder{color:#667789;font-weight:600}
.link-finder-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#ff9c35;pointer-events:none}
.link-finder-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:8px;background:#17212b;color:#aab8c5;font-size:18px;line-height:1;cursor:pointer}
.link-finder-clear:hover{background:#2a1d15;color:#ffad58}
.link-finder-result{
  display:grid;
  grid-template-columns:1.35fr 1fr repeat(6,minmax(82px,.62fr));
  gap:6px;
  margin-top:9px;
}
.link-finder-result>div{
  min-width:0;
  padding:7px 9px;
  border:1px solid #2a3944;
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.link-finder-result .link-finder-owner{
  border-color:#285345;
  background:linear-gradient(145deg,rgba(19,108,78,.15),rgba(15,37,34,.08));
}
.link-finder-result .link-finder-stat{background:#0b1219}
.link-finder-result span{
  display:block;
  color:#7f909f;
  font-size:7.5px;
  font-weight:900;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.065em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.link-finder-result strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:11.5px;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.link-finder-result .link-finder-stat strong{font-size:13px}
.link-finder-empty{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid #68422d;
  border-radius:10px;
  background:rgba(122,66,29,.12);
  color:#e8b58e;
  font-size:10px;
  font-weight:750;
}

@media(max-width:1100px){
  .link-finder-result{grid-template-columns:repeat(4,minmax(0,1fr))}
  .link-finder-result .link-finder-owner{grid-column:span 2}
}
@media(max-width:760px){
  .reports-inner-tabs{
    display:flex;
    gap:6px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .reports-inner-tabs::-webkit-scrollbar{display:none}
  .reports-inner-tabs>a{
    flex:0 0 auto;
    min-width:132px;
    min-height:44px;
    padding:6px 8px;
  }
  .reports-tab-icon{width:29px;height:29px;flex-basis:29px}
  .reports-inner-tabs strong{font-size:10.5px}
  .reports-inner-tabs small{font-size:7.5px}
  .link-finder-top{grid-template-columns:1fr;gap:7px}
  .link-finder-copy{display:flex;align-items:center;gap:7px}
  .link-finder-copy strong{margin:0;font-size:10.5px}
  .link-finder-control input{min-height:39px;font-size:10.5px}
  .link-finder-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .link-finder-result .link-finder-owner{grid-column:span 1}
}
@media(max-width:420px){
  .link-finder-card{padding:10px}
  .link-finder-result strong{font-size:10.5px}
  .link-finder-result .link-finder-stat strong{font-size:12px}
}

/* v1.0.144 · Cuentas: títulos premium legibles + revisión directa desde notificaciones */
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.012em !important;
  color:#edf4fb !important;
  text-shadow:0 1px 0 rgba(0,0,0,.22);
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
  font-size:25px !important;
  min-width:28px !important;
  margin-left:8px !important;
}
@media(max-width:420px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    min-height:56px !important;
    padding:9px 11px !important;
    gap:6px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:13.5px !important;
    line-height:1.12 !important;
    font-weight:850 !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:24px !important;
    min-width:25px !important;
    margin-left:5px !important;
  }
}
@media(max-width:360px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    padding:8px 9px !important;
    gap:4px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:12.5px !important;
    line-height:1.1 !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:23px !important;
    min-width:23px !important;
  }
}
.profile-incidents-admin-list>div.is-targeted,
.profile-incidents-admin-list>div:target{
  border-color:rgba(255,139,31,.82) !important;
  background:linear-gradient(90deg,rgba(255,139,31,.13),rgba(9,14,22,.78)) !important;
  box-shadow:0 0 0 2px rgba(255,139,31,.13),0 12px 34px rgba(0,0,0,.22);
  scroll-margin-top:110px;
}
.profile-incidents-admin-list>div.is-targeted::before,
.profile-incidents-admin-list>div:target::before{
  content:'Revisión abierta';
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,139,31,.14);
  border:1px solid rgba(255,139,31,.38);
  color:#ffb46f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* v1.0.145 · Cuentas legibles + revisión de perfil en modal desde Notificaciones */
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
  min-height:58px !important;
  padding:10px 12px !important;
  gap:8px !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
  font-size:clamp(15px,4.1vw,17px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  color:#f4f7fb !important;
  white-space:nowrap !important;
  text-shadow:0 1px 0 rgba(0,0,0,.32) !important;
}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
  font-size:26px !important;
  line-height:1 !important;
  font-weight:900 !important;
  min-width:28px !important;
  margin-left:6px !important;
}
@media(max-width:420px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    min-height:58px !important;
    padding:10px 10px !important;
    gap:5px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:clamp(15px,4.15vw,16.5px) !important;
    line-height:1.06 !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:25px !important;
    min-width:25px !important;
    margin-left:4px !important;
  }
}
@media(max-width:360px){
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item{
    padding:9px 8px !important;
    gap:3px !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{
    font-size:15px !important;
    letter-spacing:-.035em !important;
  }
  .worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{
    font-size:24px !important;
    min-width:23px !important;
    margin-left:2px !important;
  }
}
.admin-profile-review-dialog{max-width:min(560px,calc(100vw - 28px));width:100%;padding:0;border:0;background:transparent;color:inherit}
.admin-profile-review-dialog::backdrop{background:rgba(1,5,10,.76);backdrop-filter:blur(7px)}
.admin-profile-review-card{width:100%;margin:0;padding:20px;border:1px solid rgba(255,139,31,.32);border-radius:20px;background:linear-gradient(155deg,#111821 0%,#090e15 100%);box-shadow:0 28px 90px rgba(0,0,0,.55)}
.admin-profile-review-card .dialog-head{margin-bottom:14px}
.admin-profile-review-card .dialog-head h2{font-size:24px;margin:3px 0 2px}
.admin-profile-review-card .dialog-head small{color:#9eacbb}
.admin-profile-review-card .modal-x{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.2);border-radius:11px;color:#d9e2ec;text-decoration:none;font-size:24px;line-height:1;background:rgba(255,255,255,.025)}
.admin-profile-review-summary{display:flex;flex-direction:column;gap:10px;padding:14px;margin:0 0 13px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:rgba(8,13,20,.62)}
.admin-profile-review-summary>p{margin:0;color:#c4cfda;font-size:13px;line-height:1.45}
.admin-profile-review-note{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}
.admin-profile-review-note small{color:#8292a4;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.admin-profile-review-note strong{font-size:13px;color:#f4f7fb}
.admin-profile-review-card label{display:flex;flex-direction:column;gap:6px;color:#aebaca;font-size:11px;font-weight:800}
.admin-profile-review-card textarea{min-height:62px;resize:vertical}
.admin-profile-review-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.admin-profile-review-buttons .btn{min-height:43px;justify-content:center}
@media(max-width:520px){
  .admin-profile-review-card{padding:16px;border-radius:17px}
  .admin-profile-review-card .dialog-head h2{font-size:21px}
  .admin-profile-review-buttons{grid-template-columns:1fr}
}

/* v1.0.146 · Centro Admin de Cuentas de Facebook por trabajador */
.admin-facebook-accounts-page{display:grid;gap:14px;margin-top:14px}
.admin-facebook-account-tabs{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(9,14,22,.78)}
.admin-facebook-account-tabs a{padding:9px 14px;border-radius:10px;color:#9eacbb;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap;transition:.18s ease}
.admin-facebook-account-tabs a:hover{color:#fff;background:rgba(255,255,255,.035)}
.admin-facebook-account-tabs a.active{color:#fff;background:linear-gradient(135deg,#ff9b26,#ff5a2e);box-shadow:0 8px 24px rgba(255,112,37,.18)}
.admin-facebook-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 0}
.admin-facebook-section-head h2{font-size:25px;margin:2px 0 4px}
.admin-facebook-section-head p{margin:0;color:#93a3b5;font-size:12px;line-height:1.45}
.admin-facebook-current-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.admin-facebook-current-kpis article{padding:13px 14px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.admin-facebook-current-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#93a3b5;white-space:nowrap}
.admin-facebook-current-kpis strong{font-size:28px;line-height:1;margin-top:8px;color:#fff}
.admin-facebook-current-kpis .success{border-color:rgba(34,197,94,.28)}
.admin-facebook-current-kpis .danger{border-color:rgba(239,68,68,.28)}
.admin-facebook-current-kpis .warning,.admin-facebook-current-kpis .pending{border-color:rgba(245,158,11,.28)}
.admin-facebook-current-kpis .info{border-color:rgba(59,130,246,.28)}
.admin-facebook-target-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-color:rgba(255,139,31,.32);background:linear-gradient(110deg,rgba(255,139,31,.08),rgba(9,14,22,.75))}
.admin-facebook-target-card.needs-review{border-color:rgba(239,68,68,.34);background:linear-gradient(110deg,rgba(127,29,29,.12),rgba(9,14,22,.75))}
.admin-facebook-target-card h2{margin:3px 0 7px;font-size:22px}.admin-facebook-target-card p{margin:0 0 6px}.admin-facebook-target-card small{color:#a8b5c3}
.admin-facebook-target-review{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:10px;align-items:end}
.admin-facebook-target-review label{font-size:10px;font-weight:850;color:#9eacbb}.admin-facebook-target-review label input{margin-top:5px}.admin-facebook-target-review>div{display:flex;gap:7px}
.admin-facebook-current-list-card,.admin-facebook-replenish-card,.admin-facebook-history-details{padding:16px}
.admin-facebook-current-list-card>.card-head{align-items:center;gap:14px}
.admin-facebook-profile-search{display:flex;align-items:center;gap:8px;min-width:260px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(8,13,20,.55)}
.admin-facebook-profile-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;width:100%;min-width:0;color:inherit}
.admin-facebook-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.admin-facebook-profile-row{display:flex;align-items:center;gap:9px;min-height:60px;padding:10px 11px;border:1px solid rgba(148,163,184,.13);border-radius:13px;background:rgba(8,13,20,.5)}
.admin-facebook-profile-row.is-targeted{border-color:rgba(255,139,31,.65);box-shadow:0 0 0 2px rgba(255,139,31,.08)}
.admin-facebook-profile-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.admin-facebook-profile-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.admin-facebook-profile-name small{font-size:10px;color:#7f8fa2}
.admin-facebook-row-actions{display:flex;gap:5px;margin-left:auto}.admin-facebook-row-actions form{margin:0}
.admin-facebook-replenish-card .card-head{align-items:flex-start}.admin-facebook-empty{display:flex;align-items:center;gap:18px;padding:24px}.admin-facebook-empty-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:16px;border:1px solid rgba(255,139,31,.22);background:rgba(255,139,31,.08);font-size:25px}.admin-facebook-empty h2{margin:3px 0 5px}.admin-facebook-empty p{margin:0;max-width:800px;color:#9eacbb;line-height:1.55}
.admin-facebook-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-facebook-history-grid article{padding:15px;min-height:150px;display:flex;flex-direction:column}.admin-facebook-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-facebook-history-card-top span{font-size:22px}.admin-facebook-history-card-top strong{font-size:30px;line-height:1}.admin-facebook-history-grid h3{font-size:15px;margin:12px 0 4px}.admin-facebook-history-grid small{color:#8d9daf;font-size:10.5px;line-height:1.35;min-height:28px}.admin-facebook-history-grid a,.admin-facebook-history-grid .history-empty{margin-top:auto;padding-top:12px;font-size:11px;font-weight:850;text-decoration:none}.admin-facebook-history-grid a{color:#ffad4d}.admin-facebook-history-grid .history-empty{color:#657386}.admin-facebook-history-grid .history-tone-danger{border-color:rgba(239,68,68,.22)}.admin-facebook-history-grid .history-tone-warning{border-color:rgba(245,158,11,.22)}.admin-facebook-history-grid .history-tone-success{border-color:rgba(34,197,94,.22)}.admin-facebook-history-grid .history-tone-info{border-color:rgba(59,130,246,.22)}
.admin-facebook-history-detail-head{display:flex;align-items:center;gap:16px}.admin-facebook-history-detail-head h2{margin:2px 0 2px;font-size:24px}.admin-facebook-history-detail-head p{margin:0;color:#8d9daf;font-size:11px}.admin-facebook-history-details{display:grid;gap:8px}.admin-facebook-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(8,13,20,.5)}.admin-facebook-history-row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-facebook-history-row-main strong{font-size:13px}.admin-facebook-history-row-main small{font-size:10px;color:#8291a3}.admin-facebook-history-row-main em{font-size:11px;color:#bcc7d2;font-style:normal;margin-top:3px}
@media(max-width:1180px){.admin-facebook-current-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-facebook-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-worker-detail-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-worker-detail-actions .btn{justify-content:center}.admin-facebook-account-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-facebook-account-tabs a{text-align:center}.admin-facebook-section-head{align-items:flex-start;flex-direction:column}.admin-facebook-current-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-facebook-current-kpis article{min-height:72px;padding:11px 12px}.admin-facebook-current-kpis span{font-size:10px}.admin-facebook-current-kpis strong{font-size:25px}.admin-facebook-target-card{align-items:stretch;flex-direction:column}.admin-facebook-target-review{grid-template-columns:1fr}.admin-facebook-target-review>div{display:grid;grid-template-columns:1fr 1fr}.admin-facebook-current-list-card>.card-head{align-items:stretch;flex-direction:column}.admin-facebook-profile-search{min-width:0;width:100%}.admin-facebook-profile-list{grid-template-columns:1fr}.admin-facebook-profile-row{flex-wrap:wrap}.admin-facebook-row-actions{width:100%;margin-left:0}.admin-facebook-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-facebook-history-grid article{min-height:132px;padding:13px}.admin-facebook-history-detail-head{align-items:flex-start;flex-direction:column}.admin-facebook-history-row{align-items:flex-start;flex-direction:column}.admin-facebook-empty{align-items:flex-start;padding:18px}}
@media(max-width:420px){.admin-facebook-current-kpis span{font-size:9.5px}.admin-facebook-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-facebook-history-grid h3{font-size:13px}.admin-facebook-history-card-top strong{font-size:27px}}

/* v1.0.147 · Cuentas separadas por trabajo + acceso delegado */
.worker-account-group-tabs,.admin-facebook-work-tabs,.subworker-account-tabs{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(8,13,20,.62);width:max-content;max-width:100%}
.worker-account-group-tabs::-webkit-scrollbar,.admin-facebook-work-tabs::-webkit-scrollbar,.subworker-account-tabs::-webkit-scrollbar{display:none}
.worker-account-group-tabs a,.admin-facebook-work-tabs a,.subworker-account-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:10px;color:#9eacbb;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid transparent}
.worker-account-group-tabs a.active,.admin-facebook-work-tabs a.active,.subworker-account-tabs a.active{color:#fff;border-color:rgba(255,139,31,.42);background:linear-gradient(135deg,rgba(255,155,38,.22),rgba(255,90,46,.14));box-shadow:0 7px 20px rgba(255,112,37,.12)}
.worker-account-single-label,.admin-facebook-work-single{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid rgba(255,139,31,.24);border-radius:12px;background:rgba(255,139,31,.06)}
.worker-account-single-label span,.admin-facebook-work-single span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#ff9b26}.worker-account-single-label strong,.admin-facebook-work-single strong{font-size:13px;color:#f6f8fb}
.admin-facebook-work-tabs{margin-top:-4px}.admin-facebook-work-single{margin-top:-4px}
.admin-subworker-accounts-panel{scroll-margin-top:95px}.admin-subworker-accounts-panel>.card-head{align-items:center}.admin-subworker-accounts-panel .admin-facebook-empty.compact{margin-top:10px;padding:14px 15px}.admin-subworker-accounts-panel .admin-facebook-empty.compact .admin-facebook-empty-icon{width:42px;height:42px;flex-basis:42px;font-size:19px}.admin-subworker-accounts-panel .admin-facebook-empty.compact p{font-size:11px}
.subworker-account-tabs{margin:10px 0 12px}.subworker-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.subworker-account-kpis span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:rgba(7,12,19,.55);font-size:10.5px;font-weight:850;color:#aab6c3}.subworker-account-kpis b{font-size:18px;color:#fff}.subworker-profile-report-list{margin-top:8px;max-height:430px;overflow:auto;padding-right:2px}
/* Refuerzo real de legibilidad en móvil: etiquetas visibles sin agrandar los bloques. */
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{font-size:17px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.028em!important;color:#f8fafc!important}
.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{font-size:27px!important}
@media(max-width:760px){.worker-account-group-tabs,.admin-facebook-work-tabs,.subworker-account-tabs{width:100%}.worker-account-group-tabs a,.admin-facebook-work-tabs a,.subworker-account-tabs a{flex:1 0 auto}.subworker-account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item span{font-size:16px!important;white-space:normal!important}.worker-profile-report-page .profile-report-summary-v139 .profile-summary-item strong{font-size:26px!important}.worker-account-group-tabs a,.admin-facebook-work-tabs a,.subworker-account-tabs a{font-size:11px;padding:8px 12px}.subworker-account-kpis span{font-size:10px}.subworker-account-kpis b{font-size:17px}}


/* v1.0.148 · Respuesta de revisión de cuenta no bloqueante */
.worker-profile-review-toast{position:fixed;z-index:280;right:18px;bottom:18px;width:min(520px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(45,209,151,.38);background:linear-gradient(145deg,rgba(11,20,25,.98),rgba(9,14,19,.99));box-shadow:0 24px 70px rgba(0,0,0,.48)}
.worker-profile-review-toast.tone-warning{border-color:rgba(255,171,66,.42)}.worker-profile-review-toast.tone-danger{border-color:rgba(255,79,100,.42)}
.worker-profile-review-toast-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:rgba(45,209,151,.12);border:1px solid rgba(45,209,151,.26)}
.worker-profile-review-toast-copy{min-width:0}.worker-profile-review-toast-copy .eyebrow{font-size:9px}.worker-profile-review-toast-copy h3{margin:2px 0 4px;font-size:16px}.worker-profile-review-toast-copy p{margin:0;color:#9fafbd;font-size:11px;line-height:1.42}
.worker-profile-review-toast-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.worker-profile-review-toast-actions form{margin:0}.worker-profile-review-toast-actions .btn{min-height:38px;padding:8px 12px}
@media(max-width:700px){.worker-profile-review-toast{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.worker-profile-review-toast-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.worker-profile-review-toast-actions .btn,.worker-profile-review-toast-actions form{width:100%}.worker-profile-review-toast-actions form .btn{width:100%}.worker-profile-review-toast-copy h3{font-size:15px}.worker-profile-review-toast-copy p{font-size:11px}}


/* v1.0.156 · página asociada a la cuenta */
.profile-report-title-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.profile-report-title-line strong,.profile-report-title-line b{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-page-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid rgba(77,171,255,.22);background:rgba(10,49,89,.42);color:#9fd4ff;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-facebook-profile-name .profile-report-title-line{gap:7px}
@media(max-width:720px){.profile-page-chip{max-width:100%}}


/* v1.0.159 · gestión autónoma del inventario de cuentas */
.profile-inventory-manager{margin:0 0 14px;padding:0;overflow:hidden}.profile-inventory-manager>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px}.profile-inventory-manager>summary::-webkit-details-marker{display:none}.profile-inventory-manager>summary strong{display:block;font-size:15px;margin-top:2px}.profile-inventory-manager>summary small{display:block;color:var(--muted,#98a2b3);font-size:10.5px;margin-top:3px}.profile-inventory-summary-action{font-size:11px;font-weight:900;color:#7fc0ff;white-space:nowrap}.profile-inventory-manager[open] .profile-inventory-summary-action{color:#ffb15f}.profile-inventory-manager-body{border-top:1px solid rgba(148,163,184,.13);padding:14px 16px 16px}.profile-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-inventory-toolbar strong{display:block;font-size:13px}.profile-inventory-toolbar small{display:block;color:var(--muted,#98a2b3);font-size:10px;margin-top:2px}.profile-inventory-edit-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:2px}.profile-inventory-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(8,14,23,.55)}.profile-inventory-edit-copy{min-width:0;flex:1}.profile-inventory-edit-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.profile-inventory-edit-copy small{display:block;color:#8797a9;font-size:9.8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-inventory-edit-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.profile-inventory-edit-actions form{margin:0}.profile-inventory-dialog .dialog-card{max-width:610px}.profile-inventory-dialog label small{display:block;margin-top:5px;color:var(--muted,#98a2b3);font-size:10px}.profile-inventory-dialog textarea{resize:vertical;min-height:110px}@media(max-width:720px){.profile-inventory-manager>summary{align-items:flex-start}.profile-inventory-toolbar{align-items:flex-start;flex-direction:column}.profile-inventory-toolbar .btn{width:100%;justify-content:center}.profile-inventory-edit-row{align-items:flex-start;flex-direction:column}.profile-inventory-edit-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.profile-inventory-edit-actions .btn,.profile-inventory-edit-actions form,.profile-inventory-edit-actions form .btn{width:100%}}


/* v1.0.160 · diferencia entre asignación Admin e inventario real */
.profile-account-difference{display:flex;justify-content:flex-end;margin:-7px 2px 12px}
.profile-account-difference .status-pill{font-size:10px;min-height:22px;padding:3px 8px}

/* v1.0.166 · selector múltiple premium de destinatarios */
.communication-recipient-field{display:grid;gap:7px;min-width:0}.communication-recipient-caption{font-size:12px;font-weight:800;color:#dbe7f4}.communication-recipient-picker{position:relative;border:1px solid #2d3846;border-radius:14px;background:#0a1119;overflow:visible}.communication-recipient-picker[open]{border-color:#ff8421;box-shadow:0 0 0 1px rgba(255,132,33,.14),0 14px 34px rgba(0,0,0,.22)}.communication-recipient-picker>summary{list-style:none;cursor:pointer;min-height:46px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f3f7fb;font-size:12px;font-weight:800}.communication-recipient-picker>summary::-webkit-details-marker{display:none}.communication-recipient-picker>summary::after{content:'⌄';color:#ff9c3a;font-size:16px;margin-left:4px;transition:transform .18s ease}.communication-recipient-picker[open]>summary::after{transform:rotate(180deg)}.communication-recipient-summary-count{margin-left:auto;padding:4px 8px;border-radius:999px;background:#102238;border:1px solid #21466f;color:#8cc6ff;font-size:9px;white-space:nowrap}.communication-recipient-panel{border-top:1px solid #24303d;padding:10px;display:grid;gap:8px}.communication-recipient-list{max-height:330px;overflow:auto;display:grid;gap:5px;padding-right:3px;scrollbar-width:thin;scrollbar-color:#596574 transparent}.communication-recipient-option{display:flex!important;align-items:center;gap:10px!important;margin:0!important;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:#0d151f;color:#e8eef5;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;cursor:pointer}.communication-recipient-option:hover{border-color:#35475a;background:#101b27}.communication-recipient-option:has(input:checked){border-color:rgba(255,133,34,.55);background:rgba(255,126,24,.10)}.communication-recipient-option input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:#ff7a18;flex:0 0 auto}.communication-recipient-option span{min-width:0}.communication-recipient-option strong{display:block;color:#fff;font-size:11px}.communication-recipient-option small{display:block;margin-top:2px;color:#8498ad;font-size:9px}.communication-recipient-option.all{background:linear-gradient(90deg,rgba(255,126,24,.10),rgba(255,126,24,.025))}.communication-recipient-divider{height:1px;background:#222e3b;margin:1px 2px}.communication-recipient-help{display:block;padding:3px 2px 0;color:#7f91a5;font-size:9px;line-height:1.45}
@media(max-width:620px){.communication-recipient-picker>summary{align-items:flex-start;flex-wrap:wrap}.communication-recipient-summary-count{margin-left:0}.communication-recipient-list{max-height:280px}.communication-recipient-option{padding:10px 9px}}

/* v1.0.167 · Incidencias de cuentas por trabajador */
.admin-incidents-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-incident-worker-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.admin-incident-worker-card:hover{transform:translateY(-1px);border-color:#465565;background:linear-gradient(145deg,#0d151e,#0a1017)}
.admin-incident-worker-copy{display:grid;gap:3px;min-width:0}.admin-incident-worker-copy strong{font-size:14px;color:#eef3f7}.admin-incident-worker-copy small{font-size:10px;color:#7f91a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-incident-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#18212b;border:1px solid #31404f;color:#91a0af;font-size:12px;font-weight:900}.admin-incident-count.has-pending{background:rgba(255,114,31,.14);border-color:rgba(255,132,37,.46);color:#ffad59;box-shadow:0 0 0 4px rgba(255,117,25,.05)}
.admin-incident-worker-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;margin-bottom:12px}.admin-incident-worker-stats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-incidents-list .notification-row{align-items:start}.admin-incidents-list .notification-row-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.admin-incidents-workers{grid-template-columns:1fr}.admin-incident-worker-header{align-items:flex-start;flex-direction:column}.admin-incident-worker-stats{justify-content:flex-start}}
@media(max-width:520px){.admin-incident-worker-card{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.admin-incident-worker-copy small{white-space:normal}.admin-incidents-list .notification-row-actions{justify-content:stretch}.admin-incidents-list .notification-row-actions .btn,.admin-incidents-list .notification-row-actions form{width:100%}.admin-incidents-list .notification-row-actions form .btn{width:100%}}

/* 1.0.168 · Aviso a pantalla completa de cuentas habilitadas tras una importación. */
.worker-accounts-import-overlay{padding:0;background:#080d13;backdrop-filter:none;overflow-y:auto;align-items:stretch;justify-items:stretch}
.worker-accounts-import-card{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,5vw,72px);background:radial-gradient(ellipse at 50% 15%,rgba(255,137,32,.15),transparent 56%),linear-gradient(180deg,#111821,#080d13);border:0;box-shadow:none}
.worker-accounts-import-card h2{max-width:780px;font-size:clamp(28px,4vw,46px);line-height:1.16;margin:12px 0 20px}
.worker-accounts-import-card .worker-notification-symbol{width:84px;height:84px;border-radius:26px}
.worker-accounts-import-message{box-sizing:border-box;width:min(740px,100%);padding:clamp(20px,3vw,32px);border:1px solid #374350;border-radius:20px;background:rgba(4,9,15,.6);color:#d7e0e9;font-size:clamp(15px,1.5vw,18px);line-height:1.75;text-align:left}
.worker-accounts-import-card .worker-notification-actions{width:min(740px,100%);grid-template-columns:1fr;margin-top:24px}
.worker-accounts-import-card .worker-notification-actions .btn{min-height:54px;font-size:15px}
@media(max-width:600px){.worker-accounts-import-card{justify-content:center;padding:48px 18px max(36px,env(safe-area-inset-bottom))}.worker-accounts-import-card h2{font-size:28px}.worker-accounts-import-message{padding:20px 17px;font-size:15px;line-height:1.65}}

/* v1.0.205 · Administración por persona + seguridad de cuentas */
.admin-administrators-page{display:grid;gap:14px}.admin-public-identity-card{display:flex;align-items:center;gap:18px;padding:20px 22px;border-color:rgba(88,180,255,.22);background:radial-gradient(circle at 8% 12%,rgba(59,130,246,.13),transparent 34%),linear-gradient(145deg,rgba(12,20,30,.96),rgba(8,13,20,.98))}.admin-public-identity-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(145deg,#14273b,#0c1722);border:1px solid rgba(93,178,255,.32);box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);font-size:24px;font-weight:950;color:#9fd4ff}.admin-public-identity-card h2{margin:3px 0 5px;font-size:24px}.admin-public-identity-card p{margin:0;color:#91a2b4;line-height:1.55;max-width:820px}.admin-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-account-card{padding:18px;overflow:hidden}.admin-account-card.is-superadmin{border-color:rgba(255,149,44,.30);background:radial-gradient(circle at 100% 0,rgba(255,139,31,.09),transparent 35%),linear-gradient(145deg,#0d151e,#090f16)}.admin-account-card-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.admin-account-edit-form{display:grid;gap:13px}.admin-account-edit-form .form-grid{margin:0}.admin-account-toggle{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:12px 13px!important;margin:0!important;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(7,12,19,.52);text-transform:none!important;letter-spacing:0!important}.admin-account-toggle input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;accent-color:#ff861f;flex:0 0 auto}.admin-account-toggle span{display:grid;gap:2px}.admin-account-toggle strong{font-size:12px;color:#eef4fa}.admin-account-toggle small{font-size:9.8px;color:#8596a8;line-height:1.4}.admin-account-lock-note{padding:11px 12px;border:1px solid rgba(255,151,47,.22);border-radius:12px;background:rgba(255,139,31,.07);color:#ffc17a;font-size:10.5px;font-weight:750;line-height:1.45}.admin-activity-audit-card{padding:18px}.admin-activity-audit-list{display:grid;gap:7px;margin-top:12px}.admin-activity-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(7,12,19,.48)}.admin-activity-audit-row>div{min-width:0;display:grid;gap:2px}.admin-activity-audit-row strong{font-size:12px;color:#eff4f8}.admin-activity-audit-row small{font-size:9.8px;color:#8797a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-audit-row time{font-size:9.5px;color:#6f8092;white-space:nowrap}.profile-inventory-edit-actions .mini-chip.muted{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 9px;border-radius:9px;border:1px solid rgba(148,163,184,.14);background:rgba(148,163,184,.06);color:#8f9baa;font-size:9.5px;font-weight:850;white-space:nowrap}
@media(max-width:900px){.admin-accounts-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-public-identity-card{align-items:flex-start;padding:17px}.admin-public-identity-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:20px}.admin-account-card{padding:15px}.admin-account-edit-form .form-grid.cols-2{grid-template-columns:1fr}.admin-activity-audit-row{grid-template-columns:auto minmax(0,1fr)}.admin-activity-audit-row time{grid-column:2}.profile-inventory-edit-actions{grid-template-columns:1fr auto!important}}

/* Qubexza Work v1.0.215 · Asistente de cierre mensual de pagos */
.qwa-review-tab{min-width:190px;min-height:54px;padding:8px 12px;border:1px solid #354353;border-radius:12px;background:#0b1118;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;color:#dce6ef}.qwa-review-tab>span{grid-row:1/3;font-size:19px}.qwa-review-tab b,.qwa-review-tab small{display:block}.qwa-review-tab b{font-size:11px}.qwa-review-tab small{font-size:9px;color:#8997a5;margin-top:2px}.qwa-review-tab.attention{border-color:#8a5b19;background:#21170c}.qwa-review-tab.ready,.qwa-review-tab.frozen{border-color:#1d7659;background:#09261d}.qwa-review-tab.active{box-shadow:0 0 0 2px rgba(255,139,35,.18),0 8px 26px rgba(0,0,0,.2)}
.qwa-payment-review-panel{padding:18px 20px;display:flex;flex-direction:column;gap:14px;border-color:#3e5368;background:linear-gradient(145deg,#0b141d,#0a1017)}.qwa-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qwa-review-head h2{margin:2px 0 0;font-size:23px}.qwa-review-head p{margin:6px 0 0;color:#8d9aa6;font-size:12px;max-width:760px}.qwa-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qwa-review-actions form{margin:0}
.qwa-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.qwa-review-stats article{border:1px solid #2c3946;border-radius:12px;background:#091018;padding:12px 13px}.qwa-review-stats article.danger{border-color:#7d3440;background:#1b0d11}.qwa-review-stats article.warning{border-color:#79511b;background:#1d1509}.qwa-review-stats span,.qwa-review-stats strong,.qwa-review-stats small{display:block}.qwa-review-stats span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#8293a3;font-weight:800}.qwa-review-stats strong{font-size:22px;margin-top:4px}.qwa-review-stats small{font-size:9px;color:#7f8c99;margin-top:3px}
.qwa-review-banner{display:grid;gap:3px;padding:12px 14px;border-radius:11px;border:1px solid}.qwa-review-banner strong{font-size:12px}.qwa-review-banner span{font-size:10px}.qwa-review-banner.success{border-color:#1d7659;background:#08261d;color:#8de7c2}.qwa-review-banner.warning{border-color:#815617;background:#20170a;color:#ffd08a}.qwa-review-global-issue{padding:10px 12px;border:1px solid #86591c;border-radius:10px;background:#25180a;color:#ffc86b;font-size:11px;font-weight:750}
.qwa-review-worker-list{display:grid;gap:8px}.qwa-review-worker{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 14px;padding:12px;border:1px solid #2b3743;border-radius:12px;background:#080e14}.qwa-review-worker.danger{border-left:3px solid #d55262}.qwa-review-worker.warning{border-left:3px solid #da9229}.qwa-review-worker.info{border-left:3px solid #4d91d4}.qwa-review-worker-main{display:flex;align-items:center;gap:10px;min-width:0}.qwa-review-worker-main strong,.qwa-review-worker-main small{display:block}.qwa-review-worker-main small{font-size:9px;color:#7f8e9c;margin-top:2px}.qwa-review-worker-status{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.qwa-review-dates{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.qwa-review-dates a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #54313a;background:#190d12;border-radius:8px;color:#ffb1b9;font-size:10px}.qwa-review-dates a:hover{border-color:#a94a59}.qwa-review-dates span{color:#d98691}.qwa-review-worker-note{grid-column:1/-1;font-size:10px;color:#d9ad67}.qwa-review-worker-note a{font-weight:850;color:#ffad45}.qwa-review-empty{padding:18px;border:1px dashed #276a53;border-radius:12px;color:#7fe2b9;text-align:center;font-size:11px}.qwa-review-ready{border-top:1px solid #26313b;padding-top:10px}.qwa-review-ready>summary{cursor:pointer;color:#91a0ae;font-size:10px;font-weight:800}.qwa-review-ready>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.qwa-review-ready span{padding:6px 8px;border:1px solid #284537;border-radius:8px;background:#091a14;color:#86cbae;font-size:9px}
.qwa-payment-provisional{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #835719;border-radius:11px;background:#21170a;color:#eab968}.qwa-payment-provisional strong{font-size:11px;white-space:nowrap}.qwa-payment-provisional span{font-size:10px;color:#cba66f}.qwa-payment-provisional a{color:#ffb24d;font-weight:850}.qwa-payment-locked{display:grid;gap:4px;padding:13px;border:1px dashed #77521f;border-radius:10px;background:#1c1409}.qwa-payment-locked strong{font-size:11px;color:#ffc46f}.qwa-payment-locked span{font-size:10px;color:#a99372}
@media(max-width:1120px){.qwa-review-stats{grid-template-columns:1fr 1fr}.qwa-review-head{flex-direction:column}.qwa-review-actions{justify-content:flex-start}.qwa-review-tab{min-width:0;flex:1}}
@media(max-width:760px){.qwa-review-stats{grid-template-columns:1fr 1fr}.qwa-review-worker{grid-template-columns:1fr}.qwa-review-worker-status{justify-content:flex-start}.qwa-payment-provisional{align-items:flex-start;flex-direction:column}.qwa-review-actions{width:100%}.qwa-review-actions form,.qwa-review-actions .btn{width:100%}.qwa-review-actions button{width:100%}.qwa-review-tab{width:100%}}

/* v1.0.216 · Resolución administrativa de jornadas sin marcar */
.qwa-review-missing-list{grid-column:1/-1;display:grid;gap:7px}.qwa-review-missing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #54313a;background:#150c10;border-radius:10px}.qwa-review-missing-row>div:first-child{min-width:0}.qwa-review-missing-row b,.qwa-review-missing-row span{display:block}.qwa-review-missing-row b{font-size:10px;color:#ffd1d6}.qwa-review-missing-row span{font-size:9px;color:#a9898e;margin-top:2px}.qwa-review-missing-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.qwa-review-missing-actions form{margin:0}.qwa-review-missing-actions .btn-soft{background:#10251b;border-color:#2f7656;color:#a4e8c7}.qwa-review-resolved{border-top:1px solid #26313b;padding-top:10px}.qwa-review-resolved>summary{cursor:pointer;color:#8fcfae;font-size:10px;font-weight:850}.qwa-review-resolved-list{display:grid;gap:6px;margin-top:8px}.qwa-review-resolved-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #254b39;border-radius:9px;background:#091710}.qwa-review-resolved-row b,.qwa-review-resolved-row span{display:block}.qwa-review-resolved-row b{font-size:10px;color:#b9efd3}.qwa-review-resolved-row span{font-size:9px;color:#7fa78f;margin-top:2px}.qwa-review-resolved-row form{margin:0}
@media(max-width:760px){.qwa-review-missing-row,.qwa-review-resolved-row{align-items:stretch;flex-direction:column}.qwa-review-missing-actions{justify-content:stretch}.qwa-review-missing-actions .btn,.qwa-review-missing-actions form,.qwa-review-missing-actions form .btn,.qwa-review-resolved-row form,.qwa-review-resolved-row form .btn{width:100%}}

/* Qubexza Work v1.0.218 · Revisión de pagos premium + periodo de pago por defecto */
.qwa-review-page{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1540px;margin:0 auto}.qwa-review-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 4px}.qwa-review-page-title{min-width:0}.qwa-review-page-title h1{margin:4px 0 7px;font-size:30px;line-height:1.05;letter-spacing:-.035em}.qwa-review-page-title p{max-width:780px;margin:0;color:#91a0af;font-size:12px;line-height:1.5}.qwa-review-back{display:inline-flex;margin-bottom:10px;color:#ffad49;font-size:10px;font-weight:900;text-decoration:none}.qwa-review-page-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qwa-review-page-controls form{margin:0}.qwa-review-period-select select{min-width:170px;height:42px}
.qwa-review-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qwa-review-kpi{padding:15px 16px;border:1px solid #2d3a48;border-radius:15px;background:linear-gradient(145deg,#0b1219,#090e14)}.qwa-review-kpi span,.qwa-review-kpi strong,.qwa-review-kpi small{display:block}.qwa-review-kpi span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8494a4}.qwa-review-kpi strong{margin-top:6px;font-size:26px;line-height:1}.qwa-review-kpi small{margin-top:5px;color:#718091;font-size:9px;line-height:1.35}.qwa-review-kpi.ready{border-color:#285b49;background:linear-gradient(145deg,#0b1c17,#090e14)}.qwa-review-kpi.danger{border-color:#6f3540;background:linear-gradient(145deg,#1a0f14,#090e14)}.qwa-review-kpi.warning{border-color:#73511e;background:linear-gradient(145deg,#1b150b,#090e14)}
.qwa-review-workspace{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(440px,1.35fr);gap:14px;align-items:start}.qwa-review-roster,.qwa-review-detail{padding:17px;border-color:#31404e;background:linear-gradient(150deg,#0b131b,#090e14)}.qwa-review-roster{display:flex;flex-direction:column;position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:hidden}.qwa-review-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(148,163,184,.12)}.qwa-review-roster-head h2{margin:3px 0 3px;font-size:20px}.qwa-review-roster-head small{color:#7d8c9c;font-size:9px}.qwa-review-search{display:flex;align-items:center;gap:7px;min-width:180px;padding:0 10px;border:1px solid #303c49;border-radius:11px;background:#080e14}.qwa-review-search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 0!important;font-size:10px!important}.qwa-review-roster-list{display:grid;gap:7px;margin-top:12px;overflow:auto;min-height:280px;padding-right:4px;scrollbar-width:thin;scrollbar-color:#70451f transparent}.qwa-review-roster-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #27333f;border-radius:13px;background:#080e14;color:inherit;text-decoration:none;transition:.16s ease}.qwa-review-roster-row:hover{border-color:#4a5e70;background:#0c141d;transform:translateY(-1px)}.qwa-review-roster-row.active{border-color:#d47b27;background:linear-gradient(90deg,rgba(255,139,31,.12),#0b1118);box-shadow:0 0 0 1px rgba(255,139,31,.08)}.qwa-review-roster-copy{min-width:0;display:grid;gap:2px}.qwa-review-roster-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qwa-review-roster-copy small{font-size:9px;color:#7f8e9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qwa-review-roster-copy em{font-style:normal;font-size:9px;color:#d7a363;line-height:1.35}.qwa-review-roster-count{display:grid;place-items:center;min-width:62px;padding:7px 8px;border:1px solid #623b21;border-radius:11px;background:#21140c;text-align:center}.qwa-review-roster-count b{font-size:17px;line-height:1;color:#ffad50}.qwa-review-roster-count small{margin-top:2px;font-size:7px;color:#a97d59;text-transform:uppercase;font-weight:850}.qwa-review-roster-chevron{font-size:22px;color:#617182}.qwa-review-roster-empty{padding:22px;border:1px dashed #2c6851;border-radius:12px;text-align:center;color:#83d8b4;font-size:11px}.qwa-review-ready-compact{margin-top:12px;padding-top:11px;border-top:1px solid #28333e}.qwa-review-ready-compact summary{cursor:pointer;color:#8292a1;font-size:10px;font-weight:850}.qwa-review-ready-compact>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.qwa-review-ready-compact>div span{padding:6px 8px;border:1px solid #294737;border-radius:8px;background:#0a1813;color:#82c7a8;font-size:9px}
.qwa-review-detail{min-height:420px;position:sticky;top:92px}.qwa-review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #28343f}.qwa-review-detail-person{display:flex;align-items:center;gap:11px;min-width:0}.qwa-review-detail-person h2{margin:2px 0;font-size:22px}.qwa-review-detail-person small{color:#80909f;font-size:9px}.qwa-review-detail-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #33414f;border-radius:10px;color:#aeb9c4;text-decoration:none;font-size:21px}.qwa-review-detail-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.qwa-review-detail-money>div{padding:10px;border:1px solid #2a3642;border-radius:11px;background:#080e14}.qwa-review-detail-money span,.qwa-review-detail-money strong{display:block}.qwa-review-detail-money span{font-size:8px;color:#778695;text-transform:uppercase;font-weight:850}.qwa-review-detail-money strong{margin-top:5px;font-size:13px}.qwa-review-detail-money .net{border-color:#285945;background:#0a1b15}.qwa-review-detail-money .net strong{color:#73ddb0}.qwa-review-detail-statuses{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.qwa-review-detail-section{margin-top:14px;padding-top:14px;border-top:1px solid #27323d}.qwa-review-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.qwa-review-detail-section-head h3{margin:2px 0 0;font-size:15px}.qwa-review-detail-missing{display:grid;gap:7px}.qwa-review-detail-missing-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #4f3038;border-radius:11px;background:#150c10}.qwa-review-detail-date{display:grid;place-items:center;width:42px;height:42px;border:1px solid #703744;border-radius:10px;background:#211016}.qwa-review-detail-date strong{font-size:16px;line-height:1}.qwa-review-detail-date span{font-size:7px;color:#c98c96;text-transform:uppercase}.qwa-review-detail-missing-copy{display:grid;gap:2px;min-width:0}.qwa-review-detail-missing-copy b{font-size:10px}.qwa-review-detail-missing-copy small{font-size:8px;color:#987e84;line-height:1.35}.qwa-review-detail-missing-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.qwa-review-detail-missing-actions form{margin:0}.qwa-review-detail-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #76511f;border-radius:11px;background:#1d1509}.qwa-review-detail-alert>span{font-size:20px}.qwa-review-detail-alert strong,.qwa-review-detail-alert small{display:block}.qwa-review-detail-alert strong{font-size:10px;color:#ffd18d}.qwa-review-detail-alert small{margin-top:2px;font-size:8px;color:#a58b67}.qwa-review-finance-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qwa-review-finance-breakdown>div{padding:10px;border:1px solid #2e3a46;border-radius:10px;background:#080e14}.qwa-review-finance-breakdown span,.qwa-review-finance-breakdown b{display:block}.qwa-review-finance-breakdown span{font-size:8px;color:#788796}.qwa-review-finance-breakdown b{margin-top:4px;font-size:12px}.qwa-review-detail-resolved{display:grid;gap:6px}.qwa-review-detail-resolved>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #294a3a;border-radius:10px;background:#091611}.qwa-review-detail-resolved span b,.qwa-review-detail-resolved span small{display:block}.qwa-review-detail-resolved span b{font-size:9px;color:#b7ead1}.qwa-review-detail-resolved span small{margin-top:2px;font-size:8px;color:#719783}.qwa-review-detail-placeholder{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;color:#8291a0}.qwa-review-detail-placeholder-icon{font-size:34px}.qwa-review-detail-placeholder strong{margin-top:8px;color:#e8eef4;font-size:14px}.qwa-review-detail-placeholder p{max-width:410px;margin:7px 0 0;font-size:10px;line-height:1.55}.qwa-review-detail-placeholder .btn{margin-top:12px}.qwa-review-detail-complete{margin-top:15px;padding:14px;border:1px solid #2c6b51;border-radius:11px;background:#0a1c15;color:#83dfb7;text-align:center;font-size:10px;font-weight:850}.qwa-review-resolved-page{padding:14px 16px}.qwa-review-resolved-page>summary{cursor:pointer;color:#8ad3af;font-size:10px;font-weight:850}

.qw-pay-title-tabs{display:inline-flex;align-items:center;gap:6px;margin:4px 0 9px;padding:4px;border:1px solid #343d47;border-radius:13px;background:#090e14}.qw-pay-title-tabs a{padding:8px 13px;border-radius:9px;color:#9aa7b4;text-decoration:none;font-size:11px;font-weight:900;transition:.15s ease}.qw-pay-title-tabs a:hover{color:#fff;background:rgba(255,255,255,.035)}.qw-pay-title-tabs a.active{color:#fff;background:linear-gradient(135deg,#ff9825,#ff5b2e);box-shadow:0 8px 22px rgba(255,105,36,.18)}
.qw-history-head{align-items:center}.qw-history-month-select{min-width:190px}.qw-history-month-select label{display:grid;gap:5px}.qw-history-month-select label>span{font-size:9px;color:#8c9baa;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.qw-history-month-select select{height:43px;width:100%;min-width:180px}.qw-payment-history-page{gap:13px}.qw-history-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-color:#5c3d26;background:radial-gradient(circle at 92% 18%,rgba(255,139,31,.11),transparent 30%),linear-gradient(145deg,#13171d,#0b0f14)}.qw-history-hero h1{margin:5px 0 5px;font-size:34px;line-height:1;letter-spacing:-.04em;color:#ffb04b}.qw-history-hero p{margin:0;color:#8d9aa8;font-size:10px}.qw-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.qw-history-kpis article{padding:13px 14px;min-height:88px}.qw-history-kpis span,.qw-history-kpis strong,.qw-history-kpis small{display:block}.qw-history-kpis span{font-size:9px;color:#8493a2;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.qw-history-kpis strong{margin-top:7px;font-size:20px}.qw-history-kpis small{margin-top:4px;font-size:8px;color:#6f7e8e}.qw-history-kpis .bonus{border-color:#4e4159;background:linear-gradient(145deg,#17121c,#0b1016)}.qw-history-kpis .bonus strong{color:#caa7ff}.qw-history-kpis .discount{border-color:#5f333b;background:linear-gradient(145deg,#1b1015,#0b1016)}.qw-history-kpis .discount strong{color:#ff8995}.qw-history-kpis .adjustment{border-color:#5e4a2c;background:linear-gradient(145deg,#1a160f,#0b1016)}.qw-history-breakdown,.qw-history-concept,.qw-history-subworkers{padding:18px 20px}.qw-history-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.qw-history-section-head h2{margin:3px 0 4px;font-size:20px}.qw-history-section-head p{margin:0;max-width:720px;color:#8493a2;font-size:9px;line-height:1.45}.qw-history-section-head>strong{font-size:20px;color:#ffb04b;white-space:nowrap}.qw-history-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.qw-history-round-card{padding:15px;border:1px solid #303b47;border-radius:13px;background:#090f16}.qw-history-round-card span,.qw-history-round-card strong,.qw-history-round-card small{display:block}.qw-history-round-card span{font-size:10px;color:#91a0ae;font-weight:850}.qw-history-round-card strong{margin-top:7px;font-size:19px}.qw-history-round-card small{margin-top:4px;font-size:8px;color:#6f7d8b}.qw-history-work-list{display:grid;gap:10px}.qw-history-work-card{overflow:hidden;border:1px solid #2e3944;border-radius:14px;background:#090f16}.qw-history-work-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #27313b;background:linear-gradient(100deg,rgba(255,139,31,.05),transparent)}.qw-history-work-title span{display:block;font-size:7px;color:#8a98a6;font-weight:900;letter-spacing:.06em}.qw-history-work-title h3{margin:2px 0 0;font-size:14px}.qw-history-work-title>strong{font-size:14px;color:#ffb04a}.qw-history-work-rounds{display:grid}.qw-history-work-rounds>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #222b34}.qw-history-work-rounds>div:last-child{border-bottom:0}.qw-history-work-rounds span b,.qw-history-work-rounds span small{display:block}.qw-history-work-rounds span b{font-size:10px}.qw-history-work-rounds span small{margin-top:2px;font-size:8px;color:#708090}.qw-history-work-rounds>div>strong{font-size:12px}.qw-history-work-subtotal,.qw-history-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px}.qw-history-work-subtotal{padding:10px 14px;border-top:1px solid #30402f;background:#0b1712}.qw-history-work-subtotal span{font-size:9px;color:#79a68d}.qw-history-work-subtotal b{font-size:12px;color:#8ce0b6}.qw-history-subtotal{margin-top:12px;padding:12px 14px;border:1px solid #35513f;border-radius:11px;background:#0a1813}.qw-history-subtotal span{font-size:10px;color:#85aa96;font-weight:850}.qw-history-subtotal strong{font-size:16px;color:#78dfb1}.qw-history-empty{padding:20px;text-align:center;color:#778594;font-size:10px}
.qw-history-concept{display:grid;gap:12px}.qw-history-concept.bonus{border-color:#51405d;background:linear-gradient(145deg,#15111b,#0a0f15)}.qw-history-concept.discount{border-color:#60353e;background:linear-gradient(145deg,#191015,#0a0f15)}.qw-history-concept.adjustment{border-color:#604b2f;background:linear-gradient(145deg,#19150f,#0a0f15)}.qw-history-concept-head h2{margin:4px 0 4px;font-size:22px}.qw-history-concept-head p{margin:0;color:#8694a3;font-size:9px;line-height:1.45}.qw-history-concept-list{display:grid;gap:7px}.qw-history-concept-list>div,.qw-history-subworker-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #2d3742;border-radius:11px;background:#090f16}.qw-history-concept-list span b,.qw-history-concept-list span small,.qw-history-subworker-list span b,.qw-history-subworker-list span small{display:block}.qw-history-concept-list span b,.qw-history-subworker-list span b{font-size:10px}.qw-history-concept-list span small,.qw-history-subworker-list span small{margin-top:2px;font-size:8px;color:#718090}.qw-history-concept-list>div>strong,.qw-history-subworker-list>div>strong{font-size:12px}.qw-history-concept.bonus .qw-history-concept-list>div>strong{color:#c7a8f4}.qw-history-concept.discount .qw-history-concept-list>div>strong{color:#ff8e98}.qw-history-subworkers{border-color:#704a1f;background:linear-gradient(145deg,#1b140c,#0a0f15)}.qw-history-subworker-list{display:grid;gap:7px}.qw-history-subworker-list>div{border-color:#493821;background:#120e09}.qw-history-subworker-list>div>strong{color:#ffc068}.qw-history-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:12px;border-color:#315c48;background:linear-gradient(135deg,#0b1914,#0a0f15)}.qw-history-final>div{padding:16px;border-radius:13px}.qw-history-final-formula{border:1px solid #304039;background:#0b1312}.qw-history-final-formula span,.qw-history-final-formula strong,.qw-history-final-formula small,.qw-history-final-retained span,.qw-history-final-retained strong,.qw-history-final-retained small{display:block}.qw-history-final-formula span{font-size:9px;color:#7e9288}.qw-history-final-formula strong{margin-top:6px;font-size:20px}.qw-history-final-formula small{margin-top:4px;font-size:8px;color:#65766f}.qw-history-final-retained{border:1px solid #2e7457;background:radial-gradient(circle at 90% 10%,rgba(53,209,146,.11),transparent 32%),#0a1d16}.qw-history-final-retained span{font-size:9px;color:#75b899;font-weight:950;letter-spacing:.08em}.qw-history-final-retained strong{margin-top:7px;font-size:30px;line-height:1;color:#70e0ad;letter-spacing:-.035em}.qw-history-final-retained small{margin-top:5px;font-size:9px;color:#6e9a86}

@media(max-width:1180px){.qwa-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.qwa-review-workspace{grid-template-columns:minmax(330px,.9fr) minmax(0,1.2fr)}.qwa-review-detail-money{grid-template-columns:1fr 1fr}.qw-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.qwa-review-page-head{align-items:flex-start;flex-direction:column}.qwa-review-page-controls{justify-content:flex-start;width:100%}.qwa-review-workspace{grid-template-columns:1fr}.qwa-review-roster{position:static;max-height:none;overflow:visible}.qwa-review-roster-list{max-height:none;overflow:visible;min-height:0}.qwa-review-detail{position:static;min-height:0}.qwa-review-detail-missing-row{grid-template-columns:auto minmax(0,1fr)}.qwa-review-detail-missing-actions{grid-column:1/-1;justify-content:flex-start}.qw-history-round-grid{grid-template-columns:1fr 1fr}.qw-history-final{grid-template-columns:1fr}}
@media(max-width:620px){.qwa-review-overview{grid-template-columns:1fr 1fr}.qwa-review-roster-head{align-items:stretch;flex-direction:column}.qwa-review-search{width:100%}.qwa-review-roster-row{grid-template-columns:auto minmax(0,1fr) auto}.qwa-review-roster-count{grid-column:3}.qwa-review-roster-chevron{display:none}.qwa-review-detail-money{grid-template-columns:1fr 1fr}.qwa-review-finance-breakdown{grid-template-columns:1fr}.qwa-review-detail-alert{grid-template-columns:auto 1fr}.qwa-review-detail-alert .btn{grid-column:1/-1;width:100%}.qw-pay-title-tabs{width:100%}.qw-pay-title-tabs a{flex:1;text-align:center}.qw-history-head{align-items:stretch}.qw-history-month-select{width:100%;min-width:0}.qw-history-hero{align-items:flex-start;flex-direction:column}.qw-history-hero h1{font-size:30px}.qw-history-kpis{grid-template-columns:1fr 1fr}.qw-history-round-grid{grid-template-columns:1fr}.qw-history-section-head{flex-direction:column}.qw-history-section-head>strong{align-self:flex-start}.qw-history-breakdown,.qw-history-concept,.qw-history-subworkers{padding:15px}.qw-history-work-title{align-items:flex-start;flex-direction:column}.qw-history-final-retained strong{font-size:27px}}
@media(max-width:430px){.qwa-review-overview{grid-template-columns:1fr}.qwa-review-page-title h1{font-size:25px}.qwa-review-page-controls,.qwa-review-page-controls form,.qwa-review-page-controls .btn{width:100%}.qwa-review-period-select select{width:100%}.qwa-review-roster,.qwa-review-detail{padding:13px}.qwa-review-roster-row{grid-template-columns:auto minmax(0,1fr)}.qwa-review-roster-count{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:5px;min-width:0}.qwa-review-detail-money{grid-template-columns:1fr}.qwa-review-detail-missing-row{grid-template-columns:1fr}.qwa-review-detail-date{width:100%;height:auto;grid-template-columns:auto auto;justify-content:flex-start;gap:5px;padding:7px 9px}.qwa-review-detail-missing-actions,.qwa-review-detail-missing-actions form,.qwa-review-detail-missing-actions .btn{width:100%}.qw-history-kpis{grid-template-columns:1fr}.qw-history-final>div{padding:14px}.qw-history-final-retained strong{font-size:25px}}
.qw-history-reconcile{margin-top:8px;padding:9px 11px;border:1px solid #5a482a;border-radius:9px;background:#17130c;color:#c6a871;font-size:8.5px;line-height:1.45}
