/* Compact data-first layout. Theme colors inherit the CRM palette. */
.wf-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;min-width:0;color:var(--text)}
.wf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.wf-head h2,.wf-head h3{margin:0;font-size:16px;line-height:1.3}.wf-head>span,.wf-legend{color:var(--muted);font-size:12px}
.wf-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wf-head .wf-toolbar{margin:0}.wf-toolbar select,.wf-toolbar input{height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);padding:5px 9px;max-width:260px}
.wf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:8px 0 12px}.wf-stat{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel2)}.wf-stat span{font-size:12px;color:var(--muted)}.wf-stat strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.2}.wf-stat.green{border-left-color:var(--green)}.wf-stat.amber{border-left-color:var(--amber)}.wf-stat.red{border-left-color:var(--red)}.wf-stat.violet{border-left-color:var(--violet)}.wf-stat.gray{border-left-color:var(--muted)}
.wf-two{display:grid;grid-template-columns:minmax(200px,1fr) minmax(350px,2fr);gap:12px}.wf-scroll{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px}.wf-panel table,.wf-workspace table{width:100%;border-collapse:collapse;font-size:12px}.wf-panel td,.wf-panel th,.wf-workspace td,.wf-workspace th{padding:8px 10px;height:auto;border-bottom:1px solid var(--line);text-align:left;white-space:normal}.wf-panel th{position:sticky;top:0;background:var(--panel2);color:var(--muted);z-index:1}.wf-panel tr:last-child td{border-bottom:0}.wf-stage-strip,.wf-legend{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px;align-items:center}.wf-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:11px;line-height:1.3;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:5px}.wf-tag.work{border-left:3px solid var(--green)}.wf-tag.sick{border-left:3px solid var(--red)}.wf-tag.off,.wf-tag.amber{border-left:3px solid var(--amber)}.wf-tag.no_work{border-left:3px solid var(--muted)}
.wf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.wf-weekday{font-size:11px;color:var(--muted);padding:4px 7px}.wf-day{border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);text-align:left;min-height:92px;padding:7px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.wf-day:hover{border-color:var(--blue)}.wf-day>b{font-size:12px}.wf-day>strong{font-size:12px}.wf-day>small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wf-day.work{border-top:3px solid var(--green)}.wf-day.sick{border-top:3px solid var(--red)}.wf-day.off{border-top:3px solid var(--amber)}.wf-day.no_work{border-top:3px solid var(--muted)}.wf-day.today>b{color:var(--blue)}.wf-day.blank{background:transparent;border:0}.wf-day .wf-tag{align-self:flex-start}.wf-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1;min-width:0}.wf-time-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;grid-column:1/-1}.wf-time-fields[hidden],#wfClientFields[hidden],#wfPartnerFields[hidden]{display:none}.wf-form #wfClientFields,.wf-form #wfPartnerFields{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.wf-form #wfClientFields>label,.wf-form #wfPartnerFields>label{flex:1;min-width:150px}.wf-files{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;padding:10px;margin:12px 0}.wf-files a{color:var(--blue)}.wf-archive{border-left:3px solid var(--muted);padding:9px 12px;background:var(--panel2);font-size:12px;margin-bottom:10px}
.wf-worker-profile .workerhero{padding:12px!important;margin-bottom:10px!important;min-height:0!important}.wf-worker-profile .workerhero-main{padding:0!important;gap:12px!important;min-height:0!important}.wf-worker-profile .bigavatar{width:44px!important;height:44px!important;font-size:18px!important}.wf-worker-profile .workerhero h1{font-size:22px!important;margin:0 0 4px!important}.wf-worker-profile .workerhero-stats{gap:8px!important;margin-top:10px!important;padding:0!important}.wf-worker-profile .hero-stat{min-height:0!important;padding:8px 10px!important}.wf-worker-profile .hero-stat strong{font-size:19px!important}.wf-worker-profile .hero-stat-icon{display:none!important}.wf-worker-profile .hero-stat small{font-size:10px!important}.wf-worker-profile .workertabs{gap:4px!important;padding:5px 0!important;margin:8px 0!important;flex-wrap:wrap}.wf-worker-profile .workertabs button{padding:8px 10px!important;font-size:12px!important}.wf-worker-profile .workeralerts{margin:6px 0!important}.wf-worker-profile .panelhead{padding:10px 12px!important}.wf-worker-profile .detailform{padding:12px!important;gap:10px!important}.wf-journey{margin:8px 0;border:1px solid var(--line);border-radius:6px}.wf-journey summary{cursor:pointer;padding:8px 12px;font-size:12px;color:var(--muted)}.wf-journey .journey{margin:0!important;border:0!important}.wf-worker-profile .form label{gap:4px}.wf-worker-profile #workerCustomFields:empty{display:none}
@media(min-width:1600px){.content:has(.wf-panel),.wf-worker-profile{max-width:none!important}}
@media(max-width:850px){.wf-two{grid-template-columns:1fr}.wf-calendar{gap:3px}.wf-day{min-height:75px;padding:4px}.wf-day>small{font-size:9px}.wf-time-fields{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.wf-form fieldset{grid-template-columns:1fr}.wf-toolbar input,.wf-toolbar select{max-width:100%}.wf-day>strong{font-size:9px}.wf-day>small{display:none}.wf-metrics{grid-template-columns:repeat(2,1fr)}}

/* Explicitly override legacy form and profile theme rules. */
.wf-form [hidden]{display:none!important}
.wf-form{padding:14px!important;gap:10px!important}.wf-form label{font-size:12px!important;color:var(--muted)!important;gap:5px!important}.wf-form input,.wf-form select{height:36px!important;min-height:36px!important;padding:7px 9px!important}.wf-form textarea{height:64px!important;min-height:64px!important}.wf-form .actions{margin-top:0!important}.wf-form .btn,.wf-panel .btn{height:34px!important;box-shadow:none!important}
.wf-worker-profile .workerhero{background:var(--panel)!important;box-shadow:none!important}.wf-worker-profile .workerhero-stats,.wf-worker-profile .hero-stat{background:var(--panel2)!important;color:var(--text)!important}.wf-worker-profile .hero-stat strong{color:var(--text)!important}.wf-worker-profile .hero-stat span,.wf-worker-profile .hero-stat small,.wf-worker-profile .hero-meta{color:var(--muted)!important}.wf-worker-profile .btn{box-shadow:none!important}.wf-worker-profile .btn.secondary,.wf-panel .btn.secondary{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line)!important}.wf-worker-profile .btn.dangerbtn{color:var(--red)!important}
.wf-day{min-height:78px}
