/* Shared identity layer: preserves the existing application and page structure. */
:root{--brand-primary:#c61932;--brand-secondary:#0057d9;--brand-ink:#15264a;--brand-canvas:#f4f6fa;--brand-font:system-ui,sans-serif;--brand-heading-font:system-ui,sans-serif;--brand-radius:10px;--brand-control-height:42px;--brand-soft:color-mix(in srgb,var(--brand-primary) 8%,white);--brand-line:color-mix(in srgb,var(--brand-ink) 15%,white);--red:var(--brand-primary);--red2:color-mix(in srgb,var(--brand-primary) 84%,black);--navy:var(--brand-ink);--navy2:var(--brand-ink);--blue:var(--brand-secondary);--amt303-red:var(--brand-primary);--amt303-red-deep:var(--red2);--amt303-navy:var(--brand-ink);--amt303-navy-deep:var(--brand-ink);--amt303-ink:var(--brand-ink);--amt303-line:var(--brand-line);--radius:var(--brand-radius)}
body,button,input,textarea,select,.amt-select-trigger,.amt-select-options button{font-family:var(--brand-font)!important}
h1,h2,h3,h4,.login-heading h2::after{font-family:var(--brand-heading-font)!important}
html:not([data-theme-resolved=dark]){--ink:var(--brand-ink);--text:var(--brand-ink);--bg:var(--brand-canvas);--line:var(--brand-line);--border:var(--brand-line)}
html:not([data-theme-resolved=dark]) body,html:not([data-theme-resolved=dark]) .content{background:var(--brand-canvas)!important;color:var(--brand-ink)}
.btn.primary,.btn-primary,.login-primary,.ai-send{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:white!important}
.btn,.amt-select-trigger,.amt-select-menu,.login-field input,.login-primary,.ai-composer,.pipeline-card,.pipeline-column,.card{border-radius:var(--brand-radius)!important}
.amt-select-options button.selected::before,.amt-select-check{color:var(--brand-primary)!important}
.amt-select-options button.selected::before{background:var(--brand-primary)!important}
.amt-select-options button.selected{background:var(--brand-soft)!important}
.pipeline-filter .amt-select-trigger,.pipeline-controls input{min-height:var(--brand-control-height)!important}
/* Quiet selection: equal label weight, a soft secondary-color fill, no underline. */
.linear-nav>button,.linear-nav .linear-more,.linear-nav .bid-room-nav{font-weight:600!important}
.linear-nav button.active,.linear-nav button[aria-current=page],.linear-nav .bid-room-nav.active{background:color-mix(in srgb,var(--brand-secondary) 9%,white)!important;color:var(--brand-ink)!important;font-weight:600!important;border-bottom:0!important;box-shadow:none!important}
.linear-nav button.active:hover,.linear-nav button[aria-current=page]:hover{background:color-mix(in srgb,var(--brand-secondary) 12%,white)!important;color:var(--brand-ink)!important}
.linear-nav>button::after,.linear-nav .linear-more::after,.linear-nav .bid-room-nav::after{display:none!important;content:none!important}
html[data-theme-resolved=dark] .linear-nav button.active,html[data-theme-resolved=dark] .linear-nav button[aria-current=page]{background:color-mix(in srgb,var(--brand-secondary) 22%,#111c2d)!important;color:#e6edfa!important}
/* Same horizontal lockup on every viewport; no boxed emblem. */
.app-header .header-brand,.header-brand{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:10px!important;min-height:52px!important}
.app-header .header-brand::before,.header-brand::before{content:""!important;display:block!important;width:48px!important;height:43px!important;background-image:var(--brand-emblem)!important;background-size:71px 71px!important;background-position:-11px -6px!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-column:1!important;grid-row:1/3!important}
html[data-brand-emblem=contain] .header-brand::before{background-size:contain!important;background-position:center!important}
.header-brand-mark{font-family:var(--brand-font)!important;font-size:22px!important;font-style:normal!important;font-weight:850!important;letter-spacing:-.6px!important;color:var(--brand-secondary)!important;grid-column:2!important}
.header-brand-mark>span{color:var(--brand-primary)!important}.header-brand-sub{font-family:var(--brand-font)!important;color:var(--brand-ink)!important;font-size:8px!important;letter-spacing:2.3px!important;grid-column:2!important}
.login-screen{background:linear-gradient(135deg,rgba(5,15,38,.78),rgba(11,29,77,.50) 52%,rgba(5,15,38,.70)),var(--brand-login-background) center 46%/cover no-repeat!important}
.login-card{border-radius:var(--brand-radius)!important}
.login-card .login-mobile-brand{display:block!important;width:100%!important;min-height:145px!important;height:145px!important;margin:0 0 20px!important;background:var(--brand-signature) center/contain no-repeat!important}
.login-card .login-mobile-brand strong,.login-card .login-mobile-brand small{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.login-card .login-mobile-brand::before,.login-card .login-mobile-brand::after{display:none!important;content:none!important}
.ai-welcome .ai-emblem{background:none!important;border:0!important;box-shadow:none!important;position:relative!important;overflow:hidden!important;width:52px!important;height:47px!important;border-radius:0!important}
.ai-welcome .ai-emblem>svg{visibility:hidden!important}.ai-welcome .ai-emblem::after{content:"";position:absolute;inset:0;background:var(--brand-emblem) -12px -6px/77px 77px no-repeat}
html[data-brand-emblem=contain] .ai-welcome .ai-emblem::after{background-size:contain;background-position:center}
.bid-brand{font-family:var(--brand-font)!important;color:var(--brand-secondary)!important;font-style:normal!important}.bid-brand>span{color:var(--brand-primary)!important}
.bid-brand::before{content:""!important;display:inline-block!important;width:40px!important;height:36px!important;background:var(--brand-emblem) -9px -5px/60px 60px no-repeat!important;vertical-align:middle;margin-right:8px}
@media(max-width:760px){.header-brand{grid-template-columns:36px minmax(0,1fr)!important;column-gap:7px!important}.app-header .header-brand::before,.header-brand::before{width:36px!important;height:33px!important;background-size:54px 54px!important;background-position:-8px -4px!important}.header-brand-mark{font-size:17px!important}.header-brand-sub{font-size:6.5px!important;letter-spacing:1.8px!important}}
@media(max-width:600px){.login-screen{background-position:66% center!important;background-attachment:scroll!important}.login-card .login-mobile-brand{height:135px!important;min-height:135px!important}}
