
*{box-sizing:border-box}
:root{
  --bg:#f7f4ef;
  --card:#ffffff;
  --line:#e7ddd3;
  --muted:#776b60;
  --text:#2b241f;
  --primary:#6f5039;
  --primary-dark:#5f4330;
  --soft:#f4eee7;
  --soft-2:#fbf8f5;
  --success:#15753a;
  --danger:#b3261e;
  --shadow:0 12px 30px rgba(84,58,34,.06);
  --radius:20px;
}
html,body{margin:0;padding:0}
body{
  background:linear-gradient(180deg,#faf8f4 0%,#f6f3ee 220px,#f7f4ef 100%);
  color:var(--text);
  font-family:Tahoma,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.95;
  padding-bottom:88px;
}
a{color:var(--primary)}
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 18px;
}
.brandblock b,.brandblock small{display:block}
.brandblock b{font-size:25px;line-height:1.3;letter-spacing:0}
.brandblock small{color:var(--muted);font-size:13px;margin-top:3px;line-height:1.8}
.headlinks{display:flex;gap:10px;flex-wrap:wrap}
.headbtn{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;padding:10px 15px;border-radius:14px;
  background:var(--soft);color:var(--primary);font-size:13px;font-weight:bold;
  border:1px solid #e6d9cb;
}
.headbtn.ghost{background:#fff}
.page-wrap{max-width:1140px;margin:0 auto;padding:24px 16px 32px}
.pageintro,.hero-copy{max-width:760px}
.pageintro h1,.hero h1,h1{margin:0 0 8px;font-size:32px;line-height:1.45;font-weight:700}
.pageintro p,.hero p,.stephead p,.hint,small{color:var(--muted);line-height:1.95}
h2{margin:0;font-size:21px;line-height:1.8}
h3{margin:0 0 8px;font-size:18px;line-height:1.8}
p{margin:0 0 10px}
ul{margin:0;padding-right:20px} li{margin-bottom:8px}
.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sectionhead small{font-size:12px}
.eyebrow{display:inline-block;background:#f1e8df;color:var(--primary);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:bold;margin-bottom:8px;line-height:1.4}
.panel,.card,.actioncard,.stephead,.accountcard,.userbox{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.panel,.accountcard,.userbox{padding:18px;margin-bottom:16px}
.card{padding:16px}
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.hero-panel{padding:24px 24px 20px;background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%)}
.compact-panel{padding-top:22px}
.hero-actions{display:flex;align-items:center;justify-content:flex-end}
.flowpanel{padding-top:16px;padding-bottom:16px}
.grid-2{display:grid;grid-template-columns:1.35fr .95fr;gap:16px}
.bigstart,.primarylink,.form button,.smallbtn,.rate button,#confirmSubmit,.filterbar>button,.useractions button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:15px;padding:14px 18px;
  background:var(--primary);color:#fff;text-decoration:none;font:inherit;font-weight:bold;cursor:pointer;
  line-height:1.6;
}
.bigstart{min-width:220px;box-shadow:0 10px 22px rgba(111,80,57,.18)}
.secondary,.datebtn{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  background:#f4ebe2!important;color:#4f3c2f!important;border:1px solid #e5d8cb!important;
  border-radius:13px;padding:11px 14px;font:inherit;text-decoration:none;line-height:1.6
}
.full{width:100%}
.cards{display:grid;gap:14px}
.statsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wide-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.statcard{background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)}
.statcard small,.statcard b{display:block}
.statcard small{font-size:12px;line-height:1.8}
.statcard b{margin-top:8px;font-size:18px;line-height:1.75}
.form{display:grid;gap:14px}
.form label{display:grid;gap:7px;font-size:13px;color:var(--muted);font-weight:bold;line-height:1.9}
input,select,textarea{
  width:100%;padding:14px 14px;border:1px solid var(--line);border-radius:14px;
  background:#fff;font:inherit;font-size:15px;color:var(--text);line-height:1.8
}
input:focus,select:focus,textarea:focus{outline:none;border-color:#ccb8a5;box-shadow:0 0 0 4px rgba(111,80,57,.08)}
.calc{background:#f7f0e8;padding:13px 14px;border-radius:14px;font-weight:bold;color:var(--primary);line-height:1.9}
.row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #f2e9e0;padding:13px 0}
.row:last-child{border-bottom:0;padding-bottom:0}
.row small{display:block;margin-top:4px;line-height:1.9}
.editbtn{display:inline-block;margin-top:7px;color:var(--primary);font-size:12px;font-weight:bold;line-height:1.8}
.credit{color:var(--success)} .debt,.bad{color:var(--danger)} .settled{color:#59615a}
.settledbox{border-color:#9bc7a8;background:#f1faf3;color:#15753a;font-weight:bold}
.bad.panel,.settledbox.panel{padding:14px}
.table{overflow:auto;border:1px solid #efe5da;border-radius:16px;background:#fff}
table{width:100%;min-width:760px;border-collapse:collapse}
th,td{padding:12px 11px;text-align:right;border-bottom:1px solid #f3ebe2;font-size:12px;vertical-align:top;line-height:1.95}
th{background:#fbf8f4;color:var(--primary);position:sticky;top:0;font-size:12px}
tr:last-child td{border-bottom:0}
.moregrid,.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moregrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.moregrid a,.quick a{
  display:flex;align-items:center;justify-content:center;text-align:center;
  text-decoration:none;background:#f7f3ee;color:var(--primary);min-height:52px;
  border-radius:14px;padding:12px 14px;font-size:13px;font-weight:bold;border:1px solid #ecdfd2;line-height:1.8
}
.bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:45;
  background:#fff;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)
}
.bottomnav a{
  text-align:center;text-decoration:none;color:#836c5a;font-size:12px;font-weight:bold;
  padding:12px 4px 14px;border-top:3px solid transparent;line-height:1.6
}
.bottomnav a span{display:block}
.bottomnav a.active{color:var(--primary);background:#fcfaf8;border-top-color:var(--primary)}
.alertbox{border-width:2px}
.alertgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.alertgrid a{display:block;text-decoration:none;background:#faf6f2;border-radius:16px;padding:14px;color:var(--text);border:1px solid #eee3d7}
.alertgrid b,.alertgrid span{display:block}
.alertgrid b{font-size:21px;color:var(--primary);line-height:1.5;margin-bottom:2px}
.alertgrid span{font-size:12px;color:var(--muted);line-height:1.9}
.processbar{display:flex;align-items:center;gap:9px;overflow:auto;white-space:nowrap;padding:4px 0}
.processbar span{background:#f1e8df;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:bold;color:var(--primary);line-height:1.5}
.processbar i{font-style:normal;color:#a48f7c}
.actiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.actioncard{
  display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);
  padding:20px;min-height:185px;transition:.15s transform,.15s box-shadow,.15s border-color;
  background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%)
}
.actioncard:hover{transform:translateY(-2px);border-color:#d4bda8;box-shadow:0 16px 28px rgba(71,47,25,.09)}
.iconbubble{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#f1e8df;color:var(--primary);font-weight:bold;line-height:1}
.actioncard b{font-size:19px;line-height:1.9}
.actioncard span:last-child{font-size:13px;color:var(--muted);line-height:2}
.tipsbox{background:#fcfaf7}
.tipsbox ul{padding-right:18px}
.stephead{padding:18px;margin-bottom:12px}
.stephead small{display:inline-block;color:var(--primary);font-weight:bold;background:#f3e9e0;border-radius:999px;padding:6px 11px;margin-bottom:9px;line-height:1.4}
.accounthead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #efe5db;padding-bottom:11px;margin-bottom:11px}
.accounthead small{display:block;margin-top:4px;line-height:1.9}
.accountgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}
.accountgrid>div{background:#faf7f3;border-radius:14px;padding:11px}
.accountgrid small,.accountgrid span{display:block;line-height:1.9}.accountgrid b{display:block;margin:4px 0;line-height:1.8}
.userbox{padding:16px;border-radius:18px;margin-bottom:10px}.userbox:last-child{margin-bottom:0}
.useractions{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:10px}.useractions form{display:flex;gap:6px}.useractions input{min-width:0}
.datepick{display:flex;gap:8px}.datepick input{flex:1}
.filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.filterbar label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:bold;line-height:1.85}
.resetfilter{align-self:center;text-align:center}
.checklabel{display:flex!important;align-items:center;gap:8px!important;color:var(--text)!important}.checklabel input{width:auto!important;transform:scale(1.15)}
details summary{cursor:pointer;padding:4px 0 12px;font-weight:bold;line-height:1.9}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;align-items:center;justify-content:center;padding:16px}.modal.show{display:flex}
.modalbox{background:#fff;border-radius:20px;padding:20px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.15)}
.modalactions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.previewrow,.previewtotal{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee;line-height:1.9}
.previewrow span{color:var(--muted)}
.previewtotal{font-size:18px;color:var(--primary);border-top:2px solid var(--primary);margin-top:8px}
.previewkind{font-weight:bold;margin-bottom:8px}
.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calhead button{border:1px solid #e3d7ca;background:#f5ece4;border-radius:10px;padding:8px 16px;font-size:20px;color:var(--primary)}
.weekdays,.caldays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;margin:10px 0}.weekdays span{font-size:12px;color:var(--muted)}.caldays button{border:0;background:#f7f4ef;border-radius:10px;padding:10px 2px;font:inherit;line-height:1.7}.caldays button:hover{background:#e7ddd2}
.onboard{display:none;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:120;align-items:center;justify-content:center;padding:16px}.onboard.show{display:flex}
.onboardbox{position:relative;background:#fff;border-radius:22px;padding:24px;width:min(520px,100%);box-shadow:0 22px 50px rgba(0,0,0,.18)}
.onboardbox h2{margin-bottom:6px}.onboardbox p{margin-bottom:12px}
.onboardclose{position:absolute;left:10px;top:8px;border:0;background:transparent;font-size:25px;cursor:pointer}
.onboardsteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.onboardsteps span{background:#f7f3ee;border-radius:13px;padding:10px 12px;text-align:center;font-weight:bold;color:var(--primary);line-height:1.8}
@media (min-width:760px){
  .form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form button,.form .calc{grid-column:1/-1}
  .statsgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wide-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:990px){
  .grid-2{grid-template-columns:1fr}
  .alertgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accountgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moregrid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .site-header{padding:12px 12px}
  .brandblock b{font-size:20px}
  .page-wrap{padding:16px 12px 26px}
  .hero{flex-direction:column;align-items:stretch;gap:14px}
  .hero-panel{padding:18px}
  .bigstart{width:100%;min-width:0}
  .actiongrid,.statsgrid,.wide-stats,.moregrid,.quick,.filterbar,.useractions,.onboardsteps,.moregrid-3{grid-template-columns:1fr}
  .actioncard{min-height:auto}
  .alertgrid{grid-template-columns:1fr 1fr}
  .accounthead{flex-direction:column}
  .modalactions{grid-template-columns:1fr}
}
@media (max-width:430px){
  body{padding-bottom:78px;font-size:15px}
  .bottomnav a{font-size:11px;padding:12px 2px}
  .headlinks{gap:6px}
  .headbtn{padding:8px 10px;font-size:12px}
  .brandblock b{font-size:18px}
  h1,.hero h1,.pageintro h1{font-size:24px}
  .sectionhead{align-items:flex-start}
  .alertgrid{grid-template-columns:1fr}
}


/* 2.9.3 operations cleanup */
.slim-panel{padding-top:14px;padding-bottom:14px}
.simpleflow{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.simpleflow span{background:#f1e8df;color:var(--primary);border:1px solid #e6d8ca;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:bold;line-height:1.7}
.opsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.opcard{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);border:1px solid var(--line);border-radius:18px;padding:18px 16px;box-shadow:var(--shadow);min-height:102px;transition:.15s transform,.15s box-shadow,.15s border-color}
.opcard:hover{transform:translateY(-2px);border-color:#d4bda8;box-shadow:0 16px 28px rgba(71,47,25,.09)}
.opnum{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#f1e8df;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:18px;line-height:1}
.opbody{display:grid;gap:3px}
.opbody b{font-size:18px;line-height:1.9}
.opbody span{font-size:13px;color:var(--muted);line-height:1.9}
.collapsedpanel summary{padding:0;font-size:18px}
.opsmore{margin-top:14px}
@media (max-width:720px){
  .opsgrid{grid-template-columns:1fr}
  .simpleflow{display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:430px){
  .simpleflow{grid-template-columns:1fr}
}

/* Busy-day workflow additions */
.workdaybadge{display:inline-block;margin-top:5px;padding:3px 9px;border-radius:999px;background:#efe7df;color:var(--primary);font-size:11px;font-weight:bold}
.globalnotice{max-width:1140px;margin:10px auto 0;padding:10px 16px;border:1px solid #e5c49e;background:#fff6e9;border-radius:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.globalnotice a{font-weight:bold}
.undobar{position:fixed;right:16px;bottom:88px;z-index:80;display:flex;align-items:center;gap:12px;background:#2c251f;color:white;padding:12px 14px;border-radius:15px;box-shadow:0 16px 36px rgba(0,0,0,.22);max-width:min(620px,calc(100vw - 32px))}.undobar form{margin:0}.undobar button{border:0;background:#fff;color:#5f4330;border-radius:10px;padding:8px 11px;font:inherit;font-weight:bold;cursor:pointer}
.workday-panel,.compact-status{display:flex;justify-content:space-between;align-items:center;gap:16px}.workday-panel>div:first-child,.compact-status>div{display:grid;gap:3px}.workday-panel b,.compact-status b{font-size:18px}.workday-panel span{color:var(--muted);font-size:12px}.workday-actions{display:flex;gap:8px;flex-wrap:wrap}.compact-status.warning{border-color:#e4be92;background:#fff9f1}.compact-status a{font-weight:bold}
.ops-secondary{margin:16px 0}.controlcallout{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;background:#fff;border:2px solid #d5c2af;border-radius:18px;padding:16px 18px;color:var(--text);box-shadow:var(--shadow)}.controlcallout b{font-size:18px;color:var(--primary)}.controlcallout span{color:var(--muted);font-size:13px}
.checklist{display:grid;gap:2px}.checkrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.checkrow:last-child{border:0}.endday-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.endday-actions form{margin:0}.dangerbtn{border:0;border-radius:14px;padding:13px 16px;background:#9f2f29;color:white;font:inherit;font-weight:bold;cursor:pointer}
.worker-search{margin-bottom:7px;background:var(--soft-2)}
.fast-mode .fast-hide{display:none!important}.fast-mode .stephead p{display:none}.fast-mode .panel.form{padding-top:14px}.fast-mode .hint{display:none}
.money-input{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:600;direction:ltr;text-align:left}
.bottomnav{grid-template-columns:repeat(5,1fr)!important}
html[data-theme="dark"]{--bg:#171512;--card:#211e1a;--line:#3b342d;--muted:#b3a79c;--text:#f2ece5;--primary:#d5aa82;--primary-dark:#e0b58b;--soft:#2d2823;--soft-2:#28231f;--shadow:0 12px 30px rgba(0,0,0,.18)}
html[data-theme="dark"] body{background:#171512}html[data-theme="dark"] .site-header,html[data-theme="dark"] .bottomnav,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .modalbox{background:#211e1a;color:var(--text)}html[data-theme="dark"] .actioncard,html[data-theme="dark"] .statcard,html[data-theme="dark"] .hero-panel{background:#211e1a}html[data-theme="dark"] .bottomnav a.active{background:#2a241f}html[data-theme="dark"] th{background:#2a2520}html[data-theme="dark"] .globalnotice{background:#30261b;border-color:#604b33}
@media(max-width:720px){.workday-panel,.compact-status{align-items:stretch;flex-direction:column}.workday-actions{width:100%}.workday-actions a{flex:1}.undobar{right:10px;bottom:82px;flex-direction:column;align-items:stretch}.controlcallout{align-items:flex-start;flex-direction:column}.endday-actions{align-items:stretch;flex-direction:column}.endday-actions>*{width:100%;text-align:center}.endday-actions form button{width:100%}}


/* 2.10.2 quick worker creation */
.worker-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.worker-select-row select{min-width:0;width:100%}
.quick-worker-btn{white-space:nowrap;border:1px solid #d8c6b5;background:var(--soft);color:var(--primary);border-radius:12px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer;min-height:46px}
.quick-worker-btn:hover{border-color:#bfa58c}
.quick-worker-modal{position:relative}
.modalx{position:absolute;left:10px;top:8px;border:0;background:transparent!important;color:var(--muted)!important;font-size:27px!important;line-height:1;padding:7px!important;width:auto!important;cursor:pointer}
.formerror{grid-column:1/-1;border:1px solid #e1a49f;background:#fff0ef;color:#8d2620;border-radius:12px;padding:10px 12px;font-weight:700;line-height:1.8}
html[data-theme="dark"] .quick-worker-btn{background:#2a2520;border-color:#4c4238;color:var(--primary)}
html[data-theme="dark"] .formerror{background:#3a2220;border-color:#72403b;color:#f2b3ad}
@media(max-width:430px){.worker-select-row{grid-template-columns:minmax(0,1fr) auto}.quick-worker-btn{font-size:12px;padding:0 9px}}

/* v2.11: repeat entry, locked workdays, backup status */
.repeat-entry{border:1px solid var(--line,#d9e1e8);border-radius:14px;padding:12px 14px;background:rgba(31,122,87,.05);display:grid;gap:4px}
.repeat-entry .checkline,.endday-confirm .checkline{display:flex;align-items:center;gap:9px;cursor:pointer}
.repeat-entry input[type=checkbox],.endday-confirm input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
.repeat-saved{position:relative}
.harvest-repeat-on #harvestForm{box-shadow:0 0 0 2px rgba(31,122,87,.14)}
.locked-edit,.lock-explain{border-right:4px solid #b7791f;background:rgba(183,121,31,.08);padding:12px 14px;border-radius:12px;display:grid;gap:5px}
.locked-edit span,.lock-explain p{margin:0;color:var(--muted,#64748b);font-size:.92rem}
.endday-confirm{display:grid;gap:12px;padding:12px;border:1px solid var(--line,#d9e1e8);border-radius:14px}
.backup-health{display:flex;align-items:center;justify-content:space-between;gap:14px}
.backup-health>div{display:grid;gap:3px}.backup-health span{font-size:.88rem;color:var(--muted,#64748b)}
.adminbadge{font-size:.7rem;padding:3px 7px;border-radius:999px;background:rgba(31,122,87,.12);font-weight:700}
@media(max-width:640px){.backup-health{align-items:stretch;flex-direction:column}.endday-confirm .checkline{align-items:flex-start}}

/* v2.12 - worker-centered daily home */
.today-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;background:linear-gradient(180deg,#fff 0%,#fdfaf6 100%)}
.today-hero h1{margin:0 0 5px;font-size:27px}.today-hero p{margin:0;color:var(--muted)}
.daily-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.daily-action{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:14px 15px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}
.daily-action b{font-size:15px}.daily-action span{font-size:11px;color:var(--muted);margin-top:2px}.daily-action.primary-action{background:var(--primary);color:#fff;border-color:var(--primary)}.daily-action.primary-action span{color:#f5e9df}
.today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.today-strip>div{background:var(--soft-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.today-strip small,.today-strip b{display:block}.today-strip small{font-size:11px}.today-strip b{font-size:15px;margin-top:2px}
.worker-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.worker-today-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px;box-shadow:var(--shadow)}
.worker-today-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.worker-today-head b{font-size:18px}.worker-today-head small{display:block;font-size:11px}.status-chip{background:#fff3dc;color:#865b00;border:1px solid #f0d59e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:bold;white-space:nowrap}
.worker-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.worker-numbers>div{background:#faf7f3;border-radius:12px;padding:8px}.worker-numbers small,.worker-numbers b{display:block}.worker-numbers small{font-size:10px;line-height:1.5}.worker-numbers b{font-size:13px;margin-top:3px}
.worker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.worker-actions a,.disabled-action{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;border-radius:11px;border:1px solid #e8ddd2;background:#f8f4ef;color:var(--primary);text-decoration:none;font-size:12px;font-weight:bold;padding:7px}.worker-actions .strong{background:#efe5db}.disabled-action{color:#a89a8d;background:#fafafa;border-style:dashed}
.empty-today{text-align:center}.empty-today p{color:var(--muted);margin:4px 0 12px}.secondary-actions-panel{margin-top:8px}
@media(max-width:900px){.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.today-hero{align-items:stretch;flex-direction:column}.worker-today-grid{grid-template-columns:1fr}.today-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.daily-actions{grid-template-columns:1fr 1fr}.daily-action{min-height:78px;padding:11px}.daily-action b{font-size:13px}.daily-action span{font-size:10px}.worker-actions{grid-template-columns:1fr 1fr}}

/* v2.13 - minimal daily workflow */
.compact-daybar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 13px;margin-bottom:8px;box-shadow:var(--shadow)}
.compact-daybar b,.compact-daybar small{display:block}.compact-daybar small{font-size:11px;color:var(--muted);margin-top:2px}.day-end-link,.day-start-link{padding:7px 11px;border-radius:10px;text-decoration:none;font-weight:800;white-space:nowrap}.day-end-link{background:#f3e9df;color:var(--primary)}.day-start-link{background:var(--primary);color:#fff}
.home-quickbar{display:grid;grid-template-columns:2fr 1fr 1fr .8fr;gap:8px;margin-bottom:18px}.home-quickbar a{min-height:62px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;padding:10px 12px;display:flex;justify-content:center;flex-direction:column}.home-quickbar b,.home-quickbar small{display:block}.home-quickbar small{font-size:10px;color:var(--muted);margin-top:2px}.home-quickbar .quick-main{background:var(--primary);color:#fff;border-color:var(--primary)}.home-quickbar .quick-main small{color:#f6eade}
.workers-first{margin-top:4px}.workers-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px}.workers-title h1{font-size:23px;margin:0}.workers-title small{color:var(--muted)}.tiny-summary{display:flex;gap:5px;flex-wrap:wrap}.tiny-summary span{font-size:10px;border-radius:999px;padding:5px 8px;background:#f4ede6;color:#6e513d}
.worker-list-minimal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.worker-mini-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 5px 18px rgba(81,55,35,.05)}.worker-mini-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.worker-mini-top b{font-size:17px}.worker-mini-top small{display:block;font-size:10px;color:var(--muted)}.clean-open,.ready-open{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}.clean-open{background:#fff0d9;color:#855700}.ready-open{background:#edf6e9;color:#446438}
.worker-mini-stats{display:flex;gap:5px;margin:9px 0;flex-wrap:wrap}.worker-mini-stats span{flex:1;min-width:82px;background:#faf7f3;border-radius:10px;padding:6px 8px}.worker-mini-stats small,.worker-mini-stats b{display:block}.worker-mini-stats small{font-size:9px;color:var(--muted)}.worker-mini-stats b{font-size:12px;margin-top:1px}
.worker-mini-actions{display:grid;grid-template-columns:1fr 1.25fr 1.25fr auto;gap:5px}.worker-mini-actions a,.worker-mini-actions span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;border-radius:10px;padding:6px 7px;font-size:11px;font-weight:800;text-decoration:none}.action-harvest{background:var(--primary);color:#fff}.action-clean{background:#efe5db;color:#67462f}.action-return{background:#f4efe9;color:#67462f;border:1px solid #e9ddd1}.action-hour{background:#fff;color:#7b614d;border:1px solid #e9ddd1}.action-disabled{background:#fafafa;color:#b0a59b;border:1px dashed #ddd4cb}
.empty-minimal{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:20px;text-align:center}.empty-minimal b,.empty-minimal small{display:block}.empty-minimal small{color:var(--muted);margin:4px 0 10px}.empty-minimal a{display:inline-block;background:var(--primary);color:#fff;border-radius:10px;padding:9px 13px;text-decoration:none}
.home-more{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.home-more summary{cursor:pointer;font-weight:800;color:#6d5543}.home-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.home-more-grid a{padding:9px;border-radius:9px;background:#faf7f3;text-decoration:none;color:var(--text);font-size:11px;text-align:center}
.compact-step{padding-top:10px;padding-bottom:10px}.compact-step h1{font-size:26px}.quick-daily-form{max-width:820px;margin-inline:auto}.quick-daily-form .main-amount input{font-size:22px;font-weight:800;min-height:62px}.quick-daily-form .submit-big{min-height:54px;font-size:16px;font-weight:900}.form-more,.history-fold{margin-top:9px}.form-more summary,.history-fold summary{cursor:pointer;color:#765d49;font-size:12px;font-weight:800}.form-more-body{padding-top:10px}.compact-history{margin-top:7px}.history-fold{max-width:920px;margin-inline:auto;margin-top:12px}
@media(max-width:850px){.home-quickbar{grid-template-columns:1fr 1fr}.worker-list-minimal{grid-template-columns:1fr}.worker-mini-actions{grid-template-columns:1fr 1fr}.workers-title{align-items:start;flex-direction:column}.home-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.home-quickbar{grid-template-columns:1.25fr 1fr 1fr}.home-quickbar a:last-child{display:none}.home-quickbar a{min-height:58px;padding:8px}.worker-mini-card{padding:10px}.worker-mini-actions{grid-template-columns:1fr 1fr}.worker-mini-stats span{min-width:70px}.tiny-summary{display:none}}

/* v2.13.1 - cleaner worker cards */
.worker-mini-stats .worker-open-clean{background:#fff4e3}
.worker-return-status{margin-top:7px;font-size:10px;color:var(--muted);padding-inline:2px}
/* v2.13.2 - visual polish */
.worker-mini-actions.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.worker-mini-actions.four-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.worker-mini-actions .action-hour{min-width:0}
.compact-daybar{min-height:0}
@media(max-width:850px){.worker-mini-actions.three-actions,.worker-mini-actions.four-actions{grid-template-columns:1fr 1fr}}

/* v2.14 - simpler secondary pages */
.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.utility-grid a{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:13px 15px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.utility-grid b{font-size:16px}.utility-grid span{font-size:11px;color:var(--muted);margin-top:2px}
.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.record-actions form{margin:0}.record-row>div:first-child{min-width:0}.deletebtn{border:1px solid #e3b7b2;background:#fff5f4;color:#9d2f28;border-radius:10px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.danger-delete{font-size:13px;padding:11px 14px}.delete-zone{border-color:#edd0cd;background:#fffafa}.delete-zone label{display:grid;gap:6px;color:var(--muted);font-size:12px;margin-bottom:10px}.delete-zone p{margin-bottom:10px}
.dry-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.dry-status-strip>div{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:10px 12px}.dry-status-strip small,.dry-status-strip b,.dry-status-strip span{display:block}.dry-status-strip small,.dry-status-strip span{font-size:10px;color:var(--muted)}.dry-status-strip b{font-size:13px;margin:2px 0}.priority-row{background:#fffaf2;border-radius:12px;padding-inline:10px!important}.priority-row+.priority-row{margin-top:3px}
.pay-fold>summary{font-size:17px;color:var(--primary)}.compact-pay-form{margin-top:8px;box-shadow:none;border:0;padding:4px}.account-list-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.account-simple-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:var(--shadow)}.account-simple-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.account-simple-head b,.account-simple-head small{display:block}.account-simple-head small{font-size:10px}.account-simple-head strong{font-size:12px;white-space:nowrap}.account-simple-actions{display:flex;gap:8px;align-items:flex-start;margin-top:9px}.account-simple-actions>a{display:inline-flex;background:var(--primary);color:#fff;text-decoration:none;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.account-simple-actions>details{flex:1}.account-simple-actions>details>summary{padding:5px 0;color:var(--primary);font-size:11px}.account-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0}.account-detail-grid span{background:var(--soft-2);border-radius:9px;padding:7px;font-size:10px;color:var(--muted)}.account-detail-grid b{display:block;color:var(--text);font-size:11px;margin-top:2px}
.control-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.control-alert{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:11px 12px}.control-alert small,.control-alert b,.control-alert span{display:block}.control-alert b{font-size:23px;line-height:1.4}.control-alert span{font-size:10px;color:var(--muted)}.control-alert.has-issue{border-color:#e9c7a2;background:#fff9f0}.control-alert.has-issue b{color:#9a5420}.action-needed{border-color:#e8c69f}.subdetails{display:grid;gap:7px}.subdetails>details{border:1px solid var(--line);border-radius:12px;padding:7px 10px}.subdetails>details>summary{padding:2px 0;font-size:12px}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.report-kpis>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 12px}.report-kpis small,.report-kpis b{display:block}.report-kpis small{font-size:10px}.report-kpis b{font-size:14px;margin-top:2px}
.list-search{margin-bottom:8px}.compact-worker-add{margin-bottom:10px}.rate-list-simple .rate{display:flex;align-items:center;gap:7px}.rate-list-simple .rate input{max-width:190px}.rate-list-simple .rate span{font-size:11px;color:var(--muted)}
@media(max-width:850px){.utility-grid{grid-template-columns:1fr 1fr}.dry-status-strip,.control-alert-grid,.report-kpis{grid-template-columns:1fr 1fr}.account-list-simple{grid-template-columns:1fr}.account-detail-grid{grid-template-columns:1fr}.record-row{align-items:flex-start}.record-actions{justify-content:flex-start}}
@media(max-width:480px){.utility-grid{grid-template-columns:1fr 1fr}.dry-status-strip,.control-alert-grid,.report-kpis{grid-template-columns:1fr 1fr}.record-actions{width:100%}.record-row{flex-direction:column}.record-actions .editbtn,.record-actions form{flex:1}.record-actions .deletebtn{width:100%}.rate-list-simple .row{align-items:stretch;flex-direction:column}.rate-list-simple .rate input{max-width:none}}
html[data-theme="dark"] .deletebtn{background:#3a2220;border-color:#72403b;color:#f2b3ad}html[data-theme="dark"] .delete-zone{background:#2b1e1c}html[data-theme="dark"] .priority-row,html[data-theme="dark"] .control-alert.has-issue{background:#30261b}

/* v2.15: task-first navigation and a single worker account. */
.workflow-home{display:grid;gap:16px;max-width:850px;margin:24px auto}
.workflow-card{display:flex;align-items:center;gap:20px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:20px;text-decoration:none;box-shadow:var(--shadow);color:var(--text)}
.workflow-card:hover,.workflow-card:focus-visible{border-color:var(--primary);transform:translateY(-2px)}
.workflow-card>div{flex:1}.workflow-card p{margin:5px 0 0;color:var(--muted);font-size:14px}.workflow-card>span:last-child{font-size:24px;color:var(--primary)}
.workflow-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:var(--soft);color:var(--primary);font-weight:700;font-size:23px}
.home-support{text-align:center;margin:20px 0}.home-support a{font-size:14px;text-underline-offset:5px}
.flow-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.flow-tabs a{display:grid;place-items:center;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-decoration:none;font-weight:bold;font-size:14px}.flow-tabs a.active{background:var(--primary);color:white;border-color:var(--primary)}
.worker-account-search{margin-top:20px}.worker-account-search>label{display:block;font-size:14px;margin-bottom:8px;font-weight:bold}.worker-account-search>div{display:flex;gap:10px}.worker-account-search input{flex:1;min-width:0}.worker-account-search button{flex:0 0 auto}
.worker-search-result{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0;text-decoration:none}.worker-search-result:first-of-type{margin-top:12px}.worker-search-result small{display:block}.worker-search-result>span:last-child{font-size:13px}
.account-totals{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}.account-totals>div{background:var(--soft);padding:16px;border-radius:14px}.account-totals b,.account-totals small{display:block}.account-totals b{font-size:18px;margin-top:8px}.account-totals .balance-total{border:1px solid var(--line)}
.account-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-breakdown .checkrow{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;flex-wrap:wrap}.account-breakdown .checkrow:last-child{border-bottom:0}.account-breakdown .checkrow span{font-size:13px}.account-breakdown .checkrow b{font-size:14px}.account-explanation{font-size:13px;margin:0 0 18px}
.worker-ledger{min-width:760px}.worker-ledger td{white-space:normal;min-width:100px;vertical-align:top}.worker-ledger td:nth-child(2){min-width:215px}.worker-ledger td:first-child{min-width:170px}.worker-ledger th{white-space:nowrap}.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottomnav a{min-width:0}
@media(max-width:600px){.workflow-card{padding:18px;gap:13px}.workflow-card h2{font-size:20px}.workflow-card p{font-size:12px}.workflow-symbol{flex-basis:38px;height:42px;font-size:20px}.account-totals{grid-template-columns:1fr 1fr}.account-totals .balance-total{grid-column:1/-1}.account-totals b{font-size:16px}.account-breakdown{grid-template-columns:1fr;gap:0}.flow-tabs a{font-size:12px;padding:13px 7px}.worker-account-search>div{gap:6px}.worker-account-search button{padding:12px;font-size:13px}.bottomnav a{font-size:11px;padding-inline:2px}.worker-profile .sectionhead h2{font-size:22px}.worker-search-result{align-items:flex-start}.worker-search-result>span:last-child{white-space:nowrap}}

@media(max-width:600px){.worker-ledger{display:block;min-width:0;border-collapse:separate}.worker-ledger thead{display:none}.worker-ledger tbody{display:grid;gap:16px}.worker-ledger tr{display:block;background:var(--soft-2);border:1px solid var(--line);border-radius:14px;padding:12px}.worker-ledger td,.worker-ledger td:first-child,.worker-ledger td:nth-child(2){display:block;min-width:0;padding:9px 0;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.worker-ledger td:last-child{border:0}.worker-ledger td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.worker-ledger td[colspan]{border:0}.worker-ledger td .editbtn{margin:0}}

/* Honor dynamic search visibility despite .row display:flex. */
.filter-item[hidden],.live-search-empty[hidden]{display:none!important}
.live-search-status{font-size:12px;color:var(--muted);margin:8px 2px}
.live-search-empty{padding:20px 4px;text-align:center;color:var(--muted)}

[hidden]{display:none!important}#accountLiveResults:empty{display:none}.worker-search-result small{display:block}.datepick{flex-wrap:wrap} .useractions form{flex-wrap:wrap}
