@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--canvas: #dad4c6;--paper: #f4f1ea;--ink: #161514;--red: #e2372b;--blue: #2456a6;--yellow: #f0b429;--ink-45: rgba(22, 21, 20, .45);--ink-55: rgba(22, 21, 20, .55);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: 76px}*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}html{-webkit-text-size-adjust:100%}body{font-family:Jost,Futura,system-ui,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:var(--blue);text-decoration:none}.num{font-variant-numeric:tabular-nums}.blue{color:var(--blue)}.red{color:var(--red)}.label{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;opacity:.5}.app-shell{min-height:100dvh;max-width:430px;margin:0 auto;background:var(--paper);position:relative}@media(min-width:600px){.app-shell{border-left:2.5px solid var(--ink);border-right:2.5px solid var(--ink)}}.view{min-height:100dvh;padding:calc(18px + var(--safe-t)) 22px calc(var(--nav-h) + var(--safe-b) + 40px)}.kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kopf .titel{font-size:15px;font-weight:700;letter-spacing:4px}.trio{display:flex;gap:5px;align-items:center;padding:6px}.trio .s-circle{width:10px;height:10px;border-radius:50%;background:var(--yellow)}.trio .s-square{width:10px;height:10px;background:var(--red)}.trio .s-triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--blue)}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:calc(var(--nav-h) + var(--safe-b));background:var(--ink);z-index:30;display:flex;align-items:flex-start}.nav>button{flex:1;display:flex;justify-content:center;padding-top:18px;height:100%}.nav .glyph-home{width:19px;height:19px;border:2.5px solid var(--paper)}.nav .glyph-hist{display:flex;flex-direction:column;gap:4px}.nav .glyph-hist i{display:block;width:19px;height:3px;background:var(--paper)}.nav .glyph-hist i:last-child{width:13px}.nav .fab{width:62px;height:62px;border-radius:50%;background:var(--yellow);margin-top:-20px;display:flex;align-items:center;justify-content:center;box-shadow:0 5px #00000059;transition:transform .15s;flex:none;padding:0}.nav .fab:active{transform:scale(.92) translateY(2px)}.nav .fab .plus{position:relative;width:24px;height:24px}.nav .fab .plus:before,.nav .fab .plus:after{content:"";position:absolute;background:var(--ink)}.nav .fab .plus:before{left:0;right:0;top:10.5px;height:3px}.nav .fab .plus:after{top:0;bottom:0;left:10.5px;width:3px}.nav .ind{position:absolute;bottom:calc(10px + var(--safe-b));left:0;width:8px;height:8px;background:var(--yellow);transition:transform .42s cubic-bezier(.3,.9,.3,1)}.balance{margin-top:24px;cursor:pointer}.balance .figure{display:flex;align-items:baseline;gap:6px;margin-top:2px}.balance .euro{font-size:24px;font-weight:500;opacity:.45}.balance .amount{font-size:48px;font-weight:600;letter-spacing:-1px}.inout{display:flex;align-items:center;gap:16px;margin-top:12px}.inout .pair{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.sq{width:9px;height:9px;flex-shrink:0}.sq.in{background:var(--blue)}.sq.out{background:var(--red)}.month-chip{border:1.5px solid var(--ink);padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:1.5px}.netchart{position:relative;height:158px;margin-top:14px}.netchart .baseline{position:absolute;left:0;right:0;top:106px;height:2.5px;background:var(--ink);z-index:1}.netchart .cols{display:flex;gap:8px;height:100%}.netchart .col{flex:1;position:relative;height:100%}.netchart .bar{position:absolute;left:14%;right:14%}.netchart .tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--yellow);border:1.5px solid var(--ink);padding:2px 7px;font-size:10.5px;font-weight:700;white-space:nowrap;z-index:3}.netchart .col:last-child .tag{left:auto;right:0;transform:none}.netchart .col:first-child .tag{left:0;transform:none}.netchart-labels{display:flex;gap:8px;margin-top:8px}.netchart-labels div{flex:1;text-align:center;font-size:11px;font-weight:600;opacity:.45}.netchart-labels div.now{opacity:1}.tx-row{display:flex;align-items:center;gap:14px;height:54px;border-bottom:1.5px solid var(--ink);width:100%;text-align:left;font-size:13px;font-weight:600;letter-spacing:1px}.tx-row .amt{margin-left:auto;font-size:15px;font-weight:600}.tx-row .amt.in{color:var(--blue)}.tx-actions{display:flex}.tx-actions button{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--paper)}.tx-actions .edit{background:var(--ink)}.tx-actions .del{background:var(--red)}.tx-actions button:active{opacity:.85}.shape{display:inline-block;flex-shrink:0}.shape.circle{border-radius:50%}.shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.hist-nav{display:flex;align-items:center;gap:10px;margin-top:18px}.hist-nav .box{width:34px;height:34px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;padding:0}.hist-nav .box:active{transform:scale(.92)}.hist-nav .box:disabled{opacity:.25}.hist-nav .monat{flex:1;text-align:center;font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hist-sums{display:flex;gap:18px;margin-top:18px;padding-bottom:12px;border-bottom:2.5px solid var(--ink)}.hist-sums .pair{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.nothing{margin-top:80px;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:.45}.nothing .glyphs{display:flex;gap:10px;align-items:flex-end}.nothing .glyphs .c{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--ink)}.nothing .glyphs .q{width:22px;height:22px;border:2.5px solid var(--ink)}.nothing .glyphs .t{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:24px solid var(--ink)}.nothing .label{opacity:1}.sheet-full{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:40;background:var(--paper);display:flex;flex-direction:column;animation:sheetUp .42s cubic-bezier(.25,.9,.3,1);overflow-y:auto}@keyframes sheetUp{0%{transform:translate(-50%) translateY(102%)}to{transform:translate(-50%)}}.sheet-kopf{padding:calc(16px + var(--safe-t)) 22px 0;display:flex;align-items:center}.close-box{width:36px;height:36px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none;padding:0}.close-box:active{transform:scale(.92)}.step-dots{flex:1;display:flex;justify-content:center;gap:7px}.step-dots i{width:9px;height:9px;border:1.5px solid var(--ink)}.step-dots i.on{background:var(--yellow)}.step-dots i:last-child{border-radius:50%}.kind-toggle{margin:18px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:2px solid var(--ink)}.kind-toggle button{height:52px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--paper);transition:background .2s,color .2s}.kind-toggle button .sign{font-size:22px;font-weight:500;line-height:1}.kind-toggle button .word{font-size:10px;font-weight:700;letter-spacing:2.5px}.kind-toggle button.on.out{background:var(--red);color:var(--paper)}.kind-toggle button.on.in{background:var(--blue);color:var(--paper)}.amt-zone{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:10px 22px}.amt-zone .euro{font-size:26px;font-weight:500;opacity:.4}.amt-input{font-size:60px;font-weight:600;letter-spacing:-2px;background:none;border:none;min-width:44px;text-align:left;color:var(--ink-45);caret-color:var(--ink)}.amt-input.filled.out{color:var(--red)}.amt-input.filled.in{color:var(--blue)}.amt-input:focus{outline:none}.amt-input::placeholder{color:var(--ink-45);opacity:1}.amt-zone.nudge{animation:nudge .3s ease}@keyframes nudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 22px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:8px 12px;border:1.5px solid var(--ink);background:var(--paper);text-transform:uppercase}.chip:active{background:var(--yellow)}.action-bar{height:calc(74px + var(--safe-b));background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:3px;width:100%;padding-bottom:calc(14px + var(--safe-b));flex:none;border-top:2.5px solid var(--ink)}.action-bar:active{opacity:.85}.action-bar:disabled{opacity:.3}.action-bar .arrow{font-size:20px;font-weight:400}.tile-wrap{padding:20px 22px 30px;flex:1;display:flex;flex-direction:column;min-height:0}.tile-head{display:flex;align-items:baseline;gap:10px}.tile-head .back{font-size:15px;opacity:.55;padding:4px;flex:none}.tile-head .label{flex:1;min-width:0}.tile-head .amt{margin-left:auto;font-size:16px;font-weight:600;white-space:nowrap;flex:none}.tile-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5px;background:var(--ink);border:2px solid var(--ink);overflow-y:auto}.tile{height:96px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:0 4px}.tile:active{background:var(--yellow)}.tile .name{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .new-glyph{width:26px;height:26px;border:2px dashed var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.tile .name.dim{opacity:.55}.modal-veil{position:fixed;inset:0;z-index:45;background:#16151473;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:min(300px,calc(100vw - 48px));background:var(--paper);border:2.5px solid var(--ink);padding:20px;position:relative;animation:cardIn .3s cubic-bezier(.25,.9,.3,1)}@keyframes cardIn{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}.modal-card .x{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:15px;opacity:.55;padding:0}.modal-card .head{font-size:10px;font-weight:700;letter-spacing:2.5px}.modal-card input[type=text]{margin-top:14px;width:100%;height:44px;border:1.5px solid var(--ink);background:#fff;padding:0 12px;font-size:14px;font-weight:600;letter-spacing:1.5px;outline:none;border-radius:0;text-transform:uppercase}.shape-opts{display:flex;gap:8px;margin-top:14px}.shape-opts button{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);padding:0}.shape-opts button.on{background:var(--yellow)}.color-opts{display:flex;gap:10px;margin-top:16px}.color-opts button{width:34px;height:34px;padding:0}.color-opts button.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.modal-ok{margin-top:20px;width:100%;height:46px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:3px}.modal-ok:disabled{opacity:.3}.modal-ok:active{opacity:.85}.confirm{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;z-index:60;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .18s}.confirm .stage{position:relative;width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.confirm .ring{position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border:3px solid var(--ink);border-radius:50%;animation:ringOut .8s .45s cubic-bezier(.2,.7,.3,1) both}@keyframes ringOut{0%{transform:scale(.35);opacity:.9}to{transform:scale(2.2);opacity:0}}.confirm .drop{animation:snapIn .7s cubic-bezier(.3,1.2,.4,1) both;margin-bottom:12px}@keyframes snapIn{0%{transform:translateY(-360px) scale(.5) rotate(-130deg)}60%{transform:translateY(12px) scale(1.1,.86) rotate(5deg)}80%{transform:translateY(-6px) scale(.96,1.05) rotate(0)}to{transform:none}}.confirm .ground{width:150px;height:3px;background:var(--ink)}.confirm .stamp{animation:stampIn .8s both;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:26px}@keyframes stampIn{0%,50%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.confirm .stamp .amt{font-size:36px;font-weight:600;letter-spacing:-1px}.confirm .stamp .amt.in{color:var(--blue)}.confirm .stamp .name{font-size:11px;font-weight:700;letter-spacing:3px;opacity:.55;text-transform:uppercase}.sum-veil{position:fixed;inset:0;z-index:50}.sum-veil .shade{position:absolute;inset:0;background:#16151473;animation:fadeIn .25s}.sum-sheet{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:430px;bottom:0;top:96px;background:var(--paper);border-top:3px solid var(--ink);animation:sumUp .45s cubic-bezier(.25,.9,.3,1);padding:26px 22px calc(26px + var(--safe-b));overflow-y:auto}@keyframes sumUp{0%{transform:translate(-50%) translateY(102%)}to{transform:translate(-50%)}}.sum-sheet .x{position:absolute;top:18px;right:18px}.sum-sheet .monat{font-size:26px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.sum-net{display:flex;align-items:baseline;gap:5px;margin-top:6px}.sum-net .euro{font-size:18px;font-weight:500;opacity:.45}.sum-net .val{font-size:38px;font-weight:600;letter-spacing:-1px}.gauge{margin-top:18px}.gauge .row{display:flex;align-items:center;gap:8px}.gauge .word{font-size:10px;font-weight:700;letter-spacing:2px}.gauge .val{margin-left:auto;font-size:14px;font-weight:600}.gauge .track{height:16px;border:1.5px solid var(--ink);margin-top:7px}.gauge .fill{height:100%}.seg-bar{display:flex;height:20px;border:2px solid var(--ink);margin-top:10px;background:var(--paper)}.sum-cat{display:flex;align-items:center;gap:12px;height:46px;border-bottom:1.5px solid var(--ink);font-size:12px;font-weight:600;letter-spacing:1px}.sum-cat .pct{margin-left:auto;font-size:11px;opacity:.45}.sum-cat .amt{font-size:13.5px}.sum-cat .over{color:var(--red);font-weight:700}.box{border:2px solid var(--ink);padding:16px;margin-top:18px;background:var(--paper)}.box .head{font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:4px}.field{margin-top:12px}.field label{display:block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-bottom:5px}.field input,.field select{width:100%;height:44px;border:1.5px solid var(--ink);background:#fff;padding:0 12px;font-size:14px;font-weight:600;outline:none;border-radius:0}.field input:focus,.field select:focus{background:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.bar-btn{width:100%;height:46px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2.5px;margin-top:14px}.bar-btn:active{opacity:.85}.bar-btn:disabled{opacity:.3}.bar-btn.ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}.bar-btn.danger{background:var(--red)}.mini-btn{border:1.5px solid var(--ink);padding:6px 10px;font-size:9.5px;font-weight:700;letter-spacing:1.5px;flex:none}.mini-btn:active{background:var(--yellow)}.row-flex{display:flex;align-items:center;gap:10px}.row-flex .grow{flex:1;min-width:0;overflow-wrap:anywhere}.small{font-size:12px}.dim{opacity:.5}.notice{border:1.5px solid var(--ink);padding:10px 12px;font-size:12px;font-weight:600;margin-top:12px}.notice.error{border-color:var(--red);color:var(--red)}.day-label{margin-top:22px}
