.work-page{max-width:1200px}.work-page h1{max-width:900px;font:400 clamp(31px,4vw,43px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}.work-page>.lead{font-size:16px;max-width:720px}.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.work-cards .card{display:flex;flex-direction:column;align-items:flex-start}.work-cards .button{margin-top:auto}.work-steps{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--line,#d5dbd2);color:#315345;font-weight:600}.work-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.work-totals>div{background:#eef2e9;border:1px solid #d7dfd1;border-radius:7px;padding:20px;display:flex;flex-direction:column;gap:8px}.work-totals strong{font-size:1.6rem;color:#244638}.work-demo-switch{max-width:520px;margin:24px 0}.work-role-list{margin-top:28px}.work-role{border:1px solid #d5dbd2;border-radius:7px;margin-bottom:12px;background:white}.work-role summary{padding:20px;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.work-role summary::before{content:'+';color:#426352}.work-role[open] summary::before{content:'−'}.work-role summary strong{margin-right:auto}.work-role summary span{font-size:.85rem;color:#526157}.work-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px 24px}.work-shift{border-top:1px solid #d5dbd2;padding-top:20px;min-width:0}.work-shift h3{margin:0}.work-form{max-width:840px;margin:22px 0}.work-shift .work-form{padding:16px;box-shadow:none;background:#f7f8f3}.work-form .field{margin-bottom:20px}.work-form input,.work-form select,.work-form textarea{max-width:100%;min-width:0;width:100%}.work-form .check input{width:auto}.work-form textarea{min-height:110px}.work-person{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e0e5db;padding:16px 0}.work-person small,.work-summary,.work-table small{display:block;font-size:.82rem;color:#526157;line-height:1.7}.work-person .actions{margin:0}.work-assignment{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.work-assignment h3{margin:0}.work-table{width:100%;border-collapse:collapse;margin:28px 0;text-align:left}.work-table td,.work-table th{padding:18px 12px;border-bottom:1px solid #d5dbd2;vertical-align:top}.work-table th{font-size:.8rem;color:#526157}.work-table td:first-child{width:40%}.work-page .register-row{gap:15px}.work-page>.card{margin-bottom:24px}.work-page .admin-nav{flex-wrap:wrap}.work-page .actions{flex-wrap:wrap}.work-page input[type=checkbox]{flex:none}.work-page select{white-space:normal}
@media(max-width:800px){.work-cards,.work-shifts{grid-template-columns:1fr}.work-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.work-totals>div{padding:16px}.work-totals strong{font-size:1.35rem}.work-steps{gap:10px;flex-wrap:wrap;font-size:.85rem}.work-role summary{padding:16px;flex-wrap:wrap}.work-shifts{padding:0 16px 16px}.work-assignment{flex-direction:column}.work-table-wrap{overflow-x:auto}.work-table{min-width:600px}.work-page .register-row{flex-wrap:wrap}.work-person{align-items:flex-start;flex-direction:column}.work-page .fields.two-columns{grid-template-columns:1fr}.work-page .work-form{padding:18px}.work-role summary span{flex-basis:100%;padding-left:22px}}
@media print{header,footer,.concept-bar,.admin-nav,.work-demo-switch,.work-form,.work-print,.work-page>.note,.work-page button,.skip,#notice{display:none!important}.work-role{break-inside:avoid}.work-role:not([open])>*{display:block}.work-role .work-shifts{display:grid!important}.work-page{max-width:none;padding:0}.work-page h1{font-size:28px}.work-role summary{padding:8px}.work-shift{padding-top:8px}.work-shifts{padding-bottom:8px;gap:12px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.work-page>.section-top{align-items:center;flex-wrap:wrap}.work-page>.section-top h1{margin-bottom:0}.time-own-heading{margin-top:28px}.work-page .time-description{font-size:15px;color:var(--ink);line-height:1.65}.time-batch-form{margin:28px 0}.time-batch-toolbar,.time-batch-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f2f5ed;border:1px solid var(--line);border-radius:6px}.time-batch-toolbar .check{margin:0}.time-batch-toolbar p,.time-batch-footer p{margin:0;font-size:13px}.time-report-list{border-inline:1px solid var(--line)}.time-report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 20px;border-bottom:1px solid var(--line);background:#fff}.time-report-row:not(:has(.time-report-check)){grid-template-columns:minmax(0,1fr) auto}.time-report-check{padding-top:4px;display:flex;align-items:center;min-width:32px;min-height:32px;cursor:pointer}.time-report-check input,.time-batch-toolbar input{width:18px;height:18px;accent-color:var(--green)}.time-report-main strong{display:block;font-size:16px}.time-report-main p{margin:10px 0;font-size:14px;color:var(--ink)}.time-report-main small,.time-report-total small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.time-report-main details{font-size:12px;margin-top:10px}.time-report-total{text-align:right;min-width:175px}.time-report-total strong{font-size:20px;color:var(--green)}.time-report-total a{display:inline-block;margin-top:12px;font-size:12px}.time-batch-preview{max-width:100%;margin:28px 0}.time-batch-preview .time-report-row{padding-inline:0}.time-batch-preview .time-report-row:first-of-type{border-top:1px solid var(--line)}.work-page button:disabled{opacity:.55;cursor:default}.time-batch-result:focus{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.time-batch-toolbar,.time-batch-footer{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.time-report-row{grid-template-columns:26px minmax(0,1fr);gap:8px 12px;padding:18px 15px}.time-report-total{grid-column:2;text-align:left;min-width:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.time-report-total a{margin-top:0}.time-report-total small{flex-basis:100%;order:2}.time-report-row:not(:has(.time-report-check)){grid-template-columns:1fr}.time-report-row:not(:has(.time-report-check)) .time-report-total{grid-column:1}.time-batch-preview{padding:18px}.time-batch-preview .actions{align-items:stretch;flex-direction:column}.time-batch-footer .button{width:100%}.work-page>.section-top{gap:16px}}

/* Report filters and a single inline completion editor. */
.time-filter-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.time-active-filter{margin-bottom:0}.time-filter-count{margin:24px 0 14px}
.time-report-total .button{margin-top:10px;font-size:.85rem;white-space:normal}
@media(min-width:701px){.time-report-total a{display:block;margin-top:8px}}
.time-inline-completion{grid-column:1/-1;min-width:0}
.time-inline-completion .work-form{max-width:none;margin:8px 0 0;background:var(--paper,#f8f9f6)}
.time-inline-completion h3{margin-top:0}.time-inline-completion textarea{min-height:100px}
@media(max-width:700px){.time-filter-fields{grid-template-columns:1fr;gap:12px}.time-filter-fields .field{min-width:0}.time-inline-completion .actions{align-items:stretch;flex-direction:column}.time-report-total .button{width:100%}}

/* Date groups share one visible-day selection action. */
.time-day-group{margin:24px 0;border:1px solid var(--line,#dedfd6);border-radius:8px;overflow:hidden}
.time-day-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#f1f3ed;border-bottom:1px solid var(--line,#dedfd6)}
.time-day-header h2,.time-day-header h3{margin:0;font-family:inherit;font-size:1.2rem}
.time-day-header p{margin:6px 0 0;font-size:.9rem;color:var(--muted,#66716a)}
.time-day-toggle[aria-pressed="true"],.time-day-toggle[aria-pressed="mixed"]{border-color:#254337;background:#e3ebe1}
.time-day-group .time-report-row:last-child{border-bottom:0}
@media(max-width:700px){.time-day-header{align-items:stretch;flex-direction:column;padding:18px 15px}.time-day-toggle{width:100%}.time-day-header h2,.time-day-header h3{font-size:1.1rem}}

/* Date headers keep totals and selection outside the collapsible region. */
.time-day-header>div{min-width:0;flex:1}.time-day-disclosure{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer;min-height:36px}
.time-day-disclosure:focus-visible{outline:2px solid #254337;outline-offset:5px;border-radius:3px}.time-day-chevron{font-size:1.15rem}.time-day-hint{font-size:.8rem;font-weight:400;color:var(--muted,#66716a);margin-left:6px}
.time-day-reports[hidden]{display:none}.time-day-header:has(+.time-day-reports[hidden]){border-bottom:0}
@media(max-width:700px){.time-day-hint{margin-left:25px;flex-basis:100%}.time-day-disclosure{gap:7px}}
