@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap');
:root{--core-blue:#0070c6;--core-blue-dark:#005a9e;--core-blue-soft:#e5f2fb;--core-blue-pale:#f1f8fd;--font-sans:'Montserrat',ui-sans-serif,system-ui,sans-serif}
html,body,button,input,select,textarea{font-family:var(--font-sans)!important}.hero h1,.auth-card h1,.dashboard-head h1,.module-card h2{font-family:var(--font-sans)!important}
.family-wordmark{display:inline-flex!important;align-items:baseline!important;white-space:nowrap}.family-wordmark b{font-weight:850}.family-wordmark>span{font-weight:300}.family-mark{background:var(--core-blue)!important}.side-nav a.active{box-shadow:inset 3px 0 var(--core-blue)}
.eyebrow,.kpi-grid a,.row-actions a,.table-action,.identifier-list{color:var(--core-blue)!important}.quick-grid i,.signal{background:var(--core-blue-soft);color:var(--core-blue-dark)}
.lookup-field button,.list-search button{background:var(--core-blue-dark)}.eik-first{border-color:#b8d9f0;background:var(--core-blue-pale)}.recipient-picker{background:var(--core-blue-pale)}.add-recipient{background:var(--core-blue-soft);color:var(--core-blue-dark)}
.action-button.invoice,.action-button.copy,.action-button.payment{background:var(--core-blue);border-color:var(--core-blue)}.action-button.proforma{background:var(--core-blue-soft);border-color:#badcf3;color:var(--core-blue-dark)}.order-filters a.active{background:var(--core-blue-dark);border-color:var(--core-blue-dark)}
.document-preview>header{border-bottom-color:var(--core-blue)}.preview-brand,.document-footer a{color:var(--core-blue)}.invoice-totals>strong{border-top-color:var(--core-blue-dark)}.document-badges a{background:var(--core-blue-soft);color:var(--core-blue-dark)}
body:not(.erp-body){background:radial-gradient(circle at 80% 8%,#dbeefa 0,transparent 28%),#f4f6f8}.button{background:var(--core-blue);box-shadow:0 8px 22px #0070c626}.hero h1 em,input:focus{border-color:var(--core-blue)}.hero h1 em{color:var(--core-blue)}input:focus{box-shadow:0 0 0 3px #0070c61f}.module-row{background:#eef6fc}.status-pill.active{color:var(--core-blue-dark)}
:root{--core-blue:#0070c6;--core-blue-dark:#005a9e;--core-blue-soft:#e5f2fb;--core-blue-pale:#f1f8fd}
.family-wordmark{display:inline-flex!important;align-items:baseline!important;white-space:nowrap}.family-wordmark b{font-weight:850}.family-wordmark>span{font-weight:300}.family-mark{background:var(--core-blue)!important}.side-nav a.active{box-shadow:inset 3px 0 var(--core-blue)}
.eyebrow,.kpi-grid a,.row-actions a,.table-action,.identifier-list{color:var(--core-blue)!important}.quick-grid i,.signal{background:var(--core-blue-soft);color:var(--core-blue-dark)}
.lookup-field button,.list-search button{background:var(--core-blue-dark)}.eik-first{border-color:#b8d9f0;background:var(--core-blue-pale)}.recipient-picker{background:var(--core-blue-pale)}.add-recipient{background:var(--core-blue-soft);color:var(--core-blue-dark)}
.action-button.invoice,.action-button.copy,.action-button.payment{background:var(--core-blue);border-color:var(--core-blue)}.action-button.proforma{background:var(--core-blue-soft);border-color:#badcf3;color:var(--core-blue-dark)}.order-filters a.active{background:var(--core-blue-dark);border-color:var(--core-blue-dark)}
.document-preview>header{border-bottom-color:var(--core-blue)}.preview-brand,.document-footer a{color:var(--core-blue)}.invoice-totals>strong{border-top-color:var(--core-blue-dark)}.document-badges a{background:var(--core-blue-soft);color:var(--core-blue-dark)}
body:not(.erp-body){background:radial-gradient(circle at 80% 8%,#dbeefa 0,transparent 28%),#f4f6f8}.button{background:var(--core-blue);box-shadow:0 8px 22px #0070c626}.hero h1 em,input:focus{border-color:var(--core-blue)}.hero h1 em{color:var(--core-blue)}input:focus{box-shadow:0 0 0 3px #0070c61f}.module-row{background:#eef6fc}.status-pill.active{color:var(--core-blue-dark)}

/* public-rating */
.public-rating{display:flex!important;align-items:center;gap:12px!important;margin:0!important;padding:9px 13px;border-radius:12px;background:#eef2f4;color:#65747d!important}.public-rating small,.public-rating b{display:block}.public-rating small{font-size:11px}.public-rating b{font-size:25px}.public-rating.grade-a{background:#daf5e9;color:#087052!important}.public-rating.grade-b{background:#e3f5df;color:#287a3d!important}.public-rating.grade-c{background:#fff3c4;color:#947000!important}.public-rating.grade-d{background:#ffead2;color:#aa5e16!important}.public-rating.grade-e,.public-rating.grade-f{background:#fee4e2;color:#b42318!important}

/* Editable scoring weights */
.score-method .weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.score-method .weight-grid label{padding:14px;border-radius:10px;background:#f1f7fb;color:#526976}
.score-method .weight-grid label b{display:block;margin-bottom:7px;color:var(--core-blue);font-size:14px}
.score-method .weight-grid input{width:82px;padding:9px;border:1px solid #cbd7de;border-radius:8px;background:#fff;font:inherit;font-weight:700;color:#172426}
@media(max-width:760px){.score-method .weight-grid{grid-template-columns:1fr}}
