.tool-heading{display:flex;align-items:center;gap:15px}
.tool-heading .tile-icon{width:54px;height:54px;margin:0}
.tool-heading h1{font-size:clamp(1.9rem,4.4vw,3.05rem)}
.workspace{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:16px;align-items:start}
.workspace.inventory-workspace{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.editor,.result-panel,.preview-wrap{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(13px,2.5vw,24px)}
.result-panel{position:sticky;top:15px}
.inventory-workspace .result-panel{position:static}
.result-panel>header{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}
.result-panel h2,.preview-wrap>h2{font-size:1.25rem}
#result-empty,.local-note,.tax-note{color:var(--muted);font-size:.85rem}
.local-note,.tax-note{padding:9px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;margin-bottom:16px}
.local-note{display:flex;align-items:start;gap:7px}.local-note svg{margin-top:2px}
.form-block,.row-block{min-inline-size:0;margin:0 0 14px;border:1px solid var(--border);border-radius:9px;padding:8px 11px 12px}
.form-block>legend,.row-block>legend{font-weight:700;font-size:.87rem;padding:0 6px;color:var(--accent)}
.row-block>legend{font-size:.78rem}
.row-block{background:var(--surface-soft);margin-bottom:11px}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.field{min-width:0;display:flex;flex-direction:column;gap:4px}
.field-wide{grid-column:1/-1}
.field label{font-size:.8rem;font-weight:700;line-height:1.4}
.field input:not([type=checkbox]),.field textarea,.field select,.mini-input{width:100%;min-width:0;border:1px solid var(--strong-border);border-radius:6px;background:var(--surface);padding:7px 8px;min-height:41px;font-size:.9rem}
.field input[type=file]{font-size:.78rem}
.field select{padding-right:3px}
.field textarea{resize:vertical}
.field-check label{display:flex;align-items:center;min-height:40px;gap:8px}
.field-check input{width:18px;height:18px;accent-color:var(--accent)}
.field-help{font-size:.73rem;color:var(--muted)}
.field-help:empty{display:none}
.form-actions,.result-actions,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.inline-actions{margin:8px 0 12px}
.result-actions{margin-top:14px}
.button.secondary{background:var(--surface);color:var(--accent);border-color:var(--strong-border)}
.button.secondary:hover{background:var(--surface-soft);color:var(--accent-hover)}
.button:disabled{opacity:.6;cursor:wait}
.text-button{background:none;border:0;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:7px 6px;min-height:38px;font-size:.82rem}
.text-button:hover{color:var(--accent-hover)}
.remove-row{margin:4px 0 0;color:var(--error)}
.tool-detail{border:1px solid var(--border);border-radius:8px;padding:0 10px;margin-bottom:8px;background:var(--surface)}
.tool-detail>summary{min-height:41px;display:flex;gap:7px;align-items:center;font-weight:700;font-size:.87rem}
.tool-detail>summary::before{content:"+";color:var(--accent);font-size:1.12rem}
.tool-detail[open]>summary::before{content:"−"}
.tool-detail>p{padding:0 0 8px}
.draft{margin-top:14px}
.tool-message,.alert{padding:9px 10px;border:1px solid var(--border);border-radius:7px;margin-top:12px;color:var(--success);background:var(--surface-soft);font-size:.87rem}
.tool-message.error,.alert,.result-warning{background:var(--error-bg);color:var(--error)}
.result-hero{background:var(--mint);color:var(--mint-ink);padding:12px 13px;border-radius:8px;display:grid;gap:2px;margin-bottom:10px}
.result-hero>span{font-weight:700;font-size:.8rem}
.result-hero>strong{font-size:clamp(1.35rem,3vw,2.25rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.15}
.result-list{margin:0}
.result-list>div{display:flex;justify-content:space-between;gap:11px;padding:7px 1px;border-bottom:1px solid var(--border);font-size:.85rem}
.result-list dt{color:var(--muted)}
.result-list dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.result-note,.result-warning{padding:8px 10px;margin:9px 0 0;border-radius:6px;font-size:.82rem}
.result-note{background:var(--surface-soft);color:var(--muted)}
.table-wrap{max-width:100%;overflow:auto;margin-top:12px;border:1px solid var(--border);border-radius:7px}
.table-wrap:focus-visible{outline-offset:0}
.data-table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left}
.data-table caption{text-align:left;padding:7px 8px;color:var(--muted);font-weight:700}
.data-table th,.data-table td{padding:7px 8px;border-bottom:1px solid var(--border);white-space:normal;vertical-align:top}
.data-table thead{background:var(--surface-soft);color:var(--text)}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table .negative,.stock-low{color:var(--error);font-weight:700}
.result-chart{margin-top:12px;padding:9px 7px;border:1px solid var(--border);border-radius:7px}
.result-chart svg{display:block;width:100%;height:auto}
.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.72rem;margin:1px 4px 4px}
.chart-key{width:11px;height:3px;border-radius:3px;display:inline-block;vertical-align:middle;margin-right:3px;background:var(--accent)}
.chart-key.alt{background:#ae7647}
.preview-wrap{margin-top:17px}
.preview-wrap>h2{margin-bottom:13px}
.document-preview{color:#1d3027;background:#fff;padding:clamp(13px,3vw,30px);border:1px solid #dbe3d9;border-radius:7px;max-width:820px;margin-inline:auto;font-size:.87rem;color-scheme:light}
.document-preview .data-table thead{background:#edf3eb;color:#21392d}
.document-preview .data-table th,.document-preview .data-table td,.document-preview .table-wrap{border-color:#dce5dc}
.document-preview .table-wrap:focus-visible{outline-color:#886129}
.document-preview .result-list>div{border-color:#dce5dc}
.document-preview .result-list dt,.document-preview p{color:#445a50}
.doc-head{display:flex;gap:10px;justify-content:space-between;align-items:start;padding-bottom:12px;border-bottom:2px solid #305748}
.doc-head img{max-width:108px;max-height:58px;object-fit:contain}
.doc-head h3{font-size:1.35rem}
.doc-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.doc-parties strong{color:#224b3b}
.doc-totals{max-width:410px;margin:12px 0 12px auto}
.doc-block{margin:10px 0;white-space:pre-wrap}
.doc-footer{border-top:1px solid #dce5dc;padding-top:8px;margin-top:14px;font-size:.75rem}
.tool-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:30px}
.tool-guide h2{font-size:1.26rem}
.tool-guide h3{margin:15px 0 4px}
.related{margin-top:26px}
.stock-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}
.stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.stock-summary .result-hero{padding:8px}
.stock-summary .result-hero strong{font-size:1.05rem}
.stock-summary .result-hero span{font-size:.7rem}
.stock-table .text-button{font-size:.75rem;min-height:33px}
.stock-move{margin-top:13px}
.stock-move .button{margin-top:9px}
.stock-table td:nth-child(1){min-width:100px}
.stock-table .stock-action{white-space:nowrap}
@media(max-width:920px){.workspace.inventory-workspace{grid-template-columns:1fr}.tool-guide{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.field input:not([type=checkbox]),.field textarea,.field select,.mini-input{font-size:1rem;min-height:44px}.workspace{grid-template-columns:1fr}.result-panel{position:static}.tool-guide{grid-template-columns:1fr;gap:0}.tool-heading{align-items:start}.tool-heading .tile-icon{width:42px;height:42px}.tool-heading .tile-icon svg{width:21px;height:21px}}
@media(max-width:380px){.field-grid{grid-template-columns:1fr}.doc-parties{grid-template-columns:1fr}.tool-heading{gap:8px}}
@page{size:A4;margin:14mm}
@media print{
 body.print-document #main .tool-page>*:not(.preview-wrap){display:none!important}
 body.print-document .tool-page{padding:0;width:100%;max-width:none}
 body.print-document .preview-wrap{border:0;padding:0;margin:0}
 body.print-document .preview-wrap>h2{display:none}
 body.print-document .document-preview{border:0;padding:0;max-width:none;margin:0}
 body.print-document .table-wrap{overflow:visible}
 body.print-document thead{display:table-header-group}
 body.print-document tr{break-inside:avoid}
}
