:root{--ink: #0a0a0a;--ink-2: #2a2a2a;--ink-3: #5a5a5a;--ink-4: #8a8a8a;--line: #e8e8e5;--line-2: #f0f0ed;--paper: #f6f6f4;--white: #ffffff;--dark: #0a0a0a;--error: #b2291e;--sage: #2B7A78;--income: #1A9E6A;--income-bg: #f0faf5;--amber: #C97D1A;--expense-bg: #fdf8f0;--cat-tech: #4A6FA5;--cat-food: #C4702A;--cat-travel: #C4702A;--cat-personal: #5a5a5a;--cat-health: #5a5a5a;--cat-office: #5a5a5a;--cat-tech-bg: #eef2fa;--cat-food-bg: #fdf3ea;--cat-travel-bg: #fdf3ea;--cat-personal-bg:#f6f6f4;--cat-health-bg: #f6f6f4;--cat-office-bg: #f6f6f4;--font-sans: "Inter", -apple-system, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--fs-h1: clamp(36px, 5.5vw, 64px);--fs-h2: clamp(26px, 3.8vw, 44px);--fs-h3: clamp(17px, 2vw, 21px);--fs-body: clamp(15px, 1.6vw, 17px);--fs-card-value: clamp(30px, 8vw, 46px);--fs-screen-title: 17px;--fs-eyebrow: 11px;--fs-tiny: 10px;--fs-data-row: clamp(13px, 1.4vw, 14px);--ls-tight: -.028em;--ls-tighter: -.022em;--ls-normal: 0;--ls-eyebrow: .12em;--ls-chip: .06em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--r-card: 12px;--r-card-emph: 16px;--r-sheet: 20px;--r-pill: 999px;--r-bubble-penny: 18px 18px 18px 4px;--r-bubble-user: 14px 14px 4px 14px;--pad-screen: 20px;--pad-card: 16px 20px;--gap-thread: 12px;--gap-card: 12px;--gap-section:24px;--phone-width: 375px;--phone-min-height: 720px;--tab-icon: 22px;--tap-min: 44px;--shadow-phone: 0 8px 32px rgba(10, 10, 10, .12);--shadow-card: 0 1px 2px rgba(10, 10, 10, .04);--shadow-card-hero: 0 4px 16px rgba(10, 10, 10, .09), 0 1px 3px rgba(10, 10, 10, .05);--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}input,textarea,select{font-size:16px}button,[role=button],a{min-width:var(--tap-min);min-height:var(--tap-min)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-pill)}.phone-stage{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.phone{width:var(--phone-width);height:var(--phone-min-height);background:var(--white);border:2.5px solid var(--ink);border-radius:44px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-phone);position:relative;--fs-card-value: 30px;flex-shrink:0}@media (max-width: 420px){.phone-stage{padding:0;align-items:stretch}.phone{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;transform:none!important}}.phone-content{flex:1;padding:var(--pad-screen);overflow-y:auto;animation:screen-enter .22s var(--ease-out) both}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);border-radius:50%;font-weight:var(--fw-bold);font-family:Georgia,serif;font-style:italic;flex-shrink:0;position:relative;padding-bottom:1px}.p-mark-sm{width:30px;height:30px;font-size:13px}.p-mark-md{width:40px;height:40px;font-size:17px}.p-mark-lg{width:56px;height:56px;font-size:24px}.p-mark-xl{width:96px;height:96px;font-size:40px}.p-mark--online:after{content:"";position:absolute;bottom:1px;right:1px;width:8px;height:8px;background:var(--white);border-radius:50%;border:1.5px solid var(--ink);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.penny-bubble{background:var(--white);border:1px solid var(--line);border-radius:var(--r-bubble-penny);padding:16px 20px;max-width:82%}.penny-bubble .bubble-label{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.penny-bubble .bubble-msg{font-size:15px;line-height:1.55;color:var(--ink)}.user-bubble{background:var(--ink);color:var(--white);border-radius:var(--r-bubble-user);padding:12px 16px;font-size:15px;line-height:1.45;align-self:flex-end;max-width:78%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-weight:var(--fw-medium);font-size:14px;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out)}.btn:hover{opacity:.82}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-white{background:var(--white);color:var(--ink)}.btn-sm{padding:8px 14px;font-size:12px}.btn-full{width:100%;padding:16px 22px;font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card)}.card-emphasis{border:1.5px solid var(--ink);border-radius:var(--r-card-emph)}.card-paper{background:var(--paper)}.approval-card-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.thread-list .approval-card-wrap:before{content:"NOW";display:block;font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.14em;color:var(--ink-4);margin-bottom:2px}.card-penny-row{margin-bottom:-2px}.approval-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-card-emph);padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card-hero)}.approval-card--expense{background:var(--expense-bg)}.approval-card--expense .card-amount{color:var(--amber)}.approval-card--income{border-color:var(--ink);background:var(--white);color:var(--ink)}.approval-card--draw{border-color:var(--line)}.card-vendor-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-vendor-row-left{display:flex;align-items:center;gap:12px}.card-vendor-icon{width:40px;height:40px;border-radius:12px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--fw-bold);color:var(--ink);flex-shrink:0}.card-vendor-info{display:flex;flex-direction:column;gap:2px}.card-vendor-name{font-size:15px;font-weight:var(--fw-semibold);color:var(--ink)}.card-vendor-date{font-size:12px;color:var(--ink-4)}.card-amount{font-size:var(--fs-card-value);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.03em;line-height:1;flex-shrink:0}.approval-card--income .card-amount{color:var(--income)}.card-category-row{display:flex}.card-category-pill{font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-3);background:var(--paper);border-radius:var(--r-pill);padding:5px 12px;border:1.5px solid var(--line);letter-spacing:.01em;text-transform:uppercase}.card-confidence{display:flex;align-items:center;gap:10px}.card-confidence-track{flex:1;height:3px;background:var(--line);border-radius:99px;overflow:hidden}.card-confidence-fill{height:100%;background:var(--ink);border-radius:99px;transition:width .4s var(--ease-out)}.card-confidence-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.card-actions{display:flex;flex-direction:column;gap:8px}.card-skip-btn{background:none;border:none;font-family:var(--font-sans);font-size:14px;color:var(--ink-4);text-align:center;padding:6px;cursor:pointer;min-height:var(--tap-min)}.card-skip-btn:hover{color:var(--ink-3)}.card-toast{position:absolute;bottom:90px;left:50%;transform:translate(-50%) translateY(8px);background:var(--ink);color:var(--white);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);padding:10px 20px;border-radius:var(--r-pill);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease-out);z-index:100}.card-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.sheet-title{font-size:15px;font-weight:var(--fw-semibold);color:var(--ink);padding:14px 20px 10px;margin:0;flex-shrink:0;border-bottom:1px solid var(--line-2)}.sheet-list{overflow-y:auto;padding:8px 0 24px}.sheet-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;font-family:var(--font-sans);font-size:15px;color:var(--ink);text-align:left;cursor:pointer;min-height:var(--tap-min)}.sheet-item:active{background:var(--paper)}.sheet-item--active .sheet-item-label{font-weight:var(--fw-semibold)}.sheet-item-check{font-size:14px;color:var(--ink-3)}.thread-screen{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad-screen) 12px;border-bottom:1px solid var(--line-2);flex-shrink:0}.thread-header-left{display:flex;align-items:center;gap:10px}.thread-header-meta{display:flex;flex-direction:column;gap:1px}.thread-header-name{font-size:15px;font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--ls-tight)}.thread-header-status{font-size:12px;color:var(--ink-4)}.thread-menu-btn{background:none;border:none;padding:8px;margin:-8px;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min)}.thread-list{flex:1;overflow-y:auto;padding:20px var(--pad-screen) 12px;display:flex;flex-direction:column;gap:var(--gap-thread)}.thread-loading-cards{padding:8px 0}.thread-ask-bar{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;border-top:1px solid var(--line-2);background:var(--white);flex-shrink:0}.thread-ask-inner{flex:1;display:flex;align-items:center;gap:8px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:8px 14px;transition:border-color var(--dur-fast) var(--ease-out)}.thread-ask-bar--focused .thread-ask-inner{border-color:var(--ink-3)}.thread-ask-icon{color:var(--ink-4);flex-shrink:0}.thread-ask-bar--focused .thread-ask-icon{color:var(--ink-3)}.thread-ask-input{flex:1;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:none;border:none;outline:none;padding:0}.thread-ask-input::placeholder{color:var(--ink-4)}.inline-card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card)}.inline-card--income{border-color:var(--ink-3)}.inline-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inline-card-vendor{font-size:17px;font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--ls-tight)}.inline-card-amount{font-size:var(--fs-card-value);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--ls-tighter);line-height:1;flex-shrink:0}.inline-card--income .inline-card-amount{color:var(--ink)}.inline-card-meta{display:flex;align-items:center;gap:8px}.inline-card-label{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3);background:var(--paper);border-radius:var(--r-pill);padding:3px 10px}.inline-card-date{font-size:13px;color:var(--ink-4)}.inline-card-question{font-size:14px;color:var(--ink-2);margin:0;line-height:1.5}.inline-card-actions{display:flex;flex-direction:column;gap:8px}.confirmed-slug{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:var(--paper)}.confirmed-slug-vendor{flex:1;font-size:14px;font-weight:var(--fw-medium);color:var(--ink-3)}.confirmed-slug-amount{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink-3)}.confirmed-slug-check{font-size:12px;font-weight:var(--fw-bold);color:var(--ink-3)}.tab-bar{display:flex;align-items:center;justify-content:space-around;padding:8px 0 16px;border-top:1px solid var(--line);background:var(--white);flex-shrink:0}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 16px;background:none;border:0;color:var(--ink-4);font-weight:var(--fw-regular);font-size:10px;letter-spacing:.01em;min-width:60px;min-height:var(--tap-min);transition:color var(--dur-fast) var(--ease-out)}.tab--active{color:var(--ink);font-weight:var(--fw-semibold)}.tab--penny.tab--active{color:var(--income)}.tab-icon-wrap{display:flex;align-items:center;justify-content:center;width:var(--tab-icon);height:var(--tab-icon)}.tab-label{display:block}.sheet-backdrop{position:absolute;inset:0;background:#0a0a0a2e;display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--dur-base) var(--ease-out);z-index:200;pointer-events:auto}.sheet{width:100%;max-width:var(--phone-width);max-height:70%;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:0 0 16px;display:flex;flex-direction:column;overflow:hidden;outline:none;animation:sheet-slide-up .3s var(--ease-out) both}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-handle{width:36px;height:4px;background:var(--line);border-radius:2px;margin:10px auto 16px}.sheet-cancel{margin:12px 16px 0;height:46px;background:var(--paper);border-radius:var(--r-pill);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:15px;border:0;width:calc(100% - 32px)}.sheet-header{flex-shrink:0;padding:14px 20px 12px;border-bottom:1px solid var(--line-2)}.sheet-header .sheet-title{padding:0;border-bottom:none}.sheet-subtitle{font-size:13px;color:var(--ink-3);margin:4px 0 0;line-height:1.45}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto}.sheet-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--line-2);display:flex;gap:10px}.fullscreen-overlay{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;pointer-events:auto;animation:fade-in var(--dur-base) var(--ease-out)}.toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--white);padding:12px 20px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-medium);animation:fade-in var(--dur-base) var(--ease-out);z-index:1000}.step-dot{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:16px}.step-dot.filled{background:var(--ink);color:var(--white)}.step-dot.hollow{background:var(--paper);color:var(--ink)}.ask-bar{display:flex;align-items:center;gap:7px;border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:6px 11px;background:var(--paper);margin:0 16px 8px}.ask-bar-text{flex:1;font-size:14px;color:var(--ink-3);background:transparent;border:0;outline:0}.ask-bar-btn{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--white);border:0;display:flex;align-items:center;justify-content:center}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3)}.stack{display:flex;flex-direction:column;gap:var(--gap-thread)}.stack-lg{display:flex;flex-direction:column;gap:var(--gap-section)}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.thread-main-enter{animation:screen-enter .28s var(--ease-out) both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes voiceBar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}.cpa-app{position:relative;min-height:100vh}#sheet-root-cpa{position:fixed;inset:0;z-index:199;pointer-events:none}.eyebrow--col{margin:0}.cpa-sidebar{display:none}.cpa-bottom-nav{display:flex;flex-direction:column}@media (min-width: 768px){.cpa-sidebar{display:flex}.cpa-bottom-nav{display:none}}.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}.onboarding-content{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.onboarding-header{display:flex;align-items:center;gap:12px;min-height:32px}.onboarding-back{width:36px;height:36px;min-width:36px;min-height:36px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font-size:18px;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--dur-fast) var(--ease-out)}.onboarding-back:hover{background:var(--paper)}.onboarding-header-spacer{width:36px;height:36px;flex-shrink:0}.progress-dots{flex:1;display:flex;align-items:center;justify-content:center;gap:5px}.progress-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:all var(--dur-base) var(--ease-out)}.progress-dot--filled{background:var(--ink);width:18px;border-radius:3px}.penny-row{display:flex;align-items:flex-start;gap:10px}.penny-row-avatar{flex-shrink:0;padding-top:2px}.penny-row .penny-bubble{flex:1;max-width:none}.penny-bubble-headline{font-size:17px;font-weight:var(--fw-semibold);line-height:1.4;color:var(--ink);margin:0 0 5px}.penny-bubble-why{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.penny-bubble-loading{display:flex;flex-direction:column;gap:8px}.penny-bubble-skel{height:14px;border-radius:4px;background:var(--line);animation:pulse 1.2s ease-in-out infinite}.penny-bubble-skel:nth-child(2){width:72%;animation-delay:.15s}.penny-bubble-skel:nth-child(3){width:55%;animation-delay:.3s}.ob-welcome-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 8px;gap:0}.ob-preview{width:100%;margin-top:28px;display:flex;flex-direction:column;gap:8px}.ob-preview-item{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;animation:slide-up .3s var(--ease-out) both}.ob-preview-item--dark{background:var(--ink);border-color:var(--ink)}.ob-preview-dot{width:32px;height:32px;border-radius:9px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--fw-bold);color:var(--ink);flex-shrink:0}.ob-preview-item--dark .ob-preview-dot{background:#ffffff1f;border-color:#fff3;color:var(--white)}.ob-preview-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ob-preview-label{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:-.01em}.ob-preview-sub{font-size:11px;color:var(--ink-4)}.ob-preview-item--dark .ob-preview-label{color:#fffffff2}.ob-preview-item--dark .ob-preview-sub{color:#ffffff73}.ob-preview-amount{font-size:15px;font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.02em;flex-shrink:0}.ob-preview-item--dark .ob-preview-amount{color:var(--white)}.ob-preview-caption{margin:6px 0 0;font-size:12px;color:var(--ink-4);text-align:center}.ob-welcome-greeting{font-size:17px;font-weight:var(--fw-medium);color:var(--ink-3);margin:14px 0 20px}.ob-welcome-headline{font-size:clamp(24px,6.5vw,30px);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:1.25;color:var(--ink);margin:0 0 12px;outline:none}.ob-welcome-headline:focus,.ob-welcome-headline:focus-visible{outline:none}.ob-welcome-why{font-size:15px;line-height:1.55;color:var(--ink-3);margin:0}.ob-reply-fields{display:flex;flex-direction:column;gap:0;margin-top:32px;border:1.5px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--white)}.ob-reply-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:17px;font-weight:var(--fw-regular);color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid var(--line);padding:16px 18px;outline:none;transition:background var(--dur-fast) var(--ease-out);-webkit-appearance:none}.ob-reply-input:last-child{border-bottom:none}.ob-reply-input::placeholder{color:var(--ink-4)}.ob-reply-input:focus{background:var(--paper)}.ob-reply-input--reveal{animation:slide-up .18s var(--ease-out)}.onboarding-body{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}.onboarding-cta{padding-top:4px;background:var(--white)}.section-label{margin:4px 0 2px}.tile-stack{display:flex;flex-direction:column;gap:10px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left;min-height:72px;padding:14px 40px 14px 16px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-card);color:var(--ink);font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);cursor:pointer;width:100%}.tile:hover{border-color:var(--ink-4)}.tile--selected{border-color:var(--ink);border-width:2px;background:var(--paper)}.tile--grid{min-height:64px;padding:12px 32px 12px 14px;align-items:flex-start;justify-content:center}.tile-label{font-size:15px;font-weight:var(--fw-semibold);line-height:1.3;color:var(--ink)}.tile-sub{font-size:12px;line-height:1.35;color:var(--ink-3)}.tile-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:var(--fw-bold);color:var(--ink)}.checkin-picker{padding:16px;background:var(--paper);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;animation:slide-up .2s var(--ease-out)}.checkin-picker-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0}.checkin-days{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.checkin-day-btn{height:36px;border-radius:var(--r-card);border:1.5px solid var(--line);background:var(--white);color:var(--ink-3);font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;min-width:unset;min-height:unset;transition:all var(--dur-fast) var(--ease-out)}.checkin-day-btn--selected{background:var(--ink);color:var(--white);border-color:var(--ink)}.checkin-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.checkin-time-btn{height:36px;border-radius:var(--r-card);border:1.5px solid var(--line);background:var(--white);color:var(--ink-3);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;min-width:unset;min-height:unset;transition:all var(--dur-fast) var(--ease-out)}.checkin-time-btn--selected{background:var(--ink);color:var(--white);border-color:var(--ink)}.welcome-body{flex:1}.pulling-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 0}.pulling-spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ink);animation:spin 1s linear infinite}.pulling-hint{font-size:14px;color:var(--ink-3);text-align:center}.entity-tile-inner{display:flex;align-items:flex-start;gap:12px;width:100%}.entity-tile-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:8px;color:var(--ink);margin-top:1px}.entity-tile-text{display:flex;flex-direction:column;gap:3px;flex:1}.tile--industry{flex-direction:column;align-items:flex-start;gap:6px;min-height:80px;padding:12px 14px}.industry-tile-icon{color:var(--ink-3);display:flex;align-items:center}.tile--industry.tile--selected .industry-tile-icon{color:var(--ink)}.other-industry-input-wrap{margin-top:10px;animation:slide-up .15s var(--ease-out)}.other-industry-input{width:100%;padding:12px 16px;border:1.5px solid var(--ink);border-radius:var(--r-card);background:var(--paper);color:var(--ink);font-size:15px;outline:none}.other-industry-input::placeholder{color:var(--ink-4)}.diag-resolve{display:flex;flex-direction:column;gap:12px}.diag-proposal{font-size:18px;font-weight:var(--fw-semibold);line-height:1.35;margin:8px 0 12px;color:var(--ink)}.diag-reasons{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.diag-reasons li{font-size:14px;color:var(--ink-2);line-height:1.45}.diag-flag{font-size:13px;color:var(--ink-3);background:var(--paper);padding:10px 12px;border-radius:var(--r-card);margin:0}.bank-step{display:flex;flex-direction:column;gap:12px}.bank-search{display:flex;flex-direction:column;gap:10px}.bank-search-input{width:100%;padding:12px 14px;border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);outline:none}.bank-search-results{display:flex;flex-direction:column;gap:8px}.bank-search-empty{font-size:13px;color:var(--ink-3);text-align:center;margin:12px 0}.bank-search-toggle{margin-top:4px}.intro-user-bubble{align-self:flex-end;margin-left:auto;animation:slide-up .18s var(--ease-out)}.intro-send-btn{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:var(--ink);color:var(--white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.intro-send-btn:hover{opacity:.8}@media (max-width: 359px){.onboarding-content{padding-left:16px;padding-right:16px}.tile-grid{gap:8px}.tile{min-height:64px;padding:12px 36px 12px 14px}.tile-label{font-size:14px}.onboarding-headline{font-size:20px}}@media (min-width: 768px){.onboarding-content{padding-bottom:24px}}.books-table-desktop,.books-table-tablet{display:none}.books-cards-mobile{display:block}.rules-table-wide{display:none}.rules-cards-mobile{display:block}@media (min-width: 768px){.books-table-tablet{display:block}.books-cards-mobile{display:none}.rules-table-wide{display:block}.rules-cards-mobile{display:none}}@media (min-width: 1024px){.books-table-desktop{display:block}.books-table-tablet{display:none}}
