.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;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{display:grid;place-items:center;width:100%;padding:0}.pickerCalendarGrid button>span{display:grid;place-items:center;width:100%;max-width:44px;aspect-ratio:1;border-radius:var(--radius-control)}.pickerCalendarNavigation>button:not(.pickerCalendarHeading){height:44px;padding:0;line-height:1}.pickerCalendarNavigation>button>span{display:inline-block;transform:scale(1.5)}.pickerCalendarGrid .isOutsideMonth{color:color-mix(in srgb,var(--text-muted) 50%,var(--surface))}.pickerCalendarGrid [aria-current=date]>span{box-shadow:inset 0 0 0 2px var(--secondary)}.pickerCalendarChoices button[aria-pressed=true],.pickerCalendarGrid button[aria-pressed=true]>span{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}}.personalRulesPage{max-width:var(--content-general);color:var(--text)}.personalRulesLayout{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.personalCompanyControl{display:grid;align-content:start;gap:var(--space-4)}.personalCompanyContext{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.personalCompanyContext>div{min-width:0}.personalCompanyContext span{font-size:var(--text-support)}.personalCompanyContext h2{margin:var(--space-1) 0 0;font-size:var(--text-control);font-weight:600;overflow-wrap:anywhere}.personalCompanyContext .textButton{min-width:44px;min-height:44px;flex-shrink:0;color:var(--text);text-decoration:underline;text-underline-offset:var(--space-1)}.personalRulesPage h2{font-size:var(--text-section)}.personalRulesPage h3{margin:0;font-size:var(--text-control);overflow-wrap:anywhere}.personalRulesPage :is(.ruleSummary,.ruleEmpty,.ruleListToolbar,.fieldHint){color:var(--text)}.personalRulesPage .ruleListToolbar{flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.personalRulesPage .ruleListToolbar h2{flex:1 1 100%;margin:0}.personalRulesPage .ruleAddButton{border-radius:var(--radius-control)}.personalRulesPage .ruleRowActions{flex-wrap:wrap}.personalRulesPage .expenseRuleList>li{padding-block:var(--space-4);border-color:var(--border-subtle)}.personalRulesPage .ruleTextAction{color:var(--text)}.personalSharingStatus{margin-block:var(--space-2);font-size:var(--text-support)}.personalRulesPage .sharedRules{margin-top:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.personalRulesPage .sharedRules h2{margin-top:0}.personalRulesPage .ruleEmpty{padding-block:var(--space-6)}.personalRulesPage .ruleTimeFields{gap:var(--space-3)}.personalCompanyPage{max-width:var(--content-form)}.personalSectionHeading{margin:var(--space-8) 0 var(--space-4)}.personalCompanyRowHeading{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.personalCompanyPage .textButton{min-height:44px;margin-right:var(--space-4);color:var(--text);text-decoration:underline;text-underline-offset:var(--space-1)}.personalCompanyPage .textButton:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.personalPlanNotice{margin-block:var(--space-6);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-surface);font-size:var(--text-body)}@media(min-width:768px){.personalRulesPage .ruleListToolbar h2{flex:1}.personalRulesPage .expenseRuleList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.personalCompanyPage .expenseRuleList{display:block}}.personalWorkspace{width:100%;max-width:var(--content-general);margin:0 auto;min-width:0;color:var(--text)}.personalEntry{max-width:var(--content-form)}.personalEntry>:is(.personalCompanyControl,.personalRuleSelection,.personalReceipt){margin-top:var(--space-6)}.personalRuleSelection{display:grid;gap:var(--space-2)}.personalSupportingAction{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-body);text-underline-offset:var(--space-1)}.personalReceipt{padding-block:var(--space-6);border-top:1px solid var(--border);overflow-wrap:anywhere}.personalReceipt>h2{margin:0 0 var(--space-2);font-size:var(--text-section)}.personalReceipt>p{margin:0 0 var(--space-4)}.personalReceipt fieldset{border:0;padding:0;margin:0;min-width:0}.personalEntry .receiptCapture{padding:var(--space-4);box-shadow:none}.personalEntry .receiptEmptyState{min-height:160px;color:var(--text);cursor:pointer}.personalEntry .receiptEmptyState svg{width:var(--space-12);height:var(--space-12);color:var(--secondary)}.personalWorkspace .manualEntryPage{width:100%;padding:0 0 var(--space-8)}.personalWorkspace dd{margin:var(--space-1) 0 var(--space-4);overflow-wrap:anywhere}:is(.personalWorkspace,.personalRulesPage,.personalSubscriptionPage) :is(.pageIntro p,.fieldHint,.receiptCaptureHeading p,.pickerEmpty){color:var(--text)}.personalHomeView .sectionLabel{color:var(--text)}.personalStatus{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:500;background:var(--surface-muted);color:var(--text)}.personalStatus.isActive{color:var(--positive);background:var(--positive-soft)}.personalExpenseFilters{display:grid;gap:var(--space-4);margin-block:var(--space-6)}.personalExpenseSummary{padding-block:var(--space-4);border-block:1px solid var(--border);margin-bottom:var(--space-6)}.personalExpenseSummary h2{margin:0;font-size:var(--text-control)}.personalExpenseSummary p{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-body)}.personalExpenseSummary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.personalExpenseSummary dt{font-size:var(--text-support)}.personalExpenseSummary dd{margin:var(--space-1) 0 0;font-size:var(--text-section);font-weight:600;font-variant-numeric:tabular-nums}.personalCompanyLabel{display:block;width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption);background:var(--surface-muted);color:var(--text);overflow-wrap:anywhere}.personalExpenseList .mealInfo{min-width:0;display:grid;gap:var(--space-1)}.personalExpenseList .mealInfo strong{overflow-wrap:anywhere}.personalExpenseList .mealList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.personalExpenseList .mealAmount{grid-column:2;grid-row:1}.personalExpenseList .mealAmount strong{color:var(--text)}.personalExpenseList .claimExplanation{grid-column:1 / -1;color:var(--text)}.personalExpenseList .mealList li>a{grid-column:1 / -1;min-height:44px;display:inline-flex;align-items:center;justify-self:end}.personalWorkspace :is(.emptyState,.mealInfo time,.mealAmount>span){color:var(--text)}@media(min-width:768px){.personalExpenseFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.personalExpenseList .mealList li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.personalExpenseList .mealList li>a{grid-column:3;grid-row:1}:is(.personalWorkspace,.personalRulesPage) .bottomSheetPanel{width:min(var(--content-form),calc(100% - var(--space-12)));left:50%;margin-left:0;translate:-50% -50%;top:50%;bottom:auto;border-radius:var(--radius-overlay);box-shadow:var(--shadow-modal)}}.personalSubscriptionPage{max-width:var(--content-form)}.subscriptionDetails{padding-block:var(--space-6);border-block:1px solid var(--border)}.subscriptionDetails dl{margin:0 0 var(--space-6)}.subscriptionDetails dl>div{display:grid;gap:var(--space-1);padding-block:var(--space-3)}.subscriptionDetails dt{color:var(--text);font-size:var(--text-body)}.subscriptionDetails dd{margin:0;font-size:var(--text-body);overflow-wrap:anywhere}.subscriptionDetails dl>div:first-child dd{font-size:var(--text-section);font-weight:600}.subscriptionHelp{margin-top:var(--space-8)}.subscriptionHelp h2{font-size:var(--text-section);margin:0 0 var(--space-2)}.subscriptionHelp p{color:var(--text);font-size:var(--text-body);margin:0}@media(min-width:768px){.subscriptionDetails dl>div{grid-template-columns:1fr 2fr;gap:var(--space-4);align-items:baseline}}.subscriptionDetails dl>div+div{border-top:1px solid var(--border-subtle)}.subscriptionDetails .personalStatus{font-size:var(--text-body)}.commonToggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--secondary, #666);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.toggleTrack{width:36px;height:22px;padding:3px;box-sizing:border-box;border-radius:20px;background:#b8b8bc;transition:background-color .18s ease-in-out}.toggleTrack>span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s ease-in-out}.commonToggle[aria-checked=true] .toggleTrack{background:#ef6060}.commonToggle[aria-checked=true] .toggleTrack>span{transform:translate(14px)}.commonToggle:focus-visible{outline:2px solid #EF6060;outline-offset:4px;border-radius:4px}.commonToggle:disabled{cursor:default;opacity:.65}@media(prefers-reduced-motion:reduce){.toggleTrack,.toggleTrack>span{transition:none}}.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;top:0;font-size:12px}.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)}.expenseRulesPage{max-width:680px;margin-inline:auto;padding-bottom:40px}.ruleListToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;color:var(--secondary, #666);font-size:14px}.ruleAddButton{flex-shrink:0;padding:10px 14px;min-height:44px;border:0;border-radius:12px;background:#fff1f1;color:#a73838;font:inherit;cursor:pointer}.expenseRuleList{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.expenseRuleList>li{padding:20px;border:1px solid #eeeef0;border-radius:12px;background:var(--surface)}.ruleListHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ruleListHeading h2{margin:0;color:#222;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.ruleSummary{margin:12px 0 0;color:#222;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ruleRowActions{display:flex;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:8px;border-top:1px solid #eeeef0}.ruleTextAction{min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--secondary, #666);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ruleEmpty{padding:36px 0;color:var(--secondary, #666);line-height:1.6}.ruleEmpty p{margin:4px 0}.ruleFormSetting{display:flex;justify-content:space-between;align-items:center;gap:12px}.expenseRuleForm{padding-top:16px}.expenseRuleForm>fieldset{display:grid;gap:20px;min-width:0;border:0;margin:0;padding:0}.expenseRuleForm .fieldHint{margin:0;line-height:1.6}.ruleWeekdays{border:0;margin:0;padding:0;min-width:0}.ruleWeekdays legend{margin-bottom:12px}.ruleWeekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ruleWeekdays .clamizChoice{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:52px}.ruleTimeFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ruleFormActions{display:flex;gap:12px;margin-top:24px}.ruleFormActions>button{flex:1}.ruleOnboardingActions{margin-top:32px}.ruleOnboardingActions>button{width:100%}.ruleOnboardingActions .fieldHint{text-align:center;margin-top:12px}.expenseRulesPage .bottomSheetPanel{max-width:680px;left:50%;margin-left:max(-340px,-50%)}.expenseRulesPage .ruleListToolbar{color:#222}.expenseRulesPage .ruleTextAction,.expenseRulesPage .ruleEmpty{color:#666}@media(max-width:359px){.ruleListHeading{align-items:flex-start;flex-direction:column;gap:0}.ruleTimeFields{grid-template-columns:1fr}}.confirmDialog .dialogActions{display:flex;gap:var(--space-3)}.confirmDialog .dialogActions>button{flex:1}.confirmDialog .primaryButton{background:#ef6060;color:#fff}.confirmDialog h2{margin:0;font-size:var(--text-section);font-weight:600}.page.platformConsole{display:grid;gap:var(--space-5);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.platformSearch{display:flex;align-items:center;gap:var(--space-3)}.platformSearch .outlinedField{flex:1;min-width:0;margin:0}.platformFilters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.platformFilters .outlinedField{flex:1 1 160px;min-width:0;margin:0}.platformSummary{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.platformCards{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.platformCards h2 a{color:var(--text);display:block;padding-block:var(--space-2);overflow-wrap:anywhere}.platformConsole .businessCard{min-width:0;overflow-wrap:anywhere}.platformFields{margin:0}.platformFields>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.platformFields>div:last-child{border-bottom:0}.platformFields dt{color:var(--text-muted);flex:0 0 40%}.platformFields dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.platformCreateLink{justify-self:start}.platformLoadMore{width:100%}.platformCreateForm fieldset{display:grid;gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}.platformCreateForm .outlinedField{margin:0}.platformCreateForm p{color:var(--text-muted)}@media(max-width:1199px){.platformCards{gap:var(--space-3)}.platformCards .businessCard{padding:var(--space-3)}.platformCreateLink{width:100%;justify-self:stretch;box-sizing:border-box}.platformSearch>button{flex:0 0 auto;min-height:50px}.platformFilter{flex:1 1 160px;min-width:0}.platformCompactRow{display:flex;align-items:center;gap:var(--space-2)}.platformCompactIdentity{display:grid;gap:var(--space-1);flex:1;min-width:0;text-align:left}.platformCompactToggle{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.platformCompactTitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.platformBadge{padding:2px 6px;border-radius:var(--radius-control);background:var(--surface-muted);font-size:var(--text-caption)}.platformCompactSummary{color:var(--text-muted);font-size:var(--text-caption);overflow-wrap:anywhere}.platformDetailAction{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;color:var(--text);border-radius:var(--radius-control);text-decoration:none}.platformDetailAction svg,.platformExpandIcon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.platformExpandIcon{transition:transform .18s ease-in-out}.platformCompactToggle[aria-expanded=true] .platformExpandIcon{transform:rotate(180deg)}.platformAccordion{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .18s ease-in-out,opacity .18s ease-in-out,visibility .18s}.platformAccordion.isExpanded{grid-template-rows:1fr;opacity:1;visibility:visible}.platformAccordion>div{min-height:0;overflow:hidden}.platformAccordion .platformFields{padding-top:var(--space-3)}}@media(prefers-reduced-motion:reduce){.platformAccordion,.platformExpandIcon{transition:none}}.recommendationToast{position:fixed;z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:max-content;max-width:min(400px,calc(100vw - 32px));margin:0;padding:12px 18px;border-radius:var(--radius-overlay);background:#252525;color:#fff;box-shadow:var(--shadow-modal);font-size:var(--text-support);pointer-events:none;transform:translate(-50%);animation:recommendationToastMotion 4s ease-in-out both}@keyframes recommendationToastMotion{0%,to{opacity:0;transform:translate(-50%,16px)}6%,92%{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.recommendationToast{animation-name:recommendationToastFade}}@keyframes recommendationToastFade{0%,to{opacity:0}6%,92%{opacity:1}}.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)}.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}}.businessHome .businessHero,.businessHome .businessKpi{position:relative;isolation:isolate;overflow:hidden}.businessHeroVisual{position:absolute;inset:0 0 0 auto;width:35%;pointer-events:none;z-index:0}.businessHeroShapes{position:absolute;width:clamp(270px,68vw,350px);height:auto;right:-90px;top:-35px;--enter-x: 16px;--enter-y: 0px;animation:homeVisualEnter 1.05s ease-in-out both}.businessReceiptBundle{position:absolute;width:clamp(190px,47.5vw,245px);aspect-ratio:1;right:-30px;bottom:8px}.businessReceiptBundle>svg{display:block;width:100%;height:100%;--float-x: -2px;--float-y: -4px;animation:homeVisualFloat 7.4s 1.6s ease-in-out infinite}.businessFanReceipt{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(var(--fan-angle));animation:businessReceiptFan 1.05s var(--delay) ease-in-out both}.businessFanReceipt-left{--fan-angle: -18deg;--delay: .42s}.businessFanReceipt-right{--fan-angle: 18deg;--delay: .56s}.businessFanReceipt-center{--fan-angle: 0deg;--delay: .14s}.businessReceiptBadge{--enter-x: 0px;--enter-y: 5px;animation:homeVisualEnter .65s .84s ease-in-out both}.businessHeroContent{position:relative;z-index:1;width:65%;min-width:0;overflow-wrap:anywhere}.businessHeroContent>span{font-size:var(--text-support)}.businessHome .businessHeroSummary{justify-content:flex-start}.businessHome .businessHeroSummary>span{margin-left:0;max-width:100%}.businessKpiVisual{position:absolute;width:clamp(168px,44vw,288px);aspect-ratio:1;right:-64px;bottom:-68px;pointer-events:none;z-index:-1;color:#ef6060;--delay: .14s}.businessKpiVisual-pending{right:-70px;bottom:-74px;--delay: .28s}.businessKpiVisual-people{width:clamp(120px,30vw,160px);right:-28px;bottom:-10px;color:#3aafa9;--delay: .42s}.businessKpiVisual-missing{right:-58px;bottom:-70px;color:#222;--delay: .56s}.businessKpiVisual>svg{position:absolute;inset:0;width:100%;height:100%}.businessKpiTint{fill:currentColor;--enter-x: 0px;--enter-y: 0px;animation:homeVisualEnter .95s var(--delay) ease-in-out both}.businessKpiDrawing,.businessKpiVisual-people>svg:not(.businessKpiTint){opacity:var(--object-opacity, .28);--enter-x: 24px;--enter-y: 12px;animation:businessKpiObjectEnter .95s calc(var(--delay) + .14s) ease-in-out both}.businessKpiVisual-submitted .businessKpiDrawing{inset:4% 0 0 3%}.businessKpiVisual-pending .businessKpiDrawing{inset:0 0 0 -3%}.businessKpiVisual-missing .businessKpiDrawing{inset:6% 0 0 1%;--object-opacity: .24}.businessKpiVisual-people>svg:not(.businessKpiTint){inset:18% 8% 12% 22%;width:70%;height:70%}.businessHome .businessKpi>:is(span,strong,small){position:relative;width:fit-content;max-width:100%;background:var(--surface)}@keyframes businessReceiptFan{0%{opacity:0;transform:translateY(8px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--fan-angle))}}@keyframes businessKpiObjectEnter{0%{opacity:0;transform:translate(var(--enter-x),var(--enter-y)) scale(.97)}to{opacity:var(--object-opacity, .28);transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.businessHeroShapes,.businessReceiptBundle>svg,.businessFanReceipt,.businessReceiptBadge,.businessKpiTint,.businessKpiDrawing,.businessKpiVisual-people>svg:not(.businessKpiTint){animation:none}}.termsPage{max-width:760px;margin-inline:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));line-height:1.7;overflow-wrap:anywhere}.termsPage h1{font-size:clamp(24px,5vw,32px)}.termsPage h2{font-size:20px;margin-top:32px}.termsDraft{background:var(--surface-muted, #f5f5f5);padding:16px;border-radius:8px}.termsPage nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.termsPage a{color:var(--text);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.companyOnboarding{width:min(100% - 40px,var(--content-form));min-height:100dvh;margin-inline:auto;padding-block:var(--space-8)}.companyPage{max-width:var(--content-form);margin-inline:auto;padding-bottom:var(--space-8)}.companyStep{margin:0 0 var(--space-5);color:var(--secondary);font-size:var(--text-body)}.companyForm{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.companyForm fieldset{display:grid;gap:var(--space-5);min-width:0;margin:0;padding:0;border:0}.companyForm>button,.companyOnboarding>button{width:100%}.companyOnboarding>button{margin-top:var(--space-5)}.companyLifecycle{margin-top:var(--space-5)}.companyLifecycle p{margin:0}.platformHome .platformAsOf,.platformHome .platformPeriod{color:var(--text-muted);font-size:var(--text-caption);line-height:1.6}.platformKpis article{display:flex;flex-direction:column;gap:var(--space-2)}.platformKpis h2{font-size:var(--text-support)}.platformKpis strong{font-size:var(--text-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platformKpis small{margin-left:var(--space-1);font-size:var(--text-support);font-weight:500}.platformKpis p{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.platformAttention>div,.platformRecent li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.platformAttention>div+div,.platformRecent li+li{border-top:1px solid var(--border-subtle)}.platformAttention strong{white-space:nowrap;font-variant-numeric:tabular-nums}.platformAttention>p{font-size:var(--text-caption);color:var(--text-muted)}.platformTrend,.platformRecent{margin:0;padding:0;list-style:none}.platformTrend{display:grid;gap:var(--space-3)}.platformTrend li{display:grid;grid-template-columns:3.5em minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:var(--text-caption)}.platformTrend strong{min-width:4.5em;text-align:right;overflow-wrap:anywhere}.platformBarTrack{height:10px;border-radius:var(--radius-control);background:var(--surface-muted);overflow:hidden}.platformBarTrack>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.platformRecent li>div{min-width:0;overflow-wrap:anywhere}.platformRecent p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-caption)}.platformRecent time{color:var(--text-muted);white-space:nowrap;font-size:var(--text-caption)}.platformCommunityLink{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:var(--space-5);color:var(--text-secondary)}.platformMore .moreUtilities button:disabled{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:0;margin:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:default}.platformMore .moreUtilities button:disabled>span:first-of-type{flex:1}.platformMore .moreUtilities button:disabled>span:last-child{font-size:var(--text-caption)}.platformChange{font-weight:600}.platformChange.isIncrease{color:#15803d}.platformChange.isDecrease{color:#b91c1c}.platformChange.isUnchanged{color:var(--text-muted)}.expenseFormOptions{display:grid;gap:var(--space-4);min-width:0;margin:var(--space-8) 0 var(--space-5);padding:0;border:0}.expenseFormOption{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;color:var(--text);cursor:pointer}.expenseFormOption:after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-radius:inherit;pointer-events:none}.expenseFormOption:has(input:checked):after{border-color:#ef6060}.expenseFormOption:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.expenseFormOptions:disabled .expenseFormOption{cursor:default}.expenseFormOptionIcon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary)}.expenseFormOptionIconDefault{background:var(--primary-soft);color:#ef6060}.expenseFormOptionText{display:grid;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.expenseFormOptionText strong{font-weight:600}.expenseFormOptionText small{color:var(--text-secondary);font-size:var(--text-support)}.expenseFormPending{padding:var(--space-5);border-radius:var(--radius-control);background:var(--surface-muted)}.expenseFormPending p{margin:0}.expenseFormPending p+p{margin-top:var(--space-2)}.expenseFormPage>.primaryButton{width:100%;margin-top:var(--space-5)}.companyOnboarding.expenseFormPage{width:min(100% - 40px,var(--content-data))}.expenseFormPage.companyPage{max-width:var(--content-data)}.expenseFormUpload,.expenseFormMapping{display:grid;gap:var(--space-4);margin-top:var(--space-5);min-width:0}.expenseFormUpload input{max-width:100%}.expenseFormFileField{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.expenseFormFileField:focus-within{outline:2px solid var(--focus);outline-offset:2px}.expenseFormFileName{flex:1;min-width:0;padding-left:var(--space-2);overflow:hidden;color:var(--text-secondary);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap}.expenseFormFileField .secondaryButton{flex:none}.expenseFormMapping h2{margin:0;font-size:var(--text-section)}.expenseFormMappingHeading p{margin:var(--space-2) 0 0}.expenseFormSheetTabs,.expenseFormMappingSummary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center}.expenseFormSheetTabs .secondaryButton{min-height:40px}.expenseFormSheetTabs [aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-muted)}.expenseFormMappingSummary{padding:var(--space-3) 0;border-block:1px solid var(--border-subtle);color:var(--text-secondary)}.expenseFormMappingSummary span:first-child{font-weight:600;color:var(--text)}.expenseFormMappingIssue{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text)}.expenseFormMappingWorkspace{display:grid;gap:var(--space-4);min-width:0}.expenseFormPreview,.expenseFormInspector{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}.expenseFormPreviewHeading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.expenseFormPreviewHeading h3,.expenseFormInspector h3{margin:0;font-size:var(--text-control)}.expenseFormPreviewHeading p{margin:0;color:var(--text-muted)}.expenseFormPreviewScroll{overflow-x:auto;border:1px solid var(--border-subtle)}.expenseFormPreview table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.expenseFormPreview th,.expenseFormPreview td{min-width:140px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}.expenseFormPreview th:first-child{min-width:48px;width:48px;padding:var(--space-2);background:var(--surface-subtle);color:var(--text-muted);font-weight:500}.expenseFormPreview thead tr:first-child th:not(:first-child){padding:var(--space-2);background:var(--surface-subtle);color:var(--text-muted);font-weight:500}.expenseFormPreview td{height:78px;padding:0}.expenseFormColumnButton{display:grid;gap:var(--space-2);width:100%;min-height:78px;padding:var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.expenseFormColumnButton strong{font-weight:600}.expenseFormColumnButton span{font-size:var(--text-support);color:var(--text-secondary);overflow-wrap:anywhere}.expenseFormColumnButton[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.expenseFormColumnButton:focus-visible,.expenseFormCompactColumn:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.expenseFormPreview>.fieldHint{margin:var(--space-3) 0 0}.expenseFormInspector{display:grid;align-content:start;gap:var(--space-4)}.expenseFormInspectorColumn{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.expenseFormInspectorColumn span{color:var(--text-muted);font-size:var(--text-support)}.expenseFormInspectorColumn strong{font-size:var(--text-section)}.expenseFormInspectorChoices,.expenseFormInspectorFields{display:grid;gap:var(--space-1);margin:0;padding:0;border:0}.expenseFormInspectorChoices legend,.expenseFormInspectorFields legend{margin-bottom:var(--space-2);font-weight:600}.expenseFormInspector .fieldHint{margin:0}.expenseFormInspectorFixed{display:grid;gap:var(--space-2)}.expenseFormInspectorFixed .field{margin:0}.expenseFormMappingActions{display:grid;gap:var(--space-3);width:100%}.expenseFormMappingActions .primaryButton{width:100%}.companyMappingSheetControls{display:grid;gap:var(--space-4)}.companyMappingSheetControls .fieldHint{margin:0}.companyMappingSheetActions{display:flex;gap:var(--space-3);padding-top:var(--space-3)}.companyMappingSheetActions .primaryButton{flex:1}.expenseFormMobileHint,.expenseFormColumnList{display:none}@media(max-width:899px){.expenseFormMobileHint{display:block;margin:0;color:var(--text-secondary)}.expenseFormPreview{display:none}.expenseFormColumnList{display:grid;border-block:1px solid var(--border)}.expenseFormCompactColumn{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.expenseFormCompactColumn:last-child{border-bottom:0}.expenseFormCompactColumn[aria-pressed=true],.companyMappingSheetContext{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.expenseFormCompactColumn span:first-child{display:grid}.expenseFormCompactColumn small,.expenseFormCompactColumn span:last-child{color:var(--text-secondary);font-size:var(--text-support)}.expenseFormCompactColumn span:last-child{max-width:55%;overflow-wrap:anywhere;text-align:right}.expenseFormMappingWorkspace>.expenseFormInspector{display:none}.companyMappingSheetContext.expenseFormCompactColumn{margin-bottom:var(--space-4);border-radius:var(--radius-control);cursor:default}}@media(min-width:900px){.expenseFormMappingWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start}}.expenseFormTemplateSummary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.expenseFormTemplateSummary>div{min-width:0;overflow-wrap:anywhere}.expenseFormTemplateSummary .expenseFormOptionIcon{flex-shrink:0}.expenseFormCurrent h2{margin:0 0 var(--space-3);font-size:var(--text-section)}.expenseFormCurrent p{margin-top:var(--space-2);overflow-wrap:anywhere}.expenseFormPage>.secondaryButton,.expenseFormUpload>.primaryButton,.expenseFormMappingActions>button{width:100%}.expenseFormPage .primaryButton{background:#ef6060;color:#fff}.expenseFormPage{padding-bottom:var(--space-6)}.expenseFormPage>:is([role=status],[role=alert]){margin:var(--space-6) 0 0}.expenseFormPage>.expenseFormCurrent{margin-top:var(--space-6)}.expenseFormPage>.expenseFormOptions{gap:var(--space-3);margin:var(--space-6) 0 var(--space-5)}.expenseFormPage>.fieldHint{margin:0 0 var(--space-4)}.expenseFormPage>.expenseFormTemplateSummary{margin:0 0 var(--space-3)}.expenseFormPage>:is(.expenseFormUpload,.expenseFormMapping){margin-top:var(--space-6)}.expenseFormPage>.fieldHint+:is(.expenseFormUpload,.expenseFormMapping){margin-top:0}.expenseFormPage>.expenseFormUpload{gap:var(--space-2)}.expenseFormPage>.expenseFormUpload>.primaryButton{margin-top:var(--space-2)}.expenseFormPage>.expenseFormUpload+.secondaryButton{margin-top:var(--space-3)}.expenseFormPage .expenseFormMappingActions{margin-top:var(--space-2);gap:var(--space-3)}.monthlyCalendarHeading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.monthlyCalendarHeading>span{color:var(--text-muted);font-size:var(--text-support);white-space:nowrap}.monthlyCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;padding:var(--space-3) var(--space-2)}.monthlyCalendarWeekday{padding-block:4px var(--space-2);text-align:center;color:var(--text-secondary);font-size:var(--text-support);font-weight:600}.monthlyCalendarDay{position:relative;display:grid;place-items:center;min-width:0;height:42px;padding:0 0 6px;border:0;background:transparent;color:#222;font:inherit;font-size:var(--text-control);cursor:pointer}.monthlyCalendarDay:disabled{color:#222;opacity:1;cursor:default}.monthlyCalendarNumber{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%}.monthlyCalendarDay[aria-current=date] .monthlyCalendarNumber{border-color:var(--border-strong)}.monthlyCalendarDay[aria-pressed=true] .monthlyCalendarNumber{background:#ef6060;color:#fff;font-weight:600}.monthlyCalendarDay:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-control)}.monthlyCalendarDot{position:absolute;bottom:1px;width:6px;height:6px;border-radius:50%;background:#ef6060}.monthlyCalendarLegend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-support)}.monthlyCalendarLegend>span{display:inline-flex;align-items:center;gap:6px}.monthlyCalendarLegendDot{width:6px;height:6px;border-radius:50%;background:#ef6060}.monthlyCalendarLegendToday{width:12px;height:12px;border:1px solid var(--border-strong);border-radius:50%}.monthlyCalendarReveal{height:0;overflow:hidden;transition:height .18s ease-out}.monthlyCalendarContent{display:flow-root}.monthlyCalendarDetail{animation:monthlyCalendarFade .18s ease-out}@keyframes monthlyCalendarFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.monthlyCalendarReveal{transition:none}.monthlyCalendarDetail{animation:none}}.monthlyCalendarDetail{min-height:0;overflow:hidden}@keyframes monthlyCalendarReveal{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-4px)}to{grid-template-rows:1fr;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.monthlyCalendarReveal{animation:none}}.monthlyCalendarDetail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.monthlyCalendarDetail h3{margin:0 0 var(--space-2);font-size:var(--text-support);font-weight:600}.monthlyCalendarDetail ul{list-style:none;margin:0;padding:0}.monthlyCalendarDetail li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:4px;font-size:var(--text-support)}.monthlyCalendarDetail li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthlyCalendarDetail strong{flex-shrink:0;font-weight:500}.monthlyCalendarDetail p{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-support)}.monthlyCalendarDetail .monthlyCalendarEmpty{margin:0;padding-block:var(--space-2);text-align:center;color:var(--text-muted)}.signupPage{min-height:100dvh;background:var(--surface, #fff);padding:env(safe-area-inset-top) max(var(--space-6),env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-6),env(safe-area-inset-left))}.signupColumn{width:100%;max-width:440px;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-inline:auto;display:flex;flex-direction:column}.signupNavigation{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3)}.signupBack{width:44px;min-height:44px;background:transparent;border:0;color:var(--text);font-size:28px;cursor:pointer}.signupProgress{color:var(--text-muted);font-size:var(--text-caption)}.signupColumn h1{margin:var(--space-8) 0;white-space:pre-line;font-size:var(--text-title);line-height:1.4;letter-spacing:-.04em;overflow-wrap:anywhere;outline:none}.signupForm{flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.signupFields{display:grid;gap:var(--space-5)}.signupContexts{display:grid;gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}.signupContext{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-surface)}.signupContext .clamizChoice{min-height:44px;width:100%}.signupContextDescription{display:block;margin-top:var(--space-2);color:var(--text-secondary);line-height:1.6}.signupFields input{font-size:max(16px,var(--text-control));scroll-margin-block:var(--space-6)}.signupSubtitle{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.6}.signupResend{justify-self:start;border:0;background:transparent;color:var(--text-secondary);min-height:44px;padding:var(--space-2) 0;cursor:pointer}.signupResend:disabled{color:var(--text-muted);cursor:default}.signupActions{margin-top:auto;display:grid;gap:var(--space-4);text-align:center;padding-block:var(--space-6)}.signupActions .primaryButton{width:100%;min-height:52px}.signupActions a{color:var(--text-secondary);min-height:44px;display:grid;place-content:center}.signupConsents{display:grid;gap:var(--space-6)}.signupConsents .clamizChoice{min-height:44px;line-height:1.6}.signupAgreeAll{border-bottom:1px solid var(--border);padding-bottom:var(--space-5);font-weight:700}@media(min-width:768px){.signupPage{padding-block:max(var(--space-8),env(safe-area-inset-top))}.signupColumn{min-height:min(720px,calc(100dvh - 64px))}.signupColumn h1{margin-block:var(--space-12)}}@media(max-height:600px){.signupColumn h1{margin-block:var(--space-4)}.signupFields{gap:var(--space-4)}.signupActions{padding-block:var(--space-4)}}.signupConsentRow{display:flex;align-items:flex-start;gap:var(--space-3)}.signupConsentRow .clamizChoice{flex:1;min-width:0;overflow-wrap:anywhere}.signupConsentRow>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px}.mobileHeaderIcon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;padding:0;background:transparent;color:var(--text);cursor:pointer}.mobileHeaderIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.headerBack svg{transform:translate(-6px)}.mobileHeaderContent{display:contents}.headerSearch{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.appHeader>.headerSearch{bottom:-1px}.headerSearch[data-open=true]{pointer-events:auto}.headerSearch>div{height:100%;background:var(--surface);transform:translateY(-100%);transition:transform .2s ease-in-out}.headerSearch[data-open=true]>div{transform:translateY(0)}.headerSearch form{display:flex;align-items:center;gap:var(--space-2);height:100%;margin:0 auto;padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.headerSearch input{flex:1;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--text-control);caret-color:var(--primary)}.headerSearch input:focus{outline:none;box-shadow:none}.headerSearch input:focus-visible{outline:none}.headerSearch input::-webkit-search-cancel-button,.headerSearch input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.headerSearch input::-ms-clear{display:none;width:0;height:0}.headerSearch button[type=submit]{color:var(--text);transition:color .18s ease-in-out}.headerSearch button[type=submit][data-has-query=true]{color:var(--primary)}.headerSearch button{flex-shrink:0;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.headerSearch .headerSearchClose{color:var(--text);padding:0}.searchPage{max-width:var(--content-general);margin-inline:auto;padding-bottom:var(--space-8)}@media(prefers-reduced-motion:reduce){.headerSearch>div,.headerSearch button[type=submit]{transition:none}}@media(min-width:1200px){.headerSearch form{max-width:1184px;padding:0 var(--space-8)}}.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)}}.businessNavigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.businessNavigation a,.businessNavigation button{min-height:44px;display:inline-flex;align-items:center}.businessPage,.businessHome{max-width:var(--content-general);margin-inline:auto;padding-bottom:var(--space-8)}.businessPage h2,.businessHome h2{font-size:var(--text-section);margin:0}.businessPage h3,.businessHome h3{font-size:var(--text-control);margin:0}.businessPage p,.businessHome p{overflow-wrap:anywhere}.businessCard{padding:var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);min-width:0}.businessHero{background:var(--primary);color:#fff;border-radius:var(--radius-overlay);padding:var(--space-6);margin-block:var(--space-6)}.businessHero>span,.businessHero small{font-size:var(--text-support)}.businessHero h2{margin-top:var(--space-3)}.businessHeroAmount{display:block;font-size:var(--text-amount);line-height:1.3;letter-spacing:-1px;margin-block:var(--space-2) var(--space-5);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.businessHero p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.businessHero p>span{margin-left:auto}.businessKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.businessKpi{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none}.businessKpi>span{color:var(--text-secondary);font-size:var(--text-body)}.businessKpi strong{font-size:var(--text-title);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.businessKpi small,.businessPeriod{color:var(--text-muted);font-size:var(--text-support)}.businessTrend{margin-bottom:var(--space-6)}.businessTrend svg{display:block;width:100%;height:auto;margin-top:var(--space-4);overflow:visible}.businessTrend svg text{fill:var(--text-secondary);font-size:16px}.businessActualBar{fill:var(--primary)}.businessClaimBar{fill:var(--secondary)}.businessChartBaseline{stroke:var(--border);stroke-width:1}.businessTrend g:focus{outline:none}.businessTrend g:focus rect{stroke:var(--text);stroke-width:2}.businessTrendLegend{display:flex;justify-content:flex-end;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-caption);margin-top:var(--space-3)}.businessTrendLegend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-right:var(--space-2)}.businessTrendLegend span+span:before{background:var(--secondary)}.businessSectionHeading,.businessRowHeading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-5) var(--space-3)}.businessSectionHeading>a{color:var(--text-secondary);min-height:44px;display:flex;align-items:center;font-weight:600}.businessSectionHeading>span{color:var(--text-muted)}.businessList{display:grid;gap:var(--space-3)}.businessRecent summary{cursor:pointer}.businessRecent summary .businessRowHeading{margin-top:0}.businessRecentItems{display:grid;gap:var(--space-5);padding-top:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.businessRecentItems article+article{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.businessRecent p{color:var(--text-muted);font-size:var(--text-caption);margin:var(--space-1) 0 0}.businessRecent .businessAmounts{grid-column:1 / -1}.businessAmounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.businessAmounts dt{color:var(--text-muted);font-size:var(--text-support)}.businessAmounts dd{margin:var(--space-1) 0 0;font-weight:700;font-size:var(--text-control);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.businessStatus{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--surface-muted);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--text-caption);font-weight:600;white-space:nowrap;align-self:start}.businessStatus[data-state=APPROVED]{background:var(--positive-soft);color:var(--positive)}.businessStatus[data-state=REJECTED]{background:var(--danger-soft);color:var(--danger)}.businessPageHeading{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.businessPageHeading .pageIntro{flex:1;min-width:0}.businessPageHeading>button{flex-shrink:0;margin-top:var(--space-5);padding-inline:var(--space-3)}.businessTabs{display:flex;gap:var(--space-1);background:var(--surface-muted);padding:var(--space-1);border-radius:var(--radius-overlay);margin-block:var(--space-4) var(--space-5)}.businessTabs button{flex:1;border:0;border-radius:var(--radius-surface);min-height:44px;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;padding:var(--space-2)}.businessTabs button:is([aria-selected=true],[aria-pressed=true]){background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d}.businessTabs button:disabled{cursor:default}.businessFeedback{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);padding:var(--space-4);margin-block:var(--space-4)}.businessFeedback p{margin:var(--space-2) 0;white-space:pre-wrap}.businessFeedback h3{color:var(--text)}.businessEmpty{color:var(--text-muted);text-align:center;padding-block:var(--space-6)}.businessExpenseChoice .clamizChoice{width:100%;align-items:flex-start}.businessExpenseChoice .clamizChoiceLabel{display:grid;gap:var(--space-1);min-width:0}.businessExpenseChoice small{color:var(--text-muted);font-size:var(--text-support)}.businessRule{font-size:var(--text-support);color:var(--text-secondary);margin:var(--space-3) 0 0}.businessSelectionSummary{margin-top:var(--space-5)}.businessSelectionSummary p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-4)}.businessSelectionSummary .primaryButton{width:100%}.businessSelectionSummary small{display:block;margin-top:var(--space-3);color:var(--text-muted)}.businessSubmissionRow{display:block;width:100%;text-align:left;color:var(--text);font:inherit;cursor:pointer}.businessSubmissionRow .businessRowHeading,.businessSubmissionSummary .businessRowHeading{margin:0 0 var(--space-2)}.businessSubmissionRow .businessPeriod{display:block}.businessRowTotal{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-block:var(--space-4) var(--space-3)}.businessRowTotal>span{color:var(--text-muted)}.businessRowTotal>strong{font-size:var(--text-control);font-variant-numeric:tabular-nums}.businessSubmissionRow>small,.businessSubmissionSummary>small{color:var(--text-muted);font-size:var(--text-caption)}.businessLoadMore{width:100%;margin-top:var(--space-4)}.submissionPage section[aria-label="제출 상세"]{margin-top:var(--space-8)}.businessSubmissionSummary{margin-block:var(--space-4)}.businessSectionTitle{margin-block:var(--space-5) var(--space-3)!important}.businessActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.businessReview{margin-top:var(--space-5)}.businessReview>h3{margin-bottom:var(--space-4)}.businessReview .businessActions>button{flex:1}.businessReject{color:var(--danger)}.businessCorrection{margin-top:var(--space-5)}.businessCorrection fieldset{border:0;padding:0;margin:0;min-width:0}.businessCorrection legend{font-size:var(--text-section);font-weight:700;padding:0 0 var(--space-5)}.businessCorrectionFields{display:grid;gap:var(--space-5)}.businessFilePicker{display:flex;align-items:center;gap:var(--space-3)}.businessFilePicker>span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}.businessSummaryValues{display:grid;gap:var(--space-4);margin-block:var(--space-5)}.businessSummaryValues dt{font-size:var(--text-support);color:var(--text-muted)}.businessSummaryValues dd{font-size:var(--text-control);font-weight:600;margin:var(--space-1) 0 0}.businessRefresh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);cursor:pointer}.businessRefresh:disabled{opacity:.5;cursor:default}.businessSelectionTools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.businessSelectionTools .clamizChoiceInput:indeterminate+.clamizChoiceVisual:after{content:"";width:10px;height:2px;border:0;background:currentColor;transform:none;opacity:1}.businessManagement .businessCard{margin-top:var(--space-6);padding:var(--space-6)}.businessManagement .businessCard>p{color:var(--text-secondary);line-height:1.6}.businessManagement .businessSummaryValues>div{padding-block:var(--space-4);border-top:1px solid var(--border-subtle)}.businessManagement .businessSummaryValues{gap:0;margin-bottom:var(--space-6)}.businessManagement .businessSummaryValues dd{color:#222;margin-top:var(--space-2)}.businessManagement .secondaryButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(min-width:768px){.businessHome{max-width:800px}.businessKpis{gap:var(--space-4)}.businessCorrectionFields{grid-template-columns:repeat(2,minmax(0,1fr))}}: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);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);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)}.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{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,64px));--step-gap: max(0px, calc((100% - 256px) / 3));column-gap:var(--step-gap);margin:20px 0 0}.claimProgressStrip>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:#666;font-size:12px}.claimProgressStrip:before{content:"";position:absolute;top:19px;left:min(32px,12.5%);right:min(32px,12.5%);height:2px;background:#ededed}.claimStateIcon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#888;background:#f5f5f5}.currentClaimState .claimStateIcon{color:#ef6060;background:#fff0f0}.claimProgressStrip .currentClaimState{color:#222}.claimProgressStrip strong{min-height:1.3em;color:#222;font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.7px;text-align:center}.claimProgressStrip .currentClaimState strong{color:#ef6060}.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}}button:focus:not(:focus-visible){outline:none!important}button:focus-visible,:is(.primaryButton,.secondaryButton,.neutralButton):focus-visible{outline:2px solid var(--primary)!important;outline-offset:-3px!important}.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:grid;gap:var(--space-5);margin-bottom:var(--space-6)}.usersHeading>button{width:100%}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.userActions button{min-height:44px;padding:8px 12px;font-size:var(--text-body)}@media(min-width:768px){.userFormGrid{grid-template-columns:1fr 1fr}}.passwordChangePage{min-height:100dvh;padding-block:var(--space-8)}.userCards{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:0 0 var(--space-8)}.userCard{min-width:0;padding:var(--space-5);border-radius:var(--radius-surface);background:var(--surface)}.userCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.userCardHeader>div{min-width:0;overflow-wrap:anywhere}.userCardHeader h2{margin:0;font-size:var(--text-section)}.userCardHeader p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-body)}.userStatus{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-muted)}.userStatus.isActive{color:var(--secondary);background:color-mix(in srgb,var(--secondary) 10%,var(--surface))}.userCardDetails{display:grid;gap:var(--space-2);margin-block:var(--space-5);font-size:var(--text-body)}.userCardDetails>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-3)}.userCardDetails dt{color:var(--text-muted)}.userCardDetails dd{margin:0;overflow-wrap:anywhere}.userCardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-subtle)}.userCardActions button{min-height:44px;border:0;background:transparent;color:var(--text);font-size:var(--text-body);cursor:pointer}.userCardActions button+button{border-left:1px solid var(--border-subtle)}.userCardActions .isDestructive{color:var(--danger)}.userCardActions button:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.usersPage .userCard{padding:24px;border:1px solid var(--border-subtle)}.usersPage .userCardHeader h2{color:#222;font-size:20px}.usersPage .userCardHeader p{font-size:14px;line-height:1.6}.usersPage .userCardDetails{font-size:13px;line-height:1.6;gap:12px}.usersPage .userCardActions{margin-top:20px;padding-top:8px}.usersPage .userStatus.isActive{color:#222;background:var(--surface-muted)}.usersPage .userProfileDetail{font-size:14px}.usersPage .userCardDetails dd{color:var(--text-muted)}.usersPage .userProfileDetail dd{color:var(--text-secondary)}@media(min-width:768px){.userCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}}.passwordChangeHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.passwordChangeHeader h1{margin:0}.passwordChangeHeader .mobileHeaderIcon{flex-shrink:0}.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){min-height:100dvh;display:flex;flex-direction:column;padding-bottom:0}.appShell:has(>.serviceFooter)>main{flex:1 0 auto;margin-block:0}.appShell:has(>.serviceFooter)>:is(header,footer){flex-shrink: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:flex-start;align-items:flex-start;text-align:left;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}
