@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.ct9IMG_className{font-family:Outfit,Outfit Fallback;font-style:normal}.ct9IMG_variable{--font-brand:"Outfit", "Outfit Fallback"}
:root{--paper:#f5f7fb;--card:#fff;--ink:#0f172a;--muted:#64748b;--rule:#e6eaf0;--line:#d5dbe4;--signal:#2563eb;--signal-strong:#1d4ed8;--signal-soft:#eef3ff;--good:#15803d;--good-soft:#e9f7ee;--warn:#b45309;--warn-soft:#fef5e7;--bad:#b91c1c;--bad-soft:#fdeeee;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--shadow-lg:0 12px 32px #0f172a1f, 0 2px 6px #0f172a0f;--side:256px;--side-rail:72px;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}a{color:var(--signal)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:var(--signal);--brand-wing:#60a5fa;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none}.brand strong{color:var(--ink);font-family:var(--font-brand), Inter, system-ui, sans-serif;letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.brand strong span{font-weight:400}.app{grid-template-columns:var(--side) 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app.collapsed{grid-template-columns:var(--side-rail) 1fr}.side{background:var(--card);border-right:1px solid var(--rule);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-head{justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:16px 14px 12px 20px;display:flex;overflow:hidden}.side-brand{text-decoration:none;overflow:hidden}.icon-btn{width:34px;height:34px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper);color:var(--ink)}.side-close,.topbar-menu{display:none}.side-nav{flex:1;padding:4px 12px 12px;overflow:hidden auto}.side-group{margin-bottom:14px}.side-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;padding:6px 10px 4px;font-size:11px;font-weight:600}.side-link{border-radius:var(--radius-sm);color:#334155;white-space:nowrap;align-items:center;gap:11px;height:38px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.side-link svg{color:#64748b;flex:none}.side-link:hover{background:var(--paper);color:var(--ink)}.side-link.on{background:var(--signal-soft);color:var(--signal-strong);font-weight:600}.side-link.on svg{color:var(--signal)}.side-text{text-overflow:ellipsis;overflow:hidden}.side-badge{color:#fff;background:var(--signal);border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.side-foot{border-top:1px solid var(--rule);padding:10px 12px;position:relative}.user-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:8px;display:flex}.user-btn:hover{background:var(--paper)}.avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-text span{color:var(--muted);font-size:12px}.user-caret{color:var(--muted);flex:none}.user-menu{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px}.user-menu-head{color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:4px;padding:8px 10px 10px;font-size:13px}.user-menu-head strong{color:var(--ink)}.user-menu-item{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.user-menu-item:hover{background:var(--paper)}.app.collapsed .side-head{flex-direction:column;gap:10px;padding:14px 0 8px}.app.collapsed .side-brand strong,.app.collapsed .side-text,.app.collapsed .side-label{display:none}.app.collapsed .side-nav{padding:4px 14px}.app.collapsed .side-group{border-bottom:1px solid var(--rule);margin-bottom:6px;padding-bottom:6px}.app.collapsed .side-group:last-child{border-bottom:none}.app.collapsed .side-link{justify-content:center;padding:0;position:relative}.app.collapsed .side-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;right:0}.app.collapsed .side-foot{padding:10px 14px}.app.collapsed .user-btn{justify-content:center;padding:6px 0}.app.collapsed .user-menu{bottom:8px;left:calc(100% - 6px);right:auto}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);background:#f5f7fbd9;border-bottom:1px solid #0000;align-items:center;gap:10px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.crumbs svg{color:#94a3b8}.crumbs strong{color:var(--ink);font-weight:600}.page{width:100%;max-width:1120px;padding:8px 32px 80px}.scrim{display:none}@media (max-width:900px){.app,.app.collapsed{grid-template-columns:1fr}.side{width:280px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mobile-open .side{transform:none}.app.mobile-open .scrim{z-index:25;background:#0f172a59;display:block;position:fixed;inset:0}.side-toggle{display:none}.side-close,.topbar-menu{display:inline-grid}.app.collapsed .side-head{flex-direction:row;padding:16px 14px 12px 20px}.app.collapsed .side-brand strong,.app.collapsed .side-text,.app.collapsed .side-label{display:revert}.app.collapsed .side-link{justify-content:flex-start;padding:0 10px}.app.collapsed .side-group{border-bottom:none}.app.collapsed .user-btn{justify-content:flex-start;padding:8px}.app.collapsed .side-badge{position:static}.topbar{background:var(--card);border-bottom-color:var(--rule);padding:0 12px}.page{padding:20px 16px 64px}}.public{background:linear-gradient(180deg, var(--signal-soft) 0, var(--paper) 340px);min-height:100vh}.public-top{padding:22px 0 6px}.public-wrap{max-width:760px;margin:0 auto;padding:0 16px}.public-main{padding-top:18px;padding-bottom:72px}.auth{background:radial-gradient(1200px 500px at 50% -10%, #dbe6ff, var(--paper) 60%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--rule);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px 28px 24px}.auth-card h1{margin-top:22px}.auth-card .btn.primary{width:100%;padding:11px 16px}.embed{background:0 0;padding:4px 2px 12px}body:has(.embed){background:0 0}h1{letter-spacing:-.025em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.sub{color:var(--muted);margin:0 0 24px}.section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:32px 0 12px;font-size:12px;font-weight:600}.card-title{margin:0 0 14px;font-size:15px}.muted{color:var(--muted);font-size:13px}.warn-text{color:var(--warn);margin:4px 0 8px;font-size:14px}.warn-box{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);border:1px solid #f6dcb4;margin:4px 0 12px;padding:10px 12px;font-size:14px;font-weight:600}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff80;margin:0 0 12px;padding:28px 24px}.ref{white-space:nowrap;font-family:var(--mono);background:var(--signal-soft);color:var(--signal-strong);border-radius:6px;margin-right:6px;padding:2px 7px;font-size:12px;font-weight:500}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:22px}.card.list{padding:4px 20px}.row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.row:last-child{border-bottom:none}.row-end{align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.stat:hover{box-shadow:var(--shadow-lg);border-color:#bcd0fb;transform:translateY(-1px)}.stat .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stat .l{color:var(--muted);font-size:13px}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-title{font-size:16px}.pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.meta{grid-template-columns:150px 1fr;gap:6px 16px;margin:0 0 12px;font-size:14px;display:grid}.meta>div{display:contents}.meta dt{color:var(--muted)}.meta dd{overflow-wrap:anywhere;margin:0}@media (max-width:560px){.meta{grid-template-columns:1fr}.meta dd{margin-bottom:6px}}.step{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.step p{margin:0 0 8px;font-size:14px}.actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.disclosure{width:100%;margin:8px 0}.actions .disclosure{width:auto;margin:0}.actions .disclosure:has(.disclosure-body){width:100%}.disclosure-body{border:1px solid var(--rule);border-radius:var(--radius);background:#fafbfd;margin-top:10px;padding:18px}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:20px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;text-decoration:none}.tabs a.on{color:var(--signal-strong);border-bottom-color:var(--signal);font-weight:600}.pill{white-space:nowrap;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.signal{background:var(--signal-soft);color:var(--signal)}.pill.wait{background:var(--warn-soft);color:var(--warn)}.pill.done{background:var(--good-soft);color:var(--good)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.field{margin-bottom:14px;display:block}.field .label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #2563eb26}input[type=checkbox]{accent-color:var(--signal);width:16px;height:16px}.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{flex:1;width:auto;min-width:220px}.inline-form .msg{flex-basis:100%;order:3}.msg{margin:0 0 12px;font-size:14px}.msg.good{color:var(--good)}.msg.bad{color:var(--bad)}.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:auto;margin-top:3px}.terms{background:var(--signal-soft);border-radius:var(--radius);border:1px solid #d7e3fd;margin-bottom:16px;padding:14px 16px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.btn{font:inherit;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn.small{padding:6px 12px;font-size:13px}.btn.primary{background:var(--signal);color:#fff;box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff1f}.btn.primary:hover{background:#1d4ed8}.btn.quiet{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 1px 1px #0f172a0a}.btn.quiet:hover{background:#fafbfd;border-color:#b6c1cf}.btn.danger{color:var(--bad);background:#fff;border-color:#f3caca}.btn.danger:hover{background:var(--bad-soft)}.btn:disabled{opacity:.6;cursor:default}.link{font:inherit;color:var(--signal);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.modal-back{z-index:100;background:#16202b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex;box-shadow:0 20px 50px #00000040}.modal-head{border-bottom:1px solid var(--rule);padding:16px 20px;font-weight:700}.modal-body{white-space:pre-wrap;padding:16px 20px;font-size:14px;overflow-y:auto}.modal-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.notice{background:var(--good-soft);color:var(--good);border-radius:var(--radius);border:1px solid #bfe3cb;margin:0 0 16px;padding:12px 16px;font-size:14px;font-weight:500}.actions>form>.btn,.actions>.disclosure>.btn,.actions>a.btn{padding:9px 16px;font-size:14px}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-row .actions{margin-top:4px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px;display:grid}.inline-check{align-self:center;margin-left:4px}.quick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}.chip:hover{border-color:var(--signal);color:var(--signal)}.totals{margin-bottom:12px}.good-n{color:var(--good)}.bad-n{color:var(--bad)}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.by-cat .row{padding:8px 0}a.row-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}a.row-link:hover{background:#f1f5fb}.card.target:target,.card.is-target{outline:2px solid var(--signal);outline-offset:2px;scroll-margin-top:80px}.table-wrap{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger th,.ledger td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 12px}.ledger th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f8fafc;font-size:11px;font-weight:600}.ledger tbody tr:hover td{background:#fafcff}.ledger .num{text-align:right}.ledger tfoot td{background:#f8fafc;border-bottom:none;font-weight:700}.ledger tr.voided td{color:var(--muted)}.ledger tr.voided .money{color:var(--muted);text-decoration:line-through}.ledger .auto{color:var(--signal);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.nowrap{white-space:nowrap}.row-tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.row-tools .disclosure{width:auto;margin:0}.row-tools .disclosure:has(.disclosure-body){width:100%;min-width:320px}.grow{flex:1;width:auto;min-width:200px}.print-only{display:none}@media print{@page{margin:14mm}body{background:#fff;font-size:11px}.app,.app.collapsed{display:block}.side,.topbar,.scrim{display:none!important}.page{max-width:none;padding:0}.card,.stat,.table-wrap{box-shadow:none}.top,.no-print,.sub,.msg,.notice{display:none!important}.print-only{display:block}.main{padding:0}.wrap{max-width:none;padding:0}.card,.stat,.table-wrap{break-inside:avoid;border-color:#ccc}.table-wrap{overflow:visible}.ledger th,.ledger td{padding:5px 6px}.ledger thead{display:table-header-group}.ledger tr{break-inside:avoid}.stat .n{font-size:16px}.print-head{margin:0 0 12px;font-size:12px}}.doc{margin-bottom:14px}.doc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.doc-id{text-align:right}.doc-kind{letter-spacing:-.01em;font-size:20px;font-weight:700}.doc-parties{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;font-size:14px;display:grid}.doc-lines{border:1px solid var(--rule)}.paid-stamp{border:2px solid var(--good);color:var(--good);text-transform:uppercase;border-radius:4px;margin:12px 0 0;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.doc-tools{margin-bottom:12px}.date-input{width:auto}@media print{.doc-tools{display:none}.card{border:none;padding:0}}.void-stamp{border-color:var(--bad);color:var(--bad)}.struck{color:var(--muted);text-decoration:line-through}a.btn{text-decoration:none;display:inline-block}.pick-list{margin:4px 0 6px}.pick-list .row{cursor:pointer;align-items:center}.pick-list .grow{flex:1}.small-note{margin:0 0 10px;font-size:13px}.ref-input{flex:1;width:auto;min-width:160px}.money-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.statement-total{font-size:20px}.stub-group .stub-row td{border-top:1px solid var(--rule);background:var(--paper)}.stub-group .sub-row td{border-top:none;padding-top:4px;padding-bottom:4px;font-size:13px}@media print{.stub-group{break-inside:avoid}}.strong-link{color:inherit;font-weight:700}.steps{gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-line{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f8fafc;flex:1;padding:9px 12px;font-size:13px}.code-more{margin-top:12px;font-size:14px}.code-more summary{cursor:pointer;color:var(--muted)}.code-block{font-family:var(--mono);color:#e2e8f0;border-radius:var(--radius-sm);white-space:pre;background:#0f172a;margin:10px 0;padding:14px;font-size:12px;overflow-x:auto}.form-card{max-width:760px}.page-title{margin-bottom:4px}.stat-icon{width:34px;height:34px;color:var(--muted);background:#f1f5f9;border-radius:10px;place-items:center;margin-bottom:12px;display:inline-grid}.stat.has-work .stat-icon{background:var(--signal-soft);color:var(--signal)}.money-tiles .stat{background:linear-gradient(#fff,#fbfcff)}.new-category{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.new-category input{flex:2;min-width:140px}.new-category select{flex:1;min-width:120px}.fold{margin-top:28px}.fold:first-of-type{margin-top:8px}.fold-head{cursor:pointer;text-align:left;width:100%;color:var(--muted);font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0 0 12px;padding:4px 0;display:flex}.fold-head .section{margin:0}.fold-head:hover,.fold-head:hover .section{color:var(--ink)}.fold-head:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.fold-chevron{flex:none;transition:transform .15s;transform:rotate(90deg)}.fold[data-open=false] .fold-chevron{transform:rotate(0)}.fold[data-open=false] .fold-head{margin-bottom:0}.topbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#cbd5e1;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.switch input:checked+.switch-track{background:var(--signal)}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--signal);outline-offset:2px}@media print{.fold[data-open=false]{display:none!important}.fold-chevron{display:none}.fold-head{margin-bottom:6px}}.form-preview{border:1px solid var(--line,#e3e8f0);background:#fff;border-radius:12px;width:100%;margin-top:12px;display:block}.hint{margin:10px 0 0;font-size:13px}.ss-panel{z-index:1000;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ss-search{border:none;border-bottom:1px solid var(--rule);font:inherit;box-shadow:none;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:14px}.ss-list{padding:4px;position:relative;overflow-y:auto}.ss-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:600}.ss-opt{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.ss-opt.on{background:var(--signal-soft);color:var(--signal-strong)}.ss-opt.picked{font-weight:600}.ss-empty{color:var(--muted);padding:10px;font-size:14px}@media print{.ss-panel{display:none}}.filters-card{padding:0}.filter-row{border-bottom:1px solid var(--rule);grid-template-columns:90px 1fr;align-items:start;gap:14px;padding:16px 20px;display:grid}.filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:10px;font-size:12px;font-weight:600}.filter-row .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.filter-row .filter-grid .field{margin-bottom:0}.filter-dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-dates input[type=date]{width:170px}.filter-dates .quick{margin:0 0 0 8px}.filter-search{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-search input[name=q]{flex:1;min-width:220px}.filter-foot{background:var(--paper);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.filter-foot .hint,.filter-foot .actions{margin:0}.chip.on{background:var(--signal-soft);border-color:var(--signal);color:var(--signal-strong)}@media (max-width:900px){.filter-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.filter-label{padding-top:0}.filter-row .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.filter-dates input[type=date]{flex:1;width:auto;min-width:0}.filter-dates .quick{width:100%;margin:0}.filter-foot{padding:12px 16px}}.date-parts{border:none;grid-template-columns:2fr 1fr 1fr;gap:0 14px;min-width:0;margin:0 0 14px;padding:0;display:grid}.date-parts legend{grid-column:1/-1;margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.date-parts .field{margin-bottom:0}.date-parts .field .label{color:var(--muted);font-weight:400}.form-header{border-bottom:1px solid var(--rule);align-items:center;gap:16px;margin:0 0 22px;padding-bottom:20px;display:flex}.form-mark{color:#fff;--brand-wing:#bfd4ff;background:linear-gradient(#3b7bff,#1d4ed8);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 16px #2563eb47}.form-title{font-family:var(--font-brand), Inter, system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:600}.form-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.embed .form-header{margin-top:6px}.form-part{margin:0 0 8px}.ts-found{border-radius:var(--radius-sm);background:var(--signal-soft);color:var(--signal-strong);flex-direction:column;gap:2px;margin:-4px 0 14px;padding:10px 12px;font-size:14px;display:flex}.ts-found .ts-found-detail{color:var(--ink)}.form-part+.form-part{border-top:1px dashed var(--rule);margin-top:10px;padding-top:18px}.form-part-title{letter-spacing:.06em;text-transform:uppercase;color:var(--signal-strong);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.form-part-n{background:var(--signal-soft);width:22px;height:22px;color:var(--signal-strong);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;display:grid}.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;display:grid}.timesheet~.btn.primary,.timesheet~.msg+.btn.primary{width:100%;margin-top:6px;padding-top:12px;padding-bottom:12px;font-size:15px}@media (max-width:520px){.form-header{gap:12px}.form-mark{border-radius:13px;width:46px;height:46px}.form-title{font-size:20px}.three{grid-template-columns:1fr}}.auth-foot{text-align:center;margin:16px 0 0;font-size:14px}.auth-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-row form{display:contents}.auth-row .msg{flex-basis:100%}.code-input{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.user-menu-email{text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}a.user-menu-item{text-decoration:none}.email-check{align-items:center;font-size:13px}.emailed{color:var(--good);white-space:nowrap;font-size:12.5px}.emailed.not{color:var(--muted)}.emailed+.emailed:before{content:"·";color:var(--muted);margin:0 6px}.row-end .inline-form .msg.good{display:none}.doc-tools{align-items:center}.f1099-grid{border:1px solid var(--rule);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.f1099-box{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;font-size:14px;display:flex}.f1099-box.wide{grid-row:span 2}.f1099-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.f1099-amount{font-size:20px}.f1099-note{margin-top:14px;font-size:12px}.w9-cert{margin:4px 0 8px;font-size:12.5px;line-height:1.5}@media (max-width:560px){.f1099-grid{grid-template-columns:minmax(0,1fr)}.f1099-box.wide{grid-row:auto}}.page-break+.page-break{margin-top:16px}@media print{.page-break{break-after:page}.page-break:last-child{break-after:auto}}.cal-wrap{padding:0;overflow-x:auto}.cal{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.cal th,.cal td{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);vertical-align:top;text-align:left;padding:8px}.cal thead th{background:var(--paper);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.cal tbody th{border-left:0;min-width:140px;font-weight:600}.cal td{width:12%}.cal .cal-today{background:var(--signal-soft)}.cal-chip{font-variant-numeric:tabular-nums;border-radius:6px;margin:0 0 4px;padding:3px 6px;display:block}.cal-chip.job{background:var(--signal);color:#fff}.cal-chip.busy{background:var(--rule);color:var(--ink)}.cal-free{color:var(--good);font-size:12px}.inv{--inv-line:#8c8c8c;color:#111;--g:22px;gap:var(--g);background:#fff;flex-direction:column;max-width:8.5in;margin:0 auto;padding:.4in .35in;font-family:Times New Roman,Times,Georgia,serif;font-size:15px;display:flex}.inv th,.inv-title,.inv-total span:first-child{font-family:Arial,Helvetica,sans-serif}.inv-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inv-from{font-size:17px;line-height:1.35}.inv-biz{margin-bottom:8px;font-size:20px}.inv-idbox{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.inv-title{font-size:30px;font-weight:700;line-height:1}.inv-grid{border-collapse:collapse}.inv-grid th,.inv-grid td{border:1.5px solid var(--inv-line);text-align:center;vertical-align:top;padding:3px 8px}.inv-grid th{white-space:nowrap;padding:3px 8px;font-size:13px;font-weight:400}.inv-idbox .inv-grid td{padding:6px 18px}.inv-billto{width:46%;min-width:260px;margin-top:30px}.inv-billto th{text-align:left;padding-left:22px}.inv-corrected{color:#b45309;font-size:.8em;font-weight:600}.inv-billto td{text-align:left;height:150px;line-height:1.3}.inv-terms{width:18%;min-width:120px;margin-bottom:calc(-1 * var(--g) - 1.5px);align-self:flex-end}.inv-terms td{padding:10px 6px}.inv-lines-wrap{overflow-x:auto}.inv-lines{width:100%;min-width:640px}.inv-lines td{text-align:left;border-top:0;border-bottom:0}.inv-lines td.inv-c{text-align:center}.inv-lines td.inv-r{text-align:right}.inv-lines th:first-child{width:13%}.inv-lines th:nth-child(2){width:8%}.inv-lines th:nth-child(4){width:13%}.inv-lines th:nth-child(5),.inv-lines th:nth-child(6){width:5%}.inv-lines th:nth-child(7){width:7%}.inv-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:1.2in;overflow:hidden}.inv-gap{margin-top:18px}.inv-filler td{border-bottom:1.5px solid var(--inv-line);height:5.2in}.inv-foot{border:1.5px solid var(--inv-line);margin-top:calc(-1 * var(--g) - 1.5px);display:flex}.inv-foot>div:first-child{flex:1;padding:4px 8px;line-height:1.3}.inv-total{border-left:1.5px solid var(--inv-line);justify-content:space-between;align-items:center;width:26%;min-width:180px;padding:6px 10px 6px 24px;display:flex}.inv-total span:first-child{font-size:26px;font-weight:700}@media screen and (max-width:700px){.inv-filler td{height:1.2in}.inv-billto,.inv-terms{width:100%}}@media print{.inv{--g:14px;max-width:none;padding:0 3px}.inv-filler td{height:2.3in}.inv-billto td{height:1.2in}.inv-lines-wrap{overflow:visible}.inv-lines{min-width:0}}.inv-filler.compact td{height:.6in}.inv-pay{font-size:13px;line-height:1.45}.inv-pay-title{margin-bottom:2px;font-family:Arial,Helvetica,sans-serif;font-weight:700}.pay-page{flex-direction:column;gap:16px;max-width:9in;margin:0 auto;padding:24px 16px 48px;display:flex}.pay-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pay-amount{letter-spacing:-.01em;font-size:26px;font-weight:700}.pay-ways{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.pay-ways h2{margin:0 0 4px;font-size:16px}.pay-way{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px 14px}.pay-way summary{cursor:pointer;font-weight:600}.pay-way p{overflow-wrap:anywhere;margin:8px 0 0}.pay-doc{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}@media print{.pay-page{max-width:none;padding:0}.pay-doc{border:0}}.paper1099{color:#000;background:#fff;font-family:Courier New,Courier,monospace;font-size:10pt}.paper-sheet{break-after:page;width:8.5in;height:11in;margin:0 auto;position:relative;overflow:hidden}.paper-sheet:last-child{break-after:auto}.paper-form{width:8.5in;position:absolute}.paper-form.boxes{outline-offset:-1px;outline:1px dashed #999}.paper-field{white-space:nowrap;line-height:1.15;position:absolute;overflow:hidden}.paper-form.boxes .paper-field{border-top:1px solid #bbb;padding-top:1px}.paper-label{color:#555;white-space:normal;font:6pt Arial,Helvetica,sans-serif;display:block}.paper-copy{font:9pt Arial,Helvetica,sans-serif;position:absolute;top:.2in;right:.3in}.paper-note{padding:1in;font-family:Arial,Helvetica,sans-serif}@media screen{.paper-sheet{margin:16px auto;box-shadow:0 0 0 1px #ddd,0 6px 20px #00000014}}.table-scroll{max-width:100%;overflow-x:auto}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex}.stub-head{border-bottom:3px solid var(--ink);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.stub-title{text-align:center;flex:1}.stub-biz{font-size:16px;font-weight:600}.stub-who{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px;font-size:14px;display:grid}.stub-who .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:11px}.stub-total-box{background:var(--signal-soft);border-radius:var(--radius-sm);padding:8px 12px}.stub-total-box strong{color:var(--signal-strong);font-size:20px}.stub-lines{border:1px solid var(--rule);font-variant-numeric:tabular-nums;width:100%}.stub-lines th{white-space:nowrap}.stub-lines tbody tr:nth-child(2n) td{background:var(--paper)}.stub-lines tfoot td{border-top:2px solid var(--ink);font-weight:700}.stub-grand{border-bottom:4px double var(--ink)}.rate-input{text-align:right;width:80px;padding:4px 6px}@media print{.stub-lines tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f5f8!important}.stub-total-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.money-input{align-items:center;gap:6px;display:inline-flex}.money-input input{text-align:right;font-variant-numeric:tabular-nums;width:96px}.price-list{flex-direction:column;display:flex}.price-row{border-bottom:1px solid var(--rule);cursor:default;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.price-name{flex-direction:column;gap:2px;min-width:0;display:flex}.price-name .muted,.price-who{font-size:13px}@media (max-width:560px){.price-row{grid-template-columns:minmax(0,1fr) auto}.price-who{display:none}}.situations{border:0;min-width:0;margin:4px 0 14px;padding:0}.situations legend{margin-bottom:8px}.situation-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;display:grid}.situation{border:1px solid var(--rule);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.situation.on{border-color:var(--signal);background:var(--signal-soft)}.situation .check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.situation .check input{width:auto}.situation .money-input input{width:78px;padding:6px 8px}.situation .money-input input:disabled{background:0 0;border-color:#0000}.contacts{border:0;min-width:0;margin:8px 0 0;padding:0}.contacts>legend{padding:0}.company-addr{margin-top:4px}.contacts>.hint{margin:2px 0 10px}.contact-row{border-top:1px solid var(--line);grid-template-columns:120px repeat(3,minmax(0,1fr)) auto;align-items:end;gap:0 12px;padding-top:10px;display:grid}.contact-remove{margin-bottom:14px}.contact-add{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.contact-list{gap:2px;margin-top:6px;display:grid}.contact-list .pill{margin-right:6px}@media (max-width:760px){.contact-row{grid-template-columns:1fr 1fr}.contact-remove{justify-self:start}}
