:root{color-scheme:light;--paper: #f1f1ed;--surface: #ffffff;--ink: #16160f;--ink-2: #4a4a42;--muted: #8d8d82;--rule: #dcdad2;--rule-strong: #b9b7ad;--accent: #d8232a;--accent-soft: #fbe9e9;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--slip-font: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif;--gutter: 28px;--slip-scale: 1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv05" 1}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);padding:18px var(--gutter);background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}.masthead__identity{display:flex;align-items:center;gap:14px}.masthead__mark{position:relative;width:26px;height:26px;background:var(--accent);flex:none}.masthead__mark:before,.masthead__mark:after{content:"";position:absolute;background:var(--surface)}.masthead__mark:before{left:11px;top:5px;width:4px;height:16px}.masthead__mark:after{top:11px;left:5px;height:4px;width:16px}.masthead__title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.015em}.masthead__subtitle{margin:1px 0 0;font-size:11px;color:var(--muted);letter-spacing:.01em}.masthead__stats{display:flex;margin:0;gap:0}.masthead__stats>div{padding:0 18px;border-left:1px solid var(--rule);min-width:96px}.masthead__stats dt{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.masthead__stats dd{margin:2px 0 0;font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.masthead__stats dd.is-error{color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start}.editor{background:var(--surface);border-right:1px solid var(--rule);min-height:calc(100vh - 63px)}.editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper)}.editor__toolbar-label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.fieldset{padding:22px var(--gutter) 26px;border-bottom:1px solid var(--rule)}.fieldset__header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.fieldset__index{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.02em}.fieldset__title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.fieldset__aside{margin-left:auto}.fieldset__note{grid-column:span 12;margin:0;font-size:12px;color:var(--ink-2);border-left:2px solid var(--rule-strong);padding-left:12px}.fieldset__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px 14px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field--full{grid-column:span 12}.field--twothirds{grid-column:span 8}.field--half{grid-column:span 6}.field--third{grid-column:span 4}.field__label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.field__counter{font-family:var(--mono);letter-spacing:0;font-size:9px;color:var(--rule-strong)}.field__input{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--rule);outline:none;font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease}.field__input::placeholder{color:var(--rule-strong)}.field__input:focus{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.field__input--mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em}.field__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.field__input.is-invalid{border-color:var(--accent);background:var(--accent-soft)}.field__hint{font-size:11px;color:var(--muted)}.button{padding:8px 14px;background:var(--ink);color:var(--surface);border:1px solid var(--ink);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:background .12s ease,color .12s ease}.button:hover{background:var(--accent);border-color:var(--accent)}.button:disabled{background:var(--rule);border-color:var(--rule);color:var(--muted);cursor:not-allowed}.button--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.button--ghost:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}.segmented{display:flex;border:1px solid var(--rule-strong);background:var(--surface)}.segmented__item{padding:6px 10px;background:transparent;border:none;border-left:1px solid var(--rule);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;white-space:nowrap}.segmented__item:first-child{border-left:none}.segmented__item:hover{color:var(--ink);background:var(--paper)}.segmented__item.is-active{background:var(--ink);color:var(--surface)}.segmented--quiet{border-color:var(--rule)}.switch{display:inline-flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);cursor:pointer}.switch input{accent-color:var(--accent);width:14px;height:14px}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border:1px solid var(--rule-strong);color:var(--ink-2)}.tag--accent{border-color:var(--accent);color:var(--accent)}.status{font-size:9px;text-transform:uppercase;letter-spacing:.11em;padding-left:16px;position:relative;color:var(--muted)}.status:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:currentColor}.status--ok{color:var(--ink)}.status--error{color:var(--accent)}.preview{padding:0 0 40px;min-width:0}.preview__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap}.preview__actions{display:flex;align-items:center;gap:18px}.preview__stage{padding:40px var(--gutter) 32px;overflow-x:auto}.slip-frame{width:calc(210mm * var(--slip-scale));height:calc(105mm * var(--slip-scale));position:relative}.slip{position:absolute;top:0;left:0;width:210mm;height:105mm;display:flex;background:#fff;color:#000;font-family:var(--slip-font);border-top:.25mm solid #000;transform:scale(var(--slip-scale));transform-origin:top left;box-shadow:0 1px #0000000f,0 18px 40px -28px #0006}.slip-separate{position:absolute;top:-4.6mm;left:0;right:0;margin:0;text-align:center;font-size:6pt;line-height:1;color:#000}.slip-title{font-size:11pt;font-weight:700;line-height:1;margin:0;height:7mm}.slip-block{margin-bottom:2.4mm}.slip-block:last-child{margin-bottom:0}.slip-heading{margin:0;font-weight:700}.slip-value{margin:0}.blank-field{display:block;margin-top:.6mm}.slip-receipt{width:62mm;padding:5mm;display:flex;flex-direction:column}.slip-receipt__info{flex:1;margin-top:0}.slip-receipt .slip-heading{font-size:6pt;line-height:9pt}.slip-receipt .slip-value{font-size:8pt;line-height:9pt}.slip-receipt .slip-amount{display:flex;gap:8mm;margin-top:1mm}.slip-acceptance{margin:2mm 0 0;font-size:6pt;font-weight:700;line-height:8pt;text-align:right}.slip-payment{width:148mm;padding:5mm;display:flex;gap:16mm;border-left:.25mm solid #000}.slip-payment__left{width:46mm;display:flex;flex-direction:column}.slip-payment__right{width:76mm}.slip-qr{margin:5mm 0}.qr{display:block}.qr--error{display:flex;align-items:center;justify-content:center;border:.25mm solid #000;font-size:7pt;text-align:center;padding:4mm}.qr__specimen{font-family:var(--slip-font);font-size:2.6px;font-weight:700;fill:#d8232a;letter-spacing:.04em;text-transform:uppercase}.slip-payment .slip-heading{font-size:8pt;line-height:11pt}.slip-payment .slip-value{font-size:10pt;line-height:11pt}.slip-payment .slip-amount{display:flex;gap:10mm}.panel{margin:0 var(--gutter);background:var(--surface);border:1px solid var(--rule)}.panel__tabs{display:flex;border-bottom:1px solid var(--rule)}.panel__tab{padding:12px 20px;background:transparent;border:none;border-right:1px solid var(--rule);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);cursor:pointer}.panel__tab.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.panel__body{padding:4px 0 0}.checks{width:100%;border-collapse:collapse;font-size:12.5px}.checks thead th{text-align:left;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--rule)}.checks tbody th,.checks tbody td{padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}.checks tbody tr:last-child th,.checks tbody tr:last-child td{border-bottom:none}.checks__mark{width:40px;text-align:center!important;font-family:var(--mono);color:var(--rule-strong)}.checks__title{font-weight:500;white-space:nowrap;width:190px}.checks__detail{color:var(--ink-2);width:100%}.checks__clause{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;text-align:right!important}.checks__row.is-error .checks__mark,.checks__row.is-error .checks__title,.checks__row.is-error .checks__detail{color:var(--accent)}.checks__row.is-error{background:var(--accent-soft)}.checks__row.is-pass .checks__mark{color:var(--ink)}.checks__row.is-idle .checks__title,.checks__row.is-idle .checks__detail{color:var(--muted)}.payload{padding:0 0 4px}.payload__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--rule)}.payload__meta{margin:0;font-size:11px;color:var(--muted);font-family:var(--mono)}.payload__list{list-style:none;margin:0;padding:0}.payload__section{border-bottom:1px solid var(--rule)}.payload__section ul{list-style:none;margin:0;padding:0 0 8px}.payload__section-title{margin:0;padding:10px 12px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.payload__row{display:grid;grid-template-columns:30px minmax(140px,230px) minmax(0,1fr) 80px;gap:12px;padding:3px 12px;font-family:var(--mono);font-size:11.5px;align-items:baseline}.payload__row:hover{background:var(--paper)}.payload__index{color:var(--rule-strong)}.payload__path{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload__value{color:var(--ink);word-break:break-all}.payload__value.is-empty{color:var(--rule-strong)}.payload__rule{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--rule-strong);text-align:right}.payload__rule.is-mandatory{color:var(--ink-2)}.payload__rule.is-fixed{color:var(--accent)}.payload__import{padding:12px}.payload__textarea{width:100%;padding:10px;border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);font-size:11.5px;resize:vertical;outline:none}.payload__textarea:focus{border-color:var(--ink)}.payload__import-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.payload__error{margin:0;font-size:12px;color:var(--accent)}.colophon{border-top:1px solid var(--rule);padding:18px var(--gutter);background:var(--surface)}.colophon p{margin:0;max-width:68ch;font-size:11px;color:var(--muted)}@media (max-width: 1560px){:root{--slip-scale: .86}}@media (max-width: 1360px){:root{--slip-scale: .74}}@media (max-width: 1180px){.workspace{grid-template-columns:minmax(0,1fr)}.editor{border-right:none;border-bottom:1px solid var(--rule);min-height:0}:root{--slip-scale: .9}}@media (max-width: 900px){.masthead{flex-direction:column;align-items:flex-start;gap:14px}.masthead__stats>div:first-child{border-left:none;padding-left:0}:root{--slip-scale: .62;--gutter: 18px}}@page{size:A4 portrait;margin:0}@media print{body{background:#fff}.masthead,.editor,.preview__bar,.panel,.colophon{display:none!important}.workspace{display:block}.preview{padding:0}.preview__stage{padding:0;overflow:visible}.slip-frame{width:210mm;height:105mm}.slip{position:fixed;left:0;bottom:0;transform:none;box-shadow:none}}
