/* Private weekly dashboard; responsive, print-friendly, no externally loaded fonts or graphics. */
.wf-body{background:#f4f7f6;color:#192924;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;margin:0}
.wf-header{background:#123a2e;color:white;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wf-header a{color:white;font-weight:700;text-decoration:none}
.wf-nav{display:flex;gap:1rem;flex-wrap:wrap}
.wf-container{max-width:1120px;padding:1.3rem 1rem 4rem;margin:0 auto}
.wf-eyebrow{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#245e47;font-weight:800}
.wf-container h1{font-size:clamp(1.7rem,4.5vw,2.7rem);line-height:1.15;margin:.4rem 0}
.wf-muted{color:#435c51}
.wf-card{background:white;border:1px solid #d8e5dc;border-radius:15px;padding:1.1rem;margin:1rem 0;box-shadow:0 2px 8px #143b2c10}
.wf-warning{border-left:5px solid #b88537;background:#fffaf0;padding:1rem;border-radius:8px}
.wf-inputs,.wf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.wf-inputs label{display:block;font-weight:700;margin-bottom:.5rem}
.wf-inputs input,.wf-week input{box-sizing:border-box;width:100%;min-height:46px;border:2px solid #748c80;border-radius:9px;padding:.6rem;background:white;color:#142c24}
.wf-small{font-size:.9rem;color:#435c51}
.wf-kpi{background:#e9f4ec;border-radius:10px;padding:.85rem;min-height:74px}
.wf-kpi span{display:block;font-size:.84rem;color:#375d48;font-weight:700}
.wf-kpi strong{font-size:clamp(1.1rem,3vw,1.65rem);overflow-wrap:anywhere}
.wf-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.wf-actions button{background:#105e40;color:white;border:0;border-radius:10px;padding:.8rem 1.2rem;min-height:44px;font-weight:700;cursor:pointer}
.wf-actions button:disabled{background:#b4c3ba;color:#304438;cursor:not-allowed}
.wf-actions button.wf-secondary{background:#e5eee9;color:#204b38;border:1px solid #5b7b68}
.wf-table-wrap{overflow-x:auto}
.wf-table{border-collapse:collapse;width:100%;min-width:625px;text-align:left}
.wf-table th,.wf-table td{border-bottom:1px solid #dce5df;padding:.65rem .5rem}
.wf-table th{background:#e9f4ec}
.wf-container :focus-visible{outline:3px solid #af6025;outline-offset:3px}
@media print{.wf-header,.wf-inputs,.wf-actions,.wf-warning,.wf-intro,.wf-week{display:none!important}.wf-body{background:white}.wf-card{box-shadow:none;break-inside:avoid}.wf-container{max-width:none}.wf-kpi{background:#f2f2f2}}

.wf-manual{margin-top:1rem;border-top:1px solid #d8e5dc;padding:.8rem 0}.wf-manual summary{cursor:pointer;font-weight:700;min-height:44px;padding:.6rem 0}.wf-actions #wf-device-state{align-self:center}
