*,:before,:after{--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 / .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 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;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{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-left-4{left:-1rem}.bottom-2{bottom:.5rem}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.top-1{top:.25rem}.top-4{top:1rem}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.-mr-1{margin-right:-.25rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[86dvh\]{max-height:86dvh}.max-h-\[92dvh\]{max-height:92dvh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-20{min-height:5rem}.min-h-28{min-height:7rem}.min-h-\[92px\]{min-height:92px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[min\(360px\,calc\(100\%-28px\)\)\]{width:min(360px,calc(100% - 28px))}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-36{min-width:9rem}.min-w-5{min-width:1.25rem}.max-w-\[340px\]{max-width:340px}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-\[auto_auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto auto minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-between{align-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-\[1px\]{gap:1px}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:9999px}.rounded-mobile{border-radius:7px}.rounded-t-mobile{border-top-left-radius:7px;border-top-right-radius:7px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-\[rgba\(60\,60\,67\,0\.12\)\]{border-color:#3c3c431f}.border-ink{--tw-border-opacity: 1;border-color:rgb(16 16 16 / var(--tw-border-opacity, 1))}.border-line{--tw-border-opacity: 1;border-color:rgb(225 225 220 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-\[rgba\(255\,255\,255\,0\.66\)\]{background-color:#ffffffa8}.bg-\[rgba\(255\,255\,255\,0\.86\)\]{background-color:#ffffffdb}.bg-\[rgba\(255\,255\,255\,0\.88\)\]{background-color:#ffffffe0}.bg-\[rgba\(255\,255\,255\,0\.92\)\]{background-color:#ffffffeb}.bg-black\/25{background-color:#00000040}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(16 16 16 / var(--tw-bg-opacity, 1))}.bg-line{--tw-bg-opacity: 1;background-color:rgb(225 225 220 / var(--tw-bg-opacity, 1))}.bg-paper{--tw-bg-opacity: 1;background-color:rgb(251 251 250 / var(--tw-bg-opacity, 1))}.bg-soft{--tw-bg-opacity: 1;background-color:rgb(240 240 237 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pr-0\.5{padding-right:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-10{line-height:2.5rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-wider{letter-spacing:.05em}.text-\[var\(--bill-text-danger\)\]{color:var(--bill-text-danger)}.text-\[var\(--bill-text-positive\)\]{color:var(--bill-text-positive)}.text-\[var\(--bill-text-warning\)\]{color:var(--bill-text-warning)}.text-ink{--tw-text-opacity: 1;color:rgb(16 16 16 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.text-muted\/45{color:#66666673}.text-paper{--tw-text-opacity: 1;color:rgb(251 251 250 / var(--tw-text-opacity, 1))}.opacity-35{opacity:.35}.shadow-\[0_14px_34px_rgba\(31\,35\,41\,0\.14\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.72\)\]{--tw-shadow: 0 14px 34px rgba(31,35,41,.14),inset 0 1px 0 rgba(255,255,255,.72);--tw-shadow-colored: 0 14px 34px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(31\,35\,41\,0\.12\)\]{--tw-shadow: 0 4px 12px rgba(31,35,41,.12);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(31\,35\,41\,0\.12\)\]{--tw-shadow: 0 6px 16px rgba(31,35,41,.12);--tw-shadow-colored: 0 6px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(31\,35\,41\,0\.14\)\]{--tw-shadow: 0 8px 20px rgba(31,35,41,.14);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_9px_24px_rgba\(31\,35\,41\,0\.16\)\]{--tw-shadow: 0 9px 24px rgba(31,35,41,.16);--tw-shadow-colored: 0 9px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.72\)\,0_1px_2px_rgba\(31\,35\,41\,0\.04\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 1px 2px rgba(31,35,41,.04);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.72\)\,0_1px_2px_rgba\(31\,35\,41\,0\.05\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 1px 2px rgba(31,35,41,.05);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.78\)\,0_1px_2px_rgba\(31\,35\,41\,0\.05\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.78),0 1px 2px rgba(31,35,41,.05);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[background\,border-color\,color\,box-shadow\,transform\]{transition-property:background,border-color,color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:light;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--page-width: 430px;--space-sm: 10px;--space-md: 24px;--space-lg: 24px;--bill-page-background: #f4f5f7;--bill-text-primary: #1f2329;--bill-text-primary-muted: #1f2933;--bill-text-secondary: rgba(77, 86, 97, .72);--bill-text-secondary-strong: rgba(77, 86, 97, .82);--bill-text-tertiary: rgba(77, 86, 97, .56);--bill-text-danger: #d64545;--bill-text-warning: #d9822b;--bill-text-highlight: #e5c96b;--bill-text-positive: #16a34a;--bill-amount-income: #b42318;--bill-amount-income-soft: #f0a39a;--bill-amount-expense: #15803d;--bill-amount-expense-soft: #86cfa2}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;min-height:0;overflow:hidden;overscroll-behavior:none}body{background:var(--bill-page-background);color:var(--bill-text-primary);min-height:0}html.chat-scroll-lock,body.chat-scroll-lock{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}body.chat-scroll-lock{inset:0;position:fixed;width:100%}body.chat-scroll-lock #root,body.chat-scroll-lock .app-root{height:100%;min-height:0;overflow:hidden}.app-root{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:relative;-webkit-overflow-scrolling:touch}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}code{font-family:inherit}.fullscreen-state{min-height:100dvh;display:grid;place-items:center;padding:32px}.auth-page{min-height:100dvh;padding:24px;display:grid;place-items:center;background:var(--bill-page-background)}.auth-card{width:min(100%,var(--page-width));display:grid;gap:var(--space-md)}.auth-hero{display:grid;gap:8px;text-align:center}.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.auth-hero h1{margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1;letter-spacing:-.04em}.auth-hero p,.section-head p,.metric-meta,.muted,.faint,.list-item-main p,.list-item-main small,.quick-button span{margin:0;opacity:.72}.auth-surface,.page-card,.glass-strip,.list-item-card,.quick-button{display:grid;gap:var(--space-md)}.auth-surface,.page-card,.glass-strip,.list-item-card{padding:16px}.auth-actions,.list-stack,.form-stack,.stat-stack,.template-grid,.budget-list,.top-expense-list{display:grid;gap:var(--space-md)}.app-shell{min-height:100dvh;padding:24px 24px 104px;background:var(--bill-page-background)}.site-icp{color:var(--bill-text-tertiary);display:inline-block;font-size:10px;line-height:1.4;padding-inline:16px;text-align:center;white-space:nowrap}.app-frame{width:min(100%,var(--page-width));margin:0 auto;display:grid;gap:var(--space-lg)}.app-frame>*{min-width:0;max-width:100%}.info-row,.pagination-row,.list-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-section{display:grid;gap:var(--space-md);min-width:0;max-width:100%}.page-section>*{min-width:0;max-width:100%}.section-header-card{color:var(--bill-text-primary);padding:0 2px;width:100%}.section-header-inner{min-width:0;width:100%}.section-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-header-main{flex:1 1 auto;min-width:0}.section-header-action{align-items:flex-start;display:flex;flex:0 0 auto}.section-header-copy{display:grid;gap:4px;min-width:0}.section-header-copy strong{font-size:1rem}.analytics-expense-copy{align-items:center;display:flex;font-size:.8125rem;gap:8px;min-width:0;white-space:nowrap}.analytics-ranking-copy{align-items:center;display:flex;font-size:.8125rem;gap:10px;min-width:0}.analytics-section-content .analytics-ranking-surface{background:linear-gradient(180deg,#ffffffb8,#ffffffe0),url(/bill.jpeg) 100%/cover no-repeat}.analytics-ranking-surface{border-radius:inherit;display:grid;gap:0;overflow:hidden}.analytics-ranking-dialog{--app-dialog-max-width: min(560px, calc(100vw - 28px) );--app-dialog-width: min(560px, calc(100vw - 28px) )}.analytics-ranking-dialog-body{max-height:68dvh}.analytics-ranking-dialog-body .analytics-section-content{width:100%}.analytics-expense-type{color:var(--bill-text-primary-muted)}.analytics-expense-avatar{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;overflow:hidden;width:20px}.analytics-expense-avatar img,.analytics-expense-avatar [role=img]{border-radius:50%!important;height:20px!important;overflow:hidden;width:20px!important}.analytics-expense-rank{color:var(--bill-text-secondary);font-weight:600;min-width:1rem}.analytics-expense-rank--high{color:var(--bill-text-danger);font-weight:700}.analytics-expense-rank--medium{color:var(--bill-text-warning);font-weight:600}.analytics-expense-rank--low{color:var(--bill-text-highlight);font-weight:500}.analytics-expense-meta{color:var(--bill-text-secondary)}.analytics-expense-desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-expense-surface{padding-block:12px}.analytics-expense-scroll{--analytics-expense-item-gap: 8px;--analytics-expense-item-height: 32px;height:calc(var(--analytics-expense-item-height) * 5 + var(--analytics-expense-item-gap) * 4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.analytics-expense-list{gap:var(--analytics-expense-item-gap)}.analytics-ranking-amount,.analytics-expense-amount{font-size:.8125rem;flex:0 0 auto;white-space:nowrap}.analytics-expense-amount--high{color:var(--bill-text-danger);font-weight:700}.analytics-expense-amount--medium{color:var(--bill-text-warning);font-weight:600}.analytics-expense-amount--low{color:var(--bill-text-highlight);font-weight:500}.analytics-list-item{padding:6px 12px;min-width:0;min-height:var(--analytics-expense-item-height, 32px);max-width:100%}.analytics-expense-line-skeleton{flex:0 1 220px;min-width:0}.analytics-expense-amount-skeleton{flex:0 0 auto}.analytics-tabs-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0;max-width:100%}.analytics-tabs-action{display:flex;flex:0 0 auto;min-width:0;max-width:100%}.analytics-tabs-row--merged{justify-content:flex-end}.analytics-section-title{align-items:center;display:inline-flex;gap:7px;justify-content:flex-start;justify-self:start;line-height:1.2;margin-top:8px;text-align:left}.analytics-section-title:before{background:var(--bill-text-primary);border-radius:999px;content:"";display:inline-block;flex:0 0 auto;height:14px;width:3px}.analytics-section-title--padded{padding-top:12px}.annual-cashflow-panel{background:var(--bill-page-background);border:1px solid rgba(255,255,255,.58);border-radius:22px;box-shadow:-9px -9px 18px #ffffffeb,11px 11px 22px #aeaeab61,inset 1px 1px #ffffffb8,inset -1px -1px #aeaeab2e;overflow:hidden;padding:10px 12px;position:relative}.annual-cashflow-panel:before{background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 46%,rgba(174,174,171,.08));border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.annual-cashflow-panel:after{border:1px solid rgba(255,255,255,.38);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.annual-cashflow-svg{display:block;height:auto;overflow:visible;position:relative;touch-action:manipulation;width:100%;z-index:1}.annual-cashflow-axis{stroke:#1010101f;stroke-width:1}.annual-cashflow-month{pointer-events:none}.annual-cashflow-income-bar{fill:url(#annualCashflowIncome);opacity:.95}.annual-cashflow-expense-bar{fill:url(#annualCashflowExpense)}.annual-cashflow-balance-line{fill:none;stroke:#4d5661ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.annual-cashflow-dot{stroke-width:1.5}.annual-cashflow-dot--positive{fill:var(--bill-amount-income);stroke:var(--surface-paper)}.annual-cashflow-dot--negative{fill:var(--bill-amount-expense);stroke:var(--surface-paper)}.annual-cashflow-chart-skeleton{border-radius:16px}.metrics-grid,.quick-grid,.stats-grid,.pill-row{display:grid;gap:var(--space-md)}.quick-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{align-items:stretch;background:linear-gradient(180deg,#ffffffb8,#ffffffe0),var(--metrics-grid-background) center/cover no-repeat;border-radius:inherit;-moz-column-gap:0;column-gap:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden;row-gap:var(--space-md)}.pill-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-divider{display:grid;place-items:stretch}.metrics-grid .metric-card,.metrics-grid .metric-divider{position:relative;z-index:1}.metric-divider>*{height:100%}.metric-trend{align-items:center;display:inline-flex;gap:0;font-weight:600;justify-content:center;line-height:1}.metric-trend-icon{flex:0 0 auto}.metric-trend--positive{color:var(--bill-text-positive)}.metric-trend--negative{color:var(--bill-text-danger)}.metric-trend--neutral{color:inherit}.metric-value{align-items:baseline;display:inline-flex;gap:4px}.metric-value-stack{display:inline-flex;flex-direction:column;gap:6px}.metric-inline-copy{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.metric-inline-copy--compact{gap:0}.metric-subvalue{color:var(--bill-text-secondary);font-size:12px;font-weight:400;line-height:1.3}.home-ranking-budget-meta{align-items:center;display:inline-flex}.home-ranking-budget-ring{align-items:center;background:conic-gradient(var(--budget-ring-color, var(--bill-text-positive)) 0 var(--budget-ring-progress, 0%),rgba(77,86,97,.12) var(--budget-ring-progress, 0%) 100%);border-radius:999px;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.home-ranking-budget-ring-core{background:var(--bill-page-background);border-radius:inherit;height:10px;width:10px}.home-ranking-budget-ring--positive{--budget-ring-color: var(--bill-text-positive)}.home-ranking-budget-ring--warning{--budget-ring-color: var(--bill-text-warning)}.home-ranking-budget-ring--danger{--budget-ring-color: var(--bill-text-danger)}.home-view-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:0 2px}.home-view-toolbar-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.home-view-switch{flex:0 0 auto;height:40px;min-width:0;width:-moz-max-content;width:max-content}.home-view-year-action{align-items:center;flex:0 0 auto;height:40px}.home-view-year-action button{height:40px}.avatar-menu-button{background:#ffffffe0;border-color:#3c3c431f;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1f23290d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:40px;width:40px}.home-avatar-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffe0;border:1px solid rgba(60,60,67,.12);border-radius:999px;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1f23290d;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:40px;justify-content:center;padding:0;width:40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-user-menu{min-width:148px}.home-user-menu button{gap:8px}.home-user-menu svg{flex:0 0 auto;height:17px;width:17px}.metric-skeleton{display:inline-flex;flex:0 0 auto;vertical-align:middle}.calendar-days-grid{min-height:228px}.calendar-day-cell{align-content:start;min-height:38px;padding:2px 1px}.calendar-panel--skeleton .calendar-weekdays span{justify-self:center}.calendar-day-cell--skeleton{display:grid;gap:1px;justify-items:start}.metric-value-prefix,.metric-value-suffix{font-size:.6em;line-height:1;opacity:.72}.analytics-ranking-value{font-size:.9em}.form-field-label{color:var(--bill-text-secondary);font-size:.875rem;line-height:2.375rem}.choice-field{align-items:start;display:grid;gap:8px;grid-template-columns:1fr;min-width:0}.choice-field-label{color:var(--bill-text-secondary);font-size:.875rem;line-height:1.25rem;min-width:0}.choice-field-content{min-width:0}.bill-category-skeleton-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.metric-card strong{font-size:clamp(1.2rem,4vw,1.6rem);line-height:1.15;letter-spacing:-.03em}.metric-stack{display:grid;gap:10px;min-height:92px;align-content:space-between}.bottom-nav-shell{bottom:10px;left:50%;overflow:visible;padding:4px 10px 5px;position:fixed;transform:translate(-50%);width:min(calc(100% - 24px),var(--page-width));z-index:20}.bottom-nav-shell:before{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.52),rgba(255,255,255,.18) 58%,transparent 74%);border-radius:999px;content:"";filter:blur(.2px);height:50px;left:50%;pointer-events:none;position:absolute;top:-20px;transform:translate(-50%);width:96px}.bottom-nav-grid{align-items:center;display:grid;gap:2px;grid-template-columns:1fr 1fr 68px 1fr 1fr;min-height:42px;position:relative}.bottom-nav-center-gap{min-width:0;pointer-events:none}.bottom-nav-item{align-items:center;background:transparent;border:0;color:var(--bill-text-tertiary);cursor:pointer;display:grid;font:inherit;font-size:.64rem;font-weight:600;gap:2px;justify-items:center;min-width:0;padding:3px 0 2px}.bottom-nav-item svg{height:18px;width:18px}.bottom-nav-item--active svg{filter:drop-shadow(0 4px 8px rgba(35,43,55,.08))}.bottom-nav-ai-slot{align-items:center;display:grid;justify-items:center;min-width:0;left:50%;position:absolute;top:-34px;transform:translate(-50%);z-index:3}.bottom-nav-ai-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:transparent;border:0;color:var(--bill-text-positive);cursor:pointer;display:grid;font:inherit;height:66px;justify-items:center;place-items:center;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:66px;z-index:2}.bottom-nav-ai-button,.bottom-nav-ai-button *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-nav-ai-aura{animation:aiAuraBreathe 3s ease-in-out infinite;background:radial-gradient(circle,rgba(43,181,130,.2),rgba(43,181,130,.08) 50%,transparent 72%);border-radius:999px;height:74px;pointer-events:none;position:absolute;width:74px}.bottom-nav-ai-core{align-items:center;background:radial-gradient(circle at 34% 24%,#fffffffa,#ffffff7a 42%,#2bb5822e),linear-gradient(145deg,#ffffffe0,#e2f6ee8a);border:1px solid rgba(255,255,255,.78);border-radius:999px;box-shadow:inset 0 1px #ffffffeb,0 14px 26px #2bb58233,0 2px 8px #232b3714;display:inline-flex;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.bottom-nav-ai-icon{height:26px;width:26px}.bottom-nav-ai-button--listening .bottom-nav-ai-aura{animation:aiListeningAura 1.15s ease-in-out infinite;background:radial-gradient(circle,rgba(214,69,69,.26),rgba(255,184,77,.1) 54%,transparent 72%)}.bottom-nav-ai-button--listening .bottom-nav-ai-core{color:var(--bill-text-danger);box-shadow:inset 0 1px #ffffffeb,0 12px 26px #d6454538,0 2px 8px #232b3714}.voice-capture-layer{-webkit-touch-callout:none;-webkit-user-select:none;align-items:center;animation:voiceLayerIn .18s ease-out both;background:#1118272e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;height:100dvh;justify-content:center;inset:0;max-width:none;min-width:100vw;pointer-events:none;position:fixed;transform:none;-moz-user-select:none;user-select:none;width:100vw;z-index:29}.voice-capture-card{align-items:center;background:#ffffffc2;border:1px solid rgba(255,255,255,.78);border-radius:8px;box-sizing:border-box;box-shadow:inset 0 1px #ffffffc2,0 20px 48px #242d3a29;display:grid;flex:0 0 auto;gap:14px;inline-size:min(320px,calc(100vw - 36px));justify-items:center;margin:0 max(18px,env(safe-area-inset-left)) calc(86px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));max-width:calc(100vw - 36px);min-height:184px;min-width:min(280px,calc(100vw - 36px));padding:22px 20px 18px;transform:translateY(-16px);width:min(320px,calc(100vw - 36px))}.voice-capture-wave{align-items:center;display:flex;gap:6px;height:44px}.voice-capture-wave span{animation:voiceCaptureWave .86s ease-in-out infinite;background:#2bb582ad;border-radius:999px;display:block;height:18px;width:5px}.voice-capture-wave span:nth-child(2){animation-delay:.08s;height:28px}.voice-capture-wave span:nth-child(3){animation-delay:.16s;height:40px}.voice-capture-wave span:nth-child(4){animation-delay:.24s;height:32px}.voice-capture-wave span:nth-child(5){animation-delay:.32s;height:24px}.voice-capture-wave span:nth-child(6){animation-delay:.4s;height:14px}.voice-capture-layer--edit .voice-capture-wave span{background:#1f23299e}.voice-capture-layer--cancel .voice-capture-wave span{background:#d64545b8}.voice-capture-text{animation:voiceTextIn .22s ease-out both;color:var(--bill-text-primary);font-size:.9rem;font-weight:600;line-height:1.5;max-height:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.voice-capture-hints{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.voice-capture-hints span{background:#ffffff80;border:1px solid rgba(255,255,255,.64);border-radius:999px;color:var(--bill-text-secondary);font-size:.68rem;font-weight:600;line-height:1;padding:7px 0;text-align:center}.voice-capture-hint--active{background:#2bb5821a!important;border-color:#2bb58233!important;color:var(--bill-text-positive)!important}.voice-capture-layer--edit .voice-capture-hint--active{background:#1f232914!important;border-color:#1f23292e!important;color:#101010!important}.voice-capture-layer--cancel .voice-capture-hint--active{background:#d645451a!important;border-color:#d645452e!important;color:var(--bill-text-danger)!important}.ai-command-dialog{--app-dialog-max-width: min(360px, calc(100vw - 28px) );--app-dialog-width: min(360px, calc(100vw - 28px) )}.ai-command-panel{display:grid;gap:14px}.ai-command-dialog :where(label){font-size:.78rem}.ai-command-dialog :where(textarea){font-size:.86rem;line-height:1.55}.ai-command-dialog :where(button){font-size:.84rem}.ai-command-status{align-items:center;background:#ffffff6b;border:1px solid rgba(255,255,255,.62);border-radius:8px;color:var(--bill-text-secondary-strong);display:flex;font-size:.82rem;gap:8px;padding:10px 12px}.ai-command-status-dot{background:var(--bill-text-secondary);border-radius:999px;box-shadow:0 0 0 4px #535b661a;flex:0 0 auto;height:8px;width:8px}.ai-command-status--danger{background:#d645450f;border-color:#d6454524;color:var(--bill-text-danger)}.ai-command-status--danger .ai-command-status-dot{background:var(--bill-text-danger);box-shadow:0 0 0 4px #d645451f}.ai-command-status--listening{background:#d645450f;border-color:#d645451f;color:var(--bill-text-danger)}.ai-command-status--listening .ai-command-status-dot{animation:aiStatusBlink .9s ease-in-out infinite;background:var(--bill-text-danger);box-shadow:0 0 0 4px #d645451f}.ai-scenario-list{background:#ffffff57;border:1px solid rgba(255,255,255,.62);border-radius:8px;display:grid;gap:8px;padding:8px}.ai-scenario-list-head{align-items:center;color:var(--bill-text-secondary);display:flex;font-size:.76rem;justify-content:space-between;line-height:1.3;padding:0 2px 2px}.ai-scenario-list-head strong{color:var(--bill-text-primary);font-size:.86rem}.ai-scenario-card{align-items:center;background:#ffffff7a;border:1px solid rgba(77,86,97,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:10px}.ai-scenario-card--success{border-color:#2bb5824d}.ai-scenario-card--duplicate{background:#f5f5f3b8;color:var(--bill-text-secondary)}.ai-scenario-card--failed{border-color:#d6454533}.ai-scenario-main{display:grid;gap:5px;min-width:0}.ai-scenario-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.ai-scenario-title strong{color:var(--bill-text-primary);font-size:.9rem;line-height:1.3}.ai-scenario-title span{color:var(--bill-text-secondary);flex:0 0 auto;font-size:.7rem}.ai-scenario-main p{color:var(--bill-text-secondary);font-size:.78rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.ai-item-fields{background:#ffffff57;border:1px solid rgba(255,255,255,.62);border-radius:8px;display:grid;gap:0;max-height:min(42dvh,360px);overflow:auto;padding:6px 12px}.ai-item-fields-head,.ai-item-field-row{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);padding:9px 0}.ai-item-fields-head{align-items:center;border-bottom:1px solid rgba(77,86,97,.08)}.ai-item-fields-head strong{color:var(--bill-text-primary);font-size:.86rem}.ai-item-fields-head span{color:var(--bill-text-secondary);font-size:.72rem;justify-self:end}.ai-item-field-row+.ai-item-field-row{border-top:1px solid rgba(77,86,97,.08)}.ai-item-field-row span{color:var(--bill-text-secondary);font-size:.78rem;line-height:1.45}.ai-item-field-row strong{color:var(--bill-text-primary);font-size:.84rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere;text-align:right}.ai-item-field-tip{border-top:1px solid rgba(77,86,97,.08);color:var(--bill-text-secondary);font-size:.76rem;line-height:1.5;padding:9px 0}.ai-item-preview-actions{border-top:1px solid rgba(77,86,97,.08);display:flex;justify-content:flex-end;padding:10px 0 4px}@keyframes aiAuraBreathe{0%,to{opacity:.68;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes voiceLayerIn{0%{opacity:0}to{opacity:1}}@keyframes voiceTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes voiceCaptureWave{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1)}}@keyframes aiListeningAura{0%,to{opacity:.56;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}@keyframes aiStatusBlink{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.quick-button{padding:24px}.quick-button strong{font-size:1rem}.list-item-main strong{display:block;margin:0 0 4px}.list-item-amount{display:grid;justify-items:end;gap:8px}.list-item-amount strong{margin:0}.filters-grid,.compact-list,.drawer-stack,.drawer-footer-stack,.list-skeleton-stack,.fullscreen-skeleton,.calendar-skeleton,.list-skeleton-copy{display:grid;gap:var(--space-md)}.filters-grid--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions,.status-line,.tag-wrap,.home-action-row,.dialog-footer-actions,.drawer-footer,.drawer-footer--dual{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawer-footer--dual{width:100%}.home-action-row>*,.dialog-footer-actions>*,.drawer-footer--dual>*{flex:1 1 0}.dialog-footer-actions{width:100%}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSheetIn{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes dialogPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.overlay-fade-in{animation:overlayFadeIn .16s ease-out both}.app-dialog-overlay{background:#1010103d;padding:16px}.app-dialog-panel{background:var(--surface-paper)!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;box-shadow:none!important;gap:0!important;max-height:min(86dvh,640px);max-width:var(--app-dialog-max-width, min(360px, calc(100vw - 28px) ))!important;overflow:hidden!important;padding:0!important;width:var(--app-dialog-width, min(100%, 360px))!important}.app-dialog-header{align-items:center!important;border-bottom:1px solid var(--line-soft);min-height:42px;padding:0 12px}.app-dialog-title{color:var(--bill-text-primary)!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important}.app-dialog-body{color:var(--bill-text-primary);font-size:12px;line-height:1.55;max-height:calc(min(86dvh,640px) - 42px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px}.app-dialog-footer{background:var(--surface-paper);border-top:1px solid var(--line-soft);padding:10px 12px 12px}.drawer-sheet-in{animation:drawerSheetIn .22s cubic-bezier(.2,.8,.2,1) both;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dialog-panel-in{animation:dialogPanelIn .18s ease-out both}@media(prefers-reduced-motion:reduce){.overlay-fade-in,.drawer-sheet-in,.dialog-panel-in{animation:none}}.template-list-item{align-items:center;display:flex;min-height:38px;padding-block:2px}.category-stack{display:grid;gap:10px}.category-list-item{align-items:center;border-radius:18px;display:flex;justify-content:space-between;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;min-height:38px;padding-block:2px}.category-list-item.is-dragging{opacity:.72}.category-list-item.is-drag-over{background:color-mix(in srgb,var(--bill-accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bill-accent) 32%,transparent);transform:translateY(-1px)}.category-list-main{align-items:center;display:flex;gap:10px}.category-list-tip{align-items:center;display:flex;font-size:.8125rem;gap:8px;justify-content:space-between;margin-bottom:10px}.category-skeleton-main,.category-skeleton-copy,.template-skeleton-item,.section-skeleton-head{align-items:center;display:flex;gap:10px}.category-skeleton-main{justify-content:flex-end}.category-skeleton-copy{min-width:0}.category-skeleton-item,.list-skeleton-item{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding-block:6px}.list-skeleton-stack>div:not(.analytics-expense-skeleton-row){display:grid;gap:12px}.list-skeleton-copy{flex:1 1 auto;min-width:0}.category-list-copy{align-items:center;display:flex;gap:8px;min-width:0}.category-drag-handle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--bill-text-secondary);cursor:grab;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:32px;min-width:32px;padding:4px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.category-drag-handle:disabled{cursor:progress;opacity:.6}.category-list-item.is-dragging .category-drag-handle,.category-drag-handle:active{cursor:grabbing}.category-list-count{font-size:.8125rem}.template-list-head{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;width:100%}.profile-stack,.profile-card,.profile-action-list{display:grid;gap:var(--space-md)}.profile-card{align-items:center;grid-template-columns:auto minmax(0,1fr)}.profile-card-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.profile-edit-page{display:grid;gap:var(--space-md)}.profile-edit-card{display:grid;gap:var(--space-md);padding:16px}.profile-avatar-edit{background:transparent;border:0;cursor:pointer;justify-self:center;padding:0}.profile-password-form{display:grid;gap:var(--space-md)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-copy{display:grid;gap:4px}.profile-name-row{align-items:center;display:flex;gap:8px}.profile-copy strong{font-size:1.2rem}.profile-copy span{color:var(--bill-text-secondary)}.profile-menu-card{background:linear-gradient(180deg,#ffffffb8,#ffffffe0),url(/bgi.gif) center/contain no-repeat;border-radius:inherit;display:grid;gap:0;overflow:hidden}.profile-menu-group{display:grid;gap:8px}.profile-menu-section-label{color:var(--bill-text-tertiary);font-size:.8125rem;font-weight:600;padding:0 4px}.profile-list-wrap{border-radius:inherit}.profile-list-wrap>div>div{gap:0}.profile-link-row,.profile-link-main{align-items:center;display:flex;gap:var(--space-sm)}.profile-link-row{justify-content:space-between;min-height:50px;padding:10px 16px}.profile-link-icon{align-items:center;background:#ffffff8f;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:var(--bill-text-tertiary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.profile-link-icon svg{display:block;height:20px;width:20px}.profile-login-row{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:var(--space-md);justify-content:space-between;min-height:50px;padding:10px 16px;text-align:left;width:100%}.profile-clickable-row{cursor:pointer}.space-id-row{align-items:flex-start;gap:var(--space-sm)}.space-id-row .profile-link-main{flex:0 0 auto;padding-top:2px}.space-id-copy-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:0;color:var(--bill-text-secondary);cursor:pointer;display:inline-flex;flex:1 1 auto;gap:7px;justify-content:flex-end;min-height:36px;min-width:0;outline:none;padding:0;text-align:right;-webkit-tap-highlight-color:transparent}.space-id-copy-inline .profile-login-time{max-width:none;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-all}.space-id-copy-inline svg{flex:0 0 auto}.space-id-copy-inline:hover .profile-login-time,.space-id-copy-inline:focus-visible .profile-login-time,.space-id-copy-inline:hover svg,.space-id-copy-inline:focus-visible svg{color:var(--bill-text-primary)}.space-id-copy-inline:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #1f232914}.profile-login-time{color:var(--bill-text-secondary);font-weight:400;text-align:right}.login-history-list,.time-off-page{display:grid;gap:var(--space-sm)}.login-history-dialog{--app-dialog-max-width: min(360px, calc(100vw - 28px) );--app-dialog-width: min(360px, calc(100vw - 28px) )}.login-history-list{gap:0;max-height:min(420px,58vh);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.login-history-item{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr) max-content;min-height:38px;padding:9px 4px}.login-history-item--skeleton{pointer-events:none}.login-history-item+.login-history-item{border-top:1px solid rgba(77,86,97,.1)}.login-history-item>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-history-time{color:var(--bill-text-primary);font-size:12px;font-weight:500}.login-history-device,.login-history-place{color:var(--bill-text-secondary);font-size:12px;line-height:1.2}.login-history-place{max-width:96px;text-align:right}.empty-state{align-self:stretch;box-sizing:border-box;color:var(--bill-text-secondary);min-width:0;text-align:center;width:100%}.empty-state-icon{align-items:center;border:1px solid var(--line-soft);border-radius:50%;color:var(--bill-text-tertiary);display:inline-flex;font-size:18px;height:34px;justify-content:center;line-height:1;width:34px}.time-off-page{display:flex;flex-direction:column;gap:var(--space-sm);min-height:calc(100dvh - 112px);padding-bottom:88px}.time-off-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.time-off-timeline-trigger,.time-off-timeline-trigger .bill-day-header{width:100%}.time-off-timeline-trigger .bill-day-header>span:first-child{min-width:0}.time-off-timeline-trigger .bill-day-amount{margin-left:auto;text-align:right}.time-off-timeline-surface{display:flex;flex:1 1 auto;min-height:0;padding:16px}.time-off-timeline-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.time-off-timeline-list{gap:14px}.time-off-skeleton-row{align-items:center;display:flex;justify-content:space-between;min-height:32px;min-width:0}.time-off-skeleton-row+.time-off-skeleton-row{border-top:1px solid var(--line-soft);padding-top:12px}.time-off-hours--earn{color:var(--bill-text-positive)}.time-off-hours--use{color:var(--bill-text-warning)}.form-field{display:grid;gap:8px}.form-field span{color:var(--bill-text-secondary);font-size:13px}.form-input{background:#ffffffdb;border:1px solid rgba(60,60,67,.12);border-radius:12px;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1f23290a;color:var(--bill-text-primary);min-height:40px;padding:8px 12px;width:100%}.custom-select{position:relative}.custom-select-trigger{background:#ffffffdb;border-color:#3c3c431f;border-radius:12px;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1f23290a;min-height:40px}.custom-select-chevron{color:var(--bill-text-tertiary);flex:0 0 auto;font-size:10px;line-height:1;transform:scaleX(1.2)}.custom-select-menu{background:#fffffff0;border:1px solid rgba(60,60,67,.12);border-radius:14px;box-shadow:0 14px 34px #1f232924,inset 0 1px #ffffffb8;display:grid;gap:0;left:0;margin-top:4px;overflow-y:auto;overscroll-behavior:contain;padding:4px;position:absolute;right:0;scrollbar-width:thin;top:100%;z-index:56}.custom-select-menu--portal{margin-top:0;position:fixed;right:auto;top:auto;z-index:90}.custom-select-option{align-items:center;background:transparent;border:0;color:var(--bill-text-primary);display:flex;font:inherit;font-size:12px;justify-content:space-between;min-height:40px;min-width:0;padding:0 8px;border-radius:10px;text-align:left;width:100%}.custom-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option[aria-selected=true]{background:var(--bill-text-primary);color:var(--surface-paper)}.custom-select-option:disabled{color:var(--bill-text-tertiary);opacity:.55}.list-load-trigger{height:1px;width:100%}.bill-timeline-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:8px;padding:0}.bill-day-group{display:grid;gap:6px;min-width:0;width:100%}.bill-day-item{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:16px;min-width:0;padding:0;text-align:left;width:100%}.bill-day-item--readonly{cursor:default}.bill-day-group>.bill-day-item:first-child{padding-top:2px}.bill-day-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.bill-day-amount{display:inline-block;font-size:12px;line-height:16px;min-width:78px;text-align:right}.bill-day-item-amount{color:var(--bill-text-tertiary);font-weight:500}.bill-day-item-amount.bill-day-amount--danger,.bill-day-item-amount.bill-day-amount--positive{color:var(--bill-text-tertiary)}.bill-day-amount--danger{color:var(--bill-text-danger)}.bill-day-amount--positive{color:var(--bill-text-positive)}.bill-day-summary-amount{color:var(--bill-text-primary);font-size:12px;font-weight:600}.bill-header-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.bill-day-copy{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.bill-day-user-avatar{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;overflow:hidden;width:18px}.bill-day-user-avatar img,.bill-day-user-avatar [role=img]{border-radius:50%!important;height:18px!important;overflow:hidden;width:18px!important}.bill-day-type{color:var(--bill-text-primary);flex:0 0 60px;font-size:12px;line-height:16px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-day-desc{color:var(--bill-text-secondary);flex:1 1 auto;font-size:12px;line-height:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-toolbar{display:flex;justify-content:flex-start}.budget-picker-field{display:grid;gap:6px}.budget-picker-field+.budget-picker-field{margin-top:10px}.budget-picker-options{display:grid;gap:8px}.positive{color:var(--bill-text-positive)}.negative,.metric-value--balance-positive{color:var(--bill-text-danger)}.metric-value--balance-negative{color:var(--bill-text-positive)}.budget-progress-item-body{display:grid;justify-items:center}.budget-progress-item-body--skeleton{gap:14px}.budget-progress-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.item-page-stack,.item-ai-panel,.item-record-list,.item-reminder-list,.item-reminder-summary,.item-query-result{display:grid;gap:var(--space-md)}.item-page-stack{--item-page-rail-height: max(0px, calc(100dvh - max(14px, env(safe-area-inset-top)) - 24px) );gap:14px;min-height:var(--item-page-rail-height)}.item-overview-panel{display:grid;gap:12px;padding:12px}.item-overview-subgrid{border-top:1px solid var(--line-soft);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:7px}.item-mini-stat{display:grid;gap:2px;min-width:0;padding:5px 6px}.item-mini-stat+.item-mini-stat{border-left:1px solid var(--line-soft)}.item-mini-stat span{color:var(--bill-text-secondary);font-size:10px;line-height:1}.item-mini-stat strong{color:var(--bill-text-primary);font-size:15px;line-height:1.1}.item-block-heading,.item-list-heading,.item-filter-bar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.item-block-heading strong,.item-list-heading strong{color:var(--bill-text-primary);font-size:14px;line-height:1.2}.item-block-heading span,.item-list-heading span{color:var(--bill-text-secondary);font-size:11px}.item-list-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.item-command-center{background:var(--surface-paper);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:10px;padding:10px}.item-command-copy{display:grid;gap:4px;min-width:0}.item-command-copy strong{color:var(--bill-text-primary);font-size:17px;font-weight:760;line-height:1.15}.item-command-copy p{color:var(--bill-text-secondary);font-size:11px;line-height:1.45;margin:0}.item-search-row{min-width:0}.item-search-input{min-height:42px}.item-status-filter{width:100%}.item-status-filter .segmented-control-item{min-width:0;padding-inline:6px}.item-list-add-button{border-radius:10px;box-shadow:none;font-size:11px;font-weight:650;height:28px;min-height:28px;padding:0 9px}.item-filter-bar{padding:0 2px}.item-list-panel{display:grid;gap:8px;min-width:0}.item-list-content{background:transparent;border-top:1px solid var(--line-soft);display:grid;gap:0}.item-list-row,.item-query-result-row,.item-record-row,.item-reminder-row{align-items:center;background:transparent;border:0;color:inherit;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-width:0;padding:12px 0;text-align:left;width:100%}.item-reminder-summary-row{align-items:center;background:transparent;border:0;color:inherit;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px 0;text-align:left;width:100%}.item-list-row+.item-list-row,.item-query-result-row+.item-query-result-row,.item-record-row+.item-record-row,.item-reminder-summary-row+.item-reminder-summary-row,.item-reminder-row+.item-reminder-row{border-top:1px solid var(--line-soft)}.item-list-copy,.item-record-row,.item-reminder-row>div,.item-list-meta,.item-query-result-row,.item-reminder-summary-row,.item-reminder-summary-copy,.item-reminder-summary-meta{min-width:0}.item-list-copy,.item-reminder-summary-copy{display:grid;gap:4px}.item-list-copy strong,.item-record-row span,.item-reminder-summary-copy>span,.item-query-result-row span,.item-reminder-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-copy strong{font-size:14px;line-height:1.25}.item-list-kicker{color:var(--bill-text-tertiary);font-size:10px;line-height:1}.item-reminder-summary-copy span{color:var(--bill-text-primary);font-size:.82rem;font-weight:560;line-height:1.35}.item-list-copy span,.item-query-result-row small,.item-record-row small,.item-reminder-summary-row small,.item-reminder-row small{color:var(--bill-text-secondary);font-size:.78rem}.item-list-copy .item-list-location{line-height:1.35;white-space:normal}.item-reminder-summary-copy small,.item-reminder-summary-meta small{font-size:.72rem;line-height:1.3}.item-reminder-summary-meta{align-items:end;display:grid;gap:4px;justify-items:end}.item-list-meta{align-items:flex-end;display:grid;flex:0 0 auto;gap:5px;justify-items:end}.item-list-meta small{color:var(--bill-text-secondary);font-size:.76rem;white-space:nowrap}.item-list-quantity{color:var(--bill-text-primary)!important;font-size:13px!important;font-weight:700}.item-query-result,.item-record-list,.item-reminder-summary,.item-reminder-list{background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0;gap:0;padding:4px 0 0}.item-dashboard-reminders{display:grid;gap:8px}.item-field-section,.item-form-section{border-top:1px solid var(--line-soft);display:grid;gap:12px;min-width:0;padding-top:14px}.item-form-section:first-child{border-top:0;padding-top:0}.item-field-section>strong,.item-form-section>strong,.item-form-section>summary{color:var(--bill-text-primary);font-size:13px;font-weight:700;line-height:1.2}.item-form-section>summary{cursor:pointer;list-style:none}.item-form-section>summary::-webkit-details-marker{display:none}.item-form-section>summary:after{color:var(--bill-text-tertiary);content:"展开";float:right;font-size:11px;font-weight:500}.item-form-section[open]>summary:after{content:"收起"}.item-form-section>summary+.drawer-stack{margin-top:12px}.item-drawer-stack{display:grid;gap:14px;padding-bottom:8px}.item-drawer-sheet{max-height:92dvh}.item-board-layout{align-items:start;display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr);min-height:var(--item-page-rail-height);min-width:0}.item-category-rail{align-content:start;border-right:1px solid var(--line-soft);display:grid;gap:4px;height:var(--item-page-rail-height);max-height:var(--item-page-rail-height);overflow-y:auto;padding-right:6px;position:sticky;scrollbar-width:none;top:0}.item-category-rail::-webkit-scrollbar{display:none}.item-category-rail-tabs{display:grid;gap:4px}.item-category-config{bottom:max(14px,env(safe-area-inset-bottom));display:inline-grid;left:max(20px,calc((100vw - var(--page-width)) / 2 + 20px));position:fixed;z-index:35}.item-category-config-menu{background:#fffffff0;border:1px solid rgba(60,60,67,.12);border-radius:14px;box-shadow:0 14px 34px #1f232924,inset 0 1px #ffffffb8;display:grid;left:0;min-width:88px;padding:4px;position:absolute;bottom:calc(100% + 6px);z-index:20}.item-category-config-menu button{background:transparent;border:0;border-radius:10px;color:var(--bill-text-primary);font:inherit;height:40px;padding:0 8px;text-align:left;white-space:nowrap}.item-category-config-menu button:hover{background:#3c3c4314}.item-category-tab{align-content:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:8px 0 0 8px;color:var(--bill-text-secondary);display:grid;font:inherit;gap:5px;min-height:58px;min-width:0;padding:7px 6px 7px 9px;position:relative;text-align:left;touch-action:manipulation;transition:background .16s ease,color .16s ease,border-color .16s ease}.item-category-tab-label{display:grid;gap:2px;min-width:0}.item-category-tab-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-category-tab-label{font-size:12px;font-weight:650;line-height:1.12}.item-category-tab-stat{color:var(--bill-text-tertiary);display:block;font-size:10px;font-weight:500;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-category-tab--active{background:#1010100a;border-left-color:var(--bill-text-primary);color:var(--bill-text-primary)}.item-category-tab--active .item-category-tab-stat{color:var(--bill-text-secondary-strong)}.item-category-tab--skeleton{cursor:default;pointer-events:none}.item-category-tab--marked:before{background:var(--bill-text-primary);border-radius:999px;content:"";height:5px;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.item-board-main,.item-card-panel,.item-detail-page{display:grid;gap:12px;min-width:0}.item-board-main{transition:opacity .12s ease}.item-board-main--loading{opacity:.58;pointer-events:none}.item-detail-topline,.item-detail-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.item-detail-title-block{display:grid;gap:4px;min-width:0}.item-board-kicker{color:var(--bill-text-tertiary);font-size:10px;font-weight:650;line-height:1;text-transform:uppercase}.item-detail-title-block h2{color:var(--bill-text-primary);font-size:20px;font-weight:760;line-height:1.12;margin:0}.item-filter-bar--embedded{padding:0}.item-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:visible;position:relative}.item-tech-card{background:var(--surface-paper);border:1px solid var(--line-soft);border-radius:8px;color:inherit;display:grid;font:inherit;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:184px;min-width:0;overflow:hidden;padding:10px;position:relative;text-align:left;touch-action:manipulation;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.item-tech-card--skeleton{cursor:default;pointer-events:none}.item-tech-card:active{transform:scale(.985)}.item-tech-card--urgent{border-color:#10101057;box-shadow:inset 0 0 0 1px #1010100f}.item-tech-card--expired{filter:grayscale(1);opacity:.56}.item-card-status-row{align-items:center;display:flex;gap:5px;min-width:0;padding-right:28px}.item-status-pill,.item-card-alert{align-items:center;border-radius:999px;display:inline-flex;flex:0 1 auto;font-size:10px;font-weight:720;height:20px;justify-content:center;line-height:1;min-width:0;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.item-status-pill{background:#1010100f;color:var(--bill-text-secondary-strong)}.item-status-pill--active{background:#15803d1a;color:#166534}.item-status-pill--ended{background:#b423181a;color:#991b1b}.item-status-pill--muted,.item-status-pill--neutral{background:#6666661a;color:var(--bill-text-secondary)}.item-card-alert{background:#101010e0;color:var(--surface-paper)}.item-card-thumb{align-self:start;aspect-ratio:1;border:1px solid rgba(16,16,16,.16);display:grid;border-radius:8px;max-width:58px;overflow:hidden;place-items:center;width:100%}.item-card-thumb img,.item-detail-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.item-card-thumb span,.item-detail-thumb span{color:var(--bill-text-primary);font-size:18px;font-weight:760;line-height:1}.item-card-copy{display:grid;gap:3px;min-width:0}.item-card-copy strong,.item-card-copy small,.item-card-foot span,.item-card-meta-list span,.item-detail-line strong,.item-detail-data-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-copy strong{color:var(--bill-text-primary);font-size:13px;font-weight:720;line-height:1.2}.item-card-copy small,.item-card-foot,.item-detail-title-block p,.item-detail-section-head span,.item-detail-line span,.item-detail-data-cell span,.item-detail-note{color:var(--bill-text-secondary);font-size:10px;line-height:1.35}.item-card-foot{align-items:center;display:flex;gap:5px;justify-content:space-between;min-width:0}.item-card-meta-list{display:grid;gap:3px;min-width:0}.item-card-meta-list span{color:var(--bill-text-secondary);font-size:10px;line-height:1.25}.item-card-foot span:first-child{color:var(--bill-text-primary);font-weight:700}.item-card-foot span:last-child{color:var(--bill-text-tertiary)}.item-board-empty{padding-top:12px}.item-board-empty--filtered{background:var(--surface-paper);border:1px solid var(--line-soft);border-radius:8px;padding:18px 12px}.item-detail-hero,.item-detail-section{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);display:grid;gap:12px;padding:12px 0}.item-detail-hero-grid{display:grid;gap:12px;grid-template-columns:94px minmax(0,1fr);min-width:0}.item-detail-thumb{aspect-ratio:1;border:1px solid rgba(16,16,16,.2);display:grid;overflow:hidden;place-items:center}.item-detail-title-block{align-content:center;min-height:94px;padding-right:42px;position:relative}.item-detail-title-block .item-card-signal{right:0;top:0}.item-detail-title-block p,.item-detail-note{margin:0}.item-detail-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.item-detail-section-head strong{color:var(--bill-text-primary);font-size:13px;line-height:1.2}.item-detail-data-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail-data-cell{border-top:1px solid var(--line-soft);display:grid;gap:5px;min-width:0;padding:10px 8px}.item-detail-data-cell:nth-child(-n+2){border-top:0;padding-top:0}.item-detail-data-cell:nth-child(2n){border-left:1px solid var(--line-soft)}.item-detail-data-cell strong,.item-detail-line strong{color:var(--bill-text-primary);font-size:12px;font-weight:700;line-height:1.25}.item-detail-lines{border-top:1px solid var(--line-soft);display:grid;gap:0}.item-detail-line{align-items:center;display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr);min-width:0;padding:10px 0}.item-detail-line+.item-detail-line{border-top:1px solid var(--line-soft)}.item-detail-actions{display:grid;padding:2px 0 10px}.calendar-skeleton-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.fab-trigger{position:fixed;right:max(18px,calc((100vw - var(--page-width)) / 2));bottom:96px;z-index:18}.positive,.negative,.metric-value--balance-positive,.metric-value--balance-negative{font-weight:600}@media(max-width:420px){.app-shell,.auth-page{padding-inline:24px}.quick-grid,.stats-grid,.filters-grid--dual{grid-template-columns:1fr}.analytics-tabs-row{flex-wrap:wrap}.fab-trigger{right:16px}}:root{--page-width: 430px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--bill-accent: #101010;--bill-page-background: #f6f6f4;--bill-text-primary: #101010;--bill-text-primary-muted: #2d2d2d;--bill-text-secondary: #666;--bill-text-secondary-strong: #4a4a4a;--bill-text-tertiary: #8b8b88;--bill-text-danger: #101010;--bill-text-warning: #666;--bill-text-highlight: #8b8b88;--bill-text-positive: #101010;--line-soft: #e1e1dc;--surface-paper: #fbfbfa}*{letter-spacing:0}html{background:var(--bill-page-background)}body{background:var(--bill-page-background);color:var(--bill-text-primary);font-size:14px}.app-root{background:var(--bill-page-background)}.auth-page,.app-shell{background:var(--bill-page-background);padding-inline:max(14px,env(safe-area-inset-left))}.auth-page{place-items:center;padding-block:28px}.app-shell{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.auth-card,.app-frame{gap:14px;max-width:var(--page-width)}.eyebrow{color:var(--bill-text-tertiary);font-size:10px;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.auth-hero h1{color:var(--bill-text-primary);font-size:24px;font-weight:750;letter-spacing:0;line-height:1.12;margin:0}.auth-surface,.page-card,.glass-strip,.list-item-card,.quick-button,.time-off-timeline-surface,.profile-edit-card,.item-query-result{background:var(--surface-paper)!important;border:1px solid var(--line-soft)!important;border-radius:7px!important;box-shadow:none!important}.auth-surface,.page-card,.glass-strip,.list-item-card,.quick-button,.profile-edit-card{padding:12px}.auth-surface>section{background:transparent;border-color:transparent;border-radius:0;padding:0}.auth-actions button{min-height:44px;width:100%}.page-section,.auth-actions,.list-stack,.form-stack,.stat-stack,.template-grid,.budget-list,.top-expense-list,.filters-grid,.compact-list,.drawer-stack,.drawer-footer-stack,.list-skeleton-stack,.fullscreen-skeleton,.calendar-skeleton,.list-skeleton-copy{gap:12px}.section-header-copy{gap:2px}.section-header-copy strong{color:var(--bill-text-primary);font-size:14px;line-height:1.3}.section-header-copy .muted,.muted,.faint,.metric-meta,.list-item-main p,.list-item-main small,.quick-button span{color:var(--bill-text-secondary);opacity:1}.bottom-nav-ai-core{background:var(--surface-paper)!important;box-shadow:none!important}.metrics-grid,.analytics-section-content .analytics-ranking-surface,.profile-menu-card{background:transparent!important;border:0!important;box-shadow:none!important}.metrics-grid{border:0;border-radius:0;gap:0}.metric-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid;gap:6px;min-width:0;padding:10px 12px}.metric-card strong,.metric-value{color:var(--bill-text-secondary-strong);letter-spacing:0}.analytics-ranking-value{font-size:inherit;font-weight:inherit}.home-summary-surface .metric-card strong,.home-summary-surface .metric-value,.home-ranking-surface .metric-card strong,.home-ranking-surface .metric-value{color:var(--bill-text-secondary-strong)}.home-ranking-surface .analytics-ranking-value{font-size:inherit;font-weight:inherit}.quick-grid,.stats-grid,.pill-row{gap:10px}.quick-button{min-height:84px;padding:12px}.quick-button strong{font-size:14px;line-height:1.3}.positive,.negative,.metric-value--balance-positive,.metric-value--balance-negative,.metric-trend--positive,.metric-trend--negative,.analytics-expense-rank--high,.analytics-expense-rank--medium,.analytics-expense-rank--low,.analytics-expense-amount--high,.analytics-expense-amount--medium,.analytics-expense-amount--low,.time-off-hours--earn,.time-off-hours--use{color:var(--bill-text-primary)}.bottom-nav-shell{background:#fffffff5!important;border:1px solid var(--line-soft)!important;border-radius:14px!important;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:none!important;padding:5px 10px;width:min(calc(100% - 28px),var(--page-width))}.bottom-nav-shell:before,.bottom-nav-ai-aura{display:none}.bottom-nav-grid{gap:0;grid-template-columns:1fr 1fr 60px 1fr 1fr;min-height:44px}.bottom-nav-item{color:var(--bill-text-tertiary);font-size:10px;font-weight:650;gap:2px;min-height:40px;padding:3px 0}.bottom-nav-item svg{height:17px;width:17px}.bottom-nav-item--active{color:var(--bill-text-primary)}.bottom-nav-item--active svg{filter:none}.bottom-nav-ai-slot{top:-24px}.bottom-nav-ai-button{color:var(--surface-paper);height:52px;width:52px}.bottom-nav-ai-core{background:var(--bill-text-primary)!important;border:1px solid var(--bill-text-primary)!important;color:var(--surface-paper);height:44px;width:44px}.bottom-nav-ai-button--listening .bottom-nav-ai-core{background:var(--surface-paper)!important;border-color:var(--bill-text-primary)!important;color:var(--bill-text-primary)}.bottom-nav-ai-icon{height:22px;width:22px}.fab-trigger{bottom:calc(78px + env(safe-area-inset-bottom));right:max(14px,calc((100vw - var(--page-width)) / 2 + 14px))}.fab-trigger button{height:44px;width:44px}.voice-capture-layer{background:#1010103d;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-capture-card{background:var(--surface-paper);border-color:var(--line-soft);border-radius:7px;box-shadow:none;min-height:168px;padding:18px}.voice-capture-wave span,.voice-capture-layer--edit .voice-capture-wave span,.voice-capture-layer--cancel .voice-capture-wave span{background:var(--bill-text-primary)}.voice-capture-hints span,.voice-capture-hint--active,.voice-capture-layer--edit .voice-capture-hint--active,.voice-capture-layer--cancel .voice-capture-hint--active{background:var(--bill-page-background)!important;border-color:var(--line-soft)!important;color:var(--bill-text-primary)!important}.ai-command-dialog :where(label),.form-field span,.form-field-label,.choice-field-label{color:var(--bill-text-secondary);font-size:11px}.date-range-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.date-control{display:block;min-width:0;position:relative}.date-control-display{align-items:center;color:var(--bill-text-primary);display:flex;font-size:13px;inset:0 34px 0 12px;line-height:1;min-width:0;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1}.date-control-display--placeholder{color:var(--bill-text-secondary)}.date-input{box-sizing:border-box;caret-color:transparent;color:transparent;line-height:normal;min-width:0;overflow:hidden;padding-right:34px;-webkit-text-fill-color:transparent}.date-input::-webkit-date-and-time-value,.date-input::-webkit-datetime-edit,.date-input::-webkit-datetime-edit-fields-wrapper{color:transparent;min-width:0;overflow:hidden;-webkit-text-fill-color:transparent}.date-input::-webkit-calendar-picker-indicator{opacity:.55}.date-range-input{min-width:0;padding-left:8px;padding-right:28px}.date-range-display{font-size:12px;inset:0 28px 0 8px}.bill-filter-type-tabs .segmented-control-item{height:30px;padding-inline:8px;font-size:11px}.dialog-body-spacious{padding-top:4px}.profile-password-dialog{display:grid;gap:0}.profile-password-form{gap:12px}.profile-password-dialog-footer{margin-top:0}.location-page{display:grid;gap:10px}.location-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.location-page-header>strong{color:var(--bill-text-primary);font-size:17px;font-weight:760;line-height:1.2;min-width:0}.location-page-header>button{flex:0 0 auto}.location-line-list{background:#ffffffd1;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:0;overflow:hidden}.location-line-list:before{display:none}.location-line-row{align-items:center;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;min-height:50px;padding:8px 10px 8px calc(10px + var(--location-depth, 0) * 16px);transition:background .14s ease}.location-line-row+.location-line-row{border-top:1px solid var(--line-soft)}.location-line-row:hover{background:#1f232906}.location-line-marker{align-self:center;background:#1f23292e;border:2px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 0 0 1px #1f23291f;height:8px;justify-self:center;width:8px}.location-line-copy{display:grid;gap:4px;min-width:0}.location-line-title{align-items:center;display:flex;gap:6px;min-width:0}.location-line-title strong,.location-line-copy>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-line-copy strong{color:var(--bill-text-primary);font-size:13px;line-height:1.2}.location-line-copy span{color:var(--bill-text-secondary);font-size:11px}.location-line-type{background:#1f23290d;border:1px solid rgba(31,35,41,.08);border-radius:999px;color:var(--bill-text-tertiary);flex:0 0 auto;font-size:10px;line-height:1;max-width:88px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.location-line-row .inline-actions{flex-wrap:nowrap;gap:5px}.location-line-row .inline-actions button{height:32px;min-height:32px}.form-input{background:#ffffffdb;border-color:#3c3c431f;border-radius:12px;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1f23290a;min-height:40px}.site-icp{color:var(--bill-text-tertiary);font-size:10px}.profile-stack{gap:10px}.profile-card-button{border-bottom:1px solid var(--line-soft);min-height:58px;padding:2px 2px 10px}.profile-copy{gap:2px}.profile-copy strong{font-size:16px;line-height:1.2}.profile-copy span{font-size:12px;line-height:1.25}.profile-name-row{gap:6px}.profile-menu-group{gap:5px}.profile-menu-section-label{font-size:11px;line-height:1;padding:0 2px}.profile-settings-surface{background:var(--surface-paper)!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;overflow:hidden;padding:0!important}.profile-menu-card{background:transparent!important;border-radius:0}.profile-list-wrap>div{gap:0}.profile-link-row,.profile-login-row{background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:inherit;font:inherit;min-height:42px;padding:7px 10px;width:100%}.profile-list-wrap>div>div:last-child .profile-link-row,.profile-menu-card>.profile-login-row:last-child{border-bottom:0}.profile-link-main{gap:8px;min-width:0}.profile-link-main>span:last-child{font-size:13px;line-height:1.2;min-width:0}.profile-link-icon{background:transparent;border-color:var(--line-soft);border-radius:7px;flex-basis:26px;height:26px;width:26px}.profile-link-icon svg{height:16px;width:16px}.profile-row-chevron{color:var(--bill-text-tertiary);display:inline-flex;flex:0 0 auto}.profile-row-chevron svg{height:16px;width:16px}.profile-login-time{font-size:12px;line-height:1.2;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-logout-button{height:38px;width:100%}@media(max-width:420px){.app-shell,.auth-page{padding-inline:14px}.app-frame,.auth-card{width:100%}.quick-grid,.stats-grid,.filters-grid--dual{grid-template-columns:1fr}}@media(min-width:410px){.item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.item-board-layout{gap:8px;grid-template-columns:66px minmax(0,1fr)}.item-category-tab{padding-inline:6px 4px}.item-card-thumb{max-width:52px}.item-tech-card{padding:8px}}.app-shell{padding-bottom:24px}.app-shell--chat{height:100dvh;inset:0;min-height:0;overflow:hidden;padding:0;position:fixed;width:100%}.app-shell--chat .app-frame{gap:0;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}.metric-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease;width:100%}.metric-card-button:not(:disabled):hover{background:#1f23290a!important}.metric-card-button:disabled{cursor:default}.metric-card-button:focus-visible{border-radius:8px;outline:2px solid rgba(31,35,41,.18);outline-offset:4px}.chat-page{--chat-bg: #f6f6f4;--chat-accent: #101010;--chat-border: rgba(60, 60, 67, .12);--chat-border-strong: rgba(60, 60, 67, .2);--chat-glass: rgba(255, 255, 255, .78);--chat-green: #303030;--chat-orange: #666666;--chat-red: #101010;--chat-shadow: 0 10px 28px rgba(31, 35, 41, .08);background:var(--chat-bg);border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}@supports (-webkit-touch-callout: none){.app-shell--chat{height:-webkit-fill-available}}.chat-header{align-items:center;background:#ffffffe6;border-bottom:1px solid var(--chat-border);box-shadow:0 10px 30px #1619210f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 40px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));position:relative;z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-header>.relative{align-items:center;display:flex;height:40px;line-height:0}.chat-header>.relative>.inline-flex{line-height:0}.chat-avatar-button,.chat-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.chat-avatar-button{align-items:center;background:#ffffffe0;border:1px solid rgba(60,60,67,.12);border-radius:999px;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1f23290d;display:inline-flex;height:40px;justify-content:center;width:40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-title-button{align-items:center;color:#1c1c1e;display:inline-flex;font-size:.9rem;font-weight:400;gap:4px;justify-content:flex-start;justify-self:start;height:40px;max-width:100%;min-width:0;padding:0 2px;text-align:left;transition:color .14s ease}.chat-title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-button svg{color:#3c3c439e;flex:0 0 auto;height:15px;width:15px}.chat-title-button:hover,.chat-title-button:focus-visible{color:var(--chat-accent);outline:none}.chat-title-button:hover svg,.chat-title-button:focus-visible svg{color:currentColor}.chat-menu{min-width:148px}.chat-menu button{gap:8px}.chat-menu svg{flex:0 0 auto;height:17px;width:17px}.chat-messages{align-content:start;align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 116px),var(--chat-bg);display:grid;gap:12px;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px max(14px,env(safe-area-inset-right)) 18px max(14px,env(safe-area-inset-left));scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-messages--empty{align-content:center}.chat-empty{align-self:center;display:grid;gap:18px;justify-self:center;max-width:520px;padding:28px 10px;width:min(100%,520px)}.chat-empty-section{display:grid;gap:10px;min-width:0}.chat-empty-greeting{align-items:center;color:#1c1c1e;display:flex;flex-wrap:wrap;font-size:1.18rem;font-weight:780;-moz-column-gap:4px;column-gap:4px;row-gap:2px;justify-content:center;letter-spacing:.01em;line-height:1.25;height:34px;margin:0 0 32px;text-align:center}.chat-empty-greeting:after{animation:chatGreetingCaret .9s steps(1,end) infinite;color:#8e8e93;content:"|";display:inline-block;font-size:.95em;font-weight:680;margin-left:1px;transform:translateY(-1px)}.chat-empty-greeting span{--chat-greeting-delay: 0ms;--chat-greeting-rotate: 0deg;--chat-greeting-y: 0px;animation:chatGreetingTypeIn .46s cubic-bezier(.2,.8,.2,1) var(--chat-greeting-delay) both;display:inline-block;opacity:0;transform:translateY(7px) scale(.86);transform-origin:50% 70%}.chat-empty-greeting span:nth-child(1){--chat-greeting-rotate: -7deg;--chat-greeting-y: 1px;color:#ff6b6b;font-size:1.08em}.chat-empty-greeting span:nth-child(2){--chat-greeting-rotate: 5deg;--chat-greeting-y: -1px;color:#f59f00;font-size:.92em}.chat-empty-greeting span:nth-child(3){--chat-greeting-rotate: -3deg;--chat-greeting-y: 2px;color:#12b886;font-size:1.16em}.chat-empty-greeting span:nth-child(4){--chat-greeting-rotate: 8deg;--chat-greeting-y: -2px;color:#339af0;font-size:.98em}.chat-empty-greeting span:nth-child(5){--chat-greeting-rotate: -8deg;--chat-greeting-y: 1px;color:#845ef7;font-size:1.2em}.chat-empty-greeting span:nth-child(6){--chat-greeting-rotate: 4deg;--chat-greeting-y: 2px;color:#e64980;font-size:.9em}.chat-empty-greeting span:nth-child(7){--chat-greeting-rotate: -5deg;--chat-greeting-y: -1px;color:#20c997;font-size:1.12em}.chat-empty-greeting span:nth-child(8){--chat-greeting-rotate: 6deg;--chat-greeting-y: 1px;color:#fab005;font-size:1em}.chat-empty-greeting span:nth-child(9){--chat-greeting-rotate: -4deg;--chat-greeting-y: -2px;color:#4c6ef5;font-size:1.18em}.chat-empty-greeting span:nth-child(10){--chat-greeting-rotate: 7deg;--chat-greeting-y: 2px;color:#f76707;font-size:.96em}@keyframes chatGreetingTypeIn{0%{opacity:0;transform:translateY(7px) scale(.86)}72%{opacity:1;transform:rotate(var(--chat-greeting-rotate)) translateY(calc(var(--chat-greeting-y) - 2px)) scale(1.08)}to{opacity:1;transform:rotate(var(--chat-greeting-rotate)) translateY(var(--chat-greeting-y)) scale(1)}}@keyframes chatGreetingCaret{0%,48%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-empty-greeting span{animation:none;opacity:1;transform:rotate(var(--chat-greeting-rotate)) translateY(var(--chat-greeting-y))}}.chat-empty-section h2{color:#1c1c1e;font-size:.86rem;font-weight:720;letter-spacing:0;line-height:1.35;margin:0}.chat-empty-question-list,.chat-empty-entry-list{display:grid;gap:7px}.chat-empty-question-list{grid-template-columns:1fr}.chat-empty-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-empty-question,.chat-empty-entry{align-items:center;background:#ffffffdb;border:1px solid rgba(60,60,67,.12);border-radius:8px;color:#1c1c1e;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:8px;min-height:38px;min-width:0;outline:none;padding:8px 10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-empty-question span,.chat-empty-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-empty-question svg,.chat-empty-entry svg{color:#3c3c439e;flex:0 0 auto}.chat-empty-question:hover,.chat-empty-question:focus-visible,.chat-empty-entry:hover,.chat-empty-entry:focus-visible{border-color:#1c1c1e47;box-shadow:0 8px 20px #17181c12}.chat-empty-question:active,.chat-empty-entry:active{transform:scale(.99)}.chat-empty-question:disabled{cursor:not-allowed;opacity:.62}.chat-message-row{display:grid;gap:6px;justify-items:start;width:100%}.chat-message-row--user{justify-items:end}.chat-message-row--assistant{justify-items:start}.chat-message-row--tool,.chat-message-row--system{justify-items:center;margin-block:-3px}.chat-message-row--tool+.chat-message-row--tool,.chat-message-row--tool+.chat-message-row--system,.chat-message-row--system+.chat-message-row--tool,.chat-message-row--system+.chat-message-row--system{margin-top:-9px}.chat-message-time{color:#3c3c4373;font-size:.6875rem;line-height:1.2;padding-inline:4px}.chat-bubble{background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:18px;color:#1c1c1e;font-size:.875rem;line-height:1.55;max-width:min(82%,340px);overflow-wrap:anywhere;padding:8px 12px;white-space:pre-wrap}.chat-message-row--user .chat-bubble{background:#1c1c1e;border-color:#1c1c1e14;border-radius:18px 18px 6px;box-shadow:0 8px 18px #1c1c1e1f;color:#fff}.chat-message-row--tool .chat-bubble,.chat-message-row--system .chat-bubble{background:transparent;border-color:transparent;color:var(--bill-text-secondary);font-size:.75rem;line-height:1.25;max-width:min(88%,360px);padding:0 8px;text-align:center}.chat-ai-response{background:#ffffffeb;border:1px solid rgba(255,255,255,.96);border-radius:20px 20px 20px 8px;box-shadow:0 12px 30px #17181c17,inset 0 0 0 1px #3c3c430a;color:#1c1c1e;display:grid;gap:10px;max-width:min(92%,362px);min-width:0;overflow:hidden;padding:11px;width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-ai-text{font-size:.875rem;line-height:1.58;min-width:0;overflow-wrap:anywhere}.chat-ai-text--compact{font-size:.8rem;line-height:1.22}.chat-ai-text--compact .markdown-text{gap:0}.chat-ai-text--compact .markdown-text p{line-height:1.22;margin:0}.chat-ai-status{align-items:center;color:#3c3c4394;display:inline-flex;font-size:.68rem;gap:6px;line-height:1.25;min-width:0}.chat-ai-status-spinner{animation:chatToolSpin .72s linear infinite;border:2px solid rgba(31,122,77,.18);border-radius:999px;border-top-color:currentColor;flex:0 0 auto;height:12px;width:12px}.chat-ai-status-dot{background:currentColor;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.chat-ai-status--pending{color:var(--chat-orange)}.chat-ai-status--running{color:#1f7a4d}.chat-ai-status--success{color:var(--chat-green)}.chat-ai-status--failed{color:var(--chat-red)}.chat-ai-status--muted{color:#3c3c4394}.chat-agent-note{color:#3c3c4380;font-size:.68rem;line-height:1.35}.chat-agent-steps{background:#3c3c4309;border:1px solid rgba(60,60,67,.07);border-radius:12px;display:grid;gap:7px;padding:8px}.chat-agent-steps-title,.chat-tool-logs-title{color:#3c3c438a;font-size:.66rem;font-weight:700;letter-spacing:0;line-height:1}.chat-agent-step,.chat-tool-log{align-items:center;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr) auto;min-width:0}.chat-agent-step-dot,.chat-tool-log-dot{background:#3c3c435c;border-radius:999px;height:7px;justify-self:center;width:7px}.chat-agent-step-spinner{animation:chatToolSpin .72s linear infinite;border:2px solid rgba(31,122,77,.18);border-radius:999px;border-top-color:#1f7a4d;height:12px;justify-self:center;width:12px}.chat-tool-log--running .chat-tool-log-dot{animation:chatStepPulse 1s ease-in-out infinite;background:#1f7a4d}.chat-agent-step--succeeded .chat-agent-step-dot,.chat-tool-log--succeeded .chat-tool-log-dot{background:#1f7a4d}.chat-agent-step--failed .chat-agent-step-dot,.chat-tool-log--failed .chat-tool-log-dot{background:#b3261e}.chat-agent-step--pending .chat-agent-step-dot{background:#8a5a00}.chat-agent-step-main,.chat-tool-log div{display:grid;gap:1px;min-width:0}.chat-agent-step strong,.chat-tool-log strong{color:#1c1c1e;font-size:.72rem;line-height:1.25}.chat-agent-step p,.chat-tool-log p{color:#3c3c43a8;font-size:.68rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.chat-agent-step em{color:#3c3c4380;font-size:.62rem;font-style:normal;line-height:1.25;padding-top:1px;white-space:nowrap}@keyframes chatStepPulse{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes chatToolSpin{to{transform:rotate(360deg)}}.chat-tool-list{display:grid;gap:3px;min-width:min(276px,100%)}.chat-bottom-anchor{height:1px;width:100%}.markdown-text{display:grid;gap:7px;white-space:normal}.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4,.markdown-text p,.markdown-text blockquote,.markdown-text pre,.markdown-text ul,.markdown-text ol{margin:0}.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4{color:#1c1c1e;font-weight:700;line-height:1.35}.markdown-text h1{font-size:1rem}.markdown-text h2,.markdown-text h3,.markdown-text h4{font-size:.93rem}.markdown-text p,.markdown-text blockquote{white-space:pre-wrap}.markdown-text ul,.markdown-text ol{display:grid;gap:4px;padding-left:1.15rem}.markdown-text li{padding-left:2px}.markdown-text code{background:#3c3c4314;border-radius:5px;font-family:inherit;font-size:.82em;padding:1px 4px}.markdown-text pre{background:#3c3c4314;border-radius:10px;line-height:1.5;max-width:100%;overflow-x:auto;padding:9px 10px;white-space:pre}.markdown-text pre code{background:transparent;border-radius:0;display:block;padding:0}.markdown-text blockquote{border-left:3px solid rgba(60,60,67,.18);color:#3c3c43b8;padding-left:10px}.markdown-text a{color:var(--chat-accent);text-decoration:underline;text-underline-offset:2px}.markdown-text hr{border:0;border-top:1px solid rgba(31,35,41,.1);margin:2px 0}.markdown-table-wrap{max-width:100%;overflow-x:auto}.markdown-text table{border-collapse:collapse;font-size:.8rem;min-width:100%;white-space:nowrap}.markdown-text th,.markdown-text td{border:1px solid rgba(31,35,41,.1);padding:6px 8px;text-align:left;vertical-align:top}.markdown-text th{background:#1f23290d;font-weight:700}.chat-tool-card{--tool-accent: var(--chat-accent);--tool-accent-rgb: 31, 35, 41;background:#fbfbfa;border:1px solid rgba(var(--tool-accent-rgb),.2);border-radius:16px;box-shadow:inset 0 1px #ffffffc7;max-width:100%;overflow:hidden;padding:0;position:relative;width:100%}.chat-tool-authorization{background:#f7f7f5f5;border:1px solid rgba(31,122,77,.22);border-radius:14px;display:grid;gap:10px;padding:10px;width:100%}.chat-tool-authorization--danger{border-color:#c0392b57}.chat-tool-authorization-main{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.chat-tool-authorization-main>div{display:grid;gap:2px;min-width:0}.chat-tool-authorization-main strong{color:#1c1c1e;font-size:.8rem;line-height:1.3}.chat-tool-authorization-main span{color:#3c3c439e;font-size:.68rem;line-height:1.35}.chat-tool-authorization-actions{display:grid;gap:8px;grid-template-columns:1fr 1.35fr}.chat-tool-authorization-actions button{width:100%}.chat-tool-authorization-detail{border-top:1px solid rgba(60,60,67,.09);padding-top:8px}.chat-tool-authorization-detail>summary{color:#3c3c43ad;cursor:pointer;font-size:.68rem;list-style-position:inside}.chat-tool-authorization-detail .chat-tool-fields{margin-top:8px}.chat-tool-card:before{background:var(--tool-accent);border-radius:0 999px 999px 0;content:"";height:28px;left:0;position:absolute;top:7px;width:4px}.chat-tool-card--bill{--tool-accent: var(--chat-green);--tool-accent-rgb: 48, 48, 48}.chat-tool-card--item{--tool-accent: var(--chat-orange);--tool-accent-rgb: 102, 102, 102}.chat-tool-card--danger{--tool-accent: var(--chat-red);--tool-accent-rgb: 16, 16, 16;border-color:rgba(var(--tool-accent-rgb),.24)}.chat-tool-card-head{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:6px 8px 6px 11px}.chat-tool-card-head::-webkit-details-marker{display:none}.chat-tool-card-body{display:grid;gap:8px;padding:0 9px 9px 11px}.chat-tool-summary-meta{align-items:center;display:inline-flex;gap:6px;min-width:0}.chat-tool-chevron{color:#3c3c4375;height:14px;transform:rotate(-90deg);transition:transform .15s ease,color .15s ease;width:14px}.chat-tool-card[open] .chat-tool-chevron{color:#3c3c439e;transform:rotate(0)}.chat-tool-title{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.chat-tool-title>div{display:grid;gap:2px;min-width:0}.chat-tool-icon{align-items:center;background:rgba(var(--tool-accent-rgb),.12);border:0;border-radius:9px;color:var(--tool-accent);display:inline-flex;height:26px;justify-content:center;width:26px}.chat-tool-icon svg{height:15px;width:15px}.chat-tool-card-head strong{color:#1c1c1e;display:block;font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-card-head span{color:#3c3c439e;font-size:.68rem;line-height:1.35}.chat-tool-stage{align-items:center;color:#3c3c43b8;display:inline-flex;flex:0 0 auto;font-size:.66rem;gap:5px;line-height:1;white-space:nowrap}.chat-tool-stage span{color:inherit;font-size:inherit;line-height:inherit}.chat-tool-stage-spinner{animation:chatToolSpin .72s linear infinite;border:2px solid rgba(60,60,67,.18);border-radius:999px;border-top-color:currentColor;flex:0 0 auto;height:10px;width:10px}.chat-tool-stage-dot{background:currentColor;border-radius:999px;flex:0 0 auto;height:6px;width:6px}.chat-tool-execute{background:var(--tool-accent);border-color:transparent;color:#fff;min-height:25px}.chat-tool-stage.chat-tool-stage--pending{color:var(--chat-orange)}.chat-tool-stage.chat-tool-stage--running{color:#1f7a4d}.chat-tool-stage.chat-tool-stage--success{color:var(--chat-green)}.chat-tool-stage.chat-tool-stage--failed{color:var(--chat-red)}.chat-tool-stage.chat-tool-stage--muted{color:#3c3c439e}.chat-tool-fields{background:transparent;border:0;border-top:1px solid rgba(60,60,67,.09);border-radius:0;display:grid;gap:6px;overflow:hidden;padding-top:8px}.chat-tool-fields div{align-items:baseline;display:grid;gap:8px;grid-template-columns:clamp(88px,34%,112px) minmax(0,1fr);padding:0}.chat-tool-fields div+div{border-top:0}.chat-tool-fields span{color:#3c3c4394;font-size:.68rem;line-height:1.3}.chat-tool-label{align-items:center;display:inline-flex;gap:4px;min-width:0;width:100%}.chat-tool-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-label em{background:#3c3c4314;border-radius:999px;color:#3c3c4394;flex:0 0 auto;font-size:.58rem;font-style:normal;line-height:1;padding:2px 4px}.chat-tool-value{color:#1c1c1e;font-size:.74rem;font-weight:400;line-height:1.35;min-width:0;overflow-wrap:anywhere}.chat-tool-json{background:#3c3c4314;border-radius:10px;font-size:.7rem;line-height:1.45;margin:0;max-height:140px;overflow:auto;padding:8px;white-space:pre-wrap}.chat-tool-note,.chat-tool-error{font-size:.7rem;line-height:1.45;margin:0}.chat-tool-note{color:var(--chat-orange)}.chat-tool-error{color:var(--chat-red)}.chat-tool-logs{border-top:1px solid rgba(60,60,67,.09);display:grid;gap:7px;padding-top:8px}.chat-tool-log{grid-template-columns:8px minmax(0,1fr)}.chat-tool-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px;justify-content:flex-end;margin:0;padding:0}.chat-tool-actions button{border-radius:8px;font-size:.66rem;height:24px;line-height:22px;min-height:24px;min-width:34px;padding:0 7px}.chat-tool-cancel{background:#8e8e931f;border-color:transparent;color:#3c3c43b8}.chat-scroll-bottom{bottom:96px;box-shadow:0 8px 24px #1f23292e;position:absolute;right:8px;z-index:5}.chat-outside-actions{align-items:center;background:var(--chat-bg);display:grid;gap:8px;grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr);min-height:26px;padding:0 max(20px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left));position:relative;z-index:3}.chat-outside-action-line{background:linear-gradient(90deg,transparent,rgba(60,60,67,.14));height:1px}.chat-outside-action-line:last-child{background:linear-gradient(90deg,rgba(60,60,67,.14),transparent)}.chat-outside-action{align-items:center;background:transparent;border:0;color:#3c3c4394;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:650;gap:3px;height:20px;justify-content:center;line-height:20px;outline:none;padding:0 2px;transition:color .14s ease,transform .14s ease;white-space:nowrap}.chat-outside-action svg{flex:0 0 auto}.chat-outside-action:hover{color:var(--chat-accent)}.chat-outside-action:active{transform:scale(.98)}.chat-outside-action:focus-visible{color:var(--chat-accent);text-decoration:underline;text-underline-offset:4px}.chat-readonly-banner{align-items:center;background:#ffffffe6;border-top:1px solid var(--chat-border-strong);color:var(--bill-text-tertiary);display:flex;font-size:12px;justify-content:center;padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.chat-composer{background:#ffffffe6;border-top:1px solid var(--chat-border-strong);box-shadow:0 -12px 30px #16192114;display:grid;gap:1px;isolation:isolate;padding:8px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:relative;z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-composer:before{background:var(--surface-paper);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.chat-composer-icp{bottom:calc(1px + env(safe-area-inset-bottom));font-size:8px;left:50%;justify-self:center;line-height:1;padding-block:0;pointer-events:none;position:absolute;transform:translate(-50%);z-index:0}.chat-input-bar{align-items:end;background:transparent;border:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:0;position:relative;z-index:2}.chat-attachment-input{display:none}.chat-attachment-strip{display:flex;gap:8px;overflow-x:auto;padding:0 0 7px;position:relative;z-index:2}.chat-attachment-chip{border:1px solid rgba(60,60,67,.14);border-radius:12px;flex:0 0 54px;height:54px;overflow:visible;position:relative}.chat-attachment-chip img{border-radius:11px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-attachment-chip button{align-items:center;background:#1c1c1e;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;padding:0 0 2px;position:absolute;right:-6px;top:-6px;width:20px}.chat-input{background:#ffffffe6;border:1px solid rgba(60,60,67,.12);border-radius:20px;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1f23290a;color:#1c1c1e;height:40px;line-height:20px;max-height:96px;min-height:40px;outline:none;overflow-y:auto;padding:9px 14px;resize:none;width:100%}.chat-input:focus{border-color:#1f232957;box-shadow:0 0 0 3px #1f232914}.chat-voice-hold{align-items:center;background:#ffffffe6;border:1px solid rgba(60,60,67,.12);border-radius:20px;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1f23290a;color:#1c1c1e;cursor:pointer;display:flex;font-size:.88rem;font-weight:650;height:40px;justify-content:center;line-height:20px;min-height:40px;outline:none;overflow:hidden;padding:0 14px;text-overflow:ellipsis;touch-action:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.chat-voice-hold:focus-visible{border-color:#1f232957;box-shadow:0 0 0 3px #1f232914}.chat-voice-hold--active{background:#1f232914;border-color:#1f232947;color:var(--chat-accent)}.chat-voice-hold--has-text:not(.chat-voice-hold--active){color:#1c1c1ec2;font-size:.82rem;font-weight:500;justify-content:flex-start}.chat-voice-hold:disabled{background:#8e8e931f;color:#3c3c436b;cursor:not-allowed}.chat-conversation-scroll{max-height:min(560px,calc(100vh - 164px));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.chat-conversation-list{display:grid;gap:6px}.chat-conversation-item{align-items:center;background:#f8f9fbc7;border:1px solid transparent;border-radius:8px;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:48px;padding:7px 8px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.chat-conversation-item--active{background:#f8f9fbc7;border-color:#1c1c1edb}.chat-conversation-item--editing{background:#fffffff5;border-color:#1f232947;box-shadow:0 6px 16px #1f232912}.chat-conversation-avatar{align-self:center}.chat-conversation-main{display:grid;gap:3px;min-width:0}button.chat-conversation-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;outline:none;padding:0;text-align:left;-webkit-tap-highlight-color:transparent}button.chat-conversation-main:hover strong,button.chat-conversation-main:focus-visible strong{color:var(--chat-accent)}.chat-conversation-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bill-text-primary);font-size:.78rem;font-weight:650;line-height:1.2;transition:color .14s ease}.chat-conversation-meta-row{align-items:center;color:var(--bill-text-secondary);display:flex;font-size:.68rem;gap:8px;justify-content:space-between;line-height:1.2;min-width:0}.chat-conversation-owner{color:var(--bill-text-secondary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-created{color:var(--bill-text-tertiary);flex:0 0 auto;white-space:nowrap}.chat-conversation-title-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(31,35,41,.34);caret-color:var(--chat-accent);color:#1c1c1e;font:inherit;font-size:.78rem;font-weight:650;height:22px;min-width:0;outline:none;padding:0 0 3px;width:100%}.chat-conversation-title-input:focus,.chat-conversation-title-input:focus-visible{border-bottom-color:var(--chat-accent);box-shadow:none;outline:none}.chat-conversation-title-input::-moz-selection{background:#1f232929;color:#101010}.chat-conversation-title-input::selection{background:#1f232929;color:#101010}.chat-conversation-title-input:disabled{color:#3c3c436b}.chat-conversation-actions{align-items:center;display:inline-flex;gap:4px}.chat-conversation-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#ffffffd1;border:1px solid rgba(60,60,67,.12);border-radius:999px;color:#3c3c43b3;cursor:pointer;display:inline-flex;height:30px;justify-content:center;outline:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:30px;-webkit-tap-highlight-color:transparent}.chat-conversation-icon-button svg{height:14px;width:14px}.chat-conversation-icon-button:hover,.chat-conversation-icon-button:focus-visible{border-color:#1f232942;box-shadow:0 0 0 3px #1f232914;color:var(--chat-accent)}.chat-conversation-icon-button:active{transform:scale(.98)}.chat-conversation-edit--submit{background:#1f232914;border-color:#1f23293d;color:var(--chat-accent)}.chat-conversation-icon-button:disabled{background:#8e8e931a;border-color:transparent;color:#3c3c4357;cursor:not-allowed;transform:none}.chat-conversation-action-spinner,.chat-conversation-loader span,.notification-list-loader span,.time-off-record-loader span{animation:chatToolSpin .8s linear infinite;border:2px solid rgba(31,35,41,.16);border-top-color:var(--chat-accent);border-radius:999px;display:inline-block;height:14px;width:14px}.chat-conversation-loader,.notification-list-loader,.time-off-record-loader{align-items:center;display:flex;justify-content:center;min-height:36px}.notification-page{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));min-height:0;width:100%}.notification-list-group{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-height:0}.notification-header{display:flex;align-items:center;gap:var(--space-sm)}.notification-header h1{font-size:17px;font-weight:600;margin:0;color:var(--bill-text-primary)}.notification-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--bill-text-primary);cursor:pointer}.notification-page,.chat-empty-section--notifications{--notification-tone: #1f2329;--notification-tone-bg: rgba(31, 35, 41, .06);--notification-tone-border: rgba(31, 35, 41, .16)}.notification-tone--expiry{--notification-tone: #d64545;--notification-tone-bg: rgba(214, 69, 69, .08);--notification-tone-border: rgba(214, 69, 69, .26)}.notification-tone--stock{--notification-tone: #d9822b;--notification-tone-bg: rgba(217, 130, 43, .09);--notification-tone-border: rgba(217, 130, 43, .26)}.notification-tone--balance{--notification-tone: #16a34a;--notification-tone-bg: rgba(22, 163, 74, .08);--notification-tone-border: rgba(22, 163, 74, .24)}.notification-tone--warranty{--notification-tone: #2563eb;--notification-tone-bg: rgba(37, 99, 235, .08);--notification-tone-border: rgba(37, 99, 235, .24)}.notification-tone--billing{--notification-tone: #7c3aed;--notification-tone-bg: rgba(124, 58, 237, .08);--notification-tone-border: rgba(124, 58, 237, .24)}.notification-tone--document{--notification-tone: #64748b;--notification-tone-bg: rgba(100, 116, 139, .1);--notification-tone-border: rgba(100, 116, 139, .25)}.notification-tone--maintenance{--notification-tone: #0f766e;--notification-tone-bg: rgba(15, 118, 110, .09);--notification-tone-border: rgba(15, 118, 110, .24)}.notification-tone--insurance{--notification-tone: #0891b2;--notification-tone-bg: rgba(8, 145, 178, .08);--notification-tone-border: rgba(8, 145, 178, .24)}.notification-tone--opened{--notification-tone: #f97316;--notification-tone-bg: rgba(249, 115, 22, .08);--notification-tone-border: rgba(249, 115, 22, .24)}.notification-tone--report,.notification-tone--default{--notification-tone: #1f2329;--notification-tone-bg: rgba(31, 35, 41, .06);--notification-tone-border: rgba(31, 35, 41, .16)}.notification-surface{background:#ffffffd1!important;border-radius:8px!important;flex:1 1 auto;min-height:0;padding:0!important;overflow:hidden}.notification-list-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.notification-list--loading{gap:0;padding:0}.notification-item{position:relative;align-items:center;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;width:100%;min-height:56px;padding:8px 10px 8px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--line-soft);overflow:hidden;transition:background .14s ease,transform .14s ease}.notification-item:before{background:var(--notification-tone);border-radius:999px;bottom:10px;content:"";left:0;opacity:.42;position:absolute;top:10px;width:3px}.notification-item:hover,.notification-item:focus-visible{background:#1f232908;outline:none}.notification-item:active{transform:scale(.996)}.notification-item--unread{background:linear-gradient(90deg,var(--notification-tone-bg),rgba(255,255,255,0) 54%),#ffffff57}.notification-item--unread:before{opacity:1}.notification-item--skeleton{cursor:default;display:block;pointer-events:none}.notification-list li:last-child .notification-item{border-bottom:none}.notification-item-accent{align-items:center;background:var(--notification-tone-bg);border:1px solid var(--notification-tone-border);border-radius:999px;color:var(--notification-tone);display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.notification-item-main{display:grid;gap:5px;min-width:0}.notification-item-topline{align-items:center;display:flex;min-width:0}.notification-item-meta{align-items:center;color:var(--bill-text-tertiary);display:flex;font-size:10px;gap:6px;line-height:1.2;min-width:0}.notification-type-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 7px 3px 6px;border:1px solid var(--notification-tone-border);border-radius:999px;background:var(--notification-tone-bg);color:var(--notification-tone);font-size:11px;font-weight:650;line-height:1.2;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-type-chip svg{flex:0 0 auto}.notification-type-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.notification-item-meta .notification-type-chip{font-size:10px;padding:2px 6px}.notification-item-icon--report{background:#0a84ff1f;color:#0a84ff}.notification-item-icon--reminder{background:#ff950024;color:#ff9500}.notification-item-side{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:46px}.notification-dot{display:block;width:5px;height:5px;border-radius:50%;background:#d64545;box-shadow:0 0 0 2px #ffffffc7}.notification-item-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.28;color:var(--bill-text-primary)}.notification-item-time{flex:0 0 auto;font-size:10px;color:var(--bill-text-tertiary);line-height:1.2;white-space:nowrap}.notification-message-item{color:var(--bill-text-primary);font-weight:700}.notification-detail{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffffdb}.notification-detail-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.notification-type-chip--detail{font-size:12px;max-width:none;padding:4px 8px 4px 7px}.notification-detail-time{font-size:12px;color:var(--bill-text-tertiary);white-space:nowrap}.notification-detail-summary{margin:0;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--bill-text-secondary);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.notification-detail-body{padding-top:2px}.notification-detail-facts{display:grid;gap:0;overflow:hidden;border:1px solid rgba(31,35,41,.08);border-radius:8px;background:#ffffff94}.notification-detail-fact{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid rgba(31,35,41,.07)}.notification-detail-fact:last-child{border-bottom:none}.notification-detail-fact-label{color:var(--bill-text-tertiary);font-size:12px;font-weight:400;line-height:1.55}.notification-detail-fact-value{color:var(--bill-text-primary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.rich-content{font-size:14px;line-height:1.6;color:var(--bill-text-primary);word-break:break-word}.rich-content img{max-width:100%;height:auto}.rich-content table{width:100%;border-collapse:collapse}.notification-badge,.chat-menu-badge,.avatar-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d64545;color:#fff;font-size:11px;font-weight:600;line-height:1}.chat-menu-badge{margin-left:auto}.profile-row-trailing{display:inline-flex;align-items:center;gap:8px}.avatar-menu-wrap{position:relative;display:inline-flex}.avatar-unread-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;pointer-events:none}.chat-empty-section--notifications{gap:7px}.chat-empty-notification-list{display:grid;gap:5px;width:100%}.chat-empty-notification-row{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(60,60,67,.12);border-radius:8px;background:#ffffffdb;color:#1c1c1e;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;outline:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-empty-notification-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--notification-tone);flex-shrink:0}.chat-empty-notification-text{display:block;flex:1 1 0;color:#1c1c1e;font-size:.82rem;line-height:1.45;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-empty-notification-row:hover .chat-empty-notification-text,.chat-empty-notification-row:focus-visible .chat-empty-notification-text{color:#1c1c1e}.chat-empty-notification-row:hover,.chat-empty-notification-row:focus-visible{border-color:#1c1c1e47;box-shadow:0 8px 20px #17181c12}.chat-empty-notification-row:active{transform:scale(.99)}.metric-value.finance-amount--income,.metric-value--balance-positive,.bill-day-amount.finance-amount--income,.analytics-expense-amount.finance-amount--income,.finance-inline-amount.finance-amount--income{color:var(--bill-amount-income)}.metric-value.finance-amount--expense,.metric-value--balance-negative,.bill-day-amount.finance-amount--expense,.analytics-expense-amount.finance-amount--expense,.finance-inline-amount.finance-amount--expense{color:var(--bill-amount-expense)}.metric-trend--up{color:var(--bill-amount-income)}.metric-trend--down{color:var(--bill-amount-expense)}.metric-trend--flat{color:var(--bill-text-secondary)}.placeholder\:text-muted::-moz-placeholder{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.placeholder\:text-muted::placeholder{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-\[rgba\(60\,60\,67\,0\.2\)\]:hover{border-color:#3c3c4333}.hover\:border-ink:hover{--tw-border-opacity: 1;border-color:rgb(16 16 16 / var(--tw-border-opacity, 1))}.hover\:bg-\[rgba\(60\,60\,67\,0\.08\)\]:hover{background-color:#3c3c4314}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(16 16 16 / var(--tw-text-opacity, 1))}.focus\:border-\[rgba\(0\,122\,255\,0\.42\)\]:focus{border-color:#007aff6b}.focus\:shadow-\[0_0_0_3px_rgba\(0\,122\,255\,0\.08\)\]:focus{--tw-shadow: 0 0 0 3px rgba(0,122,255,.08);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ink\/15:focus-visible{--tw-ring-color: rgb(16 16 16 / .15)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-paper:focus-visible{--tw-ring-offset-color: #fbfbfa}.active\:scale-\[0\.96\]:active{--tw-scale-x: .96;--tw-scale-y: .96;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:active\:scale-100:active:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_svg\]\:h-3 svg{height:.75rem}.\[\&_svg\]\:h-5 svg{height:1.25rem}.\[\&_svg\]\:h-6 svg{height:1.5rem}.\[\&_svg\]\:w-3 svg{width:.75rem}.\[\&_svg\]\:w-5 svg{width:1.25rem}.\[\&_svg\]\:w-6 svg{width:1.5rem}.drawer-footer--split{justify-content:space-between;width:100%}.drawer-footer-actions{display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end}.drawer-footer-actions>*{flex:1 1 0}.calendar-panel{gap:9px}.calendar-panel-header{min-height:34px}.calendar-nav-button{align-items:center;gap:4px;justify-content:center;min-width:61px;padding-inline:9px}.calendar-nav-icon{display:block;flex:0 0 12px;height:12px;width:12px}.calendar-nav-label{align-items:center;display:inline-flex;font-size:11px;font-weight:650;line-height:1}.calendar-month-title{font-size:14px;font-weight:700}.calendar-weekdays{color:var(--bill-text-secondary-strong);font-size:11px;font-weight:600;line-height:1}.calendar-days-grid{grid-auto-rows:minmax(42px,auto);overflow:hidden;position:relative}.calendar-days-grid:before,.calendar-day-cell:before{content:none}.calendar-day-cell{align-content:center;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);color:inherit;font-size:11px;font-weight:600;gap:2px;grid-template-rows:auto auto auto;min-height:42px;min-width:0;overflow:hidden;padding:5px 4px;position:relative}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:nth-last-child(-n+7){border-bottom:0}.calendar-day-cell:disabled{cursor:default}.calendar-day-cell--outside:before{opacity:.35}.calendar-day-top{min-height:11px}.calendar-day-markers{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px;justify-content:flex-end;min-width:0}.calendar-day-content,.calendar-day-desc{display:block;justify-self:center;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.calendar-day-content{color:var(--bill-text-secondary);font-size:9px;font-weight:500}.calendar-day-desc{color:var(--bill-text-primary);font-size:10px;font-weight:600;line-height:1}.item-card-signal{position:absolute;right:5px;top:5px;z-index:1}.item-card-signal--text{color:var(--bill-text-primary);font-size:10px;font-weight:720;line-height:1;max-width:62px;overflow:hidden;padding:0;text-align:right;text-overflow:ellipsis;white-space:nowrap}.item-card-signal--countdown{display:block}.item-card-signal-tick{background:#c8c8c2;left:50%;position:absolute;top:50%;transform-origin:center;width:1px}.item-card-signal--countdown-30{height:21px;width:21px}.item-card-signal--countdown-30 .item-card-signal-tick{height:5px;transform:translate(-50%,-50%) rotate(calc(var(--tick-index) * 12deg)) translateY(-8px)}.item-card-signal--countdown-20{height:19px;width:19px}.item-card-signal--countdown-20 .item-card-signal-tick{height:5px;transform:translate(-50%,-50%) rotate(calc(var(--tick-index) * 18deg)) translateY(-7.3px)}.item-card-signal--countdown-10{height:16px;width:16px}.item-card-signal--countdown-10 .item-card-signal-tick{height:5px;transform:translate(-50%,-50%) rotate(calc(var(--tick-index) * 36deg)) translateY(-6.2px)}.item-card-signal-tick--active{background:var(--bill-text-primary)}.item-card-signal-label{color:var(--bill-text-primary);display:grid;font-size:8px;font-weight:780;inset:0;line-height:1;place-items:center;position:absolute}
