.quiet{color:#81917e}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.finance-heading .period-controls{margin:0;gap:15px}.finance-tools{display:flex;gap:8px;flex-shrink:0}.finance-summary{display:grid;grid-template-columns:1fr 1fr 1.6fr;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:30px;overflow:hidden}.finance-summary>div{padding:21px 23px;border-right:1px solid var(--line)}.finance-summary>div:last-child{border:0}.finance-summary span{display:block;color:#81907c;font-size:12px}.finance-summary strong{display:block;font-size:29px;letter-spacing:-.7px;margin-top:9px;font-weight:650}.finance-summary small{font-size:10px;line-height:1.5;max-width:320px}.people-hours{display:grid;gap:13px}.person-hours{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.person-hours>summary{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr 1.2fr 20px;align-items:center;gap:18px;list-style:none;padding:22px;cursor:pointer}.person-hours>summary::-webkit-details-marker{display:none}.person-hours[open]>summary{border-bottom:1px solid var(--line)}.person-identity{display:flex;align-items:center;gap:12px;min-width:0}.person-identity strong{font-size:14px;overflow-wrap:anywhere}.hour-figure>span{font-size:11px;color:#8b9884;display:block;margin-bottom:7px}.hour-figure>b,.hour-figure>strong{font-size:17px}.detail-chevron{font-size:21px;color:#8b9983}.person-hours[open] .detail-chevron{transform:rotate(180deg)}.person-hours-body{padding:20px 23px}.pay-explanation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.pay-explanation strong{font-size:14px}.pay-explanation p{font-size:12px;margin-top:5px}.pay-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#f6f7f3;padding:15px;border-radius:8px;margin-bottom:22px}.pay-breakdown span{font-size:11px;color:#8a9684;line-height:1.5}.pay-breakdown b{display:block;color:#40583e;font-size:15px;margin-top:5px}.calculation-note{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;color:#8a9783}.calculation-note>summary{font-size:12px;cursor:pointer;min-height:30px}.calculation-note p{font-size:12px;max-width:800px;padding:10px 0;line-height:1.8}.reports-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.history-count{font-size:13px;color:#7f8d77}.history-count>strong{color:#29442e;font-size:24px;margin-right:5px}.history-count>span{display:block;font-size:11px;margin-top:7px;color:#ad7d40}.report-search{max-width:100%;margin-bottom:15px}.report-search input{width:100%}.history-filters{border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:30px}.history-filters>summary{font-size:12px;padding:16px 18px;cursor:pointer;color:#6b7e63;min-height:44px}.history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:5px 18px 20px}.history-filter-grid>.secondary{align-self:end}.history-group{margin-bottom:28px}.history-group .section-heading h2{font-size:15px;color:#6b7f60}.history-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;margin-bottom:12px}.history-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.history-item h3{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere}.history-item-top p{font-size:12px}.report-preview{margin-top:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;color:#65785b;font-size:13px}.history-item-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:10px}.attention{font-size:10px;color:#b07e41}.report-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;color:#83907c}.report-section{margin:24px 0}.report-section h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8b987f}.report-section p{white-space:pre-wrap;color:#405b39;font-size:14px;overflow-wrap:anywhere}.report-detail-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.revision-history{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#7b8d71}.revision-history>summary{cursor:pointer;min-height:36px}.revision{padding:15px;background:#f4f6ef;border-radius:8px;margin-top:15px}.revision h4{font-size:11px;margin:15px 0 5px}.revision p{white-space:pre-wrap;font-size:12px;color:#5c7350}.team-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-profile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.team-profile h3{margin:0;font-size:15px}.team-profile .person-identity p{font-size:11px;overflow-wrap:anywhere}.team-profile-meta{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.team-pay{font-size:19px;color:#3d5a35;margin:18px 0}.team-profile label{margin:18px 0}.team-profile>.secondary{width:100%}
@media(max-width:1100px){.finance-heading{align-items:flex-start;flex-wrap:wrap}.person-hours>summary{grid-template-columns:1.6fr 1fr 1fr 1.1fr 15px;gap:12px}.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-title h1{font-size:26px}.finance-heading{gap:15px;margin-bottom:20px}.finance-heading .period-controls{width:100%;gap:12px}.finance-heading .period-tabs{padding:3px}.finance-heading .period-tabs button{min-height:42px}.finance-heading .period-controls>label{width:100%}.finance-tools{width:100%;gap:10px}.finance-tools button{flex:1}.finance-summary{grid-template-columns:1fr 1fr;margin-bottom:25px}.finance-summary>div{padding:16px}.finance-summary>div:nth-child(2){border-right:0}.finance-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 15px}.finance-summary>div:nth-child(3)>strong{margin:0;font-size:25px}.finance-summary>div:nth-child(3)>small{grid-column:1/-1}.finance-summary span{font-size:11px}.finance-summary strong{font-size:26px;margin-top:8px}.person-hours>summary{grid-template-columns:1fr 1fr;gap:17px;padding:19px;position:relative}.person-hours .person-identity{grid-column:1/-1;padding-right:25px}.person-identity strong{font-size:15px}.person-cost{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e8;padding-top:14px}.person-cost>span{margin:0}.detail-chevron{position:absolute;top:24px;right:18px}.hour-figure>b,.hour-figure>strong{font-size:18px}.person-hours-body{padding:18px 14px}.pay-explanation{align-items:flex-start;flex-direction:column}.pay-explanation>.secondary{width:100%}.pay-breakdown{grid-template-columns:1fr;gap:10px;padding:14px}.pay-breakdown span{display:flex;justify-content:space-between;align-items:center;gap:15px}.pay-breakdown b{margin:0}.person-hours-body td,.person-hours-body th{padding-left:8px;padding-right:8px;font-size:12px}.person-hours-body th{font-size:10px}.reports-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.reports-heading>div:last-child{width:100%}.reports-heading button{width:100%}.history-count>span{display:inline-block;margin-left:10px}.report-search{min-width:0}.history-filter-grid{grid-template-columns:1fr;padding:5px 16px 18px;gap:15px}.history-item{padding:18px}.history-item h3{font-size:15px}.history-item-top p{font-size:11px;line-height:1.5}.history-item-top .badge{flex-shrink:0}.report-preview{font-size:13px}.history-item-bottom .text{font-size:12px}.history-group .section-heading>span{display:block;font-size:10px}.report-detail-meta{font-size:11px;align-items:flex-start}.report-detail-actions{flex-direction:column}.report-detail-actions button{width:100%;white-space:normal}.team-profiles{grid-template-columns:1fr}.team-profile{padding:20px}.calculation-note summary{min-height:44px;display:flex;align-items:center}.revision-history>summary{min-height:44px;display:flex;align-items:center}}

.history-count>#report-count-label{display:inline;margin:0;font-size:13px;color:inherit}
@media(max-width:700px){.main[data-screen="hours"]>header,.main[data-screen="reports"]>header{display:none}.main[data-screen="hours"] .page-title .eyebrow,.main[data-screen="reports"] .page-title .eyebrow{display:none}.main[data-screen="hours"] .page-title h1,.main[data-screen="reports"] .page-title h1{margin-top:0}}
