.field.outlinedField .outlinedControl .pickerFieldButton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;min-height:50px;padding:12px 15px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--text-control);text-align:left;cursor:pointer}.pickerFieldButton>span{min-width:0;overflow-wrap:anywhere}.pickerFieldButton svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field.outlinedField .outlinedControl .pickerFieldButton:disabled{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.field.outlinedField .outlinedControl .pickerValidationInput{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}.field.outlinedField .outlinedControl:has(.pickerFieldButton)>label{cursor:pointer}.field.outlinedField .outlinedControl .pickerFieldButton:is(:focus,:focus-visible){border:0;outline:none;box-shadow:none}.field.outlinedField .outlinedControl:has(.pickerFieldButton):is(:focus-within,:has([aria-expanded=true])){border-color:var(--primary);outline:none;box-shadow:none}.field.outlinedField .outlinedControl:has(.pickerFieldButton[aria-expanded=true])>label{color:var(--primary)}.clamizChoice{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;cursor:pointer}.clamizChoice>.clamizChoiceInput{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.clamizChoiceVisual{box-sizing:border-box;display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:2px solid #888;border-radius:6px;background:#fff;transition:border-color .18s ease-in-out,background-color .18s ease-in-out,opacity .18s ease-in-out}.clamizChoiceLabel{font-size:16px;line-height:1.5}.clamizChoiceVisual:after{content:"";opacity:0;transition:opacity .18s ease-in-out}[type=checkbox]+.clamizChoiceVisual:after{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.clamizChoiceInput:checked+.clamizChoiceVisual{border-color:#ef6060}[type=checkbox]:checked+.clamizChoiceVisual{background:#ef6060}[type=radio]+.clamizChoiceVisual{border-radius:50%}[type=radio]+.clamizChoiceVisual:after{width:10px;height:10px;border-radius:50%;background:#ef6060}.clamizChoiceInput:checked+.clamizChoiceVisual:after{opacity:1}.clamizChoiceInput:focus-visible+.clamizChoiceVisual{outline:2px solid #222;outline-offset:3px}.clamizChoice:has(:disabled){cursor:not-allowed}.clamizChoiceInput:disabled~span{opacity:.5}@media(prefers-reduced-motion:reduce){.clamizChoiceVisual,.clamizChoiceVisual:after{transition:none}}:root{--overlay-background: rgb(255 255 255 / 48%);--overlay-blur: 5px}.clamizOverlay{position:absolute;inset:0;width:100%;border:0;background:var(--overlay-background);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));opacity:0;transition:opacity .28s ease-in-out}.isEntered>.clamizOverlay{opacity:1}@media(prefers-reduced-motion:reduce){.clamizOverlay{transition:none}}.clamizBottomSheet{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text, #222);overflow:hidden}.clamizBottomSheet::backdrop{background:transparent}.bottomSheetPanel{position:absolute;bottom:0;width:100%;display:flex;flex-direction:column;max-height:80dvh;box-sizing:border-box;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -4px 16px #0000000f;overflow:hidden;transform:translateY(100%);interpolate-size:allow-keywords;transition:transform .28s ease-in-out,height .28s ease-in-out}.isEntered>.bottomSheetPanel{transform:translateY(0)}.bottomSheetPanel.isDragging{transition:none}.bottomSheetHandle{display:grid;place-items:center;flex:0 0 44px;width:100%;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;cursor:ns-resize;touch-action:none}.bottomSheetHandle span{width:36px;height:4px;border-radius:2px;background:#ccc}.bottomSheetHandle:focus-visible{outline:2px solid #222;outline-offset:-4px}.bottomSheetContent{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-wrap:anywhere}.bottomSheetHeader,.bottomSheetFooter{flex-shrink:0;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}.bottomSheetContent.hasFooter{padding-bottom:0}.bottomSheetFooter{position:sticky;bottom:0;margin-top:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--surface, #fff)}@media(prefers-reduced-motion:reduce){.bottomSheetPanel{transition:none}}.pickerTitle{margin:0;padding-bottom:var(--space-4);color:var(--text);font-size:var(--text-section);line-height:1.5;font-weight:600}.pickerActions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-4)}.pickerActions button{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-control);font-size:var(--text-control);font-weight:600;cursor:pointer;transition:background-color .18s ease-in-out,opacity .18s ease-in-out}.pickerCancel{background:var(--surface-muted);color:var(--text)}.pickerConfirm{background:var(--primary);color:var(--surface)}.pickerActions button:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.pickerActions button:not(:disabled):active{opacity:.8}.clamizBottomSheet :is(button,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.pickerOption{border-bottom:1px solid var(--border-subtle)}.bottomSheetPanel[data-expanded=false]:not(.isDragging) .bottomSheetContent:has(>.pickerOptions){max-height:285px}.pickerOption>:is(.clamizChoice,.pickerBasicOption){position:relative;display:flex;align-items:center;width:100%;min-height:56px;gap:var(--space-2);padding:var(--space-3) var(--space-1);font-size:var(--text-control);cursor:pointer}.pickerBasicOption input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.pickerBasicOption>span{flex:1;min-width:0}.pickerBasicOption svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pickerBasicOption:has(:focus-visible){outline:2px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-control)}.pickerOption>:has(:disabled){cursor:not-allowed}.pickerBasicOption:has(:disabled){opacity:.5}.pickerEmpty{color:var(--text-muted);margin-block:var(--space-4)}.pickerCalendar{max-width:448px;margin-inline:auto}.pickerCalendarNavigation{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:var(--space-3)}.pickerCalendar button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--text-control);cursor:pointer;transition:background-color .18s ease-in-out,color .18s ease-in-out}.pickerCalendar button:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.pickerCalendarNavigation>button:not(.pickerCalendarHeading){font-size:28px}.pickerCalendarHeading{font-weight:600}.pickerCalendarGrid{width:100%;border-spacing:2px;table-layout:fixed}.pickerCalendarGrid th{height:32px;font-size:var(--text-caption);font-weight:500;color:var(--text-muted)}.pickerCalendarGrid td{padding:0;text-align:center}.pickerCalendarGrid button{width:100%;padding:0}.pickerCalendarGrid .isOutsideMonth{color:var(--text-muted)}.pickerCalendarGrid [aria-current=date]{box-shadow:inset 0 0 0 2px var(--secondary)}.pickerCalendar button[aria-pressed=true]{color:var(--surface);background:var(--primary)}.pickerCalendarChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding-block:var(--space-2)}.pickerCalendarChoices button{min-height:56px}.pickerTime{max-width:448px;margin-inline:auto}.pickerTimeWheels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pickerTimeWheels:before{content:"";position:absolute;inset:88px 0 auto;height:44px;border-radius:var(--radius-control);background:var(--surface-subtle);pointer-events:none}.pickerTimeWheel{position:relative;box-sizing:border-box;height:220px;padding-block:88px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.pickerTimeWheel::-webkit-scrollbar{display:none}.pickerTimeOption{display:grid;place-items:center;height:44px;font-size:var(--text-section);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .18s ease-in-out}@media(prefers-reduced-motion:reduce){.pickerActions button,.pickerCalendar button,.pickerTimeOption{transition:none}}.manualEntryPage{max-width:var(--content-form);margin-inline:auto;padding-bottom:var(--space-8)}.manualEntryForm{margin-top:var(--space-6)}.manualEntryFields{display:grid;gap:var(--space-5);min-width:0;margin:0;padding:0;border:0}.manualDateTime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.manualDateTime .outlinedControl .pickerFieldButton{gap:var(--space-1);padding-inline:var(--space-2)}.manualDateTime .pickerFieldButton svg{flex-basis:16px;width:16px}.manualClaim{padding-block:var(--space-2)}.manualClaim>span{font-size:var(--text-body)}.manualClaim strong{display:block;margin-top:var(--space-2);color:var(--secondary);font-size:var(--text-amount);font-variant-numeric:tabular-nums}.manualClaim p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-support)}.manualEntryPage textarea{display:block;font:inherit;resize:vertical}.manualEntrySubmit{width:100%;margin-top:var(--space-6);font-size:var(--text-control)}.appShell>:is(.appHeader,.mobileCommonHeader){transition:background-color .24s ease-in-out,backdrop-filter .24s ease-in-out,-webkit-backdrop-filter .24s ease-in-out,box-shadow .24s ease-in-out}.appShell>:is(.appHeader,.mobileCommonHeader)[data-scrolled=true]{background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #2222220a}@media(max-width:1199px){.appShell.mobileTopNavigation{--mobile-header-height: calc(64px + env(safe-area-inset-top)) ;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobileCommonHeader{position:sticky;top:0;z-index:31;display:flex;align-items:center;justify-content:space-between;height:var(--mobile-header-height);padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:#fff}.mobileNavigationBrand{color:#222;font-size:28px;font-weight:800;letter-spacing:-.9px;text-decoration:none}.mobileNavigationBrand span{color:#ef6060}.mobileHeaderActions{display:flex;gap:4px}.mobileHeaderIcon{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;border-radius:10px;background:transparent;color:#222}.mobileHeaderIcon:disabled{color:#888;cursor:default}.mobileHeaderIcon.active{color:#ef6060}.mobileHeaderIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobileTopNavigation .homeOverview{display:contents}.mobileTopNavigation .homeView{display:flex;flex-direction:column}.mobileTopNavigation main :is(input,button,a,select,textarea,[tabindex]){scroll-margin-top:calc(var(--mobile-header-height) + 210px)}}: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:static;z-index:30;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(--surface);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,.field textarea:focus,.monthSelect:focus{border-color:#ef6060;outline:2px solid #ef6060;outline-offset:2px;box-shadow:0 0 0 3px #ef606024}.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:#c93b4a}.fieldError{margin:4px 0 0;color:#c93b4a;font-size:12px;line-height:1.4}.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{padding-bottom:30px}.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);padding-bottom:30px}.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(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)){background:#fff;font-size:16px}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) main{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .appHeader{position:relative;border:0;padding-inline:20px;min-height:calc(64px + env(safe-area-inset-top))}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .existingBrand{display:none}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .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{margin-left:3px;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}.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(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .primaryNavigation>a,.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .accountNavigation>summary{display:grid;grid-template-rows:40px 18px;justify-items:center;align-content:center;gap:2px;padding:8px 0}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .primaryNavigation>a>svg,.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .accountNavigation>summary>svg{align-self:center}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .captureIcon{width:48px;height:36px;align-self:center;border-radius:30px}.appShell:has(:is(.homeView,.expensesView,.registerPage,.exportPage,.morePage)) .primaryNavigation>.navCapture{font-weight:600}}.mobileExpenseSummary,.mobileExportActual{display:none}.morePage{max-width:640px}.moreProfile{display:flex;align-items:center;gap:16px;padding:28px 0}.profileMark{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:18px;background:#f1f7f6;color:#27847f;font-size:22px;font-weight:700}.moreProfile>div{min-width:0}.moreProfile h2{margin:0 0 6px;font-size:22px}.moreProfile p{margin:0;color:#666;overflow-wrap:anywhere}.moreUtilities h2{margin:20px 0 12px;font-size:14px;color:#666}.moreUtilities a{display:flex;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid #ededed;text-decoration:none;color:#222}.moreUtilities a>span:first-of-type{flex:1}.moreUtilities a>span:last-child{color:#777;font-size:24px}.moreLogout{min-height:48px;margin-top:32px;padding:8px 0;border:0;background:transparent;color:#666;font-size:16px}@media(max-width:767px){.primaryNavigation>.accountNavigation{display:none}:is(.expensesView,.registerPage,.exportPage,.morePage){--text-body: 16px;padding-top:12px}:is(.expensesView,.registerPage,.exportPage,.morePage) .pageIntro{margin-bottom:28px}:is(.expensesView,.registerPage,.exportPage,.morePage) .pageIntro h1{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-weight:750}:is(.expensesView,.registerPage,.exportPage,.morePage) .pageIntro p{margin-top:10px;color:#666;font-size:16px;line-height:1.6}:is(.expensesView,.registerPage,.exportPage,.morePage) .sectionHeading :is(h2,h3){font-size:20px;letter-spacing:-.5px}.mobileExpenseSummary{display:block;padding:0 0 26px;border-bottom:1px solid #ededed}.mobileExpenseSummary>p:first-child{margin:0 0 24px;font-size:16px;font-weight:600}.mobileExpenseSummary>span{font-size:15px;color:#666}.mobileExpenseSummary>strong{display:block;margin:6px 0 14px;font-size:clamp(28px,9vw,38px);line-height:1.2;letter-spacing:-1px;color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobileExpenseSummary>p:last-child{margin:0;font-size:14px;color:#666}.expensesView .mealSection{margin-top:28px}.expensesView .mealList{border-top:0}.expensesView .mealList li{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:24px 0}.expensesView .mealInfo,.expensesView .mealAmount{display:contents}.expensesView .mealInfo strong{grid-column:1;grid-row:1;padding:0;font-size:18px;line-height:1.5}.expensesView .mealInfo time{grid-column:1;grid-row:3;font-size:14px;color:#777}.expensesView .mealAmount strong{grid-column:1;grid-row:2;font-size:24px;text-align:left;letter-spacing:-.5px}.expensesView .mealAmount>span{grid-column:1;grid-row:4;color:#666;font-size:14px;text-align:left}.expensesView .claimExplanation{grid-column:1 / -1;grid-row:5;margin:2px 0 0;color:#777;font-size:13px}.expensesView .expenseActions{grid-column:2;grid-row:1}.expensesView .emptyState{padding:36px 12px;background:#f7f7f7;border-radius:18px}.registerPage .receiptCapture{padding:20px;border:0;border-radius:20px;background:#f5f6f6}.registerPage .receiptCaptureHeading h3{font-size:18px}.registerPage .receiptCaptureHeading p{font-size:14px;line-height:1.6}.registerPage .receiptEmptyState{min-height:180px;margin-top:16px;padding:24px 12px;background:transparent;cursor:pointer}.registerPage .receiptEmptyState svg{width:52px;height:52px;color:#3a8b87;stroke-width:1.3}.registerPage .receiptEmptyState p{max-width:210px;font-size:15px;line-height:1.6}.registerPage .receiptCaptureButton{min-height:52px;border-radius:14px;margin-top:8px;font-size:16px}.registerPage .receiptPreview{max-height:330px;overflow:hidden;margin-bottom:16px}.registerPage .receiptPreview img{max-height:330px}.registerPage .reviewSection{margin-top:32px;padding:0;border:0;background:transparent}.registerPage .reviewHeading{font-size:21px;letter-spacing:-.6px}.registerPage .reviewDescription{font-size:14px;line-height:1.6;margin-bottom:24px}.registerPage .field{min-width:0}.registerPage .field label{font-size:15px}.registerPage .field input{min-width:0;min-height:52px;border-radius:12px;font-size:16px;background:#fff}.registerPage .amountInput input{font-size:22px;font-weight:700;letter-spacing:-.6px}.registerPage #claimAmount{color:#b93e46;background:#fff6f5}.registerPage .formGrid{gap:22px 12px}.registerPage .field:has(.amountInput){grid-column:1 / -1}.registerPage .formActions{margin-top:28px}.registerPage .formActions>*{min-height:52px;border-radius:14px}.exportPage{display:flex;flex-direction:column;gap:0}.exportPage .exportIntro{display:contents}.exportPage .pageIntro{order:0}.exportPage .exportSummary{order:1;display:block;padding:22px;background:#f7f7f7;border:0;border-radius:20px}.exportPage .summaryMonth{margin-bottom:24px}.exportPage .monthSelect{min-height:48px;font-size:17px;background-color:#fff}.exportPage .exportSummary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 12px}.exportPage .exportSummary dl>div:last-child{grid-row:1;grid-column:1 / -1;padding:0 0 20px;border:0;border-bottom:1px solid #e5e5e5}.exportPage .exportSummary dl>div:last-child dd{color:#222;font-size:34px;letter-spacing:-1px;overflow-wrap:anywhere}.exportPage .exportSummary dt{font-size:14px;color:#666}.exportPage .exportSummary dd{font-size:16px}.exportPage .printButton{order:2;margin:16px 0 32px;min-height:56px;border-radius:14px;font-size:16px;gap:10px}.exportPage .expenseTableSection{order:3}.exportPage>.formMessage{order:2;margin:0 0 24px}.exportPage .exportTable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:20px 0}.appShell .exportPage .exportTable td{display:block;padding:0;font-size:14px;color:#777;min-width:0;overflow-wrap:anywhere}.exportPage .exportTable td:before{display:none}.appShell .exportPage .exportTable td:nth-child(3){grid-column:1;grid-row:1;font-size:17px;color:#222;font-weight:600}.appShell .exportPage .exportTable td.amountCell{grid-column:2;grid-row:1;font-size:18px;color:#222;font-weight:700}.exportPage .exportTable td:nth-child(1){grid-column:1 / -1;grid-row:2}.exportPage .exportTable td:nth-child(2),.exportPage .exportTable td:nth-child(5){grid-column:1 / -1}.exportPage .mobileExportActual{display:block;margin-top:6px;font-size:13px;color:#777;font-weight:400}.exportPage .excelNotice{font-size:13px;line-height:1.6;margin-top:24px}.morePage .moreProfile{padding-top:4px;padding-bottom:32px;border-bottom:1px solid #ededed}.morePage .moreProfile p{font-size:14px}}.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}}.clamizLogin{position:relative;isolation:isolate;width:100%;min-height:100dvh;margin:0;padding:0;display:flex;flex-direction:column;background:#fff;color:#222}.loginBrand{position:relative;flex:1;min-height:220px;padding:calc(28px + env(safe-area-inset-top)) max(28px,env(safe-area-inset-left)) 56px;background:#ef6060;color:#fff}.loginWordmark{display:inline-block;color:#fff;font-size:42px;font-weight:850;letter-spacing:-2.4px;text-decoration:none;line-height:1}.loginWordmark span{color:#222}.loginBrandMessage{margin-top:clamp(24px,3.4dvh,56px)}.loginEyebrow{font-size:14px;font-weight:500;letter-spacing:2px}.loginBrandMessage p{margin:8px 0 0;font-size:clamp(20px,7.3vw,25px);letter-spacing:-.8px;line-height:1.4}.loginBrandMessage strong{font-weight:700}.loginMotionClip{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:1}.loginWave{display:block;width:100%;height:100%;fill:#ef6060}.loginWordmark,.loginBrandMessage{position:relative;z-index:2}.clamizLogin .passwordField button svg{display:block;margin:auto}@media(max-width:899px){.loginBrand{background:transparent}.loginFormArea{min-height:60dvh}}.loginCopyright{margin:18px 0 0;color:#888;font-size:13px;line-height:18px;text-align:center}.loginFormArea{padding:16px max(28px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom))}.loginFormInner{width:100%;max-width:400px;margin:auto}.clamizLogin .loginHeading h1{font-size:30px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 8px;font-weight:800}.loginHeading p{margin:0;color:#757575;font-size:14px;line-height:1.5}.clamizLogin .authForm{margin-top:24px;gap:12px}.clamizLogin .field label{margin-bottom:8px;color:#444;font-size:13px;font-weight:650}.clamizLogin .field input{min-height:50px;padding:12px 14px;border-radius:10px;background:#fafafa;font-size:16px;border-color:#dedede}.clamizLogin .passwordField{border-color:#dedede;border-radius:10px;background:#fafafa}.clamizLogin .passwordField input{border:0;min-height:48px}.clamizLogin .field input:focus{border-color:#ef6060;outline:2px solid #ef6060;outline-offset:2px;box-shadow:0 0 0 3px #ef606024}.clamizLogin .passwordField:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px #ef606024}.clamizLogin .passwordField input:focus,.clamizLogin .passwordField button:focus-visible{border:0;outline:0;box-shadow:none}.clamizLogin .loginRemember{display:flex;align-items:center;gap:9px;min-height:32px;width:fit-content;color:#555;font-size:13px;cursor:pointer}.loginFeedback{min-height:32px;margin-top:-8px}.clamizLogin .fieldError{font-size:11px}.clamizLogin .authForm:has(.fieldError) .loginFeedback{min-height:0}.clamizLogin .field input[aria-invalid=true]{border-color:#c93b4a}.clamizLogin .passwordField:has([aria-invalid=true]):not(:focus-within){border-color:#c93b4a}.clamizLogin .authMessage,.loginNotice{font-size:13px;line-height:20px;margin:0}.clamizLogin .authMessage:empty{min-height:0}.loginNotice{color:#477672}.clamizLogin .primaryButton{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:52px;border:0;border-radius:12px;background:#ef6060;color:#fff;font-size:16px;font-weight:750;box-shadow:none}.clamizLogin .primaryButton span{position:absolute;right:20px;font-size:22px;font-weight:400}.clamizLogin .primaryButton:hover{background:#dd5353}.clamizLogin .primaryButton:disabled{opacity:.6}@media(max-width:899px)and (max-height:700px){.loginBrand{min-height:172px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:36px}.loginWordmark{font-size:36px}.loginBrandMessage{margin-top:18px}.loginBrandMessage p{margin-top:6px;font-size:19px;line-height:1.4}.loginEyebrow{display:none}.loginFormArea{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.clamizLogin .loginHeading h1{font-size:26px;margin-bottom:4px}.clamizLogin .authForm{margin-top:10px;gap:6px}.clamizLogin .authForm:has(.fieldError){row-gap:4px}.clamizLogin .field label{margin-bottom:5px}.clamizLogin .field input{min-height:44px;padding-block:10px}.clamizLogin .passwordField input{min-height:42px}.loginFeedback{margin-top:-6px;min-height:28px}.loginCopyright{margin-top:10px}.clamizLogin .primaryButton{min-height:48px}}@media(min-width:900px){.loginCopyright{display:none}.clamizLogin{display:grid;grid-template-columns:1fr 1fr}.loginBrand{display:flex;flex-direction:column;padding:64px clamp(48px,6vw,100px)}.loginWordmark{font-size:52px}.loginBrandMessage{margin-block:auto;padding-block:80px}.loginEyebrow{font-size:12px}.loginBrandMessage p{font-size:clamp(26px,2.6vw,42px);letter-spacing:-1.5px;margin-top:24px;line-height:1.5}.loginMotionClip{display:none}.loginFormArea{display:flex;align-items:center;padding:64px}.clamizLogin .loginHeading h1{font-size:36px}.clamizLogin .authForm{margin-top:36px;gap:20px}}.field.outlinedField .outlinedControl{position:relative;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface, #fff);margin-top:6px}.field.outlinedField .outlinedControl>label{position:absolute;top:25px;left:12px;max-width:calc(100% - 64px);margin:0;padding:0 4px;color:var(--text-secondary);background:var(--surface, #fff);font-size:16px;line-height:1.2;font-weight:400;transform:translateY(-50%);transform-origin:left center;transition:top .18s ease-in-out,font-size .18s ease-in-out,color .18s ease-in-out;cursor:text;pointer-events:auto}.field.outlinedField .outlinedControl[data-filled=true]>label,.field.outlinedField .outlinedControl:focus-within>label,.field.outlinedField .outlinedControl:has(input:autofill)>label{top:0;font-size:12px}.field.outlinedField .outlinedControl:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.field.outlinedField .outlinedControl:focus-within>label{color:var(--primary)}.field.outlinedField .outlinedControl:has([aria-invalid=true]){border-color:#c93b4a}.field.outlinedField .outlinedControl:has([aria-invalid=true])>label{color:#c93b4a}.field.outlinedField .outlinedControl :is(input,select,textarea){width:100%;min-width:0;min-height:50px;padding:12px 15px;border:0;border-radius:inherit;background:transparent;outline:none;box-shadow:none;font-size:16px}.field.outlinedField .outlinedControl :is(.passwordField,.amountInput){border:0;border-radius:inherit;background:transparent;outline:none;box-shadow:none}.field.outlinedField .outlinedControl .amountInput input{padding-right:40px}.field.outlinedField .passwordField button{display:grid;place-items:center;flex:0 0 48px;min-height:48px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.field.outlinedField .passwordField button:focus-visible{outline:2px solid var(--primary);outline-offset:-5px}@media(max-width:899px)and (max-height:700px){.clamizLogin .field.outlinedField .outlinedControl :is(input,button){min-height:44px}.clamizLogin .field.outlinedField .outlinedControl>label{top:22px}.clamizLogin .field.outlinedField .outlinedControl[data-filled=true]>label,.clamizLogin .field.outlinedField .outlinedControl:focus-within>label,.clamizLogin .field.outlinedField .outlinedControl:has(input:autofill)>label{top:0}}@media(prefers-reduced-motion:reduce){.field.outlinedField .outlinedControl>label{transition:none}}:root{--ui-icon-size: 30px;--icon-neutral: #222222;--ui-small-icon-size: 25px;--section-divider-height: 8px;--section-divider-color: #f5f5f5}body :is(.appShell,.loginPage,.clamizLogin) svg[viewBox="0 0 24 24"]{flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body :is(.mobileHeaderIcon,.moreUtilities a,.moreLogout) svg{width:var(--ui-icon-size);height:var(--ui-icon-size)}body .field.outlinedField .passwordField button svg{width:var(--ui-small-icon-size);height:var(--ui-small-icon-size)}.field.outlinedField .outlinedControl:has(:disabled),.field.outlinedField .outlinedControl:has(:disabled)>label{background:var(--surface-muted)}.field.outlinedField .outlinedControl:has(#claimAmount),.field.outlinedField .outlinedControl:has(#claimAmount)>label,.registerPage .field.outlinedField #claimAmount{background:#fff6f5;color:#b93e46;opacity:1}.field.outlinedField .outlinedControl:has(#claimAmount)>label{cursor:default}.field.outlinedField .outlinedControl select{appearance:none;padding-right:54px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:25px 25px;background-position:right 15px center}.moreUtilities .moreLogout{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;margin:0;padding:0;text-align:left;color:#c93b4a}.drawerNavigation{display:none}.drawerNavigation a>span:last-child{font-size:inherit;color:inherit}.appShell:has(>.serviceFooter){padding-bottom:0}.serviceFooter{margin:0;width:100%;padding:24px;background:#222;color:#bbb;text-align:left;border:0;font-size:12px;line-height:1.6}.footerIdentity{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.footerIdentity strong{color:#fff;font-size:22px}.footerInformation{display:flex;gap:32px;margin-top:16px}.footerInformation>div{display:flex;flex-wrap:wrap;gap:4px 14px;align-content:flex-start}.footerInformation strong{width:100%;color:#eee;font-weight:500}.serviceFooter>p{margin:18px 0 0;font-size:11px;color:#aaa}@media(max-width:1199px){.drawerNavigation{display:block}.mobileTopNavigation main :is(input,button,a,select,textarea,[tabindex]){scroll-margin-top:calc(var(--mobile-header-height) + 16px)}.homeCoreActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;order:2}.homeCoreActions>:is(a,button){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;aspect-ratio:1;min-width:0;padding:20px;border:0;border-radius:16px;background:#f5f5f5;color:#222;text-decoration:none;font:inherit;font-weight:600}.homeCoreActions>a[href="/register"]{background:#edf8f7}.homeCoreActions svg{width:44px;height:44px;margin-bottom:4px;color:var(--icon-neutral)}.homeCoreActions>a svg{color:#3aafa9}.homeCoreActions>:is(a,button)>span{font-size:20px;line-height:1.3;font-weight:650}.homeCoreActions small{font-size:14px;line-height:1.4;color:#666;font-weight:400}.homeCoreActions>button:disabled{opacity:1;cursor:default}.mobileTopNavigation .homeView .heroCapture{display:none}.registerPage .receiptEmptyState{background:#edf8f7;border-color:#c4e8e5}.registerPage .receiptEmptyState svg{color:#3aafa9}.registerPage .primaryButton.receiptCaptureButton{background:#3aafa9;border-color:#3aafa9;color:#fff}.registerPage .primaryButton.receiptCaptureButton:hover{background:#32a39d}.registerPage .receiptGallery .receiptCaptureButton{border-color:#acd9d6;color:#247a75;background:#f5fbfa}.appShell.mobileTopNavigation{container-type:inline-size;padding-bottom:0}.homeView .monthlyActivity:before{display:block;width:100cqw;height:var(--section-divider-height);margin-inline:calc(50% - 50cqw);border:0;background:var(--section-divider-color)}.homeView .mealList li:last-child,.expensesView .mealList li:last-child{border-bottom:0}.homeView .mealSection:after{content:none}.homeView .monthlyActivity{border-top:0;padding-top:0}.homeView .monthlyActivity:before{content:"";margin-bottom:24px}.homeView .mealList li{grid-template-columns:minmax(0,1fr) auto}.serviceFooter{padding:20px}.footerInformation{gap:20px}.footerInformation>div{flex:1}.mobileMenuDrawer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#222;overflow:hidden}.mobileMenuDrawer::backdrop{background:transparent}.drawerPanel{position:absolute;top:0;bottom:0;right:0;width:70%;background:#fff;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .28s ease-in-out;box-shadow:-8px 0 30px #0000000f}.isEntered .drawerPanel{transform:translate(0)}.mobileMenuDrawer .drawerClose{z-index:1;position:absolute;top:calc(10px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));background:#fff}.drawerClose svg{fill:none;stroke:currentColor}.drawerPanel .morePage{width:auto;display:flex;flex:1;min-height:0;flex-direction:column;margin:0;padding:0 20px;overflow:hidden}.drawerPanel .moreHeader{flex-shrink:0;padding-top:calc(76px + env(safe-area-inset-top))}.drawerPanel .moreMenus{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.drawerPanel .pageIntro h1{font-size:24px}.drawerPanel .moreProfile{align-items:flex-start;gap:10px}.drawerPanel .profileMark{flex-basis:36px;height:36px;border-radius:12px;font-size:18px}.drawerPanel .moreProfile h2{font-size:18px}.drawerPanel .moreUtilities a,.drawerPanel .moreLogout{gap:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.drawerPanel,.drawerScrim{transition:none}}body :is(.mobileHeaderIcon,.drawerNavigation,.moreUtilities a,.passwordField button,.expenseActions summary,.accountPanel a) svg,body .primaryNavigation>a:not(.active):not(.navCapture) svg,body .accountNavigation>summary:not(.active) svg{color:var(--icon-neutral);stroke:var(--icon-neutral)}.drawerNavigation+.moreUtilities{margin-top:32px}.homeHeroVisual{display:none}@media(max-width:767px){.homeView .homeSummary{isolation:isolate}.homeHeroVisual{display:block;position:absolute;inset:0 0 0 auto;width:45%;overflow:hidden;pointer-events:none;z-index:-1}.heroVisualPart{position:absolute;animation:homeVisualEnter 1.05s ease-in-out both;animation-delay:var(--delay, 0ms)}.heroVisualPart>img{display:block;width:100%;height:100%;animation:homeVisualFloat var(--float-duration, 7s) ease-in-out infinite;animation-delay:calc(1.05s + var(--delay, 0ms))}.heroVisualTop{width:190px;height:190px;top:-55px;right:-55px;--enter-x: 35px;--enter-y: -45px;--float-duration: 9.6s;--float-y: 12px;--float-x: -5px}.heroVisualBottom{width:330px;height:270px;bottom:-90px;right:-110px;--enter-x: 40px;--enter-y: 45px;--delay: .14s;--float-duration: 10s;--float-y: -14px;--float-x: 7px}.heroVisualReceipt{width:140px;height:157.5px;right:8px;top:22%;z-index:1;--enter-x: 55px;--enter-y: 0px;--delay: .28s;--float-duration: 7.4s;--float-y: -10px;--float-x: -4px}.heroVisualAccent{width:40px;height:40px;top:9%;right:70px;z-index:2;--enter-x: -25px;--enter-y: 35px;--delay: .42s;--float-duration: 6.2s;--float-y: 8px;--float-x: 3px}.heroVisualAccent>img{animation-name:homeAccentFloat}}@media(max-width:1199px){.homeCoreActions>:is(a,button){position:relative;isolation:isolate;overflow:hidden;align-items:flex-start;justify-content:flex-start;text-align:left}.homeCoreActions>:is(a,button)>.actionCardVisual{position:absolute;right:-38px;top:max(36px,calc(100% - 160px));width:min(210px,127.5%);height:auto;aspect-ratio:1;pointer-events:none;z-index:-1;--enter-x: 35px;--enter-y: 18px;animation:homeVisualEnter .95s .28s ease-in-out both}.homeCoreActions>a[href="/register"]>.actionCardVisual{width:min(225px,135%);right:-34px;top:max(34px,calc(100% - 170px));animation-delay:.14s}.homeCoreActions .actionCardVisual img{display:block;width:100%;height:100%;margin:0}}@keyframes homeVisualEnter{0%{opacity:0;transform:translate(var(--enter-x, 0px),var(--enter-y, 0px))}to{opacity:1;transform:translate(0)}}@keyframes homeVisualFloat{0%,to{transform:translate(0)}50%{transform:translate(var(--float-x),var(--float-y))}}@keyframes homeAccentFloat{0%,to{transform:translate(0) scale(.85);opacity:.55}50%{transform:translate(var(--float-x),var(--float-y)) scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.heroVisualPart,.homeCoreActions>:is(a,button)>.actionCardVisual{animation:none;opacity:1;transform:none}.heroVisualPart>img{animation:none;transform:none}}
