:root{color-scheme:dark;--ground: #0b0b0b;--panel: #1a1a1a;--panel-2: #242424;--rule: #303030;--ink: #ffffff;--ink-2: #e6e6e6;--ink-3: #b8b8b8;--ink-4: #8e8e8e;--sign: #ffcc00;--on-sign: #0b0b0b;--on-sign-2: #4a3c00;--late: #ff5d52;--f: "Fira Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-code: "Fira Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f);font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;caret-color:var(--sign)}::selection{background:var(--sign);color:var(--on-sign)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}button,input{font:inherit;color:inherit;border:0;border-radius:0;background:none}button{cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--sign);outline-offset:2px}.band :focus-visible{outline-color:var(--on-sign)}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;flex:none;display:block}svg.i.s{width:14px;height:14px}svg.pg{width:24px;height:24px;display:block;flex:none}.code{font-family:var(--f-code)}.shell{max-width:520px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.scroll{flex:1;padding-bottom:24px}.apphead{display:flex;align-items:center;gap:12px;padding:14px 16px 12px}.apphead .t{flex:1;min-width:0}.apphead h1{font-size:20px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apphead p{font-size:13px;color:var(--ink-3)}.iconbtn{width:40px;height:40px;display:grid;place-items:center;background:var(--panel);color:var(--ink-2)}.iconbtn:hover{color:var(--ink);background:var(--panel-2)}.band{position:relative;background:var(--sign);color:var(--on-sign);overflow:hidden}.band .roll{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.band h2{font-size:22px;font-weight:700;line-height:1.2}.gate{display:flex;align-items:center;gap:14px;min-height:92px;min-width:0}.arrowbox{width:72px;height:72px;margin-left:-16px;background:var(--on-sign);display:grid;place-items:center;flex:none}.arrowbox svg{width:50px;height:50px;fill:var(--sign);display:block}.big{font-size:84px;font-weight:800;line-height:1;letter-spacing:-.035em;white-space:nowrap;min-width:0;flex:0 1 auto}.big small{font-size:.5em;letter-spacing:-.01em}.next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding-top:4px}.next p{font-size:13.5px;line-height:1.35;font-weight:600;color:var(--on-sign-2);min-width:0;flex:1 1 160px;text-wrap:pretty}.signbtn{height:46px;padding:0 16px;background:var(--on-sign);color:var(--sign);display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;flex:none;white-space:nowrap}.signbtn:hover{background:#262626}.then{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);color:var(--ink-2);font-size:13.5px;border-top:2px solid var(--ground)}.then .tag{color:var(--ink-4);font-weight:700}.then b{color:var(--ink);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:14px 16px 0}.money>div{background:var(--panel);padding:11px 14px 12px;min-width:0}.money p{font-size:13px;color:var(--ink-3)}.money b{display:block;font-size:26px;font-weight:800;line-height:1.15;margin-top:2px;letter-spacing:-.01em}.listhead{display:flex;align-items:baseline;justify-content:space-between;margin:20px 16px 8px}.listhead h3{font-size:20px;font-weight:800}.listhead span{font-size:13px;color:var(--ink-3)}.rows{margin:0 16px;display:grid;gap:2px;background:var(--ground)}.row{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 8px;background:var(--panel)}.pic{width:42px;height:42px;background:var(--ground);color:var(--ink);display:grid;place-items:center;flex:none}.pic.on{background:var(--sign);color:var(--on-sign)}.row .who{flex:1;min-width:0}.row .who b,.row .r b{display:block;font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .who span{display:block;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.st{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}.st.late{color:var(--late)}.empty{margin:0 16px;background:var(--panel);padding:18px 16px;color:var(--ink-3)}.tabbar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--ground);border-top:1px solid var(--panel)}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--ink-4);text-decoration:none}.tabbar a.on{color:var(--ink)}.tabbar a.on:before{content:"";position:absolute;top:-11px;width:28px;height:3px;background:var(--ink)}.pad{padding:0 16px 24px;display:grid;gap:14px}.mark{width:40px;height:40px;background:var(--sign);color:var(--on-sign);display:grid;place-items:center;flex:none}.mark svg{width:26px;height:26px;fill:currentColor}.fl{display:grid;gap:6px}.fl label{font-size:13px;font-weight:700;color:var(--ink-2)}.inp{height:50px;background:var(--panel);box-shadow:inset 0 -2px 0 var(--rule);padding:0 12px;width:100%;font-size:16px}.inp:focus{outline:none;box-shadow:inset 0 -3px 0 var(--sign)}.codebox{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.codebox input{height:58px;text-align:center;font-size:26px;font-weight:800;background:var(--panel);box-shadow:inset 0 -2px 0 var(--rule);width:100%;font-family:var(--f-code)}.codebox input:focus{outline:none;box-shadow:inset 0 -3px 0 var(--sign)}.cta{height:52px;width:100%;background:var(--ink);color:var(--on-sign);font-weight:800;font-size:16.5px;display:flex;align-items:center;justify-content:center;gap:8px}.cta:hover{background:var(--ink-2)}.cta[disabled]{opacity:.45;cursor:not-allowed}.linkbtn{color:var(--ink-2);font-weight:700;text-decoration:underline;text-underline-offset:4px;justify-self:start}.fine{font-size:13px;color:var(--ink-3)}.err{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--ink)}.notice{margin:16px;background:var(--panel);padding:18px 16px;display:grid;gap:10px}.notice h2{font-size:22px;font-weight:800}.notice p{color:var(--ink-3)}.loading{padding:40px 16px;color:var(--ink-3)}[hidden]{display:none!important}.navhead{display:flex;align-items:center;gap:6px;padding:10px 16px 12px 6px}.navhead h1{font-size:20px;font-weight:800;line-height:1.15;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backbtn{height:40px;padding:0 10px 0 4px;display:inline-flex;align-items:center;gap:2px;color:var(--ink-2);font-weight:700;text-decoration:none}.backbtn:hover{color:var(--ink)}.headact{flex:none}.listtop{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.listtop h1{font-size:26px;font-weight:800;line-height:1.1;flex:1}.solid{height:42px;padding:0 14px;background:var(--ink);color:var(--on-sign);font-weight:800;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.solid:hover{background:var(--ink-2)}.solid[disabled],.solid[aria-disabled=true]{opacity:.45;cursor:not-allowed}.outbtn{height:44px;padding:0 14px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.outbtn:hover{background:var(--panel)}.outbtn[disabled]{opacity:.45;cursor:not-allowed}.cta.out{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.cta.out:hover{background:var(--panel)}.search{margin:0 16px 10px}.seg{display:grid;grid-template-columns:repeat(var(--n, 2),1fr);gap:2px;background:var(--ground)}.seg button{height:46px;background:var(--panel);color:var(--ink-3);font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-sign)}.seg button .n{font-weight:600;opacity:.75}.tabsgap{margin:0 16px 12px}a.row{color:inherit;text-decoration:none}a.row:hover,button.row:hover{background:var(--panel-2)}button.row{width:100%;text-align:left}.st.paid{color:var(--ink)}.st.nc{background:var(--ink);color:var(--on-sign);padding:1px 5px}.dim .who b,.dim .r b{color:var(--ink-3)}.card{background:var(--panel);padding:12px 14px;display:grid;gap:3px}.card b{font-size:16px}.card span{font-size:13.5px;color:var(--ink-3)}.card a{color:var(--ink-2)}.facts{background:var(--panel);display:grid}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:2px solid var(--ground);font-size:14.5px}.facts>div:first-child{border-top:0}.facts span{color:var(--ink-3)}.facts b{font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}.sechead{font-size:13px;font-weight:700;color:var(--ink-2)}.lines{background:var(--panel)}.line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;border-top:2px solid var(--ground);width:100%;text-align:left}.line:first-child{border-top:0}button.line:hover{background:var(--panel-2)}.line .d{font-weight:700;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.line .q{grid-column:1;font-size:12.5px;color:var(--ink-3)}.line .amt{grid-row:1 / span 2;grid-column:2;font-weight:700}.taxd{display:inline-block;font-size:11px;font-weight:700;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--ink-4);padding:0 4px;margin-left:6px;vertical-align:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--ink-2);font-size:13.5px;font-weight:600;max-width:100%}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3);color:var(--ink)}.totals{display:grid;gap:4px}.totals div{display:flex;justify-content:space-between;color:var(--ink-2)}.totals .grand{color:var(--ink);font-size:22px;font-weight:800;padding-top:8px;margin-top:4px;border-top:2px solid var(--panel)}.editor{background:var(--panel);padding:12px;display:grid;gap:12px}.editor .inp{background:var(--panel-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--ink-2);cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--ink);margin:0;flex:none}.btnrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}textarea.inp{height:auto;min-height:84px;padding:10px 12px;resize:vertical;font:inherit;font-size:16px;color:inherit;border:0;border-radius:0}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;color:inherit;font:inherit;font-size:16px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.inp.bad{box-shadow:inset 0 -3px 0 var(--ink)}.fieldmsg{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:var(--ink)}.policy{display:flex;gap:10px;align-items:flex-start;background:var(--panel);padding:10px 12px;font-size:13.5px;color:var(--ink-2)}.warn{display:flex;gap:10px;align-items:flex-start;box-shadow:inset 0 0 0 1.5px var(--ink);padding:10px 12px;font-size:13.5px}.linkbox{background:var(--panel);padding:12px 14px;display:grid;gap:10px}.linkbox .url{font-family:var(--f-code);font-size:13.5px;color:var(--ink);word-break:break-all}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(488px,calc(100% - 32px));background:var(--ink);color:var(--on-sign);display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:700;font-size:14.5px;z-index:20;box-shadow:0 8px 24px #00000080}a.cta,a.solid,a.outbtn{text-decoration:none}a.cta.out{color:var(--ink)}
