/* Actionable, quiet workflow layer; matches the existing navy / jade visual system. */
.today-work{margin:22px 0 14px;padding:25px;overflow:hidden}.today-work-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.today-work-head h2{font-size:22px;color:#183746;letter-spacing:-.6px;margin:6px 0}.today-work-head p{font-size:12px;color:#82939c;margin:0}.today-work-head>span{font-variant-numeric:tabular-nums;font-size:12px;background:#f0f5f7;color:#66818d;padding:8px 12px;border-radius:8px}.work-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.work-summary-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e5edef;border-radius:12px;padding:15px 17px;background:#f8fafb;color:#66808d;transition:background .15s,border-color .15s,transform .15s;cursor:pointer}.work-summary-button:hover{transform:translateY(-2px);border-color:#8ccbc2;background:#f0faf7}.work-summary-button.selected{background:linear-gradient(130deg,#143e4b,#176459);border-color:#176459;color:#d3e8e3;box-shadow:0 6px 16px #14594d18}.work-summary-button>span{font-size:12px;font-weight:600}.work-summary-button strong{font-size:29px;color:#244955;line-height:1.5;font-variant-numeric:tabular-nums}.work-summary-button.selected strong{color:white}.work-summary-button small{font-size:11px;font-weight:400;margin-left:6px;color:inherit}.work-summary-button em{font-size:10px;font-style:normal;opacity:.8}.work-list-head{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px;border-bottom:1px solid #edf1f3}.work-list-head h3{font-size:14px;color:#244955;margin:0}.work-list-head>span{font-size:11px;color:#8d9da4}.work-action-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f3}.work-action-row:last-child{border-bottom:0}.work-action-mark{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#edf4f6;border-radius:11px;color:#4c7a8b;font-size:13px}.work-action-mark.overdue{background:#fcf1ed;color:#bc715a}.work-action-mark.upcoming,.work-action-mark.tasks{background:#edf6ef;color:#4f8a62}.work-action-main{flex:1;min-width:0}.work-action-main b{display:block;font-size:13px;color:#284956;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-action-main>span{display:block;font-size:11px;color:#8b9ba3;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-action-badge{font-size:11px;white-space:nowrap;color:#7e939d;font-variant-numeric:tabular-nums}.work-action-buttons{display:flex;gap:8px;flex:none}.work-action-buttons .btn{min-height:33px}.work-empty{padding:25px;text-align:center;color:#91a3ab}.work-empty>span{display:inline-grid;place-items:center;width:26px;height:26px;background:#e9f4ed;border-radius:50%;color:#62987a;margin-right:9px}.work-empty b{font-size:13px;font-weight:500}.work-empty p{font-size:11px;margin:10px 0 0}.more-work{display:block;margin:12px auto 0}.data-quality{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:15px 18px;border:1px solid #e1e9ed;border-radius:11px;background:#f6f9fa}.data-quality>div>b{color:#5e7581;font-size:12px}.data-quality p{font-size:10px;color:#8a9da6;margin:4px 0 0}.data-quality #dataQualityButtons{display:flex;gap:8px;flex-wrap:wrap}.quality-chip{display:flex;gap:9px;align-items:center;border:1px solid #e0e9ed;background:#fff;color:#8498a2;border-radius:7px;padding:8px 10px;font-size:11px;cursor:pointer}.quality-chip b{color:#5c7985}.quality-chip.needs-attention{color:#996c35;border-color:#e8dbc9;background:#fffcf5}.quality-chip.needs-attention b{color:#a37539}.quality-chip:hover{box-shadow:0 2px 6px #243e4c12}.quality-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e9eff1}.quality-row b{font-size:13px;color:#385667}.quality-row p{font-size:11px;color:#91a1aa;margin:6px 0 0}.quality-row .btn{flex:none}.finance-quality{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffaf0;border:1px solid #eddfc7;border-radius:12px;padding:16px 19px;margin-bottom:18px;color:#8f6d38}.finance-quality b{font-size:13px}.finance-quality p{font-size:11px;margin:5px 0 0;line-height:1.6;opacity:.85}.finance-quality .btn{flex:none;background:#fff;border-color:#e4d5bd;color:#9b7748}.finance-quality.complete{background:#f0f7f4;border-color:#d8e9df;color:#628676}.finance-quality.complete .btn{background:#fff;border-color:#d8e9df;color:#628676}.receipt-modal{width:min(850px,calc(100vw - 36px))!important;max-width:850px!important}.receipt-guide{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 15px;background:#edf6f3;border:1px solid #ddece6;border-radius:9px;margin-bottom:22px;color:#49776c;font-size:12px}.receipt-guide i{font-style:normal;color:#91b5ab}.receipt-modal .form-grid{gap:16px 20px}.receipt-modal .modal-body{max-height:calc(88vh - 130px);overflow:auto}.allocation-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 13px}.allocation-head h3{font-size:14px;color:#294f5d;margin:0}.allocation-head p{font-size:11px;color:#899ea7;margin:5px 0 0}.allocation-head .btn{flex:none}.allocation-table{min-width:490px!important;border:1px solid #e4ecee}.allocation-table th{background:#f1f6f6;padding:11px 14px}.allocation-table td{padding:13px 14px}.allocation-table td:last-child{width:160px}.allocation-table input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.allocation-table .tag{margin-left:5px}.allocation-summary{display:flex;justify-content:space-between;gap:12px;background:#f0f6f5;border:1px solid #dce9e5;border-radius:9px;margin-top:15px;padding:16px;color:#76918a;font-size:11px}.allocation-summary b{display:block;margin-top:4px;color:#315e53;font-size:18px;font-variant-numeric:tabular-nums}.allocation-summary .danger-text b{color:inherit}.receipt-modal #receiptImpact{margin-top:12px;font-size:12px;line-height:1.8;padding:13px 16px}.receipt-modal #receiptImpact small{display:block;color:#8c9ca3;margin-top:4px}.receipt-modal #receiptImpact.has-error{background:#fff3ee;border-color:#edd2c5}.allocation-empty{text-align:center;padding:28px 20px;background:#f8fafb;border:1px dashed #d3e1e6;border-radius:9px;color:#8ba0aa}.allocation-empty b{display:block;font-size:13px;color:#5a7c8c}.allocation-empty span{display:block;font-size:11px;line-height:1.8;margin:8px 0 14px}.receipt-total{background:linear-gradient(120deg,#173c4c,#247065);padding:27px;border-radius:13px;display:flex;flex-direction:column;gap:8px;color:#c4e2db;margin-bottom:24px}.receipt-total>span{font-size:12px}.receipt-total strong{font-size:34px;letter-spacing:-.5px;color:#fff;font-variant-numeric:tabular-nums}.receipt-total small{font-size:11px;opacity:.8}.allocation-detail table{min-width:510px!important}.work-summary-button:focus-visible,.quality-chip:focus-visible,[data-receipt-key]:focus-visible{outline:3px solid #72bdb1;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.cash-line #yearCashTotal{font-size:19px}#financeOutstanding{font-size:clamp(27px,3vw,39px)}
@media(max-width:1080px){.data-quality{align-items:flex-start;flex-direction:column}.work-summary-button{padding:13px 12px}.work-action-buttons{gap:4px}.work-action-buttons .btn{padding:6px 10px}.work-action-row{gap:10px}}
@media(max-width:800px){.today-work{padding:20px}.work-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-action-row{flex-wrap:wrap}.work-action-main{min-width:50%}.work-action-buttons{margin-left:auto}.work-summary-button strong{font-size:25px}.finance-quality{align-items:flex-start}.receipt-guide{font-size:11px}}
@media(max-width:560px){.today-work{padding:16px}.today-work-head{align-items:flex-start}.today-work-head h2{font-size:18px}.today-work-head>span{font-size:10px;padding:6px}.today-work-head p{font-size:11px;max-width:180px;line-height:1.7}.work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-summary-button:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.work-summary-button:last-child em{grid-column:1}.work-summary-button:last-child strong{grid-column:2;grid-row:1/3}.work-action-row{padding:15px 0;gap:9px}.work-action-badge{margin-left:45px}.work-action-buttons .btn{font-size:11px}.work-action-main{min-width:70%}.data-quality{padding:14px}.quality-chip{font-size:10px;padding:7px}.finance-quality{flex-direction:column;padding:14px}.quality-row{align-items:flex-start}.quality-row .btn{font-size:10px}.receipt-guide{gap:6px;font-size:10px;padding:10px 6px}.allocation-head{align-items:flex-start;flex-direction:column}.allocation-summary{padding:12px;gap:6px}.allocation-summary b{font-size:14px}.receipt-total strong{font-size:28px}}
