@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap";
:root{--ink-900:#000;--ink-700:#2f2d2a;--ink-400:#8f8d88;--ink-300:#b4b2ad;--surface:#fff;--panel:#fbfbfa;--hover-surface:#f7f7f5;--hover-panel:#efefee;--selected:#eceae7;--line:#ebeae8;--line-strong:#e3e2e0;--cash:#00b84a;--red:#b3261e;--amber:#9a6b12;--cash-btn:#00d64f;--cash-ink:#00451c;--cash-deep:#0a7137;--cash-deep-h:#085c2d;--cash-text:#008535;--till:#f4faf6;--indigo:#6366f1;--tint-now:#dbf5e6;--tint-later:#f1eade;--tint-held:#e9eafd;--range:#dcd8d1;--font:"Inter",system-ui,-apple-system,sans-serif;--fs-display:54px;--fs-title:34px;--fs-title-sm:30px;--fs-heading:20px;--fs-section:15px;--fs-body:13.5px;--fs-label:13px;--fs-meta:12.5px;--fs-caption:12px;--fs-micro:11.5px;--fs-badge:10.5px;--tr-display:-.035em;--tr-title:-.024em;--tr-title-sm:-.022em;--tr-heading:-.012em;--tr-section:-.006em;--r-row:5px;--r-chip:6px;--r-card:7px;--r-pill:9999px;--side-w:212px;--main-pad:46px 64px 56px;--main-max:900px;--gap-heading:34px;--gap-block:32px;--gap-rule:22px}*,:before,:after{box-sizing:border-box}.app{grid-template-columns:var(--side-w) 1fr;min-height:640px;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);padding:12px 8px}.ws{align-items:center;gap:8px;margin-bottom:12px;padding:6px 8px;display:flex}.ws .av{border-radius:var(--r-row);background:var(--ink-900);color:#fff;width:20px;height:20px;font:600 var(--fs-badge) var(--font);place-items:center;display:grid}.ws span{font:600 var(--fs-body) var(--font);color:var(--ink-900)}.ws small{color:var(--ink-300);font-size:var(--fs-micro);margin-left:auto}.sec{font:500 var(--fs-micro) var(--font);color:var(--ink-400);padding:8px 8px 3px}.i{border-radius:var(--r-row);font:400 var(--fs-body) var(--font);color:var(--ink-700);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.i:hover{background:var(--hover-panel)}.i.sel{background:var(--selected);color:var(--ink-900);font-weight:500}.i .g{text-align:center;opacity:.55;width:16px;font-size:var(--fs-caption)}.i .c{color:var(--ink-400);font-size:var(--fs-micro);margin-left:auto}.i .unread{background:var(--ink-900);color:#fff;font:600 var(--fs-badge) var(--font);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;place-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 5px;display:grid}main{padding:var(--main-pad);max-width:var(--main-max)}.eyebrow{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 6px}h1.greet{font:700 var(--fs-title) var(--font);color:var(--ink-900);letter-spacing:var(--tr-title);margin:0 0 var(--gap-heading);line-height:1.15}h1.page{font:700 var(--fs-title-sm) var(--font);color:var(--ink-900);letter-spacing:var(--tr-title-sm);margin:0;line-height:1.15}h2.group{font:600 var(--fs-heading) var(--font);color:var(--ink-900);letter-spacing:var(--tr-heading);margin:0 0 3px;line-height:1.25}h2.group+.hint{font:400 var(--fs-label) var(--font);color:var(--ink-400);margin:0 0 16px}.hero .k{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-bottom:8px}.hero .v{font:600 var(--fs-display) var(--font);color:var(--cash);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;line-height:1}.hero .v .c{color:var(--ink-300);letter-spacing:0;margin-right:8px;font-size:.36em}.hero+.sub{font:400 var(--fs-label) var(--font);color:var(--ink-400);border-top:1px solid var(--line);margin:var(--gap-rule) 0 36px;flex-wrap:wrap;gap:26px;padding:14px 0 0;display:flex}.hero+.sub b{color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:600}.blk{margin:0 0 var(--gap-block)}.blk h3{font:600 var(--fs-section) var(--font);color:var(--ink-900);letter-spacing:var(--tr-section);margin:0 0 2px}.blk .hint{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 12px}.row{border-radius:var(--r-row);font-size:var(--fs-body);align-items:center;gap:12px;padding:7px 8px 7px 4px;display:flex}.row:hover{background:var(--hover-surface)}.row .ic{text-align:center;width:18px;color:var(--ink-300);font-size:var(--fs-caption)}.row .t{color:var(--ink-700);flex:1}.row .t em{color:var(--ink-400);font-style:normal;font-size:var(--fs-caption);margin-top:1px;display:block}.row .amt{font-variant-numeric:tabular-nums;color:var(--ink-700);font-weight:500}.row .amt.in{color:var(--cash-text)}.row .amt.out{color:var(--red)}.row .when{color:var(--ink-400);font-size:var(--fs-micro);text-align:right;width:52px}.cb{border:1px solid var(--line-strong);border-radius:var(--r-chip);font:500 var(--fs-label) var(--font);color:var(--ink-700);background:var(--surface);cursor:pointer;align-items:center;gap:7px;margin:0 7px 7px 0;padding:6px 12px;display:inline-flex}.cb:hover{background:var(--hover-surface);border-color:#d3d2cf}.cb .g{color:var(--ink-300)}.cb.fill{background:var(--cash);border-color:var(--cash);color:var(--cash-ink)}.cb.fill:hover{background:#00c750;border-color:#00c750}.cb.fill .g{color:var(--cash-ink);opacity:.6}.cb.on{border-color:var(--ink-900);color:var(--ink-900);background:var(--surface);font-weight:500}.cb.on:hover{background:var(--hover-surface);border-color:var(--ink-900)}.cb-set{margin:0 0 4px}.cb-set .srch{width:100%;margin:0 0 10px}.cb-set .none{font:400 var(--fs-meta) var(--font);color:var(--ink-400);padding:2px 0 8px}.qs{border-top:1px solid var(--line);margin:0 0 22px}.qs .q{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:13px 0;display:flex}.qs .q .t{flex:1;min-width:0}.qs .q .t b{font:500 var(--fs-body) var(--font);color:var(--ink-900);display:block}.qs .q .t em{font-style:normal;font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-top:2px;line-height:1.5;display:block}.qs .q .yn{border:1px solid var(--line-strong);border-radius:var(--r-chip);flex:none;margin-top:1px;display:flex;overflow:hidden}.qs .q .yn span{font:500 var(--fs-meta) var(--font);color:var(--ink-400);cursor:pointer;background:var(--surface);padding:5px 13px}.qs .q .yn span+span{border-left:1px solid var(--line-strong)}.qs .q .yn span.on{background:var(--ink-900);color:#fff}.why{font:400 var(--fs-micro)/1.55 var(--font);color:var(--ink-400);margin:-8px 0 0}.steps{align-items:center;gap:7px;margin:0 0 26px;display:flex}.steps i{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:20px;height:2px}.steps i.done{background:var(--ink-400)}.steps i.now{background:var(--ink-900);width:28px}.steps span{font:400 var(--fs-micro) var(--font);color:var(--ink-400);margin-left:4px}.done-mark{border-radius:var(--r-pill);background:var(--cash);width:38px;height:38px;color:var(--cash-ink);font:600 18px var(--font);place-items:center;margin:0 0 20px;display:grid}.ib-head{align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.ib-head .n{font:500 var(--fs-label) var(--font);color:var(--ink-400)}.ib-head .clear{font:400 var(--fs-meta) var(--font);color:var(--ink-400);cursor:pointer;margin-left:auto}.ib-head .clear:hover{color:var(--ink-900)}.ib-filters{border-bottom:1px solid var(--line);gap:18px;margin:16px 0 6px;padding-bottom:9px;display:flex}.ib-filters span{font:400 var(--fs-label) var(--font);color:var(--ink-400);cursor:pointer;padding-bottom:2px}.ib-filters span.on{color:var(--ink-900);box-shadow:0 10px 0 -8px var(--ink-900);font-weight:500}.ib-sec{font:500 var(--fs-micro) var(--font);color:var(--ink-400);letter-spacing:.02em;margin:24px 0 4px}.ib{border-radius:var(--r-chip);border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 10px 11px 4px;display:flex}.ib:hover{background:var(--hover-surface)}.ib .sev{border-radius:var(--r-pill);background:var(--ink-300);flex:none;width:7px;height:7px;margin-top:6px}.ib .sev.r{background:var(--red)}.ib .sev.o{background:var(--amber)}.ib .sev.g{background:var(--cash)}.ib .body{flex:1;min-width:0}.ib .ttl{font:500 var(--fs-body) var(--font);color:var(--ink-900);margin-bottom:2px}.ib .meta{font:400 var(--fs-meta) var(--font);color:var(--ink-400)}.ib .meta b{color:var(--ink-700);font-weight:500}.ib .act{font:500 var(--fs-meta) var(--font);color:var(--ink-700);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-row);opacity:0;flex:none;padding:4px 10px}.ib:hover .act{opacity:1}.ib .done{font:400 var(--fs-label) var(--font);color:var(--ink-300);opacity:0;flex:none;padding:4px 2px}.ib:hover .done{opacity:1}.ib .when{font:400 var(--fs-micro) var(--font);color:var(--ink-300);text-align:right;flex:none;width:56px;margin-top:1px}.ib.read .ttl{color:var(--ink-700);font-weight:400}.ib.read .sev{border:1px solid var(--ink-300);background:0 0}.auth{background:var(--surface);place-items:center;min-height:640px;padding:64px 24px;display:grid}.auth-col{width:100%;max-width:360px}.auth-col.wide{max-width:420px}.mark{color:var(--ink-900);margin:0 0 40px;line-height:0;display:block}.mark svg{width:auto;height:19px;display:block}.auth h1{font:700 var(--fs-title-sm) var(--font);color:var(--ink-900);letter-spacing:var(--tr-title-sm);margin:0;line-height:1.15}.auth .lead{font:400 var(--fs-label) var(--font);color:var(--ink-400);margin:8px 0 28px;line-height:1.55}.auth .lead b{color:var(--ink-700);font-weight:500}.back{font:400 var(--fs-meta) var(--font);color:var(--ink-400);cursor:pointer;align-items:center;gap:6px;margin:0 0 18px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink-900)}.back .ico{width:13px;height:13px}.f{margin:0 0 14px}.f label{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 6px;display:block}.f label .aside{float:right;color:var(--ink-400);cursor:pointer}.f label .aside:hover{color:var(--ink-900)}.f input,.fr input,.fr select,.fr textarea{border:1px solid var(--line-strong);border-radius:var(--r-chip);width:100%;height:38px;font:400 var(--fs-body) var(--font);color:var(--ink-900);background:var(--surface);outline:none;padding:0 11px}.f input::placeholder,.fr input::placeholder,.fr textarea::placeholder{color:var(--ink-300)}.f input:focus,.f input.focus,.fr input:focus,.fr input.focus,.fr select:focus,.fr textarea:focus{border-color:var(--ink-900)}.f input.bad,.fr input.bad{border-color:var(--red)}.fr textarea{resize:vertical;height:auto;padding:9px 11px;line-height:1.5}.f .help{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:6px 0 0}.f .help.ok{color:var(--cash-text)}.f .pre{align-items:center;display:flex}.f .pre span{border:1px solid var(--line-strong);border-radius:var(--r-chip) 0 0 var(--r-chip);height:38px;font:400 var(--fs-body) var(--font);color:var(--ink-400);background:var(--panel);border-right:0;flex:none;place-items:center;padding:0 10px;display:grid}.f .pre input{border-radius:0 var(--r-chip) var(--r-chip) 0}.btn{border:1px solid var(--cash);background:var(--cash);width:100%;height:38px;color:var(--cash-ink);border-radius:var(--r-chip);font:500 var(--fs-body) var(--font);cursor:pointer;justify-content:center;align-items:center;gap:9px;display:flex}.btn:hover{background:#00c750;border-color:#00c750}.btn:disabled{background:var(--ink-300);border-color:var(--ink-300);color:#fff;cursor:default}.btn.ink{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.btn.ink:hover{background:#1c1a18;border-color:#1c1a18}.btn.ghost{background:var(--surface);color:var(--ink-700);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--hover-surface);border-color:#d3d2cf}.btn.brand{background:var(--cash-btn);border-color:var(--cash-btn);color:var(--cash-ink)}.btn.brand:hover{background:#00c249;border-color:#00c249}.btn.deep{background:var(--cash-deep);border-color:var(--cash-deep);color:#fff}.btn.deep:hover{background:var(--cash-deep-h);border-color:var(--cash-deep-h)}.btn.reject{background:var(--cash);border-color:var(--cash);color:#fff}.btn .g{font-size:var(--fs-label);opacity:.8}.btn+.btn{margin-top:8px}.or{color:var(--ink-300);font:400 var(--fs-micro) var(--font);align-items:center;gap:12px;margin:18px 0;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.msg{font:400 var(--fs-meta)/1.5 var(--font);gap:8px;margin:0 0 14px;display:flex}.msg:before{content:"●";flex:none;font-size:7px;line-height:1.9}.msg.err{color:var(--red)}.foot{border-top:1px solid var(--line);font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-top:24px;padding-top:18px}.lnk{color:var(--ink-900);border-bottom:1px solid var(--line-strong);cursor:pointer;text-decoration:none}.lnk:hover{border-color:var(--ink-400)}.otp{gap:8px;margin:0 0 6px;display:flex}.otp i{border:1px solid var(--line-strong);border-radius:var(--r-chip);width:46px;height:52px;font:600 20px var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;place-items:center;font-style:normal;display:grid}.otp i.cur{border-color:var(--ink-900);box-shadow:0 0 0 3px #0000000d}.otp i.bad{border-color:var(--red);color:var(--red)}.otp-help{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:10px 0 20px}.pick{border:1px solid var(--line-strong);border-radius:var(--r-chip);cursor:pointer;background:var(--surface);align-items:center;gap:12px;margin-bottom:8px;padding:11px 12px;display:flex}.pick:hover{background:var(--hover-surface);border-color:#d3d2cf}.pick .av{border-radius:var(--r-row);background:var(--selected);width:30px;height:30px;color:var(--ink-900);font:600 var(--fs-label) var(--font);flex:none;place-items:center;display:grid}.pick .b{flex:1;min-width:0}.pick .b .n{font:500 var(--fs-body) var(--font);color:var(--ink-900);display:block}.pick .b .r{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-top:2px;display:block}.pick .ar{color:var(--ink-300);flex:none;place-items:center;display:grid}.pick:hover .ar{color:var(--ink-700)}.pick.static{cursor:default}.pick.static:hover{background:var(--surface);border-color:var(--line-strong)}.pick+.f{margin-top:18px}.ico{flex:none;width:14px;height:14px;display:block}.trend{align-items:center;gap:3px;display:inline-flex}.trend .ico{width:12px;height:12px}main.wide{max-width:none;padding-right:48px}.seg{border-bottom:1px solid var(--line);gap:20px;margin:20px 0 0;display:flex}.seg a{font:400 var(--fs-body) var(--font);color:var(--ink-400);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;text-decoration:none}.seg a:hover{color:var(--ink-700)}.seg a.on{color:var(--ink-900);border-bottom-color:var(--ink-900);font-weight:500}.seg a .c{color:var(--ink-300);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-left:5px}.bar{align-items:center;gap:8px;padding:14px 0 12px;display:flex}.bar .grow{flex:1}.srch{border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--surface);flex:none;align-items:center;gap:7px;width:230px;height:30px;padding:0 10px;display:flex}.srch .g{color:var(--ink-300);font-size:var(--fs-label)}.srch input{width:100%;font:400 var(--fs-label) var(--font);color:var(--ink-900);background:0 0;border:0;outline:0}.srch input::placeholder{color:var(--ink-300)}.ctl{border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--surface);height:30px;font:400 var(--fs-label) var(--font);color:var(--ink-700);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ctl:hover{background:var(--hover-surface);border-color:#d3d2cf}.ctl.on{border-color:var(--ink-900);color:var(--ink-900);font-weight:500}.ctl .g{color:var(--ink-300)}.ctl.on .g{color:var(--ink-700)}.ctl.go{background:var(--cash);border-color:var(--cash);color:var(--cash-ink);font-weight:500}.ctl.go:hover{background:#00c750;border-color:#00c750}.ctl.go .g{color:var(--cash-ink);opacity:.65}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font:400 var(--fs-micro) var(--font);color:var(--ink-400);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;padding:0 14px 8px 0;font-weight:400}.tbl th:hover{color:var(--ink-700)}.tbl th.n,.tbl td.n{text-align:right}.tbl th.sorted{color:var(--ink-900);font-weight:500}.tbl td{border-bottom:1px solid var(--line);font:400 var(--fs-body) var(--font);color:var(--ink-700);vertical-align:middle;padding:9px 14px 9px 0}.tbl td.n{font-variant-numeric:tabular-nums}.tbl td.name{color:var(--ink-900);font-weight:500}.tbl td.name em{color:var(--ink-400);font-style:normal;font-weight:400;font-size:var(--fs-caption);margin-top:1px;display:block}.tbl td.q{color:var(--ink-400)}.tbl tr:hover td{background:var(--hover-surface)}.tbl tr.sel td{background:#f4f7f5}.tbl tr.cur td{background:var(--selected)}.tbl tr.gone td{color:var(--ink-300)}.tbl tr.gone td.name{color:var(--ink-400);font-weight:400}.tbl tr.gone .thumb{opacity:.45}.tbl tr.gone:hover td{background:0 0}.tbl th.box{width:26px}.tbl th:first-child,.tbl td:first-child{border-radius:var(--r-row) 0 0 var(--r-row);padding-left:8px}.tbl th:last-child,.tbl td:last-child{padding-right:8px}.chk{border:1px solid var(--line-strong);vertical-align:-2px;background:var(--surface);border-radius:3px;width:13px;height:13px;display:inline-block}.chk.on{background:var(--ink-900);border-color:var(--ink-900);position:relative}.chk.on:after{content:"✓";color:#fff;font-size:9px;position:absolute;top:-2px;left:2px}.st{font:400 var(--fs-meta) var(--font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.st i{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.st.out{color:var(--red)}.st.out i{background:var(--red)}.st.low{color:var(--amber)}.st.low i{background:var(--amber)}.st.ok{color:var(--ink-400)}.st.ok i{background:var(--ink-300)}.selbar{border-bottom:1px solid var(--line);font:400 var(--fs-label) var(--font);color:var(--ink-900);align-items:center;gap:10px;margin:0 0 -1px;padding:9px 8px;display:flex}.selbar b{font-weight:600}.selbar .grow{flex:1}.selbar .act{font:500 var(--fs-meta) var(--font);color:var(--ink-700);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-row);cursor:pointer;padding:4px 10px}.selbar .act:hover{background:var(--hover-surface)}.selbar .act.danger{color:var(--red);border-color:#e8cfcd}.selbar .clear{color:var(--ink-400);cursor:pointer;font-size:var(--fs-meta)}.split{grid-template-columns:1fr 372px;align-items:start;gap:0;display:grid}.split .list{min-width:0;padding-right:24px}.det{border-left:1px solid var(--line);padding:0 0 0 24px;position:sticky;top:0}.det .top{align-items:flex-start;gap:10px;margin:0 0 4px;display:flex}.det .top h2{font:600 var(--fs-heading) var(--font);color:var(--ink-900);letter-spacing:var(--tr-heading);flex:1;margin:0;line-height:1.25}.det .top .x{color:var(--ink-300);cursor:pointer;font-size:var(--fs-label)}.det .sub{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 18px}.ci>.b>.n,.ci>.b>.m,.pick .b .n,.pick .b .r{display:block}.kv,.det dl{border-top:1px solid var(--line);margin:0 0 20px}.kv div,.det dl div{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.kv dt,.det dt{font:400 var(--fs-meta) var(--font);color:var(--ink-400);flex:none;width:104px}.kv dd,.det dd{font:400 var(--fs-body) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;flex:1;margin:0}.kv dd.in,.det dd.in{color:var(--cash-text);font-weight:500}.kv dd.out{color:var(--red)}.kv dd small{color:var(--ink-400);font-size:var(--fs-meta)}.kv dt{width:150px}.det .acts{flex-wrap:wrap;gap:7px;display:flex}.exp{width:13px;color:var(--ink-300);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1;display:inline-block}.exp:hover{color:var(--ink-700)}.tbl tr.child td{border-bottom-color:var(--line);color:var(--ink-400)}.tbl tr.child td.name{color:var(--ink-700);padding-left:34px;font-weight:400}.tbl tr.child:last-of-type td{border-bottom:1px solid var(--line)}.tbl tr.child td.n{color:var(--ink-700)}.tbl tr.open td{border-bottom-color:#0000}.qty u{color:var(--ink-400);font-size:var(--fs-caption);margin-left:3px;text-decoration:none}.cal{gap:2px;display:flex}.cal i{border:1px solid var(--line);width:19px;height:26px;font-style:normal;font:500 var(--fs-badge) var(--font);color:var(--ink-700);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:3px;place-items:center;display:grid}.cal i.full{background:var(--panel);color:var(--ink-300);border-color:var(--line)}.cal i.none{color:var(--red);background:#fdf3f2;border-color:#f0d9d7}.cal i.today{border-color:var(--ink-900)}.cal-k{font:400 var(--fs-micro) var(--font);color:var(--ink-400);margin-top:6px}.recipe{border-top:1px solid var(--line);margin:0}.recipe div{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;display:flex}.recipe .n2{font:400 var(--fs-body) var(--font);color:var(--ink-700);flex:1}.recipe .q{font:400 var(--fs-body) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums}.recipe .q u{color:var(--ink-400);font-size:var(--fs-caption);margin-left:3px;text-decoration:none}.recipe .cap{font:400 var(--fs-meta) var(--font);color:var(--ink-400);text-align:right;width:74px}.recipe .cap.tight{color:var(--amber)}.flagoff{border-top:1px solid var(--line);max-width:520px;margin:18px 0 0;padding:26px 0 0}.flagoff h4{font:600 var(--fs-section) var(--font);color:var(--ink-900);margin:0 0 5px}.flagoff p{font:400 var(--fs-meta)/1.6 var(--font);color:var(--ink-400);margin:0 0 12px}.till{grid-template-columns:1fr 352px;align-items:start;display:grid}.till .stock{min-width:0;padding-right:24px}.cart{border-left:1px solid var(--line);background:var(--till);flex-direction:column;min-height:520px;padding:16px 18px 18px 20px;display:flex;position:sticky;top:0}.cart .top{align-items:baseline;gap:10px;margin:0 0 2px;display:flex}.cart .top h2{font:600 var(--fs-heading) var(--font);color:var(--ink-900);letter-spacing:var(--tr-heading);flex:1;margin:0}.cart .top .clear{font:400 var(--fs-meta) var(--font);color:var(--ink-400);cursor:pointer}.cart .who{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 12px}.ci{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ci:first-of-type{border-top:1px solid var(--line)}.ci.new{box-shadow:inset 3px 0 0 var(--cash);margin-left:-9px;padding-left:9px}.ci .b{flex:1;min-width:0}.ci .n{font:500 var(--fs-body) var(--font);color:var(--ink-900)}.ci .m{font:400 var(--fs-caption) var(--font);color:var(--ink-400);margin-top:1px}.ci .qty{margin-top:7px}.ci .amt{font:500 var(--fs-body) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.ci .x{color:var(--ink-300);cursor:pointer;font-size:var(--fs-label);flex:none}.ci .x:hover{color:var(--red)}.qty{border:1px solid var(--line-strong);border-radius:var(--r-row);margin-top:7px;display:inline-flex;overflow:hidden}.qty span{cursor:pointer;width:22px;height:22px;font:500 var(--fs-meta) var(--font);color:var(--ink-700);background:var(--surface);place-items:center;display:grid}.qty span:hover{background:var(--hover-surface)}.qty b{width:32px;font:500 var(--fs-meta) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);place-items:center;display:grid}.sum{margin-top:auto;padding-top:14px}.sum .ln{font:400 var(--fs-label) var(--font);color:var(--ink-400);justify-content:space-between;padding:4px 0;display:flex}.sum .ln b{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:500}.sum .ln.tot{border-top:1px solid var(--line);color:var(--ink-900);margin-top:7px;padding-top:11px}.sum .ln.tot b{font:600 26px var(--font);letter-spacing:-.02em;color:var(--cash-text)}.pay-sec{align-items:baseline;gap:8px;margin:16px 0 8px;display:flex}.pay-sec b{font:500 var(--fs-micro) var(--font);color:var(--ink-400);letter-spacing:.02em}.pay-sec span{font:400 var(--fs-micro) var(--font);color:var(--ink-300);margin-left:auto}.tender.six{grid-template-columns:1fr 1fr 1fr;gap:6px}.tender.six .t{padding:8px 9px}.tender.six .t b{font-size:var(--fs-meta)}.tender.six .t em{font-size:var(--fs-badge);margin-top:1px}.pay-more{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.pay-more .f{margin-bottom:9px}.pay-more .f:last-child{margin-bottom:0}.pay-more .f input{height:34px}.pay-more .f label{margin-bottom:4px}.sum .ln.inp{align-items:center;padding:6px 0}.sum .din{text-align:right;border:1px solid var(--line-strong);border-radius:var(--r-row);background:var(--surface);width:92px;height:27px;font:500 var(--fs-label) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;outline:none;padding:0 8px}.sum .din:focus,.sum .din.focus{border-color:var(--ink-900)}.sum .din::placeholder{color:var(--ink-300);font-weight:400}.sum .btn{margin-top:14px}.tender-sec{font:500 var(--fs-micro) var(--font);color:var(--ink-400);letter-spacing:.02em;margin:18px 0 8px}.tender{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tender .t{border:1px solid var(--line-strong);border-radius:var(--r-chip);cursor:pointer;background:var(--surface);padding:9px 11px}.tender .t:hover{background:var(--hover-surface);border-color:#d3d2cf}.tender .t.on{border-width:2px}.tender .t.on b{font-weight:600}.tender .t.on em{color:var(--ink-700)}.tender .t.now.on{background:var(--tint-now);border-color:var(--cash-deep)}.tender .t.later.on{background:var(--tint-later);border-color:var(--amber)}.tender .t.held.on{background:var(--tint-held);border-color:var(--indigo)}.tender .t b{font:500 var(--fs-label) var(--font);color:var(--ink-900);display:block}.tender .t em{font-style:normal;font:400 var(--fs-micro) var(--font);color:var(--ink-400);margin-top:2px;display:block}.app.full{grid-template-columns:1fr}.app.full .side{display:none}.app.full main{padding:0}.fsbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:11px;padding:12px 20px;display:flex}.fsbar .av{border-radius:var(--r-row);background:var(--ink-900);color:#fff;width:24px;height:24px;font:600 var(--fs-label) var(--font);place-items:center;display:grid}.fsbar .nm{font:600 var(--fs-section) var(--font);letter-spacing:var(--tr-section);color:var(--ink-900)}.fsbar .st{font-size:var(--fs-micro);color:var(--ink-400);margin-left:5px}.fsbar .st i{width:5px;height:5px}.fsbar .grow{flex:1}.app.full .bar,.app.full .chips,.app.full .till{padding-left:20px;padding-right:20px}.app.full .till{grid-template-columns:1fr 396px}.chips{display:none}.app.full .chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding-top:2px;padding-bottom:14px;display:flex}.chips .sep{background:var(--line-strong);flex:none;width:1px;height:18px;margin:0 4px}.app.full .bar{padding-bottom:4px}.thumb{border-radius:var(--r-row);background:var(--selected);width:32px;height:32px;color:var(--ink-400);font:600 var(--fs-label) var(--font);flex:none;place-items:center;display:grid;overflow:hidden}.tbl td.name .pic{align-items:center;gap:10px;display:flex}.tbl td.name .pic .thumb{margin:1px 0}.tiles{grid-template-columns:repeat(auto-fill,minmax(134px,1fr));gap:8px;display:grid}.tile{border:1px solid var(--line-strong);border-radius:var(--r-card);cursor:pointer;background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.tile .im{background:var(--selected);height:78px;color:var(--ink-300);font:600 20px var(--font);flex:none;place-items:center;display:grid}.tile .bd{flex-direction:column;flex:1;padding:9px 11px 11px;display:flex}.tile:hover{background:var(--hover-surface);border-color:#d3d2cf}.tile b{font:500 var(--fs-label) var(--font);color:var(--ink-900);flex:1;line-height:1.35}.ci .thumb{width:34px;height:34px}.tile .p{font:500 var(--fs-label) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:8px}.tile .s{font:400 var(--fs-micro) var(--font);color:var(--ink-400)}.tile .s b{color:var(--ink-700);font-weight:500}.tile.gone{opacity:.4;cursor:default}.tile.gone:hover{background:var(--surface);border-color:var(--line-strong)}.mth{grid-template-columns:repeat(7,1fr);gap:3px;max-width:264px;display:grid}.mth i{border-radius:var(--r-row);height:32px;font-style:normal;font:400 var(--fs-label) var(--font);color:var(--ink-700);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:grid}.mth i:hover{background:var(--hover-surface)}.mth i.dim{color:var(--ink-300);cursor:default}.mth i.dim:hover{background:0 0}.mth i.gone{color:var(--ink-300);cursor:default;text-decoration:line-through}.mth i.gone:hover{background:0 0}.mth i.on{background:var(--ink-900);color:#fff;border-radius:var(--r-row);font-weight:500}.mth i.on.from{border-radius:var(--r-row) 0 0 var(--r-row);box-shadow:3px 0 0 var(--range)}.mth i.on.to{border-radius:0 var(--r-row) var(--r-row) 0;box-shadow:-3px 0 0 var(--range)}.mth i.span{background:var(--range);color:var(--ink-900);box-shadow:-3px 0 0 var(--range),3px 0 0 var(--range);border-radius:0;font-weight:500}.mth-h{grid-template-columns:repeat(7,1fr);gap:3px;max-width:264px;margin:0 0 4px;display:grid}.mth-h span{text-align:center;font:400 var(--fs-micro) var(--font);color:var(--ink-400)}.row .amt.mut{color:var(--ink-400)}.row .amt.off{color:var(--ink-400);text-decoration:line-through}.row.cur,.row.cur:hover{background:var(--selected)}.tbl td.in{color:var(--cash-text);font-weight:500}.tbl td.out{color:var(--red)}.tbl td.off{color:var(--ink-400);text-decoration:line-through}.lines{border-top:1px solid var(--line);margin:0 0 20px}.lines div{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:7px 0;display:flex}.lines .n2{font:400 var(--fs-body) var(--font);color:var(--ink-700);flex:1}.lines .ea{font:400 var(--fs-meta) var(--font);color:var(--ink-400);font-variant-numeric:tabular-nums}.lines .amt{font:400 var(--fs-body) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;text-align:right;width:82px}.chart{margin:0 0 var(--gap-block)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .cap{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:10px 0 0}.gl{stroke:var(--line);stroke-width:1px}.zero{stroke:var(--line-strong);stroke-width:1px}.b-in{fill:var(--cash-text)}.b-out{fill:var(--red)}.b-mag{fill:var(--ink-400)}.tk{font:400 var(--fs-micro) var(--font);fill:var(--ink-400);font-variant-numeric:tabular-nums}.tk.mid{text-anchor:middle}.tk.end{text-anchor:end}.dl{font:500 var(--fs-micro) var(--font);fill:var(--ink-700);font-variant-numeric:tabular-nums}.dl.mid{text-anchor:middle}.lgd{gap:16px;margin:0 0 12px;display:flex}.lgd span{font:400 var(--fs-meta) var(--font);color:var(--ink-400);align-items:center;gap:6px;display:inline-flex}.lgd i{border-radius:2px;flex:none;width:9px;height:9px}.lgd i.in{background:var(--cash-text)}.lgd i.out{background:var(--red)}.pnl{margin:0 0 var(--gap-block);border-top:1px solid var(--line)}.pnl div{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;display:flex}.pnl .op{width:14px;color:var(--ink-300);font-size:var(--fs-label);flex:none}.pnl .n3{font:400 var(--fs-body) var(--font);color:var(--ink-700);flex:1}.pnl .v{font:500 var(--fs-body) var(--font);color:var(--ink-900);font-variant-numeric:tabular-nums;text-align:right;width:118px}.pnl div.part{border-bottom:0;padding:5px 0}.pnl div.part .n3{font-size:var(--fs-label);color:var(--ink-400);padding-left:26px}.pnl div.part .v{color:var(--ink-400);font-weight:400;font-size:var(--fs-label)}.pnl div.tot{border-bottom:0;border-top:1px solid var(--line-strong);margin-top:2px}.pnl div.tot .n3{color:var(--ink-900);font-weight:500}.pnl div.tot .v{font:600 22px var(--font);letter-spacing:-.015em;color:var(--cash-text)}.pnl .v.out{color:var(--red)}.form{max-width:720px}.fs{margin:0 0 var(--gap-block)}.fs h3{font:600 var(--fs-section) var(--font);color:var(--ink-900);letter-spacing:var(--tr-section);margin:0 0 2px}.fs .hint{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:0 0 14px}.fr{border-top:1px solid var(--line);align-items:flex-start;gap:20px;padding:11px 0;display:flex}.fr:last-child{border-bottom:1px solid var(--line)}.fr>.lb{flex:none;width:196px;padding-top:9px}.fr>.lb b{font:400 var(--fs-body) var(--font);color:var(--ink-700);font-weight:400;display:block}.fr>.lb em{font-style:normal;font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-top:2px;line-height:1.45;display:block}.fr>.in{flex:1;min-width:0}.fr .help{font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin:6px 0 0}.fr .help.bad{color:var(--red)}.fr>.lb .req{color:var(--ink-400);font-size:var(--fs-micro)}.fr .pair{gap:8px;display:flex}.fr .pair>*{flex:1;min-width:0}.fr .pre{align-items:center;display:flex}.fr .pre span{border:1px solid var(--line-strong);border-radius:var(--r-chip) 0 0 var(--r-chip);background:var(--panel);height:38px;font:400 var(--fs-label) var(--font);color:var(--ink-400);border-right:0;flex:none;place-items:center;padding:0 10px;display:grid}.fr .pre input{border-radius:0 var(--r-chip) var(--r-chip) 0}.tog{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.tog i{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:34px;height:20px;transition:background .12s;position:relative}.tog i:after{content:"";border-radius:var(--r-pill);background:var(--surface);width:16px;height:16px;position:absolute;top:2px;left:2px}.tog.on i{background:var(--cash)}.tog.on i:after{left:16px}.tog span{font:400 var(--fs-body) var(--font);color:var(--ink-700)}.disc{border-top:1px solid var(--line)}.disc:last-of-type{border-bottom:1px solid var(--line)}.disc .dh{cursor:pointer;align-items:center;gap:12px;padding:13px 2px;display:flex}.disc .dh:hover{background:var(--hover-surface)}.disc .dh .b{flex:1;min-width:0}.disc .dh .b b{font:500 var(--fs-body) var(--font);color:var(--ink-900);display:block}.disc .dh .b em{font-style:normal;font:400 var(--fs-meta) var(--font);color:var(--ink-400);margin-top:2px;display:block}.disc .dh .n{font:400 var(--fs-meta) var(--font);color:var(--ink-400)}.disc .dh .x{color:var(--ink-300);font-size:var(--fs-label);flex:none}.disc .db{padding:0 0 14px}.disc.shut .db{display:none}.savebar{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:0 -1px 0 var(--surface),0 6px 20px #0000000f;align-items:center;gap:12px;margin:26px 0 0;padding:13px 16px;display:flex;position:sticky;bottom:0}.savebar .w{font:400 var(--fs-label) var(--font);color:var(--ink-400);flex:1}.savebar .w b{color:var(--ink-900);font-weight:500}.savebar .ctl{height:34px}.tbl td .cell{align-items:center;gap:6px;display:flex}.tbl td input{border:1px solid var(--line-strong);border-radius:var(--r-row);width:100%;height:30px;font:400 var(--fs-label) var(--font);color:var(--ink-900);background:var(--surface);font-variant-numeric:tabular-nums;outline:none;padding:0 8px}.tbl td input:focus,.tbl td input.focus{border-color:var(--ink-900)}.tbl td input.n{text-align:right}.tbl tfoot td{color:var(--ink-900);border-bottom:0;padding:12px 14px 0 0;font-weight:500}.tbl tfoot td.big{font:600 20px var(--font);letter-spacing:-.015em;color:var(--ink-900)}.rail{grid-template-columns:188px 1fr;align-items:start;gap:0;display:grid}.rail .nav{border-right:1px solid var(--line);min-height:420px;padding:0 20px 0 0}.rail .nav .sec{padding:14px 8px 3px}.rail .nav .sec:first-child{padding-top:0}.rail .body{min-width:0;padding:0 0 0 28px}.kbar{z-index:5;background:#14131147;place-items:start center;padding-top:96px;display:grid;position:absolute;inset:0}.kbox{background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;width:560px;max-width:92%;overflow:hidden;box-shadow:0 18px 48px #00000029}.kin{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.kin .g{color:var(--ink-300);font-size:var(--fs-label)}.kin input{font:400 var(--fs-heading) var(--font);color:var(--ink-900);letter-spacing:var(--tr-heading);background:0 0;border:0;outline:0;flex:1}.kin input::placeholder{color:var(--ink-300)}.kres{max-height:340px;padding:6px 0;overflow:auto}.kgrp{font:500 var(--fs-micro) var(--font);color:var(--ink-400);letter-spacing:.02em;padding:10px 16px 4px}.kr{cursor:pointer;align-items:center;gap:11px;padding:7px 16px;display:flex}.kr:hover{background:var(--hover-surface)}.kr.on{background:var(--selected)}.kr .g{text-align:center;width:16px;color:var(--ink-300);font-size:var(--fs-caption)}.kr .t{min-width:0;font:400 var(--fs-body) var(--font);color:var(--ink-900);flex:1}.kr .t em{color:var(--ink-400);font-style:normal;font-size:var(--fs-caption);margin-top:1px;display:block}.kr .to{font:400 var(--fs-micro) var(--font);color:var(--ink-400);flex:none}.kfoot{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:9px 16px;display:flex}.kfoot span{font:400 var(--fs-micro) var(--font);color:var(--ink-400)}.kkey{border:1px solid var(--line-strong);background:var(--surface);min-width:17px;height:17px;font:500 var(--fs-badge) var(--font);color:var(--ink-700);border-radius:3px;place-items:center;margin-right:5px;padding:0 4px;display:inline-grid}
