/* Office workspaces extend the existing navy, white and burgundy proposal. */
.office-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 28px}.office-navigation button{display:grid;grid-template-columns:25px minmax(0,1fr) 23px;align-items:center;gap:9px;text-align:left;padding:16px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);min-height:68px}.office-navigation button>span{font-size:.68rem;color:var(--muted)}.office-navigation button>strong{font-size:.82rem;line-height:1.45;font-weight:600}.office-navigation button>b{display:grid;place-items:center;min-width:22px;min-height:22px;background:#eef1f5;border-radius:4px;font-size:.7rem;font-weight:600}.office-navigation button.active{background:var(--navy);border-color:var(--navy);color:white}.office-navigation button.active>span{color:#c1ccdb}.office-navigation button.active>b{background:#ffffff22;color:white}.office-navigation button:hover:not(.active){border-color:#c6abb4;background:#fcf9fa}.office-section{margin-top:28px}.office-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.office-title .eyebrow{margin-bottom:10px}.office-title h2{font-size:1.85rem;margin-bottom:10px;max-width:650px}.office-title p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0}.office-filters{display:flex;gap:12px;flex-shrink:0}.office-filters .control{max-width:200px}.office-metrics .metric{min-height:123px}.office-metrics .metric strong{font-size:1.62rem}.office-metrics .metric small{font-size:.71rem;display:block;margin-top:8px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin:24px 0}.finance-overview{background:var(--navy);border-radius:12px;padding:28px;color:white}.finance-overview h3{color:white;font-size:1.3rem}.finance-overview .eyebrow{color:#ddbd96;margin-bottom:10px}.collection-rate{font-size:2.1rem;letter-spacing:-.045em;font-weight:600;line-height:1.2;text-align:right}.collection-rate small{display:block;font-size:.68rem;color:#bac8d9;font-weight:400;letter-spacing:0;margin-top:5px}.collection-track{height:8px;background:#ffffff20;border-radius:4px;overflow:hidden;margin:23px 0}.collection-track span{height:100%;display:block;background:#d3af7e;border-radius:4px}.finance-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px;margin-bottom:24px}.finance-figures small{display:block;color:#b9c7d9;font-size:.74rem;margin-bottom:4px}.finance-figures strong{font-size:1.05rem;font-weight:550;letter-spacing:-.025em}.finance-overview>p{font-size:.75rem;color:#becadd;border-top:1px solid #ffffff22;padding-top:18px;margin:0;line-height:1.7}.dashboard-attention{margin:0}.attention-row{display:grid;grid-template-columns:1fr 30px 18px;gap:9px;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:17px 0;color:var(--ink);font-size:.86rem}.attention-row strong{font-size:1.15rem;color:var(--burgundy)}.attention-row b{color:var(--muted);font-weight:400}.attention-row:hover span{color:var(--burgundy);text-decoration:underline}.funds-awaited{padding-top:22px}.funds-awaited small{display:block;color:var(--muted);font-size:.75rem}.funds-awaited strong{display:block;font-size:1.65rem;color:var(--burgundy);margin:3px 0}.funds-awaited span{font-size:.75rem;color:var(--muted)}.branch-balance{margin:20px 0}.branch-balance>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:.82rem}.branch-balance strong{font-weight:550}.branch-balance span{font-variant-numeric:tabular-nums}.branch-balance small{font-size:.72rem;color:var(--muted)}.branch-track{height:6px;background:#edf0f5;margin:8px 0 4px;border-radius:3px;overflow:hidden}.branch-track span{display:block;height:100%;background:var(--burgundy);border-radius:3px}.placement-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.placement-funnel>div{border:1px solid var(--line);background:#fafbfd;border-radius:7px;padding:13px 15px}.placement-funnel strong{display:block;font-size:1.45rem;color:var(--navy);font-weight:650}.placement-funnel small{font-size:.73rem;color:var(--muted)}.record-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin:0 0 25px;border:1px solid var(--line);border-left:3px solid var(--burgundy);border-radius:8px;background:white}.record-switcher>label{flex:1;max-width:440px}.record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.directory-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(110px,1fr)) auto;gap:12px;align-items:end;margin-bottom:22px}.directory-filters>label{min-width:0}.directory-filters .btn{min-height:42px}.student-cell{display:flex;align-items:center;gap:11px;min-width:165px}.student-cell strong{display:block;font-size:.84rem;font-weight:600}.student-cell small{display:block;font-size:.68rem;color:var(--muted);white-space:nowrap}.mini-avatar{width:33px;height:33px;font-size:.7rem;background:#edf0f6;color:var(--navy)}.stack-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:100px}.stack-actions .btn{white-space:nowrap}.followup-mark{color:var(--green);display:inline-block;margin-top:7px}.approval-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:white;margin:26px 0}.approval-flow>div{padding:21px 23px;border-right:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center}.approval-flow>div:last-child{border-right:0}.approval-flow span{height:27px;width:27px;background:var(--tint);color:var(--burgundy);border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:650;grid-row:span 2}.approval-flow strong{font-size:.86rem;font-weight:600}.approval-flow small{font-size:.72rem;color:var(--muted);margin-top:4px}.office-actor-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:28px;align-items:center;border-top:3px solid var(--burgundy)}.office-actor-panel h3{margin-bottom:7px}.office-actor-panel .form-actions{margin-top:12px}.office-actor-panel .form-field{min-width:0}.request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.request-heading strong{display:block;font-size:1.1rem}.request-heading small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.comparison>div{padding:17px;background:#f4f6f9;border:1px solid var(--line);border-radius:8px;min-width:0}.comparison>div:last-child{background:var(--tint);border-color:#e2cbd2}.comparison small,.current-field small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:7px}.comparison strong{display:block;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.current-field{padding:15px;background:#f4f6f9;border:1px solid var(--line);border-radius:7px}.current-field strong{font-size:.9rem;overflow-wrap:anywhere}.management-readonly{padding:12px 17px;border:1px solid #cdd9e8;background:#eef4fa;font-size:.83rem;border-radius:7px;color:#46627e;margin-bottom:22px}
@media(max-width:1350px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters .btn{justify-self:start}.office-navigation button{grid-template-columns:20px minmax(0,1fr);gap:7px}.office-navigation button>b{display:none}.office-title{align-items:flex-start;flex-direction:column}.office-filters{width:100%}.office-filters>label{flex:1}.office-filters .control{max-width:none}.finance-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.finance-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.record-switcher{align-items:flex-start;flex-direction:column}.record-switcher>label{max-width:none;width:100%}.office-actor-panel{grid-template-columns:1fr}}
@media(max-width:650px){.office-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;gap:8px}.office-navigation button{min-height:62px;padding:12px}.office-title h2{font-size:1.5rem}.office-filters{flex-wrap:wrap}.office-filters>label{flex-basis:140px}.office-metrics .metric strong{font-size:1.25rem}.finance-overview{padding:22px}.finance-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.finance-figures strong{font-size:1rem}.collection-rate{font-size:1.8rem}.collection-rate small{max-width:90px}.directory-filters{grid-template-columns:1fr}.approval-flow{grid-template-columns:1fr}.approval-flow>div{border-right:0;border-bottom:1px solid var(--line);padding:17px}.approval-flow>div:last-child{border-bottom:0}.office-actor-panel{gap:18px}.comparison{grid-template-columns:1fr}.record-switcher{padding:16px}.record-actions{width:100%}.placement-funnel{gap:8px}.placement-funnel>div{padding:10px}.office-section .table-wrap{max-width:100%}.finance-overview .panel-title{align-items:flex-start}.request-heading{flex-wrap:wrap}.office-metrics .metric small{font-size:.72rem}}
@media print{.office-navigation,.record-switcher,.office-filters,.directory-filters,.office-actor-panel{display:none!important}.office-title{display:block;break-after:avoid}.office-title h2{font-size:21pt}.dashboard-columns{grid-template-columns:1fr;gap:16px}.finance-overview{background:#edf1f6!important;color:var(--navy);break-inside:avoid}.finance-overview h3,.finance-overview p,.finance-overview .eyebrow,.finance-figures small,.collection-rate small{color:var(--navy)}.finance-figures{grid-template-columns:repeat(3,1fr)}.finance-overview p{border-color:var(--line);font-size:8pt}.dashboard-attention{break-inside:avoid}.attention-row{font-size:10pt}.finance-figures strong{font-size:12pt}.finance-figures small{font-size:9pt}.office-section .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.office-metrics .metric strong{font-size:15pt}.office-section table{font-size:8pt}.office-section .stack-actions{display:none}.student-cell{min-width:0}.student-cell small{white-space:normal}.student-cell strong{font-size:9pt}.student-cell .avatar{display:none}.approval-flow{break-inside:avoid}.approval-flow strong{font-size:10pt}.approval-flow small{font-size:8pt}.placement-funnel{break-inside:avoid}.office-section .panel.flush{break-inside:auto}.branch-balance{break-inside:avoid}}
