/* LogiCore pool-blue visual system. Loaded last to replace legacy teal and green styling. */
:root { color:#17354d; background:#f4f8fc; --teal:#0077b6; --muted:#617b8f; --line:#d8e5ef; }
a { color:#0077b6; }
button:focus-visible,a:focus-visible,input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible,.allocation-entry input:focus-visible { outline-color:#38a9e0; }
.mark { color:#59c3f0; }
.dev-dot { background:#59c3f0; }
.primary:hover { background:#005f92; }
.secondary:hover { background:#eef7fd; }
.login-brand { background:#0a2e4e; }
.login-brand p { color:#a9c9df; }
.login-brand .pill { color:#7dccf1; border-color:#3c7395; }
.metrics>a,.signature-action-result:not(:empty) { background:#eef7fd; }
.metrics>a:hover { border-color:#79bce0; }
.filters button.selected,.initials { background:#e8f4fc; color:#176b9b; }
.allocation-head,.invoice-status { background:#eef5fa; }
.signature-workflow .adobe-information,.workflow-step,.customer-job-summary>div { background:#f7fbfe; }
.badge.good,.allocation-summary.is-balanced,.invoice-balances>div:last-child,.financial-cards .financial-primary,.workflow-step.is-complete,.balance,.estimate-totals { background:#eaf5fc; }
.badge.good { color:#176b9b; }
.allocation-summary.is-balanced { border-color:#9ccbe6; }
.financial-cards .financial-primary { border-color:#c5dfef; }
.financial-cards .financial-primary strong,.schedule-summary .balanced { color:#176b9b; }
.workflow-step.is-complete { border-color:#b8d7ea; }
.workflow-step.is-complete .workflow-number { background:#0077b6; color:#fff; }
.workflow-step.is-complete span { color:#0077b6; }
.balance { border-color:#c9e0ef; }
.balance>span { color:#397594; }
.balance>div { border-top-color:#b8d7ea; }
.job-header-icon.is-closed circle { fill:#0047ab; }
/* Warning amber and error red remain semantic rather than brand colors. */
