@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) 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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) 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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) 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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) 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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) 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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) 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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) 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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) 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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-manrope:"Manrope","Manrope Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.border{border-width:1px}:root{color-scheme:light;--ink:#171717;--muted:#737373;--line:#e6e5e3;--paper:#fff;--canvas:#f6f6f5;--soft:#f0f0ef}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:var(--font-geist-sans),sans-serif;font-size:13px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::-moz-selection{color:white;background:#171717}::selection{color:white;background:#171717}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#555;font-family:var(--font-manrope),sans-serif;font-size:14px;font-weight:700}.brand-icon,.loading-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6d5d3;border-radius:8px;color:#fff;background:#171717}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.94fr) 1.06fr;background:#fff}.auth-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:38px clamp(28px,7vw,104px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#1d1d1d;font-family:var(--font-manrope),sans-serif;font-size:15px;font-weight:800}.brand-icon{width:33px;height:33px}.auth-copy{margin:auto 0 42px;max-width:430px;animation:enter .5s ease both}.eyebrow{color:#818181;font-size:9px;font-weight:700;letter-spacing:.12em}.auth-copy h1{margin:18px 0 14px;font-family:var(--font-manrope),sans-serif;font-size:clamp(32px,3.2vw,45px);line-height:1.12;font-weight:600}.auth-copy p{max-width:360px;margin:0;color:#737373;font-size:14px;line-height:1.8}.auth-form{width:100%;max-width:390px;margin-bottom:auto;animation:enter .6s ease 80ms both}.auth-form label,.expense-modal label{display:block;margin:0 0 8px;color:#4a4a4a;font-size:11px;font-weight:600}.auth-form>label:not(:first-child){margin-top:17px}.input-wrap{display:flex;align-items:center;height:46px;gap:8px;padding:0 13px;border:1px solid #deddda;border-radius:6px;background:#fff}.expense-modal input:focus,.expense-modal select:focus,.input-wrap:focus-within,.plain-input:focus{outline:2px solid #d5d5d5;outline-offset:1px;border-color:#8d8d8d}.input-wrap span{color:#777}.input-wrap input{min-width:0;width:100%;border:0;outline:0;color:#1b1b1b;background:transparent}.plain-input{width:100%;height:46px;padding:0 13px;border:1px solid #deddda;border-radius:6px;outline:0;background:#fff;font-size:15px;letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:0 14px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:600;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.6}.button-dark{color:#fff;background:#1b1b1b}.button-dark:hover:not(:disabled){background:#353535}.button-light{color:#303030;border-color:#deddda;background:#fff}.button-light:hover{background:#f4f4f3;border-color:#c9c8c6}.auth-submit{width:100%;margin-top:17px;min-height:46px;justify-content:space-between;padding:0 15px}.text-button{margin-top:12px;padding:4px 0;border:0;color:#666;background:none;font-size:11px;text-decoration:underline;text-underline-offset:3px}.form-error{margin:11px 0 0;color:#363636;font-size:11px;line-height:1.5}.auth-foot{display:flex;justify-content:space-between;max-width:390px;margin-top:30px;color:#979797;font-size:9px}.auth-foot span:first-child{font-weight:700;letter-spacing:.1em}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:11% 13%;border-left:1px solid #eae9e7;background:linear-gradient(145deg,#f8f8f7,#f0f0ef 72%,#f7f7f6);animation:fade .7s ease both}.aside-chart-labels,.aside-top{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:9px;font-weight:700;letter-spacing:.1em}.live-dot{width:7px;height:7px;border-radius:50%;background:#767676;box-shadow:0 0 0 3px #e4e4e3}.aside-total{margin-top:14px;font-family:var(--font-manrope),sans-serif;font-size:clamp(35px,4vw,52px);font-weight:600}.aside-total span{color:#888;font-family:var(--font-geist-sans),sans-serif;font-size:12px;font-weight:400}.aside-chart{display:flex;align-items:end;gap:10px;height:190px;margin-top:28px;padding:12px 0 0;border-bottom:1px solid #d8d7d5;background:repeating-linear-gradient(180deg,transparent 0,transparent 46px,#e5e4e2 47px,transparent 48px)}.aside-chart span{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:linear-gradient(#424242,#8b8b8b);transform-origin:bottom;animation:grow .65s cubic-bezier(.2,.8,.2,1) both}.aside-chart span:nth-child(2n){animation-delay:50ms}.aside-chart-labels{margin-top:10px;color:#aaa;font-size:8px}.aside-receipt{display:flex;align-items:center;gap:12px;margin-top:32px;padding:15px 16px;border:1px solid #e0dfdd;border-radius:7px;background:rgba(255,255,255,.82);box-shadow:0 8px 26px rgba(0,0,0,.035)}.receipt-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5e4e2;border-radius:6px;color:#3a3a3a}.aside-receipt div:nth-child(2){display:grid;gap:4px}.aside-receipt strong{font-size:11px;font-weight:600}.aside-receipt small{color:#888;font-size:9px}.aside-receipt b{margin-left:auto;font-size:12px}.aside-caption{margin-top:54px;color:#b6b5b3;font-family:var(--font-manrope),sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:500}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;width:226px;padding:27px 15px 16px;border-right:1px solid var(--line);background:#fff}.sidebar .brand-lockup{margin:0 0 45px 8px}.nav-label{margin:0 10px 11px;color:#a0a0a0;font-size:9px;font-weight:700;letter-spacing:.12em}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:39px;padding:0 10px;border:0;border-radius:5px;color:#737373;background:transparent;text-align:left;font-size:11px}.nav-item:hover{color:#222;background:#f7f7f6}.nav-item.active{color:#171717;background:#f0f0ef;font-weight:600}.sidebar-bottom{margin-top:auto}.connection-card{display:grid;gap:8px;margin:0 1px 14px;padding:13px 12px;border:1px solid #e9e8e6;border-radius:6px;background:#fafaf9}.connection-head{display:flex;align-items:center;gap:8px;color:#888;font-size:8px;font-weight:700;letter-spacing:.1em}.connection-head .live-dot{width:5px;height:5px;box-shadow:none}.connection-card strong{font-size:10px;font-weight:600}.connection-card small{color:#858585;font-size:9px}.profile-row{display:flex;align-items:center;width:100%;gap:9px;padding:10px 4px 3px;border:0;border-top:1px solid #eeedeb;color:#666;background:transparent;text-align:left}.avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:#444;background:#e8e8e7;font-size:11px;font-weight:700}.profile-info{display:grid;flex:1;gap:3px;min-width:0}.profile-info strong{color:#333;font-size:10px}.profile-info small,.profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info small{color:#999;font-size:9px}.workspace{width:calc(100% - 226px);min-width:0;margin-left:226px}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.breadcrumb{color:#888;font-size:10px}.breadcrumb span{margin:0 9px;color:#c1c1c1}.breadcrumb strong{color:#333;font-weight:600}.top-actions{display:flex;align-items:center;gap:8px}.page-content{max-width:1440px;margin:0 auto;padding:39px clamp(22px,4vw,56px) 25px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px;animation:enter .35s ease both}.page-heading h1{margin:9px 0 5px;font-family:var(--font-manrope),sans-serif;font-size:clamp(22px,2.4vw,29px);line-height:1.2;font-weight:600}.page-heading p{margin:0;color:#777;font-size:11px}.month-select{position:relative;display:flex;align-items:center;gap:8px;min-width:161px;height:36px;padding:0 10px;border:1px solid #e0dfdd;border-radius:5px;color:#555;background:#fff}.month-select input{width:118px;border:0;outline:0;color:#383838;background:transparent;font-size:10px}.month-select input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.month-select>svg:last-child{position:absolute;right:9px;pointer-events:none}.notice{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 15px;padding:9px 12px;border:1px solid #deddda;border-radius:5px;color:#4b4b4b;background:#fff;font-size:10px}.notice button{display:grid;place-items:center;padding:2px;border:0;color:#777;background:transparent}.refresh-indicator{height:0;color:#888;font-size:9px;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;animation:enter .45s ease 40ms both}.metric-card{min-height:122px;padding:16px 17px 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.metric-primary{color:#fff;border-color:#1d1d1d;background:#1d1d1d}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#8b8b8b;font-size:8px;font-weight:700;letter-spacing:.09em}.metric-primary .metric-label{color:#c1c1c1}.metric-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ecebea;border-radius:5px;color:#777}.metric-primary .metric-icon{border-color:#4c4c4c;color:#e4e4e4}.metric-value{margin-top:11px;font-family:var(--font-manrope),sans-serif;font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1}.metric-suffix{color:#777;font-family:var(--font-geist-sans),sans-serif;font-size:11px;font-weight:400}.metric-primary .metric-foot{color:#b4b4b4}.metric-foot{margin-top:11px;color:#858585;font-size:9px}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);gap:12px;margin-top:13px}.panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff}.category-panel,.expense-panel,.people-panel,.trend-panel{padding:18px 19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;font-size:12px;font-weight:650}.panel-heading p{margin:5px 0 0;color:#898989;font-size:9px}.panel-period{color:#969696;font-size:8px;font-weight:700;letter-spacing:.1em}.chart-summary{display:flex;align-items:baseline;gap:9px;margin-top:22px}.chart-summary strong{font-family:var(--font-manrope),sans-serif;font-size:22px;font-weight:600}.chart-summary span{color:#929292;font-size:9px}.chart-wrap{width:100%;height:155px;margin-top:8px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e5e4e2;border-radius:5px;color:#606060;background:#fff}.icon-button:hover{background:#f4f4f3}.category-list{display:grid;gap:16px;margin-top:23px}.category-row{display:grid;gap:8px}.category-top{display:flex;justify-content:space-between;color:#5d5d5d;font-size:10px}.category-top>span{display:inline-flex;align-items:center;gap:8px}.category-top strong{color:#242424;font-size:10px;font-weight:600}.category-dot{width:7px;height:7px;border-radius:2px;background:#222}.tone-1{background:#626262}.tone-2{background:#999}.tone-3{background:#c2c2c2}.bar-track{height:4px;overflow:hidden;border-radius:5px;background:#efefee}.bar-track span{display:block;height:100%;border-radius:inherit;background:#505050;transition:width .35s ease}.category-total{display:flex;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid #eeedeb;color:#787878;font-size:9px}.category-total strong{color:#252525;font-size:10px}.lower-grid{align-items:start}.small-button{min-height:30px;padding:0 10px;font-size:9px}.expense-table{margin-top:18px}.expense-row,.table-head{display:grid;grid-template-columns:minmax(120px,1.8fr) minmax(65px,.85fr) minmax(53px,.65fr) minmax(65px,.75fr) 22px;align-items:center;gap:9px}.table-head{padding:0 0 9px;border-bottom:1px solid #eeedeb;color:#999;font-size:7px;font-weight:700;letter-spacing:.09em}.table-head span:nth-child(4){text-align:right}.expense-row{min-height:51px;border-bottom:1px solid #f0efed;color:#646464;font-size:9px}.expense-name{display:flex;min-width:0;align-items:center;gap:9px}.expense-icon{display:grid;flex:none;place-items:center;width:29px;height:29px;border:1px solid #eeedeb;border-radius:5px;color:#626262;background:#fafaf9}.expense-name>span:last-child{display:grid;min-width:0;gap:4px}.expense-name strong{overflow:hidden;color:#303030;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.expense-name small{color:#999;font-size:8px}.date-cell,.payer-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell{color:#303030;font-size:9px;font-weight:600;text-align:right}.delete-button{display:grid;place-items:center;width:23px;height:25px;border:0;border-radius:4px;color:#a0a0a0;background:transparent;opacity:0}.delete-button:focus-visible,.expense-row:hover .delete-button{opacity:1}.delete-button:hover{color:#222;background:#f1f1f0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:29px 10px 21px;text-align:center}.empty-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:12px;border:1px solid #e9e8e6;border-radius:50%;color:#686868}.empty-state>strong{font-size:11px;font-weight:600}.empty-state p{max-width:245px;margin:7px 0 13px;color:#898989;font-size:9px;line-height:1.6}.empty-inline{padding:25px 0;color:#8b8b8b;font-size:10px;text-align:center}.member-count{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#585858;background:#eeeeed;font-size:9px;font-weight:600}.member-list{display:grid;margin-top:17px}.member-row{display:flex;align-items:center;gap:9px;min-height:49px;border-bottom:1px solid #f0efed}.small-avatar{width:28px;height:28px;font-size:9px}.member-name{display:grid;flex:1;gap:4px;min-width:0}.member-name strong{overflow:hidden;color:#333;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.member-name small{color:#929292;font-size:8px}.net-value{flex:none;font-size:8px;font-weight:600}.net-owes{color:#666}.net-gets{color:#222}.settlement-box{margin-top:15px;padding:11px 10px;border:1px solid #ecebea;border-radius:5px;background:#fafaf9}.settlement-title{display:flex;justify-content:space-between;margin-bottom:4px;color:#777;font-size:8px}.settlement-title span:first-child{color:#555;font-weight:600}.settlement-row{display:flex;justify-content:space-between;align-items:center;padding-top:9px;color:#5b5b5b;font-size:8px}.settlement-row>span{display:flex;align-items:center;gap:7px}.settlement-row svg{color:#999}.settlement-row strong{color:#252525;font-size:9px}.insight-panel{position:relative;display:flex;gap:14px;margin-top:13px;padding:18px 19px;border:1px solid #dfdedd;border-radius:6px;background:linear-gradient(105deg,#f1f1f0,#fff 58%)}.insight-mark{display:grid;flex:none;place-items:center;width:31px;height:31px;border:1px solid #deddda;border-radius:6px;color:#494949;background:rgba(255,255,255,.7)}.insight-copy{flex:1;min-width:0}.insight-copy h2{margin:5px 0 9px;font-family:var(--font-manrope),sans-serif;font-size:16px;font-weight:600}.recommendation-list{display:grid;gap:6px}.recommendation-list p{display:flex;gap:9px;margin:0;color:#666;font-size:9px;line-height:1.55}.recommendation-list p span{color:#aaa;font-size:8px;font-weight:700}.insight-side{align-self:flex-start;margin-left:auto;color:#999;font-size:7px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;margin-top:24px;color:#a1a1a1;font-size:8px}.page-footer span:first-child{font-weight:700;letter-spacing:.11em}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:rgba(20,20,20,.36);animation:fade .14s ease both}.expense-modal{width:min(100%,440px);padding:22px;border:1px solid #deddda;border-radius:8px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.16);animation:pop .18s ease both}.modal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-heading h2{margin:6px 0 0;font-family:var(--font-manrope),sans-serif;font-size:20px;font-weight:600}.expense-modal form{display:grid;gap:15px}.expense-modal label{margin:0}.expense-modal input,.expense-modal select{display:block;width:100%;height:39px;margin-top:7px;padding:0 10px;border:1px solid #dfdeda;border-radius:5px;outline:0;color:#2b2b2b;background:#fff;font-size:11px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding-top:15px;border-top:1px solid #eeedeb;color:#777;font-size:9px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes grow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes pop{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1050px){.sidebar{width:190px}.workspace{width:calc(100% - 190px);margin-left:190px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr)}.category-panel,.expense-panel,.people-panel,.trend-panel{padding:16px}}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-panel{min-height:100svh;padding:25px 25px 22px}.auth-copy{margin:auto 0 32px;padding-top:55px}.auth-copy h1{font-size:34px}.auth-copy p{font-size:12px}.auth-form{margin-bottom:auto}.auth-aside{display:none}.auth-foot{margin-top:24px}.sidebar{inset:auto 0 0;width:100%;height:58px;flex-direction:row;align-items:center;padding:5px 10px;border-top:1px solid var(--line);border-right:0;background:rgba(255,255,255,.97)}.nav-label,.sidebar .brand-lockup,.sidebar-bottom{display:none}.sidebar .nav-item{width:auto;flex:1;justify-content:center;gap:7px;height:42px;font-size:9px}.workspace{width:100%;margin-left:0;padding-bottom:58px}.topbar{height:56px;padding:0 16px}.breadcrumb{font-size:9px}.top-actions{gap:6px}.top-actions .button{min-height:34px;padding:0 9px;font-size:9px}.top-actions .export-button{width:35px;overflow:hidden;gap:20px;padding:0 9px;white-space:nowrap}.top-actions .export-button svg{flex:none}.page-content{padding:27px 15px 22px}.page-heading{align-items:start;gap:12px;margin-bottom:19px}.page-heading h1{max-width:230px;font-size:21px}.page-heading p{max-width:230px;font-size:10px;line-height:1.5}.month-select{min-width:auto;height:33px;gap:5px;padding:0 7px}.month-select input{width:98px;font-size:9px}.month-select>svg:first-child{display:none}.month-select>svg:last-child{right:5px;width:12px}.metric-grid{gap:8px}.metric-card{min-height:104px;padding:12px}.metric-label{font-size:7px}.metric-icon{width:22px;height:22px}.metric-value{margin-top:10px;font-size:22px}.metric-foot{margin-top:9px;font-size:8px;line-height:1.4}.content-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.category-panel,.expense-panel,.people-panel,.trend-panel{padding:15px 13px}.chart-wrap{height:145px}.category-list{gap:13px;margin-top:18px}.lower-grid{margin-top:9px}.expense-row,.table-head{grid-template-columns:minmax(95px,1.6fr) minmax(52px,.75fr) minmax(46px,.65fr) minmax(56px,.8fr) 20px;gap:5px}.table-head{font-size:6px}.expense-row{min-height:49px;font-size:8px}.expense-icon{width:25px;height:25px}.expense-name{gap:6px}.amount-cell,.expense-name strong{font-size:8px}.date-cell,.expense-name small,.payer-cell{font-size:7px}.delete-button{opacity:1}.insight-panel{gap:10px;padding:15px 12px}.insight-side{position:absolute;top:17px;right:12px;font-size:6px}.insight-copy h2{padding-right:68px;font-size:15px}.recommendation-list p{font-size:8px}}@media (max-width:380px){.auth-panel{padding-right:19px;padding-left:19px}.topbar{padding-right:11px;padding-left:11px}.breadcrumb span{margin:0 4px}.top-actions .button-dark{gap:5px;padding:0 7px}.top-actions .button-dark svg{width:14px}.page-content{padding-right:11px;padding-left:11px}.month-select input{width:88px}.expense-row,.table-head{grid-template-columns:minmax(84px,1.5fr) minmax(46px,.7fr) minmax(40px,.6fr) minmax(48px,.7fr) 18px;gap:4px}}