:root{--accent-text:#3449ab;--accent-soft-text:#3449ab;--accent-focus:#3449ab;--accent-border:#c2c8e6;--on-accent:#fff;--on-accent-hover:#fff;--secondary:#23334e;--secondary-text:#23334e;--secondary-soft:#edf0f4;--secondary-border:#c8ccd3;--on-secondary:#fff}
/* Theme colors affect branding; success, warning and destructive states keep their meaning. */
.brand,.nav-button.active,.tab.active,.button.soft,.button:hover,.account-button:hover,.material-select-option[aria-selected=true],.material-select-option.active-option,.material-select-option:hover,.quote-status-control select,.purchase-cost-summary strong{color:var(--accent-text)}
.brand-light,.brand-light small{color:inherit}.brand small{color:var(--accent-text)}
.button.primary,.type-button.active,.catalog-row-actions .catalog-save:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--on-accent-hover)}
.button.soft,.nav-button.active,.tab.active,.account-button:hover,.material-select-option[aria-selected=true],.material-select-option:hover,.material-select-option.active-option,.purchase-cost-summary,.quote-actions-bar{background:var(--accent-soft);color:var(--accent-soft-text)}
.button.soft,.quote-actions-bar,.service-mode.selected,.material-select-option.active-option,.material-select-option:hover{border-color:var(--accent-border)}
.nav-button.active{box-shadow:inset 3px 0 var(--accent)}.tab.active{border-bottom-color:var(--accent)}
.switch input:checked+.switch-track{background:var(--accent)}
.quantity-slider input[type=range]{accent-color:var(--accent)}.connector-balance{background:var(--accent-soft);color:var(--accent-soft-text)}.quantity-stepper .quantity-step:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.quantity-stepper .quantity-step:focus-visible{outline-color:var(--accent-focus)}
.pdf-trigger{color:var(--accent-text)}.button.danger,.button.danger:hover{color:var(--danger);border-color:#f0cbd2;background:#fff7f8}
input[type=checkbox],input[type=radio],.service-mode input{accent-color:var(--accent)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.switch input:focus-visible+.switch-track{outline-color:var(--accent-focus)}
input:focus,select:focus,textarea:focus,.catalog-table input:focus,.material-select-trigger[aria-expanded=true]{border-color:var(--accent-focus)}
.material-select-trigger[aria-expanded=true]{outline-color:var(--accent-border)}.material-select-option.active-option,.material-select-option:hover{outline-color:var(--accent-border)}
.busy-dot{border-top-color:var(--accent)}.avatar{background:var(--accent-soft);color:var(--accent-soft-text)}
.summary-total,.summary-total-small,.stat strong,.analytics-status-summary strong,h1,h2,h3,.service-mode strong,.list-title,.clickable-title,.header-context strong{color:var(--secondary-text)}
.summary-total,.summary-total-small{font-variant-numeric:tabular-nums}.service-mode.selected{background:var(--accent-soft)}
.alternative-summary{background:var(--secondary-soft);border-color:var(--secondary-border)}.service-option-head{background:var(--accent-soft);border-color:var(--accent-border)}
.service-vat-choice .badge.gray,.history-icon{background:var(--secondary-soft);color:var(--secondary-text)}
.foundation-tile.selected,.foundation-tile:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.result-wrap .separate-tag:not(.included-tag){background:var(--secondary-soft);color:var(--secondary-text)}
.pdf-menu-link:hover,.pdf-menu-link:focus-visible{background:var(--accent-soft);color:var(--accent-soft-text)}
.pdf-menu-link>svg,.pdf-trigger>svg{color:var(--accent-text)}
.payment-balance strong{color:var(--secondary-text)}.payment-balance{background:var(--secondary-soft)}
.login-intro{background:var(--accent);color:var(--on-accent)}.login-intro h1,.login-intro p,.login-intro .eyebrow,.login-intro .login-intro-footer{color:inherit}.login-intro p,.login-intro .eyebrow,.login-intro .login-intro-footer{opacity:.85}
.design-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-field>label{margin-bottom:9px}.design-color-row{display:flex;gap:9px;align-items:center}.design-color-row input[type=color]{height:45px;width:58px;padding:4px;flex:0 0 58px;cursor:pointer}.design-color-row input[type=text]{font-family:Consolas,monospace;text-transform:uppercase;letter-spacing:.5px}.design-field small{display:block;font-size:11px;line-height:1.6;color:#7c8ba3;margin-top:8px}
.design-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-pair>.card{min-width:0}.design-pair .card-body>p{font-size:12px;line-height:1.7;color:#7c8ba3}.design-pair .button.small{margin-top:16px}
.design-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.design-preview-heading{font-size:12px;color:#718099;margin-bottom:12px}.design-app-preview,.design-pdf-preview{border:1px solid #dce3ee;border-radius:8px;background:#fff;overflow:hidden;font-size:12px;line-height:1.7}.design-app-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:3px solid var(--preview-primary);font-size:13px;color:var(--preview-secondary-text)}.design-app-top img,.design-pdf-brand img{max-width:95px;max-height:30px;object-fit:contain}.design-app-body{padding:18px}.design-app-nav{display:flex;gap:9px;margin-bottom:15px}.design-app-nav span{background:var(--preview-soft);color:var(--preview-soft-text);padding:7px 12px;border-radius:5px}.design-mock-button{display:inline-block;background:var(--preview-primary);color:var(--preview-on-primary);padding:9px 14px;border-radius:5px;font-size:12px;font-weight:600}.design-app-value{font-size:26px;font-weight:700;color:var(--preview-secondary-text);margin:8px 0 13px}
.design-pdf-preview{padding:16px 18px}.design-pdf-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#23334e;font-size:12px;padding-bottom:12px;border-bottom:3px solid var(--preview-pdf-primary)}.design-pdf-title{font-weight:700;color:var(--preview-pdf-primary-text);font-size:15px;margin:13px 0 9px}.design-pdf-preview table th{background:var(--preview-pdf-primary);color:var(--preview-pdf-on-primary);font-size:9px;letter-spacing:0;text-transform:none;padding:6px 8px}.design-pdf-preview table td{font-size:10px;padding:7px 8px}.design-pdf-preview table th:last-child,.design-pdf-preview table td:last-child{text-align:right}.design-pdf-total{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--preview-pdf-soft);color:var(--preview-pdf-secondary-text);font-weight:700;padding:9px 8px;margin:10px 0;font-size:11px}.design-pdf-alternative th{background:var(--preview-pdf-secondary)!important;color:var(--preview-pdf-on-secondary)!important}.design-pdf-section{color:var(--preview-pdf-secondary-text);font-weight:650;margin:8px 0 5px;font-size:11px}.design-preview-note{font-size:10px;color:#8796ae;margin:12px 0 0;line-height:1.6}.design-save-status{font-size:12px;color:#718099;margin:16px 0 0}.design-actions{margin-top:18px}.design-preview-notice[hidden]{display:none}
@media(max-width:1100px){.design-pair,.design-preview-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.design-color-grid{grid-template-columns:minmax(0,1fr)}.design-pdf-brand{align-items:flex-start;flex-wrap:wrap}.design-actions .button{flex-basis:calc(50% - 10px)}.design-pdf-total{font-size:10px}.design-app-top{flex-wrap:wrap}}
