:root{
  --bg:#fbfaf7;--surface:#fff;--ink:#172033;--muted:#697386;--line:#e8e2d8;
  --green:#3f7658;--green-deep:#2f6146;--green-soft:#eaf3ec;--red:#c95b55;--red-soft:#fff1ef;
  --shadow-soft:0 8px 24px rgba(23,32,51,.055);--shadow-card:0 18px 48px rgba(23,32,51,.075)
;}
*{box-sizing:border-box}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:-.01em;}
button,input,select,textarea{font:inherit}
#fallback{padding:18px;background:#fff;border-bottom:1px solid var(--line)}
.app{min-height:100vh;}
.side{position:sticky;top:0;height:100vh;overflow:auto;}
.logo{display:flex;gap:12px;align-items:center;}
.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:600;}
.logo strong{display:block;letter-spacing:-.035em;}
.logo span{display:block;margin-top:4px;}
.nav{display:flex;flex-direction:column;}
.nav button{border:0;background:transparent;text-align:left;cursor:pointer;transition:.18s ease;}
.nav .active,.nav button:hover{background:linear-gradient(90deg,var(--green-soft),rgba(234,243,236,.45));color:var(--green-deep)}
.context{margin:20px 6px 0;border:1px solid var(--line);border-radius:16px;display:none;}
.context.show{display:block}
.context small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px;}
.context strong{display:block;font-weight:600;}
.context span{display:block;color:var(--muted);margin-top:4px;line-height:1.35;}

.head{display:flex;justify-content:space-between;gap:18px;}
.kicker{text-transform:uppercase;}
h1,h2,h3{margin:0;}
h1{font-weight:500;letter-spacing:-.045em;}
h2{font-weight:600;letter-spacing:-.035em;}
h3{font-weight:600;}
.head p{color:var(--muted);margin:12px 0 0;}
.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.btn,select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px;font-weight:500;color:var(--ink);cursor:pointer;box-shadow:0 8px 20px rgba(23,32,51,.045)}
select{min-height:48px}

.btn.danger{color:var(--red);border-color:#f0c9c5;background:var(--red-soft);box-shadow:none}
.cards{display:grid;grid-template-columns:repeat(3,1fr);}
.card,.box{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.card small{font-weight:500;}
.card strong{display:block;margin-top:10px;font-weight:600;letter-spacing:-.035em;}
.months{display:grid;grid-template-columns:repeat(4,1fr);}
.month{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:19px;cursor:pointer;box-shadow:0 10px 28px rgba(23,32,51,.045);}
.month.sel{background:linear-gradient(145deg,#f2f8f2,#ffffff);border-color:#b9d3be;box-shadow:0 16px 32px rgba(63,118,88,.12)}
.top,.row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.top{margin-bottom:16px}
.top strong{font-weight:500;letter-spacing:-.035em;}
.top span{font-size:13px;color:var(--muted)}
.row{margin-top:11px;color:var(--muted);font-size:14px}
.row b{font-weight:600;color:#334155}
.sel .top strong,.sel .row:last-child b{color:var(--green-deep)}
table{border:1px solid var(--line);box-shadow:var(--shadow-soft);}
th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
th{background:#fbfaf7;color:var(--muted);text-transform:uppercase;font-weight:700;}
td strong{font-weight:600}
.badge{display:inline-block;border-radius:999px;background:#eef0ea;font-weight:600;}
.Review{background:#f7ead5;color:#9a681d}
.empty{background:#fff;border:1px dashed #cfc6b6;border-radius:18px;text-align:center;color:var(--muted);}
.empty strong{display:block;color:var(--ink);font-size:20px;font-weight:500;margin-bottom:8px}
.modal{position:fixed;inset:0;background:rgba(23,32,51,.48);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}
.hidden{display:none!important}
.modal-card{background:#fff;border-radius:24px;}

.round{border:0;background:#f2efe8;border-radius:50%;cursor:pointer;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);}
label{display:flex;flex-direction:column;}
input,textarea{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink)}
textarea{resize:vertical;}

.detail{display:grid;grid-template-columns:repeat(3,1fr);}
.detail div{background:#faf8f3;border:1px solid var(--line);border-radius:14px;}
.ocr{white-space:pre-wrap;background:#faf8f3;border:1px solid var(--line);border-radius:14px;padding:14px;max-height:240px;overflow:auto}
.smart-card .line{display:flex;justify-content:space-between;gap:10px;margin-top:7px;}
.smart-card .line b{font-weight:600}
.ok{color:#32815a}
.warn{color:#9a681d}
.ocr-diag.warn{background:#f7ead5;color:#9a681d}
@media(max-width:1000px){
.side{display:none}
.main{padding:20px}
.cards,.months,.grid,.detail{grid-template-columns:1fr}
.head{display:block}
.actions{justify-content:flex-start;margin-top:14px}
}
.btn.small{padding:10px 14px;font-size:14px;border-radius:14px}
.head{align-items:flex-start;}

.actions{gap:10px;}
.dot.warn{background:#d39c3f}


.breakdown{display:grid;gap:10px;margin-top:12px}
.advanced-search .grid{margin-top:12px}
.review-strip.compact{padding:12px;margin-bottom:12px}
.review-strip.compact .review-pill{padding:10px 12px}
.review-strip.compact .review-pill strong{font-size:20px}

.compact-table .btn.mini{padding:7px 9px;border-radius:10px;font-size:12px}
.client-row.header{background:#fbfaf7;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){
.client-row.header{display:none}
}
.smart-action-banner.primary-upload .btn{background:var(--green);color:#fff}
.smart-review-action .btn{background:var(--green);color:#fff}
.logged-out-card .brand-mark{margin:0 auto 16px}
@media(max-width:900px){
.clients-page.redesigned .clients-toolbar .btn{margin-top:12px}
}
.modern-client-card.person{background:linear-gradient(180deg,#fff 0%,#fff 62%,#fbfaf7 100%)}
.modern-client-card.total{order:99;background:linear-gradient(135deg,#fff,#f7fbf8);border-color:#d7eadc}
.modern-pill.type{font-weight:700;color:var(--muted);background:#fff}
.modern-client-card.total .modern-pill.id{background:#ecf8ef;color:var(--green-deep);border-color:#cfe9d5}
.trade-state.active{background:#eaf6ee;color:#2d7a52}
.trade-state.closed{background:#fff2dd;color:#a36216}
@media(max-width:950px){
.modern-clients-header .btn{margin-top:12px}
}
.client-year-set.active{background:#2f7d55;color:#fff;border-color:#2f7d55;box-shadow:0 12px 26px rgba(47,125,85,.24)}
.workspace-pill.protected{border-radius:999px;background:#eaf6ee;color:#2d704b;padding:9px 13px;font-weight:900;font-size:12px}
.trade-mark.closed{background:#d0902f}
@media(max-width:900px){
.clients-topbar .btn{margin-top:14px}
}
.compact-table tr.row-adjusted td{background:linear-gradient(90deg,rgba(255,248,230,.70),rgba(255,255,255,0));}
.bw-tabs .active{background:var(--green-soft);color:var(--green-deep);border-color:#cfe0d2}
.bw-status.ok{background:#eaf3ec;color:#2f6146}
.bw-status.pending{background:#fff1ef;color:#c95b55}
.form-msg.warn{color:#9a681d}
.bw-tab.active{background:#eaf3ec;color:#2f6146;border-color:#cfe0d2}
.fp-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  
  padding:24px;
}
.fp-modal{
  width:min(760px,96vw);
  background:#fff;
  border:1px solid var(--line,#e8e2d8);
  border-radius:26px;
  padding:24px;
  box-shadow:0 24px 70px rgba(23,32,51,.22);
}
.modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  
  
}
.modal-head h2{margin:4px 0 0}
.modal-close-x{
  width:44px;
  height:44px;
  border-radius:50%;
  border:0;
  background:#f3f0ea;
  color:#172033;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:20px;
}
.form-error{color:#b34035!important;font-weight:700}
@media(max-width:900px){
.service-code-row .btn{justify-self:start;grid-column:2}
}
.bw-native-new-appointment[open] summary .btn::after{content:" opened";font-size:0;}
.bw-native-new-appointment[open] summary .btn{background:#f8f5ef;color:#102033;border:1px solid #eadfce;box-shadow:none;}
.bw-native-new-appointment[open] summary .btn{font-size:0;}
.bw-native-new-appointment[open] summary .btn::before{content:"Close form";font-size:14px}


.month-metrics .positive{color:#08703b}
.month-metrics .negative{color:#a0183b}
.export-icon.pdf{background:#d84545}
.compact-table td{padding:7px 8px}
.export-icon.pack{background:linear-gradient(135deg,#102033,#0f5132);font-size:10px}

.client-detail-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--green);border-radius:999px 999px 0 0}
.client-detail-panel .muted{margin:6px 0 0;color:var(--muted);font-size:14px}
.trade-type-pill.primary{background:#eaf7ee;color:var(--green-deep)}
.trade-type-pill.secondary{background:#fff4df;color:#9b5e00}
.trade-status-pill.active{background:#eaf7ee;color:var(--green-deep)}
.trade-status-pill.closed{background:#ffecec;color:#a93f3f}
.client-side-stat.ok{background:#f4fbf6;border-color:#d8ecdf}
.client-side-stat.warn{background:#fff7ed;border-color:#f1dfc8}
@media(max-width:1180px){
}
.client-card-premium .client-directory-actions .btn{white-space:nowrap;position:relative;z-index:5}
.client-detail-tab.active{color:var(--green-deep);border-bottom-color:var(--green-deep);}
.client-directory-actions .btn{white-space:nowrap;}

.client-clean-actions .btn,.client-clean-head .btn{position:relative;z-index:11;cursor:pointer;white-space:nowrap;pointer-events:auto!important;}
.main{overflow-x:hidden;}
@media(max-width:1300px){
.client-clean-head .btn{align-self:flex-start}
}
@media(max-width:720px){
.client-clean-stats.total{grid-template-columns:1fr 1fr}
.client-clean-actions .btn{flex:1 1 auto}
}
.client-clean-actions .btn{min-height:38px;}

@media(max-width:1150px){
.client-clean-stats.total{grid-template-columns:repeat(2,minmax(120px,1fr));}
}
@media(max-width:700px){
.client-clean-actions .btn{flex:1 1 120px}
}
.admin-simple{display:grid;gap:12px;margin:16px 0 18px;align-items:stretch;}
.status-card{display:flex;flex-direction:column;gap:6px;border:1px solid #eadfce;background:#fff;border-radius:16px;padding:14px 16px;min-width:0;box-shadow:0 10px 25px rgba(16,32,51,.04)}
.status-card small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
.status-card strong{display:block;color:var(--ink);font-size:18px;line-height:1.15;word-break:break-word}
.status-card span{display:block;color:var(--muted);font-size:12px;line-height:1.35;word-break:break-word}
@media(max-width:1100px){
.admin-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.admin-simple{grid-template-columns:1fr}
}
.btn.mini{border-radius:12px;white-space:nowrap;}

.btn.danger.mini{padding:8px 10px;border-color:#f2c8c8;background:#fff6f6;color:#b42318;box-shadow:none;}
.client-clean-actions .btn{white-space:nowrap!important;flex:0 0 auto!important;}
.client-clean-actions .danger{margin-left:2px!important;}
.doc-row-actions .btn{margin:0;white-space:nowrap;line-height:1}
.doc-row-actions .btn.mini{padding:9px 12px;border-radius:12px;font-size:13px}

@media(max-width:1250px){
.client-clean-stats.total{grid-template-columns:repeat(4,minmax(118px,1fr))!important;}
}
@media(max-width:760px){
.client-clean-stats.total{grid-template-columns:repeat(2,minmax(120px,1fr))!important;}
}
.smart-panel-body .compact-table td:last-child,.smart-panel-body .compact-table td:last-child .btn{
  position:relative!important;
  z-index:1000!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.client-clean-stats.total{grid-template-columns:repeat(3,minmax(120px,1fr))!important;max-width:none!important;justify-self:stretch!important;}
.client-clean-actions .btn{min-width:auto!important;}
@media(max-width:1250px){
.client-clean-stats.total{justify-self:stretch!important;max-width:none!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;}
}
@media(max-width:760px){
.client-clean-stats.total{grid-template-columns:1fr 1fr!important;}
.client-clean-actions .btn{flex:1 1 120px!important;}
}
.app{
  display:flex;
  align-items:stretch;
  width:100%;
  min-width:0;
}
.side{
  flex:0 0 clamp(210px,15.5vw,286px);
  
}
.main{
  flex:1 1 auto;
  
  min-width:0;
  
  margin:0!important;
  padding:clamp(20px,2.2vw,34px) clamp(18px,2.6vw,40px) 60px!important;
}
.box,.card,table{
  max-width:100%;
}
@media(max-width:1000px){
.side{display:none!important;}
.main{padding:18px 14px 46px!important;}
}
@media(max-width:720px){
.main{padding:14px 10px 40px!important;}
.head{display:block;}
.actions{justify-content:flex-start;margin-top:12px;}
.btn,select{min-height:44px;}
}
.btn,button.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:40px!important;
  height:auto!important;
  padding:10px 16px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
.btn.small,.btn.mini,button.btn.small,button.btn.mini{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.btn.primary,.btn.danger{
  min-width:auto!important;
}
.doc-row-actions .btn,.doc-row-actions .btn.detail,.doc-row-actions .btn.delete-doc-row{
  width:auto!important;
  min-width:58px!important;
  max-width:92px!important;
  flex:0 0 auto!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.doc-row-actions .btn.delete-doc-row{
  min-width:64px!important;
}
  width:auto!important;
  flex:0 0 auto!important;
}
.modal-actions .btn,.actions .btn{
  min-width:96px!important;
}
@media(max-width:760px){
.btn,button.btn{min-height:40px!important;padding:10px 14px!important;white-space:normal!important;text-align:center!important;}
.btn.mini,button.btn.mini{min-height:36px!important;padding:8px 12px!important;white-space:nowrap!important;}
.doc-row-actions .btn{max-width:none!important;}
}
:root{--fp-chart-1:#2f7a53;--fp-chart-2:#5aa7cf;--fp-chart-3:#f2b844;--fp-chart-4:#f47b43;--fp-chart-5:#9aa3ad;}
.fp-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important;}
.fp-kpi-grid.compact article{min-height:74px!important;padding:12px 14px!important;background:#fff!important;}
.fp-kpi-grid.compact small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.fp-kpi-grid.compact strong{font-size:20px!important;}
.fp-chart-grid.compact{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:10px!important;}
.fp-chart-card.compact{padding:12px!important;border-radius:15px!important;}
.fp-chart-card.compact .fp-chart-head{margin-bottom:4px!important;}
.fp-chart-card.compact .fp-chart-head h4{font-size:13px!important;}
.fp-chart-card.compact .fp-line-chart{height:128px!important;}
.fp-chart-card.compact .fp-line-chart .fp-line-path{stroke-width:3!important;}
.fp-chart-card.compact .fp-line-chart circle{r:3;}
.fp-empty-overview.compact{padding:18px!important;}
.fp-empty-chart.compact{padding:18px!important;}
@media(max-width:1050px){
.fp-chart-grid.compact{grid-template-columns:1fr!important}
.fp-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
.fp-kpi-grid.compact{grid-template-columns:1fr!important}
}

.workspace-year{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.workspace-year small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}

.fp-v3-status.busy{font-weight:700}
.fp-v3-status.ok{color:#1f6f48}
.fp-v3-status.warn{color:#a64b24}
@media(max-width:760px){
#inboxEditModal .fp-review-attachment-actions .btn{flex:1 1 auto}
}
.report-category-row .report-drilldown-trigger.active{background:rgba(22,101,52,.08);color:#14532d}
.wp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;}
.wp-pay{min-height:520px}
.wp-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}
.wp-status.imported{background:#e9f7ee;color:#247347}
.wp-status.empty{background:#f4f2ec;color:#7c6a37}
.wp-status.waiting{background:#f5f2e9;color:#766126}

.wp-viewer iframe{width:100%;border:1px solid #d8ded9;border-radius:14px;background:#fff;}
.wp-settings{margin-top:16px}
.wp-settings summary{cursor:pointer;font-size:16px;font-weight:700}

.wp-main-periods{min-height:auto}
.wp-period-table{border-collapse:separate;border-spacing:0}
.wp-period-row:hover td{background:#fbfdfb}
.wp-period-row td{transition:background .15s}

.wp-inline-detail{border:1px solid #dfe9e2;border-top:0;}
.wp-status.extra{background:#eef1f8;color:#445b8c}



.wp-files-register .table-wrap{border-top:1px solid #e5ebe7;max-height:520px;overflow:auto}
.wp-viewer{margin-top:16px;}
.wp-viewer iframe{height:620px;}
@media(max-width:850px){

}
.wp-inline-detail{background:#f6f8f7;border-radius:0 0 18px 18px;}
.wp-calendar-head .btn{flex:0 0 auto}
.wp-rate-legend .weekday{background:#edf5ef;color:#376747}
.wp-rate-legend .saturday{background:#fff4da;color:#805f0a}
.wp-rate-legend .sunday{background:#edf1ff;color:#435b9a}
.wp-rate-legend .bank-holiday{background:#f4eefe;color:#704a98}
.wp-day-column{min-height:220px;border:1px solid #dfe7e2;border-top:4px solid #5d8c6d;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(25,56,41,.04);}
.wp-day-column.wp-saturday{border-top-color:#d6a82a;background:#fffcf4}
.wp-day-column.wp-sunday{border-top-color:#7186c5;background:#fafbff}
.wp-day-column.wp-bank-holiday{border-top-color:#8e65b3;background:#fcf9ff}
.wp-day-column.is-empty{opacity:.7}
.wp-day-column>header{padding:11px 12px 9px;border-bottom:1px solid #e8ede9}
.wp-day-column>header>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.wp-day-column>header strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.wp-day-column>header span{font-size:11px;color:#768078}
.wp-day-column>header em{display:block;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;color:#66716a}
.wp-day-total{display:flex;justify-content:space-between;background:rgba(240,245,242,.65);color:#69746d;}
.wp-day-total strong{color:#233b2f}
.wp-day-visits{display:grid;gap:7px;padding:9px;}
.wp-visit-card{border:1px solid #e3e9e5;background:#fff;}
.wp-visit-card.is-extra{border-left:4px solid #6c78a5}
.wp-visit-time{font-weight:800;color:#2d6f4a;}
.wp-visit-client{margin-top:4px;font-weight:700;color:#20342a;}
.wp-visit-meta{display:flex;justify-content:space-between;gap:5px;margin-top:7px;font-size:10px;color:#78817c}
.wp-no-work{padding:22px 5px;text-align:center;font-size:11px;color:#98a19c}
.wp-period-row .wp-cycle{white-space:nowrap}
@media(max-width:700px){
.wp-inline-detail{padding:14px 8px}
}



.wp-exec-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.wp-exec-stats article{padding:20px;border:1px solid #e5e9e6;background:#fff;}
.wp-exec-stats article.attention{background:#fffaf1;border-color:#eadfca}
.wp-exec-stats span,.wp-exec-stats small{display:block;color:#657068}
.wp-exec-stats strong{display:block;font-size:24px;margin:7px 0}
.wp-register-note{padding:12px 16px;background:#f6f8f6;border-bottom:1px solid #e8ece9;color:#66716a;font-size:13px}
.wp-period-table td,.wp-period-table th{vertical-align:middle}
.wp-period-table tbody tr.wp-period-row:hover{background:#f7faf8}
@media(max-width:1050px){
.wp-exec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){

.wp-exec-stats{grid-template-columns:1fr}
}
.wp-period-row.is-paid td:first-child{box-shadow:inset 4px 0 0 #2f855a}
.wp-period-row.is-awaiting td:first-child{box-shadow:inset 4px 0 0 #d6a82a}
.wp-paid-badge{display:inline-flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:10px;background:#eaf7ef;color:#226b43;line-height:1.15}

.wp-paid-badge small{color:#557663;}
.wp-payment-confirmation.awaiting{border-color:#ead9aa;background:linear-gradient(135deg,#fff8e8,#fffdfa)}
.wp-day-payment{margin-top:auto;padding:8px 10px;border-top:1px solid #dcebe1;background:#edf8f1;font-size:10px;font-weight:800;color:#287149;text-align:center}
.wp-day-payment.awaiting{background:#fff8e8;border-top-color:#efe1ba;color:#8b6a13}
.wp-extra-tag{padding:2px 6px;border-radius:999px;background:#eef0fa;color:#4c5e97;font-weight:800}
.wp-day-column{display:flex;flex-direction:column;}
.wp-day-visits{flex:1;}
.wp-form-backdrop{background:rgba(17,31,24,.46);backdrop-filter:blur(5px);padding:24px;z-index:100000;}
.wp-form-modal{padding:0;border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 34px 100px rgba(16,36,25,.28);}
.wp-form-header{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;padding:25px 26px 20px;}
.wp-form-header h2{margin:4px 0 6px;font-size:25px}
.wp-form-header p{margin:0;color:#657169;line-height:1.45}
.wp-form-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;box-shadow:0 9px 22px rgba(47,121,80,.2);}
.wp-form-body{padding:24px 26px}
.wp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wp-form-grid .span-2{grid-column:1/-1}
.wp-form-grid label{gap:8px;color:#405047;font-weight:800;letter-spacing:.015em;}
.wp-form-grid input,.wp-form-grid select{width:100%;min-height:48px;border:1px solid #d9e2dc;border-radius:13px;padding:11px 13px;background:#fff;font:inherit;color:#17291f;box-shadow:0 2px 0 rgba(25,56,41,.02);transition:.18s}
.wp-form-grid input:focus,.wp-form-grid select:focus,.wp-money-input:focus-within{outline:0;border-color:#4c9068;box-shadow:0 0 0 4px rgba(62,136,91,.11)}
.wp-form-note{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:#f4f7f5;color:#647068;}
.wp-form-note strong,.wp-form-note span{display:block}
.wp-form-note strong{color:#2c4938;white-space:nowrap}
.wp-form-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;background:#fafcfb;border-top:1px solid #e6ece8}
.wp-form-error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff1ef;color:#9b3e37}
.wp-money-input{display:flex;align-items:center;min-height:48px;border:1px solid #d9e2dc;border-radius:13px;background:#fff;overflow:hidden}
.wp-money-input b{padding:0 0 0 14px;color:#3d6850;font-size:16px}
.wp-money-input input{border:0!important;box-shadow:none!important;padding-left:8px!important}
.wp-money-input.large input{font-size:20px;font-weight:800}
.wp-rate-settings summary{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}
.wp-rate-settings summary::-webkit-details-marker{display:none}
.wp-rate-settings summary strong,.wp-rate-settings summary small{display:block}
.wp-rate-settings summary small{margin-top:4px;color:#768179;font-weight:400}


.wp-rate-panel{padding:0 20px 20px;border-top:1px solid #e7ece9}
.wp-rate-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px}
.wp-rate-card{padding:16px;border:1px solid #dfe7e2;border-top:4px solid #58906c;border-radius:16px;background:#fff}
.wp-rate-card.saturday{border-top-color:#d5a321;background:#fffdf8}
.wp-rate-card.sunday{border-top-color:#7186c5;background:#fbfcff}
.wp-rate-card.holiday{border-top-color:#8e65b3;background:#fdfbff}
.wp-rate-card>span,.wp-rate-card>small,.wp-rate-card>em{display:block}
.wp-rate-card>span{color:#1d3829;}
.wp-rate-card>small{margin:3px 0 13px;color:#77827a;font-weight:500;}
.wp-rate-card>em{margin-top:7px;color:#7b857f;font-style:normal;text-align:right;}
.wp-rate-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}
.wp-rate-actions span{color:#69756d;}
@media(max-width:850px){
.wp-rate-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.wp-form-grid{grid-template-columns:1fr}
.wp-form-grid .span-2{grid-column:auto}
.wp-form-header{grid-template-columns:44px 1fr auto;padding:20px}
.wp-form-icon{width:42px;height:42px}
.wp-form-body,.wp-form-footer{padding-left:20px;padding-right:20px}
.wp-form-note{flex-direction:column}
.wp-rate-cards{grid-template-columns:1fr}
.wp-rate-actions{align-items:stretch;flex-direction:column}
.wp-rate-actions .btn{width:100%}
}

html{text-size-adjust:100%;-webkit-text-size-adjust:100%;}


.logo span{line-height:1.45;}
nav button{line-height:1.35;}
.context small,.kicker{font-size:.78rem}






.card small,.top span{font-size:.88rem;line-height:1.5}



.btn,.btn.small,.btn.mini{line-height:1.25;}


th,td{font-size:.94rem;line-height:1.45;padding:15px 16px;}


.wp-register-note{line-height:1.5;}









@media(max-width:900px){
:root{--fp-text-scale:1.05}
}



nav button{min-height:46px;padding-top:11px;padding-bottom:11px;font-size:1rem;}
.btn,.btn.small,.btn.mini{min-height:42px;padding:10px 15px;font-size:.96rem;}





.wp-day-column{min-width:0;}




.wp-visit-meta,.wp-no-work,.wp-day-payment{line-height:1.4;}
@media(max-width:1120px){
.side{width:210px;min-width:210px}
.main{padding:24px 20px 58px}
}
@media(max-width:760px){
:root{--fp-text-scale:1.08}
}
:root{
  
  --fp-readable-body:1rem;
  --fp-readable-small:.90rem;
  --fp-readable-label:.94rem;
  --fp-readable-table:.98rem;
  --fp-readable-heading:1.25rem;
}

p,li,dd,dt,span,small{line-height:1.52}
small,.muted{color:#566273}
a{font-size:inherit}


.logo{margin-bottom:22px;}
.logo strong{font-size:1.34rem;}
.logo span{font-size:.9rem;}
.nav{gap:7px;}
.nav button{font-size:1.02rem;min-height:49px;padding:12px 13px;}
.context{padding:15px;}
.context small{font-size:.82rem;}
.context strong{font-size:1rem;}
.context span{font-size:.88rem;}
.kicker{font-size:.82rem;line-height:1.35;}




.head{margin-bottom:26px;}
.head p{max-width:75ch;}
.btn,.btn.small,.btn.mini,button{font-size:.98rem;line-height:1.35}

input,textarea,select{font-size:1rem;line-height:1.4;min-height:52px;padding:12px 14px;}
label{line-height:1.45;}
textarea{min-height:132px;}
.round{width:44px;height:44px;font-size:1.4rem;}
.card,.box{padding:22px;border-radius:20px;}
.card small{font-size:.9rem;line-height:1.5;}
.card strong{font-size:1.64rem;line-height:1.18;}
.cards{gap:18px;}

th{line-height:1.4;}

td small{font-size:.88rem}
.compact-table th,.compact-table td{padding:13px 12px;}
.badge{font-size:.87rem;line-height:1.25;padding:7px 10px;}
.modal-card{padding:28px;width:min(1160px,96vw);}
.modal-head{margin-bottom:22px;gap:18px;}
.modal-head p{font-size:.98rem}
.grid{margin-bottom:17px;}
.detail{gap:15px;}
.detail div{padding:16px;}
.detail small{font-size:.86rem}
.detail strong{font-size:1rem}
.smart-card .line{font-size:.9rem;}
.months{gap:18px;}
.month{padding:22px;min-height:165px;}
.top strong{font-size:1.4rem;}
.top span,.row{font-size:.94rem}

.wp-register-note{font-size:.95rem;}
.wp-day-column{border-radius:16px;}
.wp-day-total{font-size:.87rem;padding:10px 12px;}
.wp-visit-card{padding:12px 11px;border-radius:13px;}
.wp-visit-time{font-size:.88rem;}

.wp-visit-meta,.wp-no-work,.wp-day-payment{font-size:.82rem;}
.wp-paid-badge strong{font-size:.9rem;}
.wp-paid-badge small{font-size:.8rem;}
.wp-form-grid label{font-size:.94rem;}
.wp-form-header p,.wp-form-note{font-size:.96rem;}
.wp-rate-card>span{font-size:1rem;}
.wp-rate-card>small{font-size:.88rem;}
.wp-rate-card>em{font-size:.8rem;}
.wp-rate-actions span{font-size:.9rem;}

.actions,.modal-actions,.wp-rate-actions{row-gap:10px}
@media(max-width:1180px){
.side{width:205px;min-width:205px}
.main{padding:24px 20px 64px}
}
@media(max-width:820px){
:root{--fp-text-scale:1.10}
.main{padding:20px 14px 64px}
.grid,.detail{grid-template-columns:1fr}
}



.card,.box,.wp-day-column,.wp-visit-card{
  overflow-wrap:normal;
  word-break:normal;
}
p,.modal-head p,.wp-form-note,.wp-register-note{text-wrap:pretty;}
.card p,.box p{max-width:72ch;}
:root{--fp-text-scale:1.10;}

body,button,input,select,textarea,table{word-break:normal;overflow-wrap:normal}
p,small,em,label,th,td{hyphens:none;word-break:normal;overflow-wrap:normal}
.side{width:218px;min-width:218px;padding:24px 16px;}
.main{padding:26px 30px 78px;}
.head h1{font-size:2rem;line-height:1.12;}
.head p{font-size:1rem;line-height:1.55;}

th{padding:13px 14px;letter-spacing:.055em;}
td{padding:14px;}
.btn,button{font-size:.96rem;}
input,select,textarea{font-size:1rem;}

.wp-visit-client{font-size:.92rem!important;line-height:1.32!important;}
.wp-visit-time,.wp-visit-meta{font-size:.8rem!important}
@media(max-width:1280px){
.side{width:200px;min-width:200px}
.main{padding:22px 20px 70px}
}
@media(max-width:760px){
.side{width:100%;min-width:0}
.main{padding:18px 12px 70px}
}
:root{--fp-content-max:1680px;--fp-card-radius:18px;--fp-soft-shadow:0 8px 28px rgba(18,45,66,.075);}
.main{margin-inline:auto;width:100%;}
.card,.panel,.table-wrap,.modal-card{border-radius:var(--fp-card-radius)!important}
.card,.panel{box-shadow:var(--fp-soft-shadow)}

table{width:100%;border-collapse:separate;border-spacing:0;}
thead th{position:sticky;top:0;z-index:2;white-space:nowrap;}

td:first-child,th:first-child{padding-left:16px!important}
td:last-child,th:last-child{padding-right:16px!important}
.modal-card{max-height:92vh;overflow:auto;}
.modal-head{position:sticky;top:0;z-index:4;border-bottom:1px solid #e8edf1;}
.grid{gap:16px!important;}
label{gap:7px;}

.btn,button{border-radius:11px!important;}

.empty{padding:34px 20px!important;}
@media(max-width:900px){
.main{max-width:none}
.table-wrap{border-radius:14px!important}
.modal-card{width:calc(100vw - 20px)!important;margin:10px!important}
}
:root{
  --premium-navy:#0b3443;
  --premium-navy-deep:#082a37;
  --premium-teal:#147f91;
  --premium-teal-soft:#e9f5f6;
  --premium-gold:#d6b36c;
  --premium-ink:#102d39;
  --premium-muted:#617682;
  --premium-line:#dce7ea;
  --premium-bg:#f3f7f8;
  --premium-card:#ffffff;
  --premium-shadow:0 14px 38px rgba(13,48,61,.08);
  --premium-shadow-strong:0 24px 70px rgba(13,48,61,.13);
}
body{
  background:linear-gradient(180deg,#f7fafb 0%,var(--premium-bg) 100%)!important;
  color:var(--premium-ink)!important;
}
.side{
  background:linear-gradient(180deg,var(--premium-navy) 0%,var(--premium-navy-deep) 100%)!important;
  border-right:0!important;
  box-shadow:12px 0 34px rgba(8,42,55,.08)!important;
}
.logo{padding:2px 6px 22px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
.logo strong{color:#fff!important;font-weight:750!important;}
.logo span{color:rgba(255,255,255,.65)!important;}
.brand-mark{
  background:linear-gradient(145deg,#f0d69c,#c99d4f)!important;
  border:0!important;color:var(--premium-navy)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.17)!important;
}
.nav button{color:rgba(255,255,255,.88)!important;border-radius:11px!important;font-weight:680!important;}
.nav button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.nav .active{
  background:linear-gradient(90deg,rgba(20,127,145,.95),rgba(20,127,145,.68))!important;
  color:#fff!important;box-shadow:inset 3px 0 var(--premium-gold)!important;
}
.context{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;}
.context small,.context span{color:rgba(255,255,255,.65)!important}
.context strong{color:#fff!important;}
.main{max-width:1720px!important;padding-top:30px!important;}
.kicker{color:var(--premium-teal)!important;font-weight:850!important;letter-spacing:.14em!important;}
h1,h2,h3{color:var(--premium-ink)!important;}
.head h1{font-weight:720!important;letter-spacing:-.04em!important;}
.head p,.muted{color:var(--premium-muted)!important}
.btn,button,select,input,textarea{border-color:#d4e1e5!important}
.btn,button{box-shadow:none;}

.btn.primary:hover{transform:translateY(-1px);}
.btn:not(.primary):not(.danger){background:#fff!important;color:var(--premium-ink)!important}

.card,.box,.panel,.table-wrap{
  background:var(--premium-card)!important;
  border-color:var(--premium-line)!important;
  box-shadow:var(--premium-shadow)!important;
}
.card,.box,.panel{border-radius:16px!important}
.card strong{color:var(--premium-ink)!important;}
.card small{color:var(--premium-muted)!important;}
.workspace-list-item.active{
  background:linear-gradient(135deg,#edf8f9,#fff)!important;
  border-color:var(--premium-teal)!important;
  box-shadow:0 0 0 2px rgba(20,127,145,.10)!important;
}
.workspace-tabs button.active{color:var(--premium-teal)!important;border-bottom-color:var(--premium-gold)!important;}
.table-wrap{border-radius:16px!important;border:1px solid var(--premium-line)!important;overflow:auto!important;background:#fff!important;}
thead th,th{background:#f3f8f9!important;color:#536b77!important;border-color:var(--premium-line)!important;font-weight:850!important}
td{border-color:#ebf1f3!important;}
tbody tr:hover td{background:#f8fbfc!important;}
.premium-kpis .card{
  min-height:118px!important;padding:20px 21px!important;border-radius:14px!important;
  background:#fff!important;border:1px solid var(--premium-line)!important;
  box-shadow:0 9px 24px rgba(13,48,61,.055)!important;
}
.premium-kpis .card h3{
  margin:0!important;font-size:.78rem!important;text-transform:uppercase!important;
  letter-spacing:.095em!important;color:var(--premium-muted)!important;font-weight:850!important;
}
.premium-kpis .card strong{font-size:1.72rem!important;margin-top:12px!important;letter-spacing:-.035em!important;}
  background:#edf5f6!important;color:var(--premium-navy)!important;font-weight:850!important;
  border-top:2px solid #bfd6db!important;
}
.modal{background:rgba(5,28,38,.60)!important;backdrop-filter:blur(4px)}
.modal-card{border:1px solid var(--premium-line)!important;box-shadow:var(--premium-shadow-strong)!important;}
.modal-head{background:linear-gradient(180deg,#fff,#f8fbfc)!important;border-color:var(--premium-line)!important;}
@media(max-width:760px){
.main{padding-top:18px!important}
}
@media print{
.side,.actions,.btn{display:none!important}
.app,.main{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
body{background:#fff!important}
.box,.card{box-shadow:none!important;border-color:#ccd9dd!important;break-inside:avoid}
}
@media screen{
:root{
    --ds-text-xs:12px;
    --ds-text-sm:14px;
    --ds-text-md:16px;
    --ds-text-lg:18px;
    --ds-title-sm:20px;
    --ds-title-md:25px;
    --ds-title-lg:32px;
    --ds-line-body:1.55;
    --ds-control-height:44px;
    --ds-radius-sm:10px;
    --ds-radius-md:14px;
    --ds-radius-lg:18px;
    --ds-space-1:6px;
    --ds-space-2:10px;
    --ds-space-3:14px;
    --ds-space-4:18px;
    --ds-space-5:24px;
  }
html{font-size:16px!important}
body{font-size:var(--ds-text-md)!important;line-height:var(--ds-line-body)!important}
.main{max-width:1560px!important;padding:30px 32px 56px!important}
h1{font-size:var(--ds-title-lg)!important;line-height:1.12!important;font-weight:750!important}
h2{font-size:var(--ds-title-md)!important;line-height:1.2!important;font-weight:750!important}
h3{font-size:var(--ds-title-sm)!important;line-height:1.3!important;font-weight:720!important}
h4{font-size:var(--ds-text-lg)!important;line-height:1.35!important}
p,.muted,.head p{font-size:var(--ds-text-md)!important;line-height:var(--ds-line-body)!important}
.kicker{font-size:var(--ds-text-xs)!important;line-height:1.3!important;font-weight:800!important}
.side{width:224px!important;padding:24px 16px!important}
.logo strong{font-size:20px!important}
.logo span{font-size:13px!important;line-height:1.45!important}
.nav button{font-size:15px!important;line-height:1.25!important;padding:12px 11px!important;font-weight:700!important}
.context small{font-size:12px!important}
.context strong{font-size:15px!important}
.context span{font-size:13px!important}
.btn,button,select,input,textarea{font-size:15px!important}
.btn{min-height:var(--ds-control-height)!important;padding:10px 15px!important;border-radius:var(--ds-radius-sm)!important;font-weight:700!important}
.btn.mini,.mini{min-height:36px!important;padding:7px 11px!important;font-size:13px!important}
input,select,textarea{min-height:var(--ds-control-height)!important;padding:10px 12px!important;border-radius:var(--ds-radius-sm)!important}
label{font-size:14px!important;line-height:1.4!important;gap:7px!important}
.card,.box,.panel{border-radius:var(--ds-radius-lg)!important}
.card,.box{padding:20px!important}
.card small{font-size:13px!important;line-height:1.45!important}
.card strong{font-size:25px!important;line-height:1.15!important}
.section-title{gap:18px!important;margin-bottom:16px!important}
.section-title h3{font-size:20px!important}
.section-title p{font-size:15px!important;margin-top:6px!important}
table{font-size:15px!important}
th,td{font-size:15px!important;line-height:1.42!important;padding:13px 14px!important}
th{font-size:12px!important;letter-spacing:.065em!important}
.badge{font-size:12px!important;line-height:1.25!important}
.premium-kpis .card h3{font-size:12px!important}
.premium-kpis .card strong{font-size:27px!important}
}
@media screen and (max-width:1100px){
.side{width:210px!important}
.main{padding:24px 22px 48px!important}
}
@media screen and (max-width:760px){
html{font-size:15px!important}
.main{padding:18px 14px 40px!important}
h1{font-size:28px!important}
th,td{font-size:14px!important;padding:11px 10px!important}
}
  position:relative!important;z-index:25!important;pointer-events:auto!important;cursor:pointer!important;
}
.fp-modal-backdrop{z-index:100000!important;pointer-events:auto!important;}
.fp-modal,.fp-modal *{pointer-events:auto!important;}
.fp-admin-action-notice.error{background:#fff1ef;border-color:#efc2bd;color:#8b2e27}
@media screen{
    }
}
.wp-hours-mismatch{background:#fff1f0!important;color:#a61b1b!important;border:1px solid #f0b7b2}
.wp-paid-badge .wp-status{margin-top:5px;display:inline-flex}
.wp-form-grid input[type=file]{padding:10px;background:#fff;border:1px dashed #9aabc0}
.admin-category-filter-btn.active{background:#fff;color:var(--green-deep);box-shadow:0 2px 8px rgba(24,32,40,.08)}
.admin-category-filter-btn.active b{background:#e6f5eb;color:var(--green-deep)}
.admin-category-actions .btn.mini{min-height:31px;padding:5px 9px;font-size:11px;border-radius:9px}
.positive{color:#087a45!important}
.negative{color:#b5273d!important}
.readiness-item.ready{background:#f3faf6;border-color:#cfe7d8}
.readiness-item.missing{background:#fff8ed;border-color:#edd9b0}
.ready .readiness-icon{background:#d6efdf;color:#087a45}
.missing .readiness-icon{background:#f9e6bd;color:#8a5b00}


.fp-header-mark{background:linear-gradient(145deg,#0c8585,#06495b);color:#fff;display:grid;place-items:center;font-weight:850;box-shadow:0 10px 22px rgba(6,73,91,.18);}
.fp-header-tools{display:flex;align-items:center;}
.fp-text-control button.active{background:#0a7378!important;color:#fff!important;border-color:#0a7378!important;}

.fp-app-shell .side{padding-top:22px;}
.fp-app-shell .side>.logo{display:none}

.fp-app-shell .nav .active,.fp-app-shell .nav button:hover{color:#fff;}
.fp-app-shell .nav-separator{background:rgba(255,255,255,.18)}
.fp-app-shell .context{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07)}
.fp-app-shell .context small,.fp-app-shell .context span{color:rgba(255,255,255,.64)}
.fp-app-shell .context strong{color:#fff}
.fp-app-shell .nav-exit{border-top-color:rgba(255,255,255,.18)}
.fp-app-shell .nav-exit button{color:#fff}
.fp-app-shell .main{padding-top:28px;}


@media(max-width:900px){
.fp-global-header{padding:10px 14px;}
.fp-user-copy{display:none}
.fp-header-tools{gap:6px}
.fp-app-shell .side{top:70px;height:calc(100vh - 70px)}
.fp-global-header{height:70px;}
.fp-app-shell>.app{min-height:calc(100vh - 70px)}
}
html,body{min-height:100%;}
body{margin:0;overflow:hidden;}

.fp-app-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;}
.fp-global-header{flex:0 0 72px;border-radius:0;}


.fp-app-shell>.app{flex:1;height:auto!important;overflow:hidden;}
.fp-app-shell .side{position:relative!important;min-height:0;overflow:auto;}
.fp-app-shell .main{height:100%;overflow:auto;min-width:0;}
.fp-app-shell .head .actions #yearSelect{display:none!important;}
.fp-user-dropdown{max-width:min(260px,calc(100vw - 40px))}
@media(max-width:900px){
body{padding:0;overflow:auto}
#app{height:auto;min-height:100vh}
.fp-app-shell{min-height:100vh!important;border:0;border-radius:0}
.fp-global-header{height:66px!important;min-height:66px;flex-basis:66px;padding:8px 10px!important}
.fp-app-shell>.app{overflow:visible}
.fp-app-shell .side{height:auto!important}
.fp-app-shell .main{height:auto;overflow:visible;padding:20px 16px 54px!important}
}
.brand-mark,.fp-header-mark{overflow:hidden}
.brand-mark .fp-brand-svg{width:29px;height:29px}
.fp-header-mark .fp-brand-svg{width:29px;height:29px}
.brand-mark .fp-brand-shield{fill:rgba(11,52,67,.08)}


#app{height:calc(100vh - 20px);}
.fp-app-shell{border-color:#d8e3e5;}
.fp-global-header{flex-basis:70px;}
.fp-header-mark{width:38px;height:38px;border-radius:12px;}

.fp-user-trigger{border-color:transparent;padding-right:4px;}
.fp-app-shell .side{flex-basis:180px;}


.fp-app-shell .nav .active,.fp-app-shell .nav button:hover{background:linear-gradient(90deg,#0c8792,#08717c);}

.fp-app-shell .head{margin-bottom:16px;}
.fp-app-shell .card,.fp-app-shell .panel{border-color:#e1e9eb;box-shadow:0 8px 22px rgba(27,58,66,.045)}
@media(max-width:900px){
body{padding:0}
#app{height:auto}
.fp-app-shell .side{flex-basis:auto}
.fp-app-shell .main{padding:18px 14px 50px!important}
}

.fp-global-header{
  
  grid-template-columns:var(--fp-sidebar-width) minmax(0,1fr)!important;
  
  gap:0!important;
  
}
.fp-header-tools{
  min-width:0;
  height:100%;
  
  justify-content:flex-end;
  align-self:stretch;
}
.fp-app-shell>.app{
  width:100%!important;
  min-width:0!important;
}


@media(max-width:900px){
.fp-global-header{display:flex!important;padding:0 10px!important;align-items:center!important}
.fp-header-tools{padding:0!important;margin-left:auto}
.fp-app-shell .side{width:100%!important;min-width:0!important;flex-basis:auto!important}
}
.home-hero-actions .btn{min-height:47px}
@media(max-width:560px){
.home-hero-actions .btn{width:100%}
}
.client-directory-card.active{border-color:#17a0a8;}
.client-card-actions .primary{flex:1}
.client-card-actions .mini{width:42px;padding:0}
.admin-simple{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.admin-setup-block,.wp-main-periods,.wp-rate-settings{border-radius:19px!important;border-color:#dce7e9!important;box-shadow:0 9px 26px rgba(12,63,74,.045)!important}

.wp-exec-stats article{border-radius:17px!important;box-shadow:0 7px 22px rgba(12,63,74,.04)!important;}
@media(max-width:1120px){
.admin-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
.admin-simple{grid-template-columns:1fr!important}
}
.client-directory-card.active{
  position:relative;
  z-index:2;
  transform:translateY(-5px);
  border:2px solid #07939d;
  background:linear-gradient(180deg,#ffffff 0%,#fbffff 72%,#f2fbfb 100%);
  box-shadow:
    0 2px 0 rgba(4,105,114,.22),
    0 8px 0 -4px rgba(7,147,157,.18),
    0 18px 30px rgba(5,91,102,.18),
    0 28px 48px rgba(8,58,70,.12);
}
.client-directory-card.active::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:-7px;
  height:9px;
  border-radius:0 0 16px 16px;
  background:linear-gradient(180deg,rgba(7,147,157,.20),rgba(7,90,102,.04));
  filter:blur(2px);
  pointer-events:none;
  z-index:-1;
}
.client-directory-card.active:hover{
  transform:translateY(-6px);
  border-color:#078b95;
  box-shadow:
    0 2px 0 rgba(4,105,114,.24),
    0 9px 0 -4px rgba(7,147,157,.20),
    0 21px 34px rgba(5,91,102,.20),
    0 31px 52px rgba(8,58,70,.13);
}
@media(max-width:760px){
.client-directory-card.active{transform:translateY(-3px)}
.client-directory-card.active:hover{transform:translateY(-3px)}
}
.bar.expense{
  background:linear-gradient(180deg,#e4bd5e,#c58c21)!important;
  box-shadow:0 7px 14px rgba(197,140,33,.17),inset 0 1px 0 rgba(255,255,255,.32);
}
.legend .expense i{background:#c58c21!important;box-shadow:0 0 0 3px rgba(197,140,33,.12);}
.wp-manual-call-rows{display:grid;gap:14px}
.wp-manual-call-row{padding:16px;border:1px solid #dce7e0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbf9);box-shadow:0 6px 18px rgba(26,72,48,.06)}
.wp-manual-call-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#214c36}
.wp-manual-call-head strong{font-size:.95rem}
.wp-remove-call{border:0;background:transparent;color:#9a4545;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;padding:5px 8px;border-radius:8px}
.wp-remove-call:hover{background:#fff0ef}
.wp-add-another-call{margin-top:14px;width:100%;border-style:dashed}
.wp-form-modal:has(.wp-manual-call-rows){width:min(820px,96vw)}
@media(max-width:620px){
.wp-manual-call-row{padding:13px}
}
.wp-visit-card.wp-call-open{width:100%;text-align:left;border:1px solid rgba(25,91,58,.12);font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.wp-visit-card.wp-call-open:hover{transform:translateY(-2px);border-color:rgba(40,122,88,.38);box-shadow:0 10px 22px rgba(8,75,78,.12)}
.wp-visit-card.is-cancelled{opacity:.68;background:repeating-linear-gradient(135deg,#f7f7f5 0,#f7f7f5 8px,#efefec 8px,#efefec 16px);border-style:dashed;text-decoration:none}
.wp-visit-card.is-cancelled .wp-visit-time,.wp-visit-card.is-cancelled .wp-visit-client{text-decoration:line-through;color:#6f7774}
.wp-cancelled-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f6dedb;color:#8d3831;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.wp-call-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wp-call-detail-grid article{padding:14px;border:1px solid #dce8e3;border-radius:14px;background:#f8fbfa;display:grid;gap:5px}
.wp-call-detail-grid span{font-size:.72rem;color:#63736d;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.wp-call-detail-grid strong{color:#143c31}
.wp-cancel-reason{display:grid;gap:7px;margin-top:16px;font-weight:800;color:#24483c}
.wp-cancel-reason textarea{resize:vertical;min-height:82px;border:1px solid #cfded8;border-radius:12px;padding:11px 12px;font:inherit}
.wp-cancelled-note{border-color:#e7c4bf!important;background:#fff5f3!important}
@media(max-width:620px){
.wp-call-detail-grid{grid-template-columns:1fr}
}
.wp-performance-column.awaiting .wp-performance-bar-zone i{background:linear-gradient(180deg,#eab85b 0%,#bf7a20 100%);box-shadow:0 8px 16px rgba(191,122,32,.18)}
.wp-performance-footer i.reconciled{background:#1a8b79}
.wp-performance-footer i.awaiting{background:#d6922f}
.wp-analysis-status.reconciled{background:#e0f4e9;color:#17643a}
.wp-analysis-status.review{background:#fff2d7;color:#835c08}
.wp-payslip-check.ok{box-shadow:inset 3px 0 #3b9a68}
.wp-payslip-check.review{box-shadow:inset 3px 0 #d9a628}
.wp-form-backdrop{
  overflow:hidden !important;
}
.wp-form-modal{
  width:min(720px,96vw);
  max-height:calc(100dvh - 32px) !important;
  height:auto;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
.wp-form-modal .wp-form-header{
  flex:0 0 auto !important;
}
.wp-form-modal .wp-form-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.wp-form-modal .wp-form-footer{
  flex:0 0 auto !important;
  position:relative !important;
  z-index:5;
  background:#fafcfb !important;
  box-shadow:0 -8px 20px rgba(16,36,25,.08);
}
@media(max-height:760px){
.wp-form-backdrop{padding:10px !important;}
.wp-form-modal{max-height:calc(100dvh - 20px) !important;}
.wp-form-header{padding:16px 20px 13px !important;}
.wp-form-body{padding:16px 20px !important;}
.wp-form-footer{padding:12px 20px !important;}
}
.wp-missing-payslips.complete{border-color:#cce6d6;background:#f4fbf6}
.wp-check-card.ok{background:#f2faf5;border-color:#cbe5d4}
.wp-check-card.ok strong{color:#29744b}
.wp-check-card.review{background:#fff8f3;border-color:#f0d5c7}
.wp-check-card.review strong{color:#b75937}
.wp-check-card.na{background:#f5f7fb;border-color:#dce2ec}
.wp-check-card.na strong{color:#596678}
.wp-payslip-action-box.complete{
  border-color:#cce4d4;
  background:#f4faf6;
}
.wp-simple-status.ok{background:#edf8f1;color:#2e744d}
.wp-simple-status.review{background:#fff1eb;color:#b2593d}
.wp-unified-legend .ok{background:#edf8f1;color:#287349}
.wp-unified-legend .missing{background:#fff5dc;color:#936b0d}
.wp-unified-legend .review{background:#fff0ea;color:#ae5739}
.wp-status-dot.ok{background:#3b9460}
.wp-pay-periods .btn{
  white-space:nowrap;
}
.wp-clean-period-table{table-layout:fixed}
.wp-clean-period-table th:nth-child(1){width:34%}
.wp-clean-period-table th:nth-child(2){width:30%}
.wp-clean-period-table th:nth-child(3){width:22%}
.wp-clean-period-table th:nth-child(4){width:14%}
.wp-clean-period-table td{vertical-align:middle!important;padding-top:11px!important;padding-bottom:11px!important}
.wp-clean-period-table .wp-period-row{border-left:3px solid transparent!important}
.wp-clean-period-table .wp-period-row.is-paid{border-left-color:#48a36e!important}
.wp-clean-period-table .wp-period-row.is-awaiting{border-left-color:#d9ad3d!important}
.wp-details-button{min-width:92px}
.wp-period-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.wp-period-state i{width:7px;height:7px;border-radius:50%}
.wp-period-state.paid{background:#edf8f1;color:#2c754c}
.wp-period-state.paid i{background:#4b9e69}
.wp-period-state.missing{background:#fff5db;color:#8f680c}
.wp-period-state.missing i{background:#d3a32f}
.wp-period-state.review{background:#fff0ea;color:#ae5739}
.wp-period-state.review i{background:#c96d4d}
.wp-period-detail-row>td{padding:0!important;background:#f7faf9!important;}
.wp-inline-detail{padding:18px 20px 22px;}
.wp-detail-payment.missing{border-color:#ead9ac;background:#fffaf0}
.wp-detail-payment-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}
.wp-detail-payment-status.ok{background:#edf8f1;color:#2d774e}
.wp-detail-payment-status.review{background:#fff0ea;color:#ad5739}
.wp-detail-payment-status.missing{background:#fff0c9;color:#8d670d}
.wp-detail-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;box-sizing:border-box;margin-top:12px}
.wp-detail-payment-grid>div{min-width:0;max-width:100%;box-sizing:border-box;padding:9px 10px;border-radius:10px;background:#f7faf9;display:grid;gap:2px}
.wp-detail-payment-grid span{text-transform:uppercase;letter-spacing:.06em;color:#74827e;font-weight:800;}

@media(max-width:760px){
.wp-detail-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.wp-gross-analysis{display:grid;gap:12px}
.wp-gross-analysis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.wp-gross-analysis-head>div{display:grid;gap:2px}
.wp-gross-analysis-head strong{font-size:15px}
.wp-gross-analysis-head small{font-size:10px;color:var(--muted,#687a86)}
.wp-gross-result{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}
.wp-gross-result.ok{background:#edf8f1;color:#2d774e}
.wp-gross-result.review{background:#fff0ea;color:#ad5739}
.wp-gross-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.wp-gross-summary-grid>div{background:#f7faf9;border-radius:10px;padding:9px;display:grid;gap:2px}
.wp-gross-summary-grid span{font-size:9px;text-transform:uppercase;font-weight:800;color:#74827e}
.wp-gross-summary-grid strong{font-size:13px}
.wp-gross-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.wp-gross-check{border:1px solid #dfe9e6;border-radius:10px;padding:9px;display:grid;gap:2px}
.wp-gross-check span{font-size:9px;text-transform:uppercase;font-weight:800;color:#74827e}
.wp-gross-check strong{font-size:12px}
.wp-gross-check small{font-size:9px;color:#697874}
.wp-gross-check.ok{background:#f3faf5;border-color:#d2e7d9}
.wp-gross-check.ok strong{color:#2d774e}
.wp-gross-check.review{background:#fff7f2;border-color:#eed7cb}
.wp-gross-check.review strong{color:#ad5739}
.wp-gross-note{font-size:10px;color:var(--muted,#687a86);margin:0}
.wp-gross-detail-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.wp-gross-detail-checks span{padding:5px 8px;border-radius:999px;font-weight:800;}
.wp-gross-detail-checks .ok{background:#edf8f1;color:#2d774e}
.wp-gross-detail-checks .review{background:#fff0ea;color:#ad5739}
.wp-gross-shift-details{margin-top:12px;border-top:1px solid #e2eae8;padding-top:8px}
.wp-gross-shift-details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;list-style:none}
.wp-gross-shift-details>summary::-webkit-details-marker{display:none}
.wp-gross-shift-details>summary>span:first-child{display:grid;gap:2px}
.wp-gross-shift-details>summary strong{font-size:12px}
.wp-gross-shift-details>summary small{font-size:10px;color:var(--muted,#687a86)}
.wp-gross-shift-details>summary>span:last-child{font-size:10px;font-weight:800;color:#0b7c82}
.wp-gross-shift-details table{font-size:10px;}
.wp-gross-shift-details th,.wp-gross-shift-details td{padding:7px 8px!important;}
@media(max-width:760px){
.wp-gross-summary-grid{grid-template-columns:repeat(2,1fr)}
.wp-gross-check-grid{grid-template-columns:1fr}
}
.wp-batch-preview,.wp-batch-progress{
  margin-top:12px;
  border:1px solid #dce8e5;
  border-radius:12px;
  background:#f8fbfa;
  padding:12px;
  display:grid;
  gap:7px;
}
.wp-batch-preview>strong,.wp-batch-progress>strong{font-size:12px}
.wp-batch-preview>span,.wp-batch-progress>span{font-size:10px;color:var(--muted,#687a86)}
.wp-batch-file-list{display:grid;gap:5px;max-height:190px;overflow:auto}
.wp-batch-file-list>span{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:#fff;border:1px solid #e4ecea;border-radius:9px;padding:7px 9px;
}
.wp-batch-file-list b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-batch-file-list small{font-size:9px;color:var(--muted,#687a86);white-space:nowrap}
.wp-batch-bar{height:6px;border-radius:999px;background:#e4ece9;overflow:hidden;margin-top:3px}
.wp-batch-bar i{display:block;height:100%;background:#258d86;border-radius:999px;transition:width .2s ease}
.wp-preflight-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wp-preflight-head strong{font-size:12px}
.wp-preflight-head span{font-size:9px;color:var(--muted,#687a86)}
.wp-batch-file-list>span.ready{border-color:#cfe5d6;background:#f5fbf7}
.wp-batch-file-list>span.ready small{color:#32704c}
.wp-batch-file-list>span.error{border-color:#eccfc3;background:#fff6f2;align-items:flex-start}
.wp-batch-file-list>span.error small{color:#a84e33;white-space:normal;text-align:right;max-width:65%}
.wp-gross-special-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;background:#f5f8fb;border:1px solid #dde5ee}
.wp-gross-special-note.holiday{background:#fffaf0;border-color:#eadbb5}
.wp-gross-special-note strong{font-size:10px}
.wp-gross-special-note span{font-size:10px;color:var(--muted,#687a86);text-align:right}
.wp-gross-shift-details table{table-layout:auto;width:100%;}
.wp-gross-shift-details th,.wp-gross-shift-details td{vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;}





.wp-gross-shift-details th:nth-child(6),.wp-gross-shift-details th:nth-child(7),.wp-gross-shift-details th:nth-child(8){min-width:70px}

.wp-gross-shift-details .table-wrap{border:1px solid #d9e5e3;border-radius:12px;overflow:auto}

.wp-gross-shift-details thead th{position:sticky;top:0;z-index:3;background:#eef6f5;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap!important;}
.wp-gross-shift-details td.num{text-align:right}
.wp-week-band td{padding:9px 11px!important;border-top:8px solid #fff!important;border-bottom:1px solid #dbe7e4!important}
.wp-week-band td>div{display:flex;align-items:center;gap:10px}
.wp-week-band span{font-weight:900;letter-spacing:.10em;}

.wp-week-band small{margin-left:auto;color:#657873;}
.wp-week-band.week-a td{background:#f0f8f6!important}
.wp-week-band.week-b td{background:#f5f6fb!important}
.wp-gross-data-row td{border-bottom:1px solid #edf1f0!important}
.wp-gross-data-row:hover td{background:#fbfdfc!important}
.wp-weekday{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;font-weight:800;background:#f1f5f4;color:#405a59;}
.wp-week-subtotal td{padding-top:9px!important;padding-bottom:9px!important;border-top:1px solid #d7e2df!important;border-bottom:1px solid #cbd9d6!important}
.wp-week-subtotal.week-a td{background:#eaf5f1!important}
.wp-week-subtotal.week-b td{background:#eff1f8!important}
.wp-week-subtotal small{display:block;margin-top:2px;color:#687a76;}
.wp-period-grand-total td{padding:12px 10px!important;background:#e8f2f1!important;border-top:2px solid #7faeaa!important;font-size:11px!important}
.wp-period-grand-total td:first-child span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#32746f}







.wp-gross-shift-details td:nth-child(7),.wp-gross-shift-details td:nth-child(8),.wp-gross-shift-details td:nth-child(9){white-space:nowrap!important;text-align:right}
.wp-embedded-payslip-overlay{
  position:fixed;inset:0;z-index:99999;background:rgba(20,39,42,.62);
  display:flex;align-items:center;justify-content:center;padding:22px;
}
.wp-embedded-payslip-modal{
  width:min(980px,96vw);height:min(90vh,980px);background:#f7faf9;
  border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);
  display:grid;grid-template-rows:auto 1fr;overflow:hidden;
}
.wp-embedded-payslip-modal>header{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:14px 17px;background:#fff;border-bottom:1px solid #dbe6e3;
}
.wp-embedded-payslip-modal>header>div{display:grid;gap:2px}

.wp-embedded-payslip-modal>header small{color:var(--muted,#687a86);}
.wp-attached-payslip{white-space:nowrap}
.wp-period-dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 14px;border-bottom:1px solid #dce7e4}
.wp-period-dossier-head>div{display:grid;gap:2px}
.wp-period-dossier-head strong{font-size:16px}
.wp-period-dossier-head small{color:var(--muted,#687a86);}
.wp-period-reconciliation,.wp-evidence-section{margin-top:14px;padding:14px;border:1px solid #dce7e4;border-radius:14px;background:#fff}
.wp-period-reconciliation{background:#f8fbfa}
.wp-evidence-section.missing{background:#fffaf1;border-color:#e9d9ad}
.wp-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.wp-evidence-head>div{display:grid;gap:2px}
.wp-evidence-head strong{font-size:14px}
.wp-evidence-head small{color:var(--muted,#687a86);}
.wp-recon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.wp-recon-grid article{display:grid;gap:2px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e5ecea}
.wp-recon-grid span{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#5f746b;}

.wp-recon-grid small{color:#788782;}










.wp-evidence-unavailable{grid-column:2;grid-row:1/3;color:#9a6c0a;}
@media(max-width:900px){
.wp-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

}
@media(max-width:620px){
.wp-recon-grid{grid-template-columns:1fr}

.wp-timesheet-evidence-card .btn,.wp-evidence-unavailable{grid-column:1;grid-row:auto;justify-self:start}
}
.wp-period-dossier-head .wp-period-range-inline strong,.wp-evidence-head .wp-period-range-inline strong{
  font-size:14px!important;
}
.wp-period-dossier-head .wp-period-range-inline>span,.wp-evidence-head .wp-period-range-inline>span{
  font-size:14px!important;
}
.wp-timesheet-evidence-card .wp-period-range-inline strong,.wp-timesheet-evidence-card .wp-period-range-inline>span{
  font-size:11px!important;
}
html{font-size:16px;}
body{
  font-size:15px;
  line-height:1.45;
}
nav,nav a,nav button{
  font-size:13px!important;
}
main,.page,.content,.card,.panel,section{
  font-size:14px;
}
p,small,label,input,select,textarea,button,.btn{
  font-size:12px!important;
}
small{
  line-height:1.4!important;
}

h1{font-size:30px!important;line-height:1.15;}
h2{font-size:24px!important;line-height:1.2;}
h3{font-size:19px!important;line-height:1.25;}
h4{font-size:16px!important;line-height:1.3;}
.wp-eyebrow,.meta,.muted{font-size:11px!important;line-height:1.35!important;}
.wp-period-row td,.wp-period-row th{
  font-size:12px!important;
}
.wp-period-row small{
  font-size:11px!important;
}
.wp-period-state,.wp-period-state b{
  font-size:11px!important;
}
.wp-cycle{
  font-size:12px!important;
  min-height:36px;
  padding:8px 12px!important;
}
.wp-period-dossier-head strong,.wp-period-dossier-head .wp-period-range-inline strong,.wp-period-dossier-head .wp-period-range-inline>span{
  font-size:17px!important;
}
.wp-period-dossier-head small{
  font-size:12px!important;
}
.wp-evidence-head strong,.wp-evidence-head .wp-period-range-inline strong,.wp-evidence-head .wp-period-range-inline>span{
  font-size:15px!important;
}
.wp-evidence-head small{
  font-size:12px!important;
}
.wp-recon-grid span{
  font-size:10px!important;
}
.wp-recon-grid strong{
  font-size:15px!important;
}
.wp-recon-grid small{
  font-size:11px!important;
}

.wp-timesheet-evidence-card strong,.wp-timesheet-evidence-card .wp-period-range-inline strong,.wp-timesheet-evidence-card .wp-period-range-inline>span{
  font-size:13px!important;
}



.wp-evidence-unavailable{
  font-size:11px!important;
}
.wp-detail-payment-grid span{
  font-size:10px!important;
}
.wp-detail-payment-grid strong{
  font-size:14px!important;
}
.wp-gross-detail-checks span{
  font-size:11px!important;
}
.wp-gross-shift-details summary strong{
  font-size:13px!important;
}
.wp-gross-shift-details summary small{
  font-size:11px!important;
}
.wp-gross-shift-details summary>span:last-child{
  font-size:11px!important;
}
table{
  font-size:12px!important;
}
th{
  font-size:11px!important;
}
td{
  font-size:12px!important;
  line-height:1.45!important;
}
.wp-gross-shift-details thead th{
  font-size:10px!important;
}
.wp-gross-shift-details td{
  font-size:12px!important;
}
.wp-weekday{
  font-size:10px!important;
  min-width:78px;
}
.wp-week-band span{
  font-size:10px!important;
}
.wp-week-band strong{
  font-size:12px!important;
}
.wp-week-band small{
  font-size:10px!important;
}
.wp-week-subtotal td,.wp-period-grand-total td{
  font-size:12px!important;
}
.wp-week-subtotal small{
  font-size:10px!important;
}
.btn,button{
  min-height:36px;
  padding:8px 12px;
  line-height:1.2!important;
}
.btn.mini,button.mini{
  font-size:11px!important;
  min-height:34px;
  padding:7px 10px!important;
}
.wp-form-grid label,.wp-form-note,.wp-batch-preview,.wp-batch-progress{
  font-size:12px!important;
}
.wp-form-grid input,.wp-form-grid select,.wp-form-grid textarea{
  min-height:38px;
  font-size:13px!important;
}
.wp-embedded-payslip-modal>header strong{
  font-size:16px!important;
}
.wp-embedded-payslip-modal>header small{
  font-size:12px!important;
}
.card,.panel,section,td,th,.wp-timesheet-evidence-card,.wp-recon-grid article{
  min-width:0;
}
td,th,.wp-timesheet-evidence-card,.wp-evidence-head,.wp-period-dossier-head{
  overflow-wrap:anywhere;
}
@media(max-width:1100px){
.wp-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

}
@media(max-width:760px){
body{font-size:14px}
h1{font-size:26px!important}
h2{font-size:22px!important}
.wp-recon-grid{grid-template-columns:1fr}
.wp-period-dossier-head,.wp-evidence-head{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(min-resolution:120dpi){
body{line-height:1.5}
td,th{line-height:1.5!important}
}
.wp-period-cell{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.wp-period-range-fixed{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
.wp-period-range-fixed strong{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#1f3b42!important;
}
.wp-period-range-fixed .wp-period-separator{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#5f746b!important;
}
.wp-period-cell small,.wp-period-cell br{
  display:none!important;
}
@media(min-width:761px){
.wp-period-cell{min-width:240px!important}
}
@media(max-width:760px){
.wp-period-range-fixed{gap:4px!important}
.wp-period-range-fixed strong,.wp-period-range-fixed .wp-period-separator{font-size:12px!important}
}
.wp-clean-period-table .wp-period-cell{
  width:34%!important;
  min-width:250px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.wp-clean-period-table .wp-period-range-fixed{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  line-height:1.3!important;
}
.wp-clean-period-table .wp-period-range-fixed .wp-period-date,.wp-clean-period-table .wp-period-range-fixed .wp-period-separator{
  display:inline!important;
  position:static!important;
  float:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#1f3b42!important;
  white-space:nowrap!important;
}
.wp-clean-period-table .wp-period-range-fixed .wp-period-separator{
  color:#5f746b!important;
}
.wp-clean-period-table .wp-period-cell small,.wp-clean-period-table .wp-period-cell br{
  display:none!important;
}
.wp-clean-period-table .wp-period-cell > strong,.wp-clean-period-table .wp-period-cell > small{
  display:none!important;
}
@media (min-width:761px){
.wp-clean-period-table{
    table-layout:fixed!important;
  }
.wp-clean-period-table .wp-period-cell{
    min-width:250px!important;
  }
}
@media (max-width:760px){
.wp-clean-period-table{

  }
.wp-clean-period-table .wp-period-range-fixed .wp-period-date,.wp-clean-period-table .wp-period-range-fixed .wp-period-separator{
    font-size:12px!important;
  }
}
.fp-client-toggle button.active{
  background:#0b8584;
  color:#fff;
  box-shadow:0 2px 6px rgba(11,133,132,.17);
}
.wp-embedded-pdf-frame{height:100%;min-height:0;overflow:hidden;background:#e8eeec}
.wp-embedded-pdf-frame iframe{display:block;width:100%;height:100%;min-height:72vh;border:0;background:#fff}
.wp-forecast-card,.wp-leave-card{margin-top:18px}
.wp-forecast-grid,.wp-leave-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.wp-forecast-grid article,.wp-leave-grid article{padding:14px;border:1px solid #dbe6e8;border-radius:14px;background:#f8fbfb}
.wp-forecast-grid article span,.wp-leave-grid article span{display:block;font-size:12px;color:#687b80;margin-bottom:5px}
.wp-forecast-grid article strong,.wp-leave-grid article strong{display:block;font-size:20px;margin-bottom:4px}
.wp-forecast-grid article small,.wp-leave-grid article small{display:block;color:#687b80}
.wp-forecast-grid article.primary,.wp-leave-grid article.primary{border-color:rgba(12,126,124,.35);background:rgba(12,126,124,.06)}
.wp-forecast-note{margin:12px 0 0;font-size:12px;color:#687b80}
.wp-leave-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wp-leave-methods span{padding:7px 10px;border-radius:999px;background:#f5f8f8;font-size:12px}
.wp-rule-table-wrap{overflow:auto;margin:12px 0}
.wp-rule-table th,.wp-rule-table td{white-space:nowrap}
.wp-rate-evidence{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px}
.wp-rate-evidence.ok{background:#e9f7f2;color:#176c53}
.wp-rate-evidence.review{background:#fff4df;color:#8a5b00}
.wp-rate-current{margin-top:18px;padding-top:16px;border-top:1px solid #dbe6e8}
.wp-pay-audit summary{cursor:pointer}
@media(max-width:900px){
.wp-forecast-grid,.wp-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.wp-forecast-grid,.wp-leave-grid{grid-template-columns:1fr}
}
.wp-history-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:4px 0 14px}
.wp-history-heading h3,.wp-rate-form-title h3{margin:0 0 4px}
.wp-current-rate-row{background:color-mix(in srgb,var(--primary,#0f766e) 7%,transparent)}
.wp-current-chip{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(16,185,129,.13);color:#047857}
.wp-bank-rule-box{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-subtle,rgba(15,23,42,.025))}
.wp-bank-rule-box strong{white-space:nowrap}
.wp-bank-rule-box span{color:var(--muted);font-size:13px}
.wp-rate-form-title{margin-bottom:10px}
@media(max-width:780px){
.wp-history-heading,.wp-bank-rule-box{display:block}
.wp-history-heading .wp-rate-evidence{display:inline-flex;margin-top:8px}
.wp-bank-rule-box strong{display:block;margin-bottom:4px}
}
.fp-management-status.review{background:#fff6df;color:#8a5a00}
.fp-management-compare .warn b{color:#a35b17}
.fp-management-compare .flat b{color:var(--muted,#65777d)}
.fp-dashboard-position-metrics .metric.primary{background:linear-gradient(135deg,#f2fbf6,#fff);border-color:#cfe7d7}
.fp-dashboard-position-metrics .metric.primary strong{color:var(--green-deep)}
.dashboard-expense-structure-panel .breakdown{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 18px;
  margin-top:16px;
}
@media(max-width:1100px){
.dashboard-expense-structure-panel .breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.dashboard-expense-structure-panel .breakdown{grid-template-columns:1fr}
}
.pro-bar.expense{background:linear-gradient(180deg,#e4bd5e,#c58c21);box-shadow:0 6px 12px rgba(197,140,33,.15),inset 0 1px 0 rgba(255,255,255,.32);}
.fp-mobile-menu-btn,.fp-mobile-nav-backdrop,.fp-mobile-drawer{display:none}
@media(max-width:900px){
.fp-app-shell .side{display:none!important}
.fp-mobile-menu-btn{display:inline-flex;flex:0 0 42px;width:42px;height:42px;border:1px solid #d8e5e5;border-radius:12px;background:#f6faf9;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer;color:#0b5361;box-shadow:0 4px 12px rgba(15,55,62,.06)}
.fp-mobile-menu-btn span{display:block;width:18px;height:2px;border-radius:3px;background:currentColor}
.fp-mobile-menu-btn:focus-visible,.fp-mobile-menu-close:focus-visible{outline:3px solid rgba(12,135,146,.25);outline-offset:2px}
.fp-global-header{gap:8px!important}
.fp-header-tools{gap:6px!important;min-width:0!important}
.fp-mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(5,29,38,.48);backdrop-filter:blur(2px);z-index:490;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.fp-mobile-nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.fp-mobile-drawer{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,330px);z-index:500;background:linear-gradient(180deg,#073d50 0%,#062f42 100%);color:#fff;box-shadow:24px 0 55px rgba(0,25,35,.30);transform:translateX(-104%);transition:transform .23s cubic-bezier(.2,.75,.25,1);flex-direction:column;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.fp-mobile-drawer.is-open{transform:translateX(0)}
.fp-mobile-drawer-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 11px;border-bottom:1px solid rgba(255,255,255,.15)}
.fp-mobile-drawer-head>div{display:grid;gap:2px}
.fp-mobile-drawer-head strong{font-size:16px}
.fp-mobile-drawer-head span{font-size:11px;color:rgba(255,255,255,.62)}
.fp-mobile-menu-close{width:42px;height:42px;min-width:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.fp-mobile-nav-content{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto;padding:12px 0 2px;overscroll-behavior:contain}
.fp-mobile-nav-content>.logo{display:none}
.fp-mobile-nav-content .nav{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}
.fp-mobile-nav-content .nav button{width:100%;min-height:46px;padding:12px 13px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.91);text-align:left;font-size:14px;font-weight:800;cursor:pointer}
.fp-mobile-nav-content .nav button.active,.fp-mobile-nav-content .nav button:hover{background:linear-gradient(90deg,#15929a,#0d7680);color:#fff}
.fp-mobile-nav-content .nav-separator{background:rgba(255,255,255,.15)}
.fp-mobile-nav-content .nav-exit{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.fp-mobile-nav-content .nav-exit button{background:rgba(255,255,255,.07);color:#fff}
.fp-mobile-nav-content .context{margin-top:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff}
.fp-mobile-nav-content .context small,.fp-mobile-nav-content .context span{color:rgba(255,255,255,.63)}
.fp-mobile-nav-content .context strong{color:#fff}
html.fp-mobile-nav-open,body.fp-mobile-nav-open{overflow:hidden!important;touch-action:none}
}
@media(max-width:620px){
.fp-global-header{height:64px!important;min-height:64px!important;padding:0 8px!important}
.fp-mobile-menu-btn{width:40px;height:40px;flex-basis:40px}
.fp-header-mark{width:36px!important;height:36px!important;min-width:36px}
.fp-global-text-slot{display:none!important}
.fp-header-tools{gap:4px!important}
.fp-user-trigger{min-width:40px!important;padding:4px!important}
.fp-user-avatar{width:34px!important;height:34px!important;min-width:34px!important}
.fp-app-shell .main{padding:16px 10px 46px!important}
}
@media(max-width:430px){
.fp-mobile-drawer{width:min(90vw,320px)}
}
.wp-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.wp-subnav-btn{appearance:none;border:1px solid var(--line,#d9e2ec);background:#fff;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:66px;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.wp-subnav-btn strong{font-size:15px;line-height:1.2}
.wp-subnav-btn span{font-size:12px;color:var(--muted,#687386)}
.wp-subnav-btn.active{border-color:#1f6feb;box-shadow:0 0 0 2px rgba(31,111,235,.1),0 8px 20px rgba(15,23,42,.06)}
.wp-subnav-btn.active strong{color:#1558b0}



.wp-entry-card{margin-bottom:16px}
.wp-entry-step{display:inline-grid;place-items:center;margin-right:8px;}
.wp-entry-card .section-title>div{display:flex;align-items:center;flex-wrap:wrap}
.wp-entry-card .section-title p{width:100%;margin-left:36px}
.wp-entry-count{font-size:12px;font-weight:700;color:#516071;background:#f4f7fa;border-radius:999px;padding:6px 9px}
.wp-daily-hours-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;padding:14px 0}
.wp-daily-hours-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#516071}
.wp-daily-hours-form input{height:44px;border:1px solid #cfd9e4;border-radius:10px;padding:0 12px;font-size:16px;background:#fff}
.wp-daily-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.wp-daily-result{min-height:54px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;margin-bottom:14px;}
.wp-daily-result strong{font-size:14px}
.wp-daily-result span{font-size:13px;color:#627080}
.wp-entry-list{display:flex;flex-direction:column;gap:8px}
.wp-entry-row{display:grid;gap:12px;align-items:center;border-top:1px solid #e7edf3;padding:11px 4px;}
.wp-entry-row>div{display:flex;flex-direction:column;gap:2px}
.wp-entry-row span,.wp-entry-row small{font-size:11px;color:#5f746b}
.wp-entry-row strong{font-size:14px}
.wp-entry-extra-summary .correct{color:#2a6e45}
.wp-entry-extra-summary .difference,.wp-entry-extra-summary .missing{color:#a45b16}
.wp-entry-status{display:inline-flex;align-self:flex-start;border-radius:999px;padding:5px 8px;font-size:11px!important;font-weight:800}
.wp-entry-status.ok{background:#eaf7ef;color:#22653e}
.wp-entry-status.waiting{background:#eef3f8;color:#526475}
.wp-entry-status.review{background:#fff2df;color:#94500e}
.wp-entry-import-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:8px}
.wp-entry-import-action>span{font-size:12px;color:#687585}
.wp-manual-call-row [data-field="hours"]{background:#f4f7fa;font-weight:800;color:#344150}
.wp-form-note{margin-top:10px;}
@media(max-width:900px){

.wp-daily-hours-form{grid-template-columns:1fr 1fr}
.wp-daily-actions{grid-column:1/-1}
.wp-entry-row{grid-template-columns:1fr 1fr}
.wp-entry-row>div:nth-child(4){grid-column:1/-1}
.wp-subnav{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
.wp-subnav{grid-template-columns:1fr}
.wp-subnav-btn{min-height:58px}


.wp-daily-hours-form{grid-template-columns:1fr}
.wp-daily-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
.wp-entry-row{grid-template-columns:1fr 1fr}
.wp-entry-date{grid-column:1/-1}
.wp-entry-card .section-title p{margin-left:0}
.wp-entry-count{margin-top:8px}
.wp-entry-import-action .btn{width:100%}
}
@media(max-width:430px){
.wp-daily-actions{grid-template-columns:1fr}
.wp-entry-row{grid-template-columns:1fr}
.wp-entry-row>div:nth-child(4){grid-column:auto}
}
.wp-subnav{display:none!important;}
.wp-side-subnav-btn.active{background:rgba(7,132,71,.12)!important}
.wp-side-subnav-btn.active .wp-side-dot{background:#078447;box-shadow:0 0 0 4px rgba(7,132,71,.10)}
.wp-caregiver-check{margin-top:16px}
.wp-caregiver-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wp-caregiver-check-grid article{border:1px solid var(--line,#dbe3ec);border-radius:14px;padding:15px;background:#fff;display:grid;gap:4px}
.wp-caregiver-check-grid article>span{color:var(--muted,#667085);font-weight:700;}
.wp-caregiver-check-grid article>strong{font-size:25px;line-height:1.05}
.wp-caregiver-check-grid article>small{color:var(--muted,#667085);}
.wp-caregiver-check-grid article.attention{border-color:#f0c36a;background:#fffaf0}
.wp-caregiver-check-grid article.pending{border-color:#b9c8dd;background:#f8fafc}
.wp-caregiver-action{margin-top:12px;border-radius:12px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:3px}

.wp-caregiver-action span{color:#7c4a15;}
.wp-caregiver-action.all-good{background:#f0fdf4;border-color:#bbf7d0}
.wp-caregiver-action.all-good span{color:#356b43}
@media(max-width:900px){
.wp-caregiver-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.wp-caregiver-check-grid{grid-template-columns:1fr}
}
.fp-header-mark strong{letter-spacing:.06em;}
.side .brand-mark span{color:#fff}
.wp-file-actions{display:flex;justify-content:flex-end}
.wp-evidence-location{display:inline-block;font-size:10.5px;color:var(--muted,#667085);font-weight:600}
@media(max-width:520px){
.wp-file-actions{justify-content:flex-start}
}
.wp-section-files{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#dbe3ec)}
.wp-section-files-list{display:grid;gap:8px}
.wp-section-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:11px 12px;background:#fff}
.wp-file-type{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--muted,#667085);border:1px solid var(--line,#dbe3ec);border-radius:999px;padding:5px 7px}
.wp-file-detail{display:grid;gap:2px;min-width:0}
.wp-file-detail strong{font-size:12.5px}
.wp-file-detail small{font-size:11px;color:var(--muted,#667085);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-section-files-empty{margin-top:14px;border:1px dashed var(--line,#dbe3ec);border-radius:12px;padding:14px;color:var(--muted,#667085);font-size:12px}
.wp-original-pdf-modal{width:min(1180px,97vw)!important;height:min(94vh,1120px)!important}
.wp-original-pdf-modal header{gap:12px}
.wp-pdf-viewer-actions{display:flex;align-items:center;gap:8px}
.wp-original-pdf-modal .wp-embedded-pdf-frame{position:relative;background:#dfe5e3}
.wp-original-pdf-modal .wp-embedded-pdf-frame iframe{width:100%;height:100%;border:0;background:#fff}
.wp-pdf-fallback{position:absolute;left:12px;bottom:10px;font-size:10.5px;background:rgba(255,255,255,.92);border:1px solid var(--line,#dbe3ec);border-radius:8px;padding:5px 8px;color:var(--muted,#667085);pointer-events:auto}
@media(max-width:620px){
.wp-section-file-row{grid-template-columns:1fr}
.wp-file-actions{justify-content:flex-start}
.wp-file-detail small{white-space:normal}
.wp-original-pdf-modal{width:100vw!important;height:94vh!important;border-radius:12px!important}
.wp-pdf-viewer-actions{flex-wrap:wrap}
}
.ch-employer-context{margin:8px 10px 14px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:rgba(255,255,255,.05);display:grid;gap:5px}
.ch-employer-context>span{font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.7}
.ch-employer-context select{width:100%;min-width:0;border:1px solid rgba(148,163,184,.3);border-radius:9px;padding:8px;background:rgba(255,255,255,.08);color:inherit;font-weight:700}
.ch-employer-context option{color:#102a38;background:#fff}
.ch-employer-context small{font-size:10px;opacity:.72}



.ch-employer-card.active{outline:2px solid rgba(13,148,136,.22)}
.ch-onboard-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.ch-onboard-choice label{border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:11px;display:flex;align-items:center;gap:8px;font-weight:700}
.ch-employer-fields{margin-top:14px}
@media(max-width:760px){

.ch-onboard-choice{grid-template-columns:1fr}
}
.wp-batch-file-list .ready small{line-height:1.35}
.ch-admin-actions{display:flex;gap:9px;flex-wrap:wrap}
.ch-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;}
.ch-admin-overview article{background:#fff;border:1px solid var(--line,#dbe3ec);border-radius:14px;display:grid;gap:4px;}
.ch-admin-overview span{color:var(--muted,#667085);font-weight:700;}

.ch-admin-overview small{color:var(--muted,#667085);}
.ch-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.ch-admin-panel{margin:0!important}
.ch-admin-panel-head{margin-bottom:10px;}
.ch-admin-panel-head h3{margin:3px 0 0;font-size:17px}
.ch-admin-dl{display:grid;gap:0;margin:0}
.ch-admin-dl>div{display:grid;grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:14px;border-top:1px solid var(--line,#e6edf2);}
.ch-admin-dl>div:first-child{border-top:0}

.ch-admin-dl dd{margin:0;text-align:right;overflow-wrap:anywhere;}
.ch-admin-rates{margin-top:0}
.ch-admin-rate-list{display:grid;gap:8px}
.ch-admin-rate-list article{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:14px;align-items:center;border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:11px 13px}
.ch-admin-rate-list article>div:first-child{display:grid;gap:2px}
.ch-admin-rate-list small{font-size:10.5px;color:var(--muted,#667085)}
.ch-rate-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ch-rate-values span{font-size:10.5px;color:var(--muted,#667085)}
.ch-rate-values b{display:block;margin-top:2px;color:var(--text,#102a38);font-size:12px}
.ch-admin-empty{padding:14px;border:1px dashed var(--line,#dbe3ec);border-radius:12px;color:var(--muted,#667085);font-size:12px}
.ch-admin-collapsible,.wp-collapsible-section{padding:0!important;overflow:hidden}
.ch-admin-collapsible>summary,.wp-collapsible-section>summary,.wp-file-history>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}
.ch-admin-collapsible>summary::-webkit-details-marker,.wp-collapsible-section>summary::-webkit-details-marker,.wp-file-history>summary::-webkit-details-marker{display:none}
.ch-admin-collapsible>summary strong,.wp-collapsible-section>summary h2{display:block;margin:3px 0 0}
.ch-admin-collapsible>summary>span,.wp-file-history>summary>span{font-size:11px;font-weight:800;color:var(--accent,#078447);white-space:nowrap}
.ch-admin-client-list{padding:0 18px 18px;display:flex;gap:7px;flex-wrap:wrap}
.ch-admin-client-list span{font-size:11px;border:1px solid var(--line,#dbe3ec);border-radius:999px;padding:6px 9px;background:#fff}
.wp-collapsible-body{padding:0 18px 18px}
.wp-file-history[open]>summary>span:after{content:"  ▲"}
.wp-file-history:not([open])>summary>span:after{content:"  ▼"}
.wp-file-history{margin-top:16px;border-top:1px solid var(--line,#dbe3ec)}
.wp-file-history>summary{padding:13px 0}
.wp-file-history>summary>div{display:grid;gap:2px}
.wp-file-history>summary small{font-size:10.5px;color:var(--muted,#667085);font-weight:500}
.wp-file-history .wp-section-files-list{padding-top:4px}
@media(max-width:900px){
.ch-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-admin-grid{grid-template-columns:1fr}
.ch-rate-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.ch-admin-overview{grid-template-columns:1fr}
.ch-admin-dl>div{grid-template-columns:1fr;gap:3px}
.ch-admin-dl dd{text-align:left}
.ch-admin-rate-list article{grid-template-columns:1fr}
.ch-admin-actions{width:100%}
.ch-admin-actions .btn{flex:1}
}

.ch-page-head>div{display:grid;}
.ch-page-context{line-height:1.3;font-weight:850;}




.ch-employer-select-wrap{position:relative}
.ch-employer-select-wrap:after{content:"⌄";position:absolute;right:11px;top:50%;transform:translateY(-55%);font-weight:900;pointer-events:none;}
.side .ch-employer-context select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;line-height:1.2!important;box-shadow:none!important;}
.side .ch-employer-context select:focus{outline:2px solid rgba(255,255,255,.35)!important;outline-offset:2px}
.side .ch-employer-context select option{background:#fff!important;color:#102a3a!important}
.side .ch-employer-context small{line-height:1.35!important;}
.side .logo strong{font-size:14px!important}
.side .logo span{font-size:10.5px!important}
.side .nav button{font-size:13px!important;min-height:45px!important}
.main{font-size:15px;}
.main .muted,.main p{line-height:1.55}

.wp-exec-stats article>span{font-size:12px!important}
.wp-exec-stats article>strong{font-size:23px!important}
.wp-exec-stats article>small{font-size:11.5px!important;line-height:1.45!important}
.ch-admin-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px;}
.ch-admin-panel-head .btn{flex:0 0 auto}


.ch-admin-overview span{font-size:11.5px!important;}
.ch-admin-overview small{font-size:11px!important;}
.ch-admin-overview strong{font-size:20px!important;}
.ch-admin-rates .wp-rate-entry{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#dbe3ec)}


@media(max-width:700px){
.ch-page-head h1{font-size:30px}
.ch-page-head p{font-size:14px}
.main{font-size:14px}
}
.wp-exec-hero-compact{
  
  
  
  
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  
}
.wp-exec-hero-compact .wp-exec-hero-copy{min-width:0;max-width:760px;}

.wp-exec-hero-compact h2{line-height:1.15!important;margin:4px 0 4px!important;}
.wp-exec-hero-compact p{font-size:14px!important;line-height:1.4!important;margin:0!important;max-width:680px}
.wp-year-compact{min-width:92px;flex:0 0 auto!important;}
.wp-year-compact small{font-size:10px!important;}
.wp-year-compact select{
  min-width:92px!important;
  height:40px!important;
  padding:0 34px 0 12px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  background:#fff!important;
}
.wp-caregiver-kpis{margin-bottom:16px!important;}


.wp-caregiver-kpis article>strong{line-height:1.15!important;margin-top:7px!important;}
.wp-caregiver-kpis article>small{line-height:1.4!important;margin-top:6px!important;}
.wp-caregiver-check .section-title h2{font-size:24px!important;line-height:1.2!important}
.wp-caregiver-check .section-title p{font-size:14px!important;line-height:1.45!important}
.wp-caregiver-check-grid article>span{font-size:12.5px!important;}
.wp-caregiver-check-grid article>small{font-size:12px!important;line-height:1.4!important;}
.wp-caregiver-action strong{font-size:13px!important;}
.wp-caregiver-action span{font-size:12.5px!important;line-height:1.45!important;}
@media(max-width:720px){
.wp-exec-hero-compact{align-items:flex-start!important;flex-direction:column!important;padding:16px!important;gap:13px!important}
.wp-year-compact{width:100%!important}
.wp-year-compact select{width:100%!important}
}
.ch-client-rates{margin-top:16px}
.ch-client-rate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.ch-client-rate-summary article{border:1px solid var(--line,#dbe3ec);border-radius:13px;padding:13px 14px;background:#fff;display:grid;gap:3px}
.ch-client-rate-summary span{font-size:11px;color:var(--muted,#667085);font-weight:700}
.ch-client-rate-summary strong{font-size:20px}
.ch-client-rate-summary small{font-size:10.5px;color:var(--muted,#667085)}
.ch-client-rate-list{display:grid;gap:8px}
.ch-client-rate-list>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(420px,1.8fr) auto;gap:12px;align-items:center;border:1px solid var(--line,#dbe3ec);border-radius:12px;padding:11px 13px;background:#fff}
.ch-client-rate-list>article>div:first-child{display:grid;gap:2px}
.ch-client-rate-list small{font-size:10.5px;color:var(--muted,#667085)}
.ch-client-rate-evidence{margin-top:14px;border:1px solid #e7d8af;border-radius:13px;background:#fffdf7;overflow:hidden}
.ch-client-rate-evidence>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px}
.ch-client-rate-evidence>summary::-webkit-details-marker{display:none}
.ch-client-rate-evidence>summary>div{display:grid;gap:2px}
.ch-client-rate-evidence>summary strong{font-size:12.5px}
.ch-client-rate-evidence>summary small{font-size:10.5px;color:var(--muted,#667085)}
.ch-client-rate-evidence>summary>span{font-size:10.5px;font-weight:800;color:#8a651e}
.ch-client-evidence-list{padding:0 14px 14px;display:grid;gap:7px}
.ch-client-evidence-list article{display:grid;grid-template-columns:1fr auto minmax(180px,.8fr);gap:12px;align-items:center;padding:9px 10px;border-top:1px solid #eee3c7}
.ch-client-evidence-list article>div{display:grid;gap:2px}
.ch-client-evidence-list small,.ch-client-evidence-list span{font-size:10.5px;color:var(--muted,#667085)}
.ch-client-evidence-list b{font-size:12.5px}
@media(max-width:860px){
.ch-client-rate-list>article{grid-template-columns:1fr}
.ch-client-evidence-list article{grid-template-columns:1fr auto}
.ch-client-evidence-list span{grid-column:1/-1}
}
@media(max-width:560px){
.ch-client-rate-summary{grid-template-columns:1fr}
}
.wp-gross-detail .transport{background:rgba(12,127,134,.045)}
.wp-gross-detail .shift-total{background:rgba(12,127,134,.075);font-weight:800}
.wp-recon-components{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.wp-recon-components article.primary{border-color:rgba(12,127,134,.28);background:#f3fbfa}
.wp-recon-components article.ok{border-color:#b7dfca;background:#f4fbf7}
.wp-recon-components article.attention{border-color:#efd08c;background:#fffaf0}
.wp-pay-audit table th,.wp-pay-audit table td{white-space:nowrap}
@media(max-width:900px){
.wp-recon-components{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
.wp-recon-components{grid-template-columns:1fr!important}
}
.wp-gross-kpis{grid-template-columns:1fr 1fr 1fr}
.wp-gross-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;}
.wp-gross-management-grid article{border:1px solid #dfe8e7;border-radius:14px;background:#fff;}
.wp-gross-management-grid article span{display:block;font-size:13px;font-weight:700;color:#667783;margin-bottom:7px}
.wp-gross-management-grid article strong{display:block;font-size:22px;color:#102d3a;}
.wp-gross-management-grid article small{display:block;margin-top:6px;line-height:1.35;color:#5f746b}



@media(max-width:1000px){
.wp-gross-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-gross-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.wp-gross-management-grid,.wp-gross-kpis{grid-template-columns:1fr}
}
.wp-gross-management-grid article strong{font-variant-numeric:tabular-nums;}
.wp-entry-row{
  grid-template-columns:minmax(130px,1fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(170px,1.15fr) auto;
}
.wp-entry-row-actions{display:flex!important;align-items:center;justify-content:flex-end}
.wp-entry-row-actions .btn{min-width:68px}
@media(max-width:900px){
.wp-entry-row{grid-template-columns:1fr 1fr}
.wp-entry-row>div:nth-child(4){grid-column:auto}
.wp-entry-row-actions{justify-content:flex-start}
}
@media(max-width:620px){
.wp-entry-row-actions{grid-column:1/-1}
}
@media(max-width:430px){
.wp-entry-row{grid-template-columns:1fr}
.wp-entry-row-actions{grid-column:auto}
}
nn.wp-original-image-frame{background:#eef3f5;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start;max-height:78vh}
n.wp-original-image-frame img{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 5px 24px rgba(15,45,58,.16)}
n.wp-file-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
n

.wp-leave-friendly .wp-leave-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wp-leave-balance-equation{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:13px 15px;border-radius:13px;background:#f4f8f8;border:1px solid #dbe8e7;font-size:13px}
.wp-leave-balance-equation strong{color:#0d6f72;font-size:15px}
.wp-leave-history{margin-top:16px;border-top:1px solid #e1e8e8;padding-top:16px}
.wp-leave-history-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
.wp-leave-history-head h3{margin:3px 0 0;font-size:19px}
.wp-leave-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wp-leave-history-grid article{border:1px solid #dfe7e7;border-radius:12px;padding:13px;background:#fff}
.wp-leave-history-grid article span{display:block;font-size:11px;font-weight:800;color:#61727d;margin-bottom:6px}
.wp-leave-history-grid article strong{display:block;font-size:15px;color:#16333c}
.wp-leave-history-grid article small{display:block;margin-top:6px;line-height:1.35;color:#71808a}
.wp-leave-pay-method{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 14px;border-radius:12px}
.wp-leave-pay-method.pending{background:#fff9ee;border:1px solid #eed69c}
.wp-leave-pay-method.ok{background:#f2faf5;border:1px solid #b9ddc6}
.wp-leave-pay-method>div{display:grid;gap:3px}
.wp-leave-pay-method>div span{font-size:12px;line-height:1.45;color:#667782}
.wp-leave-pay-method>span{white-space:nowrap;font-size:11px;font-weight:800}
.wp-leave-calculation-details{margin-top:14px;border:1px solid #e2e8e8;border-radius:12px;overflow:hidden}
.wp-leave-calculation-details summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.wp-leave-calculation-details summary::-webkit-details-marker{display:none}
.wp-leave-calculation-details summary>span:first-child{display:grid;gap:2px}
.wp-leave-calculation-details summary small{font-size:10.5px;color:#74838c}
.wp-leave-calculation-details[open] .wp-leave-methods{padding:0 14px 12px}
.wp-leave-calculation-details[open] .wp-forecast-note{margin:0 14px 14px}
@media(max-width:960px){
.wp-leave-friendly .wp-leave-main-grid,.wp-leave-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.wp-leave-friendly .wp-leave-main-grid,.wp-leave-history-grid{grid-template-columns:1fr}
.wp-leave-pay-method{align-items:flex-start;flex-direction:column}
}
.wp-pending-pay-card.complete .wp-pending-pay-head{margin-bottom:0}
.wp-next-payslip-single{padding:22px 24px}
.wp-next-payslip-single .section-title{margin-bottom:16px}
.wp-next-payslip-single .section-title h2{font-size:25px;margin:4px 0}
.wp-next-payslip-grid{gap:12px}
.wp-next-payslip-grid article{min-height:92px;padding:15px 16px}
.wp-next-payslip-grid article strong{font-size:21px}
.wp-next-payslip-note{display:flex;gap:8px;align-items:baseline;margin-top:12px;padding:11px 13px;border-radius:10px;background:#f7f9f9;color:#60727b;font-size:11.5px}
.wp-next-payslip-note strong{color:#17323c;white-space:nowrap}
@media(max-width:700px){
.wp-next-payslip-note{display:block}
.wp-next-payslip-note strong{display:block;margin-bottom:4px}
}


.wp-pay-periods-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #cfdddd;border-radius:12px;margin-top:16px}
.wp-pay-periods-empty span{color:#73848e;font-size:12px}
.wp-smart-client-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #cfe4df;border-radius:12px;background:#f3faf8}
.wp-smart-client-note strong{white-space:nowrap;color:#176a5e;font-size:11px}
.wp-smart-client-note span{color:#667b78;font-size:11px;line-height:1.45}
@media(max-width:620px){
.wp-smart-client-note{flex-direction:column;gap:5px}
}
.wp-week-panel{margin-top:14px;border-top:1px solid #e7eded;padding-top:14px}
.wp-week-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.wp-week-head>div{display:grid;gap:2px}
.wp-week-head span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#087e87}
.wp-week-head strong{font-size:14px;color:#17343e}
.wp-week-head small{color:#5f746b;font-size:10.5px}
.wp-week-clear{padding:13px 15px;border-radius:11px;background:#f2faf5;border:1px solid #d4ebdb;display:grid;gap:3px}
.wp-week-clear strong{color:#26734a;font-size:12px}
.wp-week-clear span{color:#6c8076;font-size:11px}
.wp-hours-problem{border-color:#ebc4c4!important;background:#fffafa!important}
.wp-red-note,.wp-red-text{color:#b22d2d!important;font-weight:700}
.wp-hour-issue-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:#fff0f0;color:#943434;font-size:10.5px}
.wp-hour-issue-note span{color:#7f5656}
.wp-entry-row-actions .danger{border-color:#d99b9b;color:#a62d2d;background:#fff7f7}
.wp-previous-issues{margin-top:12px;border:1px solid #ead1d1;border-radius:11px;overflow:hidden}
.wp-previous-issues summary{display:flex;justify-content:space-between;padding:11px 13px;cursor:pointer;background:#fff8f8}
.wp-previous-issues summary strong{font-size:11px;color:#8e3434}
.wp-previous-issues summary span{font-size:10px;color:#9b5656}
.wp-hours-difference-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wp-hours-difference-summary>div{padding:10px;border:1px solid #e8dddd;border-radius:10px;display:grid;gap:4px}
.wp-hours-difference-summary span{font-size:10px;color:#75838b}
.wp-hours-difference-summary strong{font-size:16px;color:#9f2f2f}
@media(max-width:700px){
.wp-week-head{align-items:flex-start;flex-direction:column}
.wp-hours-difference-summary{grid-template-columns:1fr}
}

.fp-header-mark,.side .brand-mark{background:linear-gradient(145deg,var(--ch-app-brand),var(--ch-app-brand-deep))!important}


a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--ch-app-brand)!important}
.wp-pay-title{align-items:flex-start!important}
.wp-pay-title>div:first-child{display:flex;align-items:flex-start;gap:10px}
.wp-pay-title h2{margin-bottom:4px}
.wp-pay-periods-label{display:flex;align-items:baseline;gap:10px;margin:4px 2px 10px;padding-top:2px}
.wp-pay-periods-label strong{font-size:14px;color:#17343d}
.wp-pay-periods-label span{font-size:11px;color:#5f746b}
.wp-period-status.pending{background:#fff0d9!important;color:#8a5a09!important;}
.wp-period-status.complete{background:#e8f5ec!important;color:#2c7048!important;}
@media(max-width:680px){
.wp-upload-choice .btn{grid-column:1/-1;width:100%;text-align:center}
.wp-pay-periods-label{display:grid;gap:3px}
}
.wp-pay-upload-box{margin:16px 0 20px;padding:16px;border:1px solid #dce8e4;border-radius:16px;}
.wp-pay-upload-box>strong{display:block;margin-bottom:11px;font-size:12px;color:#17343d}
.wp-pay-upload-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wp-pay-upload-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 15px;text-align:left;cursor:pointer;color:#17343d;}

.wp-pay-upload-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900;}
.wp-pay-upload-button div{display:grid;gap:3px}
.wp-pay-upload-button b{font-size:12.5px}
.wp-pay-upload-button small{font-size:10px;color:#5f746b}
.wp-pay-upload-button em{font-style:normal;font-size:10px;font-weight:850;border-radius:999px;padding:7px 9px;}
.wp-pay-period-table{display:grid;gap:7px}
.wp-pay-period-table-head,.wp-pay-period-line{display:grid;grid-template-columns:1.1fr .9fr 1fr auto;gap:12px;align-items:center}
.wp-pay-period-table-head{padding:0 12px 6px;color:#5f746b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.wp-pay-period-line{padding:12px;border:1px solid #dfe8e5;background:#fff;}

.wp-period-main{display:grid;gap:2px}
.wp-period-main strong{font-size:12.5px;color:#17343d}
.wp-period-main small,.wp-period-doc small{font-size:9.5px;color:#5f746b}
.wp-period-doc{display:grid;gap:3px}
.wp-doc-state{font-size:10.5px;font-weight:800}


.wp-period-actions{display:flex;gap:6px;justify-content:flex-end}
@media(max-width:860px){
.wp-pay-upload-buttons{grid-template-columns:1fr}
.wp-pay-period-table-head{display:none}
.wp-pay-period-line{grid-template-columns:1fr 1fr}
.wp-period-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:520px){
.wp-pay-period-line{grid-template-columns:1fr}
.wp-period-actions{grid-column:auto}
.wp-pay-upload-button{grid-template-columns:auto 1fr}
.wp-pay-upload-button em{grid-column:1/-1;text-align:center}
}
:root{--ch-app-ink:#1b272d;--ch-app-brand:#33444b;--ch-app-brand-deep:#222f35;--ch-app-soft:#f2f3ef;--ch-app-line:#e0e2dd;}

.btn.primary:hover{background:#202d33!important;}
.wp-entry-step{border-color:#d9ddd6!important;}
:root{
  --ch150-navy:#062B35;
  --ch150-blue:#078447;
  --ch150-cyan:#10B981;
  --ch150-teal:#10B981;
  --ch150-purple:#7657f6;
  --ch150-orange:#ff7657;
  --ch150-bg:#f5faf7;
  --ch150-surface:#ffffff;
  --ch150-surface-2:#fafcfb;
  --ch150-line:#e4eaf3;
  --ch150-ink:#102c50;
  --ch150-muted:#70809a;
  --ch150-soft-blue:#e9f5ee;
  --ch150-soft-teal:#e9f9f4;
  --ch150-soft-purple:#f1edff;
  --ch150-soft-orange:#fff0e9;
  --ch150-shadow:0 10px 30px rgba(40,79,130,.07);
}
html,body{background:linear-gradient(145deg,#f5faf7,#f3f8ff 48%,#f8fbff)!important;color:var(--ch150-ink)!important;}
body{padding:0!important;}
#app{min-height:100vh!important;}
.fp-app-shell{
  --fp-sidebar-width:238px!important;
  width:100%!important;
  min-height:100vh!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--ch150-bg)!important;
}
.fp-app-shell>.app{min-height:calc(100vh - 72px)!important;background:var(--ch150-bg)!important;}
.fp-app-shell .side{
  width:var(--fp-sidebar-width)!important;
  min-width:var(--fp-sidebar-width)!important;
  flex:0 0 var(--fp-sidebar-width)!important;
  height:calc(100vh - 72px)!important;
  top:72px!important;
  padding:22px 16px 20px!important;
  
  
  
  box-shadow:none!important;
}
.ch-brand-lockup{margin:0 6px 24px!important;padding:0!important;gap:11px!important}
.ch-brand-lockup .brand-mark{
  width:44px!important;height:44px!important;border:0!important;border-radius:14px!important;
  
  
}
.ch-heart-clock svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ch-brand-lockup strong{font-size:18px!important;letter-spacing:-.025em!important;}
.ch-brand-lockup span{font-size:10px!important;margin-top:2px!important;letter-spacing:.015em!important;}
.side .ch-employer-context{
  margin:0 4px 18px!important;padding:12px 12px 11px!important;
  border-radius:14px!important;
}
.side .ch-employer-context>span{font-size:9px!important;font-weight:850!important;letter-spacing:.13em!important;}
.side .ch-employer-context select{
  margin-top:7px!important;
  border-radius:10px!important;padding:9px 30px 9px 10px!important;font-size:12px!important;font-weight:800!important;
}
.side .ch-employer-context small{font-size:9.5px!important;margin-top:4px!important;}
.ch-employer-select-wrap:after{color:#6f7f96!important;}
.fp-app-shell .nav{display:flex!important;flex-direction:column!important;gap:7px!important;min-height:calc(100% - 180px)!important;}
.fp-app-shell .nav button{
  min-height:48px!important;display:flex!important;align-items:center!important;gap:12px!important;
  padding:11px 13px!important;background:transparent!important;
  font-size:12.5px!important;box-shadow:none!important;transition:.18s ease!important;
}


.ch-nav-icon{display:inline-block;position:relative;flex:0 0 20px;}
.ch-nav-dashboard:before{content:"";position:absolute;border:2px solid currentColor;}
.ch-nav-dashboard:after{content:"";position:absolute;border-radius:2px;background:currentColor;}
.ch-nav-entry:before{content:"";position:absolute;border:2px solid currentColor;border-radius:3px;}
.ch-nav-entry:after{content:"+";position:absolute;border-radius:50%;background:#fff;color:currentColor;font-weight:900;text-align:center;}
.ch-nav-admin:before{content:"";position:absolute;border:2px solid currentColor;border-radius:50%;}
.ch-nav-admin:after{content:"";position:absolute;border-radius:50%;background:currentColor;}
.ch-side-foot{
  margin:14px 4px 0;padding:11px 10px;border:1px solid #e4eaf3;border-radius:12px;background:#fbfcff;
  display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:#6d8098
}
.ch-side-foot>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#e9f5ee;color:#078447}
.ch-side-foot div{display:grid;gap:2px}
.ch-side-foot strong{font-size:9.5px;color:#425c7b}
.ch-side-foot small{font-size:8.5px;color:#93a0b1}
.fp-global-header{
  
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  padding:0 24px 0 calc(var(--fp-sidebar-width) + 24px)!important;
  
  backdrop-filter:blur(14px);position:sticky!important;top:0!important;z-index:80!important;
}
.fp-header-mobile-brand{display:none}
.fp-header-tools{margin-left:auto!important;padding:0!important;}
.fp-user-trigger{border:1px solid #e4eaf3!important;border-radius:13px!important;background:#fff!important;padding:5px 8px!important;box-shadow:0 5px 15px rgba(50,79,120,.035)!important;}

.fp-global-text-slot button{border-color:#e2e8f0!important;background:#fafcfb!important;color:#49617d!important}
.fp-app-shell .main{
  flex:1 1 0!important;width:auto!important;max-width:none!important;margin:0!important;
  padding:28px 34px 64px!important;background:
    radial-gradient(circle at 86% 2%,rgba(61,145,106,.07),transparent 24%),
    linear-gradient(180deg,#f5faf7,#f5faf7)!important;
}

.ch-page-context{font-size:10px!important;color:#7f8da3!important;letter-spacing:.06em!important;text-transform:none!important;}

.ch-page-head p{max-width:720px!important;}
.wp-exec-hero-compact{
  position:relative!important;overflow:hidden!important;
  min-height:148px!important;padding:26px 28px!important;margin-bottom:18px!important;
  
  
}
.wp-exec-hero-compact:after{
  content:"";position:absolute;right:-50px;bottom:-80px;width:420px;height:170px;border-radius:50%;
  background:linear-gradient(90deg,rgba(70,190,255,.08),rgba(40,122,88,.12));transform:rotate(-9deg);pointer-events:none
}
.wp-exec-hero-compact .wp-exec-hero-copy{position:relative;z-index:2;}
.wp-exec-hero-compact .wp-eyebrow{font-size:9px!important;letter-spacing:.14em!important;}
.wp-exec-hero-compact h2{letter-spacing:-.04em!important;margin-top:7px!important;}
.wp-year-compact{position:relative;z-index:3;}

.wp-year-compact select{border:1px solid #dce6f2!important;color:#163a62!important;box-shadow:none!important;}
.box,.wp-exec-stats article,.wp-gross-management-grid article,.ch-admin-overview article,.ch-admin-panel,.wp-entry-card{border-radius:18px!important;}
.wp-caregiver-kpis{gap:14px!important;}
.wp-caregiver-kpis article{min-height:118px!important;padding:18px 20px!important;position:relative;overflow:hidden;}
.wp-caregiver-kpis article:before{content:"";position:absolute;width:44px;height:44px;border-radius:14px;right:16px;top:16px;background:#edf5ff}
.wp-caregiver-kpis article:nth-child(1):before{background:var(--ch150-soft-teal)}
.wp-caregiver-kpis article:nth-child(2):before{background:var(--ch150-soft-purple)}
.wp-caregiver-kpis article:nth-child(3):before{background:var(--ch150-soft-blue)}
.wp-caregiver-kpis article>span{color:#6d7f98!important;font-size:11px!important;font-weight:700!important;}
.wp-caregiver-kpis article>strong{color:#062B35!important;font-size:25px!important;}
.wp-caregiver-kpis article>small{color:#8090a5!important;font-size:10.5px!important;}
.wp-caregiver-kpis article.ok>strong{color:#198b62!important}
.wp-caregiver-kpis article.attention>strong{color:#e4663f!important}
.section-title h2,.wp-gross-management h2,.ch-admin-panel h3{color:#062B35!important;letter-spacing:-.025em!important}
.muted{color:#74859c!important}
.wp-gross-management-grid{gap:11px!important;}
.wp-gross-management-grid article{padding:16px 17px!important;min-height:108px!important;}
.wp-gross-management-grid article>span{color:#73849a!important}
.wp-gross-management-grid article>strong{color:#12355e!important}
.wp-gross-management-grid article.total{background:#f5faf7!important;border-color:#dce6f5!important;}
.wp-gross-management-grid article.ok{background:#f1fbf6!important;border-color:#d7eee1!important;}
.wp-gross-management-grid article.attention{background:#fff7f2!important;border-color:#f4ded0!important;}

.wp-entry-step{border:0!important;}
.wp-daily-result{border-radius:12px!important;}
.wp-entry-import-action .btn.primary,.wp-pay-upload-button em{background:#078447!important;color:#fff!important}

.wp-pay-upload-button{border-color:#e1e8f2!important;border-radius:15px!important;}


.wp-pay-period-line{border-color:#e1e8f1!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(50,80,120,.03);}

.wp-doc-state.ok{color:#16885f!important;}
.wp-doc-state.missing{color:#dd6742!important;}
.table-wrap,table{border-color:#e3eaf2!important}
table{border-radius:14px!important;overflow:hidden!important;}
thead th{border-color:#e8edf4!important;}
tbody td{border-color:#edf1f6!important;}
tbody tr:hover{background:#fbfdff!important}
.btn{border-color:#dce5f0!important;}

.btn.primary{background:linear-gradient(135deg,#10B981,#078447)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(40,122,88,.16)!important;}
.btn.primary:hover{filter:brightness(.97);}
.badge,.wp-period-state,.wp-status{border-radius:999px!important}

.ch-admin-overview{gap:12px!important;}
.ch-admin-overview article{padding:17px!important;}
.ch-admin-dl>div{border-color:#edf1f6!important;}
.fp-modal,.wp-form-modal{border:1px solid #e1e8f1!important;border-radius:20px!important;}
.wp-form-header{border-bottom-color:#e3eaf3!important;}

.wp-collapsible-section{overflow:hidden!important}
.wp-collapsible-section summary{border-radius:18px!important}

@media(max-width:900px){
.fp-app-shell{--fp-sidebar-width:0px!important}
.fp-global-header{height:66px!important;min-height:66px!important;padding:0 12px!important;justify-content:space-between!important}
.fp-header-mobile-brand{display:flex!important;align-items:center;gap:8px;color:#062B35}
.fp-header-mobile-brand .fp-header-mark{width:34px!important;height:34px!important;border-radius:10px!important;background:linear-gradient(145deg,#10B981,#078447)!important}
.fp-header-mobile-brand>strong{font-size:14px}
.fp-app-shell .main{padding:18px 13px 46px!important}
.fp-mobile-drawer{background:#fff!important;color:#062B35!important;border-right:1px solid #e4eaf3!important}
.fp-mobile-drawer-head{border-bottom-color:#e6ebf2!important}
.fp-mobile-drawer-head span{color:#7d8ca2!important}
.fp-mobile-menu-close{color:#395671!important;background:#f5faf7!important;border-color:#e1e8f1!important}
.fp-mobile-nav-content .ch-employer-context{background:#f5faf7!important}
.fp-mobile-nav-content .nav button{color:#35516f!important}
.fp-mobile-nav-content .nav .active{background:#e9f5ee!important;color:#078447!important}
.wp-exec-hero-compact{min-height:132px!important;background:linear-gradient(135deg,#fff,#edf5ff)!important;padding:20px!important}
.wp-exec-hero-compact h2{font-size:25px!important}
}
@media(max-width:560px){
.ch-page-head h1{font-size:27px!important}
.wp-caregiver-kpis{grid-template-columns:1fr!important}
.wp-pay-upload-buttons{grid-template-columns:1fr!important}
}
:root{
  /* Brand */
  --ch-brand-900:#062B35;
  --ch-brand-800:#1d513d;
  --ch-brand-700:#066F3D;
  --ch-brand-600:#078447;
  --ch-brand-500:#3b8d69;
  --ch-brand-100:#e9f5ee;
  --ch-brand-050:#f5faf7;

  /* Supporting accent — used sparingly, never as a competing primary */
  --ch-accent-600:#3d9a72;
  --ch-accent-100:#e9f8fa;

  /* Semantic */
  --ch-success-700:#247a56;
  --ch-success-100:#eaf7f0;
  --ch-warning-700:#9a681b;
  --ch-warning-100:#fff7e7;
  --ch-danger-700:#b44d45;
  --ch-danger-100:#fff0ee;

  /* Neutral */
  --ch-ink:#062B35;
  --ch-text:#334f70;
  --ch-muted:#73849b;
  --ch-subtle:#96a3b5;
  --ch-line:#dfe8e3;
  --ch-line-soft:#edf1f6;
  --ch-surface:#ffffff;
  --ch-surface-soft:#f8faff;
  --ch-page:#f5faf7;

  /* Shape / shadow / type */
  --ch-radius-sm:10px;
  --ch-radius-md:14px;
  --ch-radius-lg:18px;
  --ch-radius-xl:22px;
  --ch-shadow-card:0 8px 26px rgba(37,72,120,.055);
  --ch-shadow-float:0 18px 48px rgba(31,63,108,.13);

  --ch-h1:34px;
  --ch-h2:24px;
  --ch-h3:18px;
  --ch-body:14px;
  --ch-small:11px;
}
.fp-app-shell .main{color:var(--ch-text)!important;font-size:var(--ch-body)!important;}
.ch-page-head{padding:3px 0 20px!important;margin:0!important;}
.ch-page-head>div{gap:4px!important;}
.ch-page-context,.wp-eyebrow{font-size:10px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.115em!important;}
.ch-page-head h1{
  margin:0!important;
  color:var(--ch-ink)!important;
  font-size:var(--ch-h1)!important;
  line-height:1.08!important;
  font-weight:780!important;
  letter-spacing:-.035em!important;
}
.ch-page-head p{
  margin:3px 0 0!important;
  color:var(--ch-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.section-title h2,.wp-gross-management h2,.wp-entry-card h2,.ch-admin-panel h3,.wp-collapsible-section h2{font-size:var(--ch-h2)!important;line-height:1.18!important;font-weight:750!important;letter-spacing:-.025em!important;}
.ch-admin-panel h3{font-size:var(--ch-h3)!important}
.main p,.main .muted{color:var(--ch-muted)!important;font-size:13px!important;line-height:1.52!important}
.main small{line-height:1.42!important}
.fp-global-header{
  height:72px!important;min-height:72px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--ch-line)!important;
  box-shadow:none!important;
}
.fp-header-tools{gap:9px!important;}
.fp-user-trigger,.fp-global-text-slot button{
  min-height:42px!important;
  border:1px solid var(--ch-line)!important;
  background:#fff!important;
  color:var(--ch-text)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.fp-user-avatar{
  background:var(--ch-brand-600)!important;
  color:#fff!important;
}
.fp-user-copy strong{color:var(--ch-ink)!important;font-size:11px!important;}
.fp-user-copy small{color:var(--ch-muted)!important;font-size:9px!important;}
.fp-app-shell .side{
  background:#fff!important;
  border-right:1px solid var(--ch-line)!important;
  color:var(--ch-text)!important;
}
.ch-brand-lockup .brand-mark{
  background:var(--ch-brand-600)!important;
  box-shadow:0 8px 20px rgba(40,122,88,.16)!important;
}
.ch-brand-lockup strong{color:var(--ch-ink)!important;}
.ch-brand-lockup span{color:var(--ch-muted)!important;}
.side .ch-employer-context{
  background:var(--ch-surface-soft)!important;
  border:1px solid var(--ch-line)!important;
}
.side .ch-employer-context>span{color:var(--ch-muted)!important;}
.side .ch-employer-context select{
  background:#fff!important;
  color:var(--ch-ink)!important;
  border:1px solid #dce5f0!important;
}
.side .ch-employer-context small{color:var(--ch-subtle)!important;}
.fp-app-shell .nav button{
  color:#415d7e!important;
  font-weight:700!important;
  border-radius:12px!important;
}
.fp-app-shell .nav button:hover{
  background:var(--ch-brand-050)!important;
  color:var(--ch-brand-700)!important;
}
.fp-app-shell .nav .active{
  background:var(--ch-brand-100)!important;
  color:var(--ch-brand-600)!important;
  box-shadow:inset 3px 0 0 var(--ch-brand-600)!important;
}
.btn.primary,button.primary,.fp-auth-button,.wp-entry-import-action .btn.primary{
  background:var(--ch-brand-600)!important;
  border-color:var(--ch-brand-600)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(40,122,88,.14)!important;
}
.btn.primary:hover,button.primary:hover:hover:hover:hover{
  background:var(--ch-brand-700)!important;
  border-color:var(--ch-brand-700)!important;
  color:#fff!important;
}
.btn{
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:11px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  color:#365270!important;
  font-size:11px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.btn:hover{background:var(--ch-brand-050)!important;border-color:#c9d9ee!important;color:var(--ch-brand-700)!important;}
.btn.mini{min-height:34px!important;padding:7px 11px!important;font-size:10px!important;}
.btn.danger,.danger{
  background:var(--ch-danger-100)!important;
  border-color:#f0cfcb!important;
  color:var(--ch-danger-700)!important;
}
.box,.wp-entry-card,.wp-exec-stats article,.wp-gross-management-grid article,.ch-admin-overview article,.ch-admin-panel,.wp-pay-period-line,.wp-pay-upload-box,.wp-form-modal,.fp-modal{border-radius:var(--ch-radius-lg)!important;}
.wp-entry-card,.box{margin-bottom:16px!important}
.wp-exec-hero-compact{
  border:1px solid var(--ch-line)!important;
  border-radius:var(--ch-radius-xl)!important;
  box-shadow:var(--ch-shadow-card)!important;
  background:
    linear-gradient(105deg,#fff 0%,#fff 56%,rgba(237,244,255,.88) 100%),
    url("../assets/plentz/plentz-background.jpg") right center/auto 100% no-repeat!important;
}
.wp-exec-hero-compact h2{
  
  font-size:29px!important;
  font-weight:780!important;
}
.wp-year-compact small{color:var(--ch-muted)!important;}


.wp-exec-stats,.ch-admin-overview{gap:12px!important}
.wp-exec-stats article,.ch-admin-overview article{
  min-height:108px!important;padding:17px 18px!important;
}
.wp-exec-stats article>span,.ch-admin-overview article>span{
  color:var(--ch-muted)!important;font-size:10.5px!important;font-weight:750!important;
}
.wp-exec-stats article>strong,.ch-admin-overview article>strong{
  color:var(--ch-ink)!important;font-size:22px!important;line-height:1.15!important;
}
.wp-exec-stats article>small,.ch-admin-overview article>small{
  color:var(--ch-subtle)!important;font-size:9.5px!important;
}
.ok,.complete,.imported,.wp-doc-state.ok,.wp-period-state.paid,.wp-status.imported{
  color:var(--ch-success-700)!important;
}

.attention,.pending,.review,.wp-doc-state.missing,.wp-period-state.review{
  color:var(--ch-warning-700)!important;
}


input,select,textarea{
  min-height:44px!important;
  border:1px solid #dbe4ef!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--ch-ink)!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus{
  border-color:#9fc2f5!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(40,122,88,.075)!important;
}
label{color:#415c7a!important;font-size:11px!important;font-weight:700!important;}
.wp-pay-upload-box{
  background:var(--ch-surface-soft)!important;
  border-color:var(--ch-line)!important;
}
.wp-pay-upload-button{
  background:#fff!important;border:1px solid var(--ch-line)!important;
}
.wp-pay-upload-button:hover{background:var(--ch-brand-050)!important;border-color:#bfd3f1!important;}
.wp-pay-upload-icon{
  background:var(--ch-brand-100)!important;color:var(--ch-brand-600)!important;
}
.wp-pay-upload-button em{
  background:var(--ch-brand-600)!important;color:#fff!important;
}
.wp-pay-period-line.incomplete{
  background:#fffaf4!important;border-color:#f0dfc7!important;
}
.ch-admin-panel-head{padding-bottom:10px!important;}
.ch-admin-dl>div{
  min-height:42px!important;padding:9px 0!important;border-bottom:1px solid var(--ch-line-soft)!important;
}
.ch-admin-dl dt{color:var(--ch-muted)!important;font-size:10.5px!important;}
.ch-admin-dl dd{color:var(--ch-ink)!important;font-size:11.5px!important;font-weight:700!important;}
.fp-modal-backdrop{background:rgba(19,45,78,.38)!important;backdrop-filter:blur(4px)!important;}
.fp-modal,.wp-form-modal{box-shadow:var(--ch-shadow-float)!important;}
.wp-form-header{
  background:var(--ch-brand-050)!important;
  border-bottom:1px solid var(--ch-line)!important;
}
.wp-form-icon{background:var(--ch-brand-100)!important;color:var(--ch-brand-600)!important;}
table{background:#fff!important;}
thead th{
  background:#f8faff!important;
  color:#687b94!important;
  font-size:9.5px!important;
  letter-spacing:.045em!important;
}
tbody td{color:#3f5875!important;font-size:11px!important;}
tbody strong{color:var(--ch-ink)!important}

.wp-entry-step{
  width:28px!important;height:28px!important;border-radius:9px!important;
  background:var(--ch-brand-100)!important;
  color:var(--ch-brand-600)!important;
}
.wp-daily-result{background:#f8faff!important;border:1px solid var(--ch-line)!important;}
@media(max-width:900px){
.fp-mobile-drawer{
    background:#fff!important;color:var(--ch-ink)!important;
    border-right:1px solid var(--ch-line)!important;
  }
.fp-mobile-drawer-head{border-bottom:1px solid var(--ch-line)!important}
.fp-mobile-menu-close{
    background:var(--ch-brand-050)!important;color:var(--ch-brand-700)!important;border:1px solid var(--ch-line)!important
  }
.fp-app-shell .main{padding:18px 13px 48px!important}
}
@media(max-width:600px){
:root{--ch-h1:28px;--ch-h2:21px;--ch-h3:17px}
.btn{min-height:42px!important}
}


:root{
  --ch-dark-text:#ffffff;
  --ch-dark-muted:rgba(255,255,255,.78);
  --ch-dark-subtle:rgba(255,255,255,.62);
  --ch-icon-stroke:2.15px;
  --ch-icon-size:20px;
}
[data-theme="dark-card"] h1,[data-theme="dark-card"] h2,[data-theme="dark-card"] h3,[data-theme="dark-card"] strong,[data-surface="dark"] h1,[data-surface="dark"] h2,[data-surface="dark"] h3,[data-surface="dark"] strong{
  color:#fff!important;
}
.ch-dark span:not(.badge):not(.status),.wp-dark span:not(.badge):not(.status),.fp-dark span:not(.badge):not(.status),[data-theme="dark-card"] p,[data-theme="dark-card"] small,[data-surface="dark"] p,[data-surface="dark"] small{
  color:var(--ch-dark-muted)!important;
}
.btn.primary,.fp-auth-button,.wp-pay-upload-button em{
  color:#fff!important;
}
.btn.primary svg,.fp-auth-button svg,.btn.primary .icon,.fp-auth-button .icon{
  stroke:#fff!important;color:#fff!important;
}
.btn:not(.primary){color:#365270!important}
.btn:not(.primary) strong,.btn:not(.primary) span{color:inherit!important}
.ch-nav-icon,.wp-entry-step,.fp-header-mark,.fp-user-avatar,.wp-form-icon,.ch150-auth-logo,.ch-brand-lockup .brand-mark{
  opacity:1!important;
  filter:none!important;
}
.ch-nav-icon{
  width:22px!important;height:22px!important;flex-basis:22px!important;
  color:currentColor!important;
}
.ch-nav-dashboard:before{
  inset:2px!important;border-width:2.2px!important;border-radius:5px!important;
}
.ch-nav-dashboard:after{
  width:6px!important;height:6px!important;left:8px!important;top:8px!important;
}
.ch-nav-entry:before{
  left:3px!important;top:1px!important;width:13px!important;height:17px!important;
  border-width:2.2px!important;
}
.ch-nav-entry:after{
  width:12px!important;height:12px!important;right:-1px!important;bottom:-2px!important;
  font-size:12px!important;line-height:11px!important;
}
.ch-nav-admin:before{
  left:2px!important;top:2px!important;width:16px!important;height:16px!important;
  border-width:2.2px!important;
}
.ch-nav-admin:after{
  left:8px!important;top:8px!important;width:6px!important;height:6px!important;
}
.ch-heart-clock svg,.ch150-auth-logo svg{
  stroke-width:2.55!important;
  opacity:1!important;
}
.fp-header-mark strong{font-weight:900!important;font-size:11px!important;}
.feature-icon.hours:before,.feature-icon.timesheet:before,.feature-icon.pay:before{
  border-width:2.35px!important;
}
.feature-icon.hours:after,.feature-icon.timesheet:after{
  height:2.35px!important;
}
.feature-icon.pay:after{font-size:13px!important;font-weight:900!important}
.wp-entry-step{
  font-size:12px!important;font-weight:900!important;
  box-shadow:inset 0 0 0 1px rgba(40,122,88,.10)!important;
}
.wp-form-icon{
  font-size:17px!important;font-weight:900!important;
  border:1px solid #d5e2f5!important;
}
.side svg,.main svg,.fp-global-header svg,.side [class*="icon"],.main [class*="icon"],.fp-global-header [class*="icon"]{
  opacity:1!important;
}
.badge,.status,.wp-status,.wp-period-state,.wp-doc-state{
  font-weight:800!important;
}
.wp-period-status.complete,.wp-status.imported,.wp-period-state.paid{
  color:var(--ch-success-700)!important;
  background:var(--ch-success-100)!important;
}
.wp-period-status.pending,.wp-period-state.review{
  color:var(--ch-warning-700)!important;
  background:var(--ch-warning-100)!important;
}
.wp-hours-problem,.wp-red-note,.wp-red-text{
  color:var(--ch-danger-700)!important;
  font-weight:800!important;
}
[class*="hero"][style*="linear-gradient"],[class*="banner"][style*="linear-gradient"],[class*="panel"][style*="background:#0"],[class*="card"][style*="background:#0"]{
  --local-dark-text:#fff;
}
[class*="hero"][style*="linear-gradient"] h1,[class*="hero"][style*="linear-gradient"] h2,[class*="hero"][style*="linear-gradient"] strong{
  color:var(--local-dark-text,#fff)!important;
}
.wp-exec-hero-compact h2{color:var(--ch-ink)!important;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(40,122,88,.25)!important;
  outline-offset:2px!important;
}
.fp-app-shell .nav button:focus-visible{
  outline-color:rgba(40,122,88,.28)!important;
}
@media(max-width:900px){
.fp-mobile-menu-btn span{
    height:2.5px!important;background:var(--ch-ink)!important;opacity:1!important;
  }
.fp-mobile-menu-close{font-weight:900!important}
.fp-mobile-nav-content .ch-nav-icon{color:currentColor!important;opacity:1!important}
}


/* PLENTZ — single canonical next-payslip forecast */
.wp-unpaid-forecast{margin-top:18px;padding:22px 24px}
.wp-unpaid-forecast .section-title{margin-bottom:16px}
.wp-unpaid-period-head{margin-bottom:10px}
.wp-unpaid-period-head span{display:block;font-size:12px;color:#687b80;margin-bottom:5px}
.wp-unpaid-period-head strong{display:block;font-size:17px;color:#17323c;margin-bottom:4px}
.wp-unpaid-period-head small{display:block;color:#687b80}
@media(max-width:620px){.wp-unpaid-forecast{padding:16px}}

/* Document-first payroll intelligence — Plentz vs Employer */
.wp-payroll-date,.wp-payment-date{display:block;margin-top:4px;font-size:11px!important;line-height:1.35;color:#64776f!important;font-weight:700!important}
.wp-document-audit{margin-top:14px;padding:16px;border:1px solid #dce7e4;border-radius:16px;background:#fff}
.wp-document-audit.ok{box-shadow:inset 4px 0 0 #2f7b55}
.wp-document-audit.review{box-shadow:inset 4px 0 0 #b46b36}
.wp-audit-verdict{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.wp-audit-verdict h3{margin:4px 0 6px;font-size:18px;line-height:1.25}
.wp-audit-verdict p{margin:0;max-width:850px;color:#64776f;line-height:1.55}
.wp-audit-date-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.wp-audit-date-strip span{display:grid;gap:3px;padding:10px 12px;border:1px solid #e2ebe8;border-radius:11px;background:#f8fbfa;font-size:12px}
.wp-audit-date-strip b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#63776f}
.wp-audit-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.wp-audit-compare-grid article{display:grid;gap:3px;padding:11px;border:1px solid #e2ebe8;border-radius:11px;background:#fff}
.wp-audit-compare-grid article.ok{background:#f2faf5;border-color:#cfe5d7}
.wp-audit-compare-grid article.attention{background:#fff6f1;border-color:#efd7ca}
.wp-audit-compare-grid article.model{background:#fffbea;border-color:#eadfae}
.wp-audit-compare-grid span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#64776f}
.wp-audit-compare-grid strong{font-size:18px;color:#15362a}
.wp-audit-compare-grid small{font-size:11px;line-height:1.35;color:#72817b}
.wp-audit-rationale{margin-top:10px;padding:12px 14px;border-radius:12px;background:#f5f8f7;color:#4f655c}
.wp-audit-rationale strong{display:block;margin-bottom:5px;color:#17382b}
.wp-audit-rationale p{margin:5px 0;line-height:1.5}
@media(max-width:900px){.wp-audit-date-strip,.wp-audit-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wp-audit-verdict{display:grid}.wp-audit-date-strip,.wp-audit-compare-grid{grid-template-columns:1fr}.wp-details-button{width:100%;min-width:0}}


/* Plentz Backup Center — canonical portable backup controls */
.ch-portable-backup{margin-top:18px;padding:18px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}
.ch-portable-head h3{margin:4px 0 5px;color:#17382b}
.ch-portable-head p{margin:0;color:#64776f;line-height:1.5}
.ch-portable-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.ch-portable-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-height:72px;padding:12px 14px!important;border:1px solid #d8e5df!important;border-radius:12px!important;background:#fff!important;color:#17382b!important;text-align:left!important;white-space:normal!important;line-height:1.25!important}
.ch-portable-action.primary{background:#078a46!important;border-color:#078a46!important;color:#fff!important}
.ch-portable-action strong,.ch-portable-action span{display:block!important;width:100%!important}
.ch-portable-action strong{font-size:13px!important;font-weight:850!important;color:inherit!important}
.ch-portable-action span{font-size:11px!important;font-weight:600!important;opacity:.78!important;color:inherit!important}
.ch-portable-action:hover{transform:translateY(-1px)}
.ch-portable-note{display:block;margin-top:10px;color:#708079}
.ch-portable-result{margin-top:12px;padding:10px 12px;border-radius:10px;font-weight:700;line-height:1.4}
.ch-portable-result.working{background:#eef7f2;color:#226442}
.ch-portable-result.ok{background:#edf8f1;color:#176039}
.ch-portable-result.error{background:#fff1ef;color:#a13a32}
@media(max-width:900px){.ch-portable-actions{grid-template-columns:1fr}}


/* 2026-08-23: simplified caregiver document import */
.wp-entry-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.wp-entry-collapsible>summary::-webkit-details-marker{display:none}
.wp-entry-summary{display:flex;align-items:center;gap:12px;min-width:0}
.wp-entry-summary>div{min-width:0}
.wp-entry-summary h2{margin:0 0 4px}
.wp-entry-summary p{margin:0;color:var(--muted,#667085);font-size:11px}
.wp-entry-collapsible>summary:after{content:'Open';font-size:10px;font-weight:850;color:var(--ch-primary,#078447);margin-left:8px}
.wp-entry-collapsible[open]>summary:after{content:'Close'}
.wp-entry-collapsible[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line,#dbe3ec)}
.wp-entry-collapsible-body{padding-top:14px}
.wp-document-help{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line,#dbe3ec);border-radius:12px;background:#f8fafc;font-size:11px}
.wp-document-help span{color:var(--muted,#667085);line-height:1.45}
.wp-pay-period-table-head,.wp-pay-period-line{grid-template-columns:1.25fr 1fr auto}
@media(max-width:700px){.wp-entry-collapsible>summary{align-items:flex-start}.wp-entry-count{display:none}}

/* Reconciliation source cue: values identified from employer evidence are visible without implying an independent forecast. */
.wp-simple-table .wp-cell-source{display:inline-block;margin-left:.35rem;font-size:.68em;font-weight:700;letter-spacing:.02em;opacity:.65;text-transform:uppercase;vertical-align:middle}


/* Permanent caregiver-first evidence layout: result first, technical evidence on demand */
.wp-compact-review{display:grid;gap:14px}
.wp-travel-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wp-travel-summary-grid article{display:grid;gap:4px;padding:14px 15px;border:1px solid #dfe9e7;border-radius:12px;background:#fff}
.wp-travel-summary-grid article span{font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#61767a}
.wp-travel-summary-grid article strong{font-size:18px!important;color:#173c43}
.wp-travel-summary-grid article small{font-size:10.5px!important;color:#718489}
.wp-travel-summary-grid article.ok{background:#f0faf6;border-color:#cfe9dd}
.wp-travel-summary-grid article.attention{background:#fff8ed;border-color:#f0ddba}
.wp-travel-disclosures{display:grid;gap:8px}
.wp-compact-detail{border:1px solid #dfe9e7;border-radius:11px;background:#fbfdfd;overflow:hidden}
.wp-compact-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;color:#24474e}
.wp-compact-detail>summary::-webkit-details-marker{display:none}
.wp-compact-detail>summary>span:first-child{display:grid;gap:1px}
.wp-compact-detail>summary strong{font-size:12px!important}
.wp-compact-detail>summary small{font-size:10px!important;color:#75888c}
.wp-compact-detail>summary>span:last-child{font-size:10px!important;font-weight:800;color:#0b7b57}
.wp-compact-detail[open]>summary{border-bottom:1px solid #e4ecea;background:#f5faf8}
.wp-detail-copy{padding:12px 14px;color:#536b70;max-width:850px}
.wp-detail-copy p{margin:0 0 8px!important;font-size:11px!important;line-height:1.55!important}
.wp-detail-copy p:last-child{margin-bottom:0!important}
.wp-mileage-quiet{padding:10px 0!important;border:0!important;background:transparent!important}
.wp-mileage-quiet>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wp-mileage-quiet .wp-eyebrow{margin:0}
.wp-mileage-quiet strong{font-size:12px!important}
.wp-mileage-quiet small{font-size:10px!important}
.wp-timesheet-summary{display:grid;gap:10px}
.wp-source-documents{margin-top:2px}
.wp-source-table td:first-child{min-width:220px}
.wp-source-table td:first-child strong,.wp-source-table td:first-child small{display:block}
.wp-source-table td:first-child small{margin-top:2px;color:#74868a}
.wp-source-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:850;margin-right:6px}
.wp-source-status.used{background:#e9f7f0;color:#087a52}
.wp-source-status.muted{background:#f0f3f3;color:#718084}
.wp-source-table td:last-child small{display:block;margin-top:4px;color:#7a8a8e}
.wp-source-unused{opacity:.58}
.wp-source-unused td{background:#fafcfc}
@media(max-width:760px){
  .wp-travel-summary-grid{grid-template-columns:1fr}
  .wp-source-table{min-width:680px}
}

/* Payroll-calendar aware Annual Leave confirmation */
.wp-leave-plan-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto!important}
.wp-leave-payroll-state{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#f7faf9;border:1px solid #e1e9e7}
.wp-leave-payroll-state>span{font-size:9px!important;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#687d81}
.wp-leave-payroll-state>strong{font-size:13px!important;color:#193f46}
.wp-leave-payroll-state small{font-size:10px!important;color:#6f8286}
@media(max-width:1000px){.wp-leave-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wp-leave-plan-row>button{justify-self:start}}
@media(max-width:620px){.wp-leave-plan-row{grid-template-columns:1fr!important}}

/* Caregiver information hierarchy: one summary, details on demand */
.wp-leave-rule-summary{display:block!important;padding:0!important;overflow:hidden}
.wp-leave-rule-summary>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wp-leave-rule-summary>summary::-webkit-details-marker{display:none}
.wp-leave-rule-summary>summary>div{display:grid;gap:3px;min-width:0}
.wp-leave-rule-summary>summary>div span{font-size:12px;line-height:1.45;color:#667782}
.wp-rule-summary-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px}
.wp-rule-summary-actions b{color:#167a4c}.wp-rule-summary-actions em{font-style:normal;color:#355e6b;font-weight:700}
.wp-leave-rule-detail{padding:0 14px 14px;border-top:1px solid #dcebe1}
.wp-pay-control-centre{padding:0!important;overflow:hidden}
.wp-pay-control-centre>summary{list-style:none;cursor:pointer;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}
.wp-pay-control-centre>summary::-webkit-details-marker{display:none}
.wp-pay-control-centre>summary h2{margin:2px 0 4px}
.wp-pay-control-centre>summary p{margin:0}
.wp-pay-control-detail{padding:0 18px 18px;border-top:1px solid #e7eeee}
.wp-pay-reconciliation-section,.wp-pay-coverage-section{padding-top:16px}
.wp-pay-coverage-section{margin-top:16px;border-top:1px solid #e7eeee}
.wp-pay-detail-heading{display:grid;gap:3px;margin-bottom:10px}
.wp-pay-detail-heading small{color:#71828c;line-height:1.4}
.wp-pay-empty{padding-top:16px;color:#71828c}
@media(max-width:760px){
  .wp-leave-rule-summary>summary{align-items:flex-start;flex-direction:column}
  .wp-rule-summary-actions{width:100%;justify-content:space-between}
  .wp-pay-control-centre>summary{grid-template-columns:1fr auto}
  .wp-pay-control-centre>summary>div{grid-column:1/-1}
}

.wp-period-table.ch-table-compact{width:100%!important;min-width:0!important;table-layout:fixed!important}
.wp-clean-period-table.ch-table-compact th:nth-child(1){width:34%!important}
.wp-clean-period-table.ch-table-compact th:nth-child(2){width:28%!important}
.wp-clean-period-table.ch-table-compact th:nth-child(3){width:24%!important}
.wp-clean-period-table.ch-table-compact th:nth-child(4){width:14%!important}

.wp-gross-shift-details .ch-gross-shift-table{
  border-collapse:separate;
  border-spacing:0;
}

/* Multi-employer context — Point 1 */
.ch-page-employer-switcher{display:flex;flex-direction:column;gap:4px;min-width:180px}
.ch-page-employer-switcher small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.ch-page-employer-switcher select{min-height:38px;max-width:260px;border:1px solid var(--border,#d8e1dc);border-radius:10px;background:var(--surface,#fff);padding:7px 32px 7px 11px;font:inherit;font-weight:700}
@media(max-width:760px){.ch-page-employer-switcher{min-width:0;width:100%}.ch-page-employer-switcher select{width:100%;max-width:none}}
.ch-read-only-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #b9ddca;border-radius:999px;background:#edf8f2;color:#087b45;font-weight:800}
.ch-care-access-page{padding:0;overflow:hidden}.ch-care-matrix-shell{padding:28px}.ch-care-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.ch-care-toolbar input,.ch-care-toolbar select{min-height:42px;padding:9px 12px;border:1px solid #cbdad3;border-radius:10px;background:#fff;box-shadow:none}.ch-care-toolbar select{min-width:190px}.ch-care-matrix-summary{white-space:nowrap;color:#60776d;font-size:.88rem;font-weight:650}.ch-care-add{display:grid;grid-template-columns:minmax(280px,560px) auto 1fr;gap:12px;align-items:center;margin-bottom:22px}.ch-care-add input{min-height:44px;padding:10px 12px;border:1px solid #cbdad3;border-radius:10px;background:#fff}.ch-care-add [role=status]{min-height:20px;color:#526a60}
.ch-care-matrix-wrap{overflow:auto;border:1px solid #dce8e2;border-radius:16px}.ch-care-matrix{width:100%;min-width:720px;margin:0;table-layout:fixed}.ch-care-matrix th,.ch-care-matrix td{text-align:center;vertical-align:middle;text-transform:none;letter-spacing:normal;white-space:nowrap}.ch-care-matrix th{font-size:.9rem}.ch-care-matrix th:first-child{width:52%;text-align:left;position:sticky;left:0;background:#fff;z-index:2}.ch-care-matrix thead th{position:sticky;top:0;background:#f2f8f5;z-index:3}.ch-care-matrix thead th:first-child{background:#f2f8f5}.ch-care-matrix th strong,.ch-care-matrix th small{display:block;text-transform:none;letter-spacing:normal}.ch-care-matrix .ch-employer-access-head strong{font-size:1.1rem;color:#073b31;font-weight:800}.ch-care-matrix th small{margin-top:2px;color:#6b8077;font-weight:500}.ch-care-email{overflow:hidden;text-overflow:ellipsis;font-size:.96rem;font-weight:650;color:#17323c}.ch-care-matrix tr.is-unassigned th,.ch-care-matrix tr.is-unassigned td{background:#fffaf1}.ch-care-matrix tr.is-unassigned th:first-child{box-shadow:inset 3px 0 #d79a2b}.ch-care-matrix tr.is-dirty .ch-matrix-state{color:#9a681d;font-weight:700}.ch-care-matrix tr.is-highlighted{outline:3px solid #11a263;outline-offset:-3px}
.ch-access-check{display:inline-grid;place-items:center;width:28px;height:28px;cursor:pointer}.ch-access-check input{position:absolute;opacity:0}.ch-access-check span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #9fb9ad;border-radius:6px;color:transparent;background:#fff;font-size:.78rem;font-weight:900}.ch-access-check input:checked+span{border-color:#078b4c;background:#078b4c;color:#fff}.ch-matrix-state{font-size:.82rem;color:#60776d}.ch-care-matrix-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px}.ch-care-saved-at{margin-right:auto;color:#60776d;font-size:.86rem}.ch-care-matrix-actions .btn:disabled{opacity:.55;cursor:default;box-shadow:none}
.ch-access-check input:focus-visible+span{outline:3px solid rgba(7,139,76,.25);outline-offset:3px}.ch-care-empty{padding:36px!important;text-align:center!important;color:#60776d}.ch-care-matrix-actions .btn{min-width:150px}
.ch-care-access-loading,.ch-care-access-error{padding:48px;text-align:center;color:#60776d}.ch-care-access-error h2{color:#17323c}.ch-care-access-error .btn{margin-top:12px}
@media(max-width:760px){.ch-care-matrix-shell{padding:20px}.ch-care-toolbar{grid-template-columns:1fr}.ch-care-toolbar select{width:100%}.ch-care-matrix-summary{white-space:normal}.ch-care-add{grid-template-columns:1fr auto}.ch-care-add [role=status]{grid-column:1/-1}.ch-care-matrix-actions{flex-wrap:wrap}.ch-care-matrix-actions .btn{width:100%}.ch-care-saved-at{width:100%}}


/* Account status — native Profile and Care access controls */
.ch-account-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:none;white-space:nowrap}.ch-account-status-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.ch-account-status-badge.is-active{color:#087447;background:#edf9f3;border-color:#cbe9da}.ch-account-status-badge.is-pending{color:#94610c;background:#fff8e7;border-color:#efddb1}.ch-account-status-badge.is-suspended,.ch-account-status-badge.is-cancelled{color:#a63f3f;background:#fff1f1;border-color:#edcdcd}.ch-account-status-badge.is-expired{color:#665f72;background:#f4f1f7;border-color:#ddd7e4}button.ch-account-status-badge{cursor:pointer}.ch-status-caret{margin-left:1px;font-size:.9rem;line-height:1}.ch-status-cell{min-width:132px}.ch-status-cell .ch-matrix-state{display:block;margin-top:5px}.ch-care-email span,.ch-care-account-note{display:block}.ch-care-account-note{margin-top:3px;color:#75877f;font-size:.73rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ch-status-editor-row td{padding:0!important;background:#f7fbf9!important;text-align:left!important;white-space:normal!important}.ch-inline-account-panel{padding:22px 24px 24px;border-top:1px solid #dce8e2;border-bottom:1px solid #dce8e2}.ch-inline-account-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ch-inline-account-head p{margin:6px 0 0;color:#62766d;max-width:760px}.ch-inline-status-title{display:flex;align-items:center;gap:12px;margin-top:5px}.ch-inline-status-title>strong{font-size:1rem;color:#17323c}.ch-inline-close{border:0;background:transparent;font-size:1.5rem;line-height:1;color:#60776d;cursor:pointer;padding:4px 8px;border-radius:8px}.ch-inline-close:hover{background:#eaf3ef}.ch-account-audit-strip{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding:13px 0;border-top:1px solid #e1ebe6}.ch-account-audit-strip:empty{display:none}.ch-account-audit-strip span{display:flex;gap:8px;color:#536a60;font-size:.82rem}.ch-account-actions{display:flex;gap:10px;margin-top:14px}.ch-suspend-panel{margin-top:16px;padding:18px;border:1px solid #dce8e2;border-radius:14px;background:#fff}.ch-suspend-choice>span{display:block;margin-bottom:8px;font-weight:700;color:#234238}.ch-suspend-choice>div{display:flex;flex-wrap:wrap;gap:8px}.ch-duration-chip{border:1px solid #c9d9d1;background:#fff;border-radius:999px;padding:8px 12px;color:#35574b;font-weight:650;cursor:pointer}.ch-duration-chip.is-selected{border-color:#0a8b50;background:#edf8f2;color:#087447}.ch-suspend-fields{display:grid;grid-template-columns:minmax(180px,280px) minmax(260px,1fr);gap:12px;margin-top:14px}.ch-suspend-fields label{font-size:.82rem;font-weight:700;color:#35574b}.ch-suspend-fields label small{font-weight:500;color:#7c8c85}.ch-suspend-fields input{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px 11px;border:1px solid #cbdad3;border-radius:10px;background:#fff}.ch-inline-confirm{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ch-inline-status-message{min-height:20px;margin-top:10px;color:#526a60;font-size:.85rem}.ch-profile-account-section{padding-bottom:24px}.ch-profile-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid #dce8e2;border-radius:14px;background:#f8fbfa}.ch-profile-account-main>span,.ch-profile-account-status>span{display:block;margin-bottom:5px;color:#71847b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ch-profile-account-main>strong{display:block;color:#17323c;font-size:1rem;overflow-wrap:anywhere}.ch-profile-account-main>small{display:block;margin-top:5px;color:#60776d}.ch-profile-account-status{text-align:right}
@media(max-width:760px){.ch-profile-account-card{grid-template-columns:1fr}.ch-profile-account-status{text-align:left}.ch-suspend-fields{grid-template-columns:1fr}.ch-inline-account-head{gap:8px}.ch-inline-status-title{align-items:flex-start;flex-direction:column}.ch-inline-account-panel{padding:18px}.ch-inline-confirm{flex-wrap:wrap}.ch-inline-confirm .btn{flex:1}}

/* Account status placement correction — Profile + explicit Care approval */
.ch-profile-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.ch-profile-photo-status{display:flex;align-items:center;justify-content:flex-end;gap:9px;align-self:start;margin-top:0;white-space:nowrap;padding-left:18px;border-left:1px solid #e1ebe6;color:#526a60;font-weight:700}
.ch-profile-photo-status>span{font-size:.86rem}.ch-profile-photo-status .ch-account-status-badge{min-height:28px}
.ch-status-quick-action,.ch-status-manage-link{display:block;margin:7px auto 0;border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none}
.ch-status-quick-action.approve,.ch-status-quick-action.reactivate{min-height:30px;padding:5px 11px;border-radius:8px;background:#078b4c;color:#fff}
.ch-status-manage-link{color:#087447;text-decoration:underline;text-underline-offset:3px}
.ch-status-quick-action:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.ch-profile-photo-row{grid-template-columns:auto minmax(0,1fr)}.ch-profile-photo-status{grid-column:1/-1;justify-content:flex-start;padding:12px 0 0;border-left:0;border-top:1px solid #e1ebe6}}


/* Plentz 1.0 — compact account status control */
.ch-owner-head,.ch-owner-cell{width:88px;text-align:center}
.ch-owner-check{display:inline-flex;align-items:center;gap:6px;justify-content:center;color:#0b6c4b;font-weight:700}
.ch-owner-check input{width:18px;height:18px;accent-color:#0a9462}
.ch-owner-check small{font-size:12px;color:#0b6c4b}
.ch-status-cell{vertical-align:top;min-width:180px}
.ch-status-compact{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:230px}
.ch-status-compact.is-owner small{color:#678078;font-size:12px}
.ch-status-main{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.ch-status-main:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:8px}
.ch-status-menu{position:absolute;z-index:6;top:38px;right:0;width:190px;padding:8px;border:1px solid #dbe7e1;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(16,52,40,.12)}
.ch-status-menu>button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-weight:700;color:#193b31;cursor:pointer}
.ch-status-menu>button:hover,.ch-status-menu>button.is-selected{background:#eef7f3}
.ch-suspend-mini{border-top:1px solid #e4ece8;margin-top:6px;padding-top:8px}
.ch-suspend-mini>span{display:block;font-size:12px;color:#657970;margin-bottom:6px}
.ch-suspend-mini>div{display:flex;gap:5px;flex-wrap:wrap}
.ch-suspend-mini [data-duration]{border:1px solid #d7e4de;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px;cursor:pointer}
.ch-suspend-mini [data-duration].is-selected{border-color:#0a9462;background:#eef8f4}
.ch-suspend-mini input[type=date]{width:100%;margin-top:7px;padding:7px;border:1px solid #d7e4de;border-radius:8px}
.ch-suspend-confirm{width:100%;margin-top:7px;border:0;border-radius:8px;background:#0a9462;color:#fff;padding:8px;font-weight:700;cursor:pointer}
.ch-suspend-confirm:disabled{opacity:.45;cursor:not-allowed}
.ch-history-link{border:0;background:transparent;color:#687e75;text-decoration:underline;text-underline-offset:2px;padding:3px 0;font-size:12px;cursor:pointer}
.ch-status-history{flex-basis:100%;border-top:1px solid #e4ece8;padding-top:7px;margin-top:2px;font-size:11px;color:#667b72}
.ch-status-history>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.ch-status-history b{color:#284b40}
.ch-status-compact .ch-matrix-state{font-size:11px;color:#789087}
@media(max-width:760px){.ch-status-menu{left:0;right:auto}.ch-owner-head,.ch-owner-cell{width:auto}.ch-status-cell{min-width:160px}}


.ch-account-security .ch-section-intro{align-items:center}.ch-recovery-state{margin-left:auto;display:flex;align-items:center;gap:12px;white-space:nowrap}.ch-recovery-state>span{font-weight:800;color:#536d62}.ch-recovery-setup{margin-top:14px;padding:16px;border:1px solid #dce8e2;border-radius:14px;background:#f8fbf9;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ch-recovery-setup[hidden]{display:none}.ch-recovery-setup label{display:grid;gap:7px;font-weight:800;color:#173c31}.ch-recovery-setup input{min-height:44px;border:1px solid #d4e1db;border-radius:10px;padding:0 12px;background:#fff}.ch-recovery-setup small{font-weight:500;color:#6d8179}.ch-recovery-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.ch-recovery-setup .ch-profile-error{grid-column:1/-1;margin:0}.ch-recovery-hint{display:block;margin:-4px 0 10px;color:#6d8179;line-height:1.4}@media(max-width:760px){.ch-recovery-state{margin-left:0}.ch-account-security .ch-section-intro{align-items:flex-start;flex-wrap:wrap}.ch-recovery-setup{grid-template-columns:1fr}}


/* Account security — authoritative profile layout */
.ch-account-security .ch-security-list{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  border-top:1px solid var(--line,#e5ece8);
  padding:14px 20px;
}
.ch-account-security .ch-security-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:0;
  border-top:0;
}
.ch-account-security .ch-security-row>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.ch-account-security .ch-security-row .btn{flex:0 0 auto}
@media (max-width:760px){
  .ch-account-security .ch-security-list{grid-template-columns:1fr}
}
