/* Last-mile refinement pass: explicit, durable overrides for the interface. */
.top-actions > .button,.utility-button,.theme-quick-toggle{justify-content:center;text-align:center}
.top-actions > .button{display:inline-flex;align-items:center}
.period-picker{display:flex;align-items:center;gap:6px}.period-current{min-width:142px}
.period-arrow{width:34px;height:34px;border:1px solid rgba(79,109,122,.18);border-radius:10px;background:rgba(255,255,255,.62);color:var(--slate);font:500 25px/1 Georgia,serif;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.period-arrow:hover{transform:translateY(-1px);background:#fff;box-shadow:0 6px 13px rgba(44,70,78,.12)}.period-arrow:focus-visible,.period-current:focus-visible{outline:3px solid rgba(221,110,66,.35);outline-offset:2px}
.assistant-fab{position:relative;padding-left:34px}.assistant-fab:after{left:11px;right:auto;top:50%;margin-top:-5px}.assistant-fab .ui-icon{margin-left:1px}
.anvyl-brand{display:flex;align-items:center;min-height:70px!important;padding:2px 10px 28px!important}.anvyl-logo{display:block;width:174px;height:auto;filter:none;transition:filter .25s ease,transform .25s ease}.anvyl-brand:hover .anvyl-logo{transform:translateY(-1px)}:root[data-theme="dark"] .sidebar .anvyl-logo{filter:drop-shadow(0 4px 10px rgba(215,201,148,.22))}.login-card .anvyl-brand{min-height:56px!important;padding:11px 13px!important;border-radius:14px;background:linear-gradient(135deg,#294b57,#203943);box-shadow:0 10px 25px rgba(31,55,64,.16)}.login-card .anvyl-logo{width:164px;filter:none}html[data-login-theme="dark"] .login-card .anvyl-brand{background:linear-gradient(135deg,#355966,#203943);box-shadow:0 12px 28px rgba(3,12,17,.28)}.theme-fade-layer{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:1;transition:opacity .42s cubic-bezier(.2,.8,.2,1)}.theme-fade-layer.fade-out{opacity:0}
.sidebar .anvyl-brand{justify-content:center}.login-card-topline{justify-content:center!important}.login-card .anvyl-brand{width:min(100%,348px);justify-content:center}.login-trust{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center!important;gap:10px}.login-trust>span:last-child{text-align:right}.login-trust .login-theme-toggle{justify-self:center;white-space:nowrap}
.customer-actions{display:flex;justify-content:flex-end;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.customer-delete{color:#b65337;text-decoration:none}.customer-delete:hover{color:var(--coral);text-decoration:underline;text-underline-offset:3px}:root[data-theme="dark"] .customer-delete{color:#f0b29c}
:root[data-theme="dark"] .button.primary,:root[data-theme="dark"] .modal .button.primary{background:#e37a55;color:#fff;text-shadow:none}:root[data-theme="dark"] .button.primary:hover,:root[data-theme="dark"] .modal .button.primary:hover{background:#f08a67;color:#fff}:root[data-theme="dark"] .period-arrow{background:#203943;border-color:#49646e;color:#d9e5e8}:root[data-theme="dark"] .period-arrow:hover{background:#294b57}
.company-lookup{display:grid;gap:9px}.company-lookup small{color:var(--muted);font-size:12px}.company-lookup-results{display:grid;gap:6px}.company-lookup-result{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.company-lookup-result:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.company-lookup-result span,.lookup-selected{color:var(--muted);font-size:13px}.lookup-selected{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.lookup-selected{display:grid;gap:3px}.lookup-selected small{color:var(--muted)}.tax-rule-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.tax-rule-card{padding:20px}.tax-rule-card h3{margin:4px 0 8px}.tax-rule-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tax-rule-card a{display:inline-block;margin-top:12px;color:var(--slate);font-weight:700}.tax-rule-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tax-rule-meta span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--muted);font-size:12px}.tax-rule-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}
@media(max-width:760px){.period-picker{gap:4px}.period-current{min-width:118px}.period-arrow{width:32px;height:32px}.assistant-fab{padding:0}.assistant-fab:after{left:5px;right:auto;top:6px;margin-top:0}.assistant-fab .ui-icon{margin-left:0}.tax-rule-info{grid-template-columns:1fr}}
