:root{font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#16163f;background:#f7f8ff;--bg: #f7f8ff;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--panel-soft: rgba(244, 246, 255, .84);--sidebar-surface: rgba(255, 255, 255, .88);--line: rgba(35, 35, 86, .1);--line-strong: rgba(35, 35, 86, .16);--text: #16163f;--muted: #69708d;--brand: #6f63ff;--brand-strong: #2b246b;--success: #36a66f;--warning: #b58224;--danger: #f04444;--shadow: 0 24px 70px rgba(35, 35, 86, .14)}*{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);scrollbar-color:rgba(141,155,167,.45) transparent;background:radial-gradient(circle at 88% 92%,rgba(111,99,255,.26),transparent 34%),linear-gradient(135deg,#fff,#f7f8ff 58%,#f1efff)}button,textarea,input{font:inherit}button{border:0}.welcome-shell{min-height:100vh;padding:42px clamp(24px,4vw,72px) 28px;color:var(--text)}.welcome-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1720px;margin:0 auto 40px}.welcome-brand-lockup,.welcome-feature,.welcome-security-note{display:inline-flex;align-items:center}.welcome-brand-lockup{gap:12px;font-size:1.55rem;font-weight:800;letter-spacing:0}.welcome-brand-lockup strong,.welcome-copy h1 span,.welcome-terms a{color:var(--brand)}.welcome-brand-logo,.brand-logo{width:42px;height:42px;object-fit:contain}.welcome-security-note svg{width:18px;height:18px}.welcome-grid{display:grid;grid-template-columns:minmax(300px,.92fr) repeat(2,minmax(360px,1fr));gap:clamp(24px,4vw,56px);align-items:center;max-width:1720px;margin:0 auto}.welcome-copy{min-width:0}.welcome-eyebrow{display:inline-flex;margin:0;padding:10px 16px;border-radius:8px;background:#ece9ff;color:var(--brand);font-size:.84rem;font-weight:800;text-transform:uppercase}.welcome-copy h1{max-width:620px;margin:0;font-size:clamp(2.6rem,calc(1.21rem + 1.97vw),4.4rem);line-height:1.04;letter-spacing:0}.welcome-intro{max-width:620px;margin:24px 0 0;color:#424969;font-size:1.1rem;line-height:1.7}.welcome-feature-list{display:grid;gap:18px;margin-top:34px}.welcome-feature{gap:12px;color:#26294f;font-weight:700}.welcome-feature svg{width:20px;height:20px;padding:3px;border-radius:999px;background:var(--brand);color:#fff;flex:0 0 auto}.welcome-preview,.welcome-auth-card,.welcome-connections{border:1px solid var(--line);background:#ffffffd1;box-shadow:var(--shadow)}.welcome-preview{position:relative;min-height:560px;padding:42px;border-radius:20px;overflow:hidden}.welcome-preview:before{content:"";position:absolute;inset:170px 42px 84px;border-radius:42% 58% 46% 54%;background:#f3f1ff}.welcome-chat-bubble{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;padding:0 18px;border-radius:10px;font-weight:700;box-shadow:0 12px 32px #23235614}.welcome-chat-bubble svg{width:22px;height:22px;flex:0 0 auto}.welcome-chat-bubble.is-user{margin-left:auto;background:#dcd7ff}.welcome-chat-bubble.is-assistant{margin-top:26px;background:#fff}.welcome-chat-bubble.is-assistant svg{color:var(--brand)}.welcome-illustration{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1fr;width:min(350px,86%);aspect-ratio:1.55;margin:100px auto 0;border:2px solid #d9d9fb;border-radius:16px;background:#ffffffb8}.welcome-window,.welcome-ledger{display:grid;gap:14px;padding:24px}.welcome-window{border-right:2px solid #e2e2fb}.welcome-window span,.welcome-ledger span,.welcome-ledger strong{display:block;height:12px;border-radius:999px;background:#dcd9ff}.welcome-window span{width:58%}.welcome-ledger span{width:80%}.welcome-ledger strong{width:90%;height:74px;border:1px solid #d5d2ff;border-radius:12px;background:linear-gradient(145deg,#ece9ff,#fff)}.welcome-auth-card{display:grid;gap:18px;padding:56px 42px;border-radius:18px}@media(min-width:1501px){.welcome-preview,.welcome-auth-card{height:560px}}.welcome-auth-card h2{margin:0;text-align:center;font-size:2rem}.welcome-auth-card>p{margin:0;color:var(--muted);text-align:center}.welcome-auth-submit{width:100%;min-height:58px;margin-top:16px}.welcome-terms,.welcome-security-note{color:var(--muted);font-size:.88rem;line-height:1.45}.welcome-connections{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(210px,1fr));gap:18px;align-items:stretch;max-width:1200px;margin:44px auto 0;padding:20px;border-radius:12px}.welcome-connections-copy{display:grid;align-content:center;gap:10px;padding:10px 14px}.welcome-connections-copy h2,.welcome-connections-copy p,.welcome-connection-card p{margin:0}.welcome-connections-copy p,.welcome-connection-card p{color:var(--muted);line-height:1.55}.welcome-connection-card{display:grid;grid-template-rows:54px 30px minmax(0,1fr);gap:14px;align-content:start;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.welcome-connection-card.is-muted{opacity:.78}.welcome-logo-panel{display:flex;align-items:center;justify-content:center;height:54px;padding:6px 12px;border-radius:8px;background:#fff}.welcome-connection-card .status-badge,.welcome-connection-card .coming-soon-badge{width:100%;min-height:30px}.welcome-connection-card>p{align-self:start}.welcome-logo-panel img{width:min(170px,100%);max-height:40px;object-fit:contain}.welcome-logo-panel.is-xero img{width:min(150px,100%)}.welcome-logo-panel.is-quickbooks img{width:min(180px,100%)}.welcome-security-note{justify-content:center;gap:10px;margin:22px auto 0;text-align:center}@media(max-width:1500px){.welcome-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.welcome-preview{display:none}.welcome-connections{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{display:grid;grid-template-columns:348px minmax(0,1fr);gap:16px;height:100vh;padding:0 16px 0 0;overflow:hidden;background:radial-gradient(circle at 92% 88%,rgba(111,99,255,.28),transparent 35%),linear-gradient(135deg,#fff,#f7f8ff 58%,#f1efff);transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{background:var(--sidebar-surface);border-right:1px solid var(--line)}.sidebar,.chat-panel{min-height:0}.sidebar{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;border:1px solid var(--line);border-radius:0 20px 20px 0;background:var(--sidebar-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #23235614;transition:border-color .22s ease,background-color .22s ease}.sidebar-top{display:flex;flex-direction:column;gap:18px;padding:18px;background:var(--sidebar-surface);border-bottom:1px solid var(--line)}.app-shell.sidebar-collapsed .sidebar-top{width:100%;max-width:64px;box-sizing:border-box;gap:0;align-items:center;justify-content:center;padding:10px 11px;background:var(--sidebar-surface);border-bottom-color:transparent}.brand-row,.sidebar-account-row{display:flex;align-items:center;gap:12px;min-width:0;transition:gap .22s ease}.brand-row{justify-content:space-between;min-height:42px}.brand-row-collapsed{align-items:center;justify-content:center;width:100%}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-wordmark{color:var(--text);font-size:1.08rem;font-weight:800;white-space:nowrap}.brand-wordmark span{color:var(--brand)}.brand-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.brand-logo-fallback{display:grid;place-items:center;background:#dbe66b;color:#132114;font-size:1rem;font-weight:800;letter-spacing:.08em}.brand-name,.section-label,.modal-label,.input-label{display:block;margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.composer-note,.composer-disclaimer,.message-markdown p,.message-markdown li,.message-plain,.modal-copy,.modal-error,.modal-success,.modal-detail{margin:0;line-height:1.55}.icon-button,.account-button,.logo-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffffad;color:var(--text);cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.icon-button:hover,.account-button:hover,.logo-toggle-button:hover,.primary-button:hover,.secondary-button:hover,.prompt-chip:hover{transform:translateY(-1px)}.icon-button:hover,.account-button:hover,.logo-toggle-button:hover{background:#fff}.icon-button svg,.account-button svg,.logo-toggle-button svg{width:18px;height:18px}.account-button{width:46px;height:46px;border:0;border-radius:999px;background:#efecff;color:var(--brand)}.account-button:hover,.account-button:focus-visible{background:#e5e1ff}.account-button svg{width:22px;height:22px}.logo-toggle-button{position:relative;padding:0}.logo-toggle-logo,.logo-toggle-icon{display:inline-flex;align-items:center;justify-content:center;position:absolute;inset:0;transition:opacity .16s ease,transform .16s ease}.logo-toggle-logo{opacity:1;transform:scale(1)}.logo-toggle-icon{opacity:0;transform:scale(.9)}.logo-toggle-button:hover .logo-toggle-logo,.logo-toggle-button:focus-visible .logo-toggle-logo{opacity:0;transform:scale(.9)}.logo-toggle-button:hover .logo-toggle-icon,.logo-toggle-button:focus-visible .logo-toggle-icon{opacity:1;transform:scale(1)}.status-group{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:8px;min-width:0;max-width:272px;animation:statusGroupIn .18s ease both}.sidebar-account-context{display:grid;flex:1 1 auto;gap:7px;min-width:0;overflow:hidden}.sidebar-company-name{max-width:100%;margin:0;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px;background:var(--sidebar-surface)}.status-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.75rem;font-weight:700;letter-spacing:.01em}.status-badge.is-connected{color:var(--success);background:#4ebd841a}.status-badge.is-pending{color:var(--warning);background:#c9a55b1f}.status-badge.is-subscription-free{color:#aeb8c2;background:#aeb8c21a}.status-badge.is-subscription-premium{color:var(--brand-strong);background:#5d8fff24}.history-panel{display:flex;flex-direction:column;gap:6px;background:var(--sidebar-surface)}.usage-panel{display:grid;gap:12px;padding:16px 18px;border-top:1px solid var(--line);background:var(--sidebar-surface)}.usage-panel.is-collapsed{gap:8px;padding-top:10px;padding-bottom:10px}.usage-panel-header{align-items:center}.usage-panel-controls{display:flex;align-items:center;gap:8px}.usage-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--muted);font-size:.74rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.usage-toggle-button:hover,.usage-toggle-button:focus-visible{background:#ffffff14;color:var(--text);transform:translateY(-1px)}.usage-toggle-button:focus-visible{outline:2px solid rgba(93,143,255,.35);outline-offset:2px}.usage-grid{display:grid;gap:10px}.usage-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.usage-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text);font-size:.82rem}.usage-card-header strong{color:var(--brand-strong);font-size:.98rem}.usage-bar{overflow:hidden;height:8px;border-radius:999px;background:#6f63ff1a}.usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-strong) 100%)}.history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.composer-note,.composer-disclaimer,.modal-copy,.modal-detail{color:var(--muted)}.history-action,.chat-history-item,.chat-history-edit-input{display:flex;align-items:center;width:100%;height:40px;min-height:40px;padding:0 12px;border-radius:9px;background:transparent;border:1px solid transparent;color:#59617e;font-size:.88rem;line-height:1.2;text-align:left;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.chat-history-item{flex:1;min-width:0;flex-shrink:0;padding-right:12px}.chat-history-row:hover .chat-history-item,.chat-history-row:focus-within .chat-history-item,.chat-history-row.has-open-menu .chat-history-item{padding-right:40px}.chat-history-label{display:flex;align-items:center;height:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-history-row{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:40px}.chat-history-row .chat-history-item{background:transparent}.chat-history-row.is-active .chat-history-item{background:linear-gradient(135deg,#ece9ff,#f4f2ff);border-color:#6f63ff33;color:var(--text);font-weight:700}.chat-history-menu-button,.chat-history-menu-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.chat-history-menu-button{position:absolute;right:6px;top:50%;opacity:0;transform:translateY(-50%)}.chat-history-row:hover .chat-history-menu-button,.chat-history-row:focus-within .chat-history-menu-button,.chat-history-row.has-open-menu .chat-history-menu-button{opacity:1}.chat-history-menu-button:hover,.chat-history-menu-button:focus-visible,.chat-history-menu-action:hover,.chat-history-menu-action:focus-visible{background:#6f63ff1a;color:var(--text)}.chat-history-menu-action.is-danger:hover,.chat-history-menu-action.is-danger:focus-visible{color:#ff9b9b}.chat-history-menu-button svg,.chat-history-menu-action svg{width:16px;height:16px}.chat-history-menu{position:absolute;right:0;top:42px;z-index:4;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:0 14px 30px #23235629}.chat-history-edit-form{width:100%;min-width:0}.chat-history-edit-input{outline:0;background:#ffffff14;border-color:#ffffff38;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0a}.chat-history-edit-input:focus{background:#fff;border-color:#6f63ff73;box-shadow:0 0 0 2px #66c1ff29,inset 0 0 0 1px #ffffff0d}.history-action{width:auto;height:30px;min-height:30px;padding:0 10px;border-color:#6f63ff24;border-radius:999px;background:#f7f5ff;color:var(--brand-strong);font-size:.78rem;font-weight:700}.history-action:hover,.history-action:focus-visible,.chat-history-item:hover,.chat-history-item:focus-visible{background:#6f63ff14;border-color:#6f63ff1f;color:var(--text)}.sidebar-bottom{margin-top:auto;padding:12px 18px;border-top:1px solid var(--line);background:var(--sidebar-surface)}.app-shell.sidebar-collapsed .sidebar-bottom{display:flex;width:100%;max-width:64px;box-sizing:border-box;justify-content:center;padding:8px 9px;background:var(--sidebar-surface);border-top-color:transparent}.app-shell.sidebar-collapsed .sidebar-account-row{justify-content:center;width:100%}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px clamp(18px,3vw,40px) 18px;gap:14px;background:transparent}.chat-log{display:flex;flex:1;flex-direction:column;gap:14px;width:min(1040px,100%);margin:0 auto;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-color:rgba(141,155,167,.45) transparent}.message{max-width:min(760px,100%)}.message-assistant{align-self:flex-start;max-width:min(900px,100%);padding:8px 4px}.message-user{align-self:flex-end;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px 18px 6px;background:linear-gradient(135deg,var(--brand-strong),#413794);box-shadow:0 4px 12px #2b246b1a}.message-user .message-plain{color:#f6f9ff}.message-markdown{color:var(--text)}.message-markdown>*:first-child,.message-markdown li>*:first-child{margin-top:0}.message-markdown>*:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{padding-left:1.3rem}.markdown-table-scroll{max-width:100%;margin:14px 0;overflow-x:auto}.message-markdown table{width:max-content;max-width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px}.message-markdown th,.message-markdown td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.message-markdown th{background:#6f63ff14;color:var(--text);font-weight:700}.message-markdown td:last-child,.message-markdown th:last-child{text-align:right}.message-markdown code{padding:.12rem .4rem;border-radius:8px;background:#6f63ff14;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.message-markdown pre{margin:0;overflow-x:auto;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.message-markdown pre code{padding:0;background:transparent}.message-markdown blockquote{margin:0;padding-left:14px;border-left:3px solid rgba(93,143,255,.4)}.message-markdown a{color:var(--brand-strong)}.message-meta{margin-top:10px;font-size:.82rem}.typing-indicator{display:inline-flex;gap:8px;align-items:center;padding:6px 0 0}.typing-indicator span{width:8px;height:8px;border-radius:999px;background:#6f63ff9e;animation:pulse 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.16s}.typing-indicator span:nth-child(3){animation-delay:.32s}.tool-activity{display:flex;flex-direction:column;gap:10px;padding-top:4px}.tool-activity-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem;line-height:1.5}.tool-activity-pulse{width:10px;height:10px;border-radius:999px;background:#4ebd84e0;animation:toolPulse 1.4s infinite ease-out}.composer{width:min(1040px,100%);margin:0 auto;padding-top:14px;border-top:1px solid var(--line)}.composer textarea{width:100%;min-height:88px;resize:vertical;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fafaff;color:var(--text);outline:none}.composer textarea:focus,.auth-input:focus{border-color:#6f63ff8c;box-shadow:0 0 0 3px #6f63ff1a}.composer textarea:disabled{opacity:.72}.composer-disclaimer{margin-top:14px;font-size:.88rem;text-align:center}.privacy-document a{color:var(--brand-strong)}.composer-disclaimer a{color:inherit;text-decoration:underline}.composer-disclaimer a:hover,.composer-disclaimer a:focus-visible{color:var(--text)}.prompt-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.prompt-chip,.prompt-refresh-button,.primary-button,.secondary-button,.google-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,opacity .16s ease,border-color .16s ease}.prompt-chip{min-height:30px;padding:4px 9px;border:1px solid var(--line);background:#f7f5ff;color:var(--brand-strong);font-size:.8rem;line-height:1.25}.prompt-refresh-button{width:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:12px;background:#f7f5ff;color:var(--brand-strong)}.prompt-refresh-button svg{width:14px;height:14px}.primary-button{padding:0 18px;background:var(--brand-strong);color:#f7f9ff;font-weight:700}.secondary-button{padding:0 18px;border:1px solid var(--line-strong);background:#fff;color:var(--text)}.primary-button:disabled,.secondary-button:disabled,.google-auth-button:disabled,.prompt-chip:disabled,.prompt-refresh-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-with-icon{display:inline-flex;align-items:center;gap:8px}.button-with-icon svg{width:16px;height:16px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.modal-backdrop{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#14163075;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}.modal-backdrop.is-visible{opacity:1}.connect-modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:32px;border:1px solid var(--line-strong);border-radius:16px;background:#fffffff5;box-shadow:var(--shadow);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .22s ease,transform .22s ease}.connect-modal.is-visible{opacity:1;transform:translateY(0) scale(1)}.delete-account-modal{width:min(520px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connect-modal h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.02}.modal-copy,.modal-detail,.modal-error,.modal-success{margin-top:12px}.modal-copy span{color:var(--text);font-weight:700}.modal-detail{font-size:.92rem}.modal-error{color:#d92d2d}.modal-success{color:var(--success)}.message-upgrade-button{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:999px;background:var(--brand);color:#f7fbff;font-size:.86rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.message-upgrade-button:hover,.message-upgrade-button:focus-visible{background:var(--brand-strong);transform:translateY(-1px)}.message-upgrade-button:focus-visible{outline:2px solid rgba(93,143,255,.45);outline-offset:2px}.account-modal-content{display:grid;gap:16px;margin-top:20px}.accounting-connection-section,.subscription-card{min-height:124px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.accounting-connection-section{display:grid;gap:16px}.accounting-connection-section.is-auth-preview{margin-top:20px;color:#aeb8c2;background:#ffffff06}.accounting-connection-header,.subscription-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.subscription-card{color:var(--text)}.subscription-card.is-disabled{color:#aeb8c2}.subscription-card-copy{min-width:0}.accounting-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-connection-card{display:grid;grid-template-rows:54px 30px minmax(0,1fr);align-content:start;justify-items:stretch;gap:14px;min-width:0;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.accounting-connection-card.is-coming-soon{opacity:.78;cursor:not-allowed}.accounting-connection-card.is-preview{color:#aeb8c2;cursor:default}.accounting-connection-card .welcome-logo-panel{width:100%;padding:6px 12px;background:#fff}.accounting-connection-card .status-badge,.accounting-connection-card .coming-soon-badge{width:100%;min-height:30px}.accounting-provider-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.accounting-provider-status .status-badge{min-width:0}.provider-action-button{padding:4px 0;background:transparent;color:var(--brand-strong);font-size:.78rem;font-weight:700;cursor:pointer}.provider-action-button.is-disconnect{color:var(--muted);font-weight:600}.provider-action-button:hover,.provider-action-button:focus-visible{color:var(--text);text-decoration:underline}.provider-action-button:disabled{opacity:.5;cursor:not-allowed}.accounting-connection-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:42px}.accounting-connection-control.is-confirming{padding-top:4px;border-top:1px solid var(--line)}.accounting-connection-control .primary-button,.accounting-connection-control .secondary-button{width:100%}.accounting-connection-control .freeagent-disconnect-warning{margin:0;color:var(--muted);line-height:1.5}.accounting-connection-control .freeagent-disconnect-warning{color:#ffb8b8;font-size:.86rem;text-align:center}.freeagent-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.subscription-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:320px}.subscription-card h3,.subscription-card p{margin:0}.subscription-card h3{margin-top:6px;color:var(--text);font-size:1.08rem}.subscription-card p:not(.subscription-label){margin-top:6px}.subscription-description,.subscription-detail,.subscription-inline-note{color:var(--muted);line-height:1.5}.subscription-detail{font-size:.82rem}.subscription-upgrade-price{display:grid;gap:2px;min-width:72px;text-align:right}.subscription-upgrade-price strong{color:var(--text);font-size:1rem}.subscription-upgrade-price span{color:var(--muted);font-size:.78rem}.subscription-inline-note{margin-top:0;font-size:.82rem;text-align:right}.subscription-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.coming-soon-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:#aeb8c2;font-size:.75rem;font-weight:700}.auth-options{margin-top:20px}.auth-form{margin:0}.auth-email-row{display:flex;align-items:stretch;gap:10px;margin-top:8px}.auth-email-row .primary-button{flex:0 0 auto;min-height:50px;white-space:nowrap}.auth-input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong);color:var(--text);outline:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.google-auth-button{width:100%;gap:12px;min-height:44px;padding:0 16px;border:1px solid #8e918f;border-radius:4px;background:#131314;color:#e3e3e3;font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500}.google-auth-button:hover,.google-auth-button:focus-visible{background:#1f1f1f;border-color:#a8aba9}.google-auth-button svg{width:18px;height:18px;flex:0 0 auto}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}@media(max-width:560px){.auth-email-row{flex-direction:column}.auth-email-row .primary-button{width:100%}}.account-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.account-footer-actions>.secondary-button{flex:0 0 auto}.account-delete-entry{display:flex;align-items:center;justify-content:flex-end;gap:12px}.account-delete-entry p,.delete-account-modal-body p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.account-delete-entry p{font-size:.82rem}.delete-confirm-label{display:block;margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.45}.delete-confirm-label span{color:var(--text);font-weight:700}.delete-confirm-input{width:100%;min-height:34px;margin-top:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none}.delete-confirm-input:focus{border-color:#5d8fff80}.delete-account-modal-body{margin-top:18px}.delete-account-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.small-button{min-height:34px;padding:0 12px;border-radius:10px;font-size:.82rem}.danger-button{background:#9f2f3d;color:#fff5f6}.account-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #2323560f}.account-section h3,.account-section p{margin:0}.account-section h3{color:var(--text);font-size:1.05rem}.account-section p,.account-section span{color:var(--muted)}.account-section-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#efecff;color:var(--brand);flex:0 0 auto}.account-section-icon svg{width:22px;height:22px}.account-identity-section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.account-section-copy{display:grid;gap:7px;min-width:0}.subscription-card.account-section{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:20px;padding:22px 18px;border-radius:8px;background:linear-gradient(135deg,#f8f7ff,#fff)}.accounting-connection-section.account-section{padding:18px;border-radius:8px;background:#fff}.accounting-connection-header h3{margin:6px 0 0}.accounting-connection-card{border-radius:8px;background:#fff}.accounting-connection-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45;text-align:left}.danger-zone-section{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:10px 14px;background:#ffffff8c;box-shadow:none}.danger-zone-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.danger-zone-actions{display:flex;align-items:center;gap:12px}.sign-out-confirmation{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:.78rem}.account-text-action{padding:5px 0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.account-text-action.is-danger{color:#a56b73}.account-text-action.is-confirm{color:var(--brand-strong)}.account-delete-action{position:relative;display:inline-flex}.account-delete-action.is-blocked{cursor:help;outline:none}.account-delete-warning{position:absolute;right:0;bottom:calc(100% + 10px);z-index:3;width:280px;padding:10px 12px;border:1px solid rgba(181,130,36,.24);border-radius:8px;background:#fffaf0;color:#6f5017;box-shadow:0 12px 28px #23235624;font-size:.78rem;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.account-delete-action.is-blocked:hover .account-delete-warning,.account-delete-action.is-blocked:focus .account-delete-warning,.account-delete-action.is-blocked:focus-within .account-delete-warning{opacity:1;transform:translateY(0)}.account-text-action:hover,.account-text-action:focus-visible{color:var(--text);text-decoration:underline}.account-text-action:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.account-action-divider{width:1px;height:14px;background:var(--line-strong)}.danger-button{background:var(--danger)}.privacy-page{min-height:100vh;padding:36px clamp(16px,4vw,64px) 64px;background:radial-gradient(circle at 92% 8%,rgba(111,99,255,.2),transparent 30%),linear-gradient(135deg,#fff,#f7f8ff 58%,#f1efff);color:var(--text);overflow-y:auto}.privacy-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:0 auto 28px}.privacy-brand-lockup{color:var(--text);text-decoration:none}.privacy-document{width:min(1120px,100%);margin:0 auto;padding:clamp(24px,5vw,64px);border:1px solid var(--line);border-radius:20px;background:#ffffffe0;box-shadow:var(--shadow)}.privacy-back-link{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--brand-strong);font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 12px 34px #23235614}.privacy-back-link:hover,.privacy-back-link:focus-visible,.privacy-document a:hover,.privacy-document a:focus-visible{text-decoration:underline}.privacy-header{display:grid;gap:10px;padding-bottom:32px;border-bottom:1px solid var(--line)}.privacy-header .section-label{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.privacy-header h1{margin:8px 0 0;color:var(--text);font-size:clamp(2.5rem,6vw,4.6rem);line-height:1}.privacy-header p,.privacy-section p,.privacy-section li,.privacy-section address{color:#424969;line-height:1.65}.privacy-header p,.privacy-section p,.privacy-section ul,.privacy-section address{margin:0}.privacy-section,.privacy-toc{display:grid;gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}.privacy-section:last-child{border-bottom:0;padding-bottom:0}.privacy-section h2,.privacy-toc h2{margin:0;color:var(--text);font-size:1.4rem;line-height:1.25}.privacy-section h3{margin:8px 0 0;color:var(--brand-strong);font-size:1rem;line-height:1.35}.privacy-section ul{padding-left:1.25rem}.privacy-section li+li{margin-top:8px}.privacy-summary{margin-top:28px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f4f2ff,#fff)}.privacy-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toc h2{grid-column:1 / -1}.privacy-toc a{display:block;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#424969;font-size:.9rem;line-height:1.4;text-decoration:none}.privacy-toc a:hover,.privacy-toc a:focus-visible{border-color:#6f63ff66;background:#f4f2ff;color:var(--brand-strong)}.privacy-section address{font-style:normal}@media(max-width:720px){.privacy-page{padding:20px 12px 40px}.privacy-site-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.privacy-document{padding:22px;border-radius:14px}.privacy-header h1{font-size:2.6rem}.privacy-toc{grid-template-columns:1fr}}.sidebar,.sidebar-body,.chat-log{scrollbar-width:thin}.sidebar::-webkit-scrollbar,.sidebar-body::-webkit-scrollbar,.chat-log::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar-track,.sidebar-body::-webkit-scrollbar-track,.chat-log::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.sidebar-body::-webkit-scrollbar-thumb,.chat-log::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#8d9ba752;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar-body::-webkit-scrollbar-thumb:hover,.chat-log::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#8d9ba77a;border:2px solid transparent;background-clip:padding-box}@keyframes pulse{0%,80%,to{transform:scale(.75);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes toolPulse{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:.55}}@keyframes statusGroupIn{0%{opacity:0;transform:translate(-8px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@media(max-width:960px){.welcome-grid{grid-template-columns:1fr}.welcome-copy h1,.welcome-intro{max-width:720px}.welcome-connections{grid-template-columns:1fr 1fr}.subscription-card.account-section{grid-template-columns:1fr}.account-section-icon{display:none}.app-shell{grid-template-columns:320px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.chat-panel{padding:20px}}@media(max-width:720px){.welcome-shell{padding:24px 16px}.welcome-header{align-items:flex-start;flex-direction:column;margin-bottom:24px}.welcome-copy h1{font-size:2.55rem}.welcome-preview,.welcome-auth-card{padding:24px}.welcome-connections{grid-template-columns:1fr}.welcome-illustration{margin-top:56px}.sidebar-top,.sidebar-body,.chat-panel{padding-left:16px;padding-right:16px}.chat-panel{padding-top:18px;padding-bottom:18px}.composer-footer,.modal-actions,.freeagent-confirm-actions,.account-footer-actions,.account-delete-entry,.delete-account-modal-actions{flex-direction:column;align-items:stretch}.prompt-list{flex-direction:column}.prompt-chip,.primary-button,.secondary-button{width:100%}.subscription-card{align-items:flex-start;flex-direction:column}.subscription-card.account-section{display:grid}.account-identity-section{grid-template-columns:1fr}.danger-zone-section{align-items:flex-start;flex-direction:column}.sign-out-confirmation{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.account-delete-warning{right:auto;left:0;width:min(280px,calc(100vw - 72px))}.connect-modal{padding:22px}.subscription-card-actions{width:100%;align-items:stretch;flex-direction:column;min-width:0}.subscription-upgrade-price,.subscription-inline-note{text-align:left}.accounting-connection-grid{grid-template-columns:1fr}}
