@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_79f5c2{font-family:Inter,Inter Fallback;font-style:normal}.__variable_79f5c2{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2?dpl=dpl_wZo5zXWkcJATMKWYpv4fSMeft8Jp) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_64f7ea{font-family:Sora,Sora Fallback;font-style:normal}.__variable_64f7ea{--font-sora:"Sora","Sora Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:.375rem;--radius-xl:.75rem;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--default-mono-font-family:var(--font-mono);--font-heading:var(--font-sora),"Sora",var(--font-sans)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border,.border-input{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-destructive\/10{background-color:oklab(51.6702% .122293 .0471142/.1)}.bg-muted\/50{background-color:oklab(92.9285% .00553724 .0156591/.5)}.bg-popover{background-color:#fffaf4}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.font-heading{font-family:var(--font-sora),"Sora",var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-destructive{color:#a64346}.text-muted-foreground{color:#7e6d68}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--ivory)}.text-secondary-foreground{color:var(--foreground)}.capitalize{text-transform:capitalize}.overline{text-decoration-line:overline}.underline-offset-4{text-underline-offset:4px}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--ivory)}.selection\:text-primary-foreground::selection{color:var(--ivory)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:#7e6d68}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:oklab(51.6702% .122293 .0471142/.2)}.hover\:bg-muted:hover{background-color:#efe6dc}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:oklab(51.6702% .122293 .0471142/.4)}.focus-visible\:border-ring:focus-visible{border-color:var(--brass)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(51.6702% .122293 .0471142/.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--brass)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--brass) 50%,transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:16px}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:#efe6dc}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#a64346}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(51.6702% .122293 .0471142/.2)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--border)}.dark\:bg-destructive\/20{background-color:oklab(51.6702% .122293 .0471142/.2)}.dark\:bg-input\/30{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:hover{background-color:oklab(51.6702% .122293 .0471142/.3)}.dark\:hover\:bg-input\/50:hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}.dark\:hover\:bg-muted\/50:hover{background-color:oklab(92.9285% .00553724 .0156591/.5)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:oklab(51.6702% .122293 .0471142/.4)}.dark\:disabled\:bg-input\/80:disabled{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:disabled{background-color:color-mix(in oklab,var(--border) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50[aria-invalid=true]{border-color:oklab(51.6702% .122293 .0471142/.5)}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:oklab(51.6702% .122293 .0471142/.4)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.dashboard-ad{border:1px solid var(--border);background:var(--ivory-soft);border-radius:16px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.dashboard-ad-copy{flex:1;min-width:0}.dashboard-ad-label{color:#7e6d68;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.dashboard-ad-message{align-items:center;gap:14px;display:flex}.dashboard-ad-icon{height:42px;color:var(--burgundy);background:#eee9df;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.dashboard-ad-title{margin:0;font-size:14px;font-weight:600}.dashboard-ad-description{color:#7e6d68;margin:4px 0 0;font-size:12px}.dashboard-ad-close{color:#7e6d68;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;height:44px;display:grid}.dashboard-ad-close:hover{color:var(--burgundy);background:#eee9df}@media (max-width:640px){.dashboard-ad{gap:4px;margin-top:18px;padding:12px}.dashboard-ad-icon{display:none}.dashboard-ad-title{font-size:13px}.dashboard-ad-description{font-size:11px;line-height:1.5}}:root{--burgundy:#582c38;--burgundy-deep:#3e1e27;--burgundy-soft:#7a3e4e;--ivory:#f5f0e8;--ivory-soft:#fffaf4;--brass:#ad9064;--ink:#262323;--background:#f4eee6;--foreground:var(--ink);--primary:var(--burgundy);--secondary:#eee1d6;--border:#dfd3ca}*{box-sizing:border-box;border-color:var(--border)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:14px}a,button{cursor:pointer}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #c5a777}button:disabled{cursor:wait;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:236px;padding:31px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--primary);letter-spacing:-1.7px;align-items:center;gap:9px;padding:0 13px;font-size:33px;font-weight:800;display:flex}.brand>svg{width:29px;height:29px}.brand-dot{color:#94ac69}.house-switch{border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;margin:34px 0 18px;padding:15px 10px;display:flex}.house-switch div{flex:1;min-width:0}.house-switch strong{display:block}.house-switch small{color:#788079;margin-top:4px;font-size:10px;display:block}.house-symbol{width:30px;height:34px;color:var(--primary);background:#edf0e7;border-radius:8px;place-items:center;display:grid}.nav-label{letter-spacing:1.6px;color:#91988f;margin:22px 13px 12px;font-size:9px;font-weight:650}.nav-item{text-align:left;color:#757e76;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:11px 13px;font-size:12px;transition:background .15s;display:flex}.nav-item:hover{background:#f5f6f2}.nav-item.active{color:#355239;background:#edf2e7;font-weight:650}.nav-count{text-align:center;background:#eaf0e3;border-radius:4px;min-width:18px;margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:45px}.together-note{color:#73835c;background:#f7f8f1;border-radius:9px;align-items:flex-start;gap:11px;padding:17px 13px;display:flex}.together-note p{margin:0;font-size:10px;line-height:1.9}.together-note strong{color:#58664a;font-weight:500}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:23px;padding-top:19px;display:flex}.profile div{flex:1}.profile strong{font-size:11px;display:block}.profile small{color:#788079;font-size:9px}.signout-form{display:flex}.signout-button{color:#879184;background:0 0;border:0;border-radius:8px;width:31px;height:31px;padding:0}.avatar,.signout-button{justify-content:center;align-items:center;display:inline-flex}.avatar{color:#6c5144;letter-spacing:.3px;background:#eacabb;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:10px;font-weight:600}.avatar.small{width:28px;height:28px;font-size:8px}.main-shell{flex:1;min-width:0;margin-left:236px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 37px;display:flex}.breadcrumb,.top-actions{align-items:center;gap:17px;display:flex}.breadcrumb{color:#92988d;font-size:11px}.top-actions{gap:24px}.date-label{color:#8a9186;text-transform:capitalize;font-size:11px}.bell{color:#76806c;background:0 0;border:0;padding:0;position:relative}.bell i{background:#be8566;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:0}.workspace{max-width:1530px;margin:auto;padding:25px 37px 15px}.demo-banner{color:#6b785d;border-bottom:1px dashed #dce2d2;justify-content:space-between;gap:12px;margin-bottom:25px;padding-bottom:12px;font-size:10px}.demo-banner,.demo-banner a{align-items:center;display:flex}.demo-banner a{white-space:nowrap;gap:5px;font-weight:650}.page-heading{justify-content:space-between;gap:20px;margin:24px 0 30px}.eyebrow,.page-heading{align-items:center;display:flex}.eyebrow{letter-spacing:1.5px;color:#7a8b66;gap:7px;font-size:9px;font-weight:650}.status-dot{background:#8aa16e;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1.5px;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.heading-sun{vertical-align:4px;color:#c5a666;margin-left:8px;font-size:29px}.page-heading p{color:#859078;margin:8px 0 0}.primary-action{border-radius:8px;gap:8px;height:40px;padding:0 17px;font-size:11px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:21px 23px}.stat-label{color:#7a8472;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat-card>strong{letter-spacing:-1.3px;margin:15px 0 13px;font-size:31px;font-weight:550;display:block}.stat-foot{color:#959c8c;align-items:center;gap:8px;min-height:21px;font-size:9px;display:flex}.soft-tag{color:#7c8e65;background:#edf3e6;border-radius:5px;padding:3px 6px}.green-stat{background:#eaf0e2;border-color:#dce5d1}.green-stat>strong{color:#476137}.green-stat .stat-foot{color:#879876}.content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.main-column,.side-column{flex-direction:column;gap:23px;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px 17px;display:flex}.overline{letter-spacing:1.5px;color:#9ba18f;font-size:8px;font-weight:650}.section-heading h2{letter-spacing:-.5px;margin:7px 0 0;font-size:17px;font-weight:550}.text-link{color:#829267;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:10px;display:flex}.text-link:hover{color:var(--primary)}.task-list{padding:0 24px}.task-row{border-bottom:1px solid #f0f1eb;align-items:center;gap:13px;padding:17px 0;display:flex}.task-row:last-child{border-bottom:0}.task-check{color:#fff;background:#fff;border:1px solid #dce1d4;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.task-check.done{background:#759063;border-color:#759063}.grow{flex:1;min-width:0}.task-row strong{font-size:11px;font-weight:500;display:block}.task-row .grow>span{color:#9ca391;margin-top:6px;font-size:9px;display:block}.tag{color:#879571;white-space:nowrap;background:#eff2e9;border-radius:5px;padding:5px 8px;font-size:8px}.tag.peach{color:#b98f6c;background:#fbefe6}.panel-foot{color:#a0a591;background:#fcfcf9;border-top:1px solid #f0f1eb;justify-content:space-between;align-items:center;padding:13px 24px;font-size:9px;display:flex}.panel-foot>span:first-child{color:#8c9a77;align-items:center;gap:6px;display:flex}.home-card{background:#e8eddf;border:1px solid #dfe5d6;border-radius:13px;padding:23px}.home-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.round-icon{color:#748a5c;background:#f6f8ef;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.tiny-pill{letter-spacing:1.1px;color:#899674;font-size:7px;font-weight:600}.home-card h2{letter-spacing:-.4px;margin:23px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.home-card p{color:#889474;font-size:9px}.house-people{align-items:center;gap:9px;margin-top:23px;display:flex}.avatar-stack{padding-left:5px;display:flex}.avatar-stack .avatar{border:2px solid #e8eddf;margin-left:-5px}.house-people>span{color:#8e9a7a;font-size:8px}.notice-preview{padding-bottom:22px}.notice-preview .section-heading{padding-bottom:18px}.notice-preview .section-heading h2{margin:0;font-size:16px}.notice-preview .section-heading>svg{color:#9ba788}.notice-note{background:#faf6e9;border-radius:7px;margin:0 18px 13px;padding:15px 16px}.notice-meta{color:#a69e80;font-size:8px}.notice-note h3{margin:8px 0;font-size:11px;font-weight:550}.notice-note p{color:#96927d;margin:0;font-size:10px;line-height:1.8}.note-1{background:#f3f5ee}.note-1 p{color:#8e9780}.notice-preview>.text-link{margin:17px 24px 0}.expense-table{padding:0 24px 8px}.expense-row,.table-head{grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:15px;display:grid}.table-head{letter-spacing:1px;color:#a1a894;border-bottom:1px solid #eef0e7;padding:12px 0;font-size:8px}.table-head span:last-child{text-align:right}.expense-row{border-bottom:1px solid #f0f1eb;padding:16px 0}.expense-row:last-child{border-bottom:0}.expense-name{align-items:center;gap:12px;display:flex}.expense-icon{color:#859272;background:#eff2e9;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.expense-name strong{font-size:11px;font-weight:500;display:block}.expense-name small{color:#9ba38f;margin-top:6px;font-size:9px;display:block}.paid-by{color:#818b73;align-items:center;gap:7px;font-size:9px;display:flex}.amount{letter-spacing:-.2px;text-align:right;font-size:12px;font-weight:600}.amount small{color:#a4ab98;margin-top:5px;font-size:8px;font-weight:400;display:block}.workspace-footer{color:#a4ac97;justify-content:space-between;margin:24px 0 5px;font-size:9px;display:flex}.workspace-footer>span:last-child{letter-spacing:-.5px;font-size:13px;font-weight:700}.mobile-menu,.mobile-scrim{display:none}@media (min-width:1500px){.workspace{padding-top:35px}.content-grid{grid-template-columns:minmax(0,1fr) 325px}.stat-card{padding:25px}.task-row{padding:21px 0}.expense-row{padding:20px 0}.notice-note{padding:20px}.home-card{padding:26px}}@media (max-width:1150px){.sidebar{width:206px;padding:28px 14px 15px}.main-shell{margin-left:206px}.topbar{padding:0 24px}.workspace{padding:20px 24px}.content-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.stat-grid{gap:12px}.stat-card{padding:18px}.stat-foot{font-size:8px}.expense-row,.table-head{grid-template-columns:minmax(0,1fr) 75px 70px;gap:9px}.paid-by{font-size:0}.section-heading{padding:20px 18px 14px}.expense-table,.task-list{padding-left:18px;padding-right:18px}.task-row{gap:9px}.task-row>.tag{display:none}}@media (max-width:950px){.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.stat-grid{gap:10px}.stat-card{padding:15px}.stat-label{font-size:10px}.stat-label svg{display:none}.stat-card>strong{font-size:26px}.stat-foot{line-height:1.5}.date-label{display:none}.page-heading{align-items:flex-start}.primary-action{padding:0 12px;font-size:10px}h1{font-size:35px}.page-heading p{max-width:280px;line-height:1.7}.expense-row,.table-head{grid-template-columns:minmax(0,1fr) 90px 90px}.paid-by{font-size:10px}.stat-foot .soft-tag{display:none}}@media (max-width:700px){.sidebar{width:236px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{color:var(--primary);background:0 0;border:0;padding:0;display:block}.mobile-menu svg{width:18px}.mobile-scrim{z-index:25;background:#182c2455;border:0;display:block;position:fixed;inset:0}.topbar{height:60px;padding:0 20px}.breadcrumb{gap:10px;font-size:10px}.breadcrumb>svg{display:none}.top-actions{gap:18px}.workspace{padding:18px}.page-heading{margin:22px 0}.eyebrow{font-size:7px}h1{font-size:33px}.heading-sun{font-size:23px}.page-heading p{max-width:235px;font-size:11px}.primary-action{flex-shrink:0;width:38px;height:38px;padding:0;font-size:0}.primary-action svg{width:18px}.stat-grid{grid-template-columns:1fr 1fr}.green-stat{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.green-stat>strong{grid-area:1/2/3;margin:0}.green-stat .stat-foot,.green-stat .stat-label{grid-column:1}.stat-foot{font-size:9px}.side-column{grid-template-columns:1fr}.home-card{display:none}.demo-banner{align-items:flex-start;line-height:1.6}.demo-banner,.demo-banner a{font-size:9px}.expense-row,.table-head{grid-template-columns:minmax(0,1fr) 35px 75px;gap:9px}.paid-by,.table-head span:nth-child(2){font-size:0}.section-heading h2{font-size:16px}.task-row>.tag{display:block}.task-row strong{font-size:10px}.panel-foot{padding:12px 18px;font-size:8px}.panel-foot>span:last-child{display:none}.notice-preview{padding-bottom:18px}.notice-note p{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.feature-page{flex-direction:column;gap:23px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.segmented{border:1px solid var(--border);background:#eef1e8;border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{color:#7b856e;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:11px}.segmented button.selected{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #273a2510}.month-control{color:#78836c;align-items:center;gap:10px;font-size:11px;display:flex}.month-control input{background:#fff;width:155px}.summary-strip{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:24px;display:grid}.summary-strip>div{border-left:1px solid var(--border);padding:0 22px}.summary-strip>div:first-child{border:0;padding-left:0}.summary-strip small{color:#819073;font-size:11px;display:block}.summary-strip strong{letter-spacing:-.7px;margin-top:12px;font-size:25px;font-weight:550;display:block}.search-box{color:#a2ab93;align-items:center;gap:8px;display:flex}.search-box input{background:#f6f7f1;border:0;width:170px;font-size:11px}.record-list{padding:0 23px 15px}.expense-detail{border-bottom:1px solid #edf0e5}.expense-detail:last-child{border:0}.expense-detail summary{cursor:pointer;align-items:center;gap:18px;padding:18px 0;list-style:none;display:flex}.expense-detail summary::-webkit-details-marker{display:none}.expense-detail summary>div{flex:1}.expense-detail summary strong{font-size:12px;font-weight:550;display:block}.expense-detail summary small{color:#8b967c;margin-top:6px;font-size:10px;display:block}.expense-detail summary>b{text-align:right;min-width:85px;font-size:13px;font-weight:600}.expense-detail summary>svg{color:#9da88d}.expense-detail[open] summary>svg{transform:rotate(90deg)}.expense-expanded{color:#778369;background:#f8f9f4;border-radius:9px;margin-bottom:15px;padding:17px;font-size:12px}.split-chips{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.split-chips>span{background:#edf1e6;border-radius:6px;padding:7px 10px;font-size:10px}.split-chips b{margin-left:8px}.two-panels{grid-template-columns:1fr 1fr;align-items:start;gap:23px;display:grid}.section-note{color:#8a947e;margin:0 0 16px;padding:0 24px;font-size:11px;line-height:1.8}.transfer-row{border-bottom:1px solid #edf0e5;align-items:center;gap:12px;padding:18px 0;display:flex}.transfer-row>div{flex:1}.transfer-row strong{align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.transfer-row small{color:#96a087;margin-top:7px;font-size:10px;display:block}.transfer-row>b{white-space:nowrap;font-size:13px}.transfer-row:last-child{border:0}.settlement-item{border-bottom:1px solid #edf0e5;padding-bottom:15px}.settlement-item .transfer-row,.settlement-item:last-child{border:0}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:#96a185;padding:30px 20px}.empty-state>span{color:#adc18f;font-size:27px}.empty-state p{max-width:330px;margin:8px auto;font-size:12px;line-height:1.8}.check-label{color:#869275;align-items:center;gap:7px;font-size:10px;display:flex}.check-label input,.share-row input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px}.full-task{padding:21px 0}.full-task strong{font-size:12px}.struck{color:#97a287;text-decoration:line-through}.full-task select{background:#f7f8f2;max-width:130px;font-size:10px}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:23px;display:grid}.capitalize{text-transform:capitalize}.calendar-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:#8c967e;background:#fcfcf9;padding:13px 0;font-size:10px}.calendar-cell{border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:5px;min-height:106px;padding:10px 7px;display:flex;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell>span{place-items:center;width:24px;height:24px;font-size:11px;display:grid}.calendar-cell:hover{background:#f7f9f1}.calendar-cell.today>span{background:var(--primary);color:#fff;border-radius:50%}.calendar-cell.outside{opacity:1;cursor:default;background:#f8f9f5}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;color:#7a879e;background:#e9edf5;border-radius:3px;max-width:100%;padding:4px 5px;font-size:8px;display:block;overflow:hidden}.calendar-chip.done{color:#aaa;background:#f2f3ee;text-decoration:line-through}.calendar-legend{color:#8d977f;gap:15px;padding:15px 20px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#cbd6e6;border-radius:2px;width:7px;height:7px}.calendar-legend .task{background:#c6d5b1}.calendar-legend .expense{background:#e6ceb1}.day-event{border-bottom:1px solid var(--border);padding:16px 0}.day-event strong{margin:12px 0 7px;font-size:12px;display:block}.day-event p{color:#8a947c;margin:0;font-size:11px;line-height:1.7}.notice-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.notice-full{background:#f8f3e2;border:1px solid #ece6d1;border-radius:13px;padding:25px}.notice-full.note-1{background:#eff3e8;border-color:#e2e9d7}.notice-author{align-items:center;gap:10px;display:flex}.notice-author>div{flex:1}.notice-author strong{font-size:11px;font-weight:550;display:block}.notice-author small{color:#9c9c7f;margin-top:5px;font-size:9px;display:block}.notice-full h2{margin:25px 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.notice-full>p{color:#838d72;white-space:pre-wrap;font-size:12px;line-height:1.9}.notice-bottom{color:#99a082;border-top:1px solid #7a88511a;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;font-size:10px;display:flex}.rules-list{padding:0 24px 10px}.rule-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:22px;padding:22px 0;display:flex}.rule-row:last-child{border:0}.rule-row>span{color:#a5b991;font-family:Georgia,serif;font-size:25px}.rule-row>div{flex:1}.rule-row h3{margin:0 0 10px;font-size:14px;font-weight:550}.rule-row p{color:#859276;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:18px 0;display:flex}.member-row:last-child{border:0}.member-row>div{flex:1}.member-row strong{font-size:12px;display:block}.member-row small{color:#8e9a7e;margin-top:5px;font-size:10px;display:block}.invite-box{padding:0 24px 25px}.invite-box>.field{margin-top:20px}.invite-box>p{color:#89957b;font-size:12px}.personal-panels{margin-top:24px}.personal-breakdown{padding:0 24px 25px}.personal-breakdown>div:not(.category-meter){color:#849271;justify-content:space-between;gap:20px;padding:12px 0;font-size:11px;display:flex}.personal-breakdown>div:nth-child(3){border-top:1px solid var(--border);color:var(--primary);margin-bottom:20px}.personal-breakdown strong{font-size:13px}.category-meter{margin:15px 0 0}.category-meter>span{color:#859374;justify-content:space-between;font-size:10px;display:flex}.category-meter b{font-weight:500}.category-meter meter{width:100%;height:8px;margin-top:7px}.category-meter meter::-webkit-meter-bar{background:#eff2e9;border:0}.upcoming-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:19px 0;display:flex}.upcoming-row:last-child{border:0}.calendar-date{color:#8f9c7b;background:#f2f5ec;border-radius:6px;padding:10px;font-size:10px}.upcoming-row>div{flex:1}.upcoming-row strong{font-size:11px;display:block}.upcoming-row small{color:#9ba58c;margin-top:5px;font-size:9px;display:block}.upcoming-row>b{font-size:12px}.entry-dialog{max-height:92vh;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);border-radius:17px!important;gap:14px!important;max-width:550px!important;padding:27px!important}.entry-dialog [data-slot=dialog-title]{margin-right:10px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}.entry-dialog [data-slot=dialog-description]{color:#8a967a;font-size:11px;line-height:1.7}.entry-fields{gap:15px}.entry-fields,.field{flex-direction:column;display:flex}.field{color:#728166;gap:7px;font-size:11px}.field input{background:#fff;height:39px;font-size:12px}.field textarea{font-size:12px;line-height:1.7}.field [data-slot=native-select-wrapper]{width:100%}.field select{background:#fff;height:39px;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.shares{border:1px solid var(--border);border-radius:9px;padding:12px 16px}.shares legend{color:#8c997a;padding:0 6px;font-size:10px}.share-row{color:#7a8a6a;align-items:center;gap:10px;padding:9px 0;font-size:11px;display:flex}.share-row>span{flex:1}.share-row strong{font-size:11px;font-weight:550}.share-row input:not([type=checkbox]){text-align:right;width:86px}.fine-print,.hint{color:#8f9b7d;margin:0;font-size:10px;line-height:1.7}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:5px;padding-top:15px;display:flex}.form-actions button{height:36px;padding:0 16px;font-size:11px}.error-text{color:#aa5140;background:#fff3ed;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.feedback-toast{color:#596e47;z-index:60;background:#fff;border:1px solid #d9e2ce;border-radius:11px;align-items:center;gap:20px;max-width:calc(100% - 35px);padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 9px 30px #142b1815}.feedback-toast button{background:0 0;border:0;padding:2px}.welcome{background:#fffdf7;grid-template-columns:46% 54%;min-height:100vh;display:grid}.welcome-copy{flex-direction:column;padding:45px 60px;display:flex}.welcome-copy .brand{padding:0}.welcome-body{margin:auto 0;padding:55px 0}.welcome-body h1{letter-spacing:-3px;margin:20px 0 25px;font-size:clamp(48px,5.2vw,78px);line-height:1.07}.welcome-body>p{color:#879474;max-width:370px;margin-bottom:30px;font-size:14px;line-height:1.9}.login-link{background:var(--primary);color:#fff;border-radius:9px;align-items:center;gap:22px;padding:15px 19px;font-size:13px;display:inline-flex}.login-link.compact{padding:10px 14px;font-size:11px}.demo-link{color:#7e9264;margin-top:20px;font-size:12px;display:block}.login-note{color:#a0a98e;align-items:center;gap:8px;margin-top:43px;font-size:10px;display:flex}.welcome-bottom{color:#a0aa90;font-size:11px}.welcome-art{background:#e9eedf;flex-direction:column;justify-content:center;padding:40px;display:flex}.welcome-art>img{mix-blend-mode:multiply;border-radius:12px;width:100%;display:block}.welcome-features{justify-content:center;gap:28px;margin-top:38px;display:flex}.welcome-features span{color:#83976c;flex-direction:column;align-items:center;gap:15px;font-size:11px;display:flex}.welcome-features svg{width:22px}.onboarding{background:#f6f8ef;flex-direction:column;align-items:center;gap:25px;min-height:100vh;padding:45px 20px;display:flex}.onboarding-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(100%,480px);padding:35px;box-shadow:0 20px 80px #4a61340a}.onboarding-card h1{font-size:36px}.onboarding-card>p{color:#8c997c;margin-bottom:25px;font-size:12px;line-height:1.8}.onboarding-card .segmented{margin-bottom:24px}.onboarding-card .segmented button{flex:1}.onboarding-card form{flex-direction:column;gap:17px;display:flex}.wide-button{width:100%;height:41px;margin:8px 0;font-size:12px}.onboarding-card .fine-print{text-align:center;margin:15px 0 0}.muted{color:#a1aa91}.login-page{background:#fffdf8;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;min-height:100vh;padding:42px clamp(34px,6vw,92px);display:flex}.login-brand{width:fit-content;color:var(--primary);align-items:center;gap:9px;font-size:33px;font-weight:800;display:inline-flex}.login-brand svg{width:30px;height:30px}.login-copy{width:min(100%,470px);margin:auto 0;padding:70px 0}.login-kicker{color:#7d906b;letter-spacing:1.7px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.login-kicker:before{content:"";background:#9eb08c;width:20px;height:1px}.login-copy h1{color:#2e4439;letter-spacing:-3.3px;margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.2vw,76px);font-weight:400;line-height:1.02}.login-copy>p:not(.login-warning){color:#7e8d7b;max-width:390px;margin:0 0 30px;font-size:14px;line-height:1.85}.google-button{color:#3e4942;background:#fff;border:1px solid #dcded7;border-radius:10px;justify-content:center;align-items:center;gap:13px;width:min(100%,390px);height:52px;font-size:13px;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 25px #2c49350d}.google-button:hover:not(:disabled){border-color:#bcc9b6;transform:translateY(-1px);box-shadow:0 12px 30px #2c493517}.google-button:disabled{cursor:not-allowed;opacity:.55}.google-button svg{width:20px;height:20px}.login-warning{color:#925b47;background:#fff3ea;border-radius:8px;margin:13px 0 0;padding:11px 13px}.login-security,.login-warning{max-width:390px;font-size:10px;line-height:1.6}.login-security{color:#98a392;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.login-security svg{flex:none;margin-top:1px}.login-footer{color:#9aa593;align-items:center;gap:10px;font-size:10px;display:flex}.legal-card a,.login-footer a{color:#55745d;text-underline-offset:3px;-webkit-text-decoration:underline #b7c5b5;text-decoration:underline #b7c5b5}.legal-page{background:radial-gradient(circle at 85% 8%,#f7dfcf 0 4%,#0000 4.2%),linear-gradient(145deg,#f4f7f0,#e5eddf);min-height:100vh;padding:48px 22px}.legal-card{background:#fffdf9;border:1px solid #dfe6da;border-radius:24px;width:min(100%,820px);margin:0 auto;padding:clamp(28px,6vw,70px);box-shadow:0 28px 80px #334c3414}.legal-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:18px;margin:68px 0 42px;padding-bottom:34px;display:flex}.legal-icon{background:var(--secondary);width:48px;height:48px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.legal-icon svg{width:22px}.legal-heading h1{color:#2e4439;letter-spacing:-2px;margin:13px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,58px);font-weight:400;line-height:1.05}.legal-heading p{color:#96a08f;margin:0;font-size:11px}.legal-card section{margin:0 0 30px}.legal-card section h2{color:#3b5548;margin:0 0 9px;font-size:15px}.legal-card section p{color:#718071;margin:0;font-size:13px;line-height:1.85}.legal-footer{border-top:1px solid var(--border);gap:20px;margin-top:44px;padding-top:24px;font-size:11px;font-weight:600;display:flex}.setup-page{background:radial-gradient(circle at 82% 14%,#f4d9c7 0 5%,#0000 5.2%),linear-gradient(145deg,#edf3e7,#dfe9d6);place-items:center;min-height:100vh;padding:42px 20px;display:grid}.setup-card{background:#fffdf9;border:1px solid #dce4d8;border-radius:24px;width:min(100%,590px);padding:clamp(28px,6vw,58px);box-shadow:0 28px 80px #334c3417}.setup-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.setup-heading{margin:62px 0 30px}.setup-heading h1{color:#2e4439;letter-spacing:-2.5px;margin:16px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,62px);font-weight:400;line-height:1.02}.setup-heading p{color:#788676;max-width:470px;margin:0;line-height:1.8}.setup-tabs{margin-bottom:24px}.setup-tabs button{flex:1;justify-content:center;gap:7px;display:flex}.setup-form{flex-direction:column;gap:18px;display:flex}.setup-code-field{display:block;position:relative}.setup-code-field svg{z-index:1;color:#80917d;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.setup-code-field input{text-transform:uppercase;padding-left:42px}.setup-submit{width:100%;margin-top:5px}.setup-account{color:#97a18f;text-align:center;margin-top:22px;font-size:9px;display:block}.invite-box .field{margin-bottom:13px}.invite-box>button{width:100%}.login-visual{background:radial-gradient(circle at 75% 20%,#f5d9c4 0 4%,#0000 4.2%),linear-gradient(145deg,#edf3e7,#dfe9d6);place-items:center;min-height:100vh;padding:50px;display:grid;position:relative;overflow:hidden}.login-visual:after,.login-visual:before{content:"";background:#fff7e9;border-radius:50%;position:absolute}.login-visual:before{opacity:.6;width:310px;height:310px;top:-120px;right:-90px}.login-visual:after{opacity:.55;width:210px;height:210px;bottom:-95px;left:-65px}.login-orbit{opacity:.42;border:1px solid #aec0a2;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px}.orbit-two{width:790px;height:790px}.login-home-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7e8;border:1px solid #ffffffa8;border-radius:24px;width:min(100%,430px);padding:42px;position:relative;box-shadow:0 35px 90px #34513d1c}.login-home-icon{color:#fff;background:#315644;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:34px;display:grid}.login-home-icon svg{width:23px}.login-home-label{color:#8b9a7e;letter-spacing:1.5px;font-size:9px;font-weight:700}.login-home-card h2{color:#34473d;letter-spacing:-1.2px;margin:11px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:400}.login-home-card>p{color:#85927e;margin:0;font-size:12px;line-height:1.75}.login-feature-list{border-top:1px solid #e0e7d9;gap:12px;margin-top:31px;padding-top:25px;display:grid}.login-feature-list span{color:#65755e;align-items:center;gap:11px;font-size:11px;display:flex}.login-feature-list svg{color:#759167;width:16px}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.day-panel .record-list{flex-wrap:wrap;gap:20px;display:flex}.day-event{flex:1;min-width:180px}.calendar-cell{min-height:90px}.welcome-copy{padding:35px}.welcome-art{padding:20px}.welcome-features{gap:20px}.transfer-row{flex-wrap:wrap}.transfer-row>button{margin-left:auto}.two-panels{gap:18px}.login-panel{padding-inline:45px}.login-visual{padding:32px}.summary-strip{padding:20px}}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh}.login-visual{display:none}.notice-grid,.two-panels,.welcome{grid-template-columns:1fr}.welcome-copy{padding:30px}.welcome-body{padding:65px 0}.welcome-body h1{font-size:66px}.welcome-art{padding:35px}.welcome-art img{align-self:center;max-width:550px}.toolbar{flex-wrap:wrap}.welcome-body>p{max-width:430px}}@media (max-width:700px){.login-panel{padding:28px}.login-copy{padding:55px 0}.login-copy h1{font-size:54px}.summary-strip{gap:10px;padding:17px}.summary-strip>div{padding-left:12px;padding-right:0}.summary-strip strong{font-size:20px}.summary-strip small{font-size:9px;line-height:1.7}.segmented button{padding:7px 9px;font-size:10px}.record-list{padding:0 17px 12px}.expense-detail summary{gap:9px}.expense-detail summary strong{font-size:11px}.expense-detail summary small{font-size:8px}.expense-detail summary>b{min-width:65px;font-size:11px}.expense-detail summary>.tag{display:none}.search-box input{width:120px;font-size:10px}.search-box svg{display:none}.entry-dialog{padding:22px!important}.field-grid{gap:10px}.calendar-cell{gap:4px;min-height:75px;padding:6px 3px}.calendar-cell>span{font-size:10px}.calendar-chip{min-height:9px;padding:3px;font-size:6px}.calendar-legend{gap:12px;font-size:8px}.feedback-toast{font-size:11px;bottom:18px;left:50%}.full-task select{max-width:90px}.full-task strong{font-size:11px}.full-task .avatar{display:none}.check-label{font-size:9px}.section-note{padding:0 18px;font-size:11px}.notice-full{padding:21px}.notice-full h2{font-size:23px}.welcome-body h1{font-size:60px}.welcome-copy{padding:28px}.onboarding-card{padding:26px}.onboarding-card h1{font-size:33px}.form-actions{flex-wrap:wrap}.invite-box{padding:0 18px 22px}.day-panel .record-list{display:block}.day-event{min-width:0}}::selection{color:var(--burgundy-deep);background:#ad906455}.namea-brand-word,h1,h2,h3{font-family:var(--font-heading)}.namea-brand{color:var(--burgundy);align-items:center;gap:7px;line-height:1;display:inline-flex}.namea-brand-mark{flex:none;width:37px;height:31px;overflow:visible}.namea-ribbon-accent,.namea-ribbon-main{fill:none;stroke:currentColor;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.namea-ribbon-accent{stroke:var(--brass)}.namea-brand-word{letter-spacing:-2.2px;font-size:29px;font-weight:750}.namea-brand.is-compact{gap:5px}.namea-brand.is-compact .namea-brand-mark{width:28px;height:24px}.namea-brand.is-compact .namea-brand-word{letter-spacing:-1.7px;font-size:21px}.brand{color:var(--burgundy);padding:2px 10px}.brand>.namea-brand{width:100%}.sidebar{background:#fffaf4;border-right-color:#dfd0c5;width:248px;padding:28px 18px 20px}.main-shell{margin-left:248px}.house-switch{background:var(--burgundy);color:var(--ivory);border:0;border-radius:17px;margin:31px 0 19px;padding:14px;box-shadow:0 12px 28px #582c381c}.house-switch strong{font-family:var(--font-heading);font-size:11px;font-weight:600}.house-switch small{color:#f5f0e8a6}.house-switch>svg{color:var(--brass)}.house-symbol{color:var(--ivory);background:#f5f0e818;border-radius:11px}.nav-label{color:#8c7473}.nav-item{color:#746461;border-radius:12px;transition:background .16s,color .16s,transform .16s}.nav-item:hover{color:var(--burgundy);background:#f1e6dc;transform:translate(2px)}.nav-item.active{background:var(--burgundy);color:var(--ivory);box-shadow:0 7px 18px #582c3820}.nav-count{background:var(--brass);color:var(--burgundy-deep)}.together-note{color:var(--burgundy-soft);background:#f2e6db;border:1px solid #e2d2c6;border-radius:15px}.together-note strong{color:var(--burgundy)}.profile{border-top-color:#e3d7cf}.breadcrumb,.date-label,.profile small{color:#8e7f7a}.signout-button:hover{color:var(--burgundy);background:#f2e3df}.avatar{color:var(--burgundy);background:#ead6ca}.avatar-1{color:#5e4731;background:#d8c5a6}.avatar-2{color:#7a4653;background:#e5d7d9}.avatar-3{color:#554a46;background:#d7cfca}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4e8;border-bottom-color:#dfd2c9;height:72px;position:sticky;top:0}.breadcrumb-copy{align-items:center;gap:13px;display:inline-flex}.breadcrumb strong{color:var(--burgundy);font-weight:650}.mobile-bottom-nav,.mobile-quick-grid,.mobile-top-brand{display:none}.bell{color:var(--burgundy)}.bell i{background:var(--brass)}.workspace{max-width:1420px;padding:29px 38px 18px}.eyebrow,.overline{color:var(--burgundy-soft)}.status-dot{background:var(--brass);box-shadow:0 0 0 4px #ad906420}.page-heading h1,h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-2.6px;font-size:clamp(36px,4vw,49px);font-weight:650;line-height:1.08}.page-heading{margin:18px 0 30px}.page-heading p{color:#7f706b;font-size:12px}.primary-action,.setup-submit,.wide-button{background:var(--burgundy);min-height:42px;color:var(--ivory);border-radius:999px;box-shadow:0 9px 22px #582c3822}.primary-action:hover,.setup-submit:hover,.wide-button:hover{background:var(--burgundy-deep)}.stat-grid{gap:15px}.panel,.stat-card,.summary-strip{background:#fffaf4;border-color:#e2d6cd;border-radius:19px;box-shadow:0 10px 30px #3e1e2708}.stat-card{min-height:146px;padding:21px 22px}.stat-label{color:#7e6e69}.stat-label svg{color:var(--brass)}.stat-card>strong,.summary-strip strong{color:var(--ink);font-family:var(--font-heading);font-weight:650}.stat-foot{color:#94827c}.soft-tag,.tag{color:var(--burgundy);background:#eee1d5}.shared-stat{border-color:var(--burgundy);background:var(--burgundy)}.shared-stat,.shared-stat .stat-label,.shared-stat .stat-label svg,.shared-stat>strong{color:var(--ivory)}.shared-stat .stat-foot{color:#f5f0e8b8}.shared-stat .soft-tag{background:var(--brass);color:var(--burgundy-deep)}.balance-stat,.green-stat{background:#eadcc8;border-color:#d9c6aa}.balance-stat .stat-foot,.balance-stat>strong,.green-stat .stat-foot,.green-stat>strong{color:var(--burgundy-deep)}.entry-dialog [data-slot=dialog-title],.home-card h2,.login-home-card h2,.notice-full h2,.section-heading h2{font-family:var(--font-heading);font-weight:650}.text-link{color:var(--burgundy-soft);font-weight:600}.task-check{background:#fffaf4;border-color:#cab8ad}.task-check.done{border-color:var(--burgundy);background:var(--burgundy)}.expense-detail,.expense-row,.member-row,.panel-foot,.rule-row,.summary-strip>div,.table-head,.task-row,.transfer-row,.upcoming-row{border-color:#eadfd7}.panel-foot{color:#917e77;background:#faf3eb}.panel-foot>span:first-child{color:var(--burgundy-soft)}.home-card{background:var(--burgundy);color:var(--ivory);border:0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 16px 35px #582c3826}.home-card:after{content:"";border:30px solid #ad906432;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-70px}.round-icon{color:var(--ivory);background:#f5f0e818}.home-card p,.house-people>span,.tiny-pill{color:#f5f0e8ad}.avatar-stack .avatar{border-color:var(--burgundy)}.notice-full,.notice-note{background:#f2e7d5;border-color:#e2d0b5}.notice-full.note-1,.notice-note.note-1{background:#f0e1e2;border-color:#dfccd0}.invite-box>p,.notice-full>p,.notice-note p,.rule-row p,.section-note{color:#786966}.calendar-date,.expense-icon,.split-chips>span{color:var(--burgundy);background:#f0e4da}.tone-1{color:#826b49;background:#eadcc6}.tone-2{color:#815564;background:#eadde0}.workspace-footer{color:#99877f;align-items:center}.workspace-footer .namea-brand{color:var(--burgundy)}.segmented{background:#eee2d8;border-color:#dfd2c9;border-radius:13px}.segmented button{color:#7c6a67;border-radius:10px}.segmented button.selected{color:var(--burgundy);background:#fffaf4;box-shadow:0 3px 10px #582c3810}.check-label,.expense-detail summary small,.member-row small,.month-control,.summary-strip small,.transfer-row small,.upcoming-row small{color:#897872}.expense-expanded,.full-task select,.search-box input{background:#f4ebe3}.empty-state{color:#8f7c76}.empty-state>span{color:var(--brass)}.calendar-cell.outside,.calendar-cell:hover{background:#faf3ec}.calendar-cell.selected{background:#eee1d8;box-shadow:inset 0 0 0 1px #cfb7ad}.calendar-cell.today>span{background:var(--burgundy)}.calendar-chip{color:#7d5360;background:#eadde0}.calendar-chip.task{color:#78613f;background:#eadcc7}.calendar-chip.expense{color:#8a554d;background:#f0dfd6}.rule-row>span{color:var(--brass);font-family:var(--font-heading)}.category-meter meter::-webkit-meter-bar{background:#eee1d7}.category-meter meter::-webkit-meter-optimum-value{background:var(--burgundy)}.category-meter meter::-moz-meter-bar{background:var(--burgundy)}.entry-dialog{background:#fffaf4!important;border:1px solid #dfd1c7!important;border-radius:22px!important;box-shadow:0 30px 90px #3e1e2733!important}.entry-dialog [data-slot=dialog-title]{color:var(--ink);letter-spacing:-1px}.entry-dialog [data-slot=dialog-description],.field,.fine-print,.hint,.share-row,.shares legend{color:#7d6e69}.field input,.field select,.field textarea{background:#fffdf9;border-color:#d9c9bf;border-radius:11px}.shares{border-color:#dfd0c5;border-radius:13px}.feedback-toast{background:var(--burgundy);border-color:#cdb69a;border-radius:14px;box-shadow:0 15px 40px #3e1e2730}.feedback-toast,.feedback-toast button{color:var(--ivory)}.login-page{background:var(--ivory)}.login-panel{background:radial-gradient(circle at 8% 88%,#ad90641c 0 18%,transparent 18.2%),var(--ivory)}.login-brand{color:var(--burgundy);font-size:inherit;font-weight:inherit}.login-brand>.namea-brand{color:inherit}.login-copy{width:min(100%,520px)}.login-kicker{color:var(--burgundy-soft)}.login-kicker:before{background:var(--brass)}.login-copy h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-3.6px;font-size:clamp(44px,4.8vw,70px);font-weight:650;line-height:1.04}.login-copy h1 span{color:var(--brass);margin-top:7px;display:block}.login-copy>p:not(.login-warning){color:#766863}.google-button{background:var(--burgundy);height:54px;color:var(--ivory);border-color:#d3c3b9;border-radius:999px;box-shadow:0 12px 28px #582c3826}.google-button:hover:not(:disabled){border-color:var(--burgundy-deep);background:var(--burgundy-deep);box-shadow:0 16px 34px #3e1e2730}.google-button svg{background:#fff;border-radius:50%;padding:3px}.login-footer,.login-security{color:#8c7c76}.legal-card a,.login-footer a{color:var(--burgundy);text-decoration-color:#ad90647a}.login-visual{background:radial-gradient(circle at 78% 17%,#ad906438 0 12%,transparent 12.2%),linear-gradient(145deg,var(--burgundy) 0,var(--burgundy-deep) 100%);align-content:center;justify-items:center}.login-visual:after,.login-visual:before{background:0 0;border:30px solid #f5f0e81b}.login-orbit{border-color:#f5f0e838}.login-visual-brand{z-index:2;color:var(--ivory);position:absolute;top:42px;left:48px}.login-home-card{background:#fffaf4ed;border-color:#f5f0e85e;border-radius:29px;box-shadow:0 35px 90px #2010144a}.login-home-icon{background:var(--burgundy);color:var(--ivory);border-radius:18px}.login-home-icon svg{width:32px;height:27px}.login-home-label{color:var(--burgundy-soft)}.login-home-card h2{color:var(--ink)}.login-home-card>p{color:#7c6d68}.login-feature-list{border-top-color:#e4d7ce}.login-feature-list span,.login-feature-list svg{color:var(--burgundy)}.legal-page,.setup-page{background:radial-gradient(circle at 84% 12%,#ad90643b 0 8%,transparent 8.2%),linear-gradient(145deg,var(--burgundy) 0,var(--burgundy-deep) 100%)}.legal-card,.setup-card{background:var(--ivory-soft);border-color:#f5f0e84c;border-radius:28px;box-shadow:0 32px 90px #24111655}.legal-heading h1,.setup-heading h1{color:var(--ink);font-family:var(--font-heading);letter-spacing:-2.5px;font-weight:650}.legal-card section p,.setup-account,.setup-heading p{color:#7d6e69}.legal-icon{color:var(--burgundy);background:#eee0d5}.legal-card section h2{color:var(--burgundy);font-family:var(--font-heading)}@media (max-width:1150px) and (min-width:821px){.sidebar{width:218px}.main-shell{margin-left:218px}}@media (max-width:820px){body{background:var(--ivory)}.app-shell{display:block}.sidebar{z-index:80;width:min(88vw,350px);padding:27px 20px 105px;transform:translate(-104%);box-shadow:18px 0 50px #30171e2b}.sidebar.open{transform:translate(0)}.mobile-scrim{z-index:75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e161d80}.main-shell{margin-left:0}.topbar{border-bottom-color:#e6dbd2;height:68px;padding:0 17px}.breadcrumb-copy,.date-label,.mobile-menu{display:none}.mobile-top-brand{display:inline-flex}.top-actions{gap:15px}.workspace{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-end;margin:7px 0 22px}.eyebrow{display:none}.page-heading h1,h1{letter-spacing:-2px;margin:8px 0 7px;font-size:clamp(29px,8vw,39px)}.page-heading p{max-width:none;margin-top:0;font-size:11px}.primary-action{display:none}.mobile-quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.mobile-quick-card{min-height:106px;color:var(--ink);text-align:left;background:#fffaf4;border:1px solid #e1d4ca;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:17px;display:flex;position:relative;box-shadow:0 7px 18px #3e1e2709}.mobile-quick-card>svg:first-child{color:var(--burgundy)}.mobile-quick-card>svg:last-child{color:#a78d7f;position:absolute;top:17px;right:17px}.mobile-quick-card span{font-family:var(--font-heading);font-size:13px;font-weight:600}.mobile-quick-card:first-child{border-color:var(--burgundy);background:var(--burgundy);color:var(--ivory)}.mobile-quick-card:first-child>svg{color:var(--ivory)}.mobile-quick-card:nth-child(2){background:#eee1d6}.mobile-quick-card:nth-child(3){background:#eadcc5}.stat-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;margin:0 -16px 21px;padding:0 16px 6px;display:flex;overflow-x:auto}.stat-grid::-webkit-scrollbar{display:none}.green-stat,.stat-card{scroll-snap-align:start;min-width:min(82vw,350px);min-height:140px;display:block}.green-stat .stat-foot,.green-stat .stat-label,.green-stat>strong{grid-area:auto;display:flex}.green-stat>strong{margin:15px 0 13px;display:block}.calendar-layout,.content-grid,.notice-grid,.side-column,.two-panels{grid-template-columns:1fr}.content-grid,.feature-page,.main-column,.side-column{gap:14px}.home-card,.panel,.summary-strip{border-radius:18px}.home-card{order:2;display:block}.notice-preview{order:1}.section-heading{padding:19px 18px 14px}.expense-table,.record-list,.rules-list,.task-list{padding-left:18px;padding-right:18px}.task-row{gap:10px;padding:16px 0}.task-row>.tag{display:none}.expense-row,.table-head{grid-template-columns:minmax(0,1fr) 32px 70px}.toolbar{align-items:stretch;gap:10px}.toolbar>.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.toolbar>.segmented button{white-space:nowrap}.summary-strip{padding:18px}.summary-strip>div{padding-left:12px}.calendar-cell{min-height:69px}.calendar-chip{max-width:calc(100% - 2px)}.mobile-bottom-nav{z-index:40;height:calc(73px + env(safe-area-inset-bottom));padding:9px 9px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f2;border-top:1px solid #dfd2c8;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 35px #3e1e2712}.mobile-bottom-nav>button{color:#8a7772;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:52px;font-size:9px;display:flex}.mobile-bottom-nav>button.active{color:var(--burgundy);font-weight:700}.mobile-bottom-nav>.mobile-create{background:var(--burgundy);width:54px;height:54px;color:var(--ivory);border:5px solid #fffaf4;border-radius:50%;justify-self:center;margin-top:-21px;box-shadow:0 9px 24px #582c3840}.workspace-footer{margin-top:25px}.feedback-toast{bottom:calc(88px + env(safe-area-inset-bottom))}[data-slot=dialog-content].entry-dialog{max-height:min(90dvh,760px);width:100%!important;max-width:none!important;padding:23px 20px calc(23px + env(safe-area-inset-bottom))!important;border-width:1px 0 0!important;border-radius:24px 24px 0 0!important;inset:auto 0 0!important;transform:none!important}.entry-dialog [data-slot=dialog-title]{font-size:23px}.legal-page,.setup-page{background:var(--ivory);align-items:start;padding:0}.legal-card,.setup-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:26px 20px 38px}.setup-heading{margin:52px 0 27px}.legal-heading h1,.setup-heading h1{font-size:clamp(35px,10vw,47px)}.legal-heading{margin-top:50px}}@media (max-width:520px){.top-actions .avatar{display:none}.login-panel{min-height:100dvh;padding:25px 20px}.login-copy{padding:48px 0 38px}.login-copy h1{letter-spacing:-2.8px;margin:18px 0 22px;font-size:clamp(39px,12vw,52px)}.login-copy>p:not(.login-warning){font-size:13px}.login-footer{flex-wrap:wrap}.field-grid,.summary-strip{grid-template-columns:1fr}.summary-strip{gap:0}.summary-strip>div,.summary-strip>div:first-child{border:0;border-bottom:1px solid #eadfd7;padding:13px 0}.summary-strip>div:last-child{border:0}.summary-strip strong{margin-top:5px}.expense-detail summary{flex-wrap:wrap}.expense-detail summary>div{min-width:calc(100% - 62px)}.month-control{width:100%}.month-control input{flex:1;width:auto}}.app-header-stack{z-index:20;background:var(--ivory-soft);position:sticky;top:0}.app-header-stack .topbar{position:relative;top:auto}.dashboard-ad.header-ad{border:0;border-bottom:1px solid var(--border);border-radius:0;align-items:center;margin:0;padding:8px 28px}.header-ad .dashboard-ad-copy{align-items:center;gap:20px;display:flex}.header-ad .dashboard-ad-label{flex-shrink:0;margin:0}.header-ad .dashboard-ad-description,.header-ad .dashboard-ad-icon{display:none}.header-ad .dashboard-ad-title{font-size:12px}.opening-ad-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e161d80;position:fixed;inset:0}.opening-ad-popup{z-index:101;border:1px solid var(--border);background:var(--ivory-soft);border-radius:22px;width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #2e161d33}.opening-ad-popup>.dashboard-ad-label{padding-right:34px}.opening-ad-close{width:44px;height:44px;color:var(--burgundy);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.opening-ad-close:hover{background:var(--secondary)}.opening-ad-art{height:112px;color:var(--burgundy);background:#eee9df;border-radius:16px;place-items:center;margin:22px 0;display:grid}.opening-ad-title{font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.25}.opening-ad-description{color:#7e6d68;margin:14px 0 24px;font-size:14px;line-height:1.6}.opening-ad-continue{background:var(--burgundy);width:100%;min-height:44px;color:var(--ivory-soft);border:0;border-radius:12px;font-weight:600}.opening-ad-continue:hover{background:var(--burgundy-deep)}@media (max-width:640px){.dashboard-ad.header-ad{padding:5px 12px}.header-ad .dashboard-ad-copy{display:block}.header-ad .dashboard-ad-label{margin-bottom:3px;font-size:9px}.header-ad .dashboard-ad-title{font-size:11px}.opening-ad-popup{padding:22px}}.adsense-banner{width:100%;min-width:0;margin-top:24px;padding:18px 0}.adsense-banner .adsbygoogle{min-height:90px}.adsense-banner:has([data-ad-status=unfilled]){display:none}.ad-privacy-settings{flex-direction:column;gap:6px;display:flex}.ad-privacy-settings small{max-width:280px;font-size:11px}@media (max-width:640px){.adsense-banner .adsbygoogle{min-height:50px}.workspace-footer{flex-wrap:wrap;gap:12px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}