/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-0{grid-row:0}.block{display:block}.hidden{display:none}.table{display:table}.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,)}}:root{--ink:#241c22;--muted:#81767e;--paper:#f4f1f2;--card:#fffdfd;--plum:#2b1728;--plum-2:#40243a;--mint:#dccbf1;--mint-dark:#6f527e;--line:#e8e1e5;--warning:#a75a23;--danger:#a43d52;--shadow:0 16px 44px #311b2b14}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}body{background:radial-gradient(circle at 85% 0%, #dccbf133, transparent 23rem), var(--paper);min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button,label,summary{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.app-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2b1728f5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1120px,100% - 36px);min-height:72px;margin:0 auto;display:flex}.brand-row{align-items:center;gap:12px;display:flex}.brand-row>div:last-child{flex-direction:column;display:flex}.brand-row strong{letter-spacing:.08em;font-size:17px}.brand-row span{color:var(--muted);margin-top:2px;font-size:11px}.brand-mark{background:var(--mint);width:38px;height:38px;color:var(--plum);border-radius:13px;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:21px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.brand-mark-large{border-radius:30px;width:88px;height:88px;font-size:48px}.header-actions{align-items:center;gap:10px;display:flex}.secure-chip{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.avatar-button{color:#fff;background:var(--plum-2);cursor:pointer;border:1px solid #ffffff29;border-radius:50%;width:38px;height:38px;font-weight:800}.app-content{width:min(1060px,100% - 36px);margin:0 auto;padding:34px 0 118px}.balance-hero{color:#fff;background:radial-gradient(circle at 85% 40%, #dccbf133, transparent 12rem), linear-gradient(135deg, var(--plum), #4a2941);border-radius:30px;justify-content:space-between;align-items:center;min-height:244px;padding:38px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #2b172838}.balance-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:-50px}.balance-copy{z-index:1;flex-direction:column;display:flex;position:relative}.balance-copy>span{color:#ffffffa6;letter-spacing:.08em;font-size:13px}.balance-copy>strong{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(38px,7vw,58px);line-height:1}.balance-copy p{color:#ffffff94;margin:0;font-size:13px}.balance-ring{z-index:1;background:radial-gradient(circle,#3e283a 56%,#ffffff1a 57%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.balance-ring span,.balance-ring small{color:#ffffff9e;font-size:11px}.balance-ring strong{margin:3px 0;font-size:27px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.metric-grid article{background:var(--card);border:1px solid #e8e1e5cc;border-radius:21px;align-items:center;gap:13px;min-height:90px;padding:20px;display:flex;box-shadow:0 8px 26px #311b2b09}.metric-grid article>div{flex-direction:column;min-width:0;display:flex}.metric-grid small{color:var(--muted);font-size:11px}.metric-grid strong{margin-top:4px;font-size:17px}.metric-icon{width:42px;height:42px;color:var(--mint-dark);background:#f0e8fb;border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.metric-icon-warn{color:#8a5b22;background:#faedcf}.metric-icon-soft{color:#674d64;background:#eee6ed}.content-card,.form-card,.review-card,.account-card{box-shadow:var(--shadow);background:#fffdfdf2;border:1px solid #e8e1e5db;border-radius:25px}.content-card{margin-top:18px;padding:26px 28px}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-header>div{flex-direction:column;display:flex}.eyebrow{color:var(--mint-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.section-header h2{letter-spacing:-.03em;margin:0;font-size:21px}.text-button,.back-button{color:var(--mint-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.category-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.category-strip button{text-align:left;cursor:pointer;background:#f7f3f5;border:1px solid #0000;border-radius:15px;grid-template-columns:8px 1fr;gap:3px 9px;padding:14px;display:grid}.category-strip button.active{background:#fff0eb;border-color:#e7a69a}.category-strip strong{font-size:12px}.category-strip small{color:var(--muted);grid-column:2;font-size:11px}.category-dot{background:#6b3f63;border-radius:50%;width:8px;height:8px;margin-top:4px}.category-dot-1{background:#d681a0}.category-dot-2{background:#d2a557}.category-dot-3{background:#8a91c3}.record-count,.review-count{color:#674d64;background:#f1ebef;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-grid}.review-count{color:var(--warning);background:#fae8d7}.filter-row{scrollbar-width:none;gap:8px;margin:20px 0 6px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button,.platform-picker button{color:#776b73;cursor:pointer;background:#f3edef;border:0;border-radius:999px;flex:none;padding:8px 13px;font-size:11px;font-weight:700}.filter-row button.active,.platform-picker button.active{background:var(--plum);color:#fff}.transaction-list{flex-direction:column;display:flex}.transaction-row{border-bottom:1px solid #eee7eb;align-items:center;gap:14px;min-height:82px;display:flex}.transaction-row:last-child{border-bottom:0}.transaction-icon{color:#65425d;background:#efe4ec;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.transaction-icon-small{border-radius:10px;width:31px;height:31px;font-size:10px}.icon-餐饮食品{color:#755121;background:#f8ebd4}.icon-交通出行{color:#5b5f9b;background:#e9edff}.icon-数码软件{color:#4e5686;background:#e9eafb}.icon-退款冲减{color:#6b5aa2;background:#eee9ff}.icon-资金往来{color:#65606a;background:#eceaec}.transaction-main{flex-direction:column;flex:1;min-width:0;display:flex}.transaction-main>div{align-items:center;gap:7px;display:flex}.transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transaction-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.status-pill{border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.status-review{color:var(--warning);background:#faead9}.transaction-amount{flex-direction:column;flex:none;align-items:flex-end;display:flex}.transaction-amount strong{font-size:13px}.transaction-amount small{color:var(--muted);margin-top:4px;font-size:9px}.amount-refund strong{color:#7255a0}.amount-transfer strong{color:#777078}.page-stack{flex-direction:column;gap:18px;display:flex}.page-stack>.content-card{margin-top:0}.narrow-page{width:min(700px,100%);margin:0 auto}.analysis-hero{color:#fff;background:linear-gradient(135deg,#2c1829,#4e2c46);border-radius:25px;justify-content:space-between;align-items:flex-end;padding:28px 30px;display:flex;box-shadow:0 18px 46px #2b17282e}.analysis-hero>div:first-child{flex-direction:column;display:flex}.analysis-hero span,.analysis-hero small{color:#ffffff9e;font-size:11px}.analysis-hero strong{margin:6px 0;font-size:36px}.trend-badge{color:var(--mint);background:#dccbf124;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.trend-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 49px,#e8e1e599 50px);justify-content:space-around;align-items:flex-end;gap:12px;height:210px;padding:24px 10px 0;display:flex}.trend-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-chart span{background:linear-gradient(#9d83cd,#dccbf1);border-radius:9px 9px 2px 2px;width:min(38px,80%);min-height:4px}.trend-chart small{color:var(--muted);margin:8px 0 0;font-size:10px}.bill-period-date{cursor:pointer;justify-self:center;gap:5px;width:fit-content;max-width:100%;position:relative}.bill-period-date-value{color:#10233d;white-space:nowrap;font-weight:700}.bill-period-date-input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important;padding:0!important}.transaction-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.transaction-swipe-row{position:relative;overflow:hidden}.transaction-swipe-row .transaction-row-button{z-index:1;touch-action:pan-y;background:#fffefa;transition:transform .18s;position:relative}.transaction-swipe-row.is-open .transaction-row-button{transform:translate(-128px)}.transaction-swipe-actions{grid-template-columns:1fr 1fr;width:128px;display:grid;position:absolute;inset:0 0 0 auto}.transaction-swipe-actions button{color:#fff;font:inherit;cursor:pointer;border:0;font-weight:800}.transaction-swipe-edit{background:#2f76b7}.transaction-swipe-delete{background:#bd4d5f}.mobile-transaction-detail-backdrop{display:none}.transaction-delete-button{color:#a72e43;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff5f6;border:1px solid #bd4d5f;border-radius:10px;font-weight:800}.transaction-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transaction-edit-button{color:#173665;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#eef4fa;border:1px solid #173665;border-radius:10px;font-weight:800}.desktop-transaction-actions{margin:0 16px 16px}.transaction-detail-actions .transaction-delete-button{width:100%;margin:0}.desktop-transaction-delete{width:calc(100% - 32px);margin:0 16px 16px}@media (width<=899px){.mobile-transaction-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0719319e;align-items:end;display:flex;position:fixed;inset:0}.mobile-transaction-detail{width:100%;padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -16px 48px #0719313d}.mobile-transaction-detail header{justify-content:space-between;align-items:start;gap:16px;display:flex}.mobile-transaction-detail header span,.mobile-transaction-detail dt{color:#617a98;font-size:12px}.mobile-transaction-detail h2{color:#10233d;margin:4px 0 0;font-size:22px}.mobile-transaction-detail header>button{color:#173665;background:#eef4fa;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.mobile-transaction-detail dl{margin:18px 0}.mobile-transaction-detail dl div{border-bottom:1px solid #e2e9f1;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.mobile-transaction-detail dd{color:#10233d;text-align:right;margin:0;font-weight:700}}.rank-list{flex-direction:column;gap:17px;margin-top:20px;display:flex}.rank-row{align-items:center;gap:12px;display:flex}.rank-number{color:#9a8f96;width:23px;font-size:11px;font-weight:800}.rank-main{flex:1}.rank-main>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.rank-main strong,.rank-main span,.rank-percent{font-size:11px}.rank-main span{color:var(--muted)}.progress-track{background:#eee8eb;border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#392234,#6e4865);height:100%;display:block}.rank-percent{text-align:right;width:34px}.band-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.band-grid>div{background:#f7f3f5;border-radius:16px;flex-direction:column;min-height:100px;padding:14px;display:flex}.band-grid span{color:var(--muted);font-size:9px;line-height:1.5}.band-grid strong{margin:9px 0 3px;font-size:17px}.band-grid small{color:#695d65;font-size:10px}.insight-note,.logic-note,.warning-note,.review-intro{color:#61546c;background:#f2ebfb;border-radius:17px;padding:16px 18px}.insight-note{margin-top:13px}.insight-note span,.logic-note strong,.review-intro strong{font-size:11px;font-weight:800}.insight-note p,.logic-note p,.review-intro p{margin:4px 0 0;font-size:11px;line-height:1.65}.merchant-list{margin-top:14px}.merchant-list>div{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr 50px 90px;align-items:center;gap:8px;min-height:50px;display:grid}.merchant-list>div:last-child{border:0}.merchant-list span,.merchant-list small{color:var(--muted);font-size:10px}.merchant-list strong,.merchant-list b{font-size:11px}.merchant-list b{text-align:right}.form-card{flex-direction:column;gap:18px;padding:28px;display:flex}.form-card label,.login-form label{color:#5f535b;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.form-card input,.form-card select,.login-form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #ddd3d9;border-radius:13px;outline:none;padding:0 14px}.amount-input>span{border-bottom:1px solid var(--line);align-items:center;display:flex}.amount-input b{font-size:26px}.amount-input input{border:0;height:72px;font-size:38px;font-weight:800}.amount-input input:focus{box-shadow:none}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.primary-button,.secondary-button,.logout-button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800}.primary-button{color:#fff;background:var(--plum);border:0;box-shadow:0 9px 22px #2b172826}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{background:#fff;border:1px solid #ded4da}.form-hint{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:10px;line-height:1.6}.review-intro{color:#76502e;background:#fff3e7}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-card{padding:22px}.review-card-head{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.review-card-head>div{flex-direction:column;min-width:0;display:flex}.analysis-page .period-tabs{border-radius:12px;gap:8px;min-width:min(460px,100%);display:grid}.analysis-date-select{color:var(--ui-navy);grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.analysis-date-select input,.analysis-date-select select{border:1px solid var(--ui-line);width:100%;min-height:38px;color:var(--ui-navy);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.trend-chart .trend-column{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0 3px;display:flex}.trend-chart .trend-column:hover,.trend-chart .trend-column[aria-pressed=true]{background:#5f84b61f}.trend-chart .trend-column[aria-pressed=true] small{color:var(--ui-navy);font-weight:900}@media (width<=899px){.analysis-date-select{grid-template-columns:auto minmax(0,1fr)}}.review-card-head strong,.review-card-head b{font-size:12px}.review-card-head strong{overflow-wrap:anywhere}.review-card-head b{white-space:nowrap}.review-card-head span{color:var(--muted);margin-top:4px;font-size:9px}.confidence-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.confidence-row>span{color:var(--muted);font-size:10px}.confidence-row>div{background:#eee8eb;border-radius:99px;height:6px;overflow:hidden}.confidence-row i{border-radius:inherit;background:#d29a58;height:100%;display:block}.review-reason{color:#73502f;background:#fbf1e8;border-radius:12px;min-height:48px;margin:13px 0;padding:12px;font-size:10px;line-height:1.6}.candidate-list{border:1px solid var(--line);border-radius:13px;padding:12px}.candidate-list>span{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:800;display:block}.candidate-list>div{align-items:center;gap:9px;min-height:41px;display:flex}.candidate-list p{flex-direction:column;margin:0;display:flex}.candidate-list strong,.candidate-list small{font-size:9px}.candidate-list small{color:var(--muted);margin-top:2px}.review-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:16px;display:grid}.review-actions button{min-height:42px;padding:0 9px;font-size:10px}.empty-state{text-align:center;background:#ffffff73;border:1px dashed #d9cfd5;border-radius:23px;align-content:center;place-items:center;min-height:300px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--mint-dark);background:#eee6fb;border-radius:50%;place-items:center;font-size:23px;display:grid}.empty-state strong{margin-top:12px;font-size:14px}.empty-state p{color:var(--muted);margin:6px 0 0;font-size:10px}.account-card{align-items:center;gap:13px;padding:20px;display:flex}.account-avatar{color:#fff;background:var(--plum);border-radius:17px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.account-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.account-card strong{font-size:13px}.account-card span{color:var(--muted);margin-top:3px;font-size:10px}.secure-chip{background:#efe8fb;color:var(--mint-dark)!important}.settings-list{background:var(--card);border:1px solid var(--line);border-radius:23px;overflow:hidden}.settings-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:13px;width:100%;min-height:76px;padding:0 18px;display:flex}.settings-list button:last-child{border-bottom:0}.settings-list button>div{flex-direction:column;flex:1;display:flex}.settings-list strong{font-size:12px}.settings-list small{color:var(--muted);margin-top:5px;font-size:9px}.settings-list b{color:#a99da5;font-size:22px}.settings-icon{color:#4b3246;background:#efe8ed;border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.settings-icon svg{stroke-width:2.2px;width:20px;height:20px}.logic-note{background:#f3ebfb}.logout-button{width:100%;color:var(--danger);background:#fff7f8;border:1px solid #e4cbd2}.settings-detail{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:25px;padding:28px}.settings-detail h2{margin:22px 0 7px;font-size:23px}.detail-lead{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.75}.step-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.step-list li{gap:13px;display:flex}.step-list li>span{width:28px;height:28px;color:var(--plum);background:var(--mint);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.step-list strong{font-size:11px}.step-list p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.7}.code-card{color:#f0e8fb;background:#261c24;border-radius:14px;margin:22px 0;padding:18px;font:10px/1.7 Consolas,monospace;overflow-x:auto}.warning-note{color:#73502f;background:#fff1e3;font-size:10px;line-height:1.7}.platform-picker{gap:8px;margin-bottom:16px;display:flex}.upload-zone{cursor:pointer;background:#faf7f8;border:1.5px dashed #cfc2ca;border-radius:19px;align-content:center;place-items:center;gap:5px;min-height:180px;display:grid}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone span{width:42px;height:42px;color:var(--mint-dark);background:#eee6fb;border-radius:14px;place-items:center;font-size:22px;display:grid}.upload-zone strong{margin-top:7px;font-size:12px}.upload-zone small{color:var(--muted);font-size:9px}.import-preview{background:#f5f0f3;border-radius:17px;margin-top:18px;padding:18px}.import-preview-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.import-preview-heading strong,.import-preview-heading span{font-size:12px}.import-preview-heading span{color:var(--muted)}.import-preview-filters{gap:8px;margin-bottom:10px;display:flex}.import-preview-filters button{border:1px solid var(--line);min-width:112px;min-height:38px;color:var(--brand-navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.import-preview-filters button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.import-preview-filters button:disabled{cursor:not-allowed;opacity:.45}.import-preview-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.import-preview-columns,.import-preview-row{grid-template-columns:42px minmax(180px,1.35fr) minmax(180px,1.35fr) 100px 185px 110px 140px 135px 150px;align-items:center;gap:10px;min-width:1390px;display:grid}.import-preview-columns{color:var(--muted);background:var(--icon-surface);padding:10px 12px;font-size:11px;font-weight:800}.import-preview-row{border-top:1px solid var(--line);padding:10px 12px}.import-preview-row-issue{background:#f7fbff;border:2px solid #8fb4dc}.import-row-error{color:var(--brand-navy);background:#e4effb;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800}.import-preview-row label{min-width:0}.import-preview-row label>span{display:none}.import-preview-row input,.import-preview-row select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:11px}.import-preview-index{color:var(--muted);text-align:center;font-size:11px}.import-preview-pagination{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.import-preview-pagination button{border:1px solid var(--line);color:var(--brand-navy);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-weight:800}.import-preview-pagination button:disabled{opacity:.4;cursor:not-allowed}.import-preview-pagination span,.import-preview>small{color:var(--muted);font-size:11px}.import-preview>small{display:block}.import-preview .primary-button{width:100%;margin-top:15px}.settings-detail .logic-note{margin-top:18px}.catalog-list{flex-direction:column;gap:8px;display:flex}.catalog-list details{border:1px solid var(--line);border-radius:13px;padding:13px 15px}.catalog-list summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.catalog-list strong{font-size:11px}.catalog-list span,.catalog-list p{color:var(--muted);font-size:9px}.catalog-list p{margin:10px 0 0;line-height:1.8}.band-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.band-list>div{background:#f6f1f4;border-radius:12px;justify-content:space-between;padding:12px;display:flex}.band-list span,.band-list small{font-size:9px}.band-list small{color:var(--muted)}.bottom-nav{z-index:30;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2a1a27f5;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:repeat(5,1fr);width:min(520px,100% - 28px);height:70px;padding:8px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #28162447}.bottom-nav button{color:#ffffff85;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.bottom-nav button.active{color:var(--mint)}.bottom-nav button>span{font-size:20px;line-height:1}.bottom-nav button>small{font-size:9px;font-weight:700}.bottom-nav button>b{color:#fff;background:#c1605d;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:2px;right:11px}.bottom-nav .add-nav{color:var(--plum);margin:-20px 5px 0}.bottom-nav .add-nav>span{border:5px solid var(--paper);background:var(--mint);border-radius:18px;place-items:center;width:49px;height:49px;font-size:25px;font-weight:500;display:grid;box-shadow:0 8px 23px #c76f6940}.toast{z-index:50;color:#fff;overflow-wrap:anywhere;border-radius:12px;width:min(520px,100% - 30px);max-width:calc(100% - 30px);padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #20161d33}.toast>strong{display:block}.toast details{margin-top:8px;font-size:12px;font-weight:600}.toast summary{cursor:pointer}.toast details span{margin-top:5px;display:block}.toast-warning{color:var(--brand-navy);background:#fff;border:1px solid #a9bfd7}.login-page{background:#f6f2f4;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 30% 30%, #dccbf12b, transparent 19rem), var(--plum);align-content:center;place-items:center;gap:25px;display:grid;position:relative;overflow:hidden}.login-visual p{color:#ffffffb3;letter-spacing:.14em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:19px}.login-orbit{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-orbit-one{width:430px;height:430px}.login-orbit-two{width:650px;height:650px}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(410px,100%)}.login-heading h1{letter-spacing:-.04em;margin:6px 0 9px;font-size:34px}.login-heading p,.login-security{color:var(--muted);font-size:11px;line-height:1.6}.login-form{flex-direction:column;gap:17px;display:flex}.login-form .primary-button{margin-top:5px}.form-error{color:var(--danger);margin:0;font-size:10px}.login-security{text-align:center;margin:21px 0 0}@media (width<=760px){.app-content,.header-inner{width:min(100% - 24px,620px)}.app-content{padding-top:20px}.header-inner{min-height:64px}.balance-hero{border-radius:24px;min-height:210px;padding:28px 24px}.balance-ring{width:116px;height:116px}.balance-ring strong{font-size:22px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-grid article{flex-direction:column;align-items:flex-start;gap:7px;min-height:94px;padding:13px 10px}.metric-icon{border-radius:10px;width:31px;height:31px;font-size:10px}.metric-grid strong{font-size:13px}.content-card{border-radius:21px;padding:21px 18px}.category-strip{scrollbar-width:none;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.category-strip button{min-width:120px}.band-grid{grid-template-columns:repeat(2,1fr)}.review-list,.login-page{grid-template-columns:1fr}.login-visual{min-height:180px}.login-visual .brand-mark-large{border-radius:20px;width:62px;height:62px;font-size:34px}.login-orbit-one{width:240px;height:240px}.login-orbit-two{width:360px;height:360px}.login-visual p{font-size:14px}.login-panel{align-items:start;padding:35px 24px 50px}.login-heading{margin:38px 0 26px}}:root{--brand-navy:#173665;--brand-blue:#2f5f9f;--brand-blue-soft:#e7eef7;--ink:#15243a;--muted:#6f7d8e;--paper:#edf2f6;--card:#fff;--plum:var(--brand-navy);--plum-2:#244b83;--mint:#dfe9f5;--mint-dark:var(--brand-blue);--line:#d9e2eb;--warning:#a66b20;--danger:#a43f53;--shadow:0 10px 28px #17366514}html,body{background:var(--paper)}body{background-image:linear-gradient(145deg,#f4f7fa 0%,#eaf0f5 100%)}button:focus-visible,label:focus-within,summary:focus-visible{outline-color:#2f5f9f59}.desktop-sidebar,.desktop-header-title,.desktop-transaction-table,.mobile-page-title{display:none}.metric-grid article,.content-card,.form-card,.review-card,.account-card,.settings-detail,.settings-list,.ledger-hero,.book-hero,.bill-review-section,.entry-sheet,.ledger-card-grid article,.analysis-summary-grid>div{border-color:var(--line);background:var(--card);box-shadow:var(--shadow)}.eyebrow,.text-button,.back-button,.book-hero button{color:var(--brand-blue)}.text-button,.back-button,.record-count,.secure-chip{background:var(--brand-blue-soft);color:var(--brand-navy)}.filter-row button,.platform-picker button,.entry-account-row label{color:#56677c;background:#fff;border-color:#cfd9e4}.filter-row button.active,.platform-picker button.active,.entry-type-tabs input:checked+span{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;box-shadow:none}.primary-button,.entry-save{border-color:var(--brand-navy);background:linear-gradient(180deg, #2f5f9f, var(--brand-navy));box-shadow:0 4px #0d274e}.secondary-button{background:#fff;border-color:#ccd8e5;box-shadow:0 3px #17366514}.trend-chart span,.trend-chart div:last-child span,.progress-track span{background:linear-gradient(180deg, #5f84b6, var(--brand-navy))}.analysis-hero{background:linear-gradient(135deg, var(--brand-navy), #2f5f9f 65%, #6e91bf);border-color:#ffffff3d;box-shadow:0 16px 36px #1736652e}.trend-badge{color:#fff}.book-mark,.account-avatar{background:linear-gradient(145deg, #5f84b6, var(--brand-navy));box-shadow:0 4px #0d274e3d}.entry-category-grid label.active>span{border-color:var(--brand-navy);background:linear-gradient(145deg, #5f84b6, var(--brand-navy));box-shadow:0 4px #0d274e}.toast-success{background:var(--brand-navy)}@media (width>=900px){.app-shell{grid-template-rows:62px minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);min-height:100vh;display:grid}.desktop-sidebar{z-index:35;background:#fff;border-right:1px solid #d8e1eb;flex-direction:column;grid-row:1/-1;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.desktop-brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.desktop-brand .brand-mark{background:var(--brand-navy);color:#fff;width:34px;height:34px;box-shadow:none;border:0;border-radius:11px;transform:none}.desktop-brand strong{letter-spacing:.08em;font-size:18px}.desktop-sidebar nav{flex-direction:column;gap:5px;display:flex}.desktop-sidebar nav button{color:#3f4e60;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:42px;padding:0 12px;display:flex;position:relative}.desktop-sidebar nav button.active{color:var(--brand-navy);background:#dce8f6;font-weight:800}.desktop-sidebar nav button span{text-align:center;width:20px;font-size:18px}.desktop-sidebar nav button small{font-size:13px}.desktop-sidebar nav button b{background:var(--brand-navy);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.app-header{color:var(--ink);box-shadow:none;background:#fffffff0;border-bottom:1px solid #d8e1eb;grid-column:2}.header-inner{width:100%;min-height:62px;padding:0 30px}.header-inner>.brand-row{display:none}.desktop-header-title{flex-direction:column;display:flex}.desktop-header-title strong{font-size:17px}.desktop-header-title span{color:var(--muted);margin-top:2px;font-size:11px}.avatar-button{color:var(--brand-navy);box-shadow:none;background:#eef3f8;border:1px solid #cbd7e4}.app-content{grid-column:2;width:min(1400px,100% - 52px);margin:0 auto;padding:24px 0 52px}.bottom-nav{display:none}.ledger-hero{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid;overflow:visible}.ledger-hero-title{grid-column:1/-1;min-height:34px}.ledger-net,.ledger-metrics div{border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:7px;padding:20px}.ledger-net{grid-column:span 1}.ledger-net strong{margin-top:10px;font-size:24px}.ledger-metrics{display:contents}.ledger-metrics div{min-width:0}.ledger-metrics strong{margin-top:10px;font-size:20px}.bill-review-section{background:#fff8e6;border-radius:8px;margin-top:16px;padding:18px 20px}.bill-review-section .review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-card{border-radius:8px;margin-top:16px;padding:20px}.filter-row{margin:14px 0}.filter-row button{border-radius:6px;min-height:34px}.desktop-transaction-table{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.desktop-table-panel{min-width:0;overflow-x:auto}.desktop-table-head,.desktop-table-panel>button{grid-template-columns:1fr 1.25fr .85fr 1.1fr .7fr .8fr;align-items:center;gap:12px;min-width:720px;display:grid}.desktop-table-head{border-bottom:1px solid var(--line);color:#546479;background:#f4f7fa;padding:11px 14px;font-size:11px;font-weight:800}.desktop-table-panel>button{color:#45566a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf1;width:100%;min-height:54px;padding:9px 14px}.desktop-table-panel>button:hover,.desktop-table-panel>button.active{background:#eaf1f9;transform:none}.desktop-table-panel>button strong,.desktop-table-panel>button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.desktop-table-panel>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.desktop-status{width:fit-content;color:var(--brand-blue);background:#e5edf7;border-radius:5px;padding:4px 7px;font-weight:800}.desktop-status-review{color:var(--warning);background:#fff0cf}.desktop-table-empty{color:var(--muted);text-align:center;padding:54px 20px}.desktop-transaction-detail{border-left:1px solid var(--line);background:#fbfcfd}.desktop-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px;display:flex}.desktop-transaction-detail dl{margin:0;padding:12px 16px 22px}.desktop-transaction-detail dl div{padding:8px 0}.desktop-transaction-detail dt{color:var(--muted);font-size:10px}.desktop-transaction-detail dd{color:var(--ink);margin:3px 0 0;font-size:12px}.desktop-transaction-detail>p{color:var(--muted);padding:18px;font-size:12px}.mobile-transaction-list{display:none}.analysis-page{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.analysis-page>.section-header{grid-column:span 8}.analysis-page>.period-tabs{grid-column:span 4;align-self:center}.analysis-page>.analysis-hero,.analysis-page>.analysis-summary-grid{grid-column:1/-1}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-page>.content-card{border-radius:8px;grid-column:span 6;margin:0}.entry-stage{width:min(900px,100%);margin:0 auto}.entry-sheet{border-radius:8px;padding:26px 30px}.entry-category-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.book-hero,.ledger-card-grid article,.account-card,.settings-list,.settings-detail{border-radius:8px}.ledger-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.narrow-page{max-width:none}.narrow-page .account-card,.narrow-page .settings-list,.narrow-page .logic-note,.narrow-page .logout-button{width:min(760px,100%)}}@media (width<=899px){.app-header{color:#fff;background:linear-gradient(145deg, #132d59, var(--brand-navy));border:0;min-height:88px;box-shadow:0 10px 24px #17366529}.header-inner{justify-content:center;width:100%;min-height:88px;padding:0 16px;position:relative}.header-inner>.brand-row{display:none}.mobile-page-title{color:#fff;letter-spacing:.03em;font-size:15px;display:block}.header-actions{position:absolute;right:16px}.avatar-button{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff4d}.app-content{width:min(560px,100% - 24px);padding:16px 0 104px}.ledger-hero{box-shadow:var(--shadow);background:#fff;border:0;border-radius:14px}.content-card,.review-card,.bill-review-section,.book-hero,.ledger-card-grid article,.account-card,.settings-detail,.settings-list,.entry-sheet,.analysis-summary-grid>div{box-shadow:var(--shadow);border-width:1px;border-radius:14px}.transaction-day{border-radius:12px}.transaction-day-head{background:#edf3f9}.analysis-hero{border-radius:14px}.bottom-nav{bottom:max(8px, env(safe-area-inset-bottom));background:#fffffff7;border:1px solid #d5e0eb;border-radius:14px;width:min(520px,100% - 20px);height:72px;box-shadow:0 12px 30px #1736652e}.bottom-nav button{color:#6f7d8e;border-radius:10px}.bottom-nav button.active{color:var(--brand-navy);background:#e5edf7}.bottom-nav .add-nav,.bottom-nav .add-nav small{color:var(--brand-navy)}.bottom-nav .add-nav>span{border-color:var(--paper);background:linear-gradient(145deg, #4c76ad, var(--brand-navy));border-radius:16px;box-shadow:0 5px #0d274e,0 10px 20px #17366533}.bottom-nav button>b{background:#b55b69}.entry-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ledger-hero,.book-hero,.bill-review-section,.entry-sheet,.ledger-card-grid article,.analysis-summary-grid>div{background:#fffefaf5;border:1.5px solid #6f527e1a;box-shadow:0 7px #674b5e14,0 20px 42px #5439501a}.ledger-hero{background:radial-gradient(circle at 88% 18%,#ffc49b40,#0000 8rem),linear-gradient(145deg,#fffdf8,#fbf1ea 64%,#f6ecfa);border-radius:30px;padding:24px;overflow:hidden}.ledger-hero-title,.ledger-hero-title>div,.ledger-metrics,.transaction-day-head,.entry-sheet-head,.entry-account-row,.book-hero,.ledger-card-grid article{align-items:center;display:flex}.ledger-hero-title{justify-content:space-between}.ledger-hero-title>div{gap:8px}.ledger-hero-title span,.ledger-hero-title button,.ledger-net span,.ledger-metrics span{color:var(--muted);font-size:13px}.ledger-hero-title button{background:0 0;border:0}.ledger-net{text-align:center;padding:30px 0 24px}.ledger-net span,.ledger-net strong{display:block}.ledger-net strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin-top:7px;font-size:clamp(36px,8vw,52px)}.ledger-metrics{border-top:1px dashed #e5d8de;justify-content:space-around;padding:18px 8px 4px}.ledger-metrics div{text-align:center;min-width:28%}.ledger-metrics span,.ledger-metrics strong{display:block}.ledger-metrics strong{margin-top:5px;font-size:15px}.bill-review-section{background:linear-gradient(145deg,#fff9ee,#fffdf9 62%,#f7effa);border-radius:28px;padding:22px}.bill-review-copy,.candidate-summary{color:var(--muted);margin:-8px 0 16px;font-size:13px;line-height:1.6}.bill-review-section .review-card{box-shadow:none}.grouped-transaction-list{gap:18px}.transaction-day{background:#fffefa;border:1px solid #eee2e4;border-radius:22px;overflow:hidden}.transaction-day-head{color:var(--muted);background:#fbf4f1;justify-content:space-between;padding:13px 16px;font-size:13px}.transaction-day .transaction-row{padding-inline:15px}.period-tabs{background:#f6eff4;border:1px solid #eadde5;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.period-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-weight:700}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-summary-grid>div{border-radius:20px;padding:18px}.analysis-summary-grid span,.analysis-summary-grid strong{display:block}.analysis-summary-grid span{color:var(--muted);font-size:12px}.analysis-summary-grid strong{margin-top:7px;font-size:18px}.donut-wrap{place-items:center;padding:4px 0 26px;display:grid}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;display:grid;box-shadow:0 8px 24px #674b5e21}.donut-chart>div{aspect-ratio:1;text-align:center;background:#fffefa;border-radius:50%;place-content:center;width:118px;display:grid}.donut-chart span,.donut-chart strong{display:block}.donut-chart span{color:var(--muted);font-size:12px}.donut-chart strong{margin-top:5px;font-size:17px}.trend-chart span{background:linear-gradient(#aa84c3,#f0a094)}.entry-stage{min-height:calc(100svh - 160px)}.entry-sheet{border-radius:30px;padding:18px;overflow:hidden}.entry-sheet-head{justify-content:space-between;gap:10px;margin-bottom:16px}.entry-sheet-head>button{width:38px;height:38px;color:var(--ink);background:#f7eef2;border:0;border-radius:50%;font-size:24px}.entry-sheet-head>strong{color:var(--plum);font-size:13px}.entry-type-tabs{background:#f4edf2;border-radius:999px;padding:3px;display:flex}.entry-type-tabs input,.entry-category-grid input,.entry-account-row input{opacity:0;pointer-events:none;position:absolute}.entry-type-tabs span{color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13px;display:block}.entry-type-tabs input:checked+span{color:var(--plum);background:#fffefa;box-shadow:0 2px 8px #674b5e1f}.entry-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;max-height:295px;padding:8px 0 18px;display:grid;overflow-y:auto}.entry-category-grid label{cursor:pointer;color:var(--muted);text-align:center;place-items:center;gap:6px;display:grid}.entry-category-grid label>span{aspect-ratio:1;width:46px;color:var(--plum);background:#fff8f5;border:1.5px solid #eadde5;border-radius:17px;place-items:center;font-weight:800;display:grid;box-shadow:0 3px #674b5e14}.entry-category-grid label.active>span{color:#fff;background:linear-gradient(145deg,#ffb7a9,#ef8f85);border-color:#ef9589;box-shadow:0 4px #ca736d}.entry-category-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:11px;overflow:hidden}.entry-sheet .amount-input{border-block:1px dashed #e8dadf;margin:0;padding:18px 0}.entry-sheet .amount-input input{text-align:right;background:0 0;border:0;font-size:36px}.entry-account-row{gap:8px;padding:14px 0;overflow-x:auto}.entry-account-row>span{color:var(--muted);margin-right:auto;font-size:13px}.entry-account-row label{color:var(--plum);white-space:nowrap;background:#fffefa;border:1px solid #eadde5;border-radius:999px;padding:8px 12px;font-size:12px}.entry-line{border-top:1px dashed #eadde5;align-items:center;gap:14px;padding:12px 0;display:flex}.entry-line span{min-width:44px;color:var(--muted);font-size:13px}.entry-line input{text-align:right;background:0 0;border:0;flex:1;min-width:0}.entry-save{background:linear-gradient(180deg, #826292, var(--plum));color:#fff;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:14px;font-weight:800;box-shadow:0 5px #543c61}.book-hero{background:linear-gradient(145deg,#fffaf4,#f9eef7);border-radius:28px;gap:16px;padding:24px}.book-mark{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#9d79ad,#674b76);border-radius:22px;place-items:center;width:62px;font-size:28px;font-weight:900;display:grid;box-shadow:0 5px #52395e4d}.book-hero>div:nth-child(2){flex:1;min-width:0}.book-hero span,.book-hero strong,.book-hero small{display:block}.book-hero span,.book-hero small{color:var(--muted);font-size:12px}.book-hero strong{margin:6px 0;font-size:22px}.book-hero button{color:var(--plum);background:0 0;border:0;font-weight:700}.ledger-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ledger-card-grid article{border-radius:22px;gap:10px;padding:16px}.ledger-platform{aspect-ratio:1;width:38px;color:var(--plum);background:#f3e8f4;border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.ledger-platform-1{color:#c66b55;background:#fff0e8}.ledger-platform-2{color:#597eb3;background:#edf2fb}.ledger-card-grid article>div{flex:1;min-width:0}.ledger-card-grid strong,.ledger-card-grid small{display:block}.ledger-card-grid small{color:var(--muted);margin-top:4px;font-size:11px}.ledger-card-grid b{font-size:13px}@media (width<=760px){.entry-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-card-grid{grid-template-columns:1fr}.ledger-card-grid article{min-height:74px}}@media (width<=430px){.ledger-hero,.entry-sheet,.bill-review-section,.book-hero{border-radius:25px}.entry-sheet{padding:14px}.entry-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-category-grid label>span{width:42px}.entry-type-tabs span{padding-inline:11px}.balance-copy>strong{font-size:36px}.balance-copy p{max-width:160px;line-height:1.6}.balance-ring{width:102px;height:102px}.balance-ring small{display:none}.transaction-row{gap:10px}.transaction-icon{border-radius:13px;width:38px;height:38px}.transaction-main>span{max-width:180px}.form-grid{grid-template-columns:1fr}.settings-detail,.form-card{padding:22px 18px}.merchant-list>div{grid-template-columns:22px 1fr 72px}.merchant-list small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}html{background:var(--paper)}body{background:radial-gradient(circle at 8% 8%, #ffd77e38, transparent 17rem), radial-gradient(circle at 94% 14%, #dccbf152, transparent 19rem), radial-gradient(circle at 72% 92%, #dccbf13d, transparent 20rem), var(--paper)}button,label,summary{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}button:focus-visible,label:focus-within,summary:focus-visible{outline-offset:3px;outline:3px solid #ffad9d66}@media (hover:hover){button:hover,summary:hover,.upload-zone:hover{transform:translateY(-2px)}}button:active{transform:translateY(1px)scale(.98)}.app-header{color:var(--ink);background:#fffefae6;border-bottom:2px solid #eddfd7e6;box-shadow:0 5px 18px #674b5e0f}.brand-row-light span{color:var(--muted)}.brand-mark{background:linear-gradient(145deg, #f1e7fb, var(--mint));color:var(--plum);border:2px solid #6f527e24;border-radius:16px 16px 20px 14px;transform:rotate(-3deg);box-shadow:0 4px #6f527e1f,inset 0 0 0 2px #ffffff85}.brand-mark-large{border-radius:36px 36px 42px 30px;box-shadow:0 9px #432d4e29,inset 0 0 0 3px #ffffff8a}.avatar-button{color:var(--plum);background:#f4eafa;border:2px solid #eadce6;box-shadow:0 4px #6f527e1f}.balance-hero{background:radial-gradient(circle at 89% 18%,#ffd77e6b 0 6px,#0000 7px),radial-gradient(circle at 82% 24%,#ffffff47 0 11px,#0000 12px),radial-gradient(circle at 93% 33%,#dccbf161 0 18px,#0000 19px),linear-gradient(135deg,#705381,#9d6f98 58%,#ed9489);border:2px solid #ffffff70;border-radius:36px 36px 42px 32px;box-shadow:0 10px #694d761c,0 26px 58px #5a3c5829}.balance-hero:after{border:22px solid #ffffff14;bottom:-105px;right:-28px}.balance-ring{background:radial-gradient(circle,#765b81 54%,#ffffff26 55%);border:5px solid #ffffff29;box-shadow:inset 0 0 0 4px #ffffff14,0 8px #432d4e29}.metric-grid article,.content-card,.form-card,.review-card,.account-card,.settings-detail,.settings-list{box-shadow:var(--shadow);background:#fffefaf5;border:2px solid #eddfd7eb}.metric-grid article{border-radius:24px 24px 29px 21px}.metric-grid article:nth-child(2){border-radius:27px 21px 24px 29px}.metric-grid article:nth-child(3){border-radius:21px 28px 26px 24px}.metric-icon{background:#eee8fb;border:2px solid #6f527e14;border-radius:16px 16px 19px 13px;box-shadow:0 4px #6f527e1a}.metric-icon-warn{background:#fff0c9;border-color:#a8662614;box-shadow:0 4px #a866261a}.metric-icon-soft{background:#efe7f8;border-color:#6f527e14;box-shadow:0 4px #6f527e1a}.content-card,.form-card,.review-card,.settings-detail{border-radius:30px}.eyebrow{color:#d07068}.text-button,.back-button{color:var(--plum);background:#f2eafa;border-radius:999px;padding:7px 11px}.category-strip button,.band-grid>div,.import-preview,.band-list>div{background:#fff8f3;border:1.5px solid #efe1db;border-radius:20px}.category-strip button.active{background:#fff0eb;border-color:#f0a598;box-shadow:0 4px #d070681a}.record-count,.review-count,.status-pill,.secure-chip{border:1px solid #6f527e14;box-shadow:0 2px #6f527e12}.filter-row button,.platform-picker button{background:#fffefa;border:1.5px solid #eadde5;min-height:34px;padding:8px 15px}.filter-row button.active,.platform-picker button.active{border-color:var(--plum);background:var(--plum);box-shadow:0 4px #4c365633}.transaction-row{border-bottom:1.5px dashed #eaded8}.transaction-icon{border:1.5px solid #6f527e14;border-radius:17px 17px 20px 14px;box-shadow:0 3px #6f527e14}.analysis-hero{background:radial-gradient(circle at 88% 26%,#ffd77e54 0 14px,#0000 15px),linear-gradient(135deg,#6f527e,#9e759d 62%,#e58f88);border:2px solid #ffffff75;border-radius:31px 31px 37px 27px;box-shadow:0 9px #694d761c,0 22px 48px #5a3c5824}.trend-badge{color:#f6efff;background:#ffffff29;border:1px solid #ffffff29}.trend-chart span{background:linear-gradient(180deg, #a68bca, var(--mint));border-radius:14px 14px 5px 5px;box-shadow:inset 0 2px #ffffff61}.trend-chart div:last-child span{background:linear-gradient(#ef9589,#ffc1b4)}.progress-track,.confidence-row>div{background:#f1e7e3;border-radius:99px;box-shadow:inset 0 2px 4px #674b5e0f}.progress-track span{background:linear-gradient(90deg,#a984b3,#f09b8f)}.insight-note,.logic-note,.warning-note,.review-intro,.review-reason{border:1.5px solid #6f527e17;border-radius:21px}.review-intro,.warning-note,.review-reason{border-color:#a866261a}.form-card input,.form-card select,.login-form input{background:#fffefa;border:2px solid #eaded8;border-radius:18px}.primary-button,.secondary-button,.logout-button{border-radius:999px;min-height:50px}.primary-button{background:linear-gradient(180deg, #826292, var(--plum));border:2px solid #6a4c79;box-shadow:0 5px #543c61}.primary-button:active{box-shadow:0 2px #543c61}.secondary-button{background:#fffefa;border:2px solid #e5d8df;box-shadow:0 4px #674b5e17}.candidate-list,.catalog-list details{background:#fffdfa;border:1.5px solid #eaded8;border-radius:18px}.empty-state{background:#fffefa99;border:2px dashed #ddcbd5;border-radius:30px}.empty-state>span{border:2px solid #6f527e1a;box-shadow:0 5px #6f527e1a}.account-avatar,.settings-icon,.step-list li>span,.upload-zone span{border:1.5px solid #6f527e1a;border-radius:17px 17px 20px 14px;box-shadow:0 4px #6f527e1a}.account-avatar{background:linear-gradient(145deg, #9271a1, var(--plum))}.settings-list{border-radius:28px}.settings-list button{border-bottom:1.5px dashed var(--line)}.settings-list button:hover{background:#fff8f3}.logout-button{background:#fff5f6;border:2px solid #efcbd3;box-shadow:0 4px #ba526b17}.code-card{background:#392e41;border:3px solid #4f3b59;border-radius:20px;box-shadow:0 6px #392e412e}.upload-zone{background:#fffaf6;border:2px dashed #d9c3d0;border-radius:26px}.bottom-nav{background:#fffefaf5;border:2px solid #e8d7dfeb;border-radius:28px 28px 32px 25px;height:74px;box-shadow:0 7px #674b5e1a,0 20px 45px #4730432e}.bottom-nav .add-nav{color:#fff;background:0 0}.bottom-nav .add-nav>span{border:5px solid var(--paper);background:linear-gradient(145deg,#ffbaa9,#ef8f85);border-radius:20px 20px 24px 17px;box-shadow:0 6px #c76f69,0 12px 23px #c76f693d}.bottom-nav .add-nav small{color:var(--plum)}.bottom-nav button>b{background:#ef7f79;border:2px solid #fffefa}.toast{border-radius:12px;box-shadow:0 16px 32px #0d274e2e}.login-visual{background:radial-gradient(circle at 28% 24%,#ffd77e4d 0 14px,#0000 15px),radial-gradient(circle at 70% 68%,#dccbf13d 0 24px,#0000 25px),linear-gradient(145deg,#705381,#a4759d 58%,#ee978d)}.login-orbit{border:18px solid #ffffff12}.login-card{border:2px solid var(--line);box-shadow:var(--shadow);background:#fffefaeb;border-radius:34px 34px 40px 29px;padding:34px}.login-heading{margin:44px 0 30px}@media (width<=760px){.balance-hero{border-radius:29px 29px 34px 25px}.content-card,.form-card,.review-card,.settings-detail{border-radius:26px}.login-card{border-radius:29px 29px 34px 25px;padding:26px}}:root{--ink:#173665;--muted:#1736659e;--paper:#e7eef7;--card:#fff;--plum:#173665;--plum-2:#173665;--mint:#e7eef7;--mint-dark:#173665;--line:#17366524;--warning:#173665;--danger:#173665;--peach:#e7eef7;--sunny:#e7eef7;--lavender:#e7eef7;--shadow:0 8px 24px #1736651a}html,body{background:var(--paper);color:var(--ink)}.app-header{color:var(--brand-navy);background:#fff;border-color:#17366524;box-shadow:0 4px 16px #1736650f}.brand-mark,.avatar-button,.metric-icon,.metric-icon-warn,.metric-icon-soft,.account-avatar,.settings-icon,.step-list li>span,.upload-zone span,.transaction-icon,.record-count,.review-count,.status-pill,.secure-chip{color:var(--brand-navy);background:var(--brand-blue-soft);box-shadow:none;border-color:#17366524}.brand-mark,.account-avatar{color:#fff;background:var(--brand-navy)}.ledger-hero,.book-hero,.bill-review-section,.entry-sheet,.ledger-card-grid article,.analysis-summary-grid>div,.metric-grid article,.content-card,.form-card,.review-card,.account-card,.settings-detail,.settings-list,.candidate-list,.catalog-list details{box-shadow:var(--shadow);background:#fff;border-color:#17366521}.ledger-hero,.bill-review-section{background:#fff}.ledger-metrics,.transaction-row,.settings-list button,.desktop-transaction-table thead,.desktop-transaction-table tbody tr,.entry-account-row{border-color:#17366521}.transaction-day,.category-strip button,.band-grid>div,.import-preview,.band-list>div,.filter-row button,.platform-picker button,.form-card input,.form-card select,.login-form input,.secondary-button,.upload-zone,.empty-state{box-shadow:none;background:#fff;border-color:#17366524}.transaction-day-head,.desktop-transaction-table thead,.desktop-transaction-table tbody tr.is-selected,.settings-list button:hover,.text-button,.back-button{color:var(--brand-navy);background:var(--brand-blue-soft)}.category-strip button.active,.filter-row button.active,.platform-picker button.active,.entry-type-tabs input:checked+span,.primary-button,.entry-save{border-color:var(--brand-navy);color:#fff;background:var(--brand-navy);box-shadow:none}.entry-account-row label{cursor:pointer}.entry-account-row label:has(input:checked){border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.entry-account-row label:focus-within{outline-offset:2px;outline:2px solid #17366552}.form-card input:focus,.form-card select:focus,.login-form input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 4px #1736651f}.balance-hero,.analysis-hero,.login-visual{border-color:var(--brand-navy);background:var(--brand-navy);box-shadow:0 12px 30px #1736652e}.trend-chart span,.trend-chart div:last-child span,.progress-track span,.confidence-row>div>span{background:var(--brand-navy)}.progress-track,.confidence-row>div{background:var(--brand-blue-soft);box-shadow:none}.bottom-nav{background:#fffffffa;border-color:#17366529;box-shadow:0 12px 30px #17366529}.bottom-nav button{color:#1736659e}.bottom-nav button.active{color:var(--brand-navy);background:var(--brand-blue-soft)}.bottom-nav .add-nav>span{background:var(--brand-navy);border-color:#fff;box-shadow:0 5px #0d274e,0 10px 20px #17366533}.bottom-nav .add-nav small,.bottom-nav button>b{color:var(--brand-navy);background:var(--brand-blue-soft)}.login-page{background:var(--paper)}.login-card{box-shadow:var(--shadow);background:#fff;border-color:#17366524}@media (width>=900px){.desktop-sidebar{background:#fff;border-color:#17366524}.desktop-sidebar .brand-mark{color:#fff;background:var(--brand-navy)}.desktop-sidebar button{color:var(--brand-navy)}.desktop-sidebar button.active{color:var(--brand-navy);background:#dce7f4}.app-shell,.app-main,.app-content{background:var(--paper)}}@media (width<=899px){.app-header{color:#fff;background:var(--brand-navy);border:0;box-shadow:0 10px 24px #17366529}.mobile-page-title,.avatar-button{color:#fff}.avatar-button{background:#ffffff1f;border-color:#ffffff57}.app-content{background:var(--paper)}.ledger-hero,.content-card,.review-card,.bill-review-section,.book-hero,.ledger-card-grid article,.account-card,.settings-detail,.settings-list,.entry-sheet,.analysis-summary-grid>div,.analysis-hero,.bottom-nav{border-radius:14px}.bottom-nav .add-nav>span{border-radius:16px}}:root{--desktop-sidebar:176px;--ref-navy:#173665;--ref-blue:#3b78b8;--ref-blue-soft:#e7eef7;--ref-canvas:#f2f6f9;--ref-line:#d7e0e8;--ref-text:#172234;--ref-muted:#697687;--ref-shadow:0 2px 8px #17366514}html,body,button,input,select{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}body{color:var(--ref-text);background:var(--ref-canvas);font-size:14px}button,input,select{letter-spacing:0}.content-card,.form-card,.review-card,.account-card,.settings-detail,.settings-list,.ledger-hero,.book-hero,.bill-review-section,.entry-sheet,.ledger-card-grid article,.analysis-summary-grid>div,.analysis-hero{border:1px solid var(--ref-line);box-shadow:var(--ref-shadow);background:#fff;border-radius:8px}.section-header h2{color:var(--ref-text);letter-spacing:0;font-size:20px;line-height:1.25}.eyebrow{color:var(--ref-blue);letter-spacing:.04em;font-size:11px;font-weight:700}.record-count,.review-count,.status-pill,.secure-chip{color:var(--ref-navy);background:var(--ref-blue-soft);box-shadow:none;border:1px solid #c9d8e8;border-radius:5px}.entry-save-mobile{display:none}.entry-category-select select{width:100%}@media (width>=900px){.desktop-sidebar{z-index:30;width:var(--desktop-sidebar);border-right:1px solid var(--ref-line);background:#fff;padding:20px 14px;display:block;position:fixed;inset:0 auto 0 0}.desktop-brand{gap:10px;min-height:48px;padding:0 8px 16px;font-size:19px}.desktop-brand .brand-mark{border:0;border-radius:50%;width:38px;height:38px;font-size:18px}.desktop-sidebar nav{gap:3px;margin-top:10px}.desktop-sidebar nav button{color:#27384c;border-radius:6px;gap:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:500}.desktop-sidebar nav button span{text-align:center;width:20px;font-size:17px}.desktop-sidebar nav button.active{color:var(--ref-navy);background:#dbe8f7;font-weight:700}.app-header{inset:0 0 auto var(--desktop-sidebar);z-index:25;border-bottom:1px solid var(--ref-line);height:64px;box-shadow:none;background:#fff;position:fixed}.header-inner{width:100%;min-height:64px;padding:0 24px}.app-header .brand-row,.mobile-page-title{display:none}.desktop-header-title{flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex}.desktop-header-title strong{font-size:18px;line-height:1}.desktop-header-title span{color:var(--ref-muted);font-size:12px}.header-actions{margin-left:auto}.avatar-button{border-radius:50%;width:34px;height:34px;font-size:13px}.app-content{width:calc(100% - var(--desktop-sidebar));max-width:none;min-height:100vh;margin:64px 0 0 var(--desktop-sidebar);background:var(--ref-canvas);padding:22px 24px 40px}.page-stack{gap:16px;width:100%;max-width:1180px;margin:0 auto}.ledger-hero{display:none}.bill-review-section{background:#fff9e9;border-color:#ead9a4;max-width:1180px;margin:0 auto 12px;padding:10px 14px}.bill-review-section .section-header{margin:0}.bill-review-copy{margin:3px 0 8px;font-size:11px}.review-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.review-card{padding:10px}.review-actions button{border-radius:5px;min-height:30px;font-size:11px}.transaction-card{max-width:1180px;margin:0 auto;padding:0;overflow:hidden}.transaction-card>.section-header{padding:14px 16px 8px}.transaction-card>.filter-row{border:1px solid var(--ref-line);background:#fff;border-radius:6px;gap:8px;margin:0 16px 10px;padding:10px}.filter-row button,.period-tabs button{border:1px solid var(--ref-line);border-radius:5px;min-height:30px;padding:0 14px;font-size:12px}.filter-row button.active,.period-tabs button.active{border-color:var(--ref-blue);color:#fff;background:var(--ref-blue)}.desktop-transaction-table{border-top:1px solid var(--ref-line);grid-template-columns:minmax(0,1fr) 280px;min-height:360px;display:grid}.desktop-table-panel{min-width:0}.desktop-table-head,.desktop-table-panel>button{border-bottom:1px solid var(--ref-line);text-align:left;grid-template-columns:105px minmax(130px,1.15fr) 95px minmax(125px,1.2fr) 74px 90px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:11px;display:grid}.desktop-table-head{color:#394b60;background:#f5f8fb;min-height:38px;font-weight:700}.desktop-table-panel>button{width:100%;color:var(--ref-text);background:#fff}.desktop-table-panel>button:hover,.desktop-table-panel>button.active{background:#edf4fc}.desktop-status{color:#24784b;background:#e8f6ed;border-radius:4px;width:max-content;padding:3px 6px}.desktop-status-review{color:#8a6518;background:#fff3ce}.desktop-transaction-detail{border-left:1px solid var(--ref-line);background:#fff;padding:0}.desktop-detail-head{border-bottom:1px solid var(--ref-line);min-height:38px;padding:0 14px;font-size:13px}.desktop-transaction-detail dl,.desktop-transaction-detail>p{padding:12px 14px;font-size:11px}.analysis-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.analysis-page>.section-header{grid-column:1/7}.analysis-page>.period-tabs{grid-column:7/13;justify-self:end}.analysis-hero{min-height:92px;color:var(--ref-text);box-shadow:var(--ref-shadow);background:#fff;grid-column:span 3;padding:14px}.analysis-hero strong{color:var(--ref-text);font-size:25px}.analysis-hero small,.trend-badge{color:var(--ref-muted);font-size:10px}.trend-badge{display:none}.analysis-summary-grid{display:contents}.analysis-summary-grid>div{border-radius:8px;grid-column:span 3;min-height:92px;padding:14px}.analysis-summary-grid>div:nth-child(3){display:none}.analysis-summary-grid strong{font-size:23px}.analysis-page>article.content-card{min-width:0;padding:16px}.analysis-page>article:first-of-type,.analysis-page>article:nth-of-type(2),.analysis-page>article:nth-of-type(4){grid-column:span 4}.analysis-page>article:nth-of-type(3){grid-column:1/13}.trend-chart{height:165px}.donut-chart{width:150px}.entry-stage{min-height:calc(100vh - 108px);padding:16px 0}.entry-sheet{width:min(660px,100%);padding:22px 28px}.entry-sheet-head{grid-template-columns:32px 1fr 80px;min-height:38px}.entry-sheet-head>strong{text-align:center;font-size:18px}.entry-sheet-head>button:first-child{border-radius:50%;width:30px;height:30px}.entry-save-mobile{visibility:hidden}.entry-sheet .amount-input{padding:16px 0 12px}.entry-sheet .amount-input input{height:58px;font-size:38px}.entry-type-tabs{background:#eef2f6;border-radius:6px;justify-content:center;width:100%;padding:4px}.entry-type-tabs label{flex:1}.entry-type-tabs span{text-align:center;border-radius:4px;padding:7px 12px}.entry-account-row,.entry-line{border-color:var(--ref-line);grid-template-columns:82px minmax(0,1fr);min-height:42px}.entry-account-row{grid-template-columns:82px repeat(3,auto) 1fr;justify-content:start;display:grid}.entry-account-row label{border:1px solid var(--ref-line);border-radius:4px;padding:5px 10px}.entry-line input,.entry-line select{border:1px solid var(--ref-line);background:#fff;border-radius:4px;height:34px}.entry-save{background:var(--ref-blue);border-radius:5px;justify-self:start;width:auto;min-height:34px;padding:0 18px}.page-stack:has(.book-hero){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.page-stack:has(.book-hero)>.section-header,.page-stack:has(.book-hero)>.content-card){grid-column:1/-1}.book-hero,.ledger-card-grid article{min-height:128px;padding:18px}.ledger-card-grid{display:contents}.narrow-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;max-width:1000px;display:grid}.narrow-page>.section-header,.narrow-page>.settings-detail{grid-column:1/-1}.account-card,.settings-list,.logic-note{min-height:160px}.settings-list button{min-height:45px;font-size:12px}.bottom-nav{display:none}}@media (width<=899px){.app-header{color:#fff;background:var(--ref-navy);min-height:116px;box-shadow:none;border:0}.header-inner{justify-content:center;width:100%;min-height:116px;padding:0 22px;position:relative}.app-header .brand-row{display:none}.mobile-page-title{color:#fff;font-size:16px;font-weight:700;display:block}.header-actions{position:absolute;top:20px;right:20px}.avatar-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px}.app-content{background:var(--ref-canvas);width:calc(100% - 24px);margin:0 auto;padding:14px 0 92px}.page-stack{gap:12px}.ledger-hero{display:none}.bill-review-section{margin:0 0 12px;padding:12px}.bill-review-copy{font-size:11px}.review-list{gap:10px}.review-card{padding:12px}.review-actions button{border-radius:6px;min-height:36px}.transaction-card{box-shadow:none;background:0 0;border:0;padding:0}.transaction-card>.section-header,.transaction-card>.filter-row{display:none}.transaction-day{border:1px solid var(--ref-line);box-shadow:var(--ref-shadow);background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden}.transaction-day-head{border-bottom:1px solid var(--ref-line);color:#42536a;background:#f6f8fb;min-height:38px;padding:0 12px;font-size:12px}.transaction-row{min-height:62px;padding:9px 12px}.transaction-icon{border-radius:8px;width:38px;height:38px;font-size:15px}.transaction-main strong,.transaction-amount strong{font-size:14px}.transaction-main span,.transaction-amount small{font-size:10px}.analysis-page>.section-header{display:none}.period-tabs{justify-content:flex-end}.period-tabs button{border-radius:5px;min-height:30px;padding:0 12px;font-size:11px}.analysis-hero{min-height:172px;color:var(--ref-text);background:#fff;align-items:flex-end;padding:26px 22px;position:relative}.analysis-hero:after{content:"";background:conic-gradient(#173665 0 55%, #5f84b6 55% 75%, #91acd0 75% 90%, #d7e4f2 90% 100%);border-radius:50%;width:96px;height:96px;position:absolute;top:20px;right:24px;box-shadow:inset 0 0 0 24px #fff}.analysis-hero strong{color:var(--ref-text);font-size:30px}.trend-badge{display:none}.analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-summary-grid>div{border-radius:8px;min-height:74px;padding:11px}.analysis-summary-grid>div:nth-child(3){display:none}.analysis-summary-grid strong{font-size:16px}.content-card{padding:14px}.entry-stage{min-height:auto;padding:0}.entry-sheet{border-radius:10px;width:100%;padding:14px 16px 18px}.entry-sheet-head{grid-template-columns:40px 1fr 52px;min-height:42px}.entry-sheet-head>strong{text-align:center;font-size:16px}.entry-sheet-head>button:first-child{border-radius:50%;width:32px;height:32px}.entry-save-mobile{color:var(--ref-navy);background:0 0;border:0;font-size:13px;font-weight:700;display:block}.entry-sheet .amount-input{border:0;padding:10px 0}.entry-sheet .amount-input input{border:1px solid var(--ref-line);text-align:right;background:#f4f6f9;border-radius:8px;height:64px;font-size:38px}.entry-type-tabs{background:#edf1f5;border-radius:6px;width:100%;padding:3px}.entry-type-tabs label{flex:1}.entry-type-tabs span{text-align:center;border-radius:4px;padding:7px 6px}.entry-account-row,.entry-line{border-bottom:1px solid var(--ref-line);min-height:44px}.entry-line{grid-template-columns:58px minmax(0,1fr)}.entry-line input,.entry-line select{border:1px solid var(--ref-line);background:#f4f6f9;border-radius:6px;height:34px}.entry-save{display:none}.book-hero,.ledger-card-grid article{border-radius:8px;padding:14px}.narrow-page>.section-header{display:none}.account-card{text-align:center;justify-content:center;margin-top:-52px;padding:16px}.settings-list{border-radius:8px;overflow:hidden}.settings-list button{min-height:48px;padding:8px 12px}.bottom-nav{z-index:40;border:1px solid var(--ref-line);background:#fffffffa;border-radius:10px;height:64px;padding:4px 8px;position:fixed;inset:auto 12px 12px;box-shadow:0 5px 18px #17366529}.bottom-nav button{border-radius:7px;min-width:0;font-size:10px}.bottom-nav button>span:not(.add-nav span){font-size:17px}.bottom-nav button.active{color:var(--ref-navy);background:var(--ref-blue-soft)}.bottom-nav .add-nav>span{background:var(--ref-navy);border:4px solid #fff;border-radius:50%;width:48px;height:48px;margin-top:-20px;box-shadow:0 4px #0d274e}.bottom-nav .add-nav small{color:var(--ref-navy);margin-top:-2px}}:root{--ref-navy:#173665;--ref-blue:#3c78b7;--ref-blue-soft:#dce9f7;--ref-canvas:#eef3f7;--ref-line:#d7e0e8;--ref-text:#152238;--ref-muted:#6b7788;--ref-shadow:0 3px 10px #122f5614}@media (width>=900px){body{background:var(--ref-canvas);min-width:900px;font-size:13px}.desktop-sidebar{width:var(--desktop-sidebar);padding:18px 14px}.desktop-brand{gap:9px;min-height:50px;padding:0 8px 18px;font-size:20px}.desktop-brand .brand-mark{background:linear-gradient(145deg, #3f83be, var(--ref-navy));width:36px;height:36px;font-size:17px}.desktop-sidebar nav{gap:2px;margin-top:4px}.desktop-sidebar nav button{border-radius:5px;min-height:40px;padding:0 10px;font-size:13px}.app-header,.header-inner{height:56px;min-height:56px}.header-inner{padding:0 20px}.app-content{width:calc(100% - var(--desktop-sidebar));margin:56px 0 0 var(--desktop-sidebar);background:var(--ref-canvas);padding:18px 20px 32px}.desktop-filter-toolbar{display:grid}.bill-review-section{border-radius:6px;margin:0 auto 10px;padding:0;overflow:hidden}.desktop-review-summary{display:flex}.bill-review-section>.section-header,.bill-review-section>.bill-review-copy,.bill-review-section>.review-list{margin-inline:12px}.transaction-card{border-radius:6px}.transaction-card>.section-header{min-height:42px;padding:9px 12px 6px}.transaction-card>.section-header h2{font-size:15px}.transaction-card>.section-header .eyebrow{display:none}.transaction-card>.filter-row{border:0;margin:0 12px 8px;padding:0}.desktop-transaction-table{grid-template-columns:minmax(0,1fr) 270px;min-height:332px}.desktop-table-head,.desktop-table-panel>button{grid-template-columns:94px minmax(105px,1.15fr) 86px minmax(116px,1.25fr) 65px 76px 48px;gap:6px;min-height:39px;padding:0 12px;font-size:10px}.desktop-table-head{min-height:34px}.desktop-row-action{color:#275e99;font-weight:700}.desktop-detail-head{min-height:34px;padding:0 12px}.analysis-page{grid-template-rows:auto 92px minmax(210px,auto) minmax(95px,auto);gap:10px}.analysis-hero,.analysis-summary-grid>div{min-height:86px;padding:12px}.analysis-page>article.content-card{border-radius:6px;padding:12px}.analysis-page>article:first-of-type{grid-area:3/5/5/9}.analysis-page>article:nth-of-type(2){grid-area:3/1/5/5}.analysis-page>article:nth-of-type(3){grid-area:4/9/auto/13}.analysis-page>article:nth-of-type(4){grid-area:3/9/auto/13}.trend-chart{height:176px}.band-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.insight-note{display:none}.entry-stage{align-items:flex-start;min-height:calc(100vh - 92px);padding:12px 0}.entry-sheet{border-radius:7px;width:min(820px,100%);padding:16px 22px 18px}.entry-sheet .amount-input{padding:8px 0 10px}.entry-sheet .amount-input input{height:48px;font-size:30px}.entry-account-row,.entry-line{min-height:38px}.book-hero,.ledger-card-grid article{border-radius:6px;min-height:116px;padding:15px}.narrow-page{gap:10px;max-width:980px}.account-card,.settings-list,.logic-note,.logout-button{border-radius:6px;min-height:150px}}@media (width<=899px){html,body{background:#edf2f7;overflow-x:hidden}.app-shell{background:#edf2f7;min-height:100dvh}.app-header{background:linear-gradient(#203d70 0%,#173665 100%);min-height:116px}.header-inner{align-items:flex-start;min-height:116px;padding:0 18px}.mobile-page-title{margin-top:30px;font-size:15px}.header-actions{top:20px;right:16px}.app-content{background:0 0;width:100%;margin:-30px auto 0;padding:0 12px 72px}.desktop-filter-toolbar,.desktop-review-summary{display:none}.bill-review-section{background:#fff;border:0;border-radius:9px;margin:0 0 10px;padding:12px;box-shadow:0 3px 10px #0c23441f}.review-card{border-radius:7px;padding:10px}.review-actions button{border-radius:5px;min-height:32px;font-size:11px}.transaction-day{border:0;border-radius:9px;box-shadow:0 3px 10px #0c23441a}.transaction-day-head{background:#f2f5f9;min-height:34px;padding:0 10px;font-size:11px}.transaction-row{min-height:56px;padding:8px 10px}.transaction-icon{color:#fff;background:var(--ref-blue);border-radius:7px;width:34px;height:34px;font-size:13px}.analysis-page{flex-direction:column;gap:9px;display:flex}.period-tabs{order:0;align-self:flex-end}.analysis-hero{background:#fff;border:0;border-radius:9px;order:1;justify-content:center;align-items:center;min-height:168px;padding:14px}.analysis-hero:after,.analysis-hero>div:first-child,.analysis-hero>.trend-badge{display:none}.mobile-analysis-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:116px;display:grid}.mobile-analysis-donut>div{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;width:78px;display:grid}.mobile-analysis-donut span{color:#536174;font-size:10px}.mobile-analysis-donut strong{color:#142139;margin-top:2px;font-size:16px}.analysis-summary-grid{background:#fff;order:2;margin-top:-42px;padding:42px 8px 8px}.analysis-summary-grid>div{min-height:52px;box-shadow:none;border:0;border-radius:0;padding:7px}.analysis-page>article:nth-of-type(2){order:3}.analysis-page>article:nth-of-type(4){order:4}.analysis-page>article:first-of-type{order:5}.analysis-page>article:nth-of-type(3){order:6}.analysis-page>article.content-card{border-radius:9px;padding:12px}.entry-stage{margin-top:-36px}.app-shell:has(.entry-stage) .app-header{background:#0b0d10;min-height:54px}:is(.app-shell:has(.entry-stage) .header-inner,.app-shell:has(.entry-stage) .mobile-page-title,.app-shell:has(.entry-stage) .header-actions){visibility:hidden;min-height:54px}.app-shell:has(.entry-stage) .app-content{margin-top:-8px;padding-inline:8px}.entry-sheet{box-shadow:none;border:0;border-radius:12px 12px 0 0;padding:10px 12px 14px}.entry-sheet .amount-input input{border-radius:6px;height:56px;font-size:34px}.account-card{margin-top:0}.bottom-nav{background:#fffffffa;border:0;border-top:1px solid #d5dde6;border-radius:0;height:56px;padding:3px 8px 5px;inset:auto 0 0;box-shadow:0 -3px 12px #112c5014}.bottom-nav button,.bottom-nav button.active{background:0 0;border-radius:4px;min-height:46px}.bottom-nav button>span:not(.add-nav span),.bottom-nav .add-nav>span{color:currentColor;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:16px}.bottom-nav button.active,.bottom-nav .add-nav small{color:var(--ref-navy)}}:root{--ui-navy:#183b6b;--ui-navy-2:#244f83;--ui-blue:#477fb6;--ui-blue-soft:#dce8f5;--ui-canvas:#edf3f8;--ui-surface:#fff;--ui-line:#d9e2eb;--ui-text:#14243a;--ui-muted:#68778a;--ui-warning-bg:#fff7df;--ui-warning-line:#efd996;--ui-shadow:0 4px 14px #183b6b17}html,body{color:var(--ui-text);background:var(--ui-canvas);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}@media (width>=900px){html,body{min-width:900px;font-size:13px;overflow-x:hidden}.app-shell{background:var(--ui-canvas);min-height:100vh;display:block}.desktop-sidebar{z-index:30;border-right:1px solid var(--ui-line);background:var(--ui-surface);width:176px;padding:18px 14px;position:fixed;inset:0 auto 0 0}.desktop-brand{min-height:52px;color:var(--ui-text);gap:10px;padding:0 8px 18px;font-size:20px}.desktop-brand .brand-mark{color:#fff;background:linear-gradient(145deg, var(--ui-blue), var(--ui-navy));width:38px;height:38px;box-shadow:none;border:0;border-radius:50%;font-size:18px}.desktop-sidebar nav{gap:2px;margin-top:3px}.desktop-sidebar nav button{color:#2e4056;border-radius:6px;gap:11px;min-height:42px;padding:0 11px;font-size:13px;font-weight:500}.desktop-sidebar nav button span{width:20px;font-size:16px}.desktop-sidebar nav button small{font-size:13px}.desktop-sidebar nav button.active{color:var(--ui-navy);background:var(--ui-blue-soft);font-weight:700}.desktop-sidebar nav button b{color:#fff;background:var(--ui-navy);border-radius:10px;min-width:20px;height:20px;font-size:10px}.app-header{z-index:25;border-bottom:1px solid var(--ui-line);height:60px;min-height:60px;color:var(--ui-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:fixed;inset:0 0 auto 176px}.header-inner{width:100%;min-height:60px;padding:0 20px}.app-header .brand-row,.mobile-page-title{display:none}.desktop-header-title{align-items:baseline;gap:8px;min-width:0;display:flex}.desktop-header-title strong{color:var(--ui-text);font-size:18px;line-height:1}.desktop-header-title span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.avatar-button{width:34px;height:34px;color:var(--ui-navy);background:#eff5fb;border:1px solid #c9d8e8;font-size:12px}.app-content{background:var(--ui-canvas);width:calc(100% - 176px);max-width:none;min-height:calc(100vh - 60px);margin:60px 0 0 176px;padding:18px 20px 32px;display:block}.ledger-hero,.mobile-transaction-list,.bottom-nav{display:none!important}.desktop-filter-toolbar{border:1px solid var(--ui-line);min-height:68px;box-shadow:var(--ui-shadow);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr) minmax(0,.82fr) minmax(0,.92fr) minmax(0,1.08fr) 92px;align-items:end;gap:8px;padding:9px 12px;display:grid}.desktop-filter-toolbar label{min-width:0;color:var(--ui-text);gap:4px;font-size:10px;display:grid}.desktop-filter-toolbar label>span:not(.sr-only){font-weight:700}.desktop-filter-toolbar b,.desktop-filter-toolbar select,.desktop-filter-toolbar input{color:#33465b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cfd9e3;border-radius:5px;width:100%;min-width:0;height:30px;padding:0 8px;font-size:10px;font-weight:500;overflow:hidden}.desktop-filter-toolbar b{align-items:center;display:flex}.desktop-filter-toolbar>button{height:30px;color:var(--ui-navy);background:#fff;border:1px solid #c8d6e4;border-radius:5px;font-size:10px;font-weight:700}.bill-review-section{box-shadow:none;background:0 0;border:0;border-radius:6px;margin:10px 0;padding:0}.desktop-review-summary{border:1px solid var(--ui-warning-line);color:#4a4332;background:var(--ui-warning-bg);border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:11px;display:flex}.desktop-review-summary b{color:var(--ui-navy);font-size:10px}.bill-review-section>.section-header,.bill-review-section>.bill-review-copy,.bill-review-section>.review-list{display:none}.transaction-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);background:#fff;border-radius:7px;margin:0;padding:0;overflow:hidden}.transaction-card>.section-header{min-height:42px;padding:7px 12px 4px}.transaction-card>.section-header .eyebrow{display:none}.transaction-card>.section-header h2{color:var(--ui-text);font-size:15px}.record-count{border-radius:5px;min-height:24px;padding:0 9px;font-size:10px}.transaction-card>.filter-row{border:0;gap:7px;margin:0 12px 8px;padding:0}.transaction-card>.filter-row button{color:#3a4f67;background:#fff;border:1px solid #cbd7e2;border-radius:5px;min-height:29px;padding:0 14px;font-size:10px;font-weight:700}.transaction-card>.filter-row button.active{border-color:var(--ui-navy);color:#fff;background:var(--ui-navy)}.desktop-transaction-table{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) clamp(205px,24vw,270px);min-height:338px;display:grid}.desktop-table-panel{min-width:0}.desktop-table-head,.desktop-table-panel>button{border-bottom:1px solid var(--ui-line);color:#2c3f55;text-align:left;background:#fff;grid-template-columns:82px minmax(88px,1.25fr) 72px minmax(90px,1.12fr) 58px 70px 44px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;display:grid}.desktop-table-head{color:#526174;background:#f5f8fb;min-height:34px;font-weight:700}.desktop-table-panel>button:hover,.desktop-table-panel>button.active{background:#edf4fb}.desktop-table-panel>button>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-status{color:#275c45;background:#e9f3ee;border-radius:4px;width:max-content;max-width:100%;padding:3px 5px}.desktop-status-review{color:#7a5c16;background:#fff1c9}.desktop-row-action{color:#2b67a2;font-weight:700}.desktop-transaction-detail{border-left:1px solid var(--ui-line);background:#fff;min-width:0;padding:0}.desktop-detail-head{border-bottom:1px solid var(--ui-line);min-height:34px;padding:0 12px;font-size:12px}.desktop-transaction-detail dl{padding:11px 12px;font-size:10px}.desktop-transaction-detail dl div{grid-template-columns:46px minmax(0,1fr);gap:6px}.desktop-detail-review-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.desktop-detail-review-actions button{border-radius:5px;min-height:30px;font-size:10px}.analysis-page{grid-template-rows:auto 88px minmax(210px,auto) minmax(96px,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.analysis-page>.section-header{grid-column:1/7}.analysis-page>.period-tabs{grid-column:7/13;justify-self:end}.analysis-hero,.analysis-summary-grid>div,.analysis-page>article.content-card,.entry-sheet,.book-hero,.ledger-card-grid article,.account-card,.settings-list,.settings-detail,.logic-note,.logout-button{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);background:#fff;border-radius:7px}.analysis-hero{min-height:88px;color:var(--ui-text);grid-column:span 3;padding:12px}.analysis-hero strong{color:var(--ui-text);font-size:25px}.analysis-summary-grid{display:contents}.analysis-summary-grid>div{grid-column:span 3;min-height:88px;padding:12px}.analysis-summary-grid>div:nth-child(3){display:none}.analysis-summary-grid strong{font-size:22px}.analysis-page>article.content-card{min-width:0;padding:12px}.analysis-page>article:first-of-type{grid-area:3/5/5/9}.analysis-page>article:nth-of-type(2){grid-area:3/1/5/5}.analysis-page>article:nth-of-type(3){grid-area:4/9/auto/13}.analysis-page>article:nth-of-type(4){grid-area:3/9/auto/13}.entry-stage{align-items:flex-start;min-height:calc(100vh - 96px);padding:10px 0}.entry-sheet{width:min(820px,100%);padding:16px 22px 18px}}@media (width<=899px){html,body{width:100%;max-width:100%;color:var(--ui-text);background:var(--ui-canvas);font-size:14px;overflow-x:hidden}.app-shell{background:var(--ui-canvas);min-height:100dvh;display:block}.desktop-sidebar,.desktop-header-title,.desktop-filter-toolbar,.desktop-transaction-table,.ledger-hero,.desktop-review-summary{display:none!important}.app-header{z-index:20;color:#fff;background:linear-gradient(180deg, #213f73 0%, var(--ui-navy) 100%);min-height:118px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:relative;top:auto}.header-inner{justify-content:center;align-items:flex-start;width:100%;min-height:118px;padding:0 18px;position:relative}.app-header .brand-row{display:none}.mobile-page-title{color:#fff;letter-spacing:.01em;margin-top:31px;font-size:15px;font-weight:700;display:block}.header-actions{position:absolute;top:21px;right:17px}.avatar-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;width:34px;height:34px;font-size:12px}.app-content{background:0 0;width:100%;max-width:100%;margin:-31px 0 0;padding:0 12px 76px}.bill-review-section{box-shadow:var(--ui-shadow);background:#fff;border:0;border-radius:9px;margin:0 0 10px;padding:12px}.bill-review-section>.section-header{min-height:38px;padding:0 0 7px}.bill-review-section>.section-header .eyebrow{display:none}.bill-review-section>.section-header h2{font-size:15px}.bill-review-copy{color:var(--ui-muted);margin:0 0 9px;font-size:10px;line-height:1.5}.review-list{gap:8px;display:grid}.review-card{border:1px solid var(--ui-line);box-shadow:none;background:#fff;border-radius:7px;padding:10px}.review-card-head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.review-card-head .transaction-icon{color:#fff;background:var(--ui-blue);border-radius:8px;width:34px;height:34px;font-size:13px}.review-card-head strong,.review-card-head b{font-size:13px}.review-card-head span,.review-reason,.candidate-summary{font-size:9px}.review-reason{color:#5a4a35;background:var(--ui-warning-bg);border:0;border-radius:5px;margin:8px 0;padding:8px}.review-actions{gap:7px}.review-actions button{border-radius:5px;min-height:32px;font-size:10px}.primary-button{border-color:var(--ui-navy);background:var(--ui-navy)}.transaction-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.transaction-card>.section-header,.transaction-card>.filter-row{display:none}.mobile-transaction-list{display:block}.transaction-day{box-shadow:var(--ui-shadow);background:#fff;border:0;border-radius:9px;margin:0 0 9px;overflow:hidden}.transaction-day-head{border-bottom:1px solid var(--ui-line);color:#46576d;background:#f3f6fa;min-height:35px;padding:0 10px;font-size:11px}.transaction-row{gap:9px;min-height:58px;padding:8px 10px}.transaction-icon{color:#fff;background:var(--ui-blue);border-radius:8px;width:35px;height:35px;font-size:13px}.transaction-main strong,.transaction-amount strong{font-size:13px}.transaction-main span,.transaction-amount small,.status-pill{font-size:9px}.status-pill{border-radius:4px;min-height:19px;padding:0 6px}.analysis-page{flex-direction:column;gap:9px;display:flex}.analysis-page>.section-header{display:none}.period-tabs{order:0;align-self:flex-end}.period-tabs button{border-radius:5px;min-height:29px;padding:0 12px;font-size:10px}.analysis-hero,.analysis-summary-grid,.analysis-page>article.content-card,.entry-sheet,.book-hero,.ledger-card-grid article,.account-card,.settings-list,.settings-detail,.logic-note{box-shadow:var(--ui-shadow);background:#fff;border:0;border-radius:9px}.analysis-hero{order:1;justify-content:center;align-items:center;min-height:166px;padding:14px}.analysis-hero:after,.analysis-hero>div:first-child,.analysis-hero>.trend-badge{display:none}.mobile-analysis-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:116px;display:grid}.mobile-analysis-donut>div{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;width:78px;display:grid}.analysis-summary-grid{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:-42px;padding:42px 8px 8px}.analysis-summary-grid>div{min-height:52px;box-shadow:none;border:0;border-radius:0;padding:7px}.analysis-summary-grid>div:nth-child(3){display:none}.analysis-summary-grid strong{font-size:15px}.analysis-page>article.content-card{padding:12px}.analysis-page>article:nth-of-type(2){order:3}.analysis-page>article:nth-of-type(4){order:4}.analysis-page>article:first-of-type{order:5}.analysis-page>article:nth-of-type(3){order:6}.app-shell:has(.entry-stage) .app-header{background:#0b0e13;min-height:54px}:is(.app-shell:has(.entry-stage) .header-inner,.app-shell:has(.entry-stage) .mobile-page-title,.app-shell:has(.entry-stage) .header-actions){visibility:hidden;min-height:54px}.app-shell:has(.entry-stage) .app-content{margin-top:-8px;padding-inline:8px}.entry-stage{min-height:auto;padding:0}.entry-sheet{width:100%;box-shadow:none;border-radius:12px 12px 0 0;padding:10px 12px 14px}.bottom-nav{z-index:40;background:#fffffffa;border:0;border-top:1px solid #d5dee8;border-radius:0;height:57px;padding:3px 8px 5px;position:fixed;inset:auto 0 0;box-shadow:0 -3px 12px #14325a14}.bottom-nav button,.bottom-nav button.active{color:#56667a;background:0 0;border-radius:4px;min-width:0;min-height:47px;font-size:9px}.bottom-nav button.active,.bottom-nav .add-nav small{color:var(--ui-navy)}.bottom-nav button>span:not(.add-nav span),.bottom-nav .add-nav>span{color:currentColor;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-size:16px}.bottom-nav button>b{color:#fff;background:var(--ui-navy);border:2px solid #fff;border-radius:8px;min-width:16px;height:16px;font-size:8px;top:1px;right:calc(50% - 19px)}}@media (width<=420px){.app-content{padding-inline:10px}.mobile-page-title{font-size:14px}.review-card-head strong,.review-card-head b,.transaction-main strong,.transaction-amount strong{font-size:12px}}.review-select-all{color:#173665;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.review-select-all input,.review-checkbox{accent-color:#173665;width:18px;height:18px}.bulk-review-actions{justify-content:flex-end;gap:10px;margin:12px 0 14px;display:flex}.review-card-head .review-checkbox{flex:none}.bill-period-tabs label{color:#52677f;background:#fff;border:1px solid #cad7e6;border-radius:12px;grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-weight:700;display:grid}.bill-period-tabs label.active{color:#fff;background:#173665;border-color:#173665}.bill-period-tabs label input{color:#173665;width:100%;min-width:0;font:inherit;background:#eef4fa;border:0;border-radius:7px;padding:6px 8px}.amount-band-chart{gap:16px;display:grid}.amount-band-row>div:first-child{justify-content:space-between;gap:16px;margin-bottom:7px;display:flex}.amount-band-row span,.amount-band-row strong{color:#173665}.amount-band-track{background:#e7eef6;border-radius:999px;height:14px;overflow:hidden}.amount-band-track>span{border-radius:inherit;height:100%;display:block}.insight-note{color:#173665!important;background:#eef4fa!important;border-color:#cad7e6!important}.insight-note span,.insight-note p{color:#173665!important}.books-page .book-mark{aspect-ratio:auto;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;color:#fff!important;background:#173665!important;box-shadow:0 7px #0f294e!important}.books-page .book-mark svg{stroke-width:2.25px;width:28px;height:28px}.alipay-character-mark{font-family:STKaiti,KaiTi,Kaiti SC,serif;font-size:30px;font-style:normal;font-weight:700;line-height:1}.ledger-card-grid>button{color:#10233d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2deeb;border-radius:16px;align-items:center;gap:16px;width:100%;padding:22px;display:flex;box-shadow:0 7px 16px #17366512}.ledger-card-grid>button:hover,.ledger-card-grid>button:focus-visible{background:#f7fbff;border-color:#2f76b7}.ledger-card-grid>button>div{flex:1;gap:5px;display:grid}.ledger-card-grid>button strong,.ledger-card-grid>button b{color:#10233d;font-size:18px}.ledger-card-grid>button small{color:#617a98}.analysis-platform-card{grid-column:span 6}.analysis-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-platform-grid>button{color:#10233d;cursor:pointer;background:#fff;border:1px solid #d2deeb;border-radius:14px;place-items:center;gap:6px;min-width:0;padding:16px 8px;display:grid}.analysis-platform-grid>button:hover,.analysis-platform-grid>button:focus-visible{background:#f7fbff;border-color:#2f76b7}.analysis-platform-icon{color:#fff;background:#173665;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px #0f294e}.analysis-platform-icon svg{stroke-width:2.25px;width:25px;height:25px}.analysis-platform-grid small{color:#617a98}.analysis-platform-grid b{text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}@media (width<=899px){.analysis-page>article.analysis-platform-card{order:2}}.account-card{text-align:center;justify-content:center!important}.logout-button{color:#fff!important;background:#173665!important;border-color:#173665!important}.export-card,.primary-category-list{background:#fff;border:1px solid #d2deeb;border-radius:16px;gap:14px;padding:20px;display:grid}.export-card span{color:#617a98}.export-card small,.export-pdf-help{color:#617a98;font-size:10px;line-height:1.65}.export-actions{flex-wrap:wrap;gap:10px;display:flex}.export-actions button{flex:150px;min-height:42px}.export-pdf-help{border-top:1px dashed #d2deeb;margin:0;padding-top:4px}.print-report{display:none}@page{size:A4 portrait;margin:12mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#172033!important;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important}body *{visibility:hidden!important}.print-report,.print-report *{visibility:visible!important}.print-report{width:auto;padding:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;position:absolute;inset:0;display:block!important}.print-report-head{border-bottom:2px solid #173665;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.print-report-head span,.print-report-head p,.print-report-meta span{color:#61728a;margin:0;font-size:8.5pt}.print-report-head h1{color:#173665;margin:4px 0 6px;font-size:21pt;line-height:1.2}.print-report-meta{text-align:right;gap:5px;display:grid}.print-report-meta strong{color:#173665;font-size:10pt}.print-report-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 14px;display:grid}.print-report-summary>div{background:#f2f6fb;border:1px solid #cad6e5;border-radius:5px;padding:9px 10px}.print-report-summary span{color:#61728a;font-size:8pt;display:block}.print-report-summary strong{color:#173665;margin-top:3px;font-size:12pt;display:block}.print-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:7.5pt}.print-report-table thead{display:table-header-group}.print-report-table tbody{display:table-row-group}.print-report-table th,.print-report-table td{overflow-wrap:anywhere;vertical-align:top;text-align:left;border-bottom:1px solid #d9e2ee;padding:6px 5px}.print-report-table th{color:#fff;background:#173665;font-weight:700}.print-report-table th:first-child{width:12%}.print-report-table th:nth-child(2){width:7%}.print-report-table th:nth-child(3){width:18%}.print-report-table th:nth-child(4){width:17%}.print-report-table th:nth-child(5){width:8%}.print-report-table th:nth-child(6){width:11%}.print-report-table th:nth-child(7){width:9%}.print-report-table th:nth-child(8){width:18%}.print-amount{white-space:nowrap;font-weight:700}.print-report footer{color:#61728a;text-align:right;border-top:1px solid #cad6e5;margin-top:12px;padding-top:7px;font-size:7.5pt}}.primary-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.primary-category-list>button{color:#173665;font:inherit;text-align:left;cursor:pointer;background:#eef4fa;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.primary-category-list>button.is-active{background:#e2edf9;border-color:#2f76b7;box-shadow:0 0 0 3px #2f76b71a}.primary-category-list span{color:#fff;background:#173665;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.primary-category-list span svg{width:22px;height:22px}.icons8-primary-icon{background:#fff;width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.category-hierarchy-flow{display:flow-root}.category-selection-hint{color:#617a98;text-align:center;background:#f5f8fc;border:1px dashed #bfd0e2;border-radius:14px;margin:18px 0 0;padding:16px}.nested-category-section{margin-top:12px}.category-create-footer{border-top:1px solid #d8e2ec;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.category-create-footer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#173665;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 17px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #1736652e}.category-create-footer svg{width:18px;height:18px}.catalog-list summary{justify-content:flex-start;align-items:center;gap:12px}.category-tier-manage-target{touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:0;display:flex}.category-tier-icon{background:#eaf2fa;border:1px solid #c7d8e9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;color:#173665!important}.category-tier-icon svg{stroke-width:2.2px;width:21px;height:21px}.category-icons8-icon{background:#173665;width:21px;height:21px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.category-icon-monogram{letter-spacing:-.5px;font-size:11px;font-weight:900;line-height:1;color:#173665!important}.koboyo-category-icon{background:#173665;width:22px;height:22px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;color:#173665!important}.category-tier-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-list .category-tier-copy strong{color:#102440;letter-spacing:0;font-size:15px;font-style:normal;font-weight:800;line-height:1.25}.catalog-list .category-tier-copy small{color:#617a98;font-size:11px}.category-tag-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.category-tag-item{align-items:center;display:inline-flex}.category-tag-chip.is-disabled{opacity:.48;filter:grayscale(.4)}.category-tag-chip{--tag-accent:#173665;border:1px solid var(--tag-accent);align-items:center;gap:5px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.category-tag-chip{border:1px solid color-mix(in srgb, var(--tag-accent) 28%, white)}}.category-tag-chip{background:var(--tag-accent);border-radius:999px;color:var(--tag-accent)!important}@supports (color:color-mix(in lab, red, red)){.category-tag-chip{background:color-mix(in srgb, var(--tag-accent) 9%, white)}}.category-tag-chip{touch-action:manipulation;-webkit-user-select:none;user-select:none;font-weight:700;font-size:12px!important}.category-tag-chip svg{color:#173665;stroke-width:2.2px;width:13px;height:13px}.category-tag-icon-visual{color:#173665!important}.category-tag-chip .koboyo-tag-icon{background:currentColor;flex:0 0 14px;width:14px;height:14px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.category-tag-monogram{letter-spacing:-.6px;flex:0 0 19px;place-items:center;width:19px;height:14px;font-size:8px;font-weight:900;line-height:1;display:inline-grid}.category-add-tag-chip{appearance:none;cursor:pointer;border-style:dashed}.category-add-tag-chip:hover,.category-add-tag-chip[aria-expanded=true]{background:var(--tag-accent);color:#fff!important}.category-management-backdrop{z-index:220;background:#091d3885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.category-management-dialog{color:#102440;background:#fff;border:1px solid #c7d8e9;border-radius:22px;gap:14px;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #091d383d}.category-management-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-management-dialog-head span{color:#617a98;font-size:12px;font-weight:700}.category-management-dialog-head h3{margin:3px 0 0;font-size:20px;line-height:1.3}.category-management-dialog-head>button{color:#173665;cursor:pointer;background:#eaf2fa;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.category-management-name{gap:7px;display:grid}.category-management-name span{color:#617a98;font-size:12px;font-weight:700}.category-management-name input{color:#102440;min-height:44px;font:inherit;background:#f8fbff;border:1px solid #c7d8e9;border-radius:12px;padding:0 13px}.category-management-save{min-height:44px}.category-create-dialog-form{gap:16px}.category-icon-picker{border:0;gap:9px;margin:0;padding:0;display:grid}.category-icon-picker legend{color:#617a98;margin-bottom:9px;font-size:12px;font-weight:700}.category-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.category-icon-options button{aspect-ratio:1;color:#173665;cursor:pointer;background:#f3f7fb;border:1px solid #c7d8e9;border-radius:12px;place-items:center;min-width:0;display:grid}.category-icon-options button[aria-pressed=true]{background:#dce9f6;border-color:#173665;box-shadow:0 0 0 2px #1736651f}.category-icon-options svg{stroke-width:2.2px;width:22px;height:22px}.category-create-child{border-top:1px solid #e0e8f1;gap:12px;padding-top:14px;display:grid}.category-create-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-create-actions button{min-height:44px}.category-management-toggle{background:#f7faff;border:1px solid #d8e2ec;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.category-management-toggle input{accent-color:#173665;width:20px;height:20px}.category-management-toggle span{gap:2px;display:grid}.category-management-toggle strong{font-size:14px}.category-management-toggle small{color:#617a98;font-size:12px}.category-management-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-management-footer button{color:#173665;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d8e9;border-radius:12px;font-weight:800}.category-management-footer .danger{color:#8c3344;background:#fff5f6;border-color:#e2b5bd}.recurring-form{gap:18px;display:grid}.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recurring-form-grid label{gap:6px;display:grid}.recurring-form-grid label>span,.recurring-days-field legend{color:var(--ref-navy);font-size:12px;font-weight:800}.recurring-form-grid input,.recurring-form-grid select{width:100%;min-width:0;height:42px;color:var(--ref-navy);background:#f7f9fc;border:1px solid #c9d8e8;border-radius:10px;padding:0 12px}.recurring-note-field{grid-column:1/-1}.recurring-days-field{border:1px solid #c9d8e8;border-radius:14px;margin:0;padding:14px}.recurring-calendar{background:#f8fafc;border:1px solid #d8e2ed;border-radius:12px;margin:10px 0 12px;padding:10px}.recurring-calendar header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-calendar header strong{color:var(--ref-navy);font-size:14px}.recurring-calendar header div{gap:6px;display:flex}.recurring-calendar header button{width:32px;height:32px;color:var(--ref-navy);background:#fff;border:1px solid #c9d8e8;border-radius:8px;font-size:22px}.recurring-calendar-weekdays,.recurring-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.recurring-calendar-weekdays{margin:12px 0 5px}.recurring-calendar-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.recurring-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--ref-navy);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700}.recurring-calendar-grid button.outside-month{opacity:.32}.recurring-calendar-grid button.in-range{color:var(--ref-navy);background:#dbe8f7}.recurring-calendar-grid button.range-start,.recurring-calendar-grid button.range-end{color:#fff;background:var(--ref-navy)}.recurring-selection-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-selection-summary small{flex:1}.recurring-clear-days{color:var(--ref-blue);background:0 0;border:0;flex:none;font-size:11px;font-weight:700}.recurring-days-field small,.recurring-empty{color:var(--muted);font-size:10px;line-height:1.6}.candidate-summary{border-top:1px dashed #d9e3ee;margin:8px 0 0;padding:7px 10px 0;line-height:1.45;position:static}.review-card-head>div{gap:2px;min-width:0;display:grid}.review-card-head strong{overflow-wrap:anywhere;line-height:1.3}.review-card-head span{margin-top:0;line-height:1.35}.koboyo-icon{object-fit:contain;filter:brightness(0)invert();width:62%;height:62%;display:block}.recurring-create-button{min-height:44px}.recurring-rule-list{gap:10px;margin-top:26px;display:grid}.recurring-rule-list h3{color:var(--ref-navy);margin:0 0 2px;font-size:15px}.recurring-rule-list article{background:#fff;border:1px solid #c9d8e8;border-radius:14px;padding:15px}.recurring-rule-list article.is-paused{opacity:.58}.recurring-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recurring-rule-head>div{gap:4px;display:grid}.recurring-rule-head strong,.recurring-rule-head b{color:var(--ref-navy);font-size:13px}.recurring-rule-head span,.recurring-rule-list article>p,.recurring-rule-list article>small{color:var(--muted);margin:5px 0 0;font-size:10px}.recurring-rule-actions{gap:8px;margin-top:12px;display:flex}.recurring-rule-actions button{min-height:34px;color:var(--ref-navy);background:#f4f7fb;border:1px solid #c9d8e8;border-radius:9px;padding:0 14px;font-weight:800}.recurring-rule-actions button.danger{color:#a53a48;background:#fff4f5}@media (width<=560px){.recurring-form-grid{grid-template-columns:1fr}.recurring-note-field{grid-column:auto}.recurring-calendar-grid{gap:3px}}.category-tag-editor{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:14px;display:grid}.category-tag-preview{--tag-accent:#173665;border:1px solid var(--tag-accent);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-tag-preview{border:1px solid color-mix(in srgb, var(--tag-accent) 28%, white)}}.category-tag-preview{color:var(--tag-accent);background:var(--tag-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.category-tag-preview{background:color-mix(in srgb, var(--tag-accent) 9%, white)}}.category-tag-preview .koboyo-tag-icon{background:currentColor;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.category-tag-editor input{color:#102440;background:#fff;border:1px solid #cbd9e8;border-radius:10px;min-width:0;height:42px;padding:0 12px}.category-tag-editor button{color:#fff;cursor:pointer;background:#173665;border:1px solid #173665;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:68px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.category-tag-editor button.secondary{color:#173665;background:#fff;border-color:#cbd9e8}@media (width<=520px){.primary-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-category-list>button{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 6px}.category-tag-editor{grid-template-columns:auto minmax(0,1fr)}.category-tag-editor button{grid-column:auto}}.capture-confirmation-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071931b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transaction-delete-confirmation-backdrop{z-index:260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a182c75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-delete-confirmation-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #ffffffdb;border-radius:32px;width:min(100%,430px);padding:30px 20px 20px;box-shadow:0 24px 70px #08183042}.transaction-delete-confirmation-card h2{color:#070707;text-align:center;margin:0 0 28px;font-size:clamp(24px,5vw,32px);line-height:1.2}.transaction-delete-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transaction-delete-confirmation-actions button{color:#080808;min-height:68px;font:inherit;background:#d1d1d1e0;border:0;border-radius:999px;font-size:20px;font-weight:800}.transaction-delete-confirmation-actions .confirm-delete{color:#f13f49}.capture-confirmation-card{background:#fff;border:1px solid #cad7e6;border-radius:24px;width:min(620px,100%);max-height:min(840px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0719314d}.capture-confirmation-head{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.capture-confirmation-head span,.capture-confirmation-head p{color:#617a98}.capture-confirmation-head h2{color:#10233d;margin:4px 0;font-size:28px}.capture-confirmation-head p{margin:0}.capture-confirmation-head>button{color:#173665;background:#eef4fa;border:0;border-radius:50%;width:42px;height:42px;font-size:26px}.capture-confirmation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capture-confirmation-fields label{color:#173665;gap:7px;font-weight:700;display:grid}.capture-confirmation-fields input,.capture-confirmation-fields select,.capture-confirmation-fields textarea{color:#10233d;width:100%;font:inherit;background:#f7fafc;border:1px solid #cad7e6;border-radius:12px;padding:12px 14px}.capture-note-field{grid-column:1/-1}.capture-confirmation-actions{grid-template-columns:1fr 1.35fr;gap:12px;margin-top:20px;display:grid}.bottom-nav .add-nav small{text-shadow:0 1px 2px #00000059;color:#fff!important;font-weight:800!important}@media (width<=760px){.bulk-review-actions{grid-template-columns:1fr 1fr;display:grid}.bill-period-tabs{grid-template-columns:.65fr 1.35fr 1.1fr!important}.bill-period-tabs label{grid-template-columns:1fr;gap:2px;padding:5px 7px;font-size:12px}.bill-period-tabs label input{padding:4px;font-size:11px}.capture-confirmation-backdrop{align-items:end;padding:0}.capture-confirmation-card{max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.capture-confirmation-head h2{font-size:24px}.capture-confirmation-fields{grid-template-columns:1fr}.capture-note-field{grid-column:auto}.ledger-card-grid>button{padding:18px}}@media (width>=900px){.desktop-transaction-table{grid-template-columns:minmax(0,1fr) 190px}.desktop-table-head,.desktop-table-panel>button{grid-template-columns:74px minmax(76px,1.2fr) 62px minmax(78px,1fr) 52px 62px 38px;gap:4px;width:100%;min-width:0;padding-inline:9px}.desktop-sidebar nav button.active{box-shadow:none;border-color:#0000;outline:0}.analysis-page>.analysis-hero{grid-area:2/1/auto/4}.analysis-page>.analysis-hero .trend-badge,.analysis-page>.analysis-hero .mobile-analysis-donut{display:none}.analysis-page>.analysis-summary-grid{grid-area:auto}.analysis-page>.analysis-summary-grid>div{grid-row:2}.analysis-page>.analysis-summary-grid>div:first-child{grid-column:4/7}.analysis-page>.analysis-summary-grid>div:nth-child(2){grid-column:7/10}.analysis-page>.analysis-summary-grid>div:nth-child(4){grid-column:10/13}}.period-tabs{border:1px solid var(--ui-line);box-shadow:none;background:#e9eff5}.period-tabs button{color:#53657a;box-shadow:none;background:0 0;border:0}.period-tabs button.active{color:var(--ui-navy);background:#fff;box-shadow:0 1px 4px #183b6b1f}@media (width<=899px){.app-header{z-index:20}.app-content{z-index:21;position:relative}.bottom-nav{width:auto;left:10px;right:10px;transform:none}.bottom-nav button.active,.bottom-nav .add-nav.active{color:var(--ui-navy);background:var(--ui-blue-soft);box-shadow:none;border:0;outline:0}.bill-review-copy{display:none}.bill-review-section>.review-list{overscroll-behavior:contain;max-height:300px;padding-right:3px;overflow-y:auto}.books-page>.section-header{display:none}.entry-sheet-head{align-items:center}.entry-sheet-head>.entry-save-mobile{white-space:nowrap;width:52px;min-width:52px;height:32px;padding:0 7px;font-size:14px;line-height:1;overflow:hidden}.entry-sheet .amount-input>span{width:100%;min-width:0}.entry-sheet .amount-input input{text-align:right;flex:auto;width:100%;min-width:0}}.period-tabs{min-width:210px;display:block}.analysis-period-select{color:var(--ui-navy);grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.entry-sheet-head>button.entry-cancel-mobile,.entry-sheet-head>button.entry-save-mobile{border:1px solid var(--brand-navy);cursor:pointer;border-radius:8px;width:64px;min-width:64px;height:36px;padding:0 12px;font-size:14px;font-weight:700;line-height:1}.entry-sheet-head>button.entry-cancel-mobile{color:var(--brand-navy);background:var(--brand-blue-soft)}.entry-sheet-head>button.entry-save-mobile{background:var(--brand-navy);color:#fff}@media (width<=899px){.entry-sheet-head{grid-template-columns:64px minmax(0,1fr) 64px;display:grid}}.analysis-period-select select{border:1px solid var(--ui-line);width:100%;min-height:38px;color:var(--ui-navy);font:inherit;background:#fff;border-radius:8px;padding:0 34px 0 12px}.classification-levels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0 18px;display:grid}.classification-levels>div{min-width:0}.classification-levels>div>span,.secondary-classification-heading small{color:#607895;font-size:12px;font-weight:700;display:block}.primary-classification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.primary-classification-grid>div,.secondary-classification-heading{border:1px solid var(--ui-line);background:#f7fafc;border-radius:10px;min-height:62px;padding:10px 12px}.primary-classification-grid strong,.primary-classification-grid b{display:block}.primary-classification-grid strong{color:var(--ui-navy);font-size:13px}.primary-classification-grid b{color:var(--ui-text);margin-top:5px;font-size:15px}.secondary-classification-heading{align-content:center;gap:6px;margin-top:19px;display:grid}@media (width>=900px){.analysis-page>.analysis-summary-grid>div:first-child{grid-column:4/9}.analysis-page>.analysis-summary-grid>div:nth-child(2){grid-column:9/13}}@media (width<=899px){.period-tabs{width:100%;min-width:0;padding:5px}.analysis-period-select{grid-template-columns:auto minmax(0,1fr)}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-levels{grid-template-columns:1fr;gap:8px}.secondary-classification-heading{min-height:auto;margin-top:0;padding:9px 12px}}.review-category-picker{color:var(--ui-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:700;display:grid}.review-category-picker select{width:100%;min-width:0;height:34px;color:var(--ui-text);font:inherit;background:#fff;border:1px solid #c9d7e5;border-radius:7px;padding:0 10px}.bill-period-tabs{display:none}@media (width>=900px){.desktop-sidebar{background:#f7faff;width:190px;padding:20px 16px}.desktop-brand{min-height:60px;font-size:23px;font-weight:800}.desktop-brand .brand-mark{border-radius:12px;width:44px;height:44px;font-size:21px;font-weight:800}.desktop-sidebar nav{gap:6px}.desktop-sidebar nav button{color:#263b55;border-radius:9px;gap:13px;min-height:50px;padding:0 13px;font-weight:700}.desktop-sidebar nav button span,.desktop-sidebar nav button span svg{stroke-width:2.4px;width:22px;height:22px}.desktop-sidebar nav button small{font-size:15px;font-weight:700}.desktop-sidebar nav button.active{color:#fff;background:var(--ui-navy)}.desktop-sidebar nav button.active b{color:var(--ui-navy);background:#fff}.app-header{left:190px}.app-content{width:calc(100% - 190px);margin-left:190px}.desktop-filter-toolbar{grid-template-columns:minmax(72px,.72fr) minmax(90px,1.05fr) minmax(92px,.95fr) minmax(92px,.9fr) minmax(102px,1fr) minmax(110px,1.05fr) 96px;gap:8px;min-height:82px;padding:11px 13px}.desktop-filter-toolbar label,.desktop-filter-toolbar label>span:not(.sr-only){font-size:13px;font-weight:700}.desktop-filter-toolbar b,.desktop-filter-toolbar select,.desktop-filter-toolbar input,.desktop-filter-toolbar>button{height:36px;font-size:13px;font-weight:700}.desktop-review-summary{cursor:pointer;text-align:left;width:100%}.desktop-review-category-picker{padding:0 12px}.transaction-card>.filter-row button{min-height:36px;padding:0 17px;font-size:13px}}@media (width<=899px){.mobile-page-title{margin-top:28px;font-size:17px;font-weight:800}.header-actions{top:20px}.avatar-button{width:38px;height:38px;font-size:14px;font-weight:800}.bill-review-section{border-radius:12px;padding:11px}.bill-review-section>.section-header h2{font-size:17px;font-weight:800}.review-card{border-radius:10px;padding:11px}.review-card-head .transaction-icon{border-radius:10px;width:40px;height:40px}.review-card-head strong,.review-card-head b{font-size:14px;font-weight:800}.review-card-head span,.review-reason,.candidate-summary{font-size:11px}.review-actions button{border-radius:8px;min-height:38px;font-size:12px;font-weight:800}.bill-period-tabs{background:#dfe8f2;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0 0 9px;padding:3px;display:grid}.bill-period-tabs button{color:#566980;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:12px;font-weight:700}.bill-period-tabs button.active{color:#fff;background:var(--ui-navy)}.bill-period-tabs.bill-month-picker{background:0 0;gap:6px;width:100%;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bill-period-tabs.bill-month-picker label{background:#fff;border:1px solid #cbd9e8;border-radius:9px;gap:4px;min-width:0;padding:7px 9px;display:grid}.bill-period-tabs.bill-month-picker label span{color:var(--ui-muted);font-size:11px;font-weight:800}.bill-period-tabs.bill-month-picker input,.bill-period-tabs.bill-month-picker select{width:100%;min-width:0;min-height:30px;color:var(--ui-navy);font:inherit;background:#eaf1f8;border:0;border-radius:7px;padding:4px 6px;font-size:12px;font-weight:800}.transaction-day{border-radius:11px}.transaction-day-head{min-height:39px;font-size:12px;font-weight:700}.transaction-row{min-height:64px}.transaction-icon{border-radius:10px;width:40px;height:40px}.transaction-main strong,.transaction-amount strong{font-size:14px;font-weight:800}.transaction-main span,.transaction-amount small,.status-pill{font-size:10px}.analysis-page>article.content-card,.analysis-hero,.analysis-summary-grid,.book-hero,.ledger-card-grid article,.account-card,.settings-list,.settings-detail{border-radius:12px}.bottom-nav{border:1px solid #d5e0eb;border-radius:15px 15px 0 0;height:64px;padding:4px 8px 7px;left:12px;right:12px}.bottom-nav button,.bottom-nav button.active{border-radius:9px;min-height:52px}.bottom-nav button>span,.bottom-nav button>span svg{stroke-width:2.2px;width:20px;height:20px;margin:0 auto}.bottom-nav button small{font-size:10px;font-weight:700}.bottom-nav .add-nav>span,.bottom-nav .add-nav>span svg{color:#fff;width:28px;height:28px}.bottom-nav .add-nav{color:#fff;background:var(--ui-navy)}.bottom-nav .add-nav small{color:#fff}.mobile-page-title{font-size:19px}.review-card-head{grid-template-columns:18px 42px minmax(0,1fr) auto;gap:8px}.review-card-head .review-checkbox{width:16px;height:16px}.review-card-head .transaction-icon{width:42px;height:42px}.review-card-head strong,.review-card-head b,.transaction-main strong,.transaction-amount strong{font-size:15px}.review-card-head span,.review-reason,.candidate-summary{font-size:12px;line-height:1.5}.review-actions button{min-height:42px;font-size:13px}.bottom-nav{height:72px}.bottom-nav button small,.bottom-nav .add-nav small{font-size:12px}.bottom-nav .add-nav>span,.bottom-nav .add-nav>span svg{width:30px;height:30px}.bottom-nav .add-nav{grid-template-rows:30px 22px;align-content:center;justify-items:center;gap:2px;min-width:72px;padding:5px 6px 7px;display:grid}.bottom-nav .add-nav>span{margin:0}.bottom-nav .add-nav small{z-index:1;letter-spacing:.04em;white-space:nowrap;opacity:1;text-shadow:0 1px 2px #0000006b;min-width:48px;height:22px;margin:0;padding:0 4px;line-height:22px;position:relative;color:#fff!important;background:0 0!important;font-size:14px!important;font-weight:900!important}}.mobile-ledger-filter-button,.ledger-filter-backdrop{display:none}@media (width<=899px){.mobile-ledger-filter-button{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff7a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:22px;left:18px}.mobile-ledger-filter-button svg{stroke-width:2.3px;width:20px;height:20px}.ledger-filter-backdrop{z-index:85;background:#091f3d73;align-items:end;display:grid;position:fixed;inset:0}.ledger-filter-sheet{width:100%;max-height:min(620px,100svh - 36px);padding-bottom:calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -18px 50px #091f3d33}.ledger-filter-sheet>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 13px;display:flex}.ledger-filter-sheet>header div,.ledger-filter-options button>span{text-align:left;gap:3px;min-width:0;display:grid}.ledger-filter-sheet>header span,.ledger-filter-options small{color:#607895;font-size:11px}.ledger-filter-sheet>header strong{color:var(--ui-navy);font-size:18px}.ledger-filter-sheet>header button{width:34px;height:34px;color:var(--ui-navy);background:#e9eff5;border:0;border-radius:50%;font-size:22px}.ledger-filter-options{gap:8px;max-height:calc(100svh - 150px);padding:12px 16px 0;display:grid;overflow-y:auto}.ledger-filter-options>button{min-height:64px;color:var(--ui-navy);font:inherit;background:#f8fafc;border:1px solid #d7e2ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ledger-filter-options>button.active{background:#eaf3fb;border-color:#2f76b7;box-shadow:inset 3px 0 #2f76b7}.ledger-filter-options strong,.ledger-filter-options b{font-size:13px}.ledger-filter-options b{color:#2f76b7}}.analysis-page .period-tabs{width:100%;max-width:760px}.analysis-page .period-tabs.analysis-period-card{min-width:0;box-shadow:none;background:#f5f6f7;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 16px;display:grid}.analysis-period-tabs{background:#e3e5e8;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px;display:grid}.analysis-period-tabs button{color:#111;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:16px;font-weight:500}.analysis-period-tabs button.active{color:#111;background:#fff;font-weight:800;box-shadow:0 1px 4px #142b481f}.analysis-period-navigator{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:2px 10px 0;display:grid}.analysis-period-navigator button{color:#fff;width:42px;height:42px;min-height:0;box-shadow:none;background:#2f80ed;border:0;border-radius:50%;padding:0;font-size:27px;font-weight:800;line-height:1}.analysis-period-navigator strong{color:#32373d;text-align:center;min-width:0;font-size:19px;font-weight:500}.analysis-period-range{color:#111;text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:0 28px;font-size:18px;display:grid}.analysis-period-range label{min-width:0}.analysis-period-date{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.analysis-period-date:after{content:"";border-bottom:3px solid #2f80ed;border-right:3px solid #2f80ed;flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.analysis-period-range input,.analysis-period-range time{color:#32373d;width:auto;min-width:0;font:inherit;text-align:center;background:0 0;border:0;padding:8px 0}.analysis-period-range input{flex:auto}.analysis-period-range input::-webkit-calendar-picker-indicator{display:none}.analysis-period-range time{display:block}.bill-period-range{background:#fff;border:1px solid #cbd9e8;border-radius:12px;min-height:52px;margin:0 0 10px;padding:0 12px;font-size:14px}.bill-period-range input{font-weight:700}.desktop-filter-toolbar>.bill-period-range{grid-column:span 2;min-height:58px;margin:0}@media (width>=900px){.bill-period-range-card{display:none}}.analysis-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analysis-category-filters label{gap:6px;display:grid}.analysis-category-filters label>span{color:#607895;font-size:11px;font-weight:800}.analysis-category-filters select{color:#607895;width:100%;min-width:0;height:42px;font:inherit;background:#f7f9fc;border:1px solid #c8d7e7;border-radius:10px;padding:0 34px 0 12px;font-size:12px;font-weight:800}.classification-chart-layout{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);align-items:center;gap:18px;margin-top:16px;display:grid}.classification-chart-layout .donut-wrap{padding:0}.donut-annotated{aspect-ratio:440/288;width:min(100%,440px);position:relative}.donut-annotated .donut-chart{width:43.1818%;position:absolute;top:17.0139%;left:50%;transform:translate(-50%)}.donut-leader-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.donut-leader-lines polyline{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.donut-data-label{color:#607895;gap:2px;width:23.8636%;font-size:11px;line-height:1.25;display:grid;position:absolute}.donut-data-label span{color:var(--ui-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.donut-data-label strong{color:#607895;font-size:12px}.donut-data-label-left{text-align:right;left:0}.donut-data-label-right{text-align:left;right:0}.classification-chart-layout-compact{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-legend{gap:8px;display:grid}.donut-legend>div{color:#607895;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.donut-legend i{border-radius:50%;width:9px;height:9px}.donut-legend strong{color:var(--ui-navy)}.donut-legend b{color:#607895;font-weight:700}.analysis-rank-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px}.analysis-rank-button:hover,.analysis-rank-button:focus-visible{background:#f1f6fb;outline:none}.analysis-drilldown-backdrop{z-index:80;background:#091f3d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.analysis-drilldown{background:#fff;border-radius:16px;width:min(620px,100%);max-height:min(720px,100svh - 36px);overflow:hidden;box-shadow:0 24px 60px #091f3d40}.analysis-drilldown>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.analysis-drilldown>header div,.analysis-drilldown-list article>div{gap:3px;min-width:0;display:grid}.analysis-drilldown>header span,.analysis-drilldown-list span{color:#607895;font-size:11px}.analysis-drilldown>header button{width:34px;height:34px;color:var(--ui-navy);cursor:pointer;background:#e9eff5;border:0;border-radius:50%;font-size:22px}.analysis-drilldown-list{max-height:calc(100svh - 150px);padding:8px 16px 18px;overflow-y:auto}.analysis-drilldown-list article{border-bottom:1px solid #e6edf5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.analysis-drilldown-list b{color:var(--ui-navy)}@media (width>=900px){.analysis-page{grid-template-rows:auto minmax(210px,auto) minmax(150px,auto)}.analysis-page>.section-header{grid-column:1/5}.analysis-page>.period-tabs{grid-column:5/13}.analysis-page>article:first-of-type{grid-area:2/1/auto/7}.analysis-page>article:nth-of-type(2){grid-area:2/7/4/13}.analysis-page>article:nth-of-type(3){grid-area:3/1/auto/7}.analysis-page>article:nth-of-type(4){grid-area:4/1/auto/7}}@media (width<=899px){.analysis-page>.period-tabs{align-self:stretch}.analysis-page>article:nth-of-type(2){order:1}.analysis-page>article:nth-of-type(4){order:2}.analysis-page>article:first-of-type{order:3}.analysis-page>article:nth-of-type(3){order:4}.classification-chart-layout{grid-template-columns:1fr}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.donut-legend{grid-template-columns:1fr}.analysis-period-tabs button{min-height:40px;padding:0 4px;font-size:15px}.analysis-period-navigator{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding-inline:4px}.analysis-period-navigator button{width:38px;height:38px;font-size:23px}.analysis-period-navigator strong{font-size:18px}.analysis-period-range{gap:8px;padding:0 4px;font-size:17px}.analysis-drilldown-backdrop{align-items:end;padding:0}.analysis-drilldown{border-radius:16px 16px 0 0;max-height:calc(100svh - 24px)}}@media (width<=420px){.donut-data-label{font-size:10px}.donut-data-label strong{font-size:11px}}.transaction-icon[class*=icon-]{color:#173665;background:#eaf2fa;border:1px solid #c7d8e9;border-radius:13px;width:42px;height:42px}.koboyo-icon{background:currentColor;width:56%;height:56%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.transaction-icon[class*=icon-] .koboyo-icon{filter:none;background:#173665}.transaction-icon .koboyo-category-icon,.transaction-icon .category-icons8-icon,.transaction-icon svg{color:#173665;stroke-width:2.2px;width:21px;height:21px}.transaction-icon.transaction-icon-small{border-radius:13px;width:42px;height:42px}.account-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-ledger-card{min-width:0}.ledger-create-form{background:#fff;border:1px solid #cbd9e8;border-radius:14px;align-items:end;gap:12px;padding:18px;display:flex}.ledger-create-form label,.import-ledger-select{min-width:0;color:var(--ui-navy);flex:1;gap:8px;font-weight:800;display:grid}.ledger-create-form input,.import-ledger-select select{width:100%;min-height:44px;color:var(--ui-navy);font:inherit;background:#f7faff;border:1px solid #c7d7e7;border-radius:9px;padding:0 12px}.ledger-create-form .primary-button{min-width:128px;min-height:44px}.import-ledger-select{margin:16px 0}.transaction-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.selected-ledger-chip{min-height:34px;color:var(--ui-navy);background:#e9f1fa;border:1px solid #bfd1e4;border-radius:999px;padding:0 12px;font-weight:800}@media (width<=899px){.account-ledger-grid{grid-template-columns:1fr;gap:12px}.ledger-create-form{border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.ledger-create-form .primary-button{width:100%}.transaction-header-actions{flex-wrap:wrap;max-width:64%}.selected-ledger-chip{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.import-preview{padding:14px}.import-preview-columns{display:none}.import-preview-table{background:0 0;border:0;overflow:visible}.import-preview-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:12px;padding:12px}.import-preview-index,.import-preview-row .import-preview-wide{grid-column:1/-1}.import-preview-index{text-align:left}.import-preview-row label>span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.import-preview-pagination{flex-wrap:wrap;gap:8px}.import-preview-pagination span{text-align:center;order:-1;width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
