.inv__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=64rem){.inv__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv__side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.inv__form{gap:1rem;min-width:0;display:grid}.inv__section{border:1px solid var(--line);border-radius:8px;gap:.7rem;min-width:0;margin:0;padding:.85rem .9rem 1rem;display:grid}.inv__section legend{color:var(--muted);padding:0 .35rem;font-size:.85rem;font-weight:600}.inv__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.7rem;display:grid}.inv__row--actions{flex-wrap:wrap;display:flex}.inv__field{gap:.25rem;min-width:0;font-size:.88rem;display:grid}.inv__field>span{color:var(--muted)}.inv__field input,.inv__field select,.inv__field textarea,.inv__cell input{border:1px solid color-mix(in srgb, currentColor 35%, transparent);width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:7px;padding:.45rem .6rem;font-size:.95rem}.inv__field input:disabled{opacity:.55}.inv__field input[aria-invalid=true],.inv__cell input[aria-invalid=true]{border-color:var(--warn)}.inv__check{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.inv__check input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.inv__hint,.inv__note{color:var(--muted);margin:0;font-size:.85rem}.inv__note--warn{color:var(--warn)}.inv__logo{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.inv__logo-preview{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:10rem;max-height:3.5rem;padding:.25rem}.inv__lines{gap:.6rem;display:grid}.inv__line{border:1px solid var(--line);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr)) auto;grid-template-areas:"desc desc desc desc desc amount actions""qty unit price disc tax label label";gap:.45rem .5rem;padding:.6rem;display:grid}.inv__line[data-kind=heading]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc actions"}.inv__line[data-kind=heading] .inv__cell--desc input{font-weight:600}.inv__cell{gap:.15rem;min-width:0;font-size:.78rem;display:grid}.inv__cell>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv__cell input{padding:.35rem .45rem;font-size:.9rem}.inv__cell--desc{grid-area:desc}.inv__cell--qty{grid-area:qty}.inv__cell--unit{grid-area:unit}.inv__cell--price{grid-area:price}.inv__cell--disc{grid-area:disc}.inv__cell--tax{grid-area:tax}.inv__cell--label{grid-area:label}.inv__cell--amount{text-align:right;grid-area:amount}.inv__cell--amount output{font-variant-numeric:tabular-nums;white-space:nowrap;padding:.35rem 0;font-size:.95rem;font-weight:600;display:block}.inv__line-actions{grid-area:actions;align-self:end;gap:.2rem;display:flex}.inv__line-actions button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);width:1.9rem;height:1.9rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0}.inv__line-actions button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}@media (width<=40rem){.inv__line{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"desc desc""qty unit""price disc""tax label""amount actions"}.inv__cell--amount{text-align:left}.inv__line-actions{justify-self:end}}.inv__actions{flex-wrap:wrap;gap:.6rem;display:flex}.inv__button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:7px;padding:.55rem 1.1rem;font-size:.95rem;display:inline-block}.inv__button--small{padding:.4rem .8rem;font-size:.88rem}.inv__button:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.inv__button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.inv__button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.inv__button:disabled{opacity:.5;cursor:default}.inv__status{min-height:1.4em;color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.inv__side{align-content:start;gap:.6rem;min-width:0;display:grid}.inv__paper{color-scheme:light;border:1px solid var(--line);color:#1f1f22;background:#fff;border-radius:6px;padding:2rem 2rem 1.5rem;font-size:.78rem;line-height:1.4;overflow-x:auto}.inv__p-head{justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem;display:flex}.inv__p-from{overflow-wrap:anywhere;flex:55%;min-width:0}.inv__p-logo{max-width:10rem;max-height:3.5rem;margin-bottom:.5rem;display:block}.inv__p-name{font-size:1.05rem;font-weight:700}.inv__p-muted{color:#6b6b70}.inv__p-title{text-align:right;flex:0 40%}.inv__p-doctype{letter-spacing:.02em;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.inv__p-meta{grid-template-columns:auto auto;justify-content:end;gap:.1rem .8rem;margin:0;display:grid}.inv__p-meta dt{color:#6b6b70}.inv__p-meta dd{margin:0;font-weight:600}.inv__p-block{margin:0 0 1.1rem}.inv__p-block h3{letter-spacing:.06em;text-transform:uppercase;color:#6b6b70;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.inv__p-table{border-collapse:collapse;width:100%;margin-bottom:.8rem}.inv__p-table th,.inv__p-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6d6db;padding:.35rem .3rem}.inv__p-table th{color:#6b6b70;border-bottom:1.5px solid #1f1f22;font-size:.7rem;font-weight:700}.inv__p-table .inv__p-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv__p-table .inv__p-desc{overflow-wrap:anywhere}.inv__p-heading td{padding-top:.6rem;font-weight:700}.inv__p-totals{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 0 1.4rem auto}.inv__p-totals th{text-align:left;color:#6b6b70;padding:.15rem 1.2rem .15rem 0;font-weight:400}.inv__p-totals td{text-align:right;white-space:nowrap;padding:.15rem 0}.inv__p-totals .inv__p-strong th,.inv__p-totals .inv__p-strong td{color:#1f1f22;border-top:1.5px solid #1f1f22;padding-top:.35rem;font-size:.9rem;font-weight:700}.inv__p-kv{grid-template-columns:8rem 1fr;gap:.6rem;display:grid}.inv__p-kv>span:first-child{color:#6b6b70}.inv__p-kv a{color:#247e5e;overflow-wrap:anywhere}.inv__p-qr{text-align:center;color:#6b6b70;width:6rem;min-height:7.4rem;margin:.6rem 0 0;font-size:.7rem}.inv__p-qr svg{fill:#1f1f22;width:6rem;height:6rem;margin-bottom:.3rem;display:block}.inv__p-signature{width:12rem;margin-top:1.5rem}.inv__p-sigline{background:#1f1f22;height:1px;margin-bottom:.3rem}.inv__p-foot{color:#6b6b70;border-top:1px solid #d6d6db;justify-content:space-between;margin-top:1.5rem;padding-top:.5rem;font-size:.7rem;display:flex}
