@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.login-panel{box-sizing:border-box;width:min(430px,calc(100vw - 2rem));min-width:0;max-width:100%;overflow-wrap:anywhere}.login-heading{margin-bottom:1.4rem}.login-heading p{max-width:34rem}.login-methods{gap:.75rem}.login-provider-button,.login-panel>.login-method{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:50px;padding:.7rem .85rem;border:1px solid var(--c-border);border-radius:10px;background:#fff;color:var(--c-text);font-size:.9rem;font-weight:700;text-align:left;text-decoration:none}.login-provider-button:hover:not(:disabled),.login-panel>.login-method:hover{border-color:var(--c-text);background:var(--c-bg-soft)}.login-provider-button--last-used{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-accent) 22%,transparent)}.login-provider-button--last-used:hover:not(:disabled){border-color:var(--c-accent-strong);background:var(--c-accent-soft)}.login-provider-button:focus-visible,.login-panel>.login-method:focus-visible,.login-back:focus-visible,.login-links a:focus-visible,.login-email-form input:focus-visible{outline:3px solid var(--c-text);outline-offset:3px}.login-method.login-provider-button:disabled{cursor:not-allowed;opacity:.65}.login-provider-button>span:nth-child(2){min-width:0;text-align:center}.login-google-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--c-border-light);border-radius:50%;background:#fff;font-family:Arial,sans-serif;font-size:.82rem;font-weight:800}.login-last-used{border:1px solid var(--c-accent);border-radius:999px;background:var(--c-accent);color:#fff;padding:.16rem .48rem;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.01em;white-space:nowrap}.login-method-spinner{position:absolute;right:.85rem}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;color:var(--c-muted);font-size:.68rem}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--c-border-light)}.login-email-form{display:grid;gap:.55rem}.login-email-form label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--c-text);font-size:.82rem;font-weight:700}.login-email-form label small{color:var(--c-muted);font-size:.7rem;font-weight:600}.login-email-form input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--c-border);border-radius:10px;background:#fff;color:var(--c-text);padding:.68rem .78rem;font:inherit}.login-email-form input:disabled{background:var(--c-bg-soft);color:var(--c-muted)}.login-message,.login-error{border-radius:8px;overflow-wrap:anywhere}.login-links{display:flex;flex-wrap:nowrap;align-items:center;gap:.7rem;width:100%;min-width:0;max-width:100%;margin-top:1.4rem;padding-bottom:.2rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.login-links a{flex:0 0 auto;max-width:none;font-size:.74rem;overflow-wrap:normal}@media(max-width:420px){.login-shell{padding-inline:.75rem}.login-panel{width:min(430px,calc(100vw - 1.5rem));min-width:0;max-width:100%;padding-inline:1rem}.login-provider-button,.login-panel>.login-method{grid-template-columns:22px minmax(0,1fr) auto;gap:.5rem;padding-inline:.7rem}.login-last-used{padding-inline:.32rem}.login-links{gap:.62rem}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;color:#000;background:#fafafa;--c-accent: #171717;--c-accent-strong: #111;--c-accent-soft: #ededed;--c-text: #000;--c-muted: #666;--c-border: #111827;--c-border-light: #e5e7eb;--c-bg: #fff;--c-bg-soft: #f7f7f7}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:var(--c-text);-webkit-font-smoothing:antialiased}#root{max-width:960px;margin:0 auto;padding:0 0 calc(6.8rem + env(safe-area-inset-bottom,0px))}.app-shell{display:flex;flex-direction:column}button,input,select{font:inherit}button{cursor:pointer;transition:opacity .12s,background .12s,transform .12s}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.hero{border-bottom:1px solid var(--c-border);padding:1rem 1.2rem .9rem;background:#ffffffe0}.hero h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.hero-copy{margin:0;color:var(--c-muted);font-size:.86rem}.bottom-tabs{position:fixed;left:50%;bottom:.8rem;transform:translate(-50%);width:min(92vw,620px);display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.45rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px));background:#fffffff0;border:1px solid rgba(15,23,42,.12);border-radius:22px;box-shadow:0 18px 40px #0f172a24;z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tabs button{border:none;border-radius:16px;background:transparent;color:var(--c-muted);padding:.62rem .4rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:56px;touch-action:manipulation}.bottom-tabs button svg{width:1.2rem;height:1.2rem}.bottom-tabs button.active{background:var(--c-accent);color:#fff}.bottom-tabs button:not(.active):hover{background:#eff6ff;color:var(--c-accent-strong)}.global-error{margin:0;color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;padding:.5rem 1.2rem;font-size:.85rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.global-error a{color:var(--c-accent);font-weight:700;text-decoration:underline}.global-auth-required{margin:0;padding:.65rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--c-text);background:var(--c-accent-soft);border-bottom:1px solid var(--c-border-light);font-size:.85rem;font-weight:700}.global-auth-required a,.ledger-auth-login{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:1px solid var(--c-accent);border-radius:8px;background:var(--c-accent);color:#fff;padding:.48rem .75rem;font-weight:800;text-decoration:none}.global-auth-required a:hover,.ledger-auth-login:hover{background:var(--c-accent-strong);border-color:var(--c-accent-strong)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.login-panel{width:min(100%,430px);background:#fff;border:1px solid var(--c-border);padding:1.1rem;box-shadow:0 18px 50px #0f172a14}.login-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-muted);text-decoration:none;font-size:.88rem;font-weight:700}.info-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;flex:0 0 auto;color:var(--c-text);text-decoration:none;font-size:.82rem;font-weight:800;border:1px solid var(--c-border);background:#fff;padding:.42rem .62rem}.info-back:hover{background:var(--c-bg-soft);border-color:var(--c-text)}.login-heading{margin:1rem 0}.login-heading h1{margin:0;font-size:1.28rem;letter-spacing:0}.login-heading p{margin:.25rem 0 0;color:var(--c-muted);font-size:.88rem}.login-methods{display:grid;gap:.7rem}.login-method{min-height:48px;width:100%;border:1px solid var(--c-border);background:#fff;color:var(--c-text);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;padding:.65rem .8rem;text-align:left;font-weight:800}.login-method.primary{background:#111827;color:#fff}.login-method.compact{min-height:44px;white-space:nowrap}.login-method:disabled,.login-email-row input:disabled{cursor:not-allowed;opacity:.58}.login-method em{font-style:normal;font-size:.74rem;color:var(--c-accent-strong);background:var(--c-accent-soft);border:1px solid #bfdbfe;padding:.08rem .35rem;font-weight:800}.login-method.primary em{color:#111827;background:#fff;border-color:#fff}.login-email-form{display:grid;gap:.35rem}.login-email-form label{font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.login-email-form label span{border:1px solid var(--c-border);color:var(--c-muted);background:var(--c-bg-soft);padding:.08rem .36rem;font-size:.72rem;font-weight:800}.login-email-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.login-email-row input{min-width:0;border:1px solid var(--c-border);padding:.65rem .75rem;min-height:44px}.login-message,.login-error{margin:.8rem 0 0;border:1px solid;padding:.55rem .65rem;font-size:.86rem}.login-message{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.login-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.login-links{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .75rem;width:100%;max-width:100%;margin-top:.95rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:.8rem}.login-links a{flex:0 0 auto;color:var(--c-muted);text-decoration:none;font-weight:700;white-space:nowrap}.login-links a:hover{color:var(--c-accent-strong)}.info-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vh,2.5rem) 1rem 1rem}.info-panel{width:min(576px,100%);background:#fffffffa;border:2px solid var(--c-text);box-shadow:none;overflow:hidden}.info-panel--wide{width:min(880px,100%)}.info-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.75rem;background:#fffffff5;padding:.85rem .95rem;border-bottom:2px solid var(--c-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.info-title{min-width:0}.info-title h1{margin:0;font-size:1.18rem;letter-spacing:0}.info-title p{margin:.12rem 0 0;color:var(--c-muted);font-size:.82rem;line-height:1.5}.info-status{display:flex;align-items:center;gap:.45rem;margin:0;padding:.75rem .95rem;border-bottom:2px solid var(--c-text);background:var(--c-bg-soft);color:var(--c-muted);font-size:.82rem;font-weight:700;line-height:1.5}.info-link-list{display:grid}.info-link-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;border-bottom:2px solid var(--c-text);background:#fff;color:var(--c-text);padding:.9rem .95rem;text-decoration:none;transition:background .15s ease,color .15s ease}.info-link-item:last-child{border-bottom:0}.info-link-item:hover{background:var(--c-bg-soft);color:var(--c-accent-strong)}.info-link-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--c-text)}.info-link-copy{display:grid;gap:.12rem;min-width:0}.info-link-copy strong{font-size:.96rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-link-copy span{color:var(--c-muted);font-size:.78rem;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-link-arrow{color:var(--c-muted)}.info-section-list,.info-article-list{display:grid;gap:0;padding:1rem}.info-section,.info-article{border-bottom:2px solid var(--c-text);padding:0 0 1rem;margin:0 0 1rem}.info-section:last-child,.info-article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.info-section h2,.info-article h2{margin:0 0 .55rem;font-size:1rem;letter-spacing:0}.info-section p,.info-article p{margin:.45rem 0 0;color:var(--c-text);line-height:1.8}.info-section ul,.info-article ul{margin:.55rem 0 0;padding-left:1.2rem;color:var(--c-text);line-height:1.8}.info-meta{display:flex;align-items:center;gap:.35rem;color:var(--c-muted)!important;font-size:.78rem;font-weight:700}.info-help-action{display:grid;gap:.45rem;padding:0 1rem 1rem}.info-help-action a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid var(--c-text);background:var(--c-accent);color:#fff;padding:.65rem .9rem;text-align:center;text-decoration:none;font-weight:800}.about-hero{display:grid;gap:1rem;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,6vw,4.5rem);border-bottom:2px solid var(--c-text);background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#1d4ed8,#2563eb 58%,#0f766e);color:#fff}.about-hero__eyebrow,.about-flow__eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero h2{margin:0;max-width:13em;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.2;letter-spacing:-.045em}.about-hero>p:not(.about-hero__eyebrow){margin:0;max-width:38rem;color:#ffffffe6;font-size:1rem;line-height:1.9}.about-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.about-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border:2px solid currentColor;background:transparent;color:inherit;padding:.65rem 1rem;text-decoration:none;font-weight:800}.info-help-action a:hover{background:var(--c-accent-strong)}.info-help-action p{margin:0;color:var(--c-muted);font-size:.78rem;line-height:1.6}.about-action--primary{border-color:#fff;background:#fff;color:#1d4ed8}.about-hero .about-action:not(.about-action--primary){color:#fff}.info-panel--wide .info-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.info-panel--wide .info-section{margin:0;border-right:2px solid var(--c-text);border-bottom:2px solid var(--c-text);padding:1.5rem}.info-panel--wide .info-section:nth-child(2n){border-right:0}.info-panel--wide .info-section:nth-last-child(-n+2){border-bottom:0}.about-flow{padding:clamp(1.5rem,5vw,3rem);border-top:2px solid var(--c-text);background:var(--c-bg-soft)}.about-flow>h2,.about-final-cta h2{margin:.35rem 0 1.25rem;font-size:clamp(1.35rem,3vw,2rem)}.about-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.about-flow li{display:grid;gap:.75rem;align-content:start}.about-flow li>span{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--c-text);border-radius:50%;background:#fff;font-weight:800}.about-flow li strong{font-size:1rem}.about-flow li p,.about-final-cta p{margin:.35rem 0 0;color:var(--c-muted);line-height:1.75}.about-final-cta{display:grid;justify-items:start;padding:clamp(1.5rem,5vw,3rem);border-top:2px solid var(--c-text)}.about-final-cta .about-action{margin-top:1.25rem;border-color:var(--c-accent-strong);background:var(--c-accent-strong);color:#fff}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-retry{border:1px solid #fca5a5;border-radius:0;background:#fff;color:#991b1b;padding:.18rem .5rem;font-size:.8rem;font-weight:700}.editor-card,.transactions-card,.viz-card,.editor-placeholder,.simple-entry-card{background:#ffffffeb;border:1px solid var(--c-border);padding:1rem 1.2rem;min-width:0;max-width:100%}.simple-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.simple-entry-head h2{margin:0;font-size:1rem;font-weight:700}.entry-mode-toggle{display:inline-flex;border:1px solid var(--c-border);overflow:hidden}.entry-mode-toggle button{border:0;background:transparent;color:var(--c-muted);padding:.38rem .85rem;font-weight:600;font-size:.88rem}.entry-mode-toggle button.active{background:var(--c-accent);color:#fff}.simple-entry-card{border-left:none;border-right:none}.entry-feedback{display:flex;flex-direction:column;gap:.22rem;margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid var(--c-border-light);background:#f8fafc}.entry-feedback.success{background:#eff6ff;border-color:#bfdbfe}.entry-feedback.review{background:#fff7ed;border-color:#fdba74}.entry-feedback.auto-journal{background:#eff6ff;border-color:#93c5fd}.floating-notice{position:fixed;right:1rem;top:4.4rem;bottom:auto;width:min(280px,calc(100vw - 2rem));z-index:125;pointer-events:none}.auto-journal-toast{display:flex;flex-direction:column;gap:.12rem;padding:.52rem .62rem;border:1px solid var(--c-border);background:#fffffff0;box-shadow:0 10px 22px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;animation:toast-float-in .22s ease-out}.completion-toast{display:flex;flex-direction:column;gap:.12rem;padding:.52rem .62rem;border:1px solid var(--c-border);background:#fffffff0;box-shadow:0 10px 22px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;animation:toast-float-in .22s ease-out;margin-top:.45rem}.completion-toast strong{font-size:.74rem;color:var(--c-text)}.completion-toast span{font-size:.68rem;line-height:1.45;color:var(--c-muted)}.auto-journal-toast strong{font-size:.74rem;color:var(--c-text)}.auto-journal-toast span{font-size:.68rem;line-height:1.45;color:var(--c-muted)}@keyframes toast-float-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.entry-feedback strong{font-size:.9rem}.review-list{margin:0;padding-left:1rem;font-size:.82rem;color:#7c2d12}.review-actions{display:flex;flex-wrap:wrap;gap:.45rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:1rem;z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-window{width:min(560px,100%);background:#fffffffa;border:1px solid rgba(15,23,42,.14);box-shadow:0 28px 60px #0f172a3d;border-radius:18px;overflow:hidden}.modal-window__head,.modal-window__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--c-border-light)}.modal-window__head h2{margin:0;font-size:1rem}.modal-window__body{padding:1rem}.modal-window__actions{border-top:1px solid var(--c-border-light);border-bottom:none;justify-content:flex-end;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.modal-window__head button,.modal-window__actions button{min-height:42px}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-dialog{width:min(560px,100%);max-height:min(90dvh,720px);overflow-y:auto;border:2px solid var(--c-text);background:#fff;box-shadow:0 28px 70px #0f172a4d}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:2px solid var(--c-text)}.onboarding-kicker,.onboarding-progress,.onboarding-eyebrow{margin:0;font-weight:800}.onboarding-kicker{font-size:.85rem}.onboarding-progress{color:var(--c-muted);font-size:.75rem}.onboarding-skip{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;flex:0 0 auto}.onboarding-body{padding:clamp(1.15rem,4vw,2rem)}.onboarding-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;border:2px solid var(--c-text);background:var(--c-accent-soft);color:var(--c-accent-strong)}.onboarding-icon svg{width:27px;height:27px}.onboarding-eyebrow{color:var(--c-accent-strong);font-size:.76rem;letter-spacing:.08em}.onboarding-body h2{margin:.22rem 0 0;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.4}.onboarding-body>p:not(.onboarding-eyebrow){margin:.65rem 0 0;color:var(--c-muted);line-height:1.75}.onboarding-body ul{display:grid;gap:.35rem;margin:1rem 0 0;padding-left:1.25rem;line-height:1.65}.onboarding-dots{display:flex;justify-content:center;gap:.4rem;padding:0 1rem .9rem}.onboarding-dots span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.onboarding-dots span.active{width:24px;background:var(--c-accent)}.onboarding-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:.55rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-border-light)}.onboarding-actions button{min-height:46px;border:1px solid var(--c-border);background:var(--c-accent);color:#fff;padding:.55rem .7rem;font-size:.82rem;font-weight:800}.onboarding-actions button:hover{background:var(--c-accent-strong)}.onboarding-actions button.ghost{background:#fff;color:var(--c-text)}.onboarding-actions button.ghost:hover{background:var(--c-bg-soft)}.auth-settings-modal{width:min(680px,calc(100vw - 1.5rem));height:min(82vh,720px);max-height:min(82vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-settings-backdrop{place-items:center;padding:1rem}.auth-menu-panel{width:min(560px,calc(100vw - 1.5rem));max-height:min(82vh,680px);display:grid;grid-template-rows:auto minmax(0,1fr)}.auth-menu-panel--wide{width:min(680px,calc(100vw - 1.5rem))}.auth-menu-panel__body{min-height:0;overflow-y:auto;padding:1rem;background:#fff}.auth-notifications-modal{width:min(680px,calc(100vw - 1.5rem))}.auth-notifications-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow-y:auto;padding:1rem;background:#fff}.auth-notifications-empty{align-self:start;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid var(--c-border-light);background:var(--c-bg-soft);padding:.9rem}.auth-notifications-empty>svg{color:var(--c-accent-strong)}.auth-notifications-empty strong{display:block;font-size:.9rem;line-height:1.45}.auth-notifications-empty span,.auth-notifications-empty p{margin:0;color:var(--c-muted);font-size:.8rem;line-height:1.55}.auth-notifications-empty p{grid-column:1 / -1;padding-top:.2rem}.auth-notifications-actions{display:flex;justify-content:flex-start;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--c-border-light)}.auth-notifications-actions button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px}.auth-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.auth-info-item{display:grid;gap:.18rem;min-width:0;border:1px solid var(--c-border-light);background:#fff;color:var(--c-text);padding:.75rem;text-decoration:none}.auth-info-item:hover{border-color:var(--c-border);background:var(--c-bg-soft)}.auth-info-item strong{font-size:.88rem;line-height:1.45}.auth-info-item span,.auth-info-item p{margin:0;color:var(--c-muted);font-size:.78rem;line-height:1.55}.auth-info-item--static:hover{border-color:var(--c-border-light);background:#fff}.auth-settings-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--c-border-light);background:#fff}.auth-settings-title{display:grid;justify-items:center;gap:.05rem;min-width:0}.auth-settings-title h2{margin:0;font-size:1rem;letter-spacing:0}.auth-settings-title span{max-width:100%;color:var(--c-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-settings-back,.auth-settings-close{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;white-space:nowrap}.auth-settings-layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.auth-settings-body{display:grid;align-content:start;gap:.65rem;min-height:0;overflow-y:auto;padding:1rem;background:#fff}.auth-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.45rem;border-bottom:1px solid var(--c-border-light);background:var(--c-bg-soft);-webkit-overflow-scrolling:touch}.auth-settings-tabs button{min-width:0;min-height:44px;border:1px solid transparent;background:transparent;color:var(--c-muted);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .55rem;border-radius:8px;font-size:.82rem;font-weight:800;white-space:nowrap}.auth-settings-tabs button.active{border-color:var(--c-border);background:#fff;color:var(--c-text);box-shadow:0 6px 14px #0f172a14}.auth-settings-page{display:grid;gap:.65rem;min-width:0}.auth-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--c-border-light);padding:.75rem}.auth-setting-row--stack{align-items:start;grid-template-columns:minmax(0,1fr)}.auth-setting-row--stack>button{justify-self:start}.auth-setting-row--stack .passkey-list{grid-column:1 / -1}.auth-setting-row>div:first-child{display:grid;gap:.16rem;min-width:0}.auth-setting-row strong{font-size:.9rem}.auth-setting-row span{min-width:0;color:var(--c-muted);font-size:.78rem;overflow-wrap:anywhere}.auth-setting-row button,.auth-setting-actions button{min-height:40px;border:1px solid var(--c-border);background:#fff;color:var(--c-text);padding:.45rem .65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800}.auth-setting-row button.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.auth-setting-row button:disabled{cursor:not-allowed;opacity:.58}.auth-settings-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:.4rem;min-width:min(320px,100%)}.auth-settings-form input,.passkey-row input{min-width:0;border:1px solid var(--c-border);background:#fff;color:var(--c-text);padding:.45rem .55rem;min-height:40px}.passkey-list{display:grid;gap:.5rem;min-width:0}.passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid var(--c-border-light);background:#fff;padding:.5rem}.passkey-row__main{display:grid;gap:.18rem;min-width:0}.passkey-row__main span{color:var(--c-muted);font-size:.72rem}.passkey-row__actions{display:flex;gap:.35rem}.passkey-row__actions button{width:38px;min-height:38px;padding:0}.passkey-row__actions button.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.settings-empty{margin:0;color:var(--c-muted);font-size:.82rem}.refresh-passkeys{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}.auth-setting-row.muted{background:var(--c-bg-soft)}.auth-setting-row em{display:inline-flex;align-items:center;gap:.25rem;font-style:normal;color:var(--c-muted);border:1px solid var(--c-border);background:#fff;padding:.25rem .45rem;font-size:.76rem;font-weight:800}.auth-setting-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.simple-form{display:flex;flex-direction:column;gap:.72rem;max-width:680px}.step-form{display:flex;flex-direction:column;gap:.65rem}.step-card{border:1px solid var(--c-border-light);background:var(--c-bg-soft);overflow:hidden;transition:border-color .18s ease,background .18s ease;cursor:pointer}.step-card.active{border-color:var(--c-border);background:var(--c-bg);cursor:default}.step-card.done{background:#fafcff}.step-card__head{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;text-align:left}.step-card__head>div{display:flex;align-items:center;gap:.65rem}.step-card__head h3{margin:0;font-size:.92rem}.step-card__index{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);font-size:.78rem;font-weight:700;background:#fff}.step-card__status{font-size:.72rem;font-weight:700;color:var(--c-muted)}.step-card__desc{margin:0;padding:0 .9rem .72rem;font-size:.76rem;color:var(--c-muted)}.step-card__summary{margin:0;padding:0 .9rem .78rem;font-size:.8rem;color:var(--c-text)}.step-card__body{max-height:0;overflow:hidden;padding:0 .9rem;transition:max-height .28s ease,padding .28s ease}.step-card.active .step-card__body{max-height:1200px;padding:0 .9rem .9rem}.simple-form label{display:flex;flex-direction:column;gap:.22rem;font-size:.78rem;color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.simple-form input,.simple-form select{border:1px solid var(--c-border);border-radius:0;padding:.55rem .65rem;font-size:.95rem;color:var(--c-text);background:var(--c-bg);min-height:46px;transition:border-color .16s ease,box-shadow .16s ease}.simple-form input:focus,.simple-form select:focus{border-color:var(--c-accent);box-shadow:0 10px 22px #2563eb1f}.amount-field{display:flex;flex-direction:column;gap:.38rem}.amount-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.amount-input-row input{width:100%}.calculator-toggle{min-height:46px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-accent-strong);padding:.5rem .8rem;font-size:.86rem;font-weight:700}.calculator-toggle:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.amount-calculator{width:min(100%,360px);border:1px solid var(--c-border);background:#f8fafc;padding:.65rem;box-shadow:0 14px 32px #0f172a1f}.amount-calculator__screen{display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--c-border);background:#fff;padding:.4rem .55rem;text-align:right}.amount-calculator__screen label{color:var(--c-muted);font-size:.72rem;font-weight:700;text-align:left}.simple-form .amount-calculator__screen input{min-height:2rem;border:0;padding:0;background:transparent;box-shadow:none;color:var(--c-text);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.amount-calculator__result{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;min-height:1.8rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.amount-calculator__result output{color:var(--c-text);font-size:1.05rem;font-weight:700}.amount-calculator__hint{margin:.35rem 0 0;color:var(--c-muted);font-size:.7rem;line-height:1.4}.amount-calculator__error{margin:.4rem 0 0;color:#b91c1c;font-size:.78rem;font-weight:700}.amount-calculator__keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.5rem}.calculator-key{min-height:48px;border:1px solid var(--c-border-light);background:#fff;color:var(--c-text);font-size:1rem;font-weight:700;touch-action:manipulation}.calculator-key:hover{border-color:var(--c-border);background:#f1f5f9}.calculator-key.operator{color:var(--c-accent-strong);background:#eff6ff}.calculator-key.operator[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:#fff}.calculator-key.utility{color:var(--c-muted);background:#f1f5f9}.calculator-key.equals{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.amount-calculator__footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.55rem}.amount-calculator__footer p{margin:0;color:var(--c-muted);font-size:.7rem;line-height:1.4}.calculator-apply{flex:0 0 auto;min-height:42px;border:1px solid var(--c-accent);background:var(--c-accent);color:#fff;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.calculator-apply:disabled{cursor:not-allowed;opacity:.45}.simple-form input::placeholder{color:#9ca3af}.simple-form-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.simple-form-actions button{border:none;padding:.52rem 1.2rem;font-weight:700;background:var(--c-text);color:#fff}.editor-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.editor-card__head>div:first-child p,.posting-list__header p{margin:.15rem 0 0;color:var(--c-muted);font-size:.76rem;line-height:1.5}.editor-card__head-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.editor-card__head h2,.transactions-card h2,.viz-card h2,.editor-placeholder h2{margin:0;font-size:.95rem;font-weight:700}.ghost{border:1px solid var(--c-border);background:var(--c-bg);border-radius:0;padding:.3rem .65rem;color:var(--c-text);font-weight:600;font-size:.82rem}.ghost:hover{background:var(--c-bg-soft)}.transaction-form{display:flex;flex-direction:column;gap:.85rem}.simple-edit-form{display:grid;gap:1rem}.editor-fields{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.form-grid label{display:flex;flex-direction:column;gap:.22rem;font-size:.78rem;color:var(--c-muted);font-weight:600}.form-grid input,.form-grid select,.bulk-actions input,.bulk-actions select,.viz-filter-row input,.viz-filter-row select{border:1px solid var(--c-border);border-radius:0;padding:.42rem .55rem;font-size:.95rem;background:var(--c-bg)}.inline-helper{margin-top:.25rem;width:fit-content;border:1px solid var(--c-border-light);padding:.2rem .5rem;background:var(--c-bg-soft);font-size:.82rem}.template-row,.suggest-row,.entry-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.suggest-row span,.template-row span,.entry-hint span{font-size:.75rem;color:var(--c-muted);font-weight:600}.suggest-row button,.entry-hint button{border:1px solid var(--c-border);border-radius:0;background:var(--c-bg);color:var(--c-text);padding:.18rem .55rem;font-size:.78rem;font-weight:600;min-height:34px}.entry-hint button{border-color:#bfdbfe;background:#eff6ff;color:var(--c-accent-strong)}.suggest-row button:hover,.entry-hint button:hover{background:var(--c-text);color:#fff}.template-row button{border:1px solid var(--c-border-light);border-radius:0;background:var(--c-bg-soft);color:var(--c-text);padding:.18rem .55rem;font-size:.78rem;min-height:34px}.posting-list{display:flex;flex-direction:column;gap:.5rem}.posting-list__header{display:flex;align-items:center;justify-content:space-between}.posting-list__header h3{margin:0;font-size:.9rem;font-weight:700}.posting-row{display:grid;grid-template-columns:2rem minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.7fr);gap:.4rem;align-items:center}.posting-row__index{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--c-border-light);background:var(--c-bg-soft);color:var(--c-muted);font-size:.75rem;font-weight:800}.posting-row input,.posting-row select{border:1px solid var(--c-border);border-radius:0;padding:.42rem .5rem;background:var(--c-bg)}.posting-row button,.form-submit button,.bulk-actions__right button,.conflict-retry button,.transaction-actions button{border:1px solid var(--c-border);border-radius:0;padding:.32rem .65rem;font-weight:600;font-size:.82rem;background:var(--c-bg);color:var(--c-text)}.posting-row button{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.posting-group{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--c-border-light);padding:.65rem;background:var(--c-bg-soft)}.posting-group h4{margin:0;font-size:.85rem;color:var(--c-muted);font-weight:600}.posting-group-actions,.posting-footer-actions{display:flex;flex-wrap:wrap;gap:.35rem}.posting-group-actions button,.posting-footer-actions button{border:1px solid var(--c-border-light);padding:.28rem .65rem;font-weight:600;background:var(--c-bg);color:var(--c-text)}.posting-empty{margin:0;color:var(--c-muted);font-size:.85rem}.form-submit{display:flex;justify-content:flex-end}.form-submit button{background:var(--c-text);color:#fff;border-color:var(--c-text)}.detailed-editor-notice{margin:0;border-bottom:1px solid var(--c-border);background:#fffbeb;color:#78350f;padding:.7rem .85rem;font-size:.8rem;line-height:1.6}.edit-confirmation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,720px)}.edit-confirmation .modal-window__body{overflow-y:auto}.edit-confirmation__lead{margin:0 0 .75rem;color:var(--c-muted);font-size:.85rem}.edit-change-list{display:grid;gap:.6rem;margin:0}.edit-change-item{display:grid;gap:.25rem;border:1px solid var(--c-border-light);background:var(--c-bg-soft);padding:.65rem}.edit-change-item dt{font-size:.76rem;font-weight:800}.edit-change-item dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0;font-size:.8rem}.edit-change-item del,.edit-change-item ins{min-width:0;overflow-wrap:anywhere;text-decoration:none;padding:.35rem .45rem}.edit-change-item del{background:#fef2f2;color:#991b1b;text-decoration:line-through}.edit-change-item ins{background:#ecfdf5;color:#065f46;font-weight:700}.edit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0}.edit-layout>*,.visualize-layout>.viz-card{border-bottom:1px solid var(--c-border)}.transaction-list-head,.inline-filter{margin-bottom:.55rem}.edit-panel-group{margin-bottom:.85rem;border:1px solid var(--c-border-light);background:var(--c-bg-soft)}.collapsible-head{width:100%;border:0;background:transparent;padding:.8rem .9rem;display:flex;align-items:center;justify-content:space-between;text-align:left}.collapsible-head h2{margin:0}.collapsible-head span{font-size:.76rem;color:var(--c-muted)}.collapsible-head__right{display:flex;align-items:center;gap:.5rem;color:var(--c-muted)}.collapsible-body{padding:0 .9rem .8rem}.select-all-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--c-muted)}.transaction-list{display:flex;flex-direction:column}.active-filter-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .7rem}.active-filter-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.74rem;font-weight:700}.transaction-item{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;border-bottom:1px solid var(--c-border-light);padding:.58rem 0}.transaction-item:hover{background:var(--c-bg-soft)}.transaction-item__main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.transaction-item__top{display:flex;align-items:center;gap:.4rem}.transaction-item__title{font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.tx-type{display:inline-flex;align-items:center;padding:.08rem .4rem;font-size:.68rem;font-weight:600;background:var(--c-bg-soft);color:var(--c-muted);border:1px solid var(--c-border-light)}.transaction-item__meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem;color:var(--c-muted)}.transaction-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.bulk-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;margin-bottom:.5rem}.bulk-actions__left,.bulk-actions__right,.transaction-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.bulk-actions__right button.danger{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.readonly-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;border:1px solid #fde68a}.editor-placeholder p{margin-top:.55rem;color:var(--c-muted)}.visualize-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0}.visualize-layout>*{min-width:0}.viz-filter,.viz-overview,.viz-card--wide{grid-column:1 / -1}.viz-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.viz-story{display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(180deg,#f8fbfffa,#f1f6fdfa)}.viz-story__lead{margin:0;font-size:.98rem;line-height:1.7;color:#1e293b;font-weight:600}.viz-story__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;color:var(--c-muted);font-size:.78rem}.viz-kpi{background:var(--c-bg);border-right:1px solid var(--c-border-light);padding:.55rem .6rem;display:flex;flex-direction:column;gap:.1rem}.viz-kpi:last-child{border-right:none}.viz-kpi span{font-size:.65rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.viz-kpi strong{font-size:1rem;color:var(--c-text);font-weight:800;line-height:1.2}.viz-kpi em{font-style:normal;font-size:.74rem;font-weight:700}.viz-kpi .delta.up{color:#0f766e}.viz-kpi .delta.down{color:#b45309}.viz-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.viz-filter-sections{display:flex;flex-direction:column;gap:.75rem}.viz-filter-block{border:1px solid var(--c-border-light);background:var(--c-bg-soft);padding:.7rem .8rem}.viz-filter-block__title{display:block;margin-bottom:.45rem;font-size:.72rem;color:var(--c-muted);font-weight:700}.viz-filter-block--inline .viz-filter-row{align-items:center}.viz-filter-row label{display:flex;flex-direction:column;gap:.18rem;font-size:.68rem;color:var(--c-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.viz-card h2{margin-bottom:.6rem;font-size:.92rem;font-weight:700}.viz-card__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem;min-width:0}.viz-card__head h2{margin:0}.sankey-graph,.moneytree-graph{overflow:hidden}.sankey-graph svg,.moneytree-graph svg{width:100%;height:auto}.sankey-node{font-size:10px;font-weight:700;fill:#0f172a}.sankey-link-group:hover path{stroke-opacity:.42}.moneytree-label{font-size:11px;fill:var(--c-muted)}.budget-chart{display:flex;flex-direction:column;gap:.55rem}.budget-head{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;margin-bottom:.15rem;gap:.5rem}.budget-track{position:relative;height:10px;background:var(--c-bg-soft);border:1px solid var(--c-border-light);overflow:hidden}.budget-fill{height:100%;background:var(--c-accent-strong);transition:width .5s ease}.heatmap-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:center}.heatmap-month-row{display:grid;grid-template-columns:1.4rem 1fr;gap:.4rem;width:max-content;margin:0 auto}.heatmap-months{display:grid;grid-auto-flow:column;grid-auto-columns:13px;gap:3px}.heatmap-month{font-size:.68rem;color:var(--c-muted)}.heatmap-grid{display:grid;grid-template-columns:1.4rem 1fr;gap:.4rem;align-items:start;width:max-content;margin:0 auto}.heatmap-day-column,.heatmap-week{display:grid;grid-template-rows:repeat(7,14px);gap:3px}.heatmap-day{color:var(--c-muted);font-size:.7rem;font-weight:600}.heatmap-cells-grid{display:flex;gap:3px}.heatmap-cell{width:14px;height:14px;border:1px solid rgba(15,23,42,.06);border-radius:0;padding:0;display:inline-block}.heatmap-cell:hover{transform:scale(1.45);z-index:1}.heatmap-cell.l0{background:#ebedf0}.heatmap-cell.l1{background:#9be9a8}.heatmap-cell.l2{background:#40c463}.heatmap-cell.l3{background:#30a14e}.heatmap-cell.l4{background:#216e39}.heatmap-legend{display:flex;align-items:center;gap:.4rem;color:var(--c-muted);font-size:.72rem}.heatmap-legend-scale{display:inline-flex;gap:2px}.budget-fill.over,.budget-forecast.over{background:#dc2626}.budget-forecast{position:absolute;top:-2px;width:2px;height:14px;background:var(--c-text)}.budget-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.72rem;color:var(--c-muted)}.food-kpi-card{background:#f8fbff!important}.food-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--c-border-light)}.food-kpi-grid .viz-kpi{border-right:1px solid var(--c-border-light)}.food-kpi-grid .viz-kpi:last-child{border-right:none}.circle-breakdown{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:center;min-width:0;width:100%}.chart-frame{position:relative;border:1px solid #e5edf6;border-radius:0;background:radial-gradient(circle at top,rgba(37,99,235,.12),transparent 52%),linear-gradient(180deg,#fbfdff,#f4f8fd);padding:.65rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.circle-breakdown__chart{width:100%;max-width:220px;justify-self:center}.circle-breakdown__label{color:var(--c-muted);font-size:.72rem}.circle-breakdown__value{color:var(--c-text);font-size:1rem;font-weight:800}.circle-breakdown__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.circle-breakdown__legend{display:flex;flex-direction:column;gap:.55rem}.circle-breakdown__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.84rem}.circle-breakdown__dot{width:10px;height:10px;border-radius:0}.trend-bars,.trend-lines{display:flex;flex-direction:column;gap:.8rem;min-width:0}.trend-bars .chart-frame{background:linear-gradient(180deg,#f8f9fcfa,#f1f3f8fa);border-color:#e1e6ef;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #94a3b814}.trend-bars__plot,.trend-lines__plot,.category-trend__plot{min-height:320px}.trend-bars .recharts-default-legend,.trend-lines .recharts-default-legend{display:none}.trend-bars .recharts-cartesian-grid-horizontal line{stroke:#d8dee9}.trend-lines .recharts-cartesian-grid-horizontal line{stroke:#d8dee9}.trend-bars .recharts-cartesian-axis-tick-value,.trend-lines .recharts-cartesian-axis-tick-value,.category-trend .recharts-cartesian-axis-tick-value{fill:#6b7280;font-size:12px;font-weight:600}.trend-bars .recharts-xAxis .recharts-cartesian-axis-tick-value,.trend-lines .recharts-xAxis .recharts-cartesian-axis-tick-value{fill:#5b6474}.trend-bars .recharts-yAxis .recharts-cartesian-axis-tick-value,.trend-lines .recharts-yAxis .recharts-cartesian-axis-tick-value{fill:#7b8798}.trend-bars__legend{display:flex;flex-wrap:wrap;gap:.6rem}.trend-bars__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#5b6474;background:#f3f5f9;border:1px solid #dce3ec;border-radius:0;padding:.32rem .6rem}.trend-bars__legend-item i{width:10px;height:10px;border-radius:0;display:inline-block;box-shadow:0 0 0 2px #ffffffd9}.category-trend .recharts-reference-line line{stroke:#0f172a;stroke-width:1.5}.trend-bars .recharts-bar-rectangle path{filter:drop-shadow(0 10px 18px rgba(37,99,235,.14))}.trend-bars .recharts-bar-rectangle path{stroke:#f8fafcf5;stroke-width:1.25;filter:drop-shadow(0 8px 14px rgba(100,116,139,.12))}.trend-lines .recharts-area-area{filter:drop-shadow(0 12px 20px rgba(76,114,176,.12))}.trend-lines .recharts-line-curve{filter:drop-shadow(0 4px 10px rgba(100,116,139,.08))}.trend-bars__legend-item--total{background:#e8eef8;border-color:#ccd9ea;color:#334155}.graph-caption{margin:0;color:var(--c-muted);font-size:.78rem}.category-trend{display:flex;flex-direction:column;gap:.85rem}.category-trend .viz-card__head{margin-bottom:0}.category-trend__selector{display:inline-flex;align-items:center;gap:.55rem;color:var(--c-muted);font-size:.82rem;font-weight:700}.category-trend__selector select{min-width:10rem;border:1px solid var(--c-border);border-radius:0;background:#fff;color:var(--c-text);padding:.55rem 2rem .55rem .75rem;font:inherit}.category-trend__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.category-trend__summary>div{display:flex;flex-direction:column;gap:.2rem;min-width:0;border:1px solid var(--c-border);border-radius:0;background:var(--c-bg-soft);padding:.7rem .85rem}.category-trend__summary span{color:var(--c-muted);font-size:.75rem;font-weight:700}.category-trend__summary strong{overflow-wrap:anywhere;font-size:.92rem}.chart-tooltip{border-radius:0;border:1px solid #dbe4f0;background:#fffffffa;box-shadow:0 14px 32px #0f172a1f;padding:.65rem .75rem;min-width:170px}.chart-tooltip>strong{display:block;margin-bottom:.45rem;color:#1e293b;font-size:.82rem}.chart-tooltip__rows{display:flex;flex-direction:column;gap:.35rem}.chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem}.chart-tooltip__name{display:inline-flex;align-items:center;gap:.35rem;color:#475569}.chart-tooltip__name i{width:10px;height:10px;border-radius:0;display:inline-block}.payee-ranking-chart__plot{min-height:320px}.payee-ranking-chart{min-width:0;width:100%}.payee-ranking-chart .recharts-cartesian-axis-tick-value{fill:#5b6474;font-size:12px;font-weight:600}.payee-ranking-chart .recharts-bar-rectangle path{filter:drop-shadow(0 8px 14px rgba(76,114,176,.12))}.advanced-insights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.advanced-insights__panel{border:1px solid var(--c-border-light);background:#f8fbff;padding:.8rem .9rem;min-width:0}.advanced-insights__panel h3{margin:0 0 .55rem;font-size:.88rem;display:inline-flex;align-items:center;gap:.45rem}.advanced-insights__panel h3 svg{color:#5b7bb5}.correlation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.correlation-card{border:1px solid #dbe5f1;padding:.75rem .8rem;background:linear-gradient(180deg,#f9fbff,#f2f7ff)}.correlation-card.bull{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.correlation-card.bear{border-color:#fecaca;background:linear-gradient(180deg,#fff9f9,#fff1f1)}.correlation-card.neutral{border-color:#e5e7eb;background:linear-gradient(180deg,#fcfcfd,#f7f8fa)}.correlation-card__head{display:flex;align-items:center;gap:.35rem;color:#334155;font-size:.8rem}.correlation-card__hero{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.6rem 0 .5rem}.correlation-card__hero strong{font-size:1.25rem;color:#0f172a}.correlation-card__badge{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:0;background:#2563eb1f;color:#1d4ed8;font-size:.74rem;font-weight:700}.correlation-card.bear .correlation-card__badge{background:#dc26261a;color:#b91c1c}.correlation-card.neutral .correlation-card__badge{background:#64748b1f;color:#475569}.correlation-card__meta{display:grid;grid-template-columns:auto 1fr;gap:.18rem .55rem;color:#64748b;font-size:.76rem}.insight-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.45rem}.insight-list--plain{padding-left:1.05rem}.insight-list li{display:flex;flex-direction:column;gap:.12rem}.insight-list strong{color:#1e293b}.insight-list span{color:var(--c-muted);font-size:.78rem}.metric-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.metric-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;border:1px solid #e2e8f0;background:#fff;padding:.6rem .7rem}.metric-row strong{color:#1e293b}.metric-row span{justify-self:end;font-weight:800;color:#0f172a}.metric-row em{grid-column:1 / -1;font-style:normal;font-size:.76rem;color:#64748b}.metric-row.good{border-color:#bbf7d0;background:linear-gradient(180deg,#f7fff9,#effcf3)}.metric-row.caution{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5,#fff8e7)}.metric-row.alert{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff1f1)}.repeat-row,.pareto-row{list-style:none}.advanced-insights__panel--advice{background:linear-gradient(180deg,#fbfdff,#f3f7fd)}.repeat-badge{display:inline-flex;width:fit-content;padding:.18rem .45rem;border-radius:0;background:#e8eef8;color:#365282;font-size:.72rem;font-weight:700}.pareto-bar{height:8px;background:#edf2f7;border-radius:0;overflow:hidden;margin:.15rem 0 .1rem}.pareto-bar i{display:block;height:100%;background:linear-gradient(90deg,#4c72b0,#7aa6e0);border-radius:0}.viz-shortcut{background:var(--c-bg)!important;border:1px solid var(--c-accent)!important;color:var(--c-accent-strong)!important;font-weight:700}.viz-shortcut:hover{background:var(--c-accent)!important;color:#fff!important}.graph-empty{margin:0;color:var(--c-muted);font-size:.85rem}.conflict-retry{display:flex;justify-content:flex-start;padding:.4rem 1.2rem}.hero__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-actions-wrap{position:relative}.auth-trigger,.login-trigger{width:44px;height:44px;flex-shrink:0;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg);display:flex;align-items:center;justify-content:center;color:var(--c-text);box-shadow:0 4px 12px #0f172a14;text-decoration:none;cursor:pointer}.auth-trigger:hover,.login-trigger:hover{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-strong)}.auth-trigger:disabled,.login-trigger:disabled{cursor:wait;opacity:.64}.auth-menu{position:absolute;top:calc(100% + .6rem);right:0;width:min(340px,calc(100vw - 2rem));max-height:calc(100dvh - 100px);overflow-y:auto;background:#fffffffa;border:1px solid var(--c-border);border-radius:14px;box-shadow:0 18px 40px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem;z-index:200;display:flex;flex-direction:column;gap:.35rem;animation:toast-float-in .18s ease-out}.auth-menu__user{padding:.5rem .6rem;display:flex;flex-direction:column;overflow-wrap:anywhere}.auth-menu__user strong{font-size:.88rem;color:var(--c-text)}.auth-menu__user span{font-size:.74rem;color:var(--c-muted)}.auth-menu hr{margin:.25rem 0;border:0;border-top:1px solid var(--c-border-light)}.auth-menu button,.auth-menu a,.auth-menu .logout-btn{width:100%;border:0;background:transparent;padding:.52rem .65rem;display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;color:var(--c-text);border-radius:8px;text-decoration:none}.auth-menu button:hover,.auth-menu a:hover,.auth-menu .logout-btn:hover{background:var(--c-bg-soft)}.auth-menu button:disabled{cursor:wait;opacity:.64}.auth-menu .logout-btn{color:#dc2626}.auth-menu__ledgers{padding:.45rem .65rem;border-block:1px solid var(--c-border-light)}.auth-menu__section-title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;color:var(--c-muted)}.auth-menu .ledger-switcher{display:grid;border:0;padding:0;margin:0}.auth-menu .ledger-switcher__identity{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;color:var(--c-muted)}.auth-menu .ledger-switcher__identity label{font-size:.75rem;font-weight:600}.auth-menu .ledger-role{grid-column:3;grid-row:1;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.auth-menu .ledger-switcher select{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;min-height:44px;border:1px solid var(--c-border-light);border-radius:8px;font:inherit;font-size:.86rem;color:var(--c-text);text-overflow:ellipsis}.auth-menu .ledger-switcher__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-menu button,.auth-menu a{min-height:44px}.auth-menu .ledger-switcher__actions button{font-size:.76rem;padding:.4rem .25rem;border:0;background:var(--c-bg-soft)}.auth-menu .ledger-switcher__actions button:hover{background:var(--c-accent-soft)}.auth-trigger:focus-visible,.auth-menu :is(button,a,select):focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap svg{position:absolute;left:.65rem;color:var(--c-muted);pointer-events:none}.search-input-wrap input{padding-left:2.1rem!important;width:100%}.text-alert{color:#dc2626!important;font-weight:700}@media(max-width:640px){.hero__top h1{font-size:1rem}.onboarding-backdrop{align-items:end;padding:0}.onboarding-dialog{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0}.onboarding-actions{grid-template-columns:1fr 1fr}.onboarding-actions button:first-child{grid-row:1;grid-column:1 / -1}}.budget-actual-marker{position:absolute;top:0;width:2px;height:100%;background:#ffffffd9;box-shadow:0 0 3px #0003;z-index:2}@media(max-width:980px){.edit-layout,.visualize-layout{grid-template-columns:1fr}.simple-entry-head{flex-direction:column;align-items:flex-start}.viz-filter-row,.viz-filter-block--inline .viz-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-insights__grid{grid-template-columns:1fr}}@media(max-width:640px){#root{padding:0 0 6.6rem}.info-panel--wide .info-section-list,.about-flow ol{grid-template-columns:1fr}.info-panel--wide .info-section{border-right:0;border-bottom:2px solid var(--c-text)}.info-panel--wide .info-section:nth-last-child(-n+2){border-bottom:2px solid var(--c-text)}.info-panel--wide .info-section:last-child{border-bottom:0}.about-hero__actions,.about-action{width:100%}.hero{padding:.75rem .85rem .85rem}.posting-row{grid-template-columns:2rem minmax(0,1fr)}.posting-row__index{grid-row:1 / span 4;align-self:start}.entry-mode-toggle{width:100%}.entry-mode-toggle button{flex:1}.transaction-item{grid-template-columns:auto 1fr;gap:.4rem;padding:.5rem 0}.transaction-item__right{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.simple-form input,.simple-form select,.simple-edit-form input,.simple-edit-form select,.bulk-actions__left input,.bulk-actions__left select,.bulk-actions__right button,.viz-filter-row input,.viz-filter-row select{min-height:42px;width:100%}.calculator-toggle{min-height:42px}.amount-calculator{width:100%}.calculator-key{min-height:52px}.amount-calculator__footer{align-items:stretch;flex-direction:column}.calculator-apply{width:100%}.simple-form-actions{justify-content:stretch}.simple-form-actions button{width:100%;min-height:44px}.editor-card__head{align-items:flex-start;gap:.6rem}.editor-card__head-actions{flex-direction:column;align-items:stretch}.edit-change-item dd{grid-template-columns:1fr}.simple-edit-form .form-submit{position:sticky;bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));z-index:2;padding:.6rem 0;background:var(--c-bg);border-top:1px solid var(--c-border-light)}.simple-edit-form .form-submit button{width:100%;min-height:44px;border:0;border-radius:8px;background:var(--c-accent);color:#fff;font-weight:700}.bulk-actions{flex-direction:column;align-items:stretch}.bulk-actions__left,.bulk-actions__right{width:100%;display:grid;grid-template-columns:1fr}.suggest-row,.template-row,.entry-hint{overflow-x:auto;white-space:nowrap;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.viz-filter-row{grid-template-columns:1fr}.viz-filter-block{padding:.65rem}.viz-filter-block--inline .viz-filter-row{grid-template-columns:1fr}.viz-overview{grid-template-columns:repeat(2,1fr)!important}.visualize-layout,.viz-card,.chart-frame,.trend-bars,.trend-lines,.payee-ranking-chart,.circle-breakdown{width:100%;max-width:100%;min-width:0;overflow:hidden}.viz-kpi{border-bottom:1px solid var(--c-border-light)}.heatmap-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.heatmap-month-row,.heatmap-grid{min-width:420px}.moneytree-label{display:none}.food-kpi-grid,.circle-breakdown{grid-template-columns:1fr}.trend-bars__plot,.trend-lines__plot,.category-trend__plot,.payee-ranking-chart__plot{min-height:280px}.food-kpi-grid .viz-kpi{border-right:none;border-bottom:1px solid var(--c-border-light)}.editor-card,.transactions-card,.viz-card,.editor-placeholder,.simple-entry-card{padding:.7rem .85rem}.bottom-tabs{width:calc(100vw - 1rem);bottom:.45rem}.floating-notice{left:.75rem;right:.75rem;width:auto;top:4.9rem;bottom:auto}.viz-card__head{flex-direction:column;align-items:flex-start}.category-trend__selector{align-items:stretch;flex-direction:column;width:100%}.category-trend__selector select{width:100%}.category-trend__summary{grid-template-columns:1fr}.auth-settings-modal{width:calc(100vw - 1rem);height:min(84dvh,720px);max-height:min(84dvh,720px)}.auth-menu-panel,.auth-menu-panel--wide{width:calc(100vw - 1rem);max-height:min(84dvh,680px)}.auth-settings-layout{grid-template-rows:auto minmax(0,1fr)}.auth-settings-tabs{grid-template-columns:repeat(3,minmax(7.2rem,1fr))}.auth-settings-tabs button{justify-content:center}.auth-settings-body,.auth-notifications-body{padding:.85rem}.auth-info-list,.info-link-list{grid-template-columns:1fr}}@media(max-width:420px){.hero{padding:.65rem}.hero h1{font-size:.98rem}.hero-copy{font-size:.8rem}.transaction-actions{width:100%}.transaction-actions button{width:100%;min-height:36px}.auth-setting-row{grid-template-columns:1fr}.auth-setting-row button,.auth-setting-actions{width:100%}.auth-settings-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.65rem}.auth-settings-title{justify-items:start}.auth-settings-title span{display:none}.auth-settings-back,.auth-settings-close{min-height:38px;padding:.3rem .48rem}.auth-settings-tabs button{min-width:7.4rem;padding:.48rem .5rem;font-size:.78rem}.auth-settings-form,.passkey-row{grid-template-columns:1fr;width:100%}.auth-setting-actions button,.passkey-row__actions button{flex:1 1 100%}.passkey-row__actions{width:100%}.viz-kpi strong{font-size:.88rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ledger-switcher{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--c-border-light)}.ledger-switcher__identity,.ledger-switcher__actions{display:flex;align-items:center;gap:.55rem;min-width:0}.ledger-switcher__identity label{font-size:.78rem;font-weight:800}.ledger-switcher select{min-width:min(16rem,42vw);max-width:100%;border:1px solid var(--c-border);background:#fff;padding:.44rem .55rem}.ledger-switcher button,.ledger-create-form button,.ledger-inline-error button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ledger-role{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:800;white-space:nowrap}.ledger-role--owner{background:#dbeafe;color:#1d4ed8}.ledger-role--editor{background:#dcfce7;color:#166534}.ledger-role--viewer{background:#f1f5f9;color:#475569}.ledger-selection-screen{min-height:min(72vh,680px);display:grid;place-items:center;padding:1.2rem}.ledger-selection-panel{width:min(100%,620px);display:grid;gap:.85rem;padding:clamp(1rem,4vw,2rem);background:#fff;border:1px solid var(--c-border);box-shadow:0 18px 50px #0f172a1a}.ledger-selection-panel h2,.ledger-selection-panel p{margin:0}.ledger-auth-required{display:grid;gap:.8rem}.ledger-auth-required p{color:var(--c-muted);line-height:1.65}.ledger-auth-login{width:fit-content}.ledger-choice-list{display:grid;gap:.55rem}.ledger-choice{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;text-align:left;border:1px solid var(--c-border-light);background:var(--c-bg-soft)}.ledger-choice:hover{border-color:var(--c-accent);background:#eff6ff}.ledger-choice>span:first-child{display:grid;min-width:0}.ledger-choice strong{overflow:hidden;text-overflow:ellipsis}.ledger-choice small{color:var(--c-muted)}.ledger-create-form{display:grid;gap:.4rem;padding-top:.85rem;border-top:1px solid var(--c-border-light)}.ledger-create-form>label,.ledger-dialog label{font-weight:800}.ledger-create-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ledger-create-form input,.ledger-dialog input{width:100%;border:1px solid var(--c-border);padding:.58rem .65rem}.ledger-inline-error{color:#991b1b}.ledger-inline-error p{margin:0}.ledger-dialog-backdrop{z-index:260}.ledger-dialog{width:min(calc(100vw - 2rem),460px)}.ledger-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ledger-dialog h2,.ledger-dialog p{margin:0}.ledger-dialog form{display:grid;gap:.65rem}.simple-entry-fields{min-width:0;margin:0;padding:0;border:0}.viewer-notice,.ledger-loading{margin:0;padding:.55rem 1.2rem;color:#475569;background:#f8fafc;border-bottom:1px solid var(--c-border-light);font-size:.82rem;font-weight:700}@media(max-width:640px){.ledger-switcher,.ledger-switcher__identity{align-items:stretch;flex-direction:column}.ledger-switcher select{width:100%;min-width:0}.ledger-switcher__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-switcher__actions button{width:100%}.ledger-selection-screen{padding:.75rem;place-items:start center}.ledger-create-form>div{grid-template-columns:1fr}.ledger-create-form button{width:100%}}.transaction-suggestions{min-width:0}.transaction-suggestions__items{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;overflow:visible;overscroll-behavior-x:contain;padding:3px;scrollbar-width:thin}.transaction-suggestions__items:empty{display:none}.transaction-suggestions__items button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;max-width:100%;min-height:44px;border:1px solid var(--c-border-light);border-radius:6px;background:var(--c-bg-soft);color:#334155;font-size:.75rem;text-align:left;padding:.25rem .55rem}.transaction-suggestions__items button:hover,.transaction-suggestions__items button:focus-visible{background:var(--c-accent-soft);border-color:var(--c-accent)}.transaction-suggestions__items :is(strong,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-suggestions__items strong{flex-shrink:0;max-width:55%}.transaction-suggestions__applied,.transaction-suggestions__error{margin:.15rem 0 0;font-size:.7rem;color:var(--c-muted);overflow-wrap:anywhere}.demo-banner{position:sticky;top:0;z-index:20;background:#eff6ff;color:#172554;border:1px solid #93c5fd;border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.demo-banner p{margin:.3rem 0;font-size:.85rem}.demo-banner__actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.demo-banner__actions a,.demo-banner__actions button{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .65rem;border-radius:8px;font-size:.85rem}.demo-banner__actions a{color:#fff;background:#1d4ed8}.compact-entry{width:min(100%,720px);margin:32px auto;padding:28px 36px;background:#fff;border:1px solid #171717;box-shadow:none}.compact-entry .simple-entry-head{flex-direction:row;align-items:center;margin-bottom:24px}.compact-entry .simple-entry-head h2{font-size:20px;font-weight:650;white-space:nowrap}.compact-entry .entry-mode-toggle{width:auto;border:0;border-bottom:1px solid #ddd;gap:4px;overflow:visible}.compact-entry .entry-mode-toggle button{min-height:40px;padding:6px 14px;font-size:13px;font-weight:400;color:#666}.compact-entry .entry-mode-toggle button.active{color:#111;background:transparent;box-shadow:inset 0 -2px #111;font-weight:600}.compact-entry__form{gap:14px}.compact-entry__form label{position:relative;min-width:0;gap:5px;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;color:#333}.compact-entry__form :is(input,select){width:100%;min-width:0;min-height:46px;padding:9px 12px;font-size:16px;font-weight:400;line-height:1.25;border:1px solid #171717;border-radius:0;background:#fff;color:#171717}.compact-entry__form :is(input,select):focus{outline:none;border-color:#111;box-shadow:inset 0 0 0 1px #111}.compact-entry .amount-field{gap:2px}.compact-entry .amount-field>label{color:#666}.compact-entry .amount-input-row{display:flex;align-items:center;gap:8px;border:1px solid #171717;padding:0 12px}.compact-entry .amount-prefix{font-size:28px;font-weight:400;color:#333}.compact-entry .amount-input-row input{flex:1;width:0;border:0;font-size:36px;font-weight:500;min-height:58px;padding:4px 0;font-variant-numeric:tabular-nums;background:transparent}.compact-entry .amount-input-row input::-webkit-inner-spin-button{-webkit-appearance:none}.compact-entry .calculator-toggle{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;color:#555;background:transparent}.compact-entry .calculator-toggle:hover{color:#111;background:#f5f5f5}.compact-entry__hero{margin-bottom:2px}.amount-hints{margin-top:10px}.amount-hints__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amount-hints__options button{min-height:44px;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #171717;border-radius:0;background:#fff;color:#171717;text-align:left;line-height:1.25}.amount-hints__options button:hover:not(:disabled){background:#e9e9e9}.amount-hints__options button:disabled{opacity:1;color:#666;border-color:#aaa;border-style:dashed;background:#fff}.amount-hints__options span{font-size:12px}.amount-hints__options strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.amount-hints__why{display:flex;align-items:center;gap:4px;min-height:28px;padding:2px 0;border:0;background:none;font-size:12px;color:#555;text-decoration:underline;text-underline-offset:3px}.amount-hints__reasons{margin:0;padding-left:16px;color:#555;font-size:12px}.compact-entry__form .compact-entry__narration input{min-height:40px;font-size:15px}.compact-entry__form input::placeholder{color:#666;opacity:1}.compact-entry__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-entry__row select{background:#fff;border-color:#171717}.compact-entry__secondary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;border-top:1px solid #eee;padding-top:4px}.compact-entry__form .entry-date{display:flex;flex-direction:row;align-items:center;gap:8px;color:#333;min-height:44px}.entry-date__change{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#555}.compact-entry__form .entry-date input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.compact-entry__form .entry-date input:focus{opacity:1;background:#fff}.compact-entry__recurrence{display:flex;align-items:center;gap:6px}.compact-entry__recurrence>label{font-size:12px}.compact-entry__recurrence>select{width:auto;max-width:110px;border:0;font-size:13px;padding:4px;min-height:44px}.compact-entry__recurrence .compact-entry__recurrence-day{display:flex;flex-direction:row;align-items:center;gap:4px}.compact-entry__recurrence-day input{width:50px}.compact-entry .simple-form-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:10px}.entry-shortcut{order:1;font-size:12px;color:#555}.compact-entry .simple-form-actions button{width:auto;min-width:140px;min-height:46px;border-radius:2px;background:#171717;color:#fff;font-size:14px;font-weight:500}.compact-entry .completion-toast{color:#171717;background:#f5f5f5;border:1px solid #ddd;border-radius:2px;margin-bottom:12px}.transaction-suggestions{position:relative}.transaction-suggestions__items{padding:1px 0;gap:4px}.transaction-suggestions__items button{background:transparent;border:1px solid #171717;border-radius:0;color:#171717;font-size:12px;min-height:24px;min-width:0;padding:2px 5px;line-height:1.25}.transaction-suggestions__items strong{font-weight:400;max-width:none;overflow:visible}.transaction-suggestions__items button{max-width:100%}.transaction-suggestions__applied{font-size:12px;line-height:1.5;color:#166534}.transaction-suggestions__applied p{margin:2px 0 0}.bottom-tabs{box-shadow:none;border-color:#171717;border-radius:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-tabs button{border-radius:0;font-weight:500}.bottom-tabs button.active{background:#171717}.bottom-tabs button:not(.active):hover{background:#f5f5f5;color:#111}.hero{background:#fff;border-color:#171717}.auth-trigger,.login-trigger{box-shadow:none;border-color:#ddd}.auth-menu{border-radius:0;border-color:#171717;background:#fff;box-shadow:0 8px 24px #00000012;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-menu .ledger-role{background:#f5f5f5;color:#555;border-radius:2px}.auth-menu :is(select,button){border-radius:2px}.demo-banner{position:sticky;margin:0;padding:12px 20px;border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff;color:#555;display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-banner strong{font-size:13px;font-weight:500;color:#171717}.demo-banner p{font-size:11px;margin:2px 0 0}.demo-banner__actions{flex-shrink:0;gap:12px}.demo-banner__actions :is(a,button){border:0;background:none;color:#555;font-size:11px;min-height:32px;padding:0;text-decoration:underline;border-radius:0}@media(max-width:600px){.compact-entry{margin:0 auto;padding:16px 20px;border:0}.compact-entry .simple-entry-head{margin-bottom:2px}.compact-entry .simple-entry-head h2{font-size:17px}.compact-entry__form{gap:6px}.compact-entry__form label{gap:3px}.compact-entry .amount-input-row input{font-size:34px;min-height:50px}.compact-entry__row{gap:12px}.compact-entry__form :is(input,select){min-height:44px}.compact-entry__narration input{min-height:32px}.compact-entry__secondary{gap:0 8px}.compact-entry .simple-form-actions{margin-top:2px}.compact-entry .simple-form-actions button{width:100%;min-height:44px}.entry-shortcut{display:none}.demo-banner{padding:8px 20px;gap:8px}.demo-banner p{max-width:230px}.demo-banner__actions{flex-direction:column;gap:0;align-items:flex-end}.demo-banner__actions a{max-width:85px;font-size:10px}.bottom-tabs button{flex-direction:row;justify-content:center;gap:8px;min-height:44px;font-size:12px;padding:6px}}.compact-entry :is(input,select,button){scroll-margin-block:100px}.compact-entry .amount-input-row:has(input:focus){box-shadow:inset 0 0 0 2px #111}.compact-entry .amount-input-row input:focus{outline:none;box-shadow:none}.compact-entry__form label:focus-within,.compact-entry .amount-field:has(input:focus)>label{color:#111}.compact-entry button:focus-visible{outline:2px solid #111;outline-offset:3px;box-shadow:none}.compact-entry .calculator-toggle:focus-visible{outline-offset:-3px}.compact-entry :is(.amount-hints__options,.transaction-suggestions__items) button:hover:not(:disabled){background:#171717;color:#fff}.compact-entry .entry-mode-toggle{border:1px solid #171717;gap:0}.compact-entry .entry-mode-toggle button.active{color:#fff;background:#171717;box-shadow:none}.compact-entry__form .entry-date{border:1px solid #171717;padding:0 8px}.compact-entry__recurrence>select{border:1px solid #171717}.compact-entry .simple-form-actions button{border:1px solid #171717;border-radius:0}@media(max-width:600px){.compact-entry{padding:8px 16px;border-bottom:1px solid #171717}.compact-entry__secondary{gap:6px}.compact-entry .simple-form-actions{padding-top:1px;background:#fff}.compact-entry__form .compact-entry__narration input{min-height:40px}}.compact-entry__narration>span{display:flex;gap:6px;align-items:baseline}.compact-entry__narration small{font-size:11px;color:#555;font-weight:400}@media(max-width:600px){.compact-entry__hero{position:relative}.amount-hints__why{position:absolute;top:-3px;right:0;min-height:24px}.compact-entry__form .compact-entry__narration{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.compact-entry__narration>span{flex-direction:column;gap:0}.compact-entry__form{gap:5px}}@media(max-width:600px){.demo-banner__actions :is(a,button){min-height:24px}}.merchant-hint__row{display:flex;align-items:center;gap:4px;min-width:0}.merchant-hint__arrow{flex:0 0 18px;color:#111}.merchant-hint__row .transaction-suggestions__items{min-width:0;flex:1}.transaction-suggestions__items button strong{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1}.compact-entry__recurrence{flex-wrap:wrap}.compact-entry__recurrence-day select{width:70px}.amount-calculator--floating{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:2px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:8px 8px #0002}.amount-calculator--floating::backdrop{background:#0003}.amount-calculator__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.amount-calculator__head button{display:grid;place-items:center;min-height:40px;min-width:40px;background:#fff;border:1px solid #111}.amount-calculator--floating :is(input,button){border-radius:0}.amount-calculator--floating input{font-size:18px;min-height:44px;width:100%;border:1px solid #111}.amount-calculator--floating :is(input,button):focus-visible{outline:2px solid #111;outline-offset:2px}.amount-calculator--floating .calculator-key{background:#fff;color:#111;border:1px solid #111}.amount-calculator--floating .calculator-key:is(.operator,.equals){background:#111;color:#fff}.amount-calculator--floating .calculator-apply{background:#111;color:#fff;min-height:44px;transition:none}.compact-entry__form :is(input,select):focus{box-shadow:inset 0 0 0 2px #111}.compact-entry .amount-input-row input:focus{box-shadow:none}.compact-entry .amount-field>label{color:#333}.amount-hints__options button{gap:2px}.amount-hints__options button:disabled{color:#555;background:#f5f5f5}.amount-hints__reasons{line-height:1.6}.transaction-suggestions__error{font-size:12px;line-height:1.5;color:#555}.compact-entry__narration small{font-size:12px}.amount-calculator--floating :is(.amount-calculator__hint,.amount-calculator__footer p,.amount-calculator__screen label){color:#555;font-size:12px;line-height:1.5}.amount-calculator--floating .amount-calculator__screen{border:0;padding:0;gap:4px}.amount-calculator--floating input{padding:10px 12px}.amount-calculator--floating input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #111}.amount-calculator--floating .calculator-apply:disabled{opacity:1;background:#eee;color:#555;border-color:#aaa;border-style:dashed}@media(hover:hover){.amount-calculator--floating .calculator-key:hover:not(:disabled){background:#e5e5e5;color:#111}.amount-calculator--floating .calculator-key:is(.operator,.equals):hover:not(:disabled){background:#444;color:#fff}}.compact-entry__form :is(input,select),.compact-entry .amount-input-row,.compact-entry__form .entry-date{background:#f1f1f1}.compact-entry .amount-input-row input{background:transparent}.compact-entry__form :is(input,select):focus,.compact-entry .amount-input-row:has(input:focus){background:#fff}.compact-entry [data-progress=complete] :is(input,.amount-input-row){background:#fafafa}.compact-entry [data-progress=complete] .amount-input-row input{background:transparent}.compact-entry [data-progress=next] :is(.amount-input-row,label>input){border-left-width:4px}.compact-entry [data-progress=complete] input:focus,.compact-entry [data-progress=complete] .amount-input-row:has(input:focus){background:#fff}.compact-entry .amount-input-row input:focus,.compact-entry [data-progress=complete] .amount-input-row input:focus{background:transparent}.compact-entry .amount-field>label,.entry-field-label{display:flex;flex-direction:row;align-items:center;gap:8px}.entry-field-progress{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:400;line-height:1.4;color:#15803d;white-space:nowrap}.entry-field-progress--next{color:#111;font-weight:600}.entry-progress{margin:-8px 0 22px}.entry-progress__steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 14px;padding:0;text-align:center;font-size:13px;color:#666}.entry-progress__steps [aria-current=step]{font-weight:700;color:#111}.entry-progress__steps [data-passed=true]{color:#333}.entry-progress__track{position:relative;height:3px;background:#bdbdbd}.entry-progress__fill{height:100%;background:#111;transition:width .24s ease-out}.entry-progress__dot{position:absolute;top:50%;width:9px;height:9px;border:1px solid #666;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.entry-progress__dot[data-passed=true]{background:#111;border-color:#111}.entry-progress__current{position:absolute;top:50%;display:grid;place-items:center;width:19px;height:19px;background:#111;color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #111;transform:translate(-50%,-50%);transition:left .24s ease-out}.entry-progress[data-complete=true] .entry-progress__current{width:23px;height:23px;background:#15803d;box-shadow:0 0 0 1px #15803d}@media(prefers-reduced-motion:reduce){.entry-progress__fill,.entry-progress__current{transition:none}}@media(max-width:600px){.entry-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}button{font-family:inherit;cursor:pointer}.info-back,.mcp-back,.settings-link-button{border-radius:8px;transition:background .14s ease,border-color .14s ease,color .14s ease}.info-back{min-height:42px;padding:.5rem .72rem}.info-link-item{min-height:68px}.info-link-arrow{transition:transform .14s ease}.info-link-item:hover .info-link-arrow{transform:translate(2px)}.developer-guide{display:grid;gap:0;min-width:0}.developer-section{min-width:0;padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--c-border-light)}.developer-section:last-child{border-bottom:0}.developer-section h2,.developer-section h3{margin:0;line-height:1.4}.developer-section h2{font-size:1.02rem}.developer-section h3{margin-top:1rem;font-size:.9rem}.developer-section p,.developer-section li{overflow-wrap:anywhere}.developer-section p{margin:.5rem 0 0;line-height:1.75}.developer-section ul,.developer-section ol{margin:.7rem 0 0;padding-left:1.35rem;line-height:1.75}.developer-section code,.paste-import-modal code,.mcp-client-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.developer-section :not(pre)>code,.paste-import-modal :not(pre)>code{display:inline;border:1px solid var(--c-border-light);border-radius:5px;background:var(--c-bg-soft);padding:.08rem .3rem;font-size:.88em;overflow-wrap:anywhere}.developer-code,.developer-section pre,.paste-import-modal pre{width:100%;max-width:100%;margin:.7rem 0 0;overflow-x:auto;border:1px solid var(--c-border);border-radius:10px;background:var(--c-accent-strong);color:var(--c-bg);padding:.8rem .9rem;line-height:1.55;font-size:.78rem;white-space:pre;-webkit-overflow-scrolling:touch}.developer-endpoint{display:grid;gap:.5rem;margin-top:.75rem;padding:.8rem;border:1px solid var(--c-border-light);border-radius:10px;background:var(--c-bg-soft)}.developer-endpoint span,.developer-eyebrow{color:var(--c-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.developer-endpoint code{border:0!important;background:transparent!important;padding:0!important;font-size:.82rem!important}.developer-steps{display:grid;gap:.65rem;margin-top:.8rem!important;padding:0!important;list-style:none;counter-reset:developer-step}.developer-steps>li{counter-increment:developer-step;display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;align-items:start}.developer-steps>li:before{content:counter(developer-step);display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--c-border);border-radius:50%;background:var(--c-bg);font-size:.74rem;font-weight:800}.developer-callout{display:grid;gap:.25rem;margin-top:.8rem;border:1px solid var(--c-border-light);border-radius:10px;background:var(--c-bg-soft);padding:.75rem .85rem}.developer-callout--warning{border-color:#fde68a;background:#fffbeb}.developer-callout strong,.developer-callout p{margin:0}.developer-callout p{color:var(--c-muted);font-size:.82rem;line-height:1.65}.developer-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.developer-flow span{display:grid;place-items:center;min-height:58px;border:1px solid var(--c-border-light);border-radius:8px;background:var(--c-bg);padding:.45rem;text-align:center;font-size:.76rem;font-weight:700;line-height:1.4}.auth-menu{width:min(420px,calc(100vw - 1.25rem));padding:.7rem;gap:.45rem}.auth-menu__ledgers{margin:.05rem 0;padding:.75rem;border:1px solid var(--c-border-light);border-radius:12px;background:var(--c-bg-soft)}.auth-menu__section-heading{display:grid;gap:.12rem;margin-bottom:.65rem}.auth-menu__section-title{margin:0;color:var(--c-text);font-size:.82rem;font-weight:800}.auth-menu__section-copy{margin:0;color:var(--c-muted);font-size:.7rem;line-height:1.4}.auth-menu__ledgers .ledger-switcher{display:grid;gap:.65rem;width:100%}.auth-menu__ledgers .ledger-switcher__identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.42rem .55rem;align-items:center}.auth-menu__ledgers .ledger-switcher__identity>svg{color:var(--c-muted)}.auth-menu__ledgers .ledger-switcher__identity label{font-size:.76rem;font-weight:800}.auth-menu__ledgers .ledger-switcher select{grid-column:1 / -1;width:100%;min-width:0;min-height:46px;border:1px solid var(--c-border);border-radius:9px;background:#fff;padding:.52rem .64rem}.auth-menu__ledgers .ledger-role{justify-self:end;border-radius:999px}.auth-menu__ledgers .ledger-switcher__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.auth-menu__ledgers .ledger-switcher__actions button{width:100%;min-height:44px;border-radius:9px;justify-content:center;padding:.48rem .5rem;font-size:.76rem;line-height:1.3}.auth-menu__ledgers .ledger-switcher__action--rename{border:1px solid var(--c-border)!important;background:#fff!important}.auth-menu__ledgers .ledger-switcher__action--rename:hover{border-color:var(--c-accent)!important;background:var(--c-accent-soft)!important}.auth-menu__ledgers .ledger-switcher__action--create{background:var(--c-accent)!important;color:#fff!important}.auth-menu__ledgers .ledger-switcher__action--create:hover{background:var(--c-accent-strong)!important}.auth-settings-body>a[href="/mcp/connections"],.auth-settings-page>a[href="/mcp/connections"]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text);padding:.45rem .72rem;text-decoration:none;font-size:.82rem;font-weight:800}.auth-settings-body>a[href="/mcp/connections"]:hover,.auth-settings-page>a[href="/mcp/connections"]:hover{background:var(--c-bg-soft)}.mcp-shell{min-height:100vh;display:grid;place-items:start center;padding:clamp(1rem,5vh,3rem) 1rem}.mcp-panel{width:min(680px,100%);overflow:hidden;border:1px solid var(--c-border-light);border-radius:16px;background:var(--c-bg);box-shadow:0 20px 50px #00000014}.mcp-panel__header{display:grid;gap:.9rem;padding:1rem;border-bottom:1px solid var(--c-border-light)}.mcp-back{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:40px;border:1px solid var(--c-border-light);color:var(--c-text);padding:.42rem .65rem;text-decoration:none;font-size:.8rem;font-weight:800}.mcp-back:hover{border-color:var(--c-border);background:var(--c-bg-soft)}.mcp-heading{display:grid;gap:.18rem}.mcp-heading h1,.mcp-heading p{margin:0}.mcp-heading h1{font-size:1.2rem}.mcp-heading p{color:var(--c-muted);font-size:.82rem;line-height:1.6}.mcp-panel__body{display:grid;gap:.75rem;padding:1rem}.mcp-user-chip{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline;margin:0;color:var(--c-muted);font-size:.78rem}.mcp-user-chip strong{color:var(--c-text);font-size:.84rem}.mcp-status,.mcp-empty,.mcp-notice{margin:0;border:1px solid var(--c-border-light);border-radius:10px;background:var(--c-bg-soft);padding:.75rem .8rem;font-size:.82rem;line-height:1.6}.mcp-status[role=alert]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mcp-connection-list,.mcp-permission-list{display:grid;gap:.65rem}.mcp-connection-card,.mcp-client-card{min-width:0;border:1px solid var(--c-border-light);border-radius:12px;background:var(--c-bg);padding:.85rem}.mcp-connection-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.mcp-connection-card h2,.mcp-client-card h2{margin:0;font-size:.94rem}.mcp-client-id{display:block;max-width:100%;margin-top:.35rem;overflow-x:auto;color:var(--c-muted);font-size:.7rem;white-space:nowrap}.mcp-scope-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.mcp-scope-list li{border:1px solid var(--c-border-light);border-radius:999px;background:var(--c-bg-soft);padding:.25rem .48rem;font-size:.72rem;line-height:1.4}.mcp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.8rem}.mcp-actions button,.mcp-connection-card button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:42px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text);padding:.48rem .72rem;font-weight:800}.mcp-actions button.primary{background:var(--c-accent);color:var(--c-bg)}.mcp-actions button.danger,.mcp-connection-card button.danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.paste-import-modal{width:min(760px,calc(100vw - 1.5rem));height:min(88dvh,780px);max-height:min(88dvh,780px)}.paste-import-modal .auth-settings-title{justify-items:start}.paste-import-meta{display:flex;flex-wrap:wrap;gap:.3rem}.paste-import-meta span{max-width:none;overflow:visible;border:1px solid var(--c-border-light);border-radius:999px;background:var(--c-bg-soft);padding:.15rem .42rem;color:var(--c-muted);font-size:.68rem;font-weight:700;white-space:nowrap}.paste-import-form{display:grid;gap:.75rem}.paste-import-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;padding:.72rem .78rem;color:#78350f}.paste-import-warning p,.paste-import-warning strong{margin:0}.paste-import-warning p{margin-top:.12rem;font-size:.78rem;line-height:1.55}.paste-import-field{display:grid;gap:.32rem;min-width:0;font-size:.8rem;font-weight:800}.paste-import-field select,.paste-import-field textarea{width:100%;min-width:0;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-text);padding:.6rem .65rem}.paste-import-field select{min-height:44px}.paste-import-field textarea{min-height:280px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.55;white-space:pre;overflow:auto}.paste-import-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.paste-import-counter{color:var(--c-muted);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.paste-import-counter.over{color:#b91c1c}.paste-import-details{border:1px solid var(--c-border-light);border-radius:10px;background:var(--c-bg);padding:.7rem .75rem}.paste-import-details summary{cursor:pointer;font-size:.8rem;font-weight:800}.paste-import-details p{margin:.55rem 0 0;color:var(--c-muted);font-size:.78rem;line-height:1.6}.paste-import-details button{margin-top:.55rem;border-radius:8px}.paste-import-submit-note{margin:0;color:var(--c-muted);font-size:.72rem;line-height:1.55;text-align:right}@media(max-width:720px){.developer-flow{grid-template-columns:1fr}.developer-flow span{min-height:44px}.paste-import-modal{width:calc(100vw - 1rem);height:min(92dvh,820px);max-height:92dvh}.paste-import-modal .auth-settings-header{grid-template-columns:minmax(0,1fr) auto}.paste-import-modal .auth-settings-close{grid-column:2}.auth-menu__ledgers .ledger-switcher__actions{grid-template-columns:1fr}.mcp-shell{padding:.5rem}.mcp-panel{border-radius:12px}}
