.cz{--pline:#1613141f;--pline-strong:#16131447;--pwhite:#fff;--pcoral-wash:#fceef0;--pmax:1360px;min-height:100vh;font-size:15px;line-height:1.45}.cz button,.cz input,.cz select,.cz textarea{font:inherit;color:inherit}.cz .pmono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cz .muted{color:var(--stone);margin:0;font-size:13px}.cz .num{font-variant-numeric:tabular-nums}.cz .plogo{color:var(--ink);font-size:20px;display:block}.cz .plogo .logo{color:var(--ink)}.pbtn{border:1px solid var(--ink);background:var(--pwhite);border-radius:var(--r);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:500;display:inline-flex}.pbtn:hover{background:var(--wash)}.pbtn:disabled{opacity:.5;cursor:not-allowed}.pbtn.primary{background:var(--coral);border-color:var(--coral);color:var(--pwhite)}.pbtn.primary:hover:not(:disabled){background:var(--coral-deep)}.pbtn.ghost{border-color:var(--pline-strong);background:0 0}.pbtn.ghost:hover:not(:disabled){background:var(--pwhite)}.pbtn.small{padding:6px 10px;font-size:13px}.pbtn.wide{width:100%;padding-block:12px;font-size:16px}.cz input[type=text],.cz input[type=date],.cz select,.cz textarea{border:1px solid var(--pline-strong);background:var(--pwhite);border-radius:var(--r);width:100%;min-width:0;height:40px;padding:8px 10px}.cz textarea{resize:vertical;height:auto;min-height:72px}.cz input:focus-visible,.cz select:focus-visible,.cz textarea:focus-visible,.cz button:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.pf{align-content:start;gap:4px;min-width:0;display:grid}.pf>label,.pf>.plbl{color:var(--stone);font-size:12px}.pf label b{color:var(--ink);font-weight:500}.pf label b.bad{color:var(--coral)}.pseg{border:1px solid var(--pline-strong);border-radius:var(--r);background:var(--pwhite);justify-self:start;height:40px;display:inline-flex;overflow:hidden}.pseg button{cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px}.pseg button+button{border-left:1px solid var(--pline-strong)}.pseg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cz input.money{text-align:right;font-variant-numeric:tabular-nums}.cz input.docnum{font-family:var(--f-mono);letter-spacing:.04em;font-size:15px}.cz .access{min-height:100vh;padding-block:48px;padding-left:var(--gl);padding-right:var(--gr);place-items:center;display:grid}.cz .access-box{text-align:center;justify-items:center;gap:22px;width:min(360px,100%);display:grid}.cz .access-box .plogo{font-size:34px}.cz .pin-form{justify-items:center;gap:18px;width:100%;display:grid}.cz .code{border:1px solid var(--pline-strong);background:var(--pwhite);border-radius:var(--r);width:100%;display:flex}.cz .code:focus-within{border-color:var(--ink)}.cz .code input{letter-spacing:.04em;background:0 0;border:0;flex:1;min-width:0;height:50px;padding:0 14px;font-size:17px}.cz .code input:focus,.cz .code input:focus-visible{outline:none}.cz .code .show{border:0;border-left:1px solid var(--pline);color:var(--stone);cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.cz .code .show:hover{color:var(--ink)}.cz .err{color:var(--coral);min-height:1.4em;margin:0;font-size:14px}.cz .h-err{margin:0;font-size:20px}.pinner{max-width:var(--pmax);padding-left:var(--gl);padding-right:var(--gr);margin:0 auto}.phead{border-bottom:1px solid var(--pline);background:var(--paper)}.phead .pinner{flex-wrap:wrap;align-items:center;gap:14px;padding-block:14px;display:flex}.phead .ptitle{border-left:1px solid var(--pline-strong);padding-left:14px;font-weight:600}.phead .sp{flex:1}.phead .actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.phead .stamp{color:var(--stone);font-size:12px}.pclient{border-bottom:1px solid var(--pline);background:var(--pwhite)}.pclient .pinner{gap:12px;padding-block:16px 18px;display:grid}.pclient .prow{align-items:end;gap:12px 14px;display:grid}.pclient .row-doc{grid-template-columns:120px 170px 240px minmax(0,1fr)}.pclient .row-who{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto 150px}.pclient .opts{display:contents}.pclient .rate.off{visibility:hidden}.pclient .due{gap:6px;display:flex}.pclient .due input{flex:1}.pclient .due select{flex:none;width:80px;padding:0 6px}.pwork{grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:28px;padding-block:24px 96px;display:grid}.cathead{top:env(safe-area-inset-top,0px);background:var(--paper);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding-block:10px;display:flex;position:sticky}.cathead input{flex:200px;max-width:280px}.pchips{flex-wrap:wrap;gap:4px;display:flex}.pchip{border:1px solid var(--pline-strong);background:var(--pwhite);border-radius:var(--r);cursor:pointer;height:40px;padding:0 12px;font-size:13px}.pchip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cgroup{margin-top:16px}.cgroup h3{align-items:baseline;gap:10px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.cgroup h3 .pmono{color:var(--stone);font-size:10px;font-weight:400}.crows{border-top:1px solid var(--pline-strong)}.crow{text-align:left;border:0;border-bottom:1px solid var(--pline);cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:10px 8px 10px 4px;display:grid}.crow:hover{background:var(--pwhite)}.crow .tick{border:1px solid var(--pline-strong);border-radius:var(--r);width:20px;height:20px;color:var(--stone);background:var(--pwhite);place-items:center;margin-top:1px;font-size:13px;line-height:1;display:grid}.crow .cname{min-width:0;font-weight:500}.crow .cname small{color:var(--stone);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.crow .cref{font-family:var(--f-mono);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.crow .cref small{color:var(--stone);font-size:11px;display:block}.crow .cref .rev{color:var(--coral)}.crow[aria-pressed=true]{background:var(--pcoral-wash)}.crow[aria-pressed=true] .tick{background:var(--coral);border-color:var(--coral);color:var(--pwhite)}.crow:disabled{cursor:not-allowed;opacity:.45}.crow:disabled:hover{background:0 0}.pquote{background:var(--pwhite);border:1px solid var(--pline-strong);border-radius:var(--r);flex-direction:column;min-width:0;height:calc(100vh - 16px);min-height:520px;display:flex;position:sticky;top:8px}.q-head{border-bottom:1px solid var(--ink);padding:16px 18px 12px}.q-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.q-head p{color:var(--stone);margin:2px 0 0;font-size:13px}.q-scroll{background:linear-gradient(var(--pwhite) 30%, #fff0) top / 100% 36px no-repeat local, linear-gradient(#fff0, var(--pwhite) 70%) bottom / 100% 36px no-repeat local, radial-gradient(farthest-side at 50% 0, #16131424, transparent) top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #16131424, transparent) bottom / 100% 10px no-repeat scroll;background-color:var(--pwhite);flex:1;min-height:0;padding:0 18px 16px;overflow-y:auto}.q-sec{padding-top:14px}.q-sec>.pmono{color:var(--stone);border-bottom:1px solid var(--pline-strong);justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.qline{border-bottom:1px solid var(--pline);gap:6px;padding:10px 0 8px;display:grid}.qtop{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px;display:grid}.qn{overflow-wrap:anywhere;padding-top:2px;font-size:14px;font-weight:500;line-height:1.3}.cz .qtop input[type=text]{height:34px;padding:5px 8px;font-size:14px}.px{width:28px;height:28px;color:var(--stone);cursor:pointer;border-radius:var(--r);background:0 0;border:0;font-size:18px;line-height:1}.px:hover{background:var(--wash);color:var(--ink)}.arow{grid-template-columns:minmax(0,1fr) auto 128px 40px;align-items:center;gap:10px;min-height:34px;display:grid}.arow .al{color:var(--stone);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.arow .al input[type=checkbox]{accent-color:var(--coral);margin:0}.cz .arow .al select{width:auto;height:30px;padding:2px 6px;font-size:13px}.arow .rg{font-family:var(--f-mono);color:var(--stone);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.cz .arow input.money{height:34px;padding:5px 8px;font-size:14px}.arow .u{color:var(--stone);font-size:12px}.arow.out .rg{color:var(--coral)}.cz .arow.out input.money{border-color:var(--coral);color:var(--coral)}.arow.off input.money{opacity:.4}.q-empty{color:var(--stone);margin:0;padding:14px 0;font-size:13px}.q-add{margin-top:10px}.tp{flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.tp>span{border:1px solid var(--pline-strong);border-radius:var(--r);align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 8px;font-size:12.5px;display:inline-flex}.tp>span button{color:var(--stone);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.cz .tp select{width:auto;max-width:100%;height:30px;padding:2px 6px;font-size:12.5px}.q-sec textarea{margin-top:10px}.q-sec .chk{cursor:pointer;align-items:center;gap:8px;padding-top:10px;font-size:14px;display:flex}.q-sec .chk input{accent-color:var(--coral);margin:0}.q-sec .fiscal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.q-sec .linkbtn{color:var(--stone);cursor:pointer;letter-spacing:0;text-transform:none;font-size:11px;font-family:var(--f-sans);background:0 0;border:0;padding:0;text-decoration:underline}.q-foot{border-top:1px solid var(--ink);gap:6px;padding:12px 18px 16px;display:grid}.tl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;display:grid}.tl>:last-child{text-align:right;font-variant-numeric:tabular-nums}.tl.mut{color:var(--stone)}.tl .disc{align-items:center;gap:6px;display:flex}.cz .tl .disc input{width:70px;height:30px;padding:2px 6px}.tl.big{font-size:15px;font-weight:600}.tl.big b{color:var(--coral);letter-spacing:-.01em;font-size:22px}.tl.month b{color:var(--ink);font-size:16px}.q-foot .warn{color:var(--coral);margin:0;font-size:13px}.q-foot .pbtn.primary{letter-spacing:.03em;margin-top:6px;padding-block:13px;font-size:15px}.pdrawer{background:var(--paper);border-left:1px solid var(--pline-strong);z-index:60;width:min(420px,100%);padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:max(20px, env(safe-area-inset-right,0px));position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 40px #16131414}.pdrawer h3{margin:0 0 4px}.pdrawer dl{gap:14px;margin:16px 0 0;display:grid}.pdrawer dt{color:var(--stone);font-size:13px}.pdrawer dd{margin:2px 0 0;font-weight:500}.pdrawer dd small{font-family:var(--f-mono);color:var(--stone);font-size:11px;font-weight:400;display:block}.pdrawer .close{top:calc(14px + env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));position:absolute}.pmobilebar{display:none}.ploading{min-height:60vh;color:var(--stone);place-items:center;display:grid}@media (max-width:1180px){.pclient .row-doc{grid-template-columns:120px 170px 240px}.pclient .row-doc .title-f{grid-column:1/-1}.pclient .row-who{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pclient .opts{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px 14px;display:flex}.pclient .rate.off{display:none}}@media (max-width:1060px){.pwork{grid-template-columns:minmax(0,1fr)}.pquote{height:auto;min-height:0;position:static}.q-scroll{overflow:visible}.q-foot .pbtn.primary{display:none}.pmobilebar{z-index:30;background:var(--ink);color:var(--paper);padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));padding-left:var(--gl);padding-right:var(--gr);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.pmobilebar .t{color:#c9c2c0;flex:1;min-width:0;font-size:12px;line-height:1.25}.pmobilebar .t b{color:var(--paper);font-size:16px;display:block}.pmobilebar .pbtn.ghost{color:var(--paper);background:0 0;border-color:#faf9f74d}}@media (max-width:640px){.pclient .row-doc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pclient .row-doc .f-due,.pclient .row-doc .title-f{grid-column:1/-1}.pclient .row-who{grid-template-columns:minmax(0,1fr)}.phead .ptitle,.phead .stamp{display:none}.crow{grid-template-columns:26px minmax(0,1fr)}.crow .cref{text-align:left;grid-column:2}.crow .cref small{margin-left:6px;display:inline}.arow{grid-template-columns:minmax(0,1fr) 116px 36px}.arow .rg{text-align:left;grid-area:2/1;margin-top:-6px}.q-sec .fiscal{grid-template-columns:minmax(0,1fr)}}
