.landingPreview{--lp-primary: #ef6060;--lp-primary-deep: #d54850;--lp-ink: #20201f;--lp-muted: #6f716f;--lp-soft: #fff4f4;min-width:320px;overflow:clip;color:var(--lp-ink);background:#fbfcfa}.landingPreview *,.landingPreview *:before,.landingPreview *:after{box-sizing:border-box}.landingPreview a:focus-visible{outline:3px solid #ffc4c4;outline-offset:4px}.lpHeader{position:absolute;top:0;right:0;left:0;z-index:20;display:flex;width:min(100% - 40px,1200px);height:72px;margin:auto;align-items:center;justify-content:space-between}.lpBrand{font-size:1.08rem;font-weight:850;letter-spacing:-.04em;text-decoration:none}.lpHeaderLink{min-height:44px;padding:11px 3px;color:#515350;font-size:.84rem;font-weight:700;text-decoration:none}.lpHero{position:relative;display:grid;min-height:100svh;padding:104px 20px 76px;overflow:hidden;justify-items:center;background:radial-gradient(circle at 50% 26%,#fff 0 24%,transparent 55%),linear-gradient(180deg,snow,#fff 62%,#fbfcfa)}.lpHeroGlow,.lpFinalGlow{position:absolute;width:440px;height:440px;border-radius:50%;background:#ef606021;filter:blur(76px);pointer-events:none}.lpHeroGlow{top:180px;left:50%;transform:translate(-50%)}.lpHeroCopy{position:relative;z-index:2;max-width:620px;text-align:center}.lpHeroCopy>span,.lpFinal>span{color:var(--lp-primary-deep);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lpHero h1{margin:18px 0 20px;font-size:clamp(2.55rem,11.2vw,4.6rem);font-weight:820;letter-spacing:-.072em;line-height:1.08}.lpHero h1 em{color:var(--lp-primary);font-style:normal}.lpHeroCopy p{margin:0;color:var(--lp-muted);font-size:clamp(.98rem,4vw,1.14rem);line-height:1.75}.lpPrimaryCta{display:inline-flex;min-height:54px;margin-top:30px;padding:14px 20px 14px 23px;align-items:center;gap:24px;border-radius:14px;color:#fff;background:var(--lp-primary);box-shadow:0 14px 32px #d9414933;font-weight:760;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.lpPrimaryCta:hover{background:var(--lp-primary-deep);box-shadow:0 17px 36px #d9414940;transform:translateY(-2px)}.lpHeroPhone{position:relative;z-index:2;align-self:end;margin-top:56px}.lpScrollCue{position:absolute;bottom:34px;display:flex;align-items:center;gap:9px;color:#999b98;font-size:.7rem;letter-spacing:.04em}.lpScrollCue i{position:relative;width:18px;height:28px;border:1px solid #cacdca;border-radius:10px}.lpScrollCue i:after{position:absolute;top:5px;left:7px;width:2px;height:6px;border-radius:2px;background:var(--lp-primary);content:"";animation:lpScroll 1.8s ease-in-out infinite}.lpPhone{position:relative;width:min(310px,calc(100vw - 54px));aspect-ratio:310 / 626;padding:8px;overflow:hidden;border:1px solid rgb(29 30 29 / 18%);border-radius:42px;background:#202120;box-shadow:0 34px 70px #23252338,0 8px 20px #2325231f}.lpPhoneBar{position:absolute;top:15px;right:20px;left:20px;z-index:3;display:flex;align-items:center;justify-content:space-between;color:#333;font-size:.58rem;font-weight:750}.lpPhoneBar i{width:52px;height:16px;border-radius:10px;background:#242524}.lpPhoneScreen{height:100%;overflow:hidden;border-radius:34px;background:#f6f7f5}.lpStagePhone{position:absolute;z-index:0;width:185px;aspect-ratio:9 / 18;padding:6px;border:1px solid rgb(29 30 29 / 18%);border-radius:30px;background:#292a29;box-shadow:0 34px 70px #2325232e;pointer-events:none}.lpStagePhone>div{height:100%;padding:34px 13px 13px;overflow:hidden;border-radius:24px;background:#f7f8f6}.lpStagePhone strong{display:block;margin-bottom:22px;font-size:.55rem}.lpStagePhone i{display:block;height:37px;margin-top:8px;border:1px solid #e3e5e1;border-radius:8px;background:#fff}.lpStagePhone i:nth-of-type(2){height:58px}.lpStagePhone span{display:block;height:30px;margin-top:25px;border-radius:7px;background:var(--lp-primary)}.lpMiniHeader{display:flex;height:58px;padding:24px 13px 0;align-items:center;gap:10px;border-bottom:1px solid #e1e4e0;font-size:.48rem}.lpMiniHeader strong{margin-right:auto;font-size:.7rem;letter-spacing:-.03em}.lpMiniHeader span{color:#777}.lpMiniBody{position:relative;padding:24px 16px}.lpMiniBody small,.lpEyebrow{color:#777;font-size:.56rem;font-weight:700}.lpMiniBody h3{margin:5px 0 20px;font-size:1.42rem;letter-spacing:-.055em;line-height:1.18}.lpSummaryCard{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px;border:1px solid #e1e4e0;border-radius:13px;background:#fff}.lpSummaryCard span{grid-column:1 / -1;color:#777;font-size:.55rem}.lpSummaryCard strong{font-size:.86rem}.lpSummaryCard em{color:var(--lp-primary-deep);font-size:.65rem;font-style:normal;font-weight:750}.lpMiniList{margin-top:20px;border-top:1px solid #e0e3df}.lpMiniList>div{display:grid;grid-template-columns:32px 1fr auto;min-height:50px;align-items:center;border-bottom:1px solid #e4e7e4;font-size:.58rem}.lpMiniList time{color:#777}.lpMiniList strong{font-size:.62rem}.lpMiniCta{position:absolute;right:15px;bottom:-70px;left:15px;display:grid;min-height:43px;place-items:center;border-radius:9px;color:#fff;background:var(--lp-primary);font-size:.62rem;font-weight:800}.lpStory{position:relative;min-height:100svh;overflow:clip;background:#fbfcfa}.lpStory.lpSoft{background:var(--lp-soft)}.lpSticky{position:relative;display:grid;width:100%;height:100svh;min-height:720px;padding:76px 20px 42px;overflow:hidden;align-content:center;gap:28px}.lpStoryCopy{position:relative;z-index:4;max-width:520px}.lpStoryCopy>span{color:var(--lp-primary-deep);font-size:.68rem;font-weight:850;letter-spacing:.15em}.lpStoryCopy h2{margin:14px 0 15px;font-size:clamp(2.2rem,10vw,4.4rem);letter-spacing:-.065em;line-height:1.08}.lpStoryCopy p{max-width:430px;margin:0;color:var(--lp-muted);font-size:.96rem;line-height:1.72}.lpStoryVisual{position:relative;display:grid;min-height:370px;place-items:center}.lpHeroPhone,.lpReceiptPaper,.lpCaptureTarget,.lpStoryOcr .lpPhone,.lpLimitCard,.lpReceiptStack i,.lpMonthCard,.lpSheet,.lpStagePhone{will-change:transform,opacity}.lpReceiptStage{position:relative;width:min(350px,100%);height:410px}.lpReceiptPhone{top:28px;right:-42px;transform:rotate(2deg)}.lpReceiptPaper{position:absolute;top:0;left:50%;width:218px;min-height:318px;padding:28px 20px 22px;color:#323432;background:#fff;box-shadow:0 24px 56px #2a2a2826;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;transform:translate(-50%) rotate(-5deg)}.lpReceiptPaper:after{position:absolute;right:0;bottom:-7px;left:0;height:8px;background:linear-gradient(135deg,#fff 5px,transparent 0) 0 0/10px 8px repeat-x;content:""}.lpReceiptBrand{margin-bottom:18px;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-align:center}.lpReceiptPaper>span{color:#777;font-size:.55rem}.lpReceiptLine{width:100%;height:5px;margin-top:15px;background:#eceeeb}.lpReceiptLine.short{width:64%;margin-top:7px}.lpReceiptPaper dl{margin:24px 0 0;font-size:.64rem}.lpReceiptPaper dl>div{display:flex;justify-content:space-between}.lpReceiptPaper dl .total{margin-top:14px;padding-top:12px;border-top:1px dashed #bbb;font-size:.75rem;font-weight:850}.lpReceiptBarcode{width:74%;height:24px;margin:32px auto 0;background:repeating-linear-gradient(90deg,#555 0 1px,transparent 1px 3px,#555 3px 5px,transparent 5px 8px);opacity:.55}.lpCaptureTarget{position:absolute;right:8px;bottom:2px;display:grid;width:128px;height:128px;place-items:center;align-content:center;gap:7px;border:1px dashed #f2a3a3;border-radius:26px;color:var(--lp-primary-deep);background:#ffffffd1;box-shadow:0 18px 42px #de5b5b1f}.lpCaptureTarget span{font-size:1.5rem}.lpCaptureTarget strong{font-size:.68rem}.lpOcrBody{padding:78px 17px 20px}.lpScanReceipt{position:relative;display:flex;height:210px;margin-top:12px;padding:28px 20px;overflow:hidden;flex-direction:column;justify-content:end;border-radius:16px;color:#333;background:linear-gradient(150deg,#fff,#f1f0ec);box-shadow:inset 0 0 0 1px #e1e1dd}.lpScanReceipt b{color:#777;font-size:.62rem}.lpScanReceipt strong{margin-top:4px;font-size:1.45rem;letter-spacing:-.04em}.lpScanReceipt span{margin-top:5px;color:#777;font-size:.57rem}.lpScanLine{position:absolute;top:30%;right:14px;left:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lp-primary),transparent);box-shadow:0 0 18px var(--lp-primary);opacity:.25}.lpDetectedFields{margin-top:18px}.lpDetectedFields>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e4e0}.lpDetectedFields span{color:#777;font-size:.58rem}.lpDetectedFields strong{font-size:.68rem}.lpLimitStage{position:relative;display:grid;width:min(390px,100%);min-height:430px;place-items:center}.lpLimitPhone{top:22px;right:-60px}.lpLimitCard{position:relative;z-index:2;width:min(354px,100%);padding:30px 26px 25px;border:1px solid #e7e8e5;border-radius:24px;background:#fff;box-shadow:0 26px 60px #2d2f2c1f;text-align:center}.lpLimitCard>span{display:block;color:#777;font-size:.7rem;font-weight:700}.lpLimitCard>strong{display:block;margin-top:4px;font-size:2.3rem;letter-spacing:-.055em}.lpActualNumber{color:#8b8d89}.lpClaimNumber{color:var(--lp-primary)}.lpLimitPath{display:flex;margin:27px 0;align-items:center;gap:9px;color:#9a9c99}.lpLimitPath i{height:1px;flex:1;background:#e3e5e1}.lpLimitPath em{font-size:.62rem;font-style:normal}.lpLimitDone{width:fit-content;margin:22px auto 0;padding:7px 10px;border-radius:999px;color:var(--lp-primary-deep);background:var(--lp-soft);font-size:.62rem;font-weight:800}.lpMonthStage{position:relative;width:min(370px,100%);min-height:390px}.lpMonthPhone{top:20px;left:-52px}.lpReceiptStack{position:absolute;top:15px;right:18px;left:18px;height:120px}.lpReceiptStack i{position:absolute;top:0;left:50%;display:grid;width:70px;height:94px;place-items:center;border:1px solid #eee0df;border-radius:8px;color:#a77;background:#fff;box-shadow:0 12px 28px #5a373717;font-size:.68rem;font-style:normal;font-weight:850;transform-origin:50% 110%}.lpReceiptStack i:nth-child(1){transform:translate(-135%) rotate(-15deg)}.lpReceiptStack i:nth-child(2){transform:translate(-80%) rotate(-6deg)}.lpReceiptStack i:nth-child(3){transform:translate(-20%) rotate(6deg)}.lpReceiptStack i:nth-child(4){transform:translate(35%) rotate(15deg)}.lpMonthCard{position:absolute;right:0;bottom:0;left:0;padding:27px 23px;border:1px solid #eadedd;border-radius:24px;background:#fffffff0;box-shadow:0 26px 55px #613c3c1f}.lpMonthCard>span{color:var(--lp-primary-deep);font-size:.68rem;font-weight:800}.lpMonthCard h3{margin:8px 0 24px;font-size:1.6rem;letter-spacing:-.05em;line-height:1.18}.lpMonthCard dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.lpMonthCard dl div:last-child{grid-column:1 / -1;padding-top:14px;border-top:1px solid #eee5e4}.lpMonthCard dt{font-size:.61rem}.lpMonthCard dd{margin-top:3px;font-size:.86rem}.lpExcelStage{position:relative;display:grid;width:min(410px,100%);min-height:470px;place-items:center}.lpExcelPhone{top:20px;left:-50px}.lpSheet{position:relative;z-index:2;width:min(380px,100%);padding:22px;border:1px solid #e1e4df;border-radius:8px;background:#fff;box-shadow:0 28px 68px #2a2f2a21;transform:perspective(800px)}.lpSheetTop{display:flex;padding-bottom:14px;align-items:center;justify-content:space-between;border-bottom:2px solid #373b37}.lpSheetTop span{font-size:.82rem;font-weight:850}.lpSheetTop b{padding:5px 7px;border-radius:5px;color:#fff;background:var(--lp-primary);font-size:.54rem}.lpSheetMeta{display:flex;padding:14px 0;justify-content:space-between;color:#777;font-size:.58rem}.lpSheetRows>div{display:grid;grid-template-columns:.7fr 1.5fr .8fr;min-height:35px;align-items:center;border-bottom:1px solid #e5e8e3;font-size:.57rem}.lpSheetRows .head{color:#747774;background:#f4f6f3;font-weight:750}.lpSheetRows span{padding:0 7px}.lpSheetRows span:last-child{text-align:right}.lpSheetTotal{display:flex;padding-top:16px;align-items:center;justify-content:flex-end;gap:20px;font-size:.65rem}.lpSheetTotal strong{color:var(--lp-primary-deep);font-size:.82rem}.lpStoryTrack{position:relative}.lpStoryStage{position:relative;width:100%;height:100vh;height:100svh;min-height:640px;overflow:hidden;background:#fbfcfa;isolation:isolate}.lpScene{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}.lpStoryStage .lpHero{min-height:0}.lpStoryStage .lpStory{display:grid;padding:76px 20px 42px;align-content:center;gap:28px}.lpStoryStage .lpStory.lpSoft{background:var(--lp-soft)}.lpFinal{position:relative;z-index:6;display:flex;min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(72px,10dvh) 24px max(24px,env(safe-area-inset-bottom));overflow:hidden;align-items:center;flex-direction:column;justify-content:center;background:#242523;color:#fff;text-align:center}.lpFinalGlow{top:5%;left:50%;opacity:.7;transform:translate(-50%)}.lpFinal>span,.lpFinal>h2,.lpFinal>a,.lpFinal>footer{position:relative;z-index:2}.lpFinal>span{color:#ff9494}.lpFinal h2{margin:17px 0 0;font-size:clamp(2.25rem,10vw,4.8rem);letter-spacing:-.065em;line-height:1.1}.lpFinal footer{margin-top:auto;padding-top:clamp(36px,9dvh,90px);color:#aeb1ad}.lpFinal footer strong{color:#fff;font-size:.82rem}.lpFinal footer p{margin:7px 0 18px;font-size:.72rem}.lpFinal footer small{font-size:.64rem;line-height:1.6}@keyframes lpScroll{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media(min-width:768px){.lpHeader{width:min(100% - 64px,1200px);height:84px}.lpBrand{font-size:1.22rem}.lpHero{min-height:100svh;padding-top:130px}.lpHeroPhone{margin-top:54px}.lpSticky{min-height:760px;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);padding:80px max(40px,calc((100vw - 1120px)/2));align-items:center;gap:48px}.lpStoryVisual{min-height:560px}.lpStoryCopy p{font-size:1.05rem}.lpReceiptStage{height:520px}.lpReceiptPaper{top:62px}.lpCaptureTarget{right:6%;bottom:54px}.lpMonthStage{min-height:480px}.lpMonthCard{bottom:30px}.lpStoryStage{min-height:720px}.lpStoryStage .lpStory{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);padding:80px max(40px,calc((100vw - 1120px)/2));align-items:center;gap:48px}.lpMobileBreak{display:none}}@media(min-width:1200px){.lpHero{min-height:100svh;grid-template-columns:minmax(500px,.92fr) minmax(380px,.72fr);padding:110px max(72px,calc((100vw - 1180px)/2)) 60px;align-items:center;justify-items:start}.lpHeroCopy{text-align:left}.lpHeroPhone{justify-self:center;margin-top:0}.lpHeroGlow{top:22%;left:68%}.lpScrollCue{left:50%;transform:translate(-50%)}.lpPhone{width:324px}.lpSticky{grid-template-columns:minmax(0,.82fr) minmax(430px,1fr);gap:90px}.lpStoryVisual{min-height:620px}.lpStoryStage .lpStory{grid-template-columns:minmax(0,.82fr) minmax(430px,1fr);gap:90px}}@media(prefers-reduced-motion:reduce){.landingPreview{scroll-behavior:auto}.lpHero,.lpStory{min-height:auto}.lpHero{padding-bottom:90px}.lpSticky{position:relative;height:auto;min-height:auto;padding-top:100px;padding-bottom:100px;overflow:visible}.lpStoryCopy,.lpStoryVisual,.lpHeroPhone,.lpReceiptPaper,.lpCaptureTarget,.lpScanLine,.lpActualNumber,.lpClaimNumber,.lpMonthCard,.lpSheet,.lpStagePhone{opacity:1;transform:none}.lpHeroCopy,.lpHeroPhone,.lpScrollCue i:after{animation:none}.lpHeroPhone,.lpReceiptPaper,.lpCaptureTarget,.lpStoryOcr .lpPhone,.lpLimitCard,.lpReceiptStack i,.lpMonthCard,.lpSheet,.lpStagePhone{will-change:auto}.lpStoryTrack,.lpStoryStage{height:auto;min-height:0;overflow:visible}.lpScene,.lpStoryStage .lpHero,.lpStoryStage .lpStory{position:relative;inset:auto;height:auto;min-height:auto;opacity:1;visibility:visible}.lpStoryStage .lpStory{padding-top:100px;padding-bottom:100px}}:root{--primary: #ef6060;--secondary: #3aafa9;--primary-strong: #c53f49;--primary-soft: #fff0f0;--primary-outline: #ffd0d0;--on-primary: #222222;--canvas: #fafafa;--surface: #ffffff;--surface-subtle: #f7f7f7;--surface-muted: #f2f2f2;--text: #222222;--text-secondary: #555555;--text-muted: #666666;--border: #e0e0e0;--border-subtle: #eaeaea;--border-strong: #cccccc;--positive: #128456;--positive-soft: #ecf8f2;--danger: #c9363b;--danger-strong: #c9363b;--danger-soft: #fff0f0;--focus: var(--text);--radius-control: 6px;--radius-surface: 8px;--radius-overlay: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--text-caption: 12px;--text-support: 13px;--text-body: 14px;--text-control: 16px;--text-section: 20px;--text-title: 24px;--text-amount: 32px;--content-form: 640px;--content-general: 960px;--content-data: 1200px;--header-height: 56px;--bottom-nav-height: 64px;--control-height: 48px;--shadow-overlay: 0 4px 12px rgb(0 0 0 / 8%);--shadow-modal: 0 12px 32px rgb(0 0 0 / 12%);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.appShell,.loginPage{font-size:var(--text-body)}.appShell{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8) + env(safe-area-inset-bottom))}.appShell main{width:100%;max-width:calc(var(--content-data) + var(--space-8) * 2);margin:auto;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));min-width:0}.appHeader{position:sticky;top:0;z-index:20;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.brand{color:var(--text);font-size:var(--text-section);font-weight:700;letter-spacing:-.02em;text-decoration:none}.headerContext{color:var(--text-muted);font-size:var(--text-caption)}.appNavigation{position:fixed;z-index:30;inset:auto 0 0;padding:0 max(var(--space-2),env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2),env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border)}.primaryNavigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.primaryNavigation>a,.accountNavigation>summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--bottom-nav-height);padding:var(--space-1);color:var(--text-muted);font-size:var(--text-caption);font-weight:500;text-decoration:none;cursor:pointer}.primaryNavigation>a.active,.accountNavigation>summary.active{color:var(--text);font-weight:600;box-shadow:inset 0 2px var(--primary)}.primaryNavigation>.navCapture{align-self:center;min-height:56px;color:var(--on-primary);background:var(--primary);border-radius:var(--radius-control)}.primaryNavigation>.navCapture.active{box-shadow:inset 0 0 0 2px var(--text)}.primaryNavigation svg{flex-shrink:0}.accountNavigation{min-width:0}.accountNavigation summary{list-style:none}.accountNavigation summary::-webkit-details-marker{display:none}.accountPanel{position:absolute;right:var(--space-4);bottom:calc(100% + var(--space-2));width:min(320px,calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - 160px);overflow-y:auto}.accountName{padding:var(--space-2);margin:0 0 var(--space-2);overflow-wrap:anywhere;font-weight:600;border-bottom:1px solid var(--border-subtle)}.accountName span{display:block;margin-block:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-support);font-weight:400}.accountPanel a,.logoutButton{display:flex;align-items:center;width:100%;min-height:48px;padding:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--text-body);text-decoration:none;cursor:pointer}.accountPanel a.active{background:var(--primary-soft);font-weight:600}.skipLink{position:fixed;z-index:60;top:var(--space-2);left:var(--space-4);padding:var(--space-3);background:var(--surface);transform:translateY(-200%)}.skipLink:focus{transform:none}:where(.appShell,.loginPage) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page{padding-top:var(--space-8)}.pageIntro h1,.usersHeading h1{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:600;line-height:1.35;letter-spacing:-.01em}.pageIntro p{max-width:var(--content-form);margin:0;color:var(--text-secondary)}.page h1,.page p,.page dd,.page strong{overflow-wrap:anywhere}.sectionLabel{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-support);font-weight:500}.monthSummary,.exportSummary{display:grid;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.monthSummary h2{margin:0;font-size:var(--text-body);font-weight:400}.monthSummary h2 strong{display:block;margin-block:var(--space-2);font-size:var(--text-amount);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.monthSummary dl,.exportSummary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.monthSummary dl div+div{border-left:1px solid var(--border-subtle);padding-left:var(--space-4)}dt{color:var(--text-muted);font-size:var(--text-support)}dd{margin:var(--space-1) 0 0;font-size:var(--text-control);font-weight:500;font-variant-numeric:tabular-nums}.mealSection{margin-top:var(--space-8)}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.sectionHeading h2,.sectionHeading h3,.reviewHeading{margin:0;font-size:var(--text-section);font-weight:600}.sectionHeading span{color:var(--text-muted);font-size:var(--text-caption)}.emptyState{min-height:144px;padding:var(--space-8) var(--space-4);border-block:1px solid var(--border);color:var(--text-muted);text-align:center}.emptyState strong{display:block;color:var(--text);font-size:var(--text-body);font-weight:500}.emptyState p{margin:var(--space-2) 0 0}.emptyState a{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);font-weight:500}.mealList{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.mealList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.mealList time{grid-column:1 / -1;color:var(--text-muted);font-size:var(--text-support)}.mealInfo,.mealAmount{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.mealInfo strong{font-size:var(--text-control);font-weight:600}.mealInfo span,.mealAmount span{color:var(--text-muted);font-size:var(--text-support)}.mealAmount{text-align:right;align-items:end}.mealAmount strong{font-size:var(--text-control);font-weight:600;font-variant-numeric:tabular-nums}.claimExplanation{grid-column:1 / -1;margin:0;font-size:var(--text-support);color:var(--text-muted)}.deleteExpenseButton{grid-column:2;justify-self:end}.primaryButton,.secondaryButton,.destructiveButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-body);font-weight:500;text-decoration:none;cursor:pointer}.primaryButton{color:var(--on-primary);background:var(--primary)}.primaryButton:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--text)}.primaryButton:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--text);transform:translateY(1px)}.secondaryButton{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.destructiveButton{color:var(--surface);background:var(--danger)}.destructiveButton:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--text)}.textButton,.deleteExpenseButton{min-width:44px;min-height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-control);color:var(--danger);background:transparent;font-size:var(--text-support);font-weight:500;cursor:pointer}button:disabled{cursor:not-allowed}.primaryButton:disabled,.secondaryButton:disabled,.destructiveButton:disabled{border-color:var(--border);color:var(--text-muted);background:var(--surface-muted);box-shadow:none}.captureButton{display:none}.registerPage{max-width:var(--content-form);margin:auto}.mealForm{margin-top:var(--space-6)}.contentField,.noteField{margin-bottom:var(--space-5)}.recentContents{margin-top:var(--space-2)}.recentContents>span{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-support)}.contentChips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contentChips button{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface);font-size:var(--text-support);overflow-wrap:anywhere;cursor:pointer}.receiptCapture{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.receiptCaptureHeading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.receiptCaptureHeading h3{margin:0 0 var(--space-1);font-size:var(--text-control);font-weight:600}.receiptCaptureHeading p{margin:0;color:var(--text-muted);font-size:var(--text-support)}.receiptCaptureHeading .textButton{flex-shrink:0}.receiptEmptyState{display:grid;min-height:144px;margin-top:var(--space-4);padding:var(--space-5);place-items:center;align-content:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-subtle);text-align:center}.receiptEmptyState p{margin:0;font-size:var(--text-support)}.receiptPreview{display:flex;margin-top:var(--space-4);border-radius:var(--radius-control);background:var(--surface-muted)}.receiptPreview img{display:block;width:100%;max-height:560px;object-fit:contain}.receiptCaptureButton{width:100%;margin-top:var(--space-4)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visuallyHidden:focus-visible+.receiptCaptureButton{outline:2px solid var(--focus);outline-offset:2px}.validationMessage,.authMessage{color:var(--danger);font-size:var(--text-support)}.validationMessage{margin:var(--space-3) 0 0}.ocrFeedback{margin:var(--space-4) 0;padding:var(--space-3);border-left:2px solid var(--secondary);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-body)}.reviewSection{min-width:0;margin-top:var(--space-8)}.reviewDescription{color:var(--text-secondary);margin:var(--space-2) 0 var(--space-5)}.formGrid{display:grid;gap:var(--space-5);margin-block:var(--space-5)}.field{min-width:0}.field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:500}.field input,.field select,.monthSelect{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:var(--text-control)}.field input:focus,.field select:focus,.monthSelect:focus{outline:2px solid var(--focus);outline-offset:2px}.field input:read-only{color:var(--text-secondary);background:var(--surface-subtle)}.field input:disabled,.field select:disabled,.monthSelect:disabled{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.field [aria-invalid=true],.field input:user-invalid{border-color:var(--danger)}.field input::placeholder{color:var(--text-muted)}.amountInput{position:relative}.amountInput input{padding-right:var(--space-8);font-variant-numeric:tabular-nums}.amountInput span{position:absolute;top:50%;right:var(--space-3);color:var(--text-muted);transform:translateY(-50%)}.fieldHint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-support)}.formActions{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2);margin-top:var(--space-8)}.formNotice,.printNotice{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-support);text-align:center}.formMessage{overflow-wrap:anywhere}.successFeedback{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border-left:2px solid var(--positive);color:var(--text);background:var(--positive-soft)}.exportIntro{display:flex;flex-direction:column;gap:var(--space-5)}.printButton{width:100%}.summaryMonth h3{margin:0}.monthSelect{margin-top:var(--space-2)}.exportSummary dl div:last-child{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.exportSummary dl div:last-child dd{font-size:var(--text-title);font-weight:600}.expenseTableSection{margin-top:var(--space-8)}.tableScroller{overflow-x:auto}.appShell table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.appShell th,.appShell td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.appShell th{color:var(--text-muted);background:var(--surface-subtle);font-size:var(--text-support);font-weight:500}.exportTable .amountCell{text-align:right;font-variant-numeric:tabular-nums}.exportTable th{white-space:nowrap}.excelNotice{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-support)}.dialogBackdrop{position:fixed;inset:0;z-index:50;display:grid;padding:var(--space-4);place-items:center;background:#0000007a}.simpleDialog{width:min(100%,400px);max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-modal)}.simpleDialog h3{margin:0;font-size:var(--text-section);font-weight:600}.simpleDialog p{margin:var(--space-3) 0 var(--space-6);color:var(--text-secondary)}.simpleDialog .primaryButton{width:100%}.dialogActions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.dialogActions button{width:100%}.dialogMessage{color:var(--danger)!important}.desktopOnly{display:none}.appFooter{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--text-caption);font-weight:400;text-align:center}@media(hover:hover){.primaryNavigation>a:not(.navCapture):hover,.accountNavigation summary:hover,.accountPanel a:hover,.logoutButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.contentChips button:hover{background:var(--surface-muted);color:var(--text)}.textButton:hover,.deleteExpenseButton:hover{background:var(--danger-soft)}}@media(min-width:768px){.appShell main{padding-inline:var(--space-6)}.appHeader{padding-inline:var(--space-6)}.monthSummary{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8)}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldWide{grid-column:1 / -1}.mobileOnly{display:none}.desktopOnly{display:inline}.exportIntro{flex-direction:row;align-items:end;justify-content:space-between}.printButton{width:auto;min-width:200px;flex-shrink:0}.exportSummary{grid-template-columns:1fr 2fr;align-items:end}.exportSummary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.exportSummary dl div:last-child{grid-column:auto;padding-top:0;border:0}.exportSummary dl div:last-child dd{font-size:var(--text-control)}.mealList li{grid-template-columns:80px minmax(0,1fr) auto 64px;align-items:center}.mealList time{grid-column:1;grid-row:1}.mealAmount{grid-column:3;grid-row:1}.deleteExpenseButton{grid-column:4;grid-row:1}.claimExplanation{grid-column:2 / 4}}@media(min-width:1200px){.page{padding-top:var(--space-12)}.registerPage{max-width:var(--content-general)}.mealForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-8)}.reviewSection{margin-top:0}.receiptColumn{min-width:0;position:sticky;top:var(--space-6)}}@media(max-width:767px){.exportTable,.exportTable tbody{display:block}.exportTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.exportTable tr{display:block;padding-block:var(--space-4);border-bottom:1px solid var(--border)}.appShell .exportTable td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:left}.exportTable td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-support)}}@media(prefers-reduced-motion:reduce){.appShell *,.loginPage *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.primaryNavigation{grid-template-columns:repeat(5,minmax(0,1fr))}.primaryNavigation>a.active,.accountNavigation>summary.active{box-shadow:none;color:var(--text);font-weight:700}.primaryNavigation>a.active>svg,.accountNavigation>summary.active>svg{color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius-control);outline:4px solid var(--primary-soft)}.primaryNavigation>.navCapture,.primaryNavigation>.navCapture.active{align-self:stretch;min-height:var(--bottom-nav-height);background:transparent;box-shadow:none}.captureIcon{display:grid;place-items:center;width:36px;height:32px;border-radius:var(--radius-surface);background:var(--primary);color:var(--on-primary)}.primaryNavigation>.navCapture.active .captureIcon{outline:2px solid var(--text);outline-offset:2px}.mealListPage{max-width:1120px;margin-inline:auto}.homeOverview{display:grid;gap:var(--space-8)}.homeSummary h1{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-control);font-weight:500}.homeClaim{display:block;color:var(--primary-strong);font-size:36px;line-height:1.2;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.homeSummary dl{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-6) 0 0}.homeSummary dd{font-size:var(--text-control)}.monthlyActivity{--activity-today: #27847f;min-width:0;padding-block:var(--space-6);border-block:1px solid var(--border-subtle)}.monthlyActivity h2{margin:0;font-size:var(--text-control);font-weight:600}.monthlyActivity>p{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--text-support)}.activityDots{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.activityDay{display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer}.activityDot{display:block;width:12px;height:12px;border-radius:50%;background:var(--border)}.activityDay.hasExpenses .activityDot{background:var(--primary)}.activityDay.isToday .activityDot{outline:2px solid var(--activity-today);outline-offset:3px}.activityDay:disabled .activityDot{background:var(--surface-muted)}.activityDay[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-strong)}.activityLegend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-caption)}.activityLegend span{display:flex;align-items:center;gap:var(--space-2)}.activityLegend i{width:8px;height:8px;border-radius:50%}.recordedDot{background:var(--primary)}.todayDot{outline:2px solid var(--activity-today);outline-offset:2px}.mealListPage .mealSection{margin-top:var(--space-8)}.expenseViewLink,.clearDateFilter{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:var(--text-support);text-underline-offset:4px}.clearDateFilter{border:0;padding:0 var(--space-2);background:transparent;text-decoration:underline;cursor:pointer;margin-bottom:var(--space-2)}.mealListPage .sectionHeading{margin-bottom:var(--space-2)}.mealListPage .mealList{border-color:var(--border-subtle)}.mealListPage .mealList li{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:var(--space-2) var(--space-2);padding-block:var(--space-5);border-color:var(--border-subtle);align-items:start}.mealListPage .mealInfo{grid-column:1;grid-row:1;gap:var(--space-2)}.mealListPage .mealInfo strong{line-height:1.5}.mealListPage .mealInfo time{font-size:var(--text-support);color:var(--text-muted)}.mealListPage .mealAmount{grid-column:2;grid-row:1;gap:var(--space-2)}.mealListPage .mealAmount strong{font-size:var(--text-control)}.mealListPage .claimExplanation{grid-column:1 / 3;font-size:var(--text-caption)}.expenseActions{position:relative;grid-column:3;grid-row:1}.expenseActions>summary{display:grid;place-items:center;width:44px;height:44px;margin-top:-10px;border-radius:var(--radius-control);color:var(--text-muted);list-style:none;cursor:pointer}.expenseActions>summary::-webkit-details-marker{display:none}.expenseActions[open]>summary{background:var(--surface-muted)}.expenseActionPanel{position:absolute;z-index:10;right:0;top:36px;min-width:112px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-overlay)}.expenseActionPanel button{width:100%}@media(hover:hover){.activityDay:not(:disabled):hover{background:var(--surface-muted)}.expenseActions>summary:hover{background:var(--surface-muted)}}@media(min-width:768px){.homeOverview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-8);align-items:center}.monthlyActivity{border:0;padding-block:0}.mealListPage .mealSection{margin-top:var(--space-12)}.mealListPage .mealList li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:var(--space-2) var(--space-6)}.mealListPage .mealInfo{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-column:1 / 3;padding-right:240px;align-items:baseline}.mealListPage .mealInfo time{grid-column:2}.mealListPage .mealAmount{grid-column:2;justify-self:end}.mealListPage .claimExplanation{grid-column:1 / 3}}@media(min-width:1200px){.primaryNavigation>a.active,.accountNavigation>summary.active{background:var(--surface-subtle);box-shadow:none}.primaryNavigation>.navCapture,.primaryNavigation>.navCapture.active{min-height:48px;background:transparent}.captureIcon{width:32px;height:32px;margin:-4px}.homeOverview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}.homeSummary{padding-block:var(--space-6)}.homeClaim{font-size:36px}}.appHeaderInner{display:flex;align-items:center;width:100%}.desktopAccountLabel,.desktopHeroLabel,.heroSentence,.heroCapture,.expenseWorkspaceContext{display:none}@media(min-width:1200px){.appShell{padding-left:0;padding-bottom:var(--space-8)}.appShell main{max-width:1184px;padding-inline:var(--space-8)}.appHeader{display:flex;min-height:72px;padding:0 var(--space-8);background:var(--surface)}.appHeaderInner{max-width:1120px;min-height:72px;margin-inline:auto;gap:var(--space-12)}.appHeaderInner>.brand{flex-shrink:0}.appNavigation{position:static;flex:1;min-width:0;width:auto;padding:0;border:0;background:transparent}.primaryNavigation{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);height:auto}.primaryNavigation>a,.accountNavigation>summary{flex-direction:row;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-body)}.primaryNavigation>a>svg{display:none}.primaryNavigation>a.active{color:var(--primary-strong);background:var(--primary-soft)}.primaryNavigation>.navCapture,.primaryNavigation>.navCapture.active{order:2;margin-left:auto;min-height:44px;background:var(--primary);color:var(--on-primary);padding-block:var(--space-2);font-weight:600}.captureIcon{width:24px;height:24px;margin:0;background:transparent}.primaryNavigation>.navCapture.active .captureIcon{outline:none}.primaryNavigation>.navCapture.active{box-shadow:inset 0 0 0 2px var(--text)}.accountNavigation{position:relative;order:3;margin:0;padding:0;border:0}.accountNavigation>summary{min-width:80px}.accountNavigation>summary>svg{display:none}.mobileAccountLabel,.mobileHeroLabel{display:none}.desktopAccountLabel,.desktopHeroLabel{display:inline}.accountPanel{left:auto;right:0;top:calc(100% + var(--space-3));bottom:auto;width:280px}.receiptColumn{top:96px}.homeOverview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;align-items:stretch;background:var(--surface);border-radius:var(--radius-overlay)}.homeSummary{display:flex;flex-direction:column;align-items:start;padding:var(--space-8) 40px;background:#fff4f2;border-radius:var(--radius-overlay) 0 0 var(--radius-overlay)}.homeSummary .sectionLabel{font-size:var(--text-body)}.homeSummary h1{margin-top:var(--space-6);font-size:var(--text-title);font-weight:500}.homeClaim{font-size:36px;font-weight:700;line-height:1.4}.heroSentence{display:inline;margin-left:var(--space-1);font-size:var(--text-title);font-weight:500;color:var(--text)}.homeSummary dl{margin-top:var(--space-5);gap:var(--space-8)}.homeSummary dt{font-size:var(--text-body)}.homeSummary dd{font-size:var(--text-control)}.heroCapture{display:inline-flex;margin-top:var(--space-6);min-height:44px}.homeOverview .monthlyActivity{padding:var(--space-8);align-self:center}.monthlyActivity h2{font-size:18px}.monthlyActivity>p{font-size:var(--text-body);margin-top:var(--space-2)}.activityDots{margin-block:var(--space-4)}.activityLegend{font-size:var(--text-support)}.homeView .mealSection{max-width:960px;margin-inline:auto}.mealListPage .sectionHeading{margin-bottom:var(--space-4)}.mealListPage .mealList li{grid-template-columns:minmax(0,1fr) 200px 44px;gap:var(--space-2) var(--space-6);padding:var(--space-6) var(--space-4)}.mealListPage .mealInfo{display:flex;grid-column:1;grid-row:1;padding:0;gap:var(--space-2);align-items:start}.mealListPage .mealInfo strong{font-size:18px}.mealListPage .mealInfo time{font-size:var(--text-body)}.mealListPage .mealAmount{grid-column:2;grid-row:1 / 3;align-self:center;gap:var(--space-1)}.mealListPage .mealAmount strong{font-size:20px}.mealListPage .mealAmount>span{font-size:var(--text-body)}.mealListPage .claimExplanation{grid-column:1;grid-row:2;font-size:var(--text-support)}.expenseActions{grid-row:1 / 3;align-self:center}.expenseActions>summary{margin-top:0}.expenseViewLink{font-size:var(--text-body)}.expensesView .pageIntro{margin-bottom:var(--space-6)}.expenseWorkspaceContext{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-8);background:var(--surface);border-radius:var(--radius-surface);border-left:3px solid var(--primary)}.expenseWorkspaceContext p{margin:var(--space-1) 0 0;font-size:var(--text-control)}.expenseWorkspaceContext p strong{font-size:var(--text-title);font-weight:600}.expenseClaimTotal{display:block;color:var(--primary-strong);font-size:var(--text-title);font-variant-numeric:tabular-nums}.expenseSortContext{margin-left:auto;color:var(--text-muted)}.expensesView .mealSection{margin-top:var(--space-8)}.expensesView .mealList{padding-inline:var(--space-4);background:var(--surface);border-top:0}}.appShell main:focus-visible{outline:none}.mobileClaim,.heroReceipt,.newMobileHeroLabel,.mobileCaptureLabel,.mobileHomeBrand,.mobileGreeting,.mobileHomePrototype{display:none}@media(max-width:767px){.appShell{--bottom-nav-height: 76px}.appShell:has(.homeView){background:#fff;font-size:16px}.appShell:has(.homeView) main{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.appShell:has(.homeView) .appHeader{position:relative;border:0;padding-inline:20px;min-height:calc(64px + env(safe-area-inset-top))}.appShell:has(.homeView) .existingBrand{display:none}.appShell:has(.homeView) .mobileHomeBrand{display:inline;font-size:28px;font-weight:800;letter-spacing:-.9px}.mobileHomeBrand>span{color:var(--primary)}.homeView{padding-top:8px;--text-body: 16px}.homeView .homeOverview{gap:32px}.homeView .homeSummary{position:relative;padding:24px 20px 20px;border-radius:24px;background:#fff4f2}.homeView .homeSummary .sectionLabel{font-size:14px;color:#fff}.homeView .heroReceipt{display:block;position:absolute;right:17px;top:17px;color:var(--primary-soft);transform:rotate(10deg)}.homeView .homeSummary h1{margin:28px 0 8px;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.6px}.homeView .legacyMobileHeroLabel,.homeView .homeClaim{display:none}.homeView .newMobileHeroLabel{display:inline}.homeView .mobileClaim{display:block;font-weight:750;letter-spacing:-1.6px}.mobileClaimNumber{display:block;width:100%;color:var(--primary);font-size:clamp(36px,12vw,48px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-1.8px;overflow-wrap:anywhere}.mobileClaimSentence{display:flex;align-items:center;gap:9px;margin-top:6px;font-size:24px;line-height:1.35;letter-spacing:-.6px}.heroEmoji{font-size:25px;font-weight:400}.homeView .homeSummary dl{gap:8px 20px;margin-top:24px}.homeView .homeSummary dl>div{display:flex;align-items:baseline;gap:6px}.homeView .homeSummary dt,.homeView .homeSummary dd{margin:0;color:#fff;font-size:14px;font-weight:400}.homeView .homeSummary dd{font-weight:600}.homeView .heroCapture{display:flex;justify-content:center;width:100%;min-height:54px;margin-top:22px;border-radius:12px;background:var(--primary);color:#222;font-size:16px;font-weight:650;box-shadow:none}.homeView .monthlyActivity{padding:0 0 24px;border-top:0;border-bottom:1px solid #ededed;--activity-today: #3aafa9}.homeView .monthlyActivity h2,.homeView .sectionHeading h2{font-size:20px;font-weight:700;letter-spacing:-.5px}.homeView .monthlyActivity>p{margin:8px 0 16px;font-size:15px}.homeView .activityDots{grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0;border-radius:16px;background:#f8f8f8}.homeView .activityDay{height:44px;border-radius:10px}.homeView .activityDot{width:13px;height:13px;background:#d6d6d6}.homeView .activityDay.hasExpenses .activityDot{background:var(--primary)}.homeView .activityDay:disabled .activityDot{background:#eaeaea}.homeView .activityDay[aria-pressed=true]{background:#e9e9e9;box-shadow:inset 0 0 0 1.5px #666}.homeView .activityLegend{margin-top:14px;gap:16px;font-size:12px}.homeView .activityLegend span:last-child{margin-left:auto}.homeView .mealSection{margin-top:28px}.homeView .expenseViewLink,.homeView .clearDateFilter{font-size:14px}.homeView .mealList{border-top:0}.homeView .mealList li{grid-template-columns:minmax(0,1fr) minmax(100px,auto) 28px;gap:8px;padding-block:22px}.homeView .mealInfo strong{font-size:16px;font-weight:600}.homeView .mealInfo time{font-size:14px}.homeView .mealAmount{text-align:right}.homeView .mealAmount strong{font-size:19px;font-weight:700;letter-spacing:-.4px}.homeView .mealAmount>span{font-size:12px}.homeView .claimExplanation{margin:0;font-size:12px;color:#666}.homeView .expenseActions>summary{width:44px;margin-left:-8px;margin-top:-8px}.appNavigation{border-top:1px solid #efefef;background:#fff}.primaryNavigation{gap:0;align-items:stretch}.primaryNavigation>a,.accountNavigation>summary{gap:6px;padding:8px 0;font-size:12px;color:#666}.primaryNavigation>a.active,.accountNavigation>summary.active{color:#b93e46;background:transparent;box-shadow:none}.primaryNavigation>a.active>svg,.accountNavigation>summary.active>svg{color:var(--primary);background:transparent;outline:none;border-radius:0}.primaryNavigation>.navCapture,.primaryNavigation>.navCapture.active{gap:3px;padding-top:5px;padding-bottom:6px;color:#222;font-weight:600}.captureIcon{width:44px;height:44px;border-radius:14px;color:#222}.mobileCaptureLabel{display:inline}.desktopCaptureLabel{display:none}.homeView .heroCapture,.primaryNavigation>a,.activityDay{transition:transform .16s ease-out}.homeView .heroCapture:active,.primaryNavigation>a:active,.homeView .activityDay:not(:disabled):active{transform:scale(.97)}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.homeView .heroCapture,.primaryNavigation>a,.homeView .activityDay{transition:none;transform:none}}@media(max-width:767px){.homeView{display:flex;flex-direction:column;gap:28px;padding-top:12px}.homeView .homeOverview,.mobileHomePrototype{display:contents}.mobileGreeting{display:block;order:0;padding:4px 0 2px}.mobileGreeting .greetingEyebrow{margin:0 0 6px;color:#666;font-size:16px;font-weight:400}.mobileGreeting h2{margin:0 0 12px;font-size:32px;line-height:1.3;letter-spacing:-.9px;font-weight:750}.greetingDot{color:var(--primary)}.mobileGreeting>p:last-child{margin:0;color:#555;font-size:16px;line-height:1.6;letter-spacing:-.35px;font-weight:400}.mobileGreeting>p:last-child>span{font-size:14px}.homeView .homeSummary{order:1;overflow:hidden;padding:24px;border-radius:22px;background:#ef6060;color:#fff}.homeView .homeSummary .sectionLabel{color:#fff;font-size:14px;font-weight:500}.homeView .heroReceipt{width:76px;height:88px;top:38px;right:16px;color:#fff;opacity:.65;transform:rotate(12deg)}.homeView .heroReceipt path:last-child{stroke:#fff}.homeView .homeSummary h1{margin:28px 0 8px;font-size:22px;font-weight:650}.homeView .mobileClaimNumber{color:#fff;font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-1.8px}.homeView .mobileClaimSentence{margin-top:8px;font-size:22px;font-weight:650}.homeView .homeSummary dl{margin-top:24px;padding-top:18px;border-top:1px solid rgb(34 34 34 / 18%);gap:8px 16px}.homeView .homeSummary dt,.homeView .homeSummary dd{color:#fff;font-size:14px}.homeView .heroCapture{display:none}.homeQuickActions{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px 0 4px}.homeQuickActions>a,.homeQuickActions>button{display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;background:none;color:#222;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.6px}.quickActionIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f4f4f4;color:#555}.homeQuickActions>a .quickActionIcon{background:#222;color:#fff}.homeQuickActions>button:disabled{cursor:default;opacity:1}.homeQuickActions .quickActionHint{margin-top:-6px;color:#777;font-size:12px;font-weight:400;letter-spacing:0}.homeQuickActions>a .quickActionHint{color:#b93e46}.homeClaimProgress{order:3;padding-top:8px}.prototypeSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.prototypeSectionHeading h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.6px}.prototypeSectionHeading>span{color:#666;font-size:13px}.claimProgressStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0}.claimProgressStrip>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;color:#666;font-size:14px}.claimProgressStrip>div:before{content:"";position:absolute;top:5px;left:50%;width:100%;height:2px;background:#ededed}.claimProgressStrip>div:last-child:before{display:none}.claimStateDot{position:relative;z-index:1;width:12px;height:12px;border:3px solid #e4e4e4;border-radius:50%;background:#fff}.currentClaimState .claimStateDot{border-color:#ef6060;background:#ef6060;box-shadow:0 0 0 4px #fff0f0}.claimProgressStrip .currentClaimState{color:#222}.claimProgressStrip strong{color:#222;font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.7px;text-align:center}.claimProgressStrip .currentClaimState strong{color:#b93e46}.homeView .claimProgressNote{margin:18px 0 0;color:#777;font-size:12px}.homeClaimReminder{order:4;display:flex;align-items:center;gap:12px;padding:20px 16px;background:#f1f7f6;border-radius:16px}.reminderIcon{display:grid;place-items:center;flex-shrink:0;color:#27847f}.homeClaimReminder h2{margin:0 0 5px;font-size:16px;font-weight:650;letter-spacing:-.5px}.homeClaimReminder p{margin:0;color:#555;font-size:14px;letter-spacing:-.35px}.homeView .mealSection{order:5;margin-top:2px}.homeView .monthlyActivity{order:6;margin-top:4px;border-bottom:0;padding-top:24px;border-top:1px solid #ededed}.homeView .mealList li{padding-block:24px}.homeView .mealInfo strong{font-size:17px}.homeView .mealAmount strong{font-size:20px}.homeView .mealAmount>span{font-size:13px}.appShell:has(.homeView) .primaryNavigation>a,.appShell:has(.homeView) .accountNavigation>summary{display:grid;grid-template-rows:40px 18px;justify-items:center;align-content:center;gap:2px;padding:8px 0}.appShell:has(.homeView) .primaryNavigation>a>svg,.appShell:has(.homeView) .accountNavigation>summary>svg{align-self:center}.appShell:has(.homeView) .captureIcon{width:48px;height:36px;align-self:center;border-radius:30px}.appShell:has(.homeView) .primaryNavigation>.navCapture{font-weight:600}}.authLoading{min-height:60vh;display:grid;place-content:center;padding:24px}.passwordChangePage h1{overflow-wrap:anywhere;font-size:var(--text-title)}.loginPage{width:min(100% - 32px,400px);margin:0 auto;padding:var(--space-12) 0}.loginPage .brand{display:inline-block;margin-bottom:var(--space-12)}.loginPage h1{font-size:var(--text-title);margin-bottom:12px}.loginPage>p,.usersHeading p{color:var(--text-secondary);line-height:1.6}.authForm{display:grid;gap:20px;margin-top:32px}.authForm input{font-size:var(--text-control)}.passwordField{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.passwordField input{min-width:0;border:0}.passwordField button{flex:0 0 60px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.authMessage{min-height:24px;margin:0;color:var(--danger);line-height:1.5;overflow-wrap:anywhere}.usersPage{max-width:var(--content-data);margin:auto}.usersHeading{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.usersHeading h1{margin:0;font-size:var(--text-title)}.userEditor{margin:var(--space-5) 0 var(--space-8);padding:20px 0;border-block:1px solid var(--border)}.userFormGrid{display:grid;gap:20px;margin:0;padding:0;border:0;min-width:0}.userActions{display:flex;flex-wrap:wrap;gap:8px}.userEditor .userActions{margin-top:24px;justify-content:flex-end}.userActions button{min-height:44px;padding:8px 12px;font-size:var(--text-body)}.usersTable{display:block;width:100%;min-width:0;border-collapse:collapse}.usersTable thead{display:none}.usersTable th,.usersTable td{white-space:normal;text-align:left}.usersTable tbody{display:grid;gap:var(--space-4)}.usersTable tr{display:grid;min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.usersTable td{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:6px 0;font-size:var(--text-body);overflow-wrap:anywhere}.usersTable td:before{content:attr(data-label);color:var(--text-muted)}.usersTable td:last-child{display:block;margin-top:8px}.usersTable td:last-child:before{display:none}@media(min-width:768px){.userFormGrid,.usersTable tbody{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.usersTable{display:table;table-layout:fixed}.usersTable thead{display:table-header-group}.usersTable tbody{display:table-row-group}.usersTable tr{display:table-row}.usersTable th,.usersTable td,.usersTable td:last-child{display:table-cell;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.usersTable th{font-size:var(--text-body)}.usersTable td:before{display:none}.usersTable th:nth-child(2){width:20%}.usersTable th:last-child{width:170px}}
