.tool-layout--document{max-width:var(--container)}@media (min-width:1024px){.tool-layout.tool-layout--document{grid-template-columns:minmax(0,1fr)}.tool-layout--document .tool-layout__rail{position:static}}.doc{display:grid;gap:var(--s-5)}.doc-form{display:grid;gap:var(--s-4);min-width:0}.doc-form__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.doc-link{min-height:44px;padding:0 var(--s-2);border:0;background:none;color:var(--teal);font:inherit;font-size:var(--fs-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.doc-link:hover{color:var(--teal-hover)}.doc-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--teal-soft);color:var(--ink)}.doc-banner[hidden]{display:none}.doc-banner__text{margin:0;font-size:var(--fs-sm)}.doc-banner__buttons{display:flex;gap:var(--s-2)}.doc-warnings{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.doc-warnings:empty{display:none}.doc-warnings__item{padding:var(--s-2) var(--s-3);border-left:4px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm)}.doc-warnings__item::before{content:"Warning: ";font-weight:600;color:var(--warn)}.doc-form__section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.doc-form__section summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 var(--s-5);cursor:pointer;list-style:none;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2)}.doc-form__section summary::-webkit-details-marker{display:none}.doc-form__section summary::after{content:"+";font-size:var(--fs-md);color:var(--ink-3)}.doc-form__section[open] summary::after{content:"\2212"}.doc-form__fields{padding:0 var(--s-5) var(--s-5)}.doc-form__fields > .field:first-child{margin-top:0}.doc-form__placeholder,.doc-preview__placeholder{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.js .doc-form__placeholder{min-height:100vh}.js [data-tool-error] .doc-form__placeholder{min-height:0}.doc-area{min-height:88px}.doc-field--toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px}.doc-field--toggle .field__label{margin:0}.doc-field--toggle .toggle{flex:none}.doc-field--toggle .toggle::before{content:"";position:absolute;inset:-10px 0}.doc-field[hidden],.doc-rows[hidden]{display:none}.doc-status{display:flex;flex-wrap:wrap;gap:var(--s-2)}.doc-field__sub-label{margin-top:var(--s-3);font-weight:400;color:var(--ink-2)}.doc-swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.doc-swatch{width:44px;height:44px;border:2px solid var(--surface);border-radius:var(--r-full);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.doc-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}.doc-hex{max-width:160px;font-family:var(--mono)}.doc-logo__zone[hidden],.doc-logo__loaded[hidden]{display:none}.doc-logo__loaded{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.doc-logo__img{max-width:160px;max-height:64px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sheet);object-fit:contain}.doc-rows{min-width:0;margin:0;padding:0;border:0}.doc-rows__list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.doc-rows__item{position:relative;min-width:0;margin:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.doc-rows__legend{float:left;padding:0;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2)}.doc-rows__amount{float:right;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.doc-rows__fields{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);padding-top:var(--s-2)}.doc-rows__field{min-width:0}.doc-rows__field--desc,.doc-rows__field--sku{grid-column:1 / -1}.doc-rows__label{display:block;margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:500;color:var(--ink-2)}.doc-rows .currency-input__prefix{min-width:48px;padding:0 var(--s-2);font-size:var(--fs-xs)}.doc-rows .num-input[readonly]{background:var(--surface-2);color:var(--ink-2)}.doc-rows__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1);margin-top:var(--s-2)}.doc-rows__buttons .button,.doc-rows__foot .button{height:44px;padding:0 var(--s-3)}.doc-rows__foot{margin-top:var(--s-3)}@media (min-width:768px){.doc-rows--items .doc-rows__fields,.doc-rows--earnings .doc-rows__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.doc-toolbar__reason{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.doc-toolbar__reason:empty{display:none}.doc-preview:focus{outline:none}.doc-preview__pane{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface-2);overflow:auto}.sheet{--doc-accent:var(--sheet-accent);width:100%;max-width:640px;margin:0 auto;padding:var(--s-8);background:var(--sheet);color:var(--sheet-ink);border:1px solid var(--sheet-line);box-shadow:var(--sh-md);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.sheet[data-page-size="A4"]{aspect-ratio:210 / 297}.sheet[data-page-size="Letter"]{aspect-ratio:8.5 / 11}.sheet p{margin:0}.sheet__inner{display:grid;gap:var(--s-4)}.sheet__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4)}.sheet__brand{display:grid;gap:var(--s-2);align-content:start}.sheet__logo{display:block;max-width:151px;max-height:76px;object-fit:contain;object-position:left top}.sheet__from-name{font-weight:600;font-size:.9375rem}.sheet__title-block{display:grid;gap:var(--s-1);justify-items:end;text-align:right}.sheet__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.04em;color:var(--doc-accent)}.sheet__number{font-family:var(--mono)}.sheet__dates,.sheet__meta{display:grid;gap:2px;margin:0}.sheet__dates div,.sheet__meta div{display:flex;gap:var(--s-2)}.sheet__dates div{justify-content:flex-end}.sheet__dates dt,.sheet__meta dt{color:var(--sheet-ink-2)}.sheet__dates dd,.sheet__meta dd{margin:0}.sheet__stamp{margin-top:var(--s-1);padding:2px var(--s-2);border:2px solid currentColor;border-radius:var(--r-sm);font-family:var(--mono);font-weight:700;letter-spacing:.08em;color:var(--sheet-ink-2)}.sheet__stamp[data-status="paid"],.sheet__stamp[data-status="accepted"]{color:var(--doc-accent)}.sheet__parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-4)}.sheet__label,.sheet__section-title{font-family:var(--mono);font-size:.625rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sheet-ink-2)}.sheet__section-title{margin-bottom:calc(-1 * var(--s-3))}.sheet__party-name{font-weight:600}.sheet table{width:100%;border-collapse:collapse}.sheet th,.sheet td{padding:5px 6px;border-bottom:1px solid var(--sheet-line);text-align:left;vertical-align:top;color:var(--sheet-ink)}.sheet thead th{border-bottom:2px solid var(--doc-accent);font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sheet .is-number{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet__totals{justify-self:end;max-width:70%}.sheet__totals th{padding-right:var(--s-6);font-family:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.sheet__totals tr.is-strong th,.sheet__totals tr.is-strong td{font-weight:700;border-bottom:2px solid var(--doc-accent)}.sheet[data-doc-type="payslip"] [data-total="net"] th,.sheet[data-doc-type="payslip"] [data-total="net"] td{font-size:.9375rem}.sheet__received,.sheet__words{font-weight:500}.sheet__words{font-style:italic}.sheet__block{display:grid;gap:var(--s-3)}.sheet__text-body{white-space:pre-line}.sheet__signatures{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-6)}.sheet__signature{flex:1 1 140px;max-width:220px}.sheet__signature-line{display:block;height:28px;border-bottom:1px solid var(--sheet-ink)}.sheet__footer{margin-top:var(--s-4);text-align:center;font-size:.625rem;color:var(--sheet-ink-2)}@media (max-width:767px){.doc-preview{display:none}.doc-preview.is-open{display:block;position:fixed;inset:0;z-index:30;overflow:auto;padding:var(--gutter) var(--gutter) calc(96px + env(safe-area-inset-bottom));background:var(--bg)}.doc-preview.is-open .doc-preview__pane{padding:0;background:none}.doc-preview-open{overflow:hidden}.doc-preview-open .doc-action-bar{z-index:40}.doc-preview-open .doc-action-bar__figure{display:none}.doc-preview-open .doc-action-bar__buttons{flex:1;justify-content:flex-end}.doc-form__section summary,.doc-form__fields{padding-left:var(--s-4);padding-right:var(--s-4)}.sheet{padding:var(--s-4)}}.doc-action-bar__figure{display:grid;min-width:0}.doc-action-bar__figure .action-bar__stat{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-action-bar__buttons{display:flex;flex:none;gap:var(--s-2)}.doc-action-bar__buttons .button{padding:0 var(--s-3)}@media (min-width:1024px){.doc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-6);align-items:start}.doc-preview{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}}.modal .modal__buttons{flex-wrap:wrap}@media print{.site-header,.site-footer,.skip-link,.breadcrumbs,.doc-form,.doc-toolbar,.doc-toolbar__reason,.doc-action-bar,.tool-notice,.toast,.tool-layout__rail,.tool-layout__foot,.tool-trust,.tool-disclaimer,.tool-dates,.tool-lede,.tool-layout h1,.ad-slot,.modal{display:none !important}body,.has-action-bar{padding:0;background:var(--sheet)}.doc,.doc-preview,.doc-preview.is-open{display:block;position:static;max-height:none;overflow:visible;padding:0}.doc-preview__pane{padding:0;background:none;overflow:visible}.sheet{max-width:none;min-height:0;aspect-ratio:auto;padding:0;border:0;box-shadow:none;font-size:10pt}.sheet tr,.sheet__totals,.sheet__signatures{break-inside:avoid}.sheet thead{display:table-header-group}}