.invoice-btn{min-height:40px}.invoice-bdg{padding:4px 10px;font-size:11.5px}.invoice-b-draft{background:var(--color-canvas);color:var(--color-ink2);box-shadow:inset 0 0 0 1px var(--color-line2)}.invoice-head{overflow:hidden}.invoice-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.invoice-money{flex:none;align-items:flex-end;gap:28px;display:flex}.invoice-big{letter-spacing:-.02em;font-size:30px;line-height:1.1}.invoice-mid{font-size:20px;line-height:1.1}.invoice-actions{border-top:1px solid var(--color-line);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px 16px;display:flex}.invoice-confirm{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:10px;margin:0 22px 16px;padding:12px 14px}.invoice-confirm.is-block{background:var(--color-errbg);border-color:#f3c4c4}.invoice-confirm[hidden]{display:none}.invoice-note{border:1px solid var(--color-line);background:var(--color-canvas);border-radius:12px;padding:14px 18px}.invoice-note.is-err{background:#fff9f9;border-color:#f3c4c4}.invoice-note.is-ok{background:#f6fcf8;border-color:#bfe5cb}.invoice-xrow{background:var(--color-canvas);border:1px dashed #e7c9c9;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.invoice-xrow:hover{border-color:var(--color-ink4)}.invoice-link{color:var(--color-ink2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:13px;text-decoration:underline}.invoice-doc{background:var(--color-paper);box-shadow:var(--shadow-lg);padding:26px 30px 22px;position:relative;overflow:hidden}.invoice-stamp{text-align:center;width:160px;font:600 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 0;position:absolute;top:14px;right:-50px;transform:rotate(35deg)}.invoice-stamp.is-draft{background:var(--color-surface2);color:var(--color-ink3)}.invoice-stamp.is-paid{background:var(--color-okbg);color:var(--color-ok)}.invoice-stamp.is-sent{background:var(--color-accent-subtle);color:var(--color-accent-active)}.invoice-doc-h{border-bottom:2px solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.invoice-co{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1.1}.invoice-small{color:var(--color-ink3);margin-top:6px;font-size:12px;line-height:1.55}.invoice-meta{grid-template-columns:auto auto;gap:4px 16px;margin:0 58px 0 0;font-size:13px;display:grid}.invoice-meta>div{display:contents}.invoice-meta dt{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3);align-self:center}.invoice-meta dd{color:var(--color-ink);text-align:right;margin:0}.invoice-to{border-bottom:1px solid var(--color-line2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.invoice-lbl{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3);margin-bottom:4px}.invoice-lines{padding:6px 0 4px}.invoice-lh{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3);border-bottom:1px solid var(--color-line);justify-content:space-between;padding:8px 0;display:flex}.invoice-line{border-bottom:1px dashed var(--color-line2);justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;display:flex}.invoice-line[hidden]{display:none}.invoice-line.is-new{background:var(--color-accent-subtle);border-bottom-style:solid;border-radius:8px;margin:0 -10px;padding:10px}.invoice-lt{color:var(--color-ink);font-size:14px;line-height:1.4;display:block}a.invoice-lt:hover{text-underline-offset:3px;text-decoration:underline}.invoice-ls{color:var(--color-ink3);margin-top:2px;font-size:12.5px;line-height:1.4}.invoice-add{color:var(--color-accent-active);font-weight:600}.invoice-add[hidden]{display:none}.invoice-la{color:var(--color-ink);white-space:nowrap;font-size:14px;font-weight:500}.invoice-sum{flex-direction:column;gap:6px;max-width:420px;margin-left:auto;padding-top:10px;display:flex}.invoice-sum>div{color:var(--color-ink2);justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.invoice-sum b{color:var(--color-ink);white-space:nowrap;font-weight:500}.invoice-sum .is-total{border-top:2px solid var(--color-ink);color:var(--color-ink);margin-top:4px;padding-top:8px;font-size:15px;font-weight:600}.invoice-sum .is-total b{font-size:18px;font-weight:700}.invoice-foot{border-top:1px solid var(--color-line);color:var(--color-ink3);margin-top:18px;padding-top:12px;font-size:12.5px;line-height:1.5}.invoice-person{border-bottom:1px solid var(--color-line);padding:14px 20px 6px}.invoice-person:last-child{border-bottom:0}.invoice-av{color:#fff;border-radius:100px;flex:none;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:600;display:grid}.invoice-ts{margin-top:8px}.invoice-ts thead th{padding:8px 10px;position:static}.invoice-ts tbody td{padding:8px 10px;font-size:13px}.invoice-ts tr.is-gap td{background:#fff8f8}.invoice-ts tr.is-fixed td{background:#f6fcf8}.invoice-ts .badge[hidden]{display:none}.invoice-gap{color:var(--color-err);font-weight:600}.invoice-jrow{transition:background var(--dur-fast);align-items:center;gap:12px;padding:10px 20px;display:flex}.invoice-jrow:hover{background:var(--color-raised)}.invoice-jrow.is-this{background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.invoice-jsum{border-top:1px solid var(--color-line2);flex-direction:column;gap:5px;padding:12px 20px 14px;display:flex}.invoice-jsum>div{color:var(--color-ink2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.invoice-jsum b{color:var(--color-ink);font-weight:600}@media (width<=767px){.invoice-head-main{padding:16px 16px 14px}.invoice-money{gap:22px;width:100%}.invoice-actions{padding:12px 16px 14px}.invoice-actions .btn{flex:auto;justify-content:center}.invoice-confirm{margin:0 16px 14px}.invoice-doc{padding:20px 16px 18px}.invoice-meta{grid-template-columns:auto minmax(0,1fr);width:100%;margin:0}.invoice-to{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-sum{max-width:none}.invoice-person{padding:14px 16px 6px}.invoice-ts tbody td{padding:0!important}.invoice-jrow{padding:10px 16px}.invoice-jsum{padding:12px 16px 14px}.invoice-note{padding:13px 14px}.invoice-xrow{flex-wrap:wrap}}
