.receivables-compat-navigation{display:none!important}.receivables-nav-label{padding:.8rem .65rem .25rem;color:#638091;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.receivables-account-role{padding:.28rem .55rem;border:1px solid rgba(98,190,231,.18);border-radius:99px;color:#9ab4c3;font-size:.7rem}.receivables-sidebar .receivables-dashboard-nav{align-content:start}.receivables-sidebar-context strong{font-size:.82rem}
.fm-ai-panel{position:relative;min-height:calc(100vh - var(--topbar-height) - 3rem);overflow:hidden;border:1px solid rgba(83,158,196,.07);border-radius:22px;background:radial-gradient(circle at 50% 48%,rgba(23,111,151,.07),transparent 32%),linear-gradient(165deg,#061927,#030f19 76%);box-shadow:inset 0 1px rgba(145,225,255,.025),0 28px 80px rgba(0,0,0,.2)}.fm-ai-silence{position:absolute;inset:47% 14% auto;height:18px;overflow:hidden}.fm-ai-silence::before,.fm-ai-silence span{position:absolute;inset:50% 0 auto;height:1px;content:'';background:linear-gradient(90deg,transparent,rgba(86,202,239,.12) 14%,rgba(100,219,249,.58) 50%,rgba(86,202,239,.12) 86%,transparent)}.fm-ai-silence span{inset:50% 42% auto;filter:drop-shadow(0 0 7px rgba(82,209,247,.6));animation:fm-silence 4.8s ease-in-out infinite}.fm-ai-command{position:absolute;inset:auto 50% 1.35rem;display:grid;grid-template-columns:36px minmax(180px,560px) 36px;align-items:center;width:min(calc(100% - 2rem),650px);padding:.38rem;transform:translateX(-50%);border:1px solid rgba(101,205,238,.2);border-radius:14px;background:linear-gradient(145deg,rgba(9,31,46,.94),rgba(5,19,30,.97));box-shadow:0 18px 55px rgba(0,0,0,.36),0 0 24px rgba(38,151,194,.05);backdrop-filter:blur(18px)}.fm-ai-command input{min-width:0;width:100%;height:36px;padding:0 .7rem;border:0;outline:0;color:#9fb5c1;background:transparent}.fm-ai-command input::placeholder{color:#526d7b}.fm-ai-command button{display:grid;width:34px;height:34px;padding:8px;place-items:center;border:1px solid rgba(101,192,229,.13);border-radius:10px;color:#668594;background:rgba(30,91,119,.08)}.fm-ai-command button svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.fm-ai-command button:disabled,.fm-ai-command input:disabled{cursor:not-allowed;opacity:.78}.fm-ai-panel[data-state=listening] .fm-ai-silence span,.fm-ai-panel[data-state=speaking] .fm-ai-silence span{inset-inline:26%;background:linear-gradient(90deg,transparent,#65c9e9,transparent);animation-duration:1.4s}.fm-ai-panel[data-state=thinking] .fm-ai-silence span{animation-duration:2.2s}@keyframes fm-silence{0%,100%{opacity:.35;transform:scaleX(.18)}50%{opacity:1;transform:scaleX(1)}}
.fm-ai-conversation{position:absolute;inset:1.5rem 50% 5.4rem;width:min(calc(100% - 2rem),650px);overflow:auto;transform:translateX(-50%);scrollbar-width:thin}.fm-ai-message{width:fit-content;max-width:88%;margin:.65rem 0;padding:.7rem .9rem;border:1px solid rgba(101,205,238,.11);border-radius:13px;color:#b8cbd4;background:rgba(7,25,38,.72);white-space:pre-wrap;line-height:1.5}.fm-ai-message.is-user{margin-inline-start:auto;color:#d3e8f0;background:rgba(25,88,116,.2)}.fm-ai-message.is-error{color:#d7b9bd;border-color:rgba(208,103,113,.18)}.fm-ai-command button[type=submit]:not(:disabled){cursor:pointer;color:#7ed7f1;border-color:rgba(101,205,238,.25)}
.fm-ai-presentation{position:absolute;inset:1.25rem 1.25rem 5.3rem;padding:1rem 1.15rem;border:1px solid rgba(101,205,238,.13);border-radius:17px;background:rgba(3,15,25,.82)}.fm-ai-presentation header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fm-ai-presentation h2{margin:0;color:#d1e8f1;font-size:1rem}.fm-ai-presentation header button{padding:.42rem .65rem;border:1px solid rgba(101,205,238,.16);border-radius:8px;color:#8fb0bf;background:rgba(16,49,67,.45);cursor:pointer}.fm-ai-presentation-canvas{display:grid;height:calc(100% - 2.4rem);place-items:center}.fm-ai-presentation-canvas svg{width:100%;height:100%;max-height:520px}.fm-ai-axis{stroke:rgba(142,190,210,.2)}.fm-ai-chart-label{fill:#7896a5;font-size:11px}.fm-ai-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;color:#89a6b4;font-size:.72rem}.fm-ai-chart-legend span{display:flex;align-items:center;gap:.35rem}.fm-ai-chart-legend i{width:8px;height:8px;border-radius:50%}.fm-ai-panel[data-mode=presentation] .fm-ai-silence{display:none}.fm-ai-panel[data-mode=presentation] .fm-ai-conversation{inset:auto 1.25rem 5.3rem auto;z-index:3;width:min(340px,calc(100% - 2.5rem));max-height:150px;padding:.25rem;border:1px solid rgba(101,205,238,.12);border-radius:14px;background:rgba(4,18,29,.9);transform:none}.fm-ai-panel[data-mode=presentation] .fm-ai-conversation .fm-ai-message{display:none}.fm-ai-panel[data-mode=presentation] .fm-ai-conversation .fm-ai-message:last-child{display:block;max-width:100%;margin:0}.fm-ai-panel[data-mode=presentation] .fm-ai-command{z-index:4}
.fm-ai-agent-label{display:none}.fm-ai-panel[data-mode=presentation] .fm-ai-agent-label{position:absolute;right:1.5rem;bottom:9.6rem;z-index:4;display:flex;gap:.55rem;align-items:center;color:#b8d2de;font-size:.72rem}.fm-ai-agent-label span{color:#658392}.fm-ai-panel[data-agent=expanded] .fm-ai-conversation{inset:4.5rem 1.5rem 5.2rem auto;width:min(440px,calc(100% - 3rem));max-height:none}.fm-ai-panel[data-agent=expanded] .fm-ai-conversation .fm-ai-message{display:block}.fm-ai-presentation-canvas{align-content:start;overflow:auto;padding-top:.7rem}.fm-ai-presentation-canvas>section{width:min(100%,960px);padding:.75rem 0;border-bottom:1px solid rgba(101,205,238,.1)}.fm-ai-presentation-canvas h3{margin:.25rem 0 .7rem;color:#aec9d5;font-size:.88rem}.fm-ai-metrics{display:grid;width:min(100%,960px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.fm-ai-metrics article{padding:1rem;border:1px solid rgba(101,205,238,.11);border-radius:12px;background:rgba(10,34,48,.5)}.fm-ai-metrics span{display:block;color:#7896a5;font-size:.7rem}.fm-ai-metrics strong{display:block;margin-top:.35rem;color:#d5e9f0;font-size:1.15rem}.fm-ai-table-wrap{width:100%;overflow-x:auto}.fm-ai-table-wrap table{width:100%;border-collapse:collapse;color:#a8c0cb;font-size:.78rem}.fm-ai-table-wrap th,.fm-ai-table-wrap td{padding:.65rem .75rem;border-bottom:1px solid rgba(101,205,238,.09);text-align:left;white-space:nowrap}.fm-ai-table-wrap th{color:#6f919f;font-size:.68rem;text-transform:uppercase}.fm-ai-presentation header small{color:#587687;font-size:.65rem}.fm-ai-presentation header button:disabled{cursor:not-allowed;opacity:.35}
.fm-ai-voice-message{position:absolute;right:1.5rem;bottom:5.3rem;z-index:5;max-width:360px;color:#b9878c;font-size:.7rem}.fm-ai-command button[data-active=true]{color:#7ed7f1;border-color:rgba(101,205,238,.42);box-shadow:0 0 12px rgba(68,190,230,.12)}.fm-ai-panel[data-voice-state=listening] .fm-ai-silence span,.fm-ai-panel[data-voice-state=speaking] .fm-ai-silence span{animation-duration:1.2s}
@media(max-width:760px){.receivables-nav-label{display:none}.receivables-account-role{display:none}.fm-ai-panel{min-height:calc(100vh - 160px);border-radius:14px}.fm-ai-command{bottom:1rem;grid-template-columns:auto minmax(120px,1fr) auto}.fm-ai-command button{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.fm-ai-panel,.fm-ai-command,.fm-ai-silence{animation:none!important;transition:none!important}}
@media(min-width:761px){.receivables-page{--sidebar-width:260px;overflow-x:hidden;transition:padding-inline-start 180ms ease}.receivables-page .receivables-sidebar{width:var(--sidebar-width);height:100dvh;min-width:0;padding:1rem .85rem .8rem;overflow:hidden;transition:width 180ms ease,padding 180ms ease}.receivables-page .receivables-sidebar-brand-row{min-width:0;gap:.55rem}.receivables-page .receivables-sidebar .receivables-brand{min-width:0;padding:.35rem .55rem 1rem;overflow:hidden}.receivables-page .receivables-sidebar-context{min-width:0;margin:.9rem .15rem 1rem;padding:.75rem}.receivables-page .receivables-sidebar-context div,.receivables-page .receivables-sidebar-foot div{min-width:0;overflow:hidden}.receivables-page .receivables-sidebar .receivables-dashboard-nav{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:0;overflow:hidden;scrollbar-width:none}.receivables-page .receivables-sidebar-primary,.receivables-page .receivables-sidebar-bottom{display:flex;min-width:0;flex-direction:column;gap:.3rem}.receivables-page .receivables-sidebar-bottom{margin-top:auto;padding-top:1rem}.receivables-page .receivables-sidebar .receivables-dashboard-nav button{position:relative;width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:.7rem;padding:.62rem .7rem;overflow:hidden;border-color:transparent}.receivables-page .receivables-sidebar .receivables-dashboard-nav button:hover{border-color:rgba(98,231,255,.15);background:rgba(45,127,164,.1)}.receivables-page .receivables-sidebar .receivables-dashboard-nav button:focus-visible,.receivables-page .receivables-sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.receivables-page .receivables-sidebar .receivables-dashboard-nav button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receivables-page .receivables-nav-label{display:block;overflow:hidden;padding:.7rem .7rem .2rem;white-space:nowrap}.receivables-page .receivables-sidebar-foot{min-width:0;flex:0 0 auto;margin-top:.6rem;padding:.75rem .65rem}.receivables-page .receivables-header{transition:inset-inline-start 180ms ease}.receivables-page .receivables-main{min-width:0;transition:padding 180ms ease}.receivables-page.receivables-sidebar-collapsed{--sidebar-width:76px}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar{padding-inline:.6rem}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-brand-row{flex-direction:column;justify-content:center;gap:.55rem}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-brand{display:block;width:100%;padding:.2rem 0;border:0;text-align:center}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-brand span{display:block;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-brand small,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-context div,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-foot div,.receivables-page.receivables-sidebar-collapsed .receivables-nav-label,.receivables-page.receivables-sidebar-collapsed .receivables-dashboard-nav button>span{display:none!important}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-context{display:flex;width:44px;height:44px;margin:.8rem auto;padding:5px;justify-content:center;border-radius:12px}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-orbit{width:30px}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-dashboard-nav{margin-top:0}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-primary,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-bottom{align-items:center;width:100%}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-dashboard-nav button{width:48px;height:46px;min-height:46px;grid-template-columns:1fr;padding:.65rem;place-items:center;overflow:visible}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-dashboard-nav button[aria-selected=true]{box-shadow:inset 3px 0 var(--accent-neon)}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-foot{width:48px;margin-inline:auto;justify-content:center;padding:.75rem 0}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-toggle{transform:rotate(180deg)}}
@media(min-width:761px){.receivables-page .receivables-sidebar .receivables-dashboard-nav{overflow-x:hidden;overflow-y:auto}}
@media(min-width:761px) and (prefers-reduced-motion:reduce){.receivables-page,.receivables-page .receivables-sidebar,.receivables-page .receivables-header,.receivables-page .receivables-main{transition:none!important}}

/* AI presentation polish: one agent and one command form, arranged by workspace mode. */
.fm-ai-agent{display:contents}.fm-ai-command{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fm-ai-command:focus-within{border-color:rgba(105,211,244,.44);box-shadow:0 18px 55px rgba(0,0,0,.36),0 0 0 3px rgba(68,190,230,.07)}.fm-ai-command input{font:500 .82rem/1.2 inherit;color:#c4d9e2}.fm-ai-command button{transition:border-color .16s ease,color .16s ease,background .16s ease}.fm-ai-command button:not(:disabled):hover,.fm-ai-command button:not(:disabled):focus-visible{color:#9ce7fb;border-color:rgba(105,211,244,.42);background:rgba(31,105,136,.2);outline:0}.fm-ai-message{max-width:min(88%,560px);padding:.65rem .82rem;font-size:.8rem;line-height:1.58;overflow-wrap:anywhere;unicode-bidi:plaintext}.fm-ai-message div+div,.fm-ai-message ul+div,.fm-ai-message ol+div{margin-top:.3rem}.fm-ai-message ul,.fm-ai-message ol{margin:.35rem 0;padding-inline-start:1.15rem}.fm-ai-message li+li{margin-top:.18rem}
.fm-ai-presentation{inset:1rem;padding:1.15rem 1.3rem 1.3rem;overflow:hidden;background:linear-gradient(155deg,rgba(5,21,33,.96),rgba(3,14,23,.92));box-shadow:inset 0 1px rgba(142,221,249,.025),0 18px 55px rgba(0,0,0,.16)}.fm-ai-presentation header{min-height:44px;padding-bottom:.85rem;border-bottom:1px solid rgba(101,205,238,.08)}.fm-ai-presentation-heading{min-width:0}.fm-ai-presentation h2{font-size:1.05rem;line-height:1.25;unicode-bidi:plaintext}.fm-ai-presentation-heading p{max-width:720px;margin:.25rem 0 0;color:#668795;font-size:.7rem;line-height:1.45;unicode-bidi:plaintext}.fm-ai-presentation-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.fm-ai-presentation header button{min-height:30px;padding:.35rem .58rem;font-size:.68rem;transition:border-color .16s ease,color .16s ease,background .16s ease}.fm-ai-presentation header button:not(:disabled):hover,.fm-ai-presentation header button:not(:disabled):focus-visible{color:#b9dce8;border-color:rgba(101,205,238,.34);background:rgba(24,70,92,.56);outline:0}.fm-ai-presentation-canvas{height:calc(100% - 58px);padding:1.25rem .4rem .5rem;place-items:stretch center;scrollbar-width:thin}.fm-ai-presentation-canvas>svg{min-height:300px}.fm-ai-chart-label{unicode-bidi:plaintext}.fm-ai-chart-legend{padding:.3rem .5rem .1rem;gap:.45rem 1rem;line-height:1.35}.fm-ai-chart-legend span{unicode-bidi:plaintext}.fm-ai-presentation-canvas>section{padding:1rem .15rem 1.2rem}.fm-ai-presentation-canvas h3{margin:.1rem 0 .8rem;font-size:.9rem;letter-spacing:.01em;unicode-bidi:plaintext}.fm-ai-presentation-canvas p,.fm-ai-presentation-canvas li{color:#9fb7c2;font-size:.78rem;line-height:1.58;unicode-bidi:plaintext}.fm-ai-metrics{gap:.65rem}.fm-ai-metrics article{min-height:82px;padding:.85rem .9rem;background:linear-gradient(145deg,rgba(13,42,57,.58),rgba(7,27,40,.48))}.fm-ai-metrics span,.fm-ai-metrics strong{unicode-bidi:plaintext}.fm-ai-table-wrap{border:1px solid rgba(101,205,238,.08);border-radius:10px;scrollbar-width:thin}.fm-ai-table-wrap th,.fm-ai-table-wrap td{height:42px;padding:.55rem .75rem;unicode-bidi:plaintext}.fm-ai-table-wrap th{position:sticky;top:0;z-index:1;background:#071d2b}.fm-ai-table-wrap tbody tr:hover{background:rgba(40,105,132,.08)}.fm-ai-table-wrap td.is-numeric{text-align:end;font-variant-numeric:tabular-nums}
.fm-ai-panel[data-mode=presentation] .fm-ai-agent{position:absolute;right:1.25rem;bottom:1.25rem;z-index:6;display:flex;width:min(390px,calc(100% - 2.5rem));max-height:min(315px,calc(100% - 3.5rem));padding:.72rem;flex-direction:column;gap:.52rem;overflow:hidden;border:1px solid rgba(105,205,238,.18);border-radius:16px;background:linear-gradient(150deg,rgba(7,28,42,.97),rgba(4,17,27,.98));box-shadow:0 20px 60px rgba(0,0,0,.42),0 0 30px rgba(44,154,194,.05);backdrop-filter:blur(18px)}.fm-ai-panel[data-mode=presentation] .fm-ai-agent-label{position:static;display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#c2d9e2}.fm-ai-agent-label>div{display:flex;gap:.48rem;align-items:baseline;min-width:0}.fm-ai-agent-label strong{font-size:.72rem;letter-spacing:.02em}.fm-ai-agent-label span{font-size:.65rem;white-space:nowrap}.fm-ai-agent-label button{padding:.3rem .48rem;border:1px solid rgba(101,205,238,.15);border-radius:7px;color:#7899a7;background:rgba(18,57,76,.42);font-size:.65rem;cursor:pointer}.fm-ai-agent-label button:hover,.fm-ai-agent-label button:focus-visible{color:#b9dce8;border-color:rgba(101,205,238,.32);outline:0}.fm-ai-panel[data-mode=presentation] .fm-ai-conversation{position:static;inset:auto;width:100%;min-height:0;max-height:155px;padding:0;overflow:auto;border:0;border-radius:0;background:transparent;transform:none}.fm-ai-panel[data-mode=presentation] .fm-ai-conversation .fm-ai-message:last-child{width:auto;max-width:100%;padding:.58rem .68rem;border-color:rgba(101,205,238,.09);background:rgba(5,21,32,.58)}.fm-ai-panel[data-mode=presentation] .fm-ai-voice-message{position:static;max-width:none;min-height:0;font-size:.65rem}.fm-ai-panel[data-mode=presentation] .fm-ai-voice-message:empty{display:none}.fm-ai-panel[data-mode=presentation] .fm-ai-command{position:static;inset:auto;grid-template-columns:34px minmax(0,1fr) 34px;width:100%;padding:.3rem;transform:none;border-radius:11px;box-shadow:none}.fm-ai-panel[data-mode=presentation] .fm-ai-command input{height:32px}.fm-ai-panel[data-agent=expanded] .fm-ai-agent{top:1.25rem;bottom:1.25rem;width:min(480px,calc(100% - 2.5rem));max-height:none}.fm-ai-panel[data-agent=expanded] .fm-ai-conversation{flex:1;max-height:none}.fm-ai-panel[data-agent=expanded] .fm-ai-conversation .fm-ai-message{display:block}.fm-ai-panel[data-voice-state=listening] .fm-ai-command button:first-child{color:#9ce7fb;border-color:rgba(105,211,244,.52);background:rgba(30,117,151,.22);box-shadow:0 0 0 3px rgba(68,190,230,.08)}.fm-ai-panel[data-voice-state=processing] .fm-ai-agent-label span,.fm-ai-panel[data-state=thinking] .fm-ai-agent-label span{color:#79b9ce}.fm-ai-panel[data-voice-state=speaking] .fm-ai-agent-label span{color:#8fd8ec}.fm-ai-panel[data-voice-state=error] .fm-ai-command{border-color:rgba(208,103,113,.3)}
@media(min-width:1100px){.fm-ai-panel[data-mode=presentation][data-agent=compact] .fm-ai-presentation-canvas{padding-inline-end:400px}}
@media(max-width:1099px){.fm-ai-panel[data-mode=presentation][data-agent=compact] .fm-ai-presentation-canvas{padding-bottom:285px}.fm-ai-presentation-canvas>svg{min-height:260px}}
@media(max-width:760px){.fm-ai-presentation{inset:.65rem;padding:.85rem}.fm-ai-presentation header{align-items:flex-start}.fm-ai-presentation-controls{gap:.25rem}.fm-ai-presentation header button{padding:.3rem .42rem}.fm-ai-presentation-canvas{padding-inline:0}.fm-ai-panel[data-mode=presentation] .fm-ai-agent{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);max-height:290px}.fm-ai-panel[data-agent=expanded] .fm-ai-agent{top:.75rem;bottom:.75rem}.fm-ai-panel[data-mode=conversation] .fm-ai-command{width:calc(100% - 1.25rem)}.fm-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-ai-table-wrap th,.fm-ai-table-wrap td{padding:.5rem .6rem}}
@media(prefers-reduced-motion:reduce){.fm-ai-command,.fm-ai-command button,.fm-ai-presentation header button{transition:none!important}}

/* Full-canvas AI workspace and state-led single-line motion. */
.receivables-main:has(>.fm-ai-panel:not([hidden])){width:100%;max-width:none;margin-inline:0;padding-inline:clamp(.75rem,1.4vw,1.5rem)}
.fm-ai-silence{inset:calc(47% - 18px) clamp(2rem,8vw,8rem) auto;height:38px;overflow:visible}
.fm-ai-silence::before{top:50%;height:1px}
.fm-ai-silence span{--fm-line-y:1;top:calc(50% - 1px);height:2px;inset-inline:42%;border-radius:999px;transform-origin:center;animation:fm-line-idle 5.2s ease-in-out infinite;will-change:transform,opacity;box-shadow:0 0 8px rgba(82,209,247,.38)}
.fm-ai-panel[data-state=thinking] .fm-ai-silence span{inset-inline:34%;animation-name:fm-line-thinking;animation-duration:3.2s}
.fm-ai-panel[data-state=listening] .fm-ai-silence span,.fm-ai-panel[data-voice-state=listening] .fm-ai-silence span{inset-inline:24%;animation-name:fm-line-listening;animation-duration:1.65s;box-shadow:0 0 12px rgba(82,209,247,.55)}
.fm-ai-panel[data-state=speaking] .fm-ai-silence span,.fm-ai-panel[data-voice-state=speaking] .fm-ai-silence span{inset-inline:16%;animation-name:fm-line-speaking;animation-duration:1.05s;box-shadow:0 0 15px rgba(82,209,247,.68)}
.fm-ai-panel[data-voice-state=error] .fm-ai-silence span{inset-inline:38%;animation:none;background:linear-gradient(90deg,transparent,rgba(208,103,113,.78),transparent);box-shadow:0 0 8px rgba(208,103,113,.28);transform:scaleX(.72)}
@keyframes fm-line-idle{0%,100%{opacity:.3;transform:scaleX(.28) scaleY(1)}50%{opacity:.55;transform:scaleX(.42) scaleY(1.3)}}
@keyframes fm-line-thinking{0%,100%{opacity:.42;transform:scaleX(.38) scaleY(1.5)}45%{opacity:.88;transform:scaleX(.82) scaleY(3.2)}70%{opacity:.62;transform:scaleX(.58) scaleY(2)}}
@keyframes fm-line-listening{0%,100%{opacity:.55;transform:scaleX(.48) scaleY(2.5)}28%{opacity:.9;transform:scaleX(.78) scaleY(6)}62%{opacity:1;transform:scaleX(1) scaleY(4)}82%{opacity:.72;transform:scaleX(.66) scaleY(7)}}
@keyframes fm-line-speaking{0%,100%{opacity:.68;transform:scaleX(.58) scaleY(4)}22%{opacity:1;transform:scaleX(.88) scaleY(9)}48%{opacity:.82;transform:scaleX(.72) scaleY(6)}70%{opacity:1;transform:scaleX(1) scaleY(11)}86%{opacity:.86;transform:scaleX(.82) scaleY(7)}}
.fm-ai-presentation{inset:clamp(.65rem,1vw,1rem);padding:clamp(.9rem,1.35vw,1.35rem) clamp(.9rem,1.6vw,1.6rem) 1.35rem}
.fm-ai-presentation h2{font-size:clamp(1.08rem,1.4vw,1.35rem)}
.fm-ai-presentation-heading p{max-width:90ch;font-size:.74rem}
.fm-ai-presentation-canvas{padding:clamp(1rem,2vw,1.75rem) 0 .5rem}
.fm-ai-presentation-canvas>svg{width:100%;max-height:none;min-height:min(58vh,620px)}
.fm-ai-presentation-canvas>section,.fm-ai-metrics{width:100%;max-width:none}
.fm-ai-presentation-canvas>section{padding:1.2rem clamp(.1rem,.6vw,.7rem) 1.5rem}
.fm-ai-presentation-canvas h3{margin:0 0 1rem;color:#c4dce5;font-size:clamp(.95rem,1.15vw,1.08rem)}
.fm-ai-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.65rem,1vw,1rem)}
.fm-ai-metrics article{min-height:92px;padding:1rem 1.05rem}
.fm-ai-metrics strong{font-size:clamp(1.15rem,1.7vw,1.45rem);font-variant-numeric:tabular-nums}
.fm-ai-chart-legend{justify-content:flex-start;padding:.55rem 1rem .2rem;gap:.6rem 1.25rem;color:#a1bbc6;font-size:.76rem}
.fm-ai-table-wrap table{table-layout:auto;min-width:100%}
.fm-ai-table-wrap th,.fm-ai-table-wrap td{height:46px;padding:.65rem clamp(.7rem,1.15vw,1.1rem);vertical-align:middle}
.fm-ai-table-wrap th{color:#91afbb;letter-spacing:.035em}
.fm-ai-table-wrap td{max-width:34rem;white-space:normal;overflow-wrap:anywhere}
.fm-ai-table-wrap td.is-numeric{white-space:nowrap}
.fm-ai-panel[data-mode=presentation] .fm-ai-agent{right:clamp(.75rem,1.25vw,1.25rem);bottom:clamp(.75rem,1.25vw,1.25rem);width:min(360px,calc(100% - 1.5rem))}
@media(min-width:1100px){.fm-ai-panel[data-mode=presentation][data-agent=compact] .fm-ai-presentation-canvas{padding-inline-end:0;padding-bottom:250px}}
@media(max-width:1099px){.fm-ai-panel[data-mode=presentation][data-agent=compact] .fm-ai-presentation-canvas{padding-bottom:285px}}
@media(max-width:760px){.receivables-main:has(>.fm-ai-panel:not([hidden])){padding-inline:.5rem}.fm-ai-presentation-canvas>svg{min-height:300px}.fm-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fm-ai-silence span{animation:none!important;transform:scaleX(.55) scaleY(1)!important}.fm-ai-panel[data-state=listening] .fm-ai-silence span{transform:scaleX(.72) scaleY(2)!important}.fm-ai-panel[data-state=thinking] .fm-ai-silence span{transform:scaleX(.64) scaleY(1.5)!important}.fm-ai-panel[data-state=speaking] .fm-ai-silence span{transform:scaleX(.86) scaleY(3)!important}}
.fm-ai-voice-language{display:flex;gap:.3rem;align-items:center;margin-inline-start:auto;color:#658392;font-size:.62rem}.fm-ai-voice-language select{max-width:76px;padding:.24rem .3rem;border:1px solid rgba(101,205,238,.14);border-radius:7px;outline:0;color:#9db7c2;background:#071d2b;font:inherit}.fm-ai-voice-language select:focus-visible{border-color:rgba(105,211,244,.42)}.fm-ai-panel[data-mode=conversation] .fm-ai-voice-language{position:absolute;right:1.35rem;bottom:1.65rem;z-index:5}.fm-ai-panel[data-mode=conversation] .fm-ai-voice-language>span{display:none}@media(max-width:760px){.fm-ai-panel[data-mode=conversation] .fm-ai-voice-language{right:.85rem;bottom:4.9rem}}
.fm-ai-export{position:relative}.fm-ai-export-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:9;display:grid;min-width:110px;padding:.3rem;border:1px solid rgba(101,205,238,.16);border-radius:9px;background:#071d2b;box-shadow:0 14px 36px rgba(0,0,0,.38)}.fm-ai-export-menu[hidden]{display:none}.fm-ai-export-menu button{width:100%;border:0;text-align:left}.fm-ai-panel[data-last-input-mode=voice][data-mode=conversation] .fm-ai-conversation{display:none}.fm-ai-panel[data-voice-state=listening] .fm-ai-silence span{animation-duration:1.5s}.fm-ai-panel[data-state=thinking] .fm-ai-silence span{animation-duration:2.2s}.fm-ai-panel[data-voice-state=speaking] .fm-ai-silence span{animation-duration:1.25s}@media(prefers-reduced-motion:reduce){.fm-ai-silence span{animation:none!important;transform:scaleX(.55)}}

/* Unified product shell. Existing permission-gated tools remain reachable inside Settings. */
.fm-ai-voice-language,.receivables-sidebar-bottom,.receivables-sidebar-foot{display:none!important}
.fm-site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-inline:clamp(1rem,3vw,3rem);background:rgba(5,18,29,.96);backdrop-filter:blur(18px)}.fm-site-brand{display:flex;align-items:baseline;gap:.65rem;color:#ecf7fa;text-decoration:none}.fm-site-brand strong{font-size:1.35rem;letter-spacing:-.04em}.fm-site-brand span{color:#7896a5;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.fm-site-nav nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem)}.fm-site-nav nav a{position:relative;padding:.65rem .15rem;color:#8faab6;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.fm-site-nav nav a:hover,.fm-site-nav nav a:focus-visible{color:#d8edf3;outline:0}.fm-site-nav nav a::after{position:absolute;inset:auto 50% .25rem;width:0;height:1px;background:#62d4f2;content:'';transition:width .18s ease,inset .18s ease}.fm-site-nav nav a:hover::after,.fm-site-nav nav a:focus-visible::after{inset-inline:0;width:100%}
.receivables-sidebar-account{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.65rem;margin-top:auto;padding:.8rem .65rem;border-top:1px solid rgba(101,205,238,.12);color:#819ca8}.receivables-sidebar-account svg{width:24px;fill:none;stroke:#68bdd8;stroke-width:1.5}.receivables-sidebar-account div,.receivables-sidebar-account span{display:grid;min-width:0}.receivables-sidebar-account small{font-size:.59rem;text-transform:uppercase}.receivables-sidebar-account span{margin-top:.24rem;font-size:.65rem}.receivables-sidebar-account strong,.receivables-sidebar-account bdi{overflow:hidden;color:#bed3dc;text-overflow:ellipsis;white-space:nowrap}
.receivables-locked-module{opacity:.55}.receivables-locked-module span{display:flex!important;align-items:center;gap:.45rem}.receivables-locked-module small{padding:.12rem .32rem;border:1px solid rgba(147,171,181,.3);border-radius:99px;font-size:.5rem;text-transform:uppercase}.receivables-locked-module:hover,.receivables-locked-module[aria-selected=true]{opacity:.82}.receivables-settings-tab{margin-top:.5rem}
.receivables-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.receivables-settings-grid button{display:grid;gap:.4rem;min-height:120px;padding:1.2rem;border:1px solid rgba(101,205,238,.16);border-radius:15px;color:#c7dde5;background:linear-gradient(145deg,rgba(12,39,56,.9),rgba(5,20,31,.92));text-align:start;cursor:pointer}.receivables-settings-grid button:hover,.receivables-settings-grid button:focus-visible{border-color:rgba(101,205,238,.4);outline:0}.receivables-settings-grid span{color:#7896a5}.receivables-locked-panel{display:grid;min-height:calc(100vh - var(--topbar-height) - 4rem);place-items:center}.receivables-locked-panel[hidden]{display:none}.receivables-locked-panel>div{max-width:720px;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(101,205,238,.15);border-radius:22px;background:linear-gradient(145deg,rgba(11,37,53,.94),rgba(5,18,29,.98));text-align:center}.receivables-locked-panel h1{font-size:clamp(1.7rem,3vw,2.7rem)}.receivables-locked-panel p{color:#8ca7b3}.receivables-locked-panel a,.receivables-locked-panel button{display:inline-flex;margin:.5rem;padding:.65rem .9rem;border:1px solid rgba(101,205,238,.24);border-radius:9px;color:#a9d9e8;background:rgba(21,72,94,.35);text-decoration:none;cursor:pointer}
.receivables-sidebar .receivables-dashboard-nav button svg{transition:transform .2s ease,filter .2s ease,opacity .2s ease}.receivables-sidebar .receivables-dashboard-nav button:hover svg{transform:translateY(-1px);filter:drop-shadow(0 0 5px rgba(98,212,242,.42))}.receivables-sidebar .receivables-dashboard-nav button[aria-selected=true] svg{animation:fm-nav-breathe 2.8s ease-in-out infinite}.receivables-sidebar #aiTab[aria-selected=true] svg{animation-name:fm-nav-energy}.receivables-sidebar #cashOutflowsTab:hover svg{transform:translateX(2px)}.receivables-sidebar #cashFlowTab:hover svg{transform:translateY(-1px) skewX(-3deg)}.receivables-sidebar #settingsTab:hover svg{transform:rotate(18deg)}.receivables-sidebar .receivables-locked-module svg{animation-duration:4.5s!important;opacity:.72}@keyframes fm-nav-breathe{50%{opacity:.78;filter:drop-shadow(0 0 5px rgba(98,212,242,.35));transform:scale(1.04)}}@keyframes fm-nav-energy{50%{filter:drop-shadow(0 0 7px rgba(98,212,242,.55));transform:scale(1.06)}}
@media(min-width:761px){.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account{width:48px;margin-inline:auto;padding:.75rem;grid-template-columns:1fr;place-items:center}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account div{display:none}.receivables-page.receivables-sidebar-collapsed .receivables-locked-module small{display:none}.receivables-page.receivables-sidebar-collapsed .receivables-locked-module span{display:none!important}}
@media(max-width:760px){.fm-site-nav nav{max-width:72vw;overflow-x:auto;scrollbar-width:none}.fm-site-brand span{display:none}.receivables-settings-grid{grid-template-columns:1fr}.receivables-sidebar-account{display:none}}
@media(prefers-reduced-motion:reduce){.fm-site-nav nav a::after,.receivables-sidebar .receivables-dashboard-nav button svg{animation:none!important;transition:none!important;transform:none!important}}

/* Executive workspace refinement: a single navigation rhythm and active language. */
@media(min-width:761px){.receivables-page .receivables-sidebar{padding-block:.9rem .75rem}.receivables-page .receivables-sidebar .receivables-dashboard-nav{margin-top:.75rem;gap:.12rem}.receivables-page .receivables-sidebar-primary{gap:.18rem}.receivables-page .receivables-sidebar .receivables-dashboard-nav button{min-height:44px;padding:.58rem .7rem;border-radius:11px}.receivables-page .receivables-nav-label{margin-top:.8rem;padding:.65rem .7rem .28rem;color:#587585;font-size:.58rem;letter-spacing:.16em}.receivables-page .receivables-settings-tab{margin-top:1.05rem!important}.receivables-page .receivables-settings-tab::before{position:absolute;inset:-.58rem .65rem auto;height:1px;background:rgba(101,205,238,.09);content:''}}
.receivables-sidebar .receivables-dashboard-nav button[aria-selected=true]{border-color:rgba(98,212,242,.16)!important;background:linear-gradient(90deg,rgba(29,104,136,.2),rgba(15,50,67,.08))!important;box-shadow:inset 2px 0 #62d4f2!important}.receivables-sidebar .receivables-dashboard-nav button[aria-selected=true]::after{position:absolute;inset:9px auto 9px 0;width:2px;border-radius:2px;background:#8ce7fa;content:''}.receivables-sidebar #aiTab{color:#a9d6e4}.receivables-sidebar #aiTab svg{stroke:#79d8ef}.receivables-sidebar #aiTab[aria-selected=true]{color:#d7edf4;background:linear-gradient(90deg,rgba(32,121,157,.25),rgba(15,50,67,.08))!important}
.receivables-locked-module{opacity:.62!important}.receivables-locked-module svg{stroke:#718b96!important}.receivables-locked-module span{color:#829ba6}.receivables-locked-module small{margin-inline-start:auto;color:#8499a1;border-color:rgba(135,158,167,.26);background:rgba(85,106,114,.08)}.receivables-locked-module:hover,.receivables-locked-module:focus-visible,.receivables-locked-module[aria-selected=true]{opacity:.88!important}.receivables-locked-module:hover small,.receivables-locked-module:focus-visible small{color:#a9bdc4}.receivables-locked-module:hover::before,.receivables-locked-module:focus-visible::before{position:absolute;right:.65rem;color:#7896a0;content:'›';font-size:.9rem}.receivables-locked-module:focus-visible,.receivables-sidebar-account:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.receivables-sidebar-account{grid-template-columns:28px minmax(0,1fr);gap:.7rem;margin-inline:.15rem;padding:.9rem .65rem .35rem;border-top-color:rgba(101,205,238,.1);border-radius:10px;outline:0}.receivables-sidebar-account:hover,.receivables-sidebar-account:focus-visible{background:rgba(30,91,119,.07)}.receivables-sidebar-account svg{margin-top:.1rem;stroke:#6caec3;transition:filter .18s ease,opacity .18s ease}.receivables-sidebar-account:hover svg,.receivables-sidebar-account:focus-visible svg{filter:drop-shadow(0 0 5px rgba(98,212,242,.32))}.receivables-sidebar-account div{gap:.12rem}.receivables-sidebar-account div>strong{color:#bdd3dc;font-size:.71rem}.receivables-sidebar-account span{margin:0;color:#8da5af;font-size:.64rem}.receivables-sidebar-account small{margin-top:.28rem;color:#587585;font-size:.52rem;letter-spacing:.1em}.receivables-sidebar-account bdi{font-size:.65rem}
.receivables-settings-panel .receivables-product-heading{margin-bottom:.85rem;padding:clamp(1.25rem,2vw,1.8rem)}.receivables-settings-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:960px;border-top:1px solid rgba(101,205,238,.1)}.receivables-settings-grid button{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) 1.5fr;align-items:center;gap:1.5rem;min-height:68px;padding:.9rem 1rem;border:0;border-bottom:1px solid rgba(101,205,238,.1);border-radius:0;background:transparent}.receivables-settings-grid button::after{position:absolute;right:1rem;color:#63808c;content:'›'}.receivables-settings-grid button:hover,.receivables-settings-grid button:focus-visible{background:rgba(31,94,120,.09);box-shadow:inset 2px 0 #62d4f2}.receivables-settings-grid button strong{font-size:.82rem}.receivables-settings-grid button span{font-size:.72rem}
.receivables-locked-panel>div{display:grid;justify-items:center;max-width:760px;padding:clamp(2.5rem,6vw,5rem);border-color:rgba(101,205,238,.12);background:radial-gradient(circle at 50% 12%,rgba(56,151,185,.1),transparent 35%),linear-gradient(145deg,rgba(9,31,46,.9),rgba(4,16,26,.96));box-shadow:0 28px 70px rgba(0,0,0,.22)}.receivables-locked-panel>div>span:first-child{display:grid;width:58px;aspect-ratio:1;margin-bottom:.75rem;place-items:center;border:1px solid rgba(119,160,175,.24);border-radius:50%;color:#7695a0;font-size:1.4rem}.receivables-locked-panel .receivables-kicker{margin:.3rem 0;color:#73bad1}.receivables-locked-panel h1{max-width:620px;margin:.35rem 0 .7rem}.receivables-locked-panel p:not(.receivables-kicker){max-width:580px;line-height:1.65}.receivables-locked-panel a{border-color:rgba(101,205,238,.32);color:#c2e6f0;background:rgba(25,92,119,.38)}.receivables-locked-panel button{border-color:transparent;background:transparent;color:#789aa7}
.receivables-main>[role=tabpanel]:not([hidden]){animation:fm-workspace-enter .19s ease-out both}@keyframes fm-workspace-enter{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.fm-site-nav{height:var(--topbar-height);min-height:60px;padding-inline:clamp(1rem,2.4vw,2.4rem)}.fm-site-brand{height:100%;align-items:center}.fm-site-brand strong{line-height:1}.fm-site-nav nav{height:100%}.fm-site-nav nav a{display:flex;height:100%;align-items:center;padding:.1rem .15rem}.fm-site-nav nav a::after{bottom:0}.fm-site-nav nav a:focus-visible{border-radius:3px;box-shadow:0 0 0 2px var(--focus-ring)}
.fm-ai-silence{top:calc(46% - 18px)}.fm-ai-command{bottom:clamp(1.25rem,2.2vh,1.8rem);min-height:48px;padding:.4rem .45rem;border-color:rgba(101,205,238,.18);background:linear-gradient(145deg,rgba(9,31,46,.96),rgba(5,18,29,.98))}.fm-ai-command input{height:38px}.fm-ai-command button{align-self:center}.fm-ai-command:focus-within{border-color:rgba(105,211,244,.48);box-shadow:0 18px 55px rgba(0,0,0,.34),0 0 0 2px rgba(68,190,230,.08)}.fm-ai-command button[type=submit]:not(:disabled){background:rgba(30,104,136,.13)}
@media(max-width:1180px) and (min-width:761px){.fm-site-nav nav{gap:.8rem}.fm-site-nav nav a{font-size:.62rem;letter-spacing:.06em}.fm-site-brand span{display:none}}
@media(min-width:761px){.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account{padding:.7rem}.receivables-page.receivables-sidebar-collapsed .receivables-sidebar .receivables-dashboard-nav button{margin-inline:auto}.receivables-page.receivables-sidebar-collapsed .receivables-settings-tab::before{inset:-.58rem .2rem auto}.receivables-page.receivables-sidebar-collapsed .receivables-dashboard-nav button[title]::before,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account::before{position:absolute;left:calc(100% + .7rem);z-index:20;width:max-content;max-width:220px;padding:.4rem .55rem;border:1px solid rgba(101,205,238,.16);border-radius:7px;color:#bcd2da;background:#071d2b;box-shadow:0 10px 28px rgba(0,0,0,.35);content:attr(title);font-size:.65rem;opacity:0;pointer-events:none;transform:translateX(-3px);transition:opacity .15s ease,transform .15s ease}.receivables-page.receivables-sidebar-collapsed .receivables-dashboard-nav button:hover::before,.receivables-page.receivables-sidebar-collapsed .receivables-dashboard-nav button:focus-visible::before,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account:hover::before,.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-account:focus-visible::before{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.receivables-main>[role=tabpanel]:not([hidden]){animation:none!important}.receivables-sidebar-account svg,.receivables-page.receivables-sidebar-collapsed [title]::before{transition:none!important}}

/* Focus, activity-zone, and lower utility corrections. */
.receivables-page .fm-ai-command input:focus,.receivables-page .fm-ai-command input:focus-visible{outline:0;border-color:transparent;box-shadow:none;caret-color:#79d9f1}.receivables-page .fm-ai-command:focus-within{border-color:rgba(105,211,244,.5);box-shadow:0 18px 55px rgba(0,0,0,.34),0 0 0 2px rgba(68,190,230,.1)}.receivables-page .fm-ai-command button:focus-visible{outline:1px solid rgba(121,217,241,.72);outline-offset:1px;box-shadow:0 0 0 3px rgba(68,190,230,.08)}.receivables-page .fm-ai-command input:-webkit-autofill{-webkit-text-fill-color:#c4d9e2;-webkit-box-shadow:0 0 0 1000px #071d2b inset;caret-color:#79d9f1}
.fm-ai-silence{left:50%;right:auto;top:calc(46% - 18px);width:min(720px,calc(100% - 3rem));max-width:720px;transform:translateX(-50%);overflow:hidden}.fm-ai-silence::before{inset-inline:8%;opacity:.48}.fm-ai-panel[data-mode=conversation] .fm-ai-silence{display:block}.fm-ai-panel[data-mode=presentation] .fm-ai-silence{display:none}.fm-ai-panel[data-mode=conversation] .fm-ai-agent{display:contents}
.receivables-sidebar-bottom{display:flex!important;margin-top:auto!important;padding-top:.55rem!important}.receivables-sidebar-bottom #versionTab,.receivables-sidebar-bottom #auditTab,.receivables-sidebar-bottom #usersTab,.receivables-sidebar-bottom #dataSourcesTab{display:none!important}.receivables-page .receivables-settings-tab{margin-top:0!important}.receivables-page .receivables-settings-tab::before{display:none}.receivables-sidebar-account{margin-top:.2rem}.receivables-sidebar-bottom+.receivables-compat-navigation+.receivables-sidebar-account{flex:0 0 auto}
@media(min-width:761px){.receivables-page.receivables-sidebar-collapsed .receivables-sidebar-bottom{width:100%;padding-top:.35rem!important}.receivables-page.receivables-sidebar-collapsed .receivables-settings-tab{margin-inline:auto!important}}
@media(prefers-reduced-motion:reduce){.receivables-page .fm-ai-command,.receivables-page .fm-ai-command button{transition:none!important}}

/* Final executive refinement: typed conversations read as analysis; voice stays spatially minimal. */
.fm-ai-panel{--fm-conversation-width:min(880px,calc(100% - clamp(2rem,6vw,6rem)))}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-conversation:not([hidden]){position:absolute;inset:clamp(1.25rem,3vh,2.5rem) auto calc(5.7rem + env(safe-area-inset-bottom)) 50%;display:block;width:var(--fm-conversation-width);min-width:0;padding:.35rem .25rem 1.35rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:1rem 1.5rem;transform:translateX(-50%);scrollbar-width:thin}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-command{width:var(--fm-conversation-width)}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message{min-width:0;margin:.55rem 0;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-user{width:fit-content;max-width:min(72%,560px);margin:1rem 0 1rem auto;padding:.52rem .72rem;border-color:rgba(105,211,244,.18);border-radius:9px 9px 3px 9px;background:rgba(27,91,117,.18);color:#d4e8ef;font-size:.78rem;line-height:1.48}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-assistant{width:min(100%,780px);max-width:100%;margin:.45rem auto 1.35rem 0;padding:1rem 1.05rem;border-color:rgba(101,205,238,.1);border-inline-start:2px solid rgba(105,211,244,.42);border-radius:6px;background:linear-gradient(110deg,rgba(9,31,45,.76),rgba(5,21,32,.5));color:#b9ced7;font-size:.81rem;line-height:1.65;font-variant-numeric:tabular-nums}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-assistant ul,.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-assistant ol{margin:.55rem 0;padding-inline-start:1.3rem}
.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-assistant li+li{margin-top:.3rem}

/* Shell micro-polish without changing its established hierarchy. */
.fm-site-brand{gap:.58rem}.fm-site-brand strong{transform:translateY(-.02em)}.fm-site-nav nav{align-items:center}.fm-site-nav nav a{letter-spacing:.085em;transition:color .16s ease,background-color .16s ease}.fm-site-nav nav a:hover,.fm-site-nav nav a:focus-visible{color:#c4e3ec}
.receivables-sidebar .receivables-dashboard-nav button svg{align-self:center;justify-self:center;transform-origin:center}.receivables-locked-module small{padding:.08rem .27rem;font-size:.47rem;letter-spacing:.05em}.receivables-sidebar-bottom{gap:.22rem}.receivables-sidebar-account{margin-top:.28rem;padding-top:.78rem}.receivables-sidebar-account div>strong{line-height:1.25}.receivables-sidebar-account span{line-height:1.35}.receivables-sidebar-account bdi{direction:auto;unicode-bidi:isolate}
.receivables-settings-panel .receivables-product-heading{margin-bottom:.7rem}.receivables-settings-grid button{min-height:62px;padding:.76rem 1rem}.receivables-settings-grid button::after{top:50%;transform:translateY(-50%)}.receivables-settings-grid button span{line-height:1.4}
.receivables-locked-panel>div{max-width:680px;padding:clamp(2rem,4vw,3.5rem)}.receivables-locked-panel h1{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.2}.receivables-locked-panel p:not(.receivables-kicker){margin-top:.25rem}
@media(max-width:1100px) and (min-width:761px){.fm-ai-panel{--fm-conversation-width:min(820px,calc(100% - 1.5rem))}.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-conversation:not([hidden]){top:1rem}.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-user{max-width:min(78%,520px)}}
@media(max-width:760px){.fm-ai-panel{--fm-conversation-width:calc(100% - 1.25rem)}.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-conversation:not([hidden]){inset-block:1rem 5.35rem;padding-inline:.1rem}.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-user{max-width:86%}.fm-ai-panel[data-mode=conversation][data-last-input-mode=text] .fm-ai-message.is-assistant{padding:.85rem .9rem}}
@media(prefers-reduced-motion:reduce){.fm-site-nav nav a{transition:none!important}}
