:root {
  --stripe:#635bff;
  --shadow-card:var(--shadow-working); --shadow-pop:var(--shadow-float); --line-2:var(--line-soft); --pos:var(--positive); --pos-soft:var(--positive-soft); --warn:var(--warning); --warn-soft:var(--warning-soft); --accent-ink:var(--inverse); --accent-glow:rgba(15,162,219,.22);
  --canvas:#f5f4f0; --surface:#fff; --surface-warm:#fbfaf7; --sunken:#f0efeb;
  --ink:#171714; --ink-2:#65645f; --ink-3:#96948d; --inverse:#fff;
  --line:rgba(32,31,27,.11); --line-soft:rgba(32,31,27,.065); --hover:rgba(32,31,27,.045); --press:rgba(32,31,27,.08);
  --accent:#0FA2DB; --accent-strong:#0D8ABA; --accent-soft:rgba(15,162,219,.10); --accent-line:rgba(15,162,219,.30);
  --positive:var(--accent); --positive-soft:var(--accent-soft); --warning:#a86412; --warning-soft:rgba(183,115,24,.11); --danger:#c94238; --danger-soft:rgba(201,66,56,.09);
  --r-xs:6px; --r-sm:9px; --r-md:12px; --r-lg:18px; --r-xl:24px; --r-round:999px;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px;
  --shadow-working:0 1px 1px rgba(38,33,23,.025),0 8px 28px rgba(38,33,23,.045);
  --shadow-float:0 1px 1px rgba(38,33,23,.05),0 12px 32px rgba(38,33,23,.11),0 30px 70px rgba(38,33,23,.06);
  --highlight:inset 0 1px 0 rgba(255,255,255,.82); --glass:rgba(252,251,248,.78); --backdrop:rgba(24,23,20,.28);
  --font:'Bricolage Grotesque',sans-serif; --mono:'Bricolage Grotesque',sans-serif;
  --sidebar-w:232px; --tabbar-h:68px; --page-max:1480px; --spring:cubic-bezier(.2,.8,.2,1); --fast:150ms; --base:240ms; --slow:360ms;
  --z-nav:40; --z-backdrop:80; --z-sheet:90; --z-toast:110;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body{margin:0;min-height:100dvh;max-width:100%;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
button,input,select,textarea{font:inherit}button,a,.row{touch-action:manipulation}
:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}
.app-shell{min-height:100dvh}.sidebar{display:none}.view{min-width:0}.wrap{width:min(100%,var(--page-max));margin:0 auto;padding:20px 18px calc(var(--tabbar-h) + 26px)}
.top{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:2px}.top h1{margin:0;flex:1;font-size:30px;line-height:1.08;font-weight:730;letter-spacing:-.05em}.sub{margin:0 2px 18px;color:var(--ink-2);font-size:14px}
h2{margin:28px 2px 10px;color:var(--ink-2);font-size:13px;font-weight:650;letter-spacing:-.01em;text-transform:none}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:transform var(--fast) var(--spring),background var(--fast),border-color var(--fast),box-shadow var(--fast)}
.icon-btn:hover{background:var(--surface);border-color:var(--line-soft);box-shadow:var(--highlight)}.icon-btn:active{transform:translateY(1px)}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.seg{display:flex;gap:3px;overflow:auto;padding:4px;background:var(--sunken);border:1px solid var(--line-soft);border-radius:var(--r-md);scrollbar-width:none}.seg::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.seg button{flex:1 0 auto;border:0;border-radius:var(--r-sm);padding:8px 14px;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:560;cursor:pointer;transition:all var(--fast) var(--spring)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(32,31,27,.08),var(--highlight)}
.chips{display:flex;gap:7px;overflow:auto;padding:2px 0;scrollbar-width:none}.chip{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-round);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:540;white-space:nowrap;cursor:pointer;transition:all var(--fast) var(--spring)}.chip:hover{border-color:rgba(32,31,27,.2);transform:translateY(-1px)}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--inverse)}
.summary{margin-top:14px;padding:20px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-working)}.summary .net-label{margin-bottom:4px;color:var(--ink-3);font-size:12.5px;font-weight:560}.summary .net{font-size:38px;line-height:1.06;font-weight:730;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.summary .io{display:flex;gap:28px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.summary .io>div{min-width:0}.summary .io .k{margin-bottom:2px;color:var(--ink-3);font-size:12px}.summary .io .v{font-size:16px;font-weight:650}
.review-nudge{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:590;text-decoration:none}.review-nudge svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.review-nudge .arrow{margin-left:auto}
.list{overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md)}.list+.list{margin-top:10px}.date-head{padding:18px 3px 7px;color:var(--ink-3);font-size:12.5px;font-weight:610}
.row{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--fast),transform var(--fast) var(--spring)}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-warm)}.row:active{background:var(--hover)}.row .grow{flex:1 1 0;min-width:0}.row .title{overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.row .meta{overflow:hidden;margin-top:2px;color:var(--ink-3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.disc{position:relative;flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:linear-gradient(145deg,var(--surface),var(--sunken));color:var(--ink-2);font-size:13px;font-weight:720;box-shadow:var(--highlight),0 4px 12px rgba(38,33,23,.06);transition:transform var(--base) var(--spring),box-shadow var(--base)}.row:hover .disc{transform:translateY(-1px);box-shadow:var(--highlight),0 7px 16px rgba(38,33,23,.1)}.disc svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.disc img{display:block;max-width:72%;max-height:72%;object-fit:contain}
.amt{color:var(--ink);font-size:14px;font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.amt.in{color:var(--positive)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--r-xs);background:var(--sunken);color:var(--ink-2);font-size:11px;font-weight:650;white-space:nowrap}.badge.review{background:var(--warning-soft);color:var(--warning)}.badge.ok{background:var(--positive-soft);color:var(--positive)}.badge.excluded{color:var(--ink-3)}
.btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:650;cursor:pointer;transition:transform var(--fast) var(--spring),background var(--fast),border-color var(--fast),box-shadow var(--fast)}.btn:hover{border-color:rgba(32,31,27,.2);box-shadow:var(--highlight)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--inverse);box-shadow:0 6px 18px rgba(15,162,219,.22),var(--highlight)}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn.danger{border-color:rgba(201,66,56,.25);background:transparent;color:var(--danger)}.btn.sm{width:auto;padding:7px 11px;font-size:13px}
.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:12.5px;font-weight:590}.input,select.input,textarea.input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);outline:0;background:var(--surface);color:var(--ink);appearance:none;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.input.mono{font-variant-numeric:tabular-nums}select.input{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2396948d' stroke-width='1.7'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);pointer-events:none;background:var(--backdrop);opacity:0;transition:opacity var(--base)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:92dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.7);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--glass);box-shadow:var(--shadow-float),var(--highlight);transform:translateY(104%);transition:transform var(--slow) var(--spring),visibility 0s linear var(--slow);visibility:hidden}.sheet[aria-hidden="false"]{visibility:visible;transition-delay:0s}@supports(backdrop-filter:blur(20px)){.sheet,.tabbar,.sidebar{backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25)}}.sheet:before{content:"";display:block;width:34px;height:4px;margin:6px auto 16px;border-radius:var(--r-round);background:var(--line)}.sheet h3{margin:0 0 4px;font-size:22px;font-weight:720;letter-spacing:-.035em}.sheet-close{position:sticky;top:6px;z-index:4;float:right;width:44px;height:44px;display:grid;place-items:center;margin:0 0 -44px;border:1px solid rgba(255,255,255,.72);border-radius:var(--r-round);background:rgba(252,251,248,.86);color:var(--ink-2);box-shadow:var(--highlight),0 5px 18px rgba(38,33,23,.10);cursor:pointer;transition:transform var(--fast) var(--spring),background var(--fast),color var(--fast)}.sheet-close:hover{background:var(--surface);color:var(--ink);transform:scale(1.04)}.sheet-close:active{transform:scale(.94)}.sheet-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.sheet-open{overflow:hidden}.sheet-open .sheet{transform:none}.sheet-open .sheet-backdrop{pointer-events:auto;opacity:1}.sheet-scroll-lock,.sheet-scroll-lock body{overflow:hidden;overscroll-behavior:none}.sheet-scroll-lock body{position:fixed;left:0;right:0;width:100%}
@media(max-width:759px){.sheet.sheet-keyboard-aware{top:calc(var(--sheet-vv-top,0px) + 8px);bottom:auto;height:calc(var(--sheet-vv-height,100dvh) - 8px);max-height:none;display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;transform:none;opacity:0;transition:opacity var(--base),visibility 0s linear var(--base)}.sheet.sheet-keyboard-aware[aria-hidden="false"]{opacity:1;transition-delay:0s}.sheet.sheet-keyboard-aware:before{flex:0 0 auto;margin-bottom:12px}.sheet.sheet-keyboard-aware .sheet-close{position:absolute;top:14px;right:14px;float:none;margin:0}.sheet.sheet-keyboard-aware #sheet-body{flex:1 1 auto;min-height:0;overflow:hidden}}
.ent{display:flex;gap:6px}.ent button{flex:1;padding:9px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:580;cursor:pointer}.ent button.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}
.empty{padding:46px 20px;text-align:center;color:var(--ink-3);font-size:14px}.empty svg{display:block;width:30px;height:30px;margin:0 auto 10px;stroke:currentColor;fill:none;stroke-width:1.5}.divider{height:1px;margin:14px 0;background:var(--line)}.spinner{width:18px;height:18px;margin:auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s cubic-bezier(.5,.1,.5,.9) infinite}@keyframes spin{to{transform:rotate(360deg)}}
.hq-toast{pointer-events:none}
.linkrow{display:flex;gap:8px;margin-top:12px}.linkrow a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:590;text-decoration:none}.linkrow svg{width:16px;height:16px;stroke:var(--ink-2);fill:none;stroke-width:1.7}.right{text-align:right}
.tabbar{position:fixed;left:8px;right:8px;bottom:8px;z-index:var(--z-nav);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:1px solid rgba(255,255,255,.78);border-radius:20px;background:var(--glass);box-shadow:var(--shadow-float),var(--highlight)}.tabbar-inner{display:flex;align-items:center;max-width:560px;margin:auto}.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:0;background:none;color:var(--ink-3);font-size:10px;font-weight:590;text-decoration:none}.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tab.on{color:var(--accent)}.tab .dot{position:absolute;top:0;right:calc(50% - 18px);min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-round);background:var(--warning);color:var(--inverse);font-size:10px}.tab-capture{flex:0 0 56px;height:44px;display:grid;place-items:center;margin:0 6px;padding:0;border:0;border-radius:14px;background:var(--ink);color:var(--inverse);line-height:0;box-shadow:0 8px 20px rgba(23,23,20,.2),var(--highlight);cursor:pointer;transition:transform var(--base) var(--spring)}.tab-capture:hover{transform:translateY(-2px)}.tab-capture:active{transform:translateY(1px) scale(.97)}.tab-capture svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75}
.gear-inline{flex:0 0 auto}.gear-inline svg{transition:transform var(--slow) var(--spring)}.gear-inline:hover svg{transform:rotate(38deg)}.gear-inline.on{color:var(--accent)}
.view{animation:viewin var(--base) var(--spring)}@keyframes viewin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.search-filter{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(180px,1fr);gap:8px;margin:14px 0 8px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:var(--r-md);background:var(--glass);box-shadow:var(--highlight)}.searchbox{position:relative}.searchbox svg{position:absolute;left:11px;top:50%;width:17px;height:17px;transform:translateY(-50%);stroke:var(--ink-3);fill:none;stroke-width:1.7}.searchbox .input{padding-left:36px;background:rgba(255,255,255,.78)}.filter-grid{display:flex;gap:7px;overflow:auto}.filter-grid .input{width:auto;min-width:118px;padding-block:9px;font-size:13px}.txn-columns{display:none}.txn-account,.txn-category,.txn-source,.txn-receipt{display:none}.txn-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0}.txn-summary>div{padding:0 18px;border-left:1px solid var(--line-soft)}.txn-summary>div:first-child{padding-left:0;border-left:0}.txn-summary .k{color:var(--ink-3);font-size:12px}.txn-summary .v{margin-top:3px;font-size:17px;font-weight:680;font-variant-numeric:tabular-nums}.txn-summary .v.net{font-size:28px}.txn-head-actions{display:flex;gap:8px}.merchant-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-right:50px}.merchant-head .disc{width:48px;height:48px}.merchant-head-copy{min-width:0}.merchant-head-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-amount{margin-top:2px;font-size:22px;font-weight:720;font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.detail-cell{min-width:0;padding:12px;background:rgba(255,255,255,.72)}.detail-cell .k{color:var(--ink-3);font-size:11.5px}.detail-cell .v{overflow:hidden;margin-top:3px;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.movement-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft)}.movement-route-arrow{display:grid;place-items:center;color:var(--accent)}.movement-route-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.movement-node{min-width:0}.movement-node .k{display:block;color:var(--ink-3);font-size:10.5px;font-weight:620}.movement-node .v{display:block;overflow:hidden;margin-top:2px;color:var(--ink);font-size:12.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.movement-node .meta{display:block;overflow:hidden;margin-top:2px;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.overview-hero{display:grid;gap:18px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-working)}.overview-balance{font-size:48px;line-height:1;font-weight:740;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.overview-period{margin-bottom:7px;color:var(--ink-3);font-size:13px}.overview-io{display:flex;gap:28px}.overview-io .k{color:var(--ink-3);font-size:12px}.overview-io .v{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.quick-actions{display:flex;gap:8px;overflow:auto}.quick-actions a{flex:1 0 140px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:630;text-decoration:none}.quick-actions span{display:block;margin-top:2px;color:var(--ink-3);font-size:12px;font-weight:500}
.ov-onboard{display:flex;align-items:center;gap:14px;margin:16px 0 4px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),var(--surface) 62%);box-shadow:var(--shadow-working);text-decoration:none;color:var(--ink);transition:transform var(--fast) var(--spring),box-shadow var(--base)}.ov-onboard:hover{transform:translateY(-1px);box-shadow:var(--shadow-float)}.ov-onboard:active{transform:translateY(0)}.ov-onboard-disc{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-soft);color:var(--accent);box-shadow:var(--highlight)}.ov-onboard-disc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ov-onboard-copy{flex:1;min-width:0}.ov-onboard-title{font-size:16px;font-weight:700;letter-spacing:-.025em}.ov-onboard-sub{margin-top:3px;color:var(--ink-2);font-size:13px;line-height:1.4}.ov-onboard-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:9px 13px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:13px;font-weight:660;white-space:nowrap;box-shadow:0 6px 16px rgba(15,162,219,.24)}.ov-onboard-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:460px){.ov-onboard{flex-wrap:wrap}.ov-onboard-copy{flex:1 1 55%}.ov-onboard-cta{width:100%;justify-content:center;margin-top:6px}}
@media(min-width:760px){.wrap{padding:28px 32px 48px}.search-filter{grid-template-columns:minmax(220px,1fr) auto}.overview-hero{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end}.summary{padding:24px}.sheet{left:auto;right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:10px 24px 24px;border-radius:var(--r-xl);transform:translateX(calc(100% + 32px))}.sheet:before{display:none}.sheet-open .sheet{transform:none}}
@media(min-width:980px){body{overflow-x:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:14px;border:1px solid rgba(255,255,255,.74);border-radius:var(--r-xl);background:var(--glass);box-shadow:var(--shadow-working),var(--highlight)}.workspace{display:flex;align-items:center;gap:11px;padding:7px 7px 18px}.workspace-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--ink);color:var(--inverse);font-size:12px;font-weight:760;box-shadow:0 7px 16px rgba(23,23,20,.16),var(--highlight)}.workspace-name{font-size:14px;font-weight:700}.workspace-sub{color:var(--ink-3);font-size:11.5px}.nav-group{margin-top:8px}.nav-label{padding:6px 10px;color:var(--ink-3);font-size:11px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:590;text-decoration:none;transition:all var(--fast) var(--spring)}.nav-item:hover{background:var(--hover);color:var(--ink);transform:translateX(1px)}.nav-item.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(32,31,27,.07),var(--highlight)}.nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.nav-item .nav-dot{margin-left:auto;min-width:18px;padding:1px 5px;border-radius:var(--r-round);background:var(--warning-soft);color:var(--warning);font-size:10px;text-align:center}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.tabbar{display:none}.wrap{padding:36px 42px 64px}.top h1{font-size:36px}.summary .net{font-size:44px}.txn-columns{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(130px,.8fr) minmax(140px,.9fr) 95px 80px 92px 110px;gap:12px;padding:8px 14px;color:var(--ink-3);font-size:11.5px;font-weight:620}.txn-row{display:grid;grid-template-columns:minmax(250px,1.6fr) minmax(130px,.8fr) minmax(140px,.9fr) 95px 80px 92px 110px;gap:12px;min-height:66px}.txn-row>.txn-merchant{display:flex;align-items:center;gap:12px;min-width:0}.txn-row>.txn-merchant .grow{min-width:0}.txn-row>.txn-cell{display:flex;align-items:center;min-width:0;color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-account,.txn-category,.txn-source,.txn-receipt{display:flex}.txn-row>.amt{justify-content:flex-end}.date-head{padding-top:24px}.search-filter{top:12px}.overview-balance{font-size:64px}}
@media(min-width:980px){.app-shell{width:100%;overflow:hidden}.view{overflow:hidden}.wrap{max-width:100%;overflow:hidden}.seg button{flex:1 1 0;min-width:0}}
body{position:relative}body:before{z-index:-1;opacity:.08}
.disc.stripe-letter{background:var(--stripe);color:var(--inverse);font-size:19px;font-weight:780;letter-spacing:-.06em;border-color:transparent;box-shadow:var(--highlight),0 6px 16px rgba(99,91,255,.18)}
.workspace-mark{overflow:hidden}
.workspace-mark{padding:0;border:1px solid rgba(23,23,20,.08);background:#fff;box-shadow:var(--highlight),0 6px 15px rgba(23,23,20,.12)}
.workspace-mark img{display:block;width:100%;height:100%;object-fit:contain}
.disc.logo-letter{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-size:15px;font-weight:760}
.movement-note{display:flex;gap:9px;align-items:flex-start;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink-2);font-size:12.5px;line-height:1.45}.movement-note svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.movement-note[hidden]{display:none}.movement-badge{background:var(--accent-soft);color:var(--accent)}
.movement-route.is-reversed{border-color:rgba(168,100,18,.28);background:var(--warning-soft)}.movement-route.is-reversed .movement-route-arrow{color:var(--warning)}
@media(max-width:979px){.txn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;width:100%;max-width:100%;overflow:hidden}.txn-row>.txn-merchant{grid-column:1;grid-row:1/3;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.txn-row>.txn-merchant .grow{min-width:0}.txn-row>.txn-cell{display:none}.txn-row>.txn-cell:nth-last-child(2){grid-column:2;grid-row:2;display:flex;min-width:0;justify-content:flex-end}.txn-row>.amt{grid-column:2;grid-row:1;max-width:100%;justify-self:end}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.top{gap:4px}.top h1{min-width:0;font-size:26px}.m-head-actions{gap:0!important}.txn-row{padding-left:12px;padding-right:12px}.txn-row>.txn-merchant{gap:8px}.txn-row>.txn-merchant .disc{width:36px;height:36px}.txn-row>.amt{font-size:13.5px}}
@media(min-width:980px){.txn-row>.txn-cell{display:flex}.txn-row>.txn-merchant{flex:initial}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
