:root{color:#232b26;font-synthesis:none;--ink:#232b26;--muted:#626d65;--accent:#216343;--line:#e5e9e3;--soft:#f4f6f2;--surface:#f7f8f6;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #71a888}button{transition:background .15s ease-out,color .15s ease-out}::selection{color:#123e27;background:#d9ebdd}input{caret-color:var(--accent)}svg{flex-shrink:0;width:22px;height:22px}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:248px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;margin:0 8px 38px;font-size:24px;font-weight:650;text-decoration:none;display:flex}.brand-symbol{color:var(--accent);display:flex}.brand-symbol svg{width:28px;height:28px}.new-capture{color:var(--ink);background:#fff;border:1px solid #d8dfd7;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:26px;padding:13px;font-size:14px;font-weight:600;display:flex}.new-capture:hover{background:#edf2eb}.nav{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:14px 12px;font-size:14px;font-weight:550;display:flex}.nav:hover{background:#edf0e9}.nav.active{color:#234b33;background:#e6eee4}.nav-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.workspace-avatar{background:#e1e8dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{color:var(--muted);margin-top:4px;font-size:11px;display:block}main{flex-direction:column;width:calc(100% - 248px);height:100dvh;margin-left:248px;display:flex}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:23px 34px;display:flex}.topbar strong{font-size:15px;font-weight:600}.topbar-note{color:var(--muted);margin-left:14px;font-size:12px}.language select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;max-width:130px;padding:8px;font-size:13px}.mobile-brand{display:none}.setup-notice,.error-notice,.recovery-notice{border-radius:10px;flex-shrink:0;width:min(740px,100% - 48px);margin:14px auto 0;padding:14px 18px;font-size:13px;line-height:1.5}.setup-notice{color:#635123;background:#f5f1e6}.setup-notice strong,.setup-notice span{display:block}.setup-notice span{margin-top:4px}.error-notice{color:#8e3028;background:#fbefed;justify-content:space-between;align-items:center;gap:10px;display:flex}.error-notice button{color:inherit;background:0 0;border:0;flex-shrink:0;width:36px;height:36px}.recovery-notice{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-notice button{text-underline-offset:3px;color:var(--accent);background:0 0;border:0;font-size:12px;text-decoration:underline}.conversation{scrollbar-width:thin;scrollbar-color:#b8c4b8 transparent;flex:1;padding:36px max(24px,50% - 370px);overflow-y:auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:380px;padding:35px 0 55px;display:flex}.welcome-symbol{color:var(--accent);margin-bottom:25px;display:flex}.welcome-symbol svg{width:38px;height:38px}.welcome h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,46px);font-weight:550;line-height:1.15}.welcome p{color:var(--muted);max-width:50ch;margin:22px 0 26px;font-size:15px;line-height:1.75}.photo-start,.primary{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.photo-start:hover,.primary:hover{background:#174f34}.welcome-hints{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;font-size:12px;display:flex}.capture-block{grid-template-columns:200px 1fr;align-items:start;gap:24px;margin:0 0 32px;display:grid}.photo-wrap{position:relative}.photo-wrap img{object-fit:cover;border-radius:12px;width:200px;height:210px;display:block}.photo-wrap>span{color:var(--muted);margin-top:9px;font-size:11px;display:block}.checklist{min-width:0}.checklist-heading{justify-content:space-between;align-items:start;gap:10px;margin:4px 0 10px;font-size:12px;line-height:1.5;display:flex}.checklist-heading span:first-child{font-weight:600}.checklist-heading span:last-child{color:var(--accent);text-align:right;max-width:110px;font-size:10px}.detail{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.tick{place-items:center;width:16px;height:16px;display:grid}.tick>span{border:1px solid #a4afa4;border-radius:50%;width:10px;height:10px}.tick svg{width:16px;height:16px;color:var(--accent)}.detail-label{color:var(--muted);width:58px}.detail strong{overflow-wrap:anywhere;flex:1;font-weight:550}.messages{flex-direction:column;gap:24px;display:flex}.message{overflow-wrap:anywhere;max-width:90%;font-size:15px;line-height:1.65}.message p{white-space:pre-wrap;margin:6px 0 0}.speaker{color:var(--muted);font-size:11px;font-weight:600}.message.worker{background:var(--soft);border-radius:12px;min-width:100px;margin-left:auto;padding:13px 18px}.message.assistant{padding:0 4px}.message.assistant .speaker{color:var(--accent)}.result-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.result{background:var(--soft);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.result img{object-fit:cover;border-radius:7px;width:54px;height:54px}.result strong,.result span{font-size:12px;display:block}.result span{color:var(--muted);margin-top:3px}.composer{background:#fff;flex-shrink:0;padding:20px 24px 18px}.voice-composer{background:#fafbf9;border:1px solid #d9e1d7;border-radius:14px;align-items:center;gap:15px;max-width:740px;margin:0 auto;padding:13px 15px;display:flex}.voice-composer.engaged{background:#f2f7f0;border-color:#b8cfb7}.camera-button{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;min-width:44px;height:44px;display:grid}.camera-button:hover{background:#e7eee3}.composer-copy{flex:1;min-width:0}.composer-copy strong{font-size:13px;font-weight:600;display:block}.composer-copy span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.mic-button{background:var(--accent);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mic-button:hover{background:#174f34}.note-content{flex:1;min-width:0}.note-heading{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.note-clock{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.recording-dot{background:var(--error-ink,#8e3028);border-radius:50%;width:7px;height:7px}.note-hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.note-preview{width:100%;height:32px;margin-top:6px;display:block}.hands-free-button{min-height:44px;color:var(--accent);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:6px auto 0;padding:6px 12px;font-size:13px;display:flex}.hands-free-button:hover{background:var(--soft)}.hands-free-button svg{width:17px;height:17px}.composer-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.voice-bars{height:25px;color:var(--accent);align-items:center;gap:3px;display:flex}.voice-bars i{background:currentColor;border-radius:2px;width:3px;height:12px;animation:1s ease-out infinite alternate wave}.voice-bars i:nth-child(2){animation-delay:.2s}.voice-bars i:nth-child(3){animation-delay:.4s}.voice-bars i:nth-child(4){animation-delay:.6s}.voice-bars i:nth-child(5){animation-delay:.8s}@keyframes wave{to{height:25px}}.inventory-page{padding:45px 40px;overflow-y:auto}.inventory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.inventory-heading h1{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:550}.inventory-heading p{color:var(--muted);margin:10px 0 0;font-size:14px}.inventory-search{margin:30px 0;display:block}.inventory-search input{width:min(100%,430px);color:var(--ink);background:#fafbf9;border:1px solid #d9e1d7;border-radius:9px;padding:12px 15px;font-size:14px}.inventory-search input::placeholder{color:var(--muted)}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;display:grid}.inventory-item{background:var(--soft);border-radius:12px;overflow:hidden}.inventory-item>img{object-fit:cover;width:100%;height:185px;display:block}.inventory-item>div{padding:18px}.inventory-item h2{margin:0;font-size:16px;font-weight:600}.inventory-item p{color:var(--muted);margin:7px 0 18px;font-size:12px}.inventory-item strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:550}.inventory-item strong span{color:var(--muted);font-size:13px}.inventory-item small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.inventory-empty{text-align:center;color:var(--muted);padding:80px 20px}.inventory-empty>svg{width:40px;height:40px}.inventory-empty h2{color:var(--ink);font-size:20px;font-weight:550}.inventory-empty p{font-size:14px;line-height:1.7}.login{max-width:420px;margin:80px auto;padding:24px}.login h1{font-size:28px;font-weight:550}.login p{color:var(--muted);font-size:14px;line-height:1.6}.login label{margin:24px 0;font-size:13px;display:block}.login input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:10px;padding:12px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.sidebar{width:200px;padding:25px 14px}.brand{margin-bottom:28px;font-size:22px}main{width:calc(100% - 200px);margin-left:200px}.topbar{padding:20px}.topbar-note{display:none}.capture-block{grid-template-columns:1fr}.photo-wrap img{width:100%;height:220px}.inventory-page{padding:30px 22px}.inventory-heading{flex-direction:column;align-items:start}}@media (width<=600px){.sidebar{z-index:2;border-top:1px solid var(--line);background:#f7f8f6;border-right:0;width:100%;height:58px;padding:4px 20px;position:fixed;inset:auto 0 0}.sidebar .brand,.new-capture,.sidebar-bottom{display:none}.sidebar nav{gap:15px;display:flex}.nav{justify-content:center;margin:0;padding:11px;font-size:12px}.nav svg{width:19px;height:19px}main{width:100%;height:calc(100dvh - 58px);margin-left:0}.topbar{min-height:67px;padding:16px 18px}.topbar>div{display:none}.mobile-brand{letter-spacing:-.03em;font-size:23px;font-weight:650;display:block}.language select{padding:7px;font-size:12px}.setup-notice,.error-notice,.recovery-notice{width:calc(100% - 32px);margin-top:12px;padding:12px 14px;font-size:12px}.conversation{padding:26px 20px}.welcome{min-height:310px;padding:20px 0 30px}.welcome h1{font-size:36px}.welcome p{font-size:13px;line-height:1.7}.welcome-hints{gap:16px;font-size:11px}.composer{padding:12px 14px 9px}.voice-composer{gap:8px;padding:10px}.camera-button{width:35px;min-width:35px}.composer-copy strong{font-size:12px}.composer-copy span{font-size:10px}.mic-button{width:45px;height:45px}.composer-note{margin-top:8px;font-size:9px}.voice-bars{display:none}.capture-block{gap:18px}.photo-wrap img{height:200px}.message{max-width:95%;font-size:14px}.inventory-page{padding:25px 20px}.inventory-heading h1{font-size:25px}.inventory-grid{grid-template-columns:1fr}.recovery-notice{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=600px){.sidebar{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}main{height:calc(100dvh - 58px - env(safe-area-inset-bottom))}.camera-button{width:44px;min-width:44px;height:44px}.composer-copy span,.composer-note{font-size:11px}}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-C46ZzDBF.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-italic-latin-Dv3QvL_F.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@property --orb{syntax:"<length>";inherits:true;initial-value:120px}@property --m1{syntax:"<color>";inherits:true;initial-value:#4db6ff}@property --m2{syntax:"<color>";inherits:true;initial-value:#2563ff}:is(html:has(.intake-app),html:has(.intake-login)){scrollbar-color:#8ccbff59 transparent;background:#040a22}.intake-app,.intake-login{--g0:#040a22;--g1:#0b1e5b;--g2:#0b2a8f;--g3:#1f5bff;--g4:#3f86ff;--g5:#a9cfff;--ink:#0a1024;--ink-2:#56627e;--hint:#6b7590;--on:#fff;--on-2:#c3d2f2;--sky:#8ccbff;--line:#0a10241a;--line-on:#ffffff24;--red:#c2334d;--red-soft:#ffe4e9;--mint:#1e7a55;--mint-soft:#ddf5ea;--sheet:#f4f6fa;--track:#e8edf6;--blue-soft:#1f5bff1a;--focus:var(--sky);--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 26px 50px -32px #020828cc, 0 2px 6px -2px #02082847;--rail:280px;color:var(--on);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;font-family:Manrope,Helvetica Neue,Arial,sans-serif}.intake-app ::selection{background:var(--sky);color:var(--ink)}.intake-login ::selection{background:var(--sky);color:var(--ink)}.intake-app :is(button,input,select,a):focus-visible,.intake-login :is(button,input,select,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.intake-app input,.intake-app select,.intake-login input{caret-color:var(--g3)}.intake-app button,.intake-login button{font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .2s ease, color .2s ease, box-shadow .25s ease, opacity .2s ease;border:0}.intake-app button:not(:disabled):active,.intake-login button:not(:disabled):active{transform:scale(.96)}.intake-app button:disabled{opacity:.38}.intake-app .wordmark,.intake-login .wordmark{letter-spacing:0;color:var(--on);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.app-shell.intake-app{isolation:isolate;min-height:100dvh;display:block;position:relative}.intake-app:before,.intake-app:after{content:"";z-index:-1;pointer-events:none;position:fixed}.intake-app:before{background:linear-gradient(180deg, var(--g0) 0%, var(--g1) 48%, var(--g2) 100%);inset:0}.intake-app:after{background:radial-gradient(closest-side at 66% 30%,#4db6ff33,#4db6ff00 70%),radial-gradient(closest-side at 28% 72%,#1f5bff38,#1f5bff00 70%);width:120vmax;height:120vmax;margin-left:-60vmax;animation:38s ease-in-out infinite alternate drift;top:-10vmax;left:50%}@keyframes drift{to{transform:translate(-6vmax,5vmax)rotate(8deg)}}.intake-app .sidebar{z-index:20;width:100%;height:auto;padding:calc(10px + env(safe-area-inset-top)) 14px 10px 18px;background:var(--g0);border:0;border-bottom:1px solid var(--line-on);flex-direction:row;align-items:center;gap:10px;display:flex;position:sticky;inset:0 auto auto}.intake-app .brand{animation:fade-in .8s var(--ease) both;align-items:center;margin:0;font-size:27px;line-height:1;text-decoration:none;display:flex}.intake-app nav{box-shadow:inset 0 0 0 1px var(--line-on);background:#ffffff0f;border-radius:999px;gap:2px;margin-inline-start:auto;padding:3px;display:flex}.intake-app nav button{width:52px;height:40px;color:var(--on-2);background:0 0;border-radius:999px;place-items:center;padding:0;font-size:0;display:grid;position:relative}.intake-app nav button[aria-current]{color:var(--g2);background:#fff;box-shadow:0 6px 16px -8px #0009}.intake-app nav svg{width:21px;height:21px}.intake-new,.intake-recent,.intake-app .sidebar>.intake-disclosure{display:none}.intake-app .intake-main{width:auto;max-width:none;height:auto;min-height:calc(100dvh - 61px - env(safe-area-inset-top));flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.intake-stage{view-transition-name:stage;flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;padding:20px 16px 24px;display:flex}.intake-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.intake-header h1{letter-spacing:-.03em;transition:font-size .45s var(--ease), color .45s ease, letter-spacing .45s var(--ease);animation:title-in .6s var(--ease) both;margin:0;font-size:22px;font-weight:800;line-height:1.15}.intake-header button{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-on);color:var(--on);background:#ffffff14;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;position:relative}.intake-header button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-header button:not(:disabled):hover{background:#ffffff24}.intake-view{flex-direction:column;flex:1;display:flex}.intake-header.is-quiet h1{color:var(--on-2);letter-spacing:-.015em;font-size:17px;font-weight:700}.intake-welcome:not(.is-compact){margin-block:auto}.orb{--orb:120px;--m1:#4db6ff;--m2:#2563ff;width:var(--orb);height:var(--orb);transition:--orb .7s var(--ease), --m1 .9s ease, --m2 .9s ease;animation:orb-in 1s var(--ease) both;flex:none;place-items:center;display:inline-grid;position:relative}.orb>i,.orb-body{position:absolute}.orb-halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--m1) 50%, transparent), transparent);filter:blur(calc(var(--orb) * .1));border-radius:50%;animation:4.6s ease-in-out infinite halo;inset:-24%}.orb-body{transform-origin:50% 100%;animation:4.6s ease-in-out infinite breathe;inset:0}.orb-head,.orb-shoulders{filter:blur(calc(var(--orb) * .034));position:absolute;left:50%;translate:-50%}.orb-head{background:radial-gradient(circle at 38% 30%, #f4faff 0%, var(--m1) 32%, var(--m2) 100%);border-radius:50%;width:44%;height:44%;top:6%}.orb-shoulders{background:radial-gradient(120% 90% at 40% 10%, #f4faff 0%, var(--m1) 28%, var(--m2) 100%);border-radius:50% 50% 22% 22%/70% 70% 30% 30%;width:92%;height:46%;bottom:0}.orb-ring{border:1.5px solid color-mix(in srgb, var(--m1) 70%, transparent);opacity:0;border-radius:50%;inset:2%}.orb-arc{border:2px solid #0000;border-top-color:var(--sky);opacity:0;border-right-color:#8ccbff4d;border-radius:50%;transition:opacity .4s;inset:-14%}.orb-listening .orb-ring{animation:ripple 2.4s var(--ease) infinite}.orb-listening .orb-ring:nth-child(2){animation-delay:.8s}.orb-listening .orb-ring:nth-child(3){animation-delay:1.6s}.orb-listening .orb-body{animation:1.9s ease-in-out infinite nod}.orb-thinking{--m1:#8ccbff;--m2:#1f5bff}.orb-thinking .orb-arc{opacity:1;animation:1.1s linear infinite spin}.orb-thinking .orb-body{animation:1.4s ease-in-out infinite breathe}.orb-saved{--m1:#6ee0ad;--m2:#1e7a55}@keyframes orb-in{0%{opacity:0;transform:scale(.55)}}@keyframes halo{50%{opacity:.72;transform:scale(1.07)}}@keyframes breathe{50%{transform:scale(1.035)}}@keyframes nod{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3%)rotate(-2deg)}65%{transform:translateY(1%)rotate(1.5deg)}}@keyframes ripple{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.95)}}@keyframes spin{to{transform:rotate(360deg)}}.wave{height:26px;color:var(--sky);align-items:center;gap:3px;display:inline-flex}.wave i{width:3px;height:calc(var(--h) * 100%);background:currentColor;border-radius:3px}.wave-live i{animation:1.05s ease-in-out infinite bar;animation-delay:calc(var(--d) * -1)}@keyframes bar{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}.intake-welcome{text-align:center;max-width:560px;margin:6px auto 26px}.welcome-voice{flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.welcome-voice .wave{gap:4px;height:34px}.welcome-voice .wave i{background:linear-gradient(180deg, var(--sky), #4db6ff);width:4px}.intake-welcome h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;font-size:clamp(31px,8.6vw,54px);font-weight:800;line-height:1.04}.intake-welcome h2 br~.word>span{color:var(--sky)}.intake-welcome p{text-wrap:pretty;max-width:40ch;color:var(--on-2);animation:rise .9s var(--ease) .7s both;margin:0 auto;font-size:15.5px;line-height:1.6}.intake-welcome h2{transition:font-size .6s var(--ease)}.intake-welcome.is-compact{text-align:start;align-items:center;gap:14px;max-width:none;margin:0 0 16px;display:flex}.intake-welcome.is-compact .welcome-voice{margin:0}.intake-welcome.is-compact .wave,.intake-welcome.is-compact p{display:none}.intake-welcome.is-compact h2{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.15}.word{vertical-align:top;margin:0 -.03em -.13em;padding:0 .03em .13em;display:inline-block;overflow:hidden}.word>span{animation:word-up .95s var(--ease) both;animation-delay:calc(var(--i) * 55ms + .18s);display:inline-block}@keyframes word-up{0%{transform:translateY(112%)}}.intake-sources,.intake-draft,.intake-record,.intake-recovery,.intake-manual,.intake-kit,.intake-remaining{--focus:var(--g3);color:var(--ink);box-shadow:var(--shadow);animation:panel-in .75s var(--ease) both;background:#fff;border-radius:6px;margin:0 0 14px;padding:18px}.intake-sources h2,.intake-recovery h2,.intake-manual h2,.intake-kit h2,.intake-remaining h2{letter-spacing:-.015em;align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.intake-sources h2 small{color:var(--ink-2);font-size:12.5px;font-weight:600}.intake-sources>div{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -18px;padding:2px 18px 6px;display:flex;overflow-x:auto}.intake-sources>div>span{background:var(--sheet);scroll-snap-align:start;height:44px;animation:chip-in .6s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .12s);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.intake-sources>div>span>svg{width:18px;height:18px}.intake-sources .bundle-text>svg{color:var(--mint)}.intake-sources .bundle-voice{background:var(--g1);color:#fff}.intake-sources .bundle-voice .wave{gap:2px;height:16px}.intake-sources .bundle-voice .wave i{width:2px}.intake-sources .bundle-photo{background:var(--track);border-radius:6px;height:auto;padding:0;overflow:hidden}.intake-sources .bundle-photo img{object-fit:cover;width:108px;height:108px;display:block}.intake-sources .bundle-photo>svg{color:#fff;background:#040a22b8;border-radius:50%;width:28px;height:28px;padding:6px;position:absolute;bottom:7px;left:7px}.intake-sources>p{color:var(--ink-2);margin:10px 0 0;font-size:12.5px;line-height:1.5}.intake-ask{animation:rise .6s var(--ease) both;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.intake-ask .orb{margin-top:2px}.intake-question{box-shadow:inset 0 0 0 1px var(--line-on);color:var(--on);background:#ffffff17;border-radius:4px 18px 18px;margin:0;padding:13px 16px;font-size:15px;font-weight:500;line-height:1.55}.intake-draft{padding:20px 18px 22px}.intake-draft-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intake-draft h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:800;line-height:1.12}.intake-draft-title>span{background:var(--blue-soft);height:28px;color:var(--g3);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.intake-draft-title>span.is-saved{background:var(--mint-soft);color:var(--mint);animation:pop .55s var(--ease) both}.intake-draft-title>span svg{stroke-width:2.4px;width:15px;height:15px}.intake-draft>p{max-width:68ch;color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 18px;font-size:14.5px;line-height:1.6}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.intake-field{min-width:0;color:var(--ink-2);animation:rise .55s var(--ease) both;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.intake-fields>:nth-child(2){animation-delay:40ms}.intake-fields>:nth-child(3){animation-delay:80ms}.intake-fields>:nth-child(4){animation-delay:.12s}.intake-fields>:nth-child(5){animation-delay:.16s}.intake-fields>:nth-child(6){animation-delay:.2s}.intake-fields>:nth-child(7){animation-delay:.24s}.intake-fields>:nth-child(8){animation-delay:.28s}.intake-fields>:nth-child(n+9){animation-delay:.32s}.intake-field>span{align-items:center;gap:7px;min-height:18px;display:flex}.intake-field>span small{font-weight:600}.field-tick{background:var(--track);color:#0000;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;transition:background .35s,color .35s;display:grid}.field-tick svg{stroke-width:3.2px;width:11px;height:11px}.is-known .field-tick{background:var(--g3);color:#fff}.intake-field input{width:100%;min-width:0;height:48px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #0a102429;border-radius:6px;padding:0 13px;font:650 16px/1.2 Manrope,sans-serif;transition:border-color .2s,box-shadow .2s}.intake-field input::placeholder{color:var(--hint);font-weight:500}.intake-field input:focus-visible{border-color:var(--g3);outline:none;box-shadow:0 0 0 3px #1f5bff38}.intake-field input:disabled{background:var(--sheet);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1}.intake-field small{color:var(--ink-2);overflow-wrap:anywhere;font-size:11.5px;font-weight:600;line-height:1.4}.intake-field small[role=alert]{color:var(--red)}.intake-field.is-updated input{animation:field-flash 1.6s var(--ease)}.intake-field.is-updated .field-tick{animation:pop .55s var(--ease)}@keyframes field-flash{0%,18%{border-color:var(--g3);background:#dce8ff;box-shadow:0 0 0 4px #1f5bff2e}}.intake-notes{background:var(--sheet);color:var(--ink-2);border-radius:6px;margin:18px 0 0;padding:14px 16px 14px 32px;font-size:13.5px;line-height:1.6}.intake-kit p,.intake-kit li,.intake-record>ul li,.intake-remaining li,.intake-recovery p{color:var(--ink-2);font-size:14px;line-height:1.6}.intake-kit ul,.intake-record>ul,.intake-remaining ul{margin:0;padding-left:20px}.intake-recovery p{margin:0 0 14px}.intake-recovery>div{flex-wrap:wrap;gap:10px;display:flex}.intake-recovery button{background:var(--sheet);height:46px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:0 18px;font-weight:700}.intake-recovery button:not(:disabled):hover{background:#e9eef8}.intake-manual,.intake-manual label{flex-direction:column;gap:8px;display:flex}.intake-manual{gap:14px;max-width:480px}.intake-manual label{color:var(--ink-2);font-size:13px;font-weight:700}.intake-manual input,.intake-manual select{height:48px;color:var(--ink);background:#fff;border:1px solid #0a102429;border-radius:6px;padding:0 13px;font:600 16px Manrope,sans-serif}.intake-saved{background:var(--mint-soft);color:#0f4d33;box-shadow:var(--shadow);animation:panel-in .7s var(--ease) both;border-radius:6px;align-items:center;gap:16px;margin:0 0 14px;padding:18px;display:flex}.intake-saved strong{letter-spacing:-.015em;font-size:17px;font-weight:800}.intake-saved p{color:#2a5e46;margin:4px 0 0;font-size:13.5px;line-height:1.5}.saved-mark{flex:none;width:52px;height:52px;position:relative}.saved-mark svg{width:52px;height:52px;overflow:visible}.saved-mark circle{fill:var(--mint);transform-origin:26px 26px;animation:pop .6s var(--ease) both}.saved-mark path{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;animation:draw .6s var(--ease) .28s both}.saved-mark i{background:var(--mint);opacity:0;width:6px;height:6px;animation:burst 1s var(--ease) .22s both;border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%}.saved-mark i:nth-child(2n){background:var(--g3)}@keyframes draw{0%{stroke-dashoffset:40px}}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(-14px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) scale(.3)}}.intake-next{align-self:stretch;margin-bottom:14px}.intake-next svg{width:18px;height:18px}.intake-error{background:var(--red-soft);color:#8e1f35;overflow-wrap:anywhere;animation:nudge .55s var(--ease) both;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.intake-error svg{flex:none;width:20px;height:20px;margin-top:1px}.intake-app .intake-primary,.intake-login .intake-primary{background:var(--g3);color:#fff;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 26px;font-size:15.5px;font-weight:750;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -16px #1f5bfff2}.intake-primary:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff6b 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.intake-primary:not(:disabled):hover{background:#2e66ff}.intake-primary:not(:disabled):hover:after{animation:shine .9s var(--ease)}.intake-primary:disabled{box-shadow:none}.intake-primary svg{width:20px;height:20px}.intake-bottom .intake-primary:not(:disabled){animation:2.8s ease-in-out infinite ready}@keyframes shine{to{transform:translate(130%)}}@keyframes ready{50%{box-shadow:0 22px 44px -14px #1f5bff}}.intake-bottom{z-index:10;padding:20px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #0b2a8f00 0%, #0b2887f0 34%, var(--g2) 100%);margin-top:auto;position:sticky;bottom:0}.intake-dock{max-width:880px;margin:0 auto}.intake-composer{--focus:var(--g3);height:62px;color:var(--ink);animation:dock-in .8s var(--ease) .15s both;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px;transition:box-shadow .25s;display:flex;box-shadow:0 20px 44px -22px #000000bf}.intake-composer:focus-within{box-shadow:0 0 0 3px #8ccbffa6,0 20px 44px -22px #000000bf}.intake-composer input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;padding:0 6px;font:550 16px Manrope,sans-serif}.intake-composer input::placeholder{color:var(--hint)}.intake-composer input:focus-visible{outline:none}.composer-camera,.composer-mic,.composer-send{border-radius:50%;flex:none;place-items:center;display:grid}.composer-camera{background:var(--sheet);width:48px;height:48px;color:var(--ink)}.composer-camera:not(:disabled):hover{background:#e7ecf6}.composer-mic{background:var(--g3);color:#fff;width:48px;height:48px;box-shadow:0 10px 20px -10px #1f5bfff2}.composer-mic:not(:disabled):hover{background:#2e66ff}.composer-send{background:var(--g1);color:#fff;width:42px;height:42px;animation:pop .4s var(--ease) both}.intake-process{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.intake-process>span{color:var(--on-2);font-size:12.5px;font-weight:550;line-height:1.45}.intake-process>.intake-primary{flex:100%}.intake-disclosure{color:#c3d2f2b8;text-align:center;margin-top:10px;font-size:11px;line-height:1.5;display:block}.intake-dock:has(.intake-process.is-live) .intake-composer{display:none}.intake-process.is-live{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);animation:live-in .7s var(--ease) both;background:#040a22ed;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"orb status wave""end end end";gap:12px 14px;margin-top:0;padding:14px 16px 16px;display:grid;box-shadow:inset 0 0 0 1px #8ccbff47,0 20px 44px -24px #000c}.intake-process.is-live>.orb{grid-area:orb}.intake-process.is-live .orb-ring{animation-name:ripple-tight}@keyframes ripple-tight{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}.intake-process.is-live>span[role=status]{color:#fff;grid-area:status;font-size:14px;font-weight:700;line-height:1.4}.intake-process.is-live>.wave{grid-area:wave;height:24px}.intake-process.is-live>button{height:46px;color:var(--ink);background:#fff;border-radius:999px;grid-area:end;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.intake-process.is-live>button svg{width:17px;height:17px}.intake-process.is-live>button:not(:disabled):hover{background:#eef3ff}.intake-app .voice-note-composer.voice-composer{--focus:var(--g3);max-width:none;color:var(--ink);box-shadow:0 0 0 1.5px var(--red), 0 20px 44px -22px #000000bf;animation:dock-in .55s var(--ease) both;background:#fff;border:0;border-radius:26px;align-items:center;gap:10px;margin:0;padding:9px 9px 9px 8px;display:flex}.intake-app .voice-note-composer .camera-button{background:var(--sheet);width:44px;min-width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.intake-app .voice-note-composer .mic-button{background:var(--g3);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.intake-app .note-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;display:flex}.intake-app .note-heading strong{font-weight:800}.intake-app .note-clock{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:750;display:inline-flex}.intake-app .recording-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.2s ease-out infinite rec}.intake-app .note-heading .wave{height:18px;color:var(--red);gap:2px}.intake-app .note-heading .wave i{width:2px}.intake-app .note-hint{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.4;display:block}.intake-app .note-preview{width:100%;height:36px;margin-top:6px;display:block}@keyframes rec{0%{box-shadow:0 0 #c2334d8c}to{box-shadow:0 0 0 8px #c2334d00}}.intake-talk{margin:0 0 16px}.intake-talk>.intake-primary{flex:100%}.intake-search{color:var(--on-2);flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.search-box{--focus:var(--g3);height:56px;color:var(--ink-2);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 20px;transition:box-shadow .25s;display:flex}.search-box:focus-within{box-shadow:0 0 0 3px #8ccbffa6, var(--shadow)}.search-box input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;font:600 16px Manrope,sans-serif}.search-box input::placeholder{color:var(--hint);font-weight:500}.search-box input:focus-visible{outline:none}.intake-records{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.intake-record{animation-delay:calc(min(var(--i), 8) * 60ms);flex-direction:column;margin:0;display:flex}.intake-record h2{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800;line-height:1.2}.intake-record>strong{color:var(--g3);letter-spacing:-.035em;font-variant-numeric:proportional-nums;margin:6px 0 8px;font-size:30px;font-weight:800;line-height:1.08}.intake-record>p{color:var(--ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0 0 12px;font-size:13.5px;line-height:1.55;display:flex}.intake-record>p svg{width:16px;height:16px;color:var(--g3);flex:none;margin-top:2px}.record-split{background:var(--track);transform-origin:0;height:8px;animation:grow 1.1s var(--ease) both;animation-delay:calc(min(var(--i), 8) * 60ms + .26s);border-radius:4px;gap:3px;display:flex;overflow:hidden}.record-split i{background:var(--g3)}.record-split i.damaged{background:var(--red)}.intake-record dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:2px 0 0;padding-top:12px;display:grid}.intake-record dt{color:var(--ink-2);margin-bottom:2px;font-size:11.5px;font-weight:700}.intake-record dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.intake-record>button{background:var(--blue-soft);height:42px;color:var(--g3);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:0 14px 0 18px;font-size:13.5px;font-weight:750;display:inline-flex}.intake-record>button svg{width:16px;height:16px;transition:transform .25s var(--ease)}.intake-record>button:not(:disabled):hover{background:#1f5bff29}.intake-record>button:not(:disabled):hover svg{transform:translate(3px)}.intake-empty-wrap{text-align:center;animation:rise .7s var(--ease) both;flex-direction:column;align-items:center;gap:16px;padding:36px 12px;display:flex}.intake-empty{max-width:36ch;color:var(--on-2);margin:0;font-size:15px;line-height:1.6}.intake-login{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(60% 40% at 50% 28%, #4db6ff33, #4db6ff00), linear-gradient(180deg, var(--g0), var(--g1) 60%, var(--g2));place-items:center;display:grid}.login-card{text-align:center;width:100%;max-width:380px;animation:rise .9s var(--ease) both;flex-direction:column;align-items:center;gap:18px;display:flex}.login-card .wordmark{font-size:36px;line-height:1}.login-card h1{letter-spacing:-.03em;margin:4px 0 0;font-size:28px;font-weight:800}.login-card form,.login-card label{flex-direction:column;gap:10px;width:100%;display:flex}.login-card form{text-align:left;gap:14px}.login-card label{color:var(--on-2);font-size:13px;font-weight:700}.login-card input{height:54px;color:var(--ink);background:#fff;border:0;border-radius:999px;padding:0 20px;font:600 16px Manrope,sans-serif}.login-card input:focus-visible{outline-color:var(--sky)}.login-card [role=alert]{color:#ffb8c6;margin:0;font-weight:650}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes title-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(20px)scale(.985)}}@keyframes chip-in{0%{opacity:0;filter:blur(4px);transform:translate(14px)scale(.92)}}@keyframes dock-in{0%{opacity:0;transform:translateY(18px)}}@keyframes live-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes nudge{0%{opacity:0;transform:translateY(-8px)}45%{opacity:1;transform:translate(-5px)}65%{transform:translate(4px)}82%{transform:translate(-2px)}}@keyframes rail-in{0%{opacity:0;transform:translate(-12px)}}::view-transition-old(stage){animation:.16s ease-in both stage-out}::view-transition-new(stage){animation:.22s ease-out both stage-in}@keyframes stage-out{to{opacity:0}}@keyframes stage-in{0%{opacity:0}}@media (width>=761px){.intake-app .sidebar{width:var(--rail);border-bottom:0;border-right:1px solid var(--line-on);background:linear-gradient(#040a22fa,#040a22e6);flex-direction:column;align-items:stretch;gap:0;height:100dvh;padding:30px 18px 22px;position:fixed;inset:0 auto 0 0;overflow:hidden}.intake-app .brand{margin:0 0 30px;padding:0 12px;font-size:34px}.intake-app .intake-new{height:50px;color:var(--g1);animation:rise .7s var(--ease) .1s both;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 0 22px;font-size:14.5px;font-weight:750;display:flex;box-shadow:0 14px 30px -18px #000000e6}.intake-app .intake-new:not(:disabled):hover{background:#eef3ff}.intake-app .intake-new svg{width:19px;height:19px}.intake-app nav{box-shadow:none;background:0 0;flex-direction:column;gap:4px;margin:0;padding:0}.intake-app nav button{text-align:start;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:48px;padding:0 14px;font-size:14.5px;font-weight:700;display:flex}.intake-app nav button:not([aria-current]):hover{color:#fff;background:#ffffff0d}.intake-app nav button[aria-current]{color:#fff;box-shadow:inset 0 0 0 1px var(--line-on);background:#ffffff1a}.intake-app nav button[aria-current] svg{color:var(--sky)}.intake-app .intake-recent{scrollbar-width:thin;flex-direction:column;gap:2px;min-height:0;margin:30px -6px 0;padding:0 6px;display:flex;overflow-y:auto}.intake-recent h2{color:#c3d2f2b8;margin:0 0 8px 14px;font-size:12.5px;font-weight:700}.intake-recent button{color:#e6eeff;text-align:start;overflow-wrap:anywhere;width:100%;animation:rail-in .55s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .22s);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.intake-recent button:not(:disabled):hover{background:#ffffff0d}.intake-recent button[aria-current]{background:#ffffff17}.intake-recent small{border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:750}.intake-recent .status-saved{color:#8fe3b8;background:#1e7a554d}.intake-recent .status-draft{color:var(--g5);background:#1f5bff4d}.intake-recent .status-collecting{color:var(--on-2);background:#ffffff14}.intake-app .sidebar>.intake-disclosure{text-align:start;margin:auto 0 0;padding:18px 14px 0;display:block}.intake-app .intake-main{min-height:100dvh;margin-left:var(--rail)}.intake-stage{padding:40px 44px 28px}.intake-header{margin-bottom:28px}.intake-header h1{font-size:30px}.intake-header button{align-items:center;gap:8px;width:auto;padding:0 18px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.intake-header button svg{width:19px;height:19px}.intake-header button span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.intake-welcome{max-width:760px;margin:24px auto 40px}.intake-welcome p{max-width:46ch}.intake-welcome.is-compact{margin:0 0 20px}.intake-welcome.is-compact h2{font-size:27px}.welcome-voice{margin-bottom:28px}.intake-sources,.intake-draft,.intake-recovery,.intake-manual,.intake-kit,.intake-remaining{padding:24px 26px}.intake-sources>div{margin:0 -26px;padding-inline:26px}.intake-draft{padding:26px 26px 28px}.intake-draft h2{font-size:26px}.intake-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.intake-saved{padding:22px 26px}.intake-next{align-self:flex-start}.intake-bottom{padding:30px 44px 22px}.intake-composer{height:66px;padding:8px}.intake-process{flex-wrap:nowrap;margin-top:14px}.intake-process>.intake-primary,.intake-talk>.intake-primary{flex:none}.intake-process.is-live{border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"orb status wave end";padding:9px 9px 9px 12px}.intake-disclosure{text-align:start}.intake-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-record{padding:22px 24px}.intake-record dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1360px){.intake-stage{max-width:1040px}.intake-records{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.intake-fields{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=380px){.intake-record dl{grid-template-columns:minmax(0,1fr)}.intake-process.is-live>.wave{display:none}}@media (prefers-reduced-motion:reduce){.intake-app:after{animation:none}::view-transition-old(stage){animation:none}::view-transition-new(stage){animation:none}}
