/* Task-first workspace, 7 September 2026. All detail remains available. */
:root{--ui-line:#dbe2dd;--ui-ink:#21352e;--ui-muted:#53665d;--ui-wash:#f2f5f1}
main{max-width:1480px;padding-top:28px}
.heading{margin-bottom:24px;gap:20px}.heading h1,h1.medium{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
.heading .lead{margin:10px 0 0;font-size:16px}.heading .eyebrow{margin:0 0 8px}
.panel{padding:24px;min-width:0}.panel p,.panel a,.panel h2,.panel h3{overflow-wrap:anywhere}
.stats{gap:12px;margin:20px 0}.stats .panel{padding:16px 20px;min-height:0}.stats .panel strong{font-size:28px;line-height:1.25;margin:8px 0}.stats .panel small{line-height:1.4}
.goal-grid{align-items:start}.goal-grid>.panel{padding:20px}.goal-grid h2{font-size:21px;line-height:1.3;margin:8px 0 12px}
.business-targets{margin:28px 0}.business-targets .panel{padding:20px}.business-targets .goal-values{gap:16px}.business-targets .goal-values strong{font-size:23px;line-height:1.25}.business-targets .unknown-metric{padding:8px 12px;font-size:13px;margin:12px 0}.business-targets .panel>a:last-child{display:inline-block;font-size:13px;margin-top:10px;min-height:32px}
.target-purpose summary,.purpose-details summary{font-size:13px;color:var(--ui-ink);padding:10px 0;min-height:44px}.target-purpose p{font-size:14px;line-height:1.6}
.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start}.task-actions{min-width:0}.task-actions .panel{padding:20px}.task-actions h2{font-size:23px}.task-actions p{font-size:15px;line-height:1.6}
.dept-card{padding:24px}.dept-card h2{font-size:24px;line-height:1.3}.dept-description{font-size:15px}
.admin-workspace .back{margin-bottom:16px}.admin-workspace .heading{align-items:center}.admin-workspace .filters{margin:16px 0;align-items:end}.admin-workspace .stats{margin:16px 0 24px}.admin-workspace .section-head{margin:24px 0 12px}.admin-workspace .section-head h2{font-size:24px;margin:0}.admin-workspace .section-head .eyebrow{margin:0 0 6px}
.register-filters{border:1px solid var(--ui-line);border-radius:14px;background:white;padding:16px 20px}.filter-primary{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:12px;align-items:end}.filter-primary>div,.filter-secondary>div{min-width:0}.filter-primary label,.filter-secondary label{display:block;margin-bottom:6px;font-size:13px}.filter-primary input,.filter-primary select,.filter-secondary select{width:100%;min-width:0;min-height:44px;margin:0}.filter-more{margin-top:8px}.filter-more>summary{padding:10px 0;min-height:44px;font-size:13px;color:var(--ui-muted)}.filter-secondary{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:12px}.filter-secondary>div{flex:1 1 200px}.filter-secondary .checkbox{display:flex;align-items:center;gap:8px;margin:0;min-height:44px}
.register-counts{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid var(--ui-line);padding:20px 0;color:var(--ui-muted);font-size:14px}.register-counts strong{font-size:20px;color:var(--ui-ink);margin-right:5px}
.task-register{border:1px solid var(--ui-line);border-radius:14px;background:white;overflow:hidden}.task-record{margin:0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;padding:0}.task-record:last-child{border-bottom:0}.task-record>summary{display:grid;grid-template-columns:174px minmax(0,1fr) 148px 72px;gap:20px;align-items:center;list-style:none;padding:18px 20px;min-height:84px;cursor:pointer;color:var(--ui-ink)}.task-record>summary::-webkit-details-marker{display:none}.task-record>summary:hover{background:var(--ui-wash)}.task-record[open]>summary{background:#edf3ef;box-shadow:inset 3px 0 #325749}.task-record>summary>span{min-width:0}.task-record-person strong{display:block;font-size:14px}.task-record small{display:block;color:var(--ui-muted);font-size:12px;line-height:1.5;margin-top:4px}.task-record-title>strong{font-size:16px;line-height:1.4;font-weight:650;display:block;overflow-wrap:anywhere}.task-record-title>small{font-size:13px}.task-record-state .badge{font-size:12px;white-space:normal;line-height:1.35}.task-record .priority-label{color:#805015;font-weight:650}.task-record-toggle{font-size:13px;color:var(--ui-muted);text-align:right}.task-record-toggle>span{display:inline-block;margin-left:4px}.task-record[open] .task-record-toggle>span{transform:rotate(180deg)}
.task-record-body{padding:24px 28px 16px;background:#fbfcfa;border-top:1px solid var(--ui-line)}.task-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px}.task-detail-columns section{min-width:0}.task-detail-columns h3{font-size:13px;letter-spacing:.025em;color:var(--ui-muted);margin:0 0 8px}.task-detail-columns h3:not(:first-child){margin-top:20px}.task-detail-columns p{font-size:15px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere;max-width:75ch}.goal-text-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}.purpose-details{margin-top:8px}.review-hint{color:var(--ui-muted)}.task-record-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--ui-line);padding-top:16px;margin-top:20px;font-size:13px;color:var(--ui-muted)}.task-record-footer .button{font-size:14px;padding:10px 16px;min-height:44px}.empty-register{padding:32px}.register-note{font-size:13px;line-height:1.6;color:var(--ui-muted);margin:10px 0 14px}.register-pagination{display:flex;align-items:center;gap:16px;margin-top:20px}
.overview-secondary{padding:0;margin:12px 0}.overview-secondary>summary{padding:18px 20px;min-height:56px}.overview-secondary>.section-head,.overview-secondary>.table-wrap{margin:16px 20px}.attendance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:16px 20px}.attendance-grid .panel{padding:16px;margin:0;box-shadow:none}.attendance-grid h3{font-size:17px;margin:0 0 8px}.attendance-grid p{font-size:14px;margin:4px 0}.admin-workspace .admin-details{margin:12px 0;padding:18px 20px}
summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #35694e;outline-offset:3px}
@media(max-width:1000px){.task-record>summary{grid-template-columns:135px minmax(0,1fr) 125px;gap:12px}.task-record-toggle{display:none}.filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-primary>button{justify-self:start}.detail-grid{grid-template-columns:minmax(0,1fr)}.business-targets .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){main{padding:20px 16px 120px}.heading,.admin-workspace .heading{align-items:start;gap:16px}.heading h1,h1.medium{font-size:28px}.panel{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .panel{padding:14px}.stats .panel strong{font-size:24px}.business-targets .goal-grid{grid-template-columns:1fr}.admin-workspace .section-head{align-items:start;gap:12px;flex-wrap:wrap}.register-filters{padding:14px}.filter-primary{gap:12px}.filter-primary input,.filter-primary select{font-size:14px;padding:10px 8px}.task-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}.task-record-person{grid-column:1}.task-record-person small{font-size:11px}.task-record-title{grid-row:2;grid-column:1 / -1}.task-record-state{grid-column:2;grid-row:1;text-align:right;max-width:112px}.task-record-body{padding:20px 16px 16px}.task-detail-columns{grid-template-columns:minmax(0,1fr);gap:20px}.task-record-footer .button{width:100%;text-align:center}.register-counts{gap:10px 18px;font-size:12px}.register-counts strong{font-size:18px}.attendance-grid{grid-template-columns:1fr;padding:12px}.detail-grid{display:block}.task-actions{margin-top:20px}.goal-values{flex-wrap:wrap;gap:12px}.filter-secondary>div{flex-basis:100%}.overview-secondary>.table-wrap{margin:12px}.admin-workspace .filters>div{min-width:0}.admin-workspace .filters select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.task-record-toggle>span{transition:none}}

/* Final density pass after desktop and mobile inspection. */
.stats .panel{gap:8px;margin-bottom:0}.stats .panel strong{margin:0}.stats .panel span{line-height:1.4}
.admin-workspace>.filters{display:flex;flex-wrap:wrap;gap:12px}.admin-workspace>.filters>div{flex:0 1 240px}.admin-workspace>.filters>div:first-child{flex-basis:200px}
.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace .stats{margin-bottom:20px}
.overview-cost-summary{margin:16px 20px}.overview-cost-summary .panel{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px}.overview-cost-summary strong{font-size:24px}.overview-cost-summary small{flex-basis:100%}
@media(max-width:640px){.admin-workspace>.filters>div,.admin-workspace>.filters>div:first-child{flex:1 1 100%}.overview-stats{grid-template-columns:1fr;gap:8px}.overview-stats .panel{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:4px 12px;padding:12px 16px}.overview-stats .panel strong{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right}.overview-stats .panel small{font-size:12px}.overview-stats .panel span{font-size:13px}.register-pagination{gap:8px;flex-wrap:wrap}.overview-cost-summary{margin:12px}}

.hourly-report-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ui-line);border-radius:12px;margin:16px 0}
.hourly-report-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse}
.hourly-report-table th,.hourly-report-table td{min-width:240px;width:240px;padding:12px;vertical-align:top;border-right:1px solid var(--ui-line)}
.hourly-report-table textarea{width:100%;min-width:210px;box-sizing:border-box;resize:vertical}
.hourly-report-table th{white-space:nowrap;text-align:left}
main>h1{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.025em;max-width:1000px}
.report-extra{border-top:1px solid var(--ui-line);margin-top:16px;padding-top:6px}.report-extra>summary{padding:12px 0;min-height:44px;font-size:14px}.report-extra p{font-size:14px}.cost-summary .panel{min-width:0}.cost-summary small{overflow-wrap:anywhere}
