/* Isolated work UI. No shared payroll/training/auth styles. */
#week-view{--wu-ink:#193c34;--wu-muted:#5a6d66;--wu-line:#dfe7e2;--wu-green:#164d3f;--wu-bg:#f4f7f5;background:var(--wu-bg)!important;background-image:none!important;border:1px solid var(--wu-line);border-radius:24px;padding:28px!important;color:var(--wu-ink);font-family:Arial,Helvetica,sans-serif;min-width:0}
#week-view *{box-sizing:border-box}#week-view [hidden]{display:none!important}#week-view h2,#week-view h3,#week-view h4,#week-view p{font-family:inherit;letter-spacing:normal;text-transform:none}#week-view button,#week-view select{font-family:inherit;min-height:44px;font-size:14px;letter-spacing:normal;text-transform:none}#week-view button{cursor:pointer}#week-view button:disabled{cursor:default;opacity:.45}#week-view button:focus-visible,#week-view select:focus-visible,#week-view summary:focus-visible{outline:3px solid #c9a01e;outline-offset:3px}#week-view button svg{width:19px;height:19px;flex:none}#week-view h2{font-size:30px;line-height:1.2;margin:4px 0 8px;color:var(--wu-ink)}#week-view h3{font-size:20px;margin:0 0 6px;color:var(--wu-ink)}#week-view h4{font-size:15px;margin:22px 0 8px}#week-view p{line-height:1.5}#week-view .wu-intro{padding-bottom:20px}#week-view .wu-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--wu-muted)}#week-view #work-identity{font-size:14px;color:var(--wu-muted);margin:0}
#week-view .work-tabs{display:inline-flex;gap:4px;background:#e5ece7;border:0;border-radius:14px;padding:5px;margin:0 0 24px;width:auto}#week-view .work-tabs button{padding:11px 24px;border:0;border-radius:10px;color:#415c52;background:transparent;font-weight:600;box-shadow:none}#week-view .work-tabs button[aria-selected="true"]{color:#fff;background:var(--wu-green);box-shadow:0 2px 5px #164d3f14}#week-view .work-section{padding:0;border:0;background:none}
#week-view .wu-planning-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:0 0 28px}#week-view .wu-next{background:var(--wu-green);color:white;padding:26px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-width:0}#week-view #work-next-kicker{font-size:10px;letter-spacing:1.6px;color:#c6e3d5;font-weight:700}#week-view #work-next-date{font-size:16px;margin:12px 0 6px;text-transform:capitalize}#week-view #work-next-time{display:block;font-size:30px;line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#week-view #work-next-meta{margin:8px 0 0;font-size:13px;color:#d2e8dd}#week-view .wu-calendar{border:1px solid var(--wu-line);background:#fff;border-radius:20px;padding:24px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px}#week-view .wu-calendar>span{width:38px;height:38px;border-radius:11px;background:#e8f3ed;color:var(--wu-green);display:grid;place-items:center}#week-view .wu-calendar>span svg{width:21px}#week-view .wu-calendar h3{font-size:18px;margin:0}#week-view .wu-calendar p{font-size:13px;color:var(--wu-muted);margin:0 0 5px}#week-view #work-calendar-download{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--wu-green);border:1px solid #a7c4b5;border-radius:10px;font-weight:700;padding:10px 14px;white-space:normal}
#week-view .wu-week-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}#week-view #work-planning-period{font-size:12px;color:var(--wu-muted);margin:0}#week-view #work-week-range{margin:0 0 5px;font-size:19px}#week-view .wu-nav-buttons{display:flex;align-items:center;gap:6px}#week-view .wu-nav-buttons button{border:1px solid var(--wu-line);background:white;color:var(--wu-ink);border-radius:10px;min-width:44px;padding:7px 12px;font-weight:600}#week-view #work-page-number{font-size:12px;color:var(--wu-muted);white-space:nowrap;padding:0 5px}#week-view #planned-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0;border:0;padding:0;background:none}#week-view .wu-day{border:1px solid var(--wu-line);border-radius:15px;background:#fff;padding:16px 11px;min-width:0;min-height:187px}#week-view .wu-today{border-color:#55977b;box-shadow:0 0 0 1px #55977b}#week-view .wu-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:20px}#week-view .wu-date>span{font-size:12px;color:var(--wu-muted);text-transform:capitalize}#week-view .wu-date>strong{font-size:26px;font-weight:600;line-height:1.15}#week-view .wu-date>small{display:none}#week-view .wu-shift-times{display:flex;flex-direction:column;gap:5px}#week-view .wu-shift-times strong{font-size:15px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}#week-view .wu-day-meta{font-size:11px!important;color:var(--wu-muted);margin:7px 0 0!important}#week-view .wu-day-empty{font-size:13px;font-weight:600;line-height:1.5;display:block}#week-view .wu-day-unknown,#week-view .wu-day-unclassified{background:#f0f3f1;border-style:dashed;color:#5e6f67}#week-view .wu-day-off{background:#f9fbfa}#week-view .wu-today-label{display:inline-block;font-size:10px;color:#175b40;background:#e2f0e7;border-radius:5px;padding:3px 6px;margin-bottom:7px}#week-view #work-planning-source,#week-view #work-attendance-source{font-size:12px;color:var(--wu-muted);margin:17px 0}
#week-view .wu-attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}#week-view .wu-field{display:flex;flex-direction:column;gap:7px;color:var(--wu-muted);font-size:12px}#week-view select{border:1px solid #c9d8ce;background:#fff;border-radius:10px;color:var(--wu-ink);padding:9px 32px 9px 12px;max-width:100%;width:auto}#week-view .wu-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}#week-view .wu-metric{border:1px solid var(--wu-line);border-radius:15px;background:#fff;padding:21px;min-width:0;display:flex;flex-direction:column;gap:9px}#week-view .wu-metric>span{font-size:13px;color:var(--wu-muted)}#week-view .wu-metric>strong{font-size:27px;letter-spacing:-.5px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--wu-green)}#week-view .wu-metric>small{font-size:11px;line-height:1.5;color:var(--wu-muted)}#week-view .wu-notice{padding:14px 17px;border:1px solid #dbd6c2;border-radius:12px;background:#f7f3e6;color:#64582f;font-size:13px;margin:0 0 14px}#week-view .wu-details{border:1px solid var(--wu-line);border-radius:14px;padding:16px 18px;background:#fff;margin-bottom:18px;font-size:13px;min-width:0}#week-view summary{cursor:pointer;line-height:1.5;font-weight:600;color:var(--wu-ink);overflow-wrap:anywhere}#week-view .wu-details>p,#week-view .wu-details details p{color:var(--wu-muted);line-height:1.6;font-size:13px;margin:12px 0}#week-view .wu-payroll{border-radius:18px;background:#e8f1eb;border:1px solid #d2e1d7;padding:22px;margin:26px 0}#week-view .wu-payroll-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}#week-view .wu-payroll-head h3{font-size:20px}#week-view #work-payroll-dates{margin:8px 0 0;color:var(--wu-muted);font-size:12px}#week-view #work-payroll-note{font-size:12px;color:var(--wu-muted);margin:12px 0 0;line-height:1.6}#week-view .wu-night-types{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:var(--wu-muted)}#week-view .wu-night-types strong{display:block;color:var(--wu-ink);font-weight:600;margin-top:5px}#week-view .wu-week{background:#fff;border:1px solid var(--wu-line);border-radius:16px;overflow:hidden;margin:12px 0}#week-view .wu-week>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:12px;list-style:none;font-size:15px}#week-view .wu-week>summary::-webkit-details-marker{display:none}#week-view .wu-week>summary:after{content:'+';font-size:22px;font-weight:400;color:var(--wu-muted)}#week-view .wu-week[open]>summary:after{content:'−'}#week-view .wu-week small{display:block;font-size:10px;letter-spacing:1px;color:var(--wu-muted);font-weight:400;margin-bottom:5px}#week-view .wu-week-total{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}#week-view .wu-week-total small{letter-spacing:0;margin:5px 0 0;font-size:11px}#week-view .wu-table-scroll{overflow-x:auto;max-width:100%;min-width:0}#week-view .wu-table{border-collapse:collapse;width:100%;table-layout:auto;background:transparent;min-width:0;line-height:1.5;margin:0}#week-view .wu-table th,#week-view .wu-table td{font-size:13px;font-weight:400;letter-spacing:0;padding:12px 17px;text-align:left;border:0;border-top:1px solid #e9eee9;white-space:nowrap;color:var(--wu-ink);background:transparent;font-family:inherit;text-transform:none}#week-view .wu-table thead th{font-size:11px;color:var(--wu-muted);background:#f8faf8}#week-view .wu-table th[scope="row"]{font-weight:600}#week-view .wu-missing{font-size:11px;color:var(--wu-muted)}#week-view .wu-section-title{margin:24px 0 12px}#week-view .wu-empty{font-size:14px;color:var(--wu-muted);padding:20px 0}#week-view #work-raw-records .period-toolbar{background:none;border:0;padding:12px 0;display:flex;align-items:center;gap:12px;font-size:12px}#week-view #clock-list .timeline-item{border:0;border-top:1px solid var(--wu-line);padding:14px 0;display:flex;flex-direction:column;gap:6px;background:none;box-shadow:none}#week-view #clock-list .timeline-item time,#week-view #clock-list .timeline-item span{font-size:12px;color:var(--wu-muted)}#week-view #clock-list .timeline-item strong{font-size:14px;line-height:1.5}
@media(min-width:681px) and (max-width:1099px){#week-view #planned-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){#week-view{border-radius:18px;padding:18px!important}#week-view h2{font-size:25px}#week-view .wu-intro{padding-bottom:16px}#week-view .work-tabs{display:flex;width:100%;margin-bottom:20px}#week-view .work-tabs button{flex:1;padding:10px 14px}#week-view .wu-planning-lead{grid-template-columns:1fr;gap:12px;margin-bottom:24px}#week-view .wu-next{padding:22px;border-radius:16px}#week-view #work-next-time{font-size:29px}#week-view .wu-calendar{padding:18px;border-radius:16px;gap:7px}#week-view .wu-calendar>span{display:none}#week-view .wu-calendar h3{font-size:16px}#week-view .wu-calendar p{font-size:12px}#week-view #work-calendar-download{width:100%;justify-content:center}#week-view .wu-week-nav{flex-wrap:wrap;gap:12px}#week-view .wu-nav-buttons{width:100%;justify-content:space-between}#week-view #planned-list{display:flex;flex-direction:column;gap:9px}#week-view .wu-day{display:flex;align-items:center;gap:16px;padding:16px;min-height:97px;border-radius:13px}#week-view .wu-date{width:47px;flex:none;align-items:center;margin:0;gap:1px}#week-view .wu-date>strong{font-size:25px}#week-view .wu-date>small{display:block;font-size:10px;color:var(--wu-muted)}#week-view .wu-date>span{font-size:11px}#week-view .wu-day-content{flex:1;border-left:1px solid var(--wu-line);padding-left:17px;min-width:0}#week-view .wu-shift-times{gap:4px}#week-view .wu-shift-times strong{font-size:16px}#week-view .wu-day-meta{font-size:11px!important}#week-view .wu-day-empty{font-size:14px}#week-view .wu-metrics{gap:10px}#week-view .wu-metric{padding:16px 12px;gap:8px}#week-view .wu-metric>span{font-size:12px}#week-view .wu-metric>strong{font-size:22px}#week-view .wu-metric>small{font-size:10px}#week-view .wu-attendance-toolbar{align-items:flex-start;flex-direction:column;gap:4px}#week-view #work-attendance-source{margin:7px 0 10px}#week-view .wu-payroll{padding:16px;margin:22px 0}#week-view .wu-payroll-head{flex-direction:column;gap:13px}#week-view .wu-payroll-head .wu-field{width:100%}#week-view .wu-payroll-head select{width:100%}#week-view .wu-payroll .wu-metric>strong{font-size:20px}#week-view .wu-week>summary{padding:16px 13px;font-size:13px}#week-view .wu-week-total{font-size:14px}#week-view .wu-table th,#week-view .wu-table td{padding:11px 10px;font-size:11px}#week-view .wu-table thead th{font-size:10px}#week-view .wu-details{padding:14px;font-size:12px}#week-view #work-raw-records .period-toolbar{align-items:flex-start;flex-direction:column;gap:7px}#week-view #clock-list .timeline-item strong{font-size:12px}#week-view .wu-next,#week-view .wu-payroll,#week-view .wu-day-content{overflow-wrap:anywhere}}
/* Payroll figures are projected by PULSO; this layout only totals supplied minutes. */
#week-view #work-payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#week-view .wu-week-highlights{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 20px 16px;font-size:13px}
#week-view .wu-week-highlights strong{display:block;margin-top:4px}
#week-view .wu-payroll-week tfoot{background:#e8f2eb;font-weight:bold}
#week-view .wu-payroll-week th,#week-view .wu-payroll-week td{overflow-wrap:anywhere;white-space:normal}
#week-view .wu-payroll-week .wu-table{min-width:0;width:100%}
@media(max-width:680px){#week-view #work-payroll-metrics{grid-template-columns:minmax(0,1fr)}#week-view #work-payroll-metrics .wu-metric{display:grid;grid-template-columns:1fr auto;align-items:center}#week-view #work-payroll-metrics .wu-metric small{grid-column:1/-1}#week-view .wu-payroll-week th,#week-view .wu-payroll-week td{padding:10px 5px}#week-view .wu-payroll-week thead th{font-size:10px;line-height:1.35}#week-view .wu-week-highlights{padding:0 13px 12px}}
