.lems-supervisor .lems-supervisor-row{display:grid;grid-template-columns:minmax(180px,2fr) 90px 90px minmax(120px,1.3fr) auto;align-items:center;gap:12px;padding:10px 12px}
.lems-supervisor .lems-supervisor-row label{margin:0;font-size:.75rem;color:#496078}
.lems-supervisor .lems-supervisor-row input,.lems-supervisor .lems-supervisor-row select{margin-top:3px;min-height:36px;padding:7px 9px}
.lems-supervisor .lems-supervisor-row small,.lems-supervisor .lems-supervisor-saved-detail>small,.lems-block{display:block;font-size:.76rem;color:#65788b;margin-top:3px}
.lems-supervisor-line{border:1px solid #d6e3ed;border-radius:10px;margin:8px 0;background:#fff;overflow:hidden}
.lems-supervisor-line.saved{background:#f8fafc}
.lems-supervisor .lems-supervisor-row button{padding:7px 10px;min-height:36px;text-align:left}
.lems-supervisor-details small{overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}
.lems-supervisor-drafts{padding:12px;border:1px solid #a9cbd8;border-radius:12px;background:#f1f8fb}
.lems-supervisor-drafts legend{float:none;width:auto;font-size:.85rem;font-weight:700;padding:0 8px}
.lems-supervisor .lems-editor{border:0;border-top:1px solid #d6e3ed;margin:0;padding:16px;background:#fff}
.lems-supervisor-saved-detail{padding:0 14px 14px}
.lems-project-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.lems-project-chips button{padding:6px 10px;font-size:.8rem}
.lems-supervisor .lems-inline-check{display:flex;align-items:center;gap:8px}
.lems-supervisor .lems-inline-check input{width:auto;min-height:0;margin:0}
.lems-supervisor details>summary{cursor:pointer;padding:12px 0;font-weight:600}
.lems-supervisor .lems-summary{flex-wrap:wrap;gap:12px}
.lems-supervisor .lems-status-held{margin-left:6px}
@media(max-width:760px){.lems-supervisor .lems-supervisor-row{grid-template-columns:minmax(125px,1fr) 65px 65px auto;gap:7px;padding:8px}.lems-supervisor .lems-supervisor-details,.lems-supervisor .saved .lems-supervisor-row button{grid-column:1/4;grid-row:2}.lems-supervisor .lems-supervisor-row button:last-child{grid-column:4;grid-row:1}.lems-supervisor .lems-supervisor-row input{width:100%;padding:7px 4px}.lems-supervisor .lems-supervisor-row select{max-width:100%}.lems-supervisor .lems-toolbar{flex-wrap:wrap}}

/* Supervisor entry is an app surface on both phone and desktop, not the admin workspace. */
.lems-app.lems-supervisor-app{background:#edf3f7;padding:0;min-height:100dvh}
.lems-app.lems-supervisor-app main{max-width:1320px;margin:0 auto;padding:18px 22px 120px}
.lems-supervisor-app>.lems-header{position:sticky;top:0;z-index:35;background:#112e48;color:#fff;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));min-height:68px}
.lems-supervisor-app>.lems-header .lems-brand{color:white;text-decoration:none}
.lems-supervisor-app>.lems-header button{color:white;border-color:#ffffff4d;background:transparent}
.lems-supervisor-app .lems-page-heading{margin-bottom:10px;gap:10px}
.lems-supervisor-app .lems-page-heading h1{font-size:1.35rem}
.lems-supervisor-app .lems-page-heading>.lems-actions{gap:7px}
.lems-supervisor-app .lems-page-heading>.lems-actions button{padding:7px 10px;font-size:.78rem}
.lems-supervisor-app .lems-page-heading .lems-eyebrow{display:none}
.lems-supervisor-app .lems-panel{padding:16px;margin-bottom:12px}
.lems-supervisor-app .lems-panel[hidden]{display:none}
.lems-supervisor-app-status{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#62788a}
.lems-supervisor-app-status [data-connectivity-indicator]{font-size:.7rem;font-weight:700;background:#dcefe7;color:#22644a;padding:4px 9px;border-radius:20px}
.lems-supervisor-app-status .offline{background:#fff1cf;color:#815612}
.lems-supervisor-datebar{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:16px}
.lems-supervisor-datebar>label,.lems-supervisor-filters label{margin:0}
.lems-supervisor-datebar .lems-actions{gap:5px}
.lems-supervisor-tabs{display:flex;gap:5px;background:#dfe9f0;border-radius:12px;padding:4px;margin:0 0 12px}
.lems-supervisor-tabs button{flex:1;border:0;background:transparent;color:#526a7e;padding:11px 8px;font-size:.85rem;font-weight:650;border-radius:9px}
.lems-supervisor-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #21435a17;color:#176473}
.lems-supervisor-tabs span{display:inline-block;padding:2px 7px;border-radius:20px;background:#edf3f7;font-size:.72rem;margin-left:5px}
.lems-supervisor-help{font-size:.78rem;color:#60788a;margin-bottom:12px}
.lems-supervisor .lems-supervisor-help>summary{padding:3px 0;font-weight:500}
.lems-supervisor-help p{padding:7px 0;margin:0}
.lems-supervisor-entry-panel h2{font-size:1.05rem;margin:3px 0}
.lems-supervisor-entry-panel>.lems-section-heading .lems-actions button{font-size:.8rem;padding:9px 12px}
.lems-supervisor .lems-supervisor-inline-submit{display:none}
.lems-supervisor-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1320px,100%);z-index:40;display:flex;align-items:center;gap:10px;border:1px solid #cfdee8;border-bottom:0;border-radius:16px 16px 0 0;background:#fffffffa;box-shadow:0 -4px 25px #19364915;padding:12px 20px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
.lems-supervisor-dock-totals{display:flex;gap:22px;flex:1;min-width:0}
.lems-supervisor-dock-totals span{display:grid;gap:2px}
.lems-supervisor-dock-totals small{font-size:.6rem;letter-spacing:.06em;color:#6a8092}
.lems-supervisor-dock-totals strong{font-size:1.25rem;line-height:1.15;font-variant-numeric:tabular-nums}
.lems-supervisor-dock>button{min-height:46px;white-space:nowrap;font-weight:650}
.lems-supervisor-app>footer{display:none}
.lems-supervisor input:focus-visible,.lems-supervisor select:focus-visible,.lems-supervisor button:focus-visible{outline:3px solid #37b4c5;outline-offset:2px}
@media(max-width:760px){
 .lems-app.lems-supervisor-app main{padding:12px 10px 115px}
 .lems-supervisor-app>.lems-header{padding:10px 14px;min-height:62px;gap:8px}
 .lems-supervisor-app .lems-header-right{gap:6px;font-size:.72rem;flex-wrap:wrap;justify-content:flex-end}
 .lems-supervisor-app .lems-header-right>span{display:none}
 .lems-supervisor-app .lems-header-right strong{max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .lems-supervisor-app .lems-header-right button{padding:7px 9px;font-size:.72rem}
 .lems-supervisor-app .lems-brand{font-size:.84rem;gap:8px}
 .lems-supervisor-app .lems-brand small{font-size:.55rem}
 .lems-supervisor-app .lems-page-heading{align-items:center;flex-wrap:wrap}
 .lems-supervisor-app .lems-page-heading h1{font-size:1.1rem}
 .lems-supervisor-app .lems-panel{padding:12px}
 .lems-supervisor-app-status small{font-size:.68rem}
 .lems-supervisor-datebar{grid-template-columns:1fr auto;gap:9px}
 .lems-supervisor-datebar>div:nth-child(2){grid-column:1/-1;grid-row:2;font-size:.8rem}
 .lems-supervisor-datebar .lems-actions{flex-wrap:nowrap}
 .lems-supervisor-datebar .lems-actions button{padding:9px 10px;min-height:42px}
 .lems-supervisor-datebar .lems-actions button:last-child{display:none}
 .lems-supervisor-datebar input{font-size:16px;min-height:44px}
 .lems-supervisor-filters .lems-toolbar{display:grid;grid-template-columns:1fr;gap:9px}
 .lems-supervisor-filters .lems-toolbar input,.lems-supervisor-filters .lems-toolbar select{font-size:16px;min-height:42px}
 .lems-supervisor-filters .lems-inline-check input{min-height:0}
 .lems-supervisor-filters>small{font-size:.68rem}
 .lems-project-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .lems-project-chips button{white-space:nowrap}
 .lems-supervisor-entry-panel>.lems-section-heading{display:block}
 .lems-supervisor-entry-panel>.lems-section-heading .lems-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
 .lems-supervisor-entry-panel>.lems-section-heading .lems-actions button{flex:1;font-size:.73rem;padding:9px 7px;min-height:44px}
 .lems-supervisor-drafts{padding:7px}
 .lems-supervisor .lems-supervisor-row{grid-template-columns:minmax(64px,1fr) minmax(64px,1fr) minmax(92px,1.2fr) 36px;gap:7px}
 .lems-supervisor-row .lems-supervisor-person{grid-column:1/4;grid-row:1}
 .lems-supervisor-row .lems-supervisor-person select{font-size:16px;min-height:42px;width:100%}
 .lems-supervisor-row>label:nth-child(2){grid-column:1;grid-row:2}
 .lems-supervisor-row>label:nth-child(3){grid-column:2;grid-row:2}
 .lems-supervisor .lems-supervisor-row>label input{font-size:16px;min-height:42px}
 .lems-supervisor .lems-supervisor-row .lems-supervisor-details{grid-column:3/5;grid-row:2;min-width:0;align-self:end;min-height:42px}
 .lems-supervisor-details small{max-width:140px;font-size:.66rem}
 .lems-supervisor .saved .lems-supervisor-row{grid-template-columns:minmax(100px,2fr) minmax(45px,1fr) minmax(45px,1fr)}
 .lems-supervisor .saved .lems-supervisor-row>button{grid-column:1/3;grid-row:2;font-size:.78rem;min-height:42px}
 .lems-supervisor .saved .lems-supervisor-row>span{grid-column:3;grid-row:2;justify-self:end}
 .lems-supervisor .lems-editor .lems-fields{grid-template-columns:1fr}
 .lems-supervisor .lems-editor input,.lems-supervisor .lems-editor select,.lems-supervisor .lems-editor textarea{font-size:16px}
 .lems-supervisor-dock{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:7px}
 .lems-supervisor-dock-totals{gap:12px}
 .lems-supervisor-dock-totals strong{font-size:1.05rem}
 .lems-supervisor-dock>button{padding:10px 12px;font-size:.8rem}
 .lems-supervisor .lems-report-table th,.lems-supervisor .lems-report-table td{padding:9px 7px}
}
