@font-face{font-family:Liberation Sans Narrow;src:url(/assets/LiberationSansNarrow-Regular-B7MMONmU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Liberation Sans Narrow;src:url(/assets/LiberationSansNarrow-Bold-DUpgM6Gn.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:block}@font-face{font-family:Liberation Sans Narrow;src:url(/assets/LiberationSansNarrow-Italic-D8kjRFLL.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Liberation Sans Narrow;src:url(/assets/LiberationSansNarrow-BoldItalic-uoG83fnJ.woff2) format("woff2");font-weight:600 700;font-style:italic;font-display:block}:root{--accent: #0066d6;--cdc-blue: var(--accent);--runway-blue: #2f6fa8;--runway-blue-dark: #245a8a;--runway-blue-hover: #2a649a;--pill-new-bg: #dbe9f7;--pill-new-fg: #1a4a75;--pill-rule: #cfe0f5;--present-label: #bcd9f7;--strip-light: #5aa4f2;--strip-dark: #00408f;--ink: #14181d;--ink-hover: #2a2f36;--text: #31333f;--table-text: #12232f;--caption: #bfd6f2;--th: #bdd7ee;--banner: #5b9bd5;--grid: #8ea9c1;--grid-soft: #a9c0d4;--total-bg: #e8f0f8;--zebra: #f5f9fc;--hover: #e8f0f8;--grand-border: #4a7ba7;--zero-text: #7b8b98;--blank-text: #9aa9b6;--link-dots: #9db8cd;--link-hover: #1f5f96;--link-hover-bg: #eaf2f9;--code-text: #8296a8;--rownum: #9aa9b6;--strip-bg: #eaf1f8;--strip-border: #8ea9c1;--strip-text: #2f4a63;--strip-hover: #d7e6f4;--strip-hover-text: #1d3550;--count-text: #5b6b7a;--label-text: #45596b;--muted: #67788a;--footer-top: #f4f8fb;--footer-bottom: #e7eef6;--footer-border: #c6d5e2;--well: #e6edf4;--seg-on-text: #0f4f94;--add-accent: #ff7a1a;--add-accent-soft: #f0b183;--warn-bg: #fdeee4;--warn-text: #7a3d1c;--warn-rail: #d98a5b;--done-bg: #e8f5ec;--done-text: #1d5b30;--done-rail: #4c9a63;--err-bg: #ffecec;--err-text: #7d353b;--field-bg: #f0f2f6;--glow: rgba(232, 150, 72, .3);--glow-bad: rgba(232, 150, 72, .42);--card-title: #1b2a3a;--card-rule: #dce6ef;--card-rule-soft: #eef3f8;--money-bg: #eef4fa;--avatar-bg: #dbe7f2;--avatar-text: #3d6a91;--delete: #a4522a;--delete-border: #c9a08a;--delete-bg: #fadfd0;--edit-bg: #dbe9f7;--scroll-track: #eef3f8;--scroll-thumb: #9db8cd;--scroll-thumb-hover: #7c9db8;--header-h: 52px;--footer-h: 50px;--strip-h: 34px;--gutter: 12px;--row-h: 27px;--radius: 7px;color-scheme:light;font-family:Arial Narrow,Liberation Sans Narrow,Nimbus Sans Narrow,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:#fff}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden;background:#fff}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.shell{height:100%;display:flex;flex-direction:column}.panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:15px var(--gutter) 0}.rwrap{overflow:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable;position:relative}.rwrap::-webkit-scrollbar{width:12px;height:12px}.rwrap::-webkit-scrollbar-track{background:var(--scroll-track);border-left:1px solid var(--card-rule)}.rwrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:2px solid var(--scroll-track)}.rwrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.footer{flex:0 0 auto;position:relative;background:color-mix(in srgb,var(--footer-top) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--footer-border);padding:7px var(--gutter) 8px;display:flex;flex-direction:column;gap:8px}.footer-row{display:flex;align-items:center;gap:10px;min-height:34px}.footer-row .spacer{margin-left:auto}.substrip{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .2s cubic-bezier(.22,.61,.36,1),opacity .16s ease}.substrip>*{min-height:0;overflow:hidden}.substrip.off{grid-template-rows:0fr;opacity:0}.substrip.off>*{pointer-events:none}.seg{display:inline-flex;align-items:center;border:0;border-radius:9px;background:var(--well);box-shadow:inset 0 1px 2px #122a421f;padding:3px;gap:2px;height:34px;flex:0 0 auto}.seg>button{border:0;border-radius:7px;background:transparent;color:var(--strip-text);font-weight:600;font-size:13.5px;line-height:20px;height:28px;padding:0 16px;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;transition:background .12s,color .12s,box-shadow .12s}.seg>button[aria-pressed=true]{background:#fff;color:var(--seg-on-text);box-shadow:0 1px 3px #122a4238}.seg>button:hover:not([aria-pressed=true]):not(:disabled){background:#ffffff8c;color:var(--strip-hover-text)}.seg>button:disabled{opacity:.32;cursor:not-allowed}.seg.sub>button{font-size:12.5px;line-height:19px;height:26px;padding:0 11px}.seg.sub{height:32px}.seg.data>button[aria-pressed=true]{color:var(--seg-on-text)}.seg.hdr{background:#00000038;box-shadow:inset 0 1px 2px #00000040}.seg.hdr>button{color:#ffffffd9}.seg.hdr>button[aria-pressed=true]{background:#fff;color:var(--seg-on-text);box-shadow:0 1px 2px #00000040}.seg.hdr>button:hover:not([aria-pressed=true]){background:#ffffff24;color:#fff}.chip{height:32px;background:var(--well);border:0;box-shadow:inset 0 1px 2px #122a421f;color:var(--strip-text);font-weight:600;font-size:12.5px;line-height:19px;border-radius:8px;padding:0 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.chip:hover{background:color-mix(in srgb,var(--well) 60%,#fff);color:var(--strip-hover-text)}.chip[aria-expanded=true]{background:#fff;color:var(--seg-on-text);box-shadow:0 1px 3px #122a4238}.chip .ico{width:14px;height:14px;flex:0 0 auto;opacity:.9}.chip .badge{min-width:18px;height:18px;border-radius:9px;background:#fff;color:var(--accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.chip.hdr-chip{height:30px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;gap:8px}.chip.hdr-chip:hover,.chip.hdr-chip[aria-expanded=true]{background:#ffffff3d;color:#fff}.chip.mini{height:26px;padding:0 10px;font-size:12px}.chip.refresh{height:38px;width:38px;padding:0;justify-content:center;font-size:15px}.chip .chev{font-size:10px;line-height:1;opacity:.85}.chip.primary{background:var(--runway-blue);border:0;color:#fff;font-weight:700;padding:0 14px;box-shadow:0 1px 2px #122a4240}.chip.primary:hover{background:var(--runway-blue-hover)}.chip.primary:disabled{opacity:.55;cursor:not-allowed}.chip.primary:disabled:hover{background:var(--runway-blue)}.count{color:var(--count-text);font-size:12px;line-height:19px;white-space:nowrap;padding-left:2px}.search{height:32px;width:220px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--footer-border);border-radius:8px;padding:0 8px 0 10px;flex:0 0 auto}.search:focus-within{border-color:var(--runway-blue)}.search svg{width:14px;height:14px;color:var(--avatar-text);flex:0 0 auto}.search input{flex:1 1 auto;min-width:0;height:30px;border:0;outline:0;background:transparent;font-size:12.48px;color:var(--strip-text);padding:0 3.2px}.search input::placeholder{color:#7f93a6}.picker{display:inline-flex;align-items:center;gap:7px}.picker>.lab{font-size:11.5px;font-weight:700;color:var(--label-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pickers{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.filters{display:flex;align-items:center;gap:10px}.rw{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12.8px;line-height:20.48px;font-variant-numeric:tabular-nums;color:var(--table-text);background:#fff;margin-bottom:8px}.rw th,.rw td{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:3px 9px;white-space:nowrap}.rw th,.rw td.l{overflow:hidden}.rw tr>*:first-child{border-left:1px solid var(--grid)}.rw thead th{border-top:1px solid var(--grid);background:var(--th);font-weight:700;text-align:center;position:sticky;top:0;z-index:3}.rw td.n{text-align:center}.rw th.l,.rw td.l{text-align:left}.rw th.t,.rw td.t{background:var(--total-bg);font-weight:700}.rw tr.banner td{background:var(--banner);color:#fff;font-weight:700;letter-spacing:.03em}.rw tr.grand td{font-weight:700;border-top:2px solid var(--grand-border)}.rw tr.zero td{color:var(--zero-text)}.rw.wide th,.rw.wide td{padding:3px 5px;font-size:12.16px}.rw a.rwlink,.rw button.rwlink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--link-dots);background:none;border-top:0;border-left:0;border-right:0;padding:0;font:inherit;cursor:pointer;text-align:left;border-radius:0}.rw a.rwlink:hover,.rw button.rwlink:hover{color:var(--link-hover);border-bottom-color:var(--link-hover);background:var(--link-hover-bg)}.rw:not(.ctab) td.l[title]{cursor:help}.rw .blank{color:var(--blank-text)}.rw .pcode{color:var(--code-text);font-size:11.52px;padding-left:4px}.rw.ptab tbody tr:nth-child(2n) td,.rw.ctab tbody tr:nth-child(2n) td,.rw.etab tbody tr:nth-child(2n) td{background:var(--zebra)}.rw.ptab tbody tr:hover td,.rw.ctab tbody tr:hover td,.rw.etab tbody tr:hover td{background:var(--hover)}.rw.ptab td{text-overflow:ellipsis}.rw.ctab td{height:33px;text-overflow:ellipsis}.rw tr.pad td{padding:0;border-top:0;border-bottom:0;height:auto}.rw.ctab tr.inact td{opacity:.55}td.ckcell{vertical-align:middle}.pill{display:inline-block;padding:1px 8px;border-radius:9px;font-size:11.52px;line-height:18.432px;font-weight:700;letter-spacing:.01em}.rw.etab td{text-overflow:ellipsis;padding:2px 6px;font-size:12px;line-height:19.2px}.rw.etab th{padding:3px 6px;font-size:12px;line-height:19.2px}.rw.etab td.rownum{color:var(--rownum)}.rw.etab td.code[title]{cursor:help;text-decoration:underline dotted var(--link-dots);text-underline-offset:2px}.rw.etab td.acts{text-align:center}.rw.etab button.act{color:var(--runway-blue);font-weight:600;font-size:11.52px;padding:1px 5px;border-radius:5px;border:1px solid transparent;background:transparent}.rw.etab button.act:hover{background:var(--edit-bg);border-color:var(--grid)}.rw.etab button.act.del{color:var(--delete);margin-left:3px}.rw.etab button.act.del:hover{background:var(--delete-bg);border-color:var(--delete-border)}.rw.etab button.act:disabled{cursor:not-allowed;opacity:.7}.rw.etab td.sel,.rw.etab th.sel{text-align:center;padding:2px 0}.rw.etab input[type=checkbox]{accent-color:var(--runway-blue);margin:0;cursor:pointer}.loadmore{display:flex;justify-content:center;padding:10px 0 5px}.loadmore button{height:30px;padding:0 14px}.avatar{border-radius:50%;object-fit:cover;display:block;flex:0 0 auto}.avatar.initials{display:flex;align-items:center;justify-content:center;background:var(--avatar-bg);color:var(--avatar-text);font-weight:700;letter-spacing:.02em}.avatar.sm{width:26px;height:26px;font-size:10px}.avatar.lg{width:72px;height:72px;font-size:22px}.pop{position:fixed;z-index:50;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000029;min-width:330px;padding:9.6px 11.2px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.pop .row{display:flex;gap:6px;align-items:center}.pop input[type=text]{width:100%;height:30px;border:1px solid #d5dee6;border-radius:6px;padding:4px 8px;font-size:13px;color:var(--text);outline:0}.pop input[type=text]:focus,.pop input[type=number]:focus,.pop input[type=date]:focus,.pop select:focus{border-color:var(--runway-blue)}.pop button.small{height:28px;padding:3px 7px;font-size:12.48px;border:1px solid #d5dee6;border-radius:6px;background:#fff;color:var(--text);white-space:nowrap;flex:1 1 auto}.pop button.small:hover{background:var(--strip-bg);border-color:var(--strip-border)}.pop .fcount{font-size:12.16px;color:var(--count-text);white-space:nowrap;padding-left:4px}.pop .list{height:230px;overflow-y:auto;border:1px solid #e2e9f0;border-radius:8px;padding:6px 8px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.pop .list label{display:flex;align-items:center;gap:8px;font-size:12.8px;line-height:24px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop .list input{accent-color:var(--runway-blue);margin:0;flex:0 0 auto}.pop .none{color:var(--muted);font-size:12.48px;padding:4px 2px}.pop label.field{display:flex;flex-direction:column;gap:3px;font-size:12.48px;font-weight:600;color:var(--label-text)}.pop label.field input,.pop label.field select{height:34px;border:1px solid #d5dee6;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:400;color:var(--text);background:#fff;outline:0}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .track{width:32px;height:20px;border-radius:10px;background:#b9c6d2;position:relative;transition:background .15s;flex:0 0 auto}.toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.track{background:var(--runway-blue)}.toggle input:checked+.track:after{transform:translate(12px)}.scrim{position:fixed;inset:0;background:#97a6c340;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:48px 0}.dialog{position:relative;width:1280px}.dialog.medium{width:720px}.dialog.small{width:500px}.dialog{max-width:calc(100vw - 48px);max-height:88vh;background:#fff;border-radius:16px;box-shadow:0 12px 40px #122a422e;padding:24px 24px 20px;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.dialog .x{position:absolute;top:10px;right:22px;z-index:5;background:transparent;border:0;color:#6b7c8b;font-size:16px;line-height:1;padding:3px 6px;border-radius:6px}.dialog .x:hover{color:var(--card-title);background:var(--total-bg)}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:16px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.dialog-buttons{display:flex;gap:16px;padding-top:14px;flex:0 0 auto}.dialog-buttons>.btn{flex:1 1 0;height:40px;border-radius:8px;font-size:16px;font-weight:400;border:1px solid rgba(49,51,63,.2);background:#fff;color:var(--text)}.dialog-buttons>.btn:hover{border-color:var(--runway-blue);color:var(--runway-blue)}.dialog-buttons>.btn.primary{background:var(--runway-blue);border-color:var(--runway-blue);color:#fff}.dialog-buttons>.btn:disabled{opacity:.5;cursor:not-allowed}.dialog-buttons>.btn.primary:disabled:hover{color:#fff}.dialog-buttons>.btn.icon{flex:0 0 56px}.dialog-buttons>.btn.lose{border-color:var(--delete-border);color:var(--warn-text);font-weight:600}.dialog-buttons>.btn.lose:hover,.confirm-buttons>.btn.lose:hover{background:var(--warn-bg)}.cltop{padding-bottom:6px;border-bottom:1px solid var(--card-rule);margin-bottom:8px}.clname{font-size:18.4px;font-weight:700;color:var(--card-title);letter-spacing:-.01em;line-height:1.4}.clsub{font-size:12.16px;color:var(--muted);padding-top:2px}.clmoney{display:flex;gap:22px;align-items:center;background:var(--money-bg);border-left:3px solid var(--banner);border-radius:0 7px 7px 0;padding:6px 11px;font-size:13.12px;color:var(--card-title);margin-bottom:8px}.clmoney b{font-size:15.2px}.clgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-bottom:3px}.clrow{display:flex;gap:8px;padding:3px 0;border-bottom:1px solid var(--card-rule-soft);font-size:13.12px;align-items:baseline}.cllab{flex:0 0 108px;color:var(--muted);font-size:11.84px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.clval{color:var(--card-title);min-width:0;word-break:break-word;line-height:1.45}.clsec{font-size:11.84px;font-weight:700;color:var(--label-text);letter-spacing:.03em;text-transform:uppercase;padding:10px 0 4px}.clnone{font-size:13.12px;color:var(--code-text)}.rw.cltab{margin-bottom:3px}.ckhead{display:flex;align-items:center;gap:14px}.ckoff{color:var(--delete);font-weight:700;font-size:11.52px;text-transform:uppercase;letter-spacing:.04em}.ckfirms{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:3px}.ckfirms button{background:none;border:0;padding:0;font-size:13.12px;color:var(--runway-blue);border-bottom:1px dotted var(--link-dots);border-radius:0}.ckfirms button:hover{color:var(--link-hover);background:var(--link-hover-bg);border-bottom-color:var(--link-hover)}.mstrip{margin:2px 0 5px}.mshead{font-size:13.12px;color:var(--card-title);display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;padding-bottom:6px}.mshead b{font-size:15.2px}.msprior{color:var(--code-text);font-size:12.16px}.mskey{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.mskey span{font-size:11.2px;color:var(--muted);display:flex;align-items:center;gap:4px;letter-spacing:.02em}.mskey i{width:9px;height:9px;border-radius:2px;display:inline-block}.msbars{display:flex;gap:3px;align-items:flex-end}.msb{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.mscap{font-size:9.6px;color:var(--code-text);text-align:center;height:13.6px;white-space:nowrap;overflow:hidden}.msbar{height:120px;display:flex;flex-direction:column;justify-content:flex-end;background:#f6f9fc;border-radius:2px}.msbar i{display:block;width:100%;position:relative}.msbar i[data-tip]:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;background:#0f1216;color:#fff;font-size:11.52px;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .1s;z-index:6}.msbar i[data-tip]:hover:after{opacity:1}.msbar i.pl,.mskey i.evkey{background-image:repeating-linear-gradient(45deg,var(--hatch) 0 4px,rgba(0,0,0,0) 4px 9px)}.msmon{font-size:10.24px;color:var(--muted);text-align:center;padding-top:2px}.msb.past .msbar{opacity:.34}.msb.past .mscap{color:#c0cbd6}.msb.past .msmon{color:#aab8c5}.msnone{font-size:13.12px;color:var(--code-text);padding:3px 0}.skeleton{background:linear-gradient(90deg,#eef3f8 25%,#f6f9fc,#eef3f8 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page{height:100%;display:flex;align-items:center;justify-content:center;background:#eef2f6}.page .card{background:#fff;border-radius:16px;box-shadow:0 2px 14px #1b2a3a1a;padding:36px 44px;width:440px;text-align:center}.page .card h1{font-size:28px;margin:0 0 6px;color:var(--accent);letter-spacing:-.015em}.page .card p{color:var(--muted);font-size:14px;margin:0 0 18px}.page .card button{height:40px;padding:0 22px;border-radius:8px;border:1px solid var(--runway-blue-dark);background:var(--runway-blue);color:#fff;font-size:14px;font-weight:700}.frow{display:grid;gap:14px;margin-bottom:10px;align-items:start}.frow.cols-client{grid-template-columns:2.4fr 1.2fr .9fr 1.1fr}.frow.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.frow.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.frow.cols-company{grid-template-columns:2.2fr 1fr}.frow.cols-line{grid-template-columns:1fr 2.2fr 1fr}.frow.cols-bulk{grid-template-columns:1.2fr 1fr 1fr}.field{display:flex;flex-direction:column;min-width:0}.field.grow{flex:1 1 auto}.flab{font-size:12.48px;font-weight:600;color:var(--label-text);line-height:1.4;margin-bottom:5px;white-space:nowrap}.fin,.combo input,.multi{height:38px;border:1px solid transparent;border-radius:8px;background:var(--field-bg);padding:0 12px;font-size:14px;color:var(--text);outline:0;width:100%;min-width:0}.fin:focus,.combo input:focus,.multi:focus-within{border-color:var(--runway-blue);background:#fff}.fin:disabled{color:#9aa9b6;background:#f6f7f9}.fin.area{height:auto;padding:8px 12px;line-height:1.45;resize:vertical;font-family:inherit}select.fin{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2331333f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}select.fin:invalid,select.fin option[value=""]{color:#7f93a6}.aeglow{box-shadow:0 0 0 3px var(--glow);border-radius:8px}.aeglow.aebad{box-shadow:0 0 0 3px var(--glow-bad)}.fielderr{font-size:11.7px;font-weight:600;line-height:1.3;padding:4px 0 0 2px;color:#b8813a}.fielderr.aebad{color:#b0521f}.fcaption{font-size:12.16px;color:var(--muted);line-height:1.45;margin:-2px 0 10px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--text);margin:4px 0 10px;cursor:pointer}.check input{margin:4px 0 0;accent-color:var(--runway-blue)}.combo{position:relative;display:flex;align-items:center}.combo .chev{position:absolute;right:12px;font-size:12px;color:#31333f;pointer-events:none;margin-top:-4px}.combolist{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 4px 16px #00000029;z-index:60;padding:6px 0;scrollbar-width:thin}.combolist.static{position:static;margin-top:4px;max-height:200px}.combolist .opt{padding:8px 14px;font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combolist .opt.hi,.combolist .opt:hover{background:var(--total-bg)}.combolist .opt.add{border-top:1px solid var(--card-rule);margin-top:4px;padding-top:10px}.months{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.monthseg>button{width:47px;height:26px;padding:0;justify-content:center;font-size:12.5px}.shortcuts{display:flex;gap:6px}.addhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.aetitle{font-size:16.8px;font-weight:700;color:var(--card-title);letter-spacing:-.01em;line-height:1.9}.seg.addtabs{background:#fff;border:1px solid var(--add-accent-soft);box-shadow:none;padding:0;gap:0;height:34px;overflow:hidden;border-radius:8px}.seg.addtabs>button{border-radius:0;height:32px;color:var(--strip-text);font-size:14px;padding:0 20px;position:relative}.seg.addtabs>button:not(:last-child){border-right:1px solid var(--add-accent-soft)}.seg.addtabs>button[aria-pressed=true]{background:var(--add-accent);color:#fff;box-shadow:none}.seg.addtabs>button:hover:not([aria-pressed=true]){background:#fff6ee}.seg.addtabs .dot{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--add-accent)}.pane[hidden]{display:none}.aedone{font-size:12.8px;color:var(--done-text);background:var(--done-bg);border-left:3px solid var(--done-rail);border-radius:0 6px 6px 0;padding:6px 10px;line-height:1.35;margin-bottom:12px}.aewarn{font-size:14.4px;color:var(--warn-text);background:var(--warn-bg);border-left:3px solid var(--warn-rail);border-radius:0 6px 6px 0;padding:10px 13px;line-height:1.5;margin-bottom:11px}.aeerr{font-size:13.5px;color:var(--err-text);background:var(--err-bg);border-radius:8px;padding:10px 13px;line-height:1.45;margin-bottom:10px}.aeerr.small{font-size:12.16px;padding:6px 10px;margin:2px 0 6px}.aediff{font-size:12.8px;color:var(--card-title);background:var(--money-bg);border-left:3px solid var(--banner);border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:10px;line-height:1.5}.dfield{color:var(--muted);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.aeneed{font-size:12.8px;color:var(--label-text);padding:4px 0 8px;line-height:1.45}.bulkmonths{font-size:12.16px;color:var(--muted);padding-bottom:8px}.aescrim{position:absolute;inset:0;background:#122a426b;z-index:20;border-radius:16px}.aeconfirm{position:absolute;z-index:21;left:50%;top:44%;transform:translate(-50%,-50%);width:min(540px,86vw);background:#fff;border:1px solid var(--footer-border);border-radius:12px;padding:17px 18px 15px;box-shadow:0 20px 55px #122a4261}.confirm-buttons{display:flex;gap:10px}.confirm-buttons>.btn{flex:1 1 0;height:40px;border-radius:8px;font-size:16px;border:1px solid rgba(49,51,63,.2);background:#fff;color:var(--text)}.confirm-buttons>.btn.primary{background:var(--runway-blue);border-color:var(--runway-blue);color:#fff}.confirm-buttons>.btn.lose{border-color:var(--delete-border);color:var(--warn-text);font-weight:600}.exhead{display:flex;align-items:center;gap:12px;margin:6px 0 8px}.exlab{font-size:11.84px;font-weight:700;color:var(--label-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.search.exsearch{width:200px;height:30px}.search.exsearch input{height:28px}.exwrap{max-height:186px;overflow-y:auto;overflow-x:hidden;border-bottom:1px solid var(--footer-border);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.exwrap .rw{margin-bottom:0}.rw.xtab td,.rw.xtab th{padding:2px 8px;font-size:12.16px;line-height:19.5px}.rw.xtab tbody tr:nth-child(2n) td{background:var(--zebra)}.rw.xtab tbody tr:hover td{background:var(--hover)}.excount{font-size:11.2px;color:var(--code-text);padding-top:3px;margin-bottom:6px}.clgrid.edit{gap:8px 16px;margin-bottom:8px}.clrecent{font-size:12.8px;color:var(--card-title);padding:3px 0;border-bottom:1px solid var(--card-rule-soft)}.clrecent .hmeta{color:var(--muted);font-size:11.5px;margin-right:6px}.ckphoto-row{display:flex;gap:18px;align-items:center;margin-bottom:12px}.ckphoto{flex:0 0 110px;display:flex;justify-content:center}.avatar.xl{width:96px;height:96px;font-size:30px}.ckupload{flex:1 1 auto}.ckupload input[type=file]{font-size:13px;margin-bottom:8px}.ckpbtns{display:flex;gap:8px}.cklabel{font-size:14px;color:var(--text);margin:6px 0 4px}.reprow{display:grid;grid-template-columns:1fr 2.6fr 38px;gap:6px;margin-bottom:6px}.multi{display:flex;flex-wrap:wrap;gap:6px;align-items:center;height:auto;min-height:38px;padding:4px 8px}.multi input{flex:1 1 120px;border:0;background:transparent;outline:0;font-size:14px;height:28px;min-width:0}.multi .tag{display:inline-flex;align-items:center;gap:6px;background:var(--pill-new-bg);color:var(--pill-new-fg);border-radius:6px;padding:2px 6px 2px 9px;font-size:13px;font-weight:600}.multi .tag button{border:0;background:transparent;color:inherit;font-size:11px;padding:0 2px;opacity:.7}.multi .tag button:hover{opacity:1}.selbar{display:flex;align-items:center;gap:8px;padding:5px 9px;margin-bottom:5px;background:var(--money-bg);border-left:3px solid var(--banner);border-radius:0 7px 7px 0;font-size:12.5px;color:var(--card-title);min-height:35px}.selbar .selcount{font-weight:700;margin-right:5px}.selbar button.act{font-size:12px;padding:2px 8px;height:25px;border-radius:6px;border:1px solid var(--grid);background:#fff;color:var(--runway-blue);font-weight:600}.selbar button.act:hover{background:var(--edit-bg)}.selbar button.act.del{color:var(--delete);border-color:var(--delete-border)}.selbar button.act.del:hover{background:var(--delete-bg)}.selbar button.act.plain{color:var(--count-text);border-color:var(--footer-border)}.rw.etab tbody tr.picked td{background:var(--pill-new-bg)}.rw.etab input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.booklist{display:flex;flex-direction:column;gap:2px}.bookopt{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;width:100%}.bookopt:hover{background:var(--hover)}.bookopt[aria-checked=true]{background:var(--total-bg);font-weight:700}.bookswatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001f}.bookopt .bookname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookopt .bookrole{font-size:11.5px;color:var(--muted)}.pop.hpop{width:490px;max-height:66vh;overflow-y:auto;padding:10px 11px}.hlist{display:flex;flex-direction:column;gap:6px;width:466px;max-height:calc(66vh - 20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);padding-right:2px}.hcard{display:flex;align-items:center;gap:8px;background:var(--money-bg);border-left:3px solid var(--banner);border-radius:0 7px 7px 0;padding:6px 10px}.hcard.hundone{background:#f4f6f8;border-left-color:#c1ccd7}.hrow{flex:1 1 auto;min-width:0;line-height:1.28}.hrow .hsum,.hrow .hmeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .hsum{font-size:13.6px;font-weight:600;color:var(--card-title)}.hrow .hmeta{font-size:11.52px;color:var(--muted);padding-top:1px}.hrow .heff{color:#356f9f;font-weight:600}.hrow .hundo{color:#8a5a1c}.hrow .hid{color:#a3b1bd}.hcard.hundone .hsum{color:var(--zero-text);text-decoration:line-through}.hdetail{border:0;background:none;padding:0;font:inherit;color:var(--runway-blue);cursor:pointer}.hdetail:hover{text-decoration:underline}.chip.hundobtn{height:28px;padding:0 12px;font-size:12px;background:var(--strip-bg);border:1px solid var(--grid);box-shadow:none;border-radius:6px}.chip.hundobtn:hover{background:var(--strip-hover)}.hnone{font-size:13.12px;color:var(--count-text);line-height:1.5;padding:4px 2px}.orb{position:fixed;right:12px;bottom:61px;width:53px;height:53px;border-radius:50%;border:0;padding:0;background:#ff7a18;box-shadow:0 4px 14px #1b2a3a33;cursor:pointer;z-index:35;transition:background .15s ease,transform .15s ease,bottom .18s ease}.orb:hover,.orb[aria-expanded=true]{background:#e35a04}.orb:hover{transform:scale(1.05)}.orb:focus-visible{outline:2px solid #fff;outline-offset:2px}.orb .orbbadge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#ff7a18;font-size:11.5px;font-weight:700;line-height:20px;text-align:center;padding:0 6px;box-shadow:0 1px 4px #1b2a3a40}.orbpanel{position:fixed;right:12px;bottom:123px;width:516px;max-height:80vh;background:#fff;border:2px solid #ff7a18;border-radius:16px;box-shadow:0 5px 18px #1b2a3a1f;display:flex;flex-direction:column;overflow:hidden;z-index:35;font-size:13px;color:var(--text);animation:orb-in .16s ease-out;transition:bottom .18s ease}@keyframes orb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.orbhead{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:0;border-radius:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:var(--card-title);text-align:left}.orbhead:hover{background:#ff7a1814}.orbpanel:not(.collapsed) .orbhead{border-bottom:1px solid var(--grid-soft)}.orbdot{width:10px;height:10px;border-radius:50%;background:#ff7a18;flex:0 0 auto}.orbcount{font-size:11.5px;font-weight:600;color:var(--muted)}.orbchev{margin-left:auto;font-size:15px;line-height:1;color:var(--muted)}.plist{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);padding:10px 12px 12px}.pcard.pnew{animation:pnew 1.8s ease-out}@keyframes pnew{0%,35%{box-shadow:0 0 0 2px #ff7a18;background:#fff3e8}to{box-shadow:0 0 #ff7a1800;background:var(--money-bg)}}.pcard{background:var(--money-bg);border:1px solid var(--grid-soft);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:0}.pcard.pblocked{border-color:#f0b183;background:#fffaf5}.phead{display:flex;align-items:center;gap:8px;height:20px;font-size:12px;color:var(--muted);white-space:nowrap}.phead .pwho{font-weight:700;color:var(--card-title)}.phead .pkind{font-weight:600;color:#356f9f;background:#356f9f1a;border-radius:5px;padding:0 6px;line-height:16px}.phead .pwhen{margin-left:auto}.sent{font-size:13px;line-height:20px;color:var(--text);padding:2px 0 0;overflow-wrap:anywhere}.sent .sst,.sent .srs,.sent .snew,.sent .sbad{display:inline;border-radius:4px;padding:0 4px;font-weight:700;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sent .sst{background:#dff0e2}.sent .srs{background:#dbe9f7;box-shadow:inset 0 -2px #5b9bd5}.sent .snew{background:#fdf1d6;border-bottom:2px dashed #e0a030}.sent .sbad{background:#fde0e0;box-shadow:inset 0 -2px #ff7a18}.sent .swas{color:#8a97a3;text-decoration:line-through;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sdrop{position:relative;display:inline-block;vertical-align:baseline}.sent .ssel{display:inline-flex;align-items:center;gap:4px;height:20px;background:#fff;border:1.5px solid #ff7a18;border-radius:5px;padding:0 5px 0 6px;font:inherit;font-size:12.5px;font-weight:700;color:#a4522a;cursor:pointer;vertical-align:baseline;line-height:17px}.sent .ssel:after{content:"⌄";font-size:13px;line-height:1;margin-top:-3px}.sent .ssel:hover,.sent .ssel[aria-expanded=true]{background:#fff3e8}.sent .ssel:disabled{opacity:.6;cursor:default}.smenu{position:absolute;left:0;top:calc(100% + 4px);z-index:3;min-width:200px;max-width:320px;background:#fff;border:1px solid #c6d5e2;border-radius:8px;box-shadow:0 10px 30px #122a4240;padding:4px;display:flex;flex-direction:column;gap:1px;font-size:12.5px;font-weight:400;color:var(--text);white-space:nowrap}.smenu .slist{max-height:240px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px}.smenu .smi{display:block;width:100%;text-align:left;background:none;border:0;border-radius:5px;padding:4px 10px;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smenu .smi:hover,.smenu .smi:focus-visible{background:#dbe9f7;color:#1a4a75;font-weight:700;outline:none}.smenu .screate{color:#7a4c00;border-top:1px solid var(--grid-soft);border-radius:0 0 5px 5px;margin-top:2px;padding-top:6px}.smenu .sfilter{height:26px;border:1px solid #c6d5e2;border-radius:5px;padding:0 8px;font:inherit;font-size:12.5px;margin:2px 2px 4px}.smenu .snone{padding:4px 10px;color:var(--muted)}.smenu .smonths{padding:4px 6px 6px;white-space:normal}.smenu .smonths .flab{display:none}.smenu .smbtns{display:flex;justify-content:flex-end;margin-top:6px}.smenu .smbtns .chip{height:26px;font-size:12px}.sent .sinp{display:inline-block;height:20px;width:92px;border:1.5px solid #ff7a18;border-radius:5px;padding:0 6px;font:inherit;font-size:12.5px;font-weight:700;color:#a4522a;background:#fff;vertical-align:baseline;line-height:17px}.sent .sinp.smoney{width:72px}.sent .sinp::placeholder{color:#c98a5e;font-weight:600}.sent .sinp:focus{outline:none;box-shadow:0 0 0 2px #ff7a1840}.pdefaults{font-size:11.5px;line-height:16px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard.pbusy .sent{opacity:.7}.pbtns{display:flex;gap:8px;align-items:center;justify-content:flex-end;height:28px;margin-top:6px}.chip.papprove,.pbtns .chip{height:28px;font-size:12px;border-radius:6px}.precent{height:24px;padding:0 10px;border-radius:6px}.precent .hrow{display:flex;align-items:center;gap:8px;line-height:24px}.precent .hsum{flex:1 1 auto;min-width:0;font-size:12px}.precent .hmeta{flex:0 1 auto;padding:0;font-size:11px}.psec{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);padding:6px 2px 0}.hdet{margin:-2px 0 4px 12px;padding:6px 10px;border-left:2px dotted var(--grid-soft);font-size:12.16px;color:var(--card-title)}.hdrow{padding:3px 0}.hdhead{color:var(--muted)}.hdfield{padding-left:8px;line-height:1.45;word-break:break-word}.setcard{background:var(--money-bg);border-left:3px solid var(--banner);border-radius:0 7px 7px 0;padding:10px 14px;display:flex;gap:12px;align-items:center}.setname{font-size:15.2px;font-weight:700;color:var(--card-title)}.setsub{font-size:12.5px;color:var(--muted);line-height:1.5}.setcard .swatch{width:34px;height:34px;border-radius:9px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001f}.setcard>div{min-width:0}.toast{position:fixed;left:50%;bottom:calc(var(--footer-h) + 10px);transform:translate(-50%);background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:8px;box-shadow:0 4px 14px #122a4240;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis;z-index:30;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.rw.etab tr.inact td{opacity:.6}.bar.svelte-zne36e{flex:0 0 auto;height:var(--header-h);background:var(--accent);box-shadow:inset 0 -1px #0000002e;display:flex;align-items:center;gap:14px;padding:0 14px;position:relative}.logo.svelte-zne36e{font-size:21px;font-weight:800;letter-spacing:.2px;color:#fff;white-space:nowrap;line-height:34px}.bookcenter.svelte-zne36e{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center}.booklabel.svelte-zne36e{height:30px;display:inline-flex;align-items:center;padding:0 12px;color:#fff;font-weight:600;font-size:12.5px;white-space:nowrap;border-radius:8px;border:1px solid transparent}.right.svelte-zne36e{margin-left:auto;display:flex;gap:14px;align-items:center}.strip.svelte-1c7vmop{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.codes.svelte-1c7vmop{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:0 1 auto;min-width:0;max-width:100%}.codes.svelte-1c7vmop::-webkit-scrollbar{display:none}.codes.svelte-1c7vmop>button:where(.svelte-1c7vmop){padding:3.2px 9.92px}.rwarrow.svelte-1c7vmop{flex:0 0 auto;width:22px;height:24px;border:1px solid var(--grid-soft);border-radius:5px;background:#fff;color:var(--strip-text);font-size:12.8px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s ease,opacity .12s ease}.rwarrow.svelte-1c7vmop:hover{background:var(--strip-hover)}.rwarrow[disabled].svelte-1c7vmop{opacity:.28;cursor:default}.rw.etab.svelte-113tqd5 th.sel:where(.svelte-113tqd5){padding:2px 0}.substrip-inner.svelte-1rmsmcn{min-height:0;overflow:hidden}.substrip-row.svelte-1rmsmcn{height:34px}.datacap.svelte-1rmsmcn{color:var(--count-text);font-size:12px;line-height:19px;white-space:nowrap;text-align:right;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.footer.svelte-1rmsmcn:has(.substrip.off:where(.svelte-1rmsmcn)){gap:0}.present.svelte-2vvbu{height:100%;background:#eef2f6;padding:28px}.slshape.svelte-2vvbu{height:100%;border-radius:32px;background:var(--accent);box-shadow:0 2px 14px #1b2a3a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff}.title.svelte-2vvbu{font-size:64px;font-weight:700;letter-spacing:3.84px;text-transform:uppercase}.sub.svelte-2vvbu{font-size:16.8px;letter-spacing:3.7px;color:var(--present-label)}button.svelte-2vvbu{margin-top:24px;height:34px;padding:0 18px;border-radius:7px;border:1px solid #fff;background:#fff;color:var(--accent);font-weight:600;font-size:14px}.skel.svelte-1xuy3ds{display:flex;flex-direction:column;gap:2px}.head.svelte-1xuy3ds{height:27px}.row.svelte-1xuy3ds{height:27px;opacity:.7}.warmup.svelte-1y5a8hr{position:fixed;left:-20000px;top:0;width:1600px;height:1000px;visibility:hidden;pointer-events:none;overflow:hidden;contain:strict}.warmup.svelte-1y5a8hr .scrim{position:absolute;visibility:hidden;pointer-events:none}.updatebar.svelte-1e1wdi9{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 12px;background:#1a1a1a;color:#fff;font-size:13px}.updatebar.svelte-1e1wdi9 button:where(.svelte-1e1wdi9){font:inherit;padding:2px 10px;border-radius:4px;border:1px solid #fff;background:transparent;color:inherit;cursor:pointer}
