.case-overview-list>.case-phase-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:15px;border:1px solid var(--border);border-left:3px solid var(--brand-blue);border-radius:6px;background:var(--surface,#fff);color:var(--text);font-size:13px;font-weight:400;min-width:0}
.case-phase-link strong{color:var(--accent-text,var(--brand-blue))}.case-phase-link small{color:var(--muted);font-size:11px}.case-phase-link .case-phase-action{color:var(--accent-text,var(--brand-blue));font-size:12px;font-weight:600;margin-top:3px}.case-phase-link:hover{background:var(--surface-alt,#f3f8fc);border-color:#83b4cd}#phase-editor{scroll-margin-top:18px}
.offer-versions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:4px 0 16px;font-size:12px;color:var(--muted)}.offer-versions strong{color:var(--accent-text,var(--brand-blue));font-weight:600}.offer-versions a,.offer-versions button{margin-left:8px;font-size:12px}.offer-versions small{flex-basis:100%;font-size:11px}.offer-versions .button-link{border:0;padding:0;background:none;text-decoration:underline}
.quote-completion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:12px 16px;margin:0 0 18px;border-left:3px solid #b48942;background:var(--tint-warning,#fbf8f1);font-size:12px}.quote-completion>div{display:flex;gap:8px;flex-wrap:wrap}.quote-completion button{font-size:12px;padding:6px 9px;background:var(--surface,white)}.quote-completion small{flex-basis:100%;color:var(--muted)}.quote-secondary-actions{margin:10px 0 22px}.quote-secondary-actions>summary,.commercial-dispatch>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:10px 0}.commercial-response>summary.commercial-primary{display:list-item;width:fit-content;background:var(--brand-blue);color:#fff;border-radius:6px;padding:12px 18px;cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.commercial-response[open]>summary.commercial-primary{margin-bottom:12px}.commercial-dispatch[open]>.commercial-form{margin-top:6px}
.metric-money{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}.stat{container-type:inline-size;min-width:0}.stat strong{overflow-wrap:normal;word-break:normal}.stat .metric-money{font-size:clamp(16px,11cqi,27px)}.stat strong.metric-missing{font-size:17px;line-height:1.45;font-weight:500;color:var(--muted)}.stat strong:not(:has(.metric-money)){overflow-wrap:break-word}
.home-related{padding:0 18px 12px;margin-top:-4px}.home-related>summary{font-size:12px;color:var(--accent-text,var(--brand-blue));cursor:pointer;padding:7px 0}.home-related>ul{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--line-soft,#dbe6ef)}.home-related .home-record{padding:12px 6px}.home-related .home-record strong{font-size:12px}
#activity-feedback{position:fixed;right:20px;top:12px;z-index:10000;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 40px);padding:10px 15px;background:var(--surface,#fff);border:1px solid var(--line-soft,#b8cddd);border-radius:8px;box-shadow:0 3px 15px #15355518;color:var(--accent-text,var(--brand-blue));font-size:12px;pointer-events:none}#activity-feedback[hidden]{display:none}#activity-feedback::before{content:'';width:12px;height:12px;flex-shrink:0;border:2px solid var(--line-soft,#d9e5ef);border-top-color:var(--brand-blue);border-radius:50%;animation:ux-loading .8s linear infinite}@keyframes ux-loading{to{transform:rotate(360deg)}}
.form-feedback{flex-basis:100%;padding:10px 14px;border-radius:5px;margin:10px 0 0;font-size:13px;line-height:1.5;scroll-margin:15px}.form-feedback-error{background:var(--tint-danger,#fff0eb);border-left:3px solid #a34930;color:var(--text-danger,#8c3828)}.form-feedback-success{background:var(--tint-success,#edf7f2);border-left:3px solid #348365;color:var(--text-success,#265e49)}.offer-tools>.form-feedback{font-size:12px;margin:0}
.sidebar [aria-current=page]{font-weight:700}.sidebar [aria-current=page] .navsymbol{color:#9cd5f2}.sidebar button:focus-visible,.case-tabs button:focus-visible,.view-switch a:focus-visible,.case-phase-link:focus-visible,.commercial-response>summary:focus-visible{outline:2px solid #37a6ce;outline-offset:3px}.sidebar button:focus-visible{outline-color:var(--line-soft,#cbefff)}.case-tabs button:focus:not(:focus-visible){outline:none}
@media(max-width:600px){.offer-versions{gap:9px}.offer-versions>span{flex-basis:100%}.offer-versions a,.offer-versions button{display:inline-block;margin-top:5px}.quote-completion>strong{flex-basis:100%}.quote-completion small{line-height:1.5}#activity-feedback{top:8px;right:8px;max-width:calc(100vw - 16px)}.commercial-response>summary.commercial-primary{width:100%;box-sizing:border-box}.stat .metric-money{font-size:clamp(16px,6.7cqi,22px)}}
@media(prefers-reduced-motion:reduce){#activity-feedback::before{animation:none}.case-phase-link{transition:none}}
.invoice-list-controls{margin:16px 0}.invoice-list-controls>.field{max-width:540px}.invoice-list-controls .list-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.invoice-list-controls button span{font-size:11px;margin-left:5px;opacity:.8}.invoice-list-controls p{font-size:12px}
.expense-payment-choice{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--border)}.expense-payment-choice>.form-grid{max-width:800px}.expense-entry details>summary{font-size:12px;color:var(--accent-text,var(--brand-blue));cursor:pointer;padding:10px 0}.expense-entry details[open]>summary{margin-bottom:8px}
.supplier-picker{position:relative}.supplier-picker>label{margin:0}.supplier-picker .supplier-options{position:absolute;top:70px;left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;border:1px solid var(--line-soft,#9baec5);border-radius:6px;background:var(--surface,white);box-shadow:0 6px 18px #16355020}.supplier-options>[role=option]{padding:12px 14px;cursor:pointer;font-size:13px}.supplier-options>[role=option]:hover,.supplier-options>[aria-selected=true]{background:var(--tint-blue,#e6f2fb);color:var(--accent-text,var(--brand-blue))}.supplier-options[hidden]{display:none}
.project-finance-progress{min-width:980px}.project-finance-progress th:first-child{min-width:150px}.project-finance-progress th,.project-finance-progress td{padding:14px 10px;vertical-align:top}.project-finance-progress small{display:block;font-weight:400;font-size:11px;line-height:1.55;color:var(--muted);margin-top:6px}.project-finance-progress .numeric{white-space:nowrap}.project-finance-progress .numeric small{white-space:normal;min-width:100px}.milestone-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;min-width:150px}.milestone-actions button{font-size:11px;padding:7px 9px;text-align:left}.invoice-line-focus{background:var(--tint-blue,#edf6fc);box-shadow:inset 3px 0 var(--brand-blue)}
.project-finance-progress tbody th{text-transform:none;letter-spacing:normal;font-size:12px}.project-finance-progress tbody th small{text-transform:none;letter-spacing:normal}
.finance-kpi-button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;border-radius:4px}
.case-access{display:flex;flex-wrap:wrap;gap:6px 22px;margin:6px 0 16px;color:var(--muted);font-size:12px}.case-access strong{color:var(--accent-text,var(--brand-blue));font-weight:600}
.workload-case-reference>strong{display:block}.workload-case-reference>small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}
.supplier-account-table{min-width:760px;width:100%}.supplier-account-table th,.supplier-account-table td{padding:14px 12px;vertical-align:top}.supplier-account-table tbody th{text-transform:none;letter-spacing:normal}.supplier-account-table small{display:block;font-weight:400;color:var(--muted);line-height:1.6;margin-top:5px}.supplier-account-table details{min-width:180px;font-size:12px}.supplier-account-table details p{line-height:1.6}.supplier-opening-detail{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.supplier-shortcuts>summary,.supplier-payment-history>summary{padding:18px;cursor:pointer;color:var(--accent-text,var(--brand-blue))}.supplier-account-actions{margin:16px 0}.supplier-account-actions a{white-space:normal}
.expense-summary-toolbar + .panel .personal-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.supplier-account-actions a.primary{color:#fff}.supplier-account-actions a.primary:hover{color:#fff}
@media(max-width:600px){.supplier-account-table{min-width:0}.supplier-account-table thead{display:none}.supplier-account-table tbody{display:block}.supplier-account-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.supplier-account-table tbody th,.supplier-account-table tbody td{padding:0;border:0;min-width:0;overflow-wrap:anywhere}.supplier-account-table tbody th,.supplier-account-table td:last-child{grid-column:1/-1}.supplier-account-table td::before,.supplier-account-table th::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.supplier-account-table details{min-width:0}.supplier-account-actions>a{width:100%;text-align:center}}
.expense-summary-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0 22px;padding:0}.expense-summary-toolbar>label{margin:0}.expense-summary-toolbar>.primary{margin-left:auto}.summary-help{margin-top:18px;font-size:12px;color:var(--muted)}.summary-help summary{cursor:pointer;color:var(--accent-text,var(--brand-blue))}.summary-help p{line-height:1.6}.expense-summary-pending a{margin-left:12px}.home-waiting .home-record{background:var(--surface-alt,#f6f8fb)}
@media(max-width:600px){.expense-summary-toolbar>.primary{margin-left:0;width:100%}.expense-summary-toolbar>label{flex:1;min-width:160px}.expense-summary-toolbar>.subtle{font-size:12px}.case-access{gap:6px 14px}.expense-summary-pending a{display:block;margin:10px 0 0}}
.finance-kpi-button:hover{background:var(--tint-blue,#eef7fc);color:var(--accent-text,var(--brand-blue))}.finance-kpi-button:focus-visible{outline:2px solid var(--brand-sky);outline-offset:5px}.finance-kpi-link{font-size:12px;color:var(--accent-text,var(--brand-blue));font-weight:500}.finance-kpi-button>span:first-child{font-size:12px;color:var(--muted)}.finance-kpi-button strong{display:block}.finance-cards .stat>small,.cost-tracking .stat>small{display:block;margin-top:12px;line-height:1.5}
.finance-detail-dialog{width:min(1100px,95vw)}.finance-detail-dialog .panel-head p{margin:7px 0 0;font-size:13px;color:var(--muted)}.finance-detail-total{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px;background:var(--tint-blue,#eef7fc);border-radius:6px}.finance-detail-total strong{font-size:24px;color:var(--accent-text,var(--brand-blue))}.finance-detail-total small{flex-basis:100%}.finance-detail-table{min-width:760px}.finance-detail-table td{vertical-align:top}.finance-detail-table small,#project-expense-calculation small{display:block;line-height:1.5;margin-top:5px;color:var(--muted)}.finance-row-excluded{background:var(--tint-neutral,#f4f6f8)}.finance-source-focus{outline:2px solid var(--brand-sky);outline-offset:-2px;background:var(--tint-blue,#eef7fc)}#project-margin-calculation,#project-expense-calculation{scroll-margin-top:20px}.margin-calculation{min-width:520px!important}.margin-calculation th{text-transform:none;letter-spacing:normal}.margin-result{background:var(--tint-blue,#eef7fc)}
@media(max-width:600px){.finance-detail-table{min-width:0;width:100%}.finance-detail-table thead{display:none}.finance-detail-table tbody{display:block}.finance-detail-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px 10px;border-top:1px solid var(--border)}.finance-detail-table td{padding:0;border:0;min-width:0;overflow-wrap:anywhere}.finance-detail-table td:nth-child(1),.finance-detail-table td:nth-child(2),.finance-detail-table td:nth-child(5),.finance-detail-table td:nth-child(6){grid-column:1/-1}.finance-detail-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.finance-detail-table td:last-child button{width:100%}.finance-detail-table tfoot tr{display:block}.finance-detail-table tfoot th,.finance-detail-table tfoot td{display:block;text-align:left}.margin-calculation{min-width:0!important}.margin-calculation td,.margin-calculation th{padding:12px 6px;font-size:12px}.margin-calculation button{padding:8px;font-size:11px}}
.partners-panel .field{max-width:620px}.partners-panel .panel-head{gap:14px;flex-wrap:wrap}.partners-table tbody th{min-width:180px}.partners-table tr[hidden]{display:none!important}.partners-table small strong{font-size:inherit}.partners-table td>strong{white-space:nowrap}.partners-table td:last-child{min-width:135px}.partners-table details{margin-top:10px}@media(max-width:600px){.partners-table tbody th,.partners-table td:last-child{min-width:0}.partners-panel .panel-body{padding:18px}}
.payment-steps{display:flex;gap:18px;list-style:none;padding:0;margin:18px 0 24px;color:var(--muted);font-size:13px;flex-wrap:wrap}.payment-steps li{padding-bottom:8px;border-bottom:3px solid transparent}.payment-steps [aria-current=step]{color:var(--accent-text,#1c3d7f);border-color:#38a8e2;font-weight:700}
.payment-editor [hidden]{display:none!important}.payment-editor label>small{display:block;line-height:1.5;margin-top:6px;color:var(--muted)}.payment-editor .check-field{display:flex;align-items:center;gap:10px;margin:12px 0}.payment-editor .check-field input{width:auto;margin:0}
.payment-conversion{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:6px}.payment-conversion>label:first-child{display:block;max-width:420px}.payment-conversion .subtle{margin-bottom:8px}.payment-receipt-recap{line-height:1.7;color:var(--text-detail,#526886)}
.payment-allocation-summary{display:flex;flex-wrap:wrap;gap:15px 32px;position:sticky;top:0;z-index:2;background:var(--surface,#fff);border:1px solid var(--border);border-radius:6px;padding:16px;margin:18px 0;box-shadow:0 2px 6px #00000008}.payment-allocation-summary span{font-size:12px;color:var(--muted)}.payment-allocation-summary strong{display:block;margin-top:6px;color:var(--accent-text,#1c3d7f);font-size:19px}.payment-allocation-summary.is-over{border-color:var(--text-danger,#9b3535);background:var(--tint-danger,#fff0eb)}.payment-allocation-summary.is-over strong{color:var(--text-danger,#9b3535)}
.payment-allocation-table .payment-phase th{background:var(--tint-blue,#eaf4fa);color:var(--accent-text,#1c3d7f);font-size:13px;text-transform:none;letter-spacing:normal}.payment-allocation-table td:nth-child(3){min-width:210px}.payment-allocation-table [data-allocate-available]{font-size:11px;padding:6px 8px;margin-top:8px}.payment-allocation-table [aria-invalid=true]{border-color:var(--text-danger,#9b3535);background:var(--tint-danger,#fff0eb)}.payment-allocation-table [data-allocation-error]{max-width:230px;color:var(--text-danger,#9b3535)}
@media(max-width:600px){.payment-editor{padding:14px}.payment-allocation-summary{gap:12px;padding:12px}.payment-allocation-summary strong{font-size:16px}.payment-allocation-summary span{flex:1;min-width:95px}.payment-editor .actions button{white-space:normal}}
