.qc,.qc-gate{padding:calc(var(--header-h) + var(--space-5)) var(--pad) var(--space-10);background:var(--paper);min-width:0}.qc-gate{gap:var(--space-4);max-width:760px;display:grid}.qc>*{max-width:1680px;margin-inline:auto}.qc-gate__title,.qc-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(28px,3vw,48px);font-weight:500;line-height:1.1}.qc-row{flex-wrap:wrap;gap:12px;display:flex}.qc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:13px;font-weight:600}.qc-top{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.qc-top__titles{gap:6px;min-width:0;display:grid}.qc-top__status{color:var(--grey-strong);overflow-wrap:anywhere;max-width:64ch;font-size:14px}.qc-top__status strong{color:var(--ink)}.qc-h2{font-family:var(--font-display);font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.2}.qc-view{padding-top:var(--space-4);min-width:0}.qc-stripe:not(:empty){padding-top:var(--space-3)}.qc-stripe ol{gap:6px;max-width:70ch;padding-inline-start:1.3em;display:grid}.qc-stripe code{background:var(--paper);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.95em}.qc .btn{min-height:44px;padding:0 20px}.qc-link{text-underline-offset:3px;cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border:0;padding:10px 4px;font-weight:600;text-decoration:underline}.qc-link--danger{color:var(--danger)}.qc-icon{border:1px solid var(--line);border-radius:var(--r-field);background:var(--paper);cursor:pointer;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;display:inline-grid}.qc-icon:hover{border-color:var(--ink)}.qc-icon:disabled{opacity:.35;cursor:default}.qc-icon:disabled:hover{border-color:var(--line)}.qc-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.qc-toolbar__new{flex-wrap:wrap;gap:12px;margin-inline-start:auto;display:flex}.qc-filters{flex-wrap:wrap;gap:8px;display:flex}.qc-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:44px;padding:0 18px;font-weight:500}.qc-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.qc-skeleton{gap:12px;display:grid}.qc-skeleton .skeleton{height:64px}.qc-sources{margin-bottom:var(--space-3);gap:12px;display:grid}.qc-table{border-collapse:collapse;width:100%;font-size:15px}.qc-table th{text-align:start;color:var(--grey);border-bottom:1px solid var(--line);padding:0 12px 10px;font-size:13px;font-weight:600}.qc-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px}.qc-table tr[data-href]{cursor:pointer}.qc-table tr[data-href]:hover td{background:var(--mist)}.qc-table a{color:inherit;font-weight:600}.qc-num{font-variant-numeric:tabular-nums;white-space:nowrap}.qc-table .qc-num{text-align:end}.qc-muted{color:var(--grey);font-size:13px}.qc-badge{border-radius:var(--r-pill);background:var(--mist);white-space:nowrap;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.qc-badge--draft{background:var(--mist)}.qc-badge--issued,.qc-badge--part-paid{background:var(--yellow)}.qc-badge--paid{color:var(--success);background:#e7f4ea}.qc-badge--void{color:var(--danger);background:#fdecea}.qc-badge--ext{border:1px solid var(--line);color:var(--grey-strong);background:0 0}@media (width<=760px){.qc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qc-table,.qc-table tbody,.qc-table tr,.qc-table td{display:block}.qc-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;display:grid}.qc-table td{border:0;padding:0}.qc-table td[data-cell=client]{grid-column:1/-1}.qc-table .qc-num{text-align:start}}.qc-editor-head{align-items:center;gap:8px var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.qc-editor-head__meta{color:var(--grey-strong);flex:220px;font-size:14px}.qc-back{min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.qc-back:before{content:"←";margin-inline-end:8px}.qc-tabs{gap:8px;width:100%;display:none}.qc-tabs [role=tab]{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:1;min-height:44px;font-weight:600}.qc-tabs [aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.qc-editor{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,6fr);align-items:start;display:grid}.qc-preview-wrap{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 96px);border-radius:var(--r-card);background:var(--mist);padding:var(--space-3);position:sticky;overflow:auto}@media (width<=1099.98px){.qc-tabs{display:flex}.qc-editor{grid-template-columns:minmax(0,1fr)}.qc-preview-wrap{max-height:none;padding:12px;position:static}.qc-editor[data-pane=edit] .qc-preview-wrap,.qc-editor[data-pane=preview] .qc-form{display:none}}.qc-form{gap:var(--space-5);min-width:0;display:grid}.qc-sec{gap:var(--space-2);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:grid}.qc-sec:last-child{border-bottom:0}.qc-sec__title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:20px;font-weight:600;display:flex}.qc-sec__title small{color:var(--grey);font-size:14px;font-weight:400}.qc-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.qc-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.qc-grid--wide>.field--wide{grid-column:1/-1}.qc .field{align-content:start}.qc .field textarea{min-height:112px}.qc .field input[type=date]{min-width:0}.qc-help{color:var(--grey-strong);max-width:70ch;font-size:14px}.qc-seg{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:inline-flex}.qc-seg legend{float:left;width:100%;margin-bottom:8px;font-size:15px;font-weight:600}.qc-seg label{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex;position:relative}.qc-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.qc-seg label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.qc-seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.qc-seg span small{opacity:.75;font-weight:400}.qc-picker{gap:8px;display:grid;position:relative}.qc-hits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qc-hits button{text-align:start;border:1px solid var(--line);border-radius:var(--r-field);background:var(--paper);cursor:pointer;overflow-wrap:anywhere;gap:2px;width:100%;min-height:52px;padding:8px 16px;display:grid}.qc-hits button:hover,.qc-hits button:focus-visible{border-color:var(--ink)}.qc-chosen{border-radius:var(--r-field);background:var(--mist);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.qc-details{border:0}.qc-details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.qc-details[open]>summary{margin-bottom:8px}.qc-details>summary::-webkit-details-marker{display:none}.qc-details>summary:after{content:"+";margin-inline-start:10px;font-size:20px;line-height:1}.qc-details[open]>summary:after{content:"−"}.qc fieldset:disabled :is(input,textarea,select){background-color:var(--mist);color:var(--grey-strong);cursor:default}.qc-lines{gap:var(--space-2);display:grid}.qc-line{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;display:grid}.qc-line__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qc-line__index{color:var(--grey);font-size:13px;font-weight:600}.qc-line__tools{gap:8px;display:flex}.qc-line__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.qc-line__total{font-variant-numeric:tabular-nums;font-weight:600}.qc-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=560px){.qc-add{grid-template-columns:minmax(0,1fr)}}.qc-stage{grid-template-columns:minmax(0,1fr) minmax(90px,120px) auto 44px;align-items:end;gap:12px;display:grid}.qc-stage__amount{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;min-height:52px;font-weight:600;display:flex}@media (width<=560px){.qc-stage{grid-template-columns:minmax(0,1fr) minmax(80px,100px) 44px}.qc-stage__amount{grid-column:1/-1;min-height:0}}.qc-sum{padding:var(--space-2);border-radius:var(--r-card);background:var(--mist);font-variant-numeric:tabular-nums;gap:6px;display:grid}.qc-sum div{justify-content:space-between;gap:16px;display:flex}.qc-sum .qc-sum__total{border-top:1px solid #d9d9d9;padding-top:6px;font-size:20px;font-weight:600}.qc-error{color:var(--danger);font-size:14px;font-weight:600}.qc-actions{z-index:5;margin-top:var(--space-5);background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex;position:sticky;bottom:0}.qc-actions__msg{overflow-wrap:anywhere;flex:240px;min-width:0;font-size:14px}.qc-actions__msg[data-tone=error]{color:var(--danger);font-weight:600}.qc-actions__msg[data-tone=success]{color:var(--success);font-weight:600}.qc-actions .btn[aria-busy=true]{opacity:.6;pointer-events:none}.qc-dialog{border-radius:var(--r-card);padding:var(--space-4);width:min(560px, calc(100vw - 2 * var(--pad)));box-shadow:var(--shadow-pop);border:0}.qc-dialog::backdrop{background:#00000073}.qc-dialog h3{margin-bottom:12px;font-size:22px;font-weight:600}.qc-dialog p{overflow-wrap:anywhere;margin-bottom:12px}.qc-dialog .qc-row{margin-top:var(--space-3)}.qc-preview{min-width:0;container-type:inline-size}.doc{background:var(--paper);max-width:860px;color:var(--ink);border-radius:6px;gap:28px;min-width:0;margin-inline:auto;padding:clamp(20px,6cqi,56px);font-size:14px;line-height:1.5;display:grid;box-shadow:0 1px 3px #00000014}.doc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doc__logo{width:auto;height:28px}.doc__kind{text-align:end;gap:2px;display:grid}.doc__kind strong{font-size:26px;font-weight:600;line-height:1.1}.doc__parties{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;display:grid}.doc__label{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:4px;font-size:11px;font-weight:600}.doc__title{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.25}.doc__dates{flex-wrap:wrap;gap:8px 28px;display:flex}.doc table{border-collapse:collapse;width:100%}.doc th{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);text-align:start;border-bottom:2px solid var(--ink);padding:0 8px 8px;font-size:11px;font-weight:600}.doc td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:10px 8px}.doc .n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.doc td small{color:var(--grey-strong);display:block}.doc__totals{font-variant-numeric:tabular-nums;gap:6px;width:min(100%,320px);margin-inline-start:auto;display:grid}.doc__totals div{justify-content:space-between;gap:16px;display:flex}.doc__total{border-top:2px solid var(--ink);padding-top:8px;font-size:18px;font-weight:600}.doc__ref{color:var(--grey-strong);font-size:13px}.doc__sec{gap:4px;display:grid}.doc__sec h4{font-size:13px;font-weight:600}.doc__sec p{white-space:pre-line;overflow-wrap:anywhere;max-width:80ch}.doc__legal{color:var(--grey);border-top:1px solid var(--line);padding-top:12px;font-size:12px}.doc__mark{background:var(--yellow);border-radius:2px;width:48px;height:4px}@container (width<=520px){.doc thead{display:none}.doc tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.doc td{border:0;padding:0}.doc td[data-c=qty],.doc td[data-c=price]{display:none}.doc__kind{text-align:start}}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden}.doc,.doc *{visibility:visible}.qc-editor,.qc-preview-wrap,.qc-preview{background:0 0!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.doc{width:100%;box-shadow:none;padding:0;font-size:11pt;position:absolute;inset:0 auto auto 0}.qc-form,.qc-actions,.qc-editor-head,.qc-top{display:none!important}}
