.pcx{--pcx-fh:44px;--pcx-fs:1.15rem;--pcx-big:1.75rem;--pcx-lh:20px;container-type:inline-size}.pcx-full{--pcx-fh:64px;--pcx-fs:1.9rem;--pcx-big:clamp(2.6rem, 5.4vw, 4.1rem)}.pcx-h{font-size:var(--t-md);margin:0 0 var(--sp-3)}.pcx-eq{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:start;margin:0;display:grid}.pcx-full .pcx-eq{gap:var(--sp-3) var(--sp-5)}.pcx-term{min-width:0}.pcx-l{font-size:var(--t-xs);line-height:var(--pcx-lh);color:var(--ink);max-width:none;margin:0 0 6px;font-weight:700;display:block}.pcx-full .pcx-l{font-size:var(--t-sm)}.pcx-op{margin-top:calc(var(--pcx-lh) + 6px + var(--pcx-fh) / 2 - .6em);color:var(--control);font-size:1.35rem;font-weight:500;line-height:1.2}.pcx-fx{margin-top:var(--sp-2);flex-basis:100%;order:5}.pcx-cur-l{font-size:var(--t-2xs);color:var(--slate);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.pcx-cur{font:inherit;font-size:var(--t-2xs);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-xs);cursor:pointer;background:var(--sheet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6580' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .4rem center;-webkit-appearance:none;appearance:none;min-height:32px;padding:0 1.4rem 0 .5rem;font-weight:700}.pcx-cur:hover{border-color:var(--control)}.pcx-cur:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.pcx-loc{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;max-width:none;margin:4px 0 0;line-height:1.45}.pcx-loc:empty{display:none}.pcx-loc b{color:var(--ink);font-weight:750}.pcx-fld{height:var(--pcx-fh);background:var(--sheet);border:1px solid var(--control);border-radius:var(--radius-s);box-shadow:var(--shadow-xs);cursor:text;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;padding:0 .8rem;display:flex}.pcx-fld:hover{border-color:var(--ink-3)}.pcx-fld:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.pcx-fld input{width:100%;min-width:0;height:100%;font:inherit;font-size:var(--pcx-fs);font-variation-settings:"wdth" 86;font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;outline:0;flex:1;padding:0 .15em;font-weight:800}.pcx-fld input::-webkit-outer-spin-button,.pcx-fld input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.pcx-fld input::placeholder{color:var(--control)}.pcx-pre{font-size:var(--pcx-fs);color:var(--ink);font-variation-settings:"wdth" 86;flex:none;font-weight:800}.pcx-suf{font-size:var(--t-sm);color:var(--slate);flex:none;font-weight:600}.pcx-full .pcx-suf{font-size:1.1rem}.pcx-step{padding:0 4px}.pcx-step input{text-align:center}.pcx-step .pcx-suf{margin-right:.4rem}.pcx-stp{width:calc(var(--pcx-fh) - 10px);height:calc(var(--pcx-fh) - 10px);background:var(--wash);max-width:44px;max-height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.pcx-stp:hover{background:var(--rule)}.pcx-stp:active{transform:scale(.94)}.pcx-stp svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.pcx-chips{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.pcx-hchips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pcx-hchips .fchip{white-space:nowrap;justify-content:center;min-width:0;padding:0 .3rem}.pcx-seg{margin-top:var(--sp-2);background:var(--wash);border-radius:var(--radius-s);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.pcx-seg button{min-width:0;min-height:44px;color:var(--ink-3);font:inherit;font-size:var(--t-2xs);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.2rem .3rem;font-weight:650;line-height:1.15;display:flex}.pcx-seg button[hidden]{display:none}.pcx-seg button:hover{background:var(--sheet);color:var(--ink)}.pcx-seg button .v{font-size:var(--t-sm);color:var(--money);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 86;font-weight:800}.pcx-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.pcx-seg button[aria-pressed=true] .v{color:#fff}.pcx-chips .fchip{min-height:32px;font-size:var(--t-xs);box-shadow:none;padding:0 .7rem;font-weight:600}.pcx-chips .fchip .v{font-variant-numeric:tabular-nums;color:var(--money);font-weight:800}.pcx-chips .fchip[aria-pressed=true] .v{color:#fff}.pcx-big{min-height:var(--pcx-fh);align-items:center;max-width:none;margin:0;line-height:1;display:flex}.pcx-month{font-size:var(--pcx-big);letter-spacing:-.02em;font-variation-settings:"wdth" 82;font-weight:800;line-height:1}.pcx-subs{gap:var(--sp-6);margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--rule);display:flex}.pcx-subs dt{font-size:var(--t-xs);color:var(--slate)}.pcx-subs dd{font-size:var(--t-lg);font-variation-settings:"wdth" 86;margin:2px 0 0}.pcx.empty .pcx-out .hl{color:var(--control)}.pcx-note{margin:var(--sp-3) 0 0;font-size:var(--t-xs);color:var(--slate);max-width:70ch}.pcx-jobs{margin-top:var(--sp-4)}.pcx-rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.pcx-rows[hidden]{display:none}.pcx-row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto minmax(0,.8fr) minmax(5.5rem,auto) 36px;align-items:center;display:grid}.pcx-row .pcx-fld{--pcx-fh:40px;--pcx-fs:1rem;box-shadow:none;padding:0 .6rem}.pcx-row .pcx-hr{text-align:left}.pcx-row .pcx-name{font:inherit;font-size:var(--t-sm);color:var(--ink);resize:none;field-sizing:content;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-s);min-width:0;min-height:40px;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;padding:.55rem .6rem;font-weight:600;line-height:1.35;overflow:hidden}.pcx-row .pcx-name:hover{border-color:var(--rule-strong)}.pcx-row .pcx-name:focus{border-color:var(--brand);background:var(--sheet);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:0}.pcx-row .pcx-name::placeholder{color:var(--slate);font-weight:500}.pcx-row .x{color:var(--control);font-weight:500}.pcx-row .pcx-rm{text-align:right;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 86;white-space:nowrap;font-weight:800}.pcx-row .pcx-rm small{font-size:var(--t-2xs);color:var(--money);font-variation-settings:"wdth" 100;margin-left:2px;font-weight:600}.pcx-row .pcx-rm small.pcx-hint{color:var(--slate);font-weight:500;font-size:var(--t-xs);margin:0}.pcx-fld input::placeholder{font-size:.8em;font-weight:600}.pcx-del{border-radius:var(--radius-s);width:36px;height:36px;color:var(--slate);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;display:grid}.pcx-del:hover{background:var(--wash);color:var(--ink)}.pcx-del svg,.pcx-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.pcx-total{padding:var(--sp-3) 0 0;font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;max-width:none;margin:0;display:flex}.pcx-tl{color:var(--ink);font-weight:700}.pcx-total .hl{font-size:var(--t-lg);font-variation-settings:"wdth" 86}.pcx-add{min-height:40px;margin-top:var(--sp-2);border-radius:var(--radius-s);color:var(--brand-ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .6rem 0 .4rem;font-weight:650;display:inline-flex}.pcx-add:hover{background:var(--brand-tint)}.pcx-addrow{border-bottom:1px solid var(--rule);border-radius:0;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:0 .25rem;display:flex}.pcx-rows[hidden]+.pcx-addrow{border-top:1px solid var(--rule)}.pcx-add:active{transform:scale(.98)}.pcx-foot{justify-content:space-between;align-items:center;gap:0 var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pcx-added{font-size:var(--t-xs);color:var(--ink-3);flex-basis:100%;margin:0}.pcx-more{font-size:var(--t-sm)}@container (width<=640px){.pcx-eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pcx-op{display:none}.pcx-out{padding-top:var(--sp-3);border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:0 .6rem;display:flex}.pcx-out .pcx-l{color:var(--ink-3);order:2;margin:0;font-weight:600}.pcx-out .pcx-big{order:1;min-height:0}.pcx-out .pcx-subs{flex-basis:100%;order:3}.pcx-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.pcx-row .pcx-name{white-space:normal;text-overflow:clip;grid-column:1/3}.pcx-row .pcx-del{grid-area:1/3}.pcx-row .x{display:none}.pcx-row .pcx-rm{text-align:left;grid-column:1/-1}.pcx-row .pcx-fld:has(.pcx-hr){grid-column:2/-1}}@container (width<=520px){.pcx-eq{row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.pcx-out{flex-direction:column;grid-column:1;align-items:flex-start;gap:4px}.pcx-out .pcx-l{order:1}.pcx-out .pcx-big{order:2}.pcx-out .pcx-subs{align-self:stretch;gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.pcx-seg{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.pcx-seg:has(button[data-k=own]:not([hidden])),.pcx-seg:has(button[data-k=local]:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}.pcx-seg:has(button[data-k=own]:not([hidden])):has(button[data-k=local]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.pcx-seg button{min-height:48px;font-size:var(--t-xs)}.pcx-hchips .fchip{min-height:40px;font-size:var(--t-sm)}}
