.biz-tool{gap:var(--s-5);display:grid}.biz-split{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1000px){.biz-split--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.biz-form{gap:var(--s-5);display:grid}.biz-form fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-4);min-width:0;margin:0;display:grid}.biz-form legend{padding:0 var(--s-2);font-weight:800}.biz-note{font-size:var(--fs-sm);color:var(--muted);margin:0}.biz-lines{gap:var(--s-3);display:grid}.biz-line{gap:var(--s-2) var(--s-3);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.biz-line .field--wide{grid-column:1/-1}.biz-line__foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.biz-line__amount{font-variant-numeric:tabular-nums;font-weight:800}.biz-sheet{color:#17211d;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-4);overflow-wrap:anywhere;background:#fff;font-size:.95rem;display:grid}.biz-sheet__title{color:var(--deep);text-align:right;letter-spacing:.04em;margin:0;font-size:1.6rem}.biz-sheet__top{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;display:flex}.biz-sheet__pre{white-space:pre-line;color:var(--muted);margin:0}.biz-sheet table{border-collapse:collapse;width:100%}.biz-sheet th,.biz-sheet td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .4rem}.biz-sheet th:first-child,.biz-sheet td:first-child{text-align:left}.biz-sheet thead th{background:var(--surface-2);font-size:.85rem}.biz-totals{gap:.3rem;width:min(100%,20rem);margin-left:auto;display:grid}.biz-totals div{justify-content:space-between;gap:var(--s-3);font-variant-numeric:tabular-nums;display:flex}.biz-totals .biz-totals__grand{border-top:2px solid #17211d;padding-top:.4rem;font-size:1.25rem;font-weight:800}.biz-errors{color:var(--danger);margin:0;padding-left:1.2rem;font-weight:700}.biz-scroll{max-width:100%;overflow-x:auto}.biz-grid-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.biz-grid-table th,.biz-grid-table td{border:1px solid var(--line-strong);text-align:left;padding:.4rem .5rem}.biz-grid-table thead th{background:var(--surface-2)}.biz-grid-table td.num,.biz-grid-table th.num{text-align:right}.biz-over{background:var(--warn-bg);color:var(--warn);font-weight:800}.biz-days{gap:var(--s-2);display:grid}.biz-day{gap:var(--s-2);grid-template-columns:5rem repeat(3,minmax(0,1fr)) 4.5rem;align-items:end;display:grid}.biz-day .field label{font-size:.8rem}.biz-day__name{align-self:center;font-weight:800}.biz-day__hours{text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-weight:800}@media (width<=560px){.biz-day{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-day__name{grid-column:1/-1}.biz-day__hours{text-align:left;grid-column:1/-1}.biz-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-sheet{color:#17211d;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);background:#fff;display:grid}.ts-sheet+.ts-sheet{margin-top:var(--s-4)}.ts-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.ts-sheet th,.ts-sheet td{text-align:left;border:1px solid #6b7a72;height:1.7rem;padding:.35rem .3rem;font-size:.85rem}.ts-sheet thead th{background:var(--surface-2)}.ts-meta{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.ts-meta span{border-bottom:1px solid #6b7a72;min-width:12rem;padding-bottom:.2rem}@media print{.biz-form,.biz-actions,.biz-hide-print{display:none!important}.tool-shell{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.biz-split{display:block}.biz-sheet,.ts-sheet{border:0;padding:0}.ts-sheet{break-after:page}.ts-sheet:last-child{break-after:auto}.biz-over{text-decoration:underline;color:#000!important;background:#eee!important}}.biz-split>*,.biz-sheet>*,.biz-tool>*{min-width:0}.biz-sheet table{table-layout:fixed}.biz-sheet th,.biz-sheet td{overflow-wrap:anywhere}.biz-sheet th:first-child,.biz-sheet td:first-child{width:38%}@media (width<=480px){.biz-sheet{padding:var(--s-3);font-size:.85rem}.biz-sheet th,.biz-sheet td{padding:.35rem .2rem}.biz-sheet__title{font-size:1.2rem}}
