.review-summary{flex-wrap:wrap;gap:22px}.review-summary>div:last-child small{display:block;margin-top:8px;color:var(--muted,#64736b)}
.approval-shift{border:1px solid #d8e0da;border-radius:10px;margin:12px 18px;background:#fff;overflow:hidden}
.approval-shift>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;list-style:none;background:#fafbf9}
.approval-shift>summary::before{content:'›';font-size:24px}.approval-shift[open]>summary::before{transform:rotate(90deg)}
.approval-shift>summary>span:first-of-type{flex:1;display:grid;gap:5px}.approval-badge{padding:5px 10px;border-radius:5px;background:#f5eee0;color:#796024;font-size:.8rem;white-space:nowrap}
.is-approved .approval-badge{color:#245840;background:#e5f0e8}.approval-comparison{display:grid;grid-template-columns:1fr 1.12fr 1fr;border-top:1px solid #d8e0da}
.approval-comparison>section{padding:20px;min-width:0}.approval-comparison>section+section{border-left:1px solid #d8e0da}.approval-comparison h5{font-size:.88rem;margin:0 0 20px;color:#374d42;font-weight:650}
.official-column{background:#f5f8f4}.recommendation-column{background:#fcfbf7}.approval-clock,.approval-inputs{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:67px}
.approval-clock>div{display:grid;gap:5px}.approval-clock span,.approval-inputs label{color:#627066;font-size:.78rem}.approval-clock strong{font-size:clamp(1rem,1.45vw,1.3rem);white-space:nowrap;color:#223a2e}
.approval-inputs label{min-width:0;margin:0;flex:1}.approval-inputs input{margin-top:5px;width:100%;font-weight:650;font-size:1rem;padding:9px 5px;min-width:0;color:#183b2e;background:#fff}
.approval-hours{font-size:1.35rem;font-weight:650;margin:16px 0 8px}.approval-hours span{font-size:.85rem;font-weight:400;color:#607267}.approval-comparison .small{line-height:1.55}
.approval-comparison .btn{white-space:normal;text-align:center;font-size:.84rem;margin-top:5px}.approval-comparison .actions{gap:7px;margin-top:14px}.approval-no-work{line-height:1.5;min-height:67px;color:#617369}
.approval-comparison .pay-change{margin:12px 0}.approved-check{color:#2a6245;font-size:.8rem;white-space:nowrap;align-self:start}.over-limit{color:#a33e30!important;font-weight:600}.people-actions{min-width:200px}.people-actions .btn{font-size:.82rem}.person-setup-note{color:#64736b;font-size:.85rem}
@media(max-width:1200px){.approval-comparison{grid-template-columns:1fr 1fr}.recommendation-column{grid-column:1/-1;border-top:1px solid #d8e0da}.approval-comparison>section.recommendation-column{border-left:0}.recommendation-column .approval-clock{max-width:360px}}
@media(max-width:650px){.approval-comparison{grid-template-columns:1fr}.approval-comparison>section+section{border-left:0;border-top:1px solid #d8e0da}.approval-shift{margin:10px 8px}.approval-shift>summary{padding:14px 12px}.approval-comparison>section{padding:18px}.approval-clock strong{font-size:1.3rem}.approval-comparison .btn{min-height:42px}.person-review>.card-head{align-items:flex-start;gap:14px;flex-direction:column}.person-review>.card-head .actions{width:100%}.person-review>.card-head .btn{flex:1}.approval-inputs input{font-size:1.1rem;padding:12px}.approval-badge{font-size:.73rem}.approval-shift>summary .small{font-size:.75rem}}

.person-review>.card-head{align-items:center;flex-wrap:wrap;gap:20px}.person-review>.card-head>div:first-child{flex:1;min-width:260px}.person-review h3{margin-bottom:15px}.person-bank{display:flex;flex-wrap:wrap;gap:0;border:1px solid #cbd8cf;border-radius:8px;overflow:hidden;width:fit-content}.person-bank>div{display:grid;gap:6px;padding:15px 20px}.person-bank span{font-size:.85rem;font-weight:550}.person-bank strong{font-size:1.7rem;line-height:1.2;letter-spacing:-.04em}.person-bank small{font-size:.72rem}.person-bank-current{background:#234b39;color:#fff}.person-bank-current small{color:#d0e1d7}.person-bank-projected{background:#f4f7f2;color:#284734}.person-bank-projected small{color:#65746a}
@media(max-width:650px){.person-bank{width:100%}.person-bank>div{padding:14px;flex:1;min-width:135px}.person-bank strong{font-size:1.5rem}.person-review>.card-head>div:first-child{width:100%;min-width:0}.person-bank span{font-size:.76rem}}
