.kipu{overflow:visible;--lean: 0deg;--body-sx: 1;--body-sy: 1;--head-x: 0px;--head-y: 0px;--head-rot: 0deg;--gaze-x: 0px;--gaze-y: 0px;--eye-sx: 1;--eye-sy: 1;--eye-l-sx: 1;--eye-l-sy: 1;--eye-l-rot: 0deg;--eye-r-sx: 1;--eye-r-sy: 1;--eye-r-rot: 0deg;--arm-l: 0deg;--arm-r: 0deg}.kipu [data-ink]{fill:var(--kipu-ink, #111111)}.kipu [data-part=eye-left],.kipu [data-part=eye-right]{fill:var(--kipu-eye, #ffffff)}.kipu [data-accent][stroke],.kipu [data-accent] [stroke]{stroke:var(--kipu-ink, #111111)}.kipu [data-accent] [fill]:not([fill=none]){fill:var(--kipu-ink, #111111)}.kipu [data-part=figure]{transform-origin:233.5px 300px;transform:rotate(var(--lean)) scale(var(--body-sx),var(--body-sy))}.kipu [data-part=arm-left]{transform-origin:200px 172px;transform:rotate(var(--arm-l))}.kipu [data-part=arm-right]{transform-origin:267px 172px;transform:rotate(calc(var(--arm-r) * -1))}.kipu [data-part=head-unit]{transform-origin:236px 150px;transform:translate(var(--head-x),var(--head-y)) rotate(var(--head-rot))}.kipu [data-part=eye-left]{transform-box:fill-box;transform-origin:center;transform:translate(var(--gaze-x),var(--gaze-y)) rotate(var(--eye-l-rot)) scale(calc(var(--eye-sx) * var(--eye-l-sx)),calc(var(--eye-sy) * var(--eye-l-sy)))}.kipu [data-part=eye-right]{transform-box:fill-box;transform-origin:center;transform:translate(var(--gaze-x),var(--gaze-y)) rotate(var(--eye-r-rot)) scale(calc(var(--eye-sx) * var(--eye-r-sx)),calc(var(--eye-sy) * var(--eye-r-sy)))}.kipu [data-accent]{transform-box:fill-box;transform-origin:center}.kipu [data-accent=question],.kipu [data-accent=alert]{transform-origin:50% 100%}.kipu[data-state=confused] [data-accent=question],.kipu[data-state=alert] [data-accent=alert],.kipu[data-state=sleep] [data-accent=z],.kipu[data-state=thinking] [data-accent=dot],.kipu[data-state=success] [data-accent=spark]{opacity:1}.kipu[data-accents=false] [data-part=accents]{display:none}.kipu[data-state=listening]{--head-y: 3px;--body-sy: .985;--eye-sy: 1.1}.kipu[data-state=thinking]{--head-rot: 6deg;--gaze-x: 5px;--gaze-y: -7px;--eye-sy: .92;--eye-r-sy: .8}.kipu[data-state=processing]{--eye-sx: .95;--eye-sy: .75;--body-sy: .99}.kipu[data-state=speaking]{--arm-l: 5deg;--arm-r: 5deg;--eye-sy: 1.06}.kipu[data-state=success]{--arm-l: 12deg;--arm-r: 12deg;--head-y: -3px;--eye-sx: 1.32;--eye-sy: .5;--eye-l-rot: -16deg;--eye-r-rot: 16deg}.kipu[data-state=alert]{--body-sx: .98;--body-sy: 1.04;--eye-sx: 1.25;--eye-sy: 1.22}.kipu[data-state=confused]{--head-rot: -10deg;--gaze-x: -2px;--arm-l: 3deg;--arm-r: -15deg;--eye-l-sx: 1.2;--eye-l-sy: 1.2;--eye-r-sx: .8;--eye-r-sy: .72;--eye-r-rot: 11deg}.kipu[data-state=sleep]{--head-rot: 5deg;--head-y: 6px;--body-sy: .98;--arm-l: -4deg;--arm-r: -4deg;--eye-sx: 1.2;--eye-sy: .09}.kipu[data-state=greeting]{--arm-l: 10deg;--eye-sy: 1.05}.kipu{--kipu-ease-out: cubic-bezier(.16, 1, .3, 1);--kipu-ease-in: cubic-bezier(.55, 0, .9, .4)}@media(prefers-reduced-motion:no-preference){.kipu:not([data-animated=false]) [data-part=eye-left],.kipu:not([data-animated=false]) [data-part=eye-right]{transition:transform .18s var(--kipu-ease-out)}.kipu:not([data-animated=false]) [data-part=head-unit]{transition:transform .34s var(--kipu-ease-out) 40ms}.kipu:not([data-animated=false]) [data-part=arm-left],.kipu:not([data-animated=false]) [data-part=arm-right]{transition:transform .42s var(--kipu-ease-out) 80ms}.kipu:not([data-animated=false]) [data-part=figure]{transition:transform .38s var(--kipu-ease-out)}.kipu[data-state=alert]:not([data-animated=false]) [data-part=eye-left],.kipu[data-state=alert]:not([data-animated=false]) [data-part=eye-right]{transition-duration:.11s}.kipu[data-state=alert]:not([data-animated=false]) [data-part=head-unit]{transition-duration:.2s;transition-delay:20ms}.kipu[data-state=alert]:not([data-animated=false]) [data-part=arm-left],.kipu[data-state=alert]:not([data-animated=false]) [data-part=arm-right]{transition-duration:.24s;transition-delay:40ms}.kipu[data-state=alert]:not([data-animated=false]) [data-part=figure]{transition-duration:.22s}.kipu:is(:not([data-state]),[data-state=idle]):not([data-animated=false]) [data-part=figure]{animation:kipu-breathe 3.8s ease-in-out infinite}.kipu:is(:not([data-state]),[data-state=idle]):not([data-animated=false]) [data-part=head-unit]{animation:kipu-breathe-head 3.8s ease-in-out .16s infinite,kipu-head-follow 12.4s linear .25s infinite}.kipu:is(:not([data-state]),[data-state=idle]):not([data-animated=false]) [data-part=arm-left]{animation:kipu-arm-drift-left 3.8s ease-in-out .22s infinite}.kipu:is(:not([data-state]),[data-state=idle]):not([data-animated=false]) [data-part=arm-right]{animation:kipu-arm-drift-right 3.8s ease-in-out .22s infinite}.kipu:is(:not([data-state]),[data-state=idle]):not([data-animated=false]) [data-part^=eye]{animation:kipu-gaze 12.4s linear infinite,kipu-blink 13.1s linear infinite}.kipu[data-state=listening]:not([data-animated=false]) [data-part=arm-left]{animation:kipu-pulse-left 1.7s ease-in-out infinite}.kipu[data-state=listening]:not([data-animated=false]) [data-part=arm-right]{animation:kipu-pulse-right 1.7s ease-in-out infinite}.kipu[data-state=thinking]:not([data-animated=false]) [data-part^=eye]{animation:kipu-glance 5s ease-in-out infinite}.kipu[data-state=processing]:not([data-animated=false]) [data-part=figure]{animation:kipu-sway 1.3s ease-in-out infinite}.kipu[data-state=speaking]:not([data-animated=false]) [data-part=figure]{animation:kipu-talk .9s ease-in-out infinite}.kipu[data-state=success]:not([data-animated=false]) [data-part=figure]{animation:kipu-hop .65s cubic-bezier(.3,.7,.3,1) 1 both}.kipu[data-state=alert]:not([data-animated=false]) [data-part=figure]{animation:kipu-attention .64s linear 1 both}.kipu[data-state=alert]:not([data-animated=false]) [data-part=head-unit]{animation:kipu-attention-head .64s linear 40ms 1 both}.kipu[data-state=alert]:not([data-animated=false]) [data-part^=eye]{animation:kipu-attention-eyes .64s linear 1 both}.kipu[data-state=alert]:not([data-animated=false]) [data-part=arm-left]{animation:kipu-attention-arm-left .64s linear 60ms 1 both}.kipu[data-state=alert]:not([data-animated=false]) [data-part=arm-right]{animation:kipu-attention-arm-right .64s linear 60ms 1 both}.kipu:not([data-animated=false]) [data-accent]{transition:opacity .2s ease-out}.kipu[data-state=confused]:not([data-animated=false]) [data-accent=question]{animation:kipu-pop .42s linear 1 both,kipu-bob 2.6s ease-in-out .42s infinite}.kipu[data-state=alert]:not([data-animated=false]) [data-accent=alert]{animation:kipu-pop .3s linear 90ms 1 both,kipu-nudge .46s linear .39s 1 both}.kipu[data-state=thinking]:not([data-animated=false]) [data-accent=dot]{animation:kipu-dot 1.3s ease-in-out calc(var(--i) * .22s) infinite both}.kipu[data-state=sleep]:not([data-animated=false]) [data-accent=z]{animation:kipu-z 3.9s ease-in-out calc(var(--i) * .95s) infinite both}.kipu[data-state=success]:not([data-animated=false]) [data-accent=spark]{animation:kipu-spark .72s linear .13s 1 both}.kipu[data-state=greeting]:not([data-animated=false]) [data-part=eye-right]{animation:kipu-wink .9s linear 1 both}.kipu[data-state=confused]:not([data-animated=false]) [data-part=figure]{animation:kipu-wobble .72s ease-in-out 1 both}.kipu[data-state=sleep]:not([data-animated=false]) [data-part=figure]{animation:kipu-breathe-slow 7s ease-in-out infinite}.kipu[data-state=greeting]:not([data-animated=false]) [data-part=arm-left]{animation:kipu-wave .9s ease-in-out 1 both}}@keyframes kipu-breathe{0%,to{translate:0 0;scale:1 1}40%{translate:0 -1.4px;scale:1.003 1.009}48%{translate:0 -1.4px;scale:1.003 1.009}}@keyframes kipu-breathe-head{0%,to{translate:0 0}40%,48%{translate:0 -.9px}}@keyframes kipu-arm-drift-left{0%,to{rotate:0deg}42%{rotate:.6deg}}@keyframes kipu-arm-drift-right{0%,to{rotate:0deg}42%{rotate:-.6deg}}@keyframes kipu-breathe-slow{0%,to{translate:0 0;scale:1 1}50%{translate:0 -1px;scale:1.003 1.006}}@keyframes kipu-gaze{0%,17%{translate:0 0;animation-timing-function:cubic-bezier(.16,1,.3,1)}17.8%,33%{translate:3px -.5px;animation-timing-function:cubic-bezier(.16,1,.3,1)}33.8%,50%{translate:-2.5px 0;animation-timing-function:cubic-bezier(.16,1,.3,1)}50.8%,63%{translate:.5px 1px;animation-timing-function:cubic-bezier(.16,1,.3,1)}63.8%,82%{translate:2px -1px;animation-timing-function:cubic-bezier(.16,1,.3,1)}82.8%,to{translate:0 0}}@keyframes kipu-head-follow{0%,17%{rotate:0deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}21%,33%{rotate:.9deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}37%,50%{rotate:-.8deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}54%,63%{rotate:.2deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}67%,82%{rotate:.6deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}86%,to{rotate:0deg}}@keyframes kipu-blink{0%,30%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}30.55%{scale:1.04 .08;animation-timing-function:cubic-bezier(.16,1,.3,1)}31.6%,80%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}80.55%{scale:1.04 .08;animation-timing-function:cubic-bezier(.16,1,.3,1)}81.6%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}82.5%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}83.05%{scale:1.04 .08;animation-timing-function:cubic-bezier(.16,1,.3,1)}84.1%,to{scale:1 1}}@keyframes kipu-pulse-left{0%,to{rotate:0deg}50%{rotate:1.8deg}}@keyframes kipu-pulse-right{0%,to{rotate:0deg}50%{rotate:-1.8deg}}@keyframes kipu-glance{0%,35%{translate:0 0}50%,85%{translate:-7px 0}to{translate:0 0}}@keyframes kipu-sway{0%,to{rotate:0deg}25%{rotate:-3.5deg}75%{rotate:3.5deg}}@keyframes kipu-talk{0%,to{translate:0 0}50%{translate:0 -2.5px}}@keyframes kipu-hop{0%{translate:0 0;scale:1 1}18%{translate:0 0;scale:1.04 .95}45%{translate:0 -22px;scale:.97 1.06}72%{translate:0 0;scale:1.05 .93}88%{translate:0 -3px;scale:1 1}to{translate:0 0;scale:1 1}}@keyframes kipu-attention{0%{translate:0 0;scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}14%{translate:0 1.5px;scale:1.02 .97;animation-timing-function:cubic-bezier(.16,1,.3,1)}34%{translate:0 -10px;scale:.98 1.06;animation-timing-function:cubic-bezier(.16,1,.3,1)}58%{translate:0 0;scale:1 1;animation-timing-function:cubic-bezier(.16,1,.3,1)}76%{translate:0 -2.5px;scale:.995 1.01;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{translate:0 0;scale:1 1}}@keyframes kipu-attention-head{0%,to{translate:0 0}20%{translate:0 1.2px;animation-timing-function:cubic-bezier(.16,1,.3,1)}42%{translate:0 -2px;animation-timing-function:cubic-bezier(.16,1,.3,1)}70%{translate:0 .4px;animation-timing-function:cubic-bezier(.16,1,.3,1)}}@keyframes kipu-attention-eyes{0%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}14%{scale:.96 .8;animation-timing-function:cubic-bezier(.16,1,.3,1)}34%{scale:1.14 1.2;animation-timing-function:cubic-bezier(.16,1,.3,1)}62%,to{scale:1 1}}@keyframes kipu-attention-arm-left{0%,to{rotate:0deg}20%{rotate:-1.5deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}42%{rotate:8deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}72%{rotate:.5deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}}@keyframes kipu-attention-arm-right{0%,to{rotate:0deg}20%{rotate:1.5deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}42%{rotate:-8deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}72%{rotate:-.5deg;animation-timing-function:cubic-bezier(.16,1,.3,1)}}@keyframes kipu-wobble{0%{rotate:0deg}25%{rotate:-5deg}55%{rotate:5deg}80%{rotate:-2.5deg}to{rotate:0deg}}@keyframes kipu-wave{0%{rotate:0deg}25%{rotate:14deg}45%{rotate:1deg}65%{rotate:14deg}85%{rotate:1deg}to{rotate:0deg}}@keyframes kipu-pop{0%{opacity:0;scale:.2;translate:0 10px;animation-timing-function:cubic-bezier(.16,1,.3,1)}60%{opacity:1;scale:1.14;translate:0 -2px;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;scale:1;translate:0 0}}@keyframes kipu-bob{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes kipu-nudge{0%,to{rotate:0deg}25%{rotate:-9deg}55%{rotate:9deg}80%{rotate:-4deg}}@keyframes kipu-dot{0%,62%,to{scale:1;opacity:.35}24%{scale:1.6;opacity:1}}@keyframes kipu-z{0%{opacity:0;translate:0 7px;scale:.7}20%{opacity:1;translate:0 0;scale:1}68%{opacity:1;translate:5px -8px}to{opacity:0;translate:10px -15px;scale:1.12}}@keyframes kipu-spark{0%{opacity:0;scale:.3;translate:0 0;animation-timing-function:cubic-bezier(.16,1,.3,1)}22%{opacity:1;scale:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:0;scale:.7;translate:calc(var(--dx) * .9px) calc(var(--dy) * .9px)}}@keyframes kipu-wink{0%,24%{scale:1 1;animation-timing-function:cubic-bezier(.55,0,.9,.4)}34%,58%{scale:1.12 .08;animation-timing-function:cubic-bezier(.16,1,.3,1)}72%,to{scale:1 1}}:root{font-family:Arial,sans-serif;color:#242823;background:#f7f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--ink:#242823;--muted:#7e8178;--line:#e7e7df;--green:#1d6749;--green-dark:#15553b;--green-soft:#e8f2eb;--paper:#fff;--amber:#ba7a34}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:0 auto;padding:0 42px 48px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 16px Manrope,sans-serif;letter-spacing:.12em}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font:700 19px Georgia,serif;letter-spacing:0}.local-status{display:flex;align-items:center;gap:8px;border:1px solid #dbe9df;background:#f1f8f2;color:var(--green);font-size:12px;font-weight:600;padding:8px 12px;border-radius:99px}.local-status.offline{color:#986229;background:#fbf2e6;border-color:#f1dfc5}.status-dot{width:7px;height:7px;border-radius:50%;background:#43a071}.offline .status-dot{background:#d3984e}.hero{display:flex;justify-content:space-between;align-items:flex-end;padding:43px 0 31px}.eyebrow{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em}.hero h1,h2{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.045em}.hero h1{margin:0;font-size:clamp(29px,4vw,40px);line-height:1.12;font-weight:700}.hero-copy{margin:10px 0 0;color:#777a73;font-size:14px}.date-chip{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#52564e;font-size:12px;font-weight:600}.date-icon{font-size:17px;color:var(--green)}.content-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:18px}.panel{background:var(--paper);border:1px solid #e8e8e1;border-radius:16px;box-shadow:0 8px 28px #28301b08}.entry-panel,.close-panel{padding:24px 25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2,.ledger-heading h2{font-size:22px;margin:0;font-weight:700}.step-pill{font-size:10px;font-weight:700;color:#777a73;background:#f4f5f1;border-radius:99px;padding:7px 10px}.entry-form{display:flex;flex-direction:column;gap:15px}.entry-form label{display:flex;flex-direction:column;gap:7px;color:#4a4e46;font-size:11px;font-weight:600}.form-row{display:grid;gap:13px}.two-col{grid-template-columns:1fr 1fr}.entry-form input,.entry-form select{width:100%;min-width:0;height:42px;border:1px solid #e4e5de;border-radius:8px;background:#fff;padding:0 11px;color:#383c35;font-size:12px;outline:none}.entry-form input:focus,.entry-form select:focus{border-color:#6eaa8a;box-shadow:0 0 0 3px #30835d18}.entry-form input::placeholder{color:#a1a39c}.label-hint{float:right;margin-left:6px;color:#969990;font-size:10px;font-weight:400}.amount-input{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid #dfe2d9;border-radius:8px;color:#81857c;font-size:12px}.amount-input:focus-within{border-color:#6eaa8a;box-shadow:0 0 0 3px #30835d18}.amount-input input{height:100%;border:0;padding:0;font-size:19px;font-weight:600;color:var(--ink);box-shadow:none!important}.primary-button,.secondary-button{min-height:43px;border:0;border-radius:8px;padding:0 15px;font-weight:700;font-size:12px}.primary-button{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:var(--green-dark)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:#f0f2ed;color:#43483f}.secondary-button:hover{background:#e6eae2}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#8a8d84;font-size:10px}.privacy-note span{color:var(--green)}.message{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.error-message{color:#99473d;background:#fff0ed}.success-message{color:#205f43;background:#edf6ef;margin:14px 0}.review-callout{display:flex;align-items:center;gap:10px;padding:13px;background:#f1f7f1;border-radius:9px;color:#426b50;font-size:12px;font-weight:600}.review-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d7ebdc;color:#266746}.review-details{margin:17px 0 18px}.review-details div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eff0eb;font-size:12px}.review-details dt{color:#888b83}.review-details dd{margin:0;text-align:right;color:#343931;font-weight:600}.review-details .review-amount{font-size:16px;color:var(--green)}.review-details .note-row{align-items:flex-start}.review-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin:15px 0}.close-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#eef5ee;color:var(--green);font-size:20px}.close-caption{margin:-13px 0 15px;color:#8a8d84;font-size:11px}.channel-list{border-top:1px solid #eff0eb}.channel-row{display:grid;grid-template-columns:100px 1fr 90px;align-items:center;gap:8px;min-height:53px;border-bottom:1px solid #eff0eb}.channel-name{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.channel-glyph{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1f3ee;color:#596050;font-size:10px;font-weight:700}.glyph-y{background:#f2eafa;color:#7e4ab2}.glyph-p{background:#f7edf0;color:#a04b66}.glyph-c{background:#eaf0f8;color:#55739b}.channel-values{display:flex;justify-content:flex-end;gap:12px;color:#969990;font-size:9px}.channel-values b{display:block;margin-top:3px;text-align:right;color:#555950;font-size:10px;font-weight:600}.channel-net{text-align:right;color:#344a3c;font-size:11px;font-weight:700}.close-footnote{display:flex;gap:8px;margin-top:14px;color:#8a8d84}.close-footnote span{color:#9da08f;font-size:14px}.close-footnote p{margin:0;font-size:10px;line-height:1.45}.ledger-section{margin-top:35px}.ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.ledger-heading .eyebrow{margin-bottom:5px}.record-count{color:#858980;font-size:11px}.transaction-list{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.transaction-row{display:grid;grid-template-columns:38px minmax(120px,1fr) 180px 100px;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid #eff0eb}.transaction-row:last-child{border-bottom:0}.transaction-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f4ec;color:#34805a;font-size:16px}.type-expense,.type-stock_purchase,.type-withdrawal{background:#f6eee8;color:#a26942}.transaction-details{display:flex;flex-direction:column;gap:4px}.transaction-details strong{font-size:12px}.transaction-details strong span{color:#83867d;font-weight:500}.transaction-details>span{color:#858980;font-size:10px}.transaction-row time{text-align:right;color:#858980;font-size:10px}.transaction-amount{text-align:right;font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:31px 15px;border:1px dashed #dddfd6;border-radius:12px;background:#fbfbf8}.empty-mark{display:grid;place-items:center;width:35px;height:35px;margin-bottom:9px;border-radius:11px;background:#edf4ed;color:var(--green);font-size:20px}.empty-state p{margin:0 0 5px;font-size:13px;font-weight:700}.empty-state>span:last-child{color:#888b83;font-size:11px;text-align:center}.data-footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:#92958d;font-size:10px}@media(max-width:800px){.app-shell{padding:0 22px 36px}.content-grid{grid-template-columns:1fr}.entry-panel,.close-panel{padding:22px}.close-panel{order:2}.hero{padding-top:35px}}@media(max-width:520px){.app-shell{padding:0 16px 28px}.topbar{height:66px}.hero{display:block;padding:31px 0 22px}.hero h1{font-size:30px}.hero-copy{max-width:300px;line-height:1.5}.date-chip{display:inline-flex;margin-top:15px}.entry-panel,.close-panel{padding:18px 16px}.two-col{grid-template-columns:1fr}.entry-form{gap:13px}.channel-row{grid-template-columns:86px 1fr 74px;gap:4px}.channel-values{gap:7px}.transaction-row{grid-template-columns:34px minmax(80px,1fr) 88px;gap:8px;padding:13px 10px}.transaction-row time{grid-column:2;grid-row:2;text-align:left}.transaction-amount{grid-column:3;grid-row:1/3}.data-footer{flex-direction:column;gap:5px}.panel-heading h2,.ledger-heading h2{font-size:20px}}
