@font-face{font-family:Inter;src:url('inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-ui:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-body:15px;--text-label:14px;--text-small:13px;--text-button:13.5px;--weight-body:400;--weight-label:500;--weight-button:600;--weight-heading:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:12px;--control-height:44px}
/* Shared NexoConta palette. Keep success, warning and danger semantics intact. */
:root{--ink:#122c43;--muted:#526779;--teal:#087c93;--line:#dce7ee;--bg:#f7fbfd;--soft:#e5f3f7;--orange:#ff8a24;--access-ink:#122c43;--access-muted:#526779;--access-teal:#087c93;--access-line:#dce7ee;--access-bg:#edf5f9}
.sidebar{background:#092a47;border-color:#163e5b;color:#fff}.sidebar .brand,.sidebar .office,.sidebar .profile{color:#fff}.sidebar .workspace-label,.sidebar .office small,.sidebar .profile small,.sidebar .sidebar-bottom p,.sidebar .logout{color:#bdd2e2}.sidebar nav a{color:#d8e5ef}.sidebar nav a:hover{background:#173e59;color:#fff}.sidebar nav a.active{background:#164b64;color:#fff;box-shadow:inset 3px 0 #ff8a24}.sidebar .profile{border-color:#2c4b62}.sidebar .avatar{background:#d6edf3;color:#092a47}.sidebar .monogram{background:#087c93;color:#fff}.sidebar .dot{background:#ff8a24}.topbar{color:#526779}.metric>span{color:#526779}.metric.accent{background:#092a47;border-color:#092a47}.metric.accent span,.metric.accent small{color:#d3e7f1}.guide,.portal-help{background:#eaf4f8}th{background:#f0f6f9;color:#526779}td{border-color:#e4edf2}input,select,textarea{border-color:#bdcfdc}.button:not(.secondary):not(.danger):not(.button-danger){background:#ff8a24;border-color:#ff8a24;color:#122c43;box-shadow:none}.button.secondary{background:#fff;border-color:#bdcfdc;color:#08697e}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #087c93;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #087c9333;border-color:#087c93}.login-page .login-story{background:#092a47}.login-page .login-story .monogram{background:#d6edf3;color:#092a47}.login-page .login-story .eyebrow,.login-page .login-story p,.login-page .story-steps,.login-page .login-story>small{color:#bdd8e7}.login-page .password-toggle{color:#087c93}.login-page .password-toggle:hover{background:#e5f3f7}.login-page .access-methods .button{background:#092a47;border-color:#092a47;color:white}.login-page .access-methods .button.secondary{background:#fff;border-color:#bdcfdc;color:#08697e}.login-page .login-form button[type=submit]{background:#ff8a24;border-color:#ff8a24;color:#122c43}.login-page .login-form input{border-color:#bdcfdc}.login-page .login-form input:focus{outline-color:#087c9333;border-color:#087c93}

.agency-brand{display:flex;align-items:center;gap:8px}.agency-logo{display:block;width:156px;max-width:100%;height:54px;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;padding:4px}.agency-brand .brand-dot{display:none}@media(max-width:740px){.agency-logo{width:128px;height:44px}}
