<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pandoraburo.ru/" xml:lang="ru">
  <id>https://www.pandoraburo.ru/kalkulyator-bukhgaltera-i-predprinimatelya</id>
  <link href="https://www.pandoraburo.ru/kalkulyator-bukhgaltera-i-predprinimatelya.xml" rel="self"/>
  <title/>
  <subtitle type="html">
&lt;div id="usn-calculator-widget"&gt;
  &lt;style&gt;
    #usn-calculator-widget{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:900px;margin:0 auto;padding:20px;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-sizing:border-box}
    #usn-calculator-widget *{box-sizing:border-box}
    #usn-calculator-widget h1{color:#1a2a3a;font-size:1.8rem;margin:0 0 .5rem 0;text-align:center}
    #usn-calculator-widget .subtitle{text-align:center;color:#666;margin-bottom:1.5rem}
    #usn-calculator-widget .tabs{display:flex;gap:4px;margin-bottom:1.5rem;background:#e9ecef;padding:4px;border-radius:10px;flex-wrap:wrap}
    #usn-calculator-widget .tab-btn{flex:1;padding:10px 6px;background:transparent;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#555;cursor:pointer;transition:all .2s;min-width:90px}
    #usn-calculator-widget .tab-btn:hover{color:#1a2a3a}
    #usn-calculator-widget .tab-btn.active{background:white;color:#00b4a0;box-shadow:0 2px 4px rgba(0,0,0,.08)}
    #usn-calculator-widget .form-group{margin-bottom:1.2rem}
    #usn-calculator-widget .form-group label{display:block;margin-bottom:.3rem;font-weight:600;color:#1a2a3a;font-size:.95rem}
    #usn-calculator-widget .form-group input,#usn-calculator-widget .form-group select{width:100%;padding:.7rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}
    #usn-calculator-widget .form-group input:focus,#usn-calculator-widget .form-group select:focus{border-color:#00b4a0;outline:none}
    #usn-calculator-widget .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    #usn-calculator-widget .btn{padding:.8rem 2rem;background:#00b4a0;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;width:100%;transition:background .3s}
    #usn-calculator-widget .btn:hover{background:#009688}
    #usn-calculator-widget .btn:disabled{background:#ccc;cursor:not-allowed}
    #usn-calculator-widget .btn-secondary{background:#6c757d;padding:.5rem 1rem;font-size:.9rem;width:auto}
    #usn-calculator-widget .btn-secondary:hover{background:#5a6268}
    #usn-calculator-widget .btn-outline{background:#fff;color:#00b4a0;border:2px solid #00b4a0;padding:.5rem 1rem;font-size:.9rem;width:auto}
    #usn-calculator-widget .btn-outline:hover{background:#f0fffe}
    #usn-calculator-widget .btn-link{background:none;border:none;color:#00b4a0;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}
    #usn-calculator-widget .btn-link:hover{color:#009688}
    #usn-calculator-widget .results{background:#fff;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}
    #usn-calculator-widget .result-item{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #eee}
    #usn-calculator-widget .result-item:last-child{border-bottom:none}
    #usn-calculator-widget .result-item.highlight{background:#f0fffe;padding:1rem;border-radius:8px;margin:.5rem 0;border-bottom:none}
    #usn-calculator-widget .highlight .value{font-size:1.4rem;font-weight:700;color:#00b4a0}
    #usn-calculator-widget .value{font-weight:600;color:#1a2a3a}
    #usn-calculator-widget .value.danger{color:#dc3545}
    #usn-calculator-widget .value.success{color:#28a745}
    #usn-calculator-widget .section-title{font-size:1.1rem;font-weight:700;color:#1a2a3a;margin:1.5rem 0 .5rem 0;padding-bottom:.3rem;border-bottom:2px solid #00b4a0}
    #usn-calculator-widget .warnings{background:#fff3cd;border-left:4px solid #ffc107;padding:.8rem;margin-top:1rem;border-radius:4px}
    #usn-calculator-widget .warnings p{margin:0 0 .3rem 0;color:#856404}
    #usn-calculator-widget .info-box{background:#e7f3ff;border-left:4px solid #0066cc;padding:.8rem;margin-bottom:1rem;border-radius:4px;color:#004085;font-size:.9rem}
    #usn-calculator-widget .update-badge{background:#d4edda;color:#155724;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}
    #usn-calculator-widget .compare-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}
    #usn-calculator-widget .compare-table th{background:#f8f9fa;padding:.7rem .5rem;text-align:left;font-weight:700;color:#1a2a3a;border-bottom:2px solid #dee2e6}
    #usn-calculator-widget .compare-table td{padding:.7rem .5rem;border-bottom:1px solid #eee;vertical-align:top}
    #usn-calculator-widget .compare-table td.num{text-align:right;font-weight:600}
    #usn-calculator-widget .compare-table tr.best{background:#e8f8f5;border-left:4px solid #00b4a0}
    #usn-calculator-widget .compare-table tr.unavailable{opacity:.5;background:#f8f9fa}
    #usn-calculator-widget .compare-table .regime-name{font-weight:600;color:#1a2a3a}
    #usn-calculator-widget .compare-table .regime-note{font-size:.8rem;color:#666;margin-top:2px}
    #usn-calculator-widget .badge-best{display:inline-block;background:#00b4a0;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}
    #usn-calculator-widget .badge-unavail{display:inline-block;background:#dc3545;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}
    #usn-calculator-widget .recommendation{background:linear-gradient(135deg,#e8f8f5 0%,#d4f4ef 100%);border-radius:12px;padding:1.5rem;margin-top:1.5rem;border-left:4px solid #00b4a0}
    #usn-calculator-widget .recommendation h3{margin:0 0 .5rem 0;color:#1a2a3a;font-size:1.1rem}
    #usn-calculator-widget .recommendation p{margin:.3rem 0;color:#333}
    #usn-calculator-widget .group-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:.8rem}
    #usn-calculator-widget .group-item .group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
    #usn-calculator-widget .group-item input[type="text"]{width:100%;margin-bottom:.5rem}
    #usn-calculator-widget .remove-group{background:#dc3545;color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.85rem}
    #usn-calculator-widget .remove-group:hover{background:#c82333}
    #usn-calculator-widget .hint{font-size:.8rem;color:#888;margin-top:2px;margin-bottom:10px;line-height:1.3}
    #usn-calculator-widget .bulk-toggle{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;color:#555;cursor:pointer}
    #usn-calculator-widget .bulk-toggle input{width:auto;margin:0}
    #usn-calculator-widget .group-item.loss{border-color:#dc3545;background:#fff5f5}
    #usn-calculator-widget .loss-warning{color:#dc3545;font-size:.85rem;margin-top:6px;font-weight:600}
    #usn-calculator-widget .expenses-block{background:#fff8e1;border:2px solid #ffc107;border-radius:12px;padding:1.2rem;margin-top:1.5rem}
    #usn-calculator-widget .expenses-block h3{margin:0 0 .3rem 0;color:#856404;font-size:1.1rem}
    #usn-calculator-widget .expenses-block .expenses-subtitle{color:#856404;font-size:.85rem;margin-bottom:1rem}
    #usn-calculator-widget .expense-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;background:#fff;padding:.5rem .8rem;border-radius:8px;border:1px solid #ffe082}
    #usn-calculator-widget .expense-marker{width:12px;height:12px;border-radius:50%;flex-shrink:0}
    #usn-calculator-widget .expense-item .expense-name{flex:1;font-size:.9rem;color:#333}
    #usn-calculator-widget .expense-item input[type="number"]{width:120px;padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;text-align:right}
    #usn-calculator-widget .expense-item input[type="number"]:focus{border-color:#00b4a0;outline:none}
    #usn-calculator-widget .expense-item .remove-expense{background:#dc3545;color:#fff;border:none;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}
    #usn-calculator-widget .expense-item .remove-expense:hover{background:#c82333}
    #usn-calculator-widget .expense-item.custom .expense-name input{border:1px solid #ddd;border-radius:4px;padding:.3rem .5rem;font-size:.9rem;width:100%}
    #usn-calculator-widget .expenses-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:2px solid #ffc107;font-weight:700;color:#856404;font-size:1.05rem}
    #usn-calculator-widget .expenses-total .total-value{font-size:1.3rem;color:#e65100}
    #usn-calculator-widget .price-breakdown{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}
    #usn-calculator-widget .price-breakdown h4{margin:0 0 .5rem 0;font-size:.95rem;color:#1a2a3a}
    #usn-calculator-widget .price-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;border-bottom:1px dashed #dee2e6}
    #usn-calculator-widget .price-row:last-child{border-bottom:none}
    #usn-calculator-widget .price-row.total{font-weight:700;border-top:2px solid #1a2a3a;margin-top:.3rem;padding-top:.5rem}
    #usn-calculator-widget .price-row .pct{color:#666;font-size:.85rem}
    #usn-calculator-widget .results-table{width:100%;border-collapse:collapse;margin-top:1rem}
    #usn-calculator-widget .results-table th,#usn-calculator-widget .results-table td{padding:.5rem;text-align:left;border-bottom:1px solid #eee;font-size:.9rem}
    #usn-calculator-widget .results-table th{background:#f8f9fa;font-weight:600;color:#1a2a3a}
    #usn-calculator-widget .results-table td.num{text-align:right;font-weight:600}
    #usn-calculator-widget .action-buttons{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}
    #usn-calculator-widget .action-buttons .btn{flex:1;min-width:150px}
    #usn-calculator-widget .history-block{background:#e8f4f8;border:2px solid #17a2b8;border-radius:12px;padding:1.2rem;margin-top:1.5rem}
    #usn-calculator-widget .history-block h3{margin:0 0 .5rem 0;color:#0c5460;font-size:1.1rem}
    #usn-calculator-widget .history-block .history-subtitle{color:#0c5460;font-size:.85rem;margin-bottom:1rem}
    #usn-calculator-widget .history-item{background:#fff;border:1px solid #bee5eb;border-radius:8px;padding:.8rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
    #usn-calculator-widget .history-item .history-info{flex:1}
    #usn-calculator-widget .history-item .history-name{font-weight:600;color:#1a2a3a}
    #usn-calculator-widget .history-item .history-date{font-size:.8rem;color:#666}
    #usn-calculator-widget .history-item .history-profit{font-weight:700;font-size:1rem}
    #usn-calculator-widget .history-item .history-profit.positive{color:#28a745}
    #usn-calculator-widget .history-item .history-profit.negative{color:#dc3545}
    #usn-calculator-widget .history-item .history-actions{display:flex;gap:.3rem}
    #usn-calculator-widget .history-item .btn-small{padding:4px 10px;font-size:.8rem;border-radius:4px;border:none;cursor:pointer}
    #usn-calculator-widget .history-item .btn-load{background:#17a2b8;color:#fff}
    #usn-calculator-widget .history-item .btn-load:hover{background:#138496}
    #usn-calculator-widget .history-item .btn-delete{background:#dc3545;color:#fff}
    #usn-calculator-widget .history-item .btn-delete:hover{background:#c82333}
    #usn-calculator-widget .history-empty{text-align:center;color:#666;font-size:.9rem;padding:1rem}
    #usn-calculator-widget .pdf-report,#usn-calculator-widget .kudir-print-report{display:none}
    #usn-calculator-widget .kd-op-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.8rem;margin-bottom:.6rem;display:grid;grid-template-columns:130px 120px 1fr 110px 120px 40px;gap:.5rem;align-items:center}
    #usn-calculator-widget .kd-op-item input,#usn-calculator-widget .kd-op-item select{padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}
    #usn-calculator-widget .kd-op-item input:focus,#usn-calculator-widget .kd-op-item select:focus{border-color:#00b4a0;outline:none}
    #usn-calculator-widget .kd-op-item .kd-remove{background:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.9rem}
    #usn-calculator-widget .kd-op-item .kd-remove:hover{background:#c82333}
    #usn-calculator-widget .kd-summary-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}
    #usn-calculator-widget .kd-summary-table th,#usn-calculator-widget .kd-summary-table td{padding:.6rem .5rem;text-align:left;border:1px solid #dee2e6}
    #usn-calculator-widget .kd-summary-table th{background:#f8f9fa;font-weight:700;color:#1a2a3a}
    #usn-calculator-widget .kd-summary-table td.num{text-align:right;font-weight:600}
    #usn-calculator-widget .kd-summary-table tr.total-row{background:#e8f8f5;font-weight:700}
    #usn-calculator-widget .disclaimer{text-align:center;color:#999;font-size:.8rem;margin-top:2rem;padding:.5rem}
    #usn-calculator-widget .success-message{background:#d4edda;color:#155724;padding:.8rem;border-radius:8px;margin-top:1rem;text-align:center}
    #usn-calculator-widget .error-message{background:#f8d7da;color:#721c24;padding:.8rem;border-radius:8px;margin-top:1rem;text-align:center}
    #usn-calculator-widget .tab-content{display:none}
    #usn-calculator-widget .tab-content.active{display:block}
    @media print{
      body *{visibility:hidden}
      #usn-calculator-widget .pdf-report,#usn-calculator-widget .pdf-report *,
      #usn-calculator-widget .kudir-print-report,#usn-calculator-widget .kudir-print-report *{visibility:visible;display:block}
      #usn-calculator-widget .pdf-report,#usn-calculator-widget .kudir-print-report{position:absolute;left:0;top:0;width:100%;background:#fff;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
      #usn-calculator-widget .pdf-report h1{font-size:22px;color:#1a2a3a;margin-bottom:5px;border-bottom:3px solid #00b4a0;padding-bottom:10px}
      #usn-calculator-widget .pdf-report .pdf-date{color:#666;font-size:12px;margin-bottom:20px}
      #usn-calculator-widget .pdf-report h2{font-size:16px;color:#1a2a3a;margin:20px 0 10px 0;border-bottom:2px solid #eee;padding-bottom:5px}
      #usn-calculator-widget .pdf-report table{width:100%;border-collapse:collapse;margin:10px 0}
      #usn-calculator-widget .pdf-report table th,#usn-calculator-widget .pdf-report table td{border:1px solid #ddd;padding:6px 8px;font-size:12px;text-align:left}
      #usn-calculator-widget .pdf-report table th{background:#f8f9fa;font-weight:600}
      #usn-calculator-widget .pdf-report table td.num{text-align:right}
      #usn-calculator-widget .pdf-report .pdf-summary{background:#f0fffe;border-radius:8px;padding:15px;margin:15px 0}
      #usn-calculator-widget .pdf-report .pdf-summary .big-number{font-size:28px;font-weight:700;color:#00b4a0}
      #usn-calculator-widget .pdf-report .pdf-footer{margin-top:30px;padding-top:10px;border-top:1px solid #ddd;font-size:10px;color:#999}
      #usn-calculator-widget .kudir-print-report{font-family:'Times New Roman',Times,serif;font-size:12pt}
      #usn-calculator-widget .kudir-print-report h1{font-size:16pt;text-align:center;margin-bottom:5px;text-transform:uppercase}
      #usn-calculator-widget .kudir-print-report .kudir-subtitle{text-align:center;font-size:11pt;margin-bottom:20px}
      #usn-calculator-widget .kudir-print-report h2{font-size:14pt;margin:20px 0 10px 0;border-bottom:1px solid #000;padding-bottom:5px}
      #usn-calculator-widget .kudir-print-report .kudir-info{margin:10px 0;line-height:1.6}
      #usn-calculator-widget .kudir-print-report table{width:100%;border-collapse:collapse;margin:10px 0;font-size:10pt}
      #usn-calculator-widget .kudir-print-report table th,#usn-calculator-widget .kudir-print-report table td{border:1px solid #000;padding:5px 8px;text-align:left}
      #usn-calculator-widget .kudir-print-report table th{background:#f0f0f0;font-weight:700}
      #usn-calculator-widget .kudir-print-report table td.num{text-align:right}
      #usn-calculator-widget .kudir-print-report .kudir-total{font-weight:700;background:#f9f9f9}
      #usn-calculator-widget .kudir-print-report .kudir-footer{margin-top:30px;padding-top:10px;border-top:1px solid #ccc;font-size:9pt;color:#666}
    }
    @media (max-width:600px){
      #usn-calculator-widget{padding:15px}
      #usn-calculator-widget h1{font-size:1.4rem}
      #usn-calculator-widget .form-row{grid-template-columns:1fr}
      #usn-calculator-widget .tab-btn{font-size:.7rem;padding:8px 4px;min-width:70px}
      #usn-calculator-widget .compare-table{font-size:.8rem}
      #usn-calculator-widget .compare-table th,#usn-calculator-widget .compare-table td{padding:.5rem .3rem}
      #usn-calculator-widget .expense-item{flex-wrap:wrap}
      #usn-calculator-widget .expense-item input[type="number"]{width:100px}
      #usn-calculator-widget .action-buttons{flex-direction:column}
      #usn-calculator-widget .history-item{flex-direction:column;align-items:flex-start}
      #usn-calculator-widget .kd-op-item{grid-template-columns:1fr 1fr}
    }
  &lt;/style&gt;

  &lt;div id="usn-app"&gt;
    &lt;h1&gt;? Финансовый калькулятор для бизнеса &lt;span class="update-badge"&gt;2026&lt;/span&gt;&lt;/h1&gt;
    &lt;p class="subtitle"&gt;УСН, ОСН, Наценка, Сравнение режимов, Кредит/Лизинг, Дивиденды, КУДиР&lt;/p&gt;

    &lt;div class="tabs"&gt;
      &lt;button class="tab-btn active" data-tab="usn"&gt;УСН 6%&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="osn"&gt;ОСН&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="markup"&gt;Наценка&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="compare"&gt;Что выгоднее?&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="credit"&gt;Кредит/Лизинг&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="dividends"&gt;Дивиденды&lt;/button&gt;
      &lt;button class="tab-btn" data-tab="kudir"&gt;КУДиР&lt;/button&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-usn" class="tab-content active"&gt;
      &lt;div class="info-box"&gt;? Для ИП без сотрудников. Учитываем фиксированные взносы и 1% с дохода свыше 300 000 ₽.&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Год&lt;/label&gt;&lt;select id="usn-year"&gt;&lt;option value="2025"&gt;2025&lt;/option&gt;&lt;option value="2026" selected="selected"&gt;2026&lt;/option&gt;&lt;option value="2027"&gt;2027&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Доход за 1 квартал, ₽&lt;/label&gt;&lt;input type="number" id="usn-q1" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Доход за 2 квартал, ₽&lt;/label&gt;&lt;input type="number" id="usn-q2" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Доход за 3 квартал, ₽&lt;/label&gt;&lt;input type="number" id="usn-q3" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Доход за 4 квартал, ₽&lt;/label&gt;&lt;input type="number" id="usn-q4" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;button class="btn" id="usn-calcBtn"&gt;Рассчитать&lt;/button&gt;
      &lt;div id="usn-resultsContainer"&gt;&lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-osn" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Для ООО и ИП на общей системе. НДС 22%, налог на прибыль 25%, страховые взносы 30% / 15,1% сверх базы.&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Год&lt;/label&gt;&lt;select id="osn-year"&gt;&lt;option value="2025"&gt;2025&lt;/option&gt;&lt;option value="2026" selected="selected"&gt;2026&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Категория работодателя&lt;/label&gt;&lt;select id="osn-category"&gt;&lt;option value="regular"&gt;Обычная компания&lt;/option&gt;&lt;option value="msp_priority"&gt;МСП из приоритетной отрасли (льгота 15%)&lt;/option&gt;&lt;option value="it"&gt;ИТ-компания (аккредитованная)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Количество сотрудников&lt;/label&gt;&lt;input type="number" id="osn-employees" min="1" value="1" /&gt;&lt;/div&gt;
      &lt;div class="section-title"&gt;Доходы (с НДС)&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Выручка за 1 полугодие, ₽&lt;/label&gt;&lt;input type="number" id="osn-rev1" min="0" value="0" /&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Выручка за 2 полугодие, ₽&lt;/label&gt;&lt;input type="number" id="osn-rev2" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="section-title"&gt;Расходы (с НДС)&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Закупки товаров/услуг с НДС, ₽ (за год)&lt;/label&gt;&lt;input type="number" id="osn-exp-vat" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Расходы без НДС, ₽ (аренда у физлиц, прочее)&lt;/label&gt;&lt;input type="number" id="osn-exp-novat" min="0" value="0" /&gt;&lt;/div&gt;
      &lt;div class="section-title"&gt;Персонал&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;ФОТ за год (грязными), ₽&lt;/label&gt;&lt;input type="number" id="osn-payroll" min="0" value="0" /&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;МРОТ в месяц, ₽&lt;/label&gt;&lt;input type="number" id="osn-mrot" min="0" value="25000" /&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;button class="btn" id="osn-calcBtn"&gt;Рассчитать налоги&lt;/button&gt;
      &lt;div id="osn-resultsContainer"&gt;&lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-markup" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Добавьте группы товаров и прочие расходы. Калькулятор покажет, сколько с каждой единицы уходит на налоги, расходы и прибыль. Все поля — за одну штуку товара.&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Система налогообложения&lt;/label&gt;&lt;select id="mu-tax-system"&gt;&lt;option value="usn6"&gt;УСН 6% (Доходы)&lt;/option&gt;&lt;option value="usn15"&gt;УСН 15% (Доходы − Расходы)&lt;/option&gt;&lt;option value="usn_vat5"&gt;УСН + НДС 5% (доход до 272,5 млн)&lt;/option&gt;&lt;option value="usn_vat7"&gt;УСН + НДС 7% (доход до 490,5 млн)&lt;/option&gt;&lt;option value="osn"&gt;ОСН (НДС 22% + Прибыль 25%)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Закупки с НДС?&lt;/label&gt;&lt;select id="mu-input-vat"&gt;&lt;option value="yes"&gt;Да, у поставщика есть НДС&lt;/option&gt;&lt;option value="no"&gt;Нет, закупки без НДС&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="section-title"&gt;Группы товаров&lt;/div&gt;
      &lt;div id="mu-groups-container"&gt;&lt;/div&gt;
      &lt;button class="btn btn-secondary" id="mu-addGroup" style="margin-top:.5rem"&gt;+ Добавить группу товаров&lt;/button&gt;
      &lt;div class="expenses-block"&gt;
        &lt;h3&gt;Прочие расходы (в месяц)&lt;/h3&gt;
        &lt;p class="expenses-subtitle"&gt;Типовые расходы бизнеса. Измените суммы под себя или добавьте свои категории. Все суммы учитываются при расчёте прибыли.&lt;/p&gt;
        &lt;div id="mu-expenses-container"&gt;&lt;/div&gt;
        &lt;button class="btn btn-secondary" id="mu-addExpense" style="margin-top:.5rem"&gt;+ Добавить расход&lt;/button&gt;
        &lt;div class="expenses-total"&gt;&lt;span&gt;Итого прочие расходы в месяц:&lt;/span&gt;&lt;span class="total-value" id="mu-expenses-total"&gt;0 ₽&lt;/span&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;button class="btn" id="mu-calcBtn" style="margin-top:1.5rem"&gt;Рассчитать наценку и прибыль&lt;/button&gt;
      &lt;div class="action-buttons" id="mu-action-buttons" style="display:none"&gt;
        &lt;button class="btn btn-outline" id="mu-exportPdf"&gt;? Экспорт в PDF&lt;/button&gt;
        &lt;button class="btn btn-outline" id="mu-saveCalc"&gt;? Сохранить расчёт&lt;/button&gt;
      &lt;/div&gt;
      &lt;div id="mu-resultsContainer"&gt;&lt;/div&gt;
      &lt;div class="history-block"&gt;
        &lt;h3&gt;? Сохранённые расчёты&lt;/h3&gt;
        &lt;p class="history-subtitle"&gt;Сохраняйте результаты, чтобы вернуться к ним позже или сравнить сценарии. Данные хранятся в вашем браузере.&lt;/p&gt;
        &lt;div id="mu-history-container"&gt;&lt;div class="history-empty"&gt;Пока нет сохранённых расчётов&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-compare" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Введите данные один раз — система сравнит все доступные налоговые режимы и покажет, где вы заплатите меньше налогов и сохраните больше прибыли.&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Организационная форма&lt;/label&gt;&lt;select id="cmp-form"&gt;&lt;option value="ip"&gt;ИП&lt;/option&gt;&lt;option value="ooo"&gt;ООО&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Год&lt;/label&gt;&lt;select id="cmp-year"&gt;&lt;option value="2025"&gt;2025&lt;/option&gt;&lt;option value="2026" selected="selected"&gt;2026&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Категория работодателя (для страховых взносов)&lt;/label&gt;&lt;select id="cmp-category"&gt;&lt;option value="regular"&gt;Обычная компания / ИП с сотрудниками&lt;/option&gt;&lt;option value="msp_priority"&gt;МСП из приоритетной отрасли (льгота 15%)&lt;/option&gt;&lt;option value="it"&gt;ИТ-компания (аккредитованная)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;div class="section-title"&gt;Финансовые показатели за год&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Выручка за год (с НДС), ₽&lt;/label&gt;&lt;input type="number" id="cmp-revenue" min="0" value="10000000" /&gt;&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Расходы на закупки (с НДС), ₽&lt;/label&gt;&lt;input type="number" id="cmp-expenses" min="0" value="5000000" /&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Прочие расходы (без НДС), ₽&lt;/label&gt;&lt;input type="number" id="cmp-other-exp" min="0" value="500000" /&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;ФОТ за год (грязными), ₽&lt;/label&gt;&lt;input type="number" id="cmp-payroll" min="0" value="2000000" /&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Количество сотрудников&lt;/label&gt;&lt;input type="number" id="cmp-employees" min="0" value="3" /&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Закупки у поставщиков с НДС?&lt;/label&gt;&lt;select id="cmp-input-vat"&gt;&lt;option value="yes"&gt;Да, поставщики на ОСН&lt;/option&gt;&lt;option value="no"&gt;Нет, поставщики без НДС&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;button class="btn" id="cmp-calcBtn"&gt;Сравнить режимы&lt;/button&gt;
      &lt;div id="cmp-resultsContainer"&gt;&lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-credit" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Сравните кредит и лизинг с учётом налогового эффекта. Лизинг уменьшает базу по налогу на прибыль, кредит — нет (кроме процентов).&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Что финансируем?&lt;/label&gt;&lt;select id="cr-type"&gt;&lt;option value="equipment"&gt;Оборудование / техника&lt;/option&gt;&lt;option value="vehicle"&gt;Транспортное средство&lt;/option&gt;&lt;option value="real_estate"&gt;Недвижимость&lt;/option&gt;&lt;option value="other"&gt;Прочее&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Стоимость актива, ₽&lt;/label&gt;&lt;input type="number" id="cr-cost" min="0" value="3000000" /&gt;&lt;div class="hint"&gt;Полная стоимость оборудования, авто или другого актива&lt;/div&gt;&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Аванс (первоначальный взнос), %&lt;/label&gt;&lt;input type="number" id="cr-down" min="0" max="100" value="20" /&gt;&lt;div class="hint"&gt;Обычно 10–30%&lt;/div&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Срок, месяцев&lt;/label&gt;&lt;input type="number" id="cr-term" min="1" value="36" /&gt;&lt;div class="hint"&gt;Обычно 12–60 месяцев&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Ставка кредита, % годовых&lt;/label&gt;&lt;input type="number" id="cr-rate" min="0" step="0.1" value="22" /&gt;&lt;div class="hint"&gt;Средняя ставка для бизнеса в 2026 году: 20–25%&lt;/div&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Удорожание по лизингу, % годовых&lt;/label&gt;&lt;input type="number" id="cr-leasing-rate" min="0" step="0.1" value="8" /&gt;&lt;div class="hint"&gt;Обычно 6–12% годовых&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Система налогообложения&lt;/label&gt;&lt;select id="cr-tax-system"&gt;&lt;option value="osn"&gt;ОСН (налог на прибыль 25%)&lt;/option&gt;&lt;option value="usn15"&gt;УСН 15% (Доходы − Расходы)&lt;/option&gt;&lt;option value="usn6"&gt;УСН 6% (налоговый эффект не учитывается)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;button class="btn" id="cr-calcBtn"&gt;Сравнить кредит и лизинг&lt;/button&gt;
      &lt;div id="cr-resultsContainer"&gt;&lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-dividends" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Рассчитайте, сколько учредитель получит на руки после уплаты НДФЛ с дивидендов. Ставки: 13% до 2,4 млн ₽ в год, 15% свыше.&lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Чистая прибыль ООО за год, ₽&lt;/label&gt;&lt;input type="number" id="dv-profit" min="0" value="0" /&gt;&lt;div class="hint"&gt;Прибыль после уплаты налога на прибыль&lt;/div&gt;&lt;button class="btn-link" id="dv-from-osn" style="display:none"&gt;Подставить из расчёта ОСН&lt;/button&gt;&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Сумма к выводу дивидендами, ₽&lt;/label&gt;&lt;input type="number" id="dv-amount" min="0" value="0" /&gt;&lt;div class="hint"&gt;Сколько хотите вывести учредителю&lt;/div&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Количество учредителей&lt;/label&gt;&lt;input type="number" id="dv-founders" min="1" value="1" /&gt;&lt;div class="hint"&gt;Для расчёта доли каждого&lt;/div&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="form-group"&gt;&lt;label&gt;Учредитель — налоговый резидент РФ?&lt;/label&gt;&lt;select id="dv-resident"&gt;&lt;option value="yes"&gt;Да, резидент&lt;/option&gt;&lt;option value="no"&gt;Нет, нерезидент (ставка 15%)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;button class="btn" id="dv-calcBtn"&gt;Рассчитать дивиденды&lt;/button&gt;
      &lt;div id="dv-resultsContainer"&gt;&lt;/div&gt;
    &lt;/div&gt;

    
    &lt;div id="usn-tab-kudir" class="tab-content"&gt;
      &lt;div class="info-box"&gt;? Книга учёта доходов и расходов (КУДиР) — обязательный документ для ИП и организаций на УСН. Добавьте операции, и калькулятор сформирует КУДиР в формате ФНС.&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Объект налогообложения&lt;/label&gt;&lt;select id="kd-regime"&gt;&lt;option value="usn6"&gt;УСН 6% (Доходы)&lt;/option&gt;&lt;option value="usn15"&gt;УСН 15% (Доходы − Расходы)&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;Год&lt;/label&gt;&lt;select id="kd-year"&gt;&lt;option value="2025"&gt;2025&lt;/option&gt;&lt;option value="2026" selected="selected"&gt;2026&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="section-title"&gt;Данные налогоплательщика&lt;/div&gt;
      &lt;div class="form-row"&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;ФИО ИП или название организации&lt;/label&gt;&lt;input type="text" id="kd-name" placeholder="Иванов Иван Иванович" /&gt;&lt;/div&gt;
        &lt;div class="form-group"&gt;&lt;label&gt;ИНН&lt;/label&gt;&lt;input type="text" id="kd-inn" placeholder="770000000000" maxlength="12" /&gt;&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="section-title"&gt;Операции&lt;/div&gt;
      &lt;div id="kd-operations-container"&gt;&lt;/div&gt;
      &lt;button class="btn btn-secondary" id="kd-addOp" style="margin-top:.5rem"&gt;+ Добавить операцию&lt;/button&gt;
      &lt;button class="btn" id="kd-calcBtn" style="margin-top:1.5rem"&gt;Сформировать КУДиР&lt;/button&gt;
      &lt;div class="action-buttons" id="kd-action-buttons" style="display:none"&gt;
        &lt;button class="btn btn-outline" id="kd-exportPdf"&gt;? Экспорт в PDF&lt;/button&gt;
        &lt;button class="btn btn-outline" id="kd-saveData"&gt;? Сохранить данные&lt;/button&gt;
      &lt;/div&gt;
      &lt;div id="kd-resultsContainer"&gt;&lt;/div&gt;
      &lt;div class="kudir-print-report" id="kd-print-report"&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="pdf-report" id="mu-pdf-report"&gt;&lt;/div&gt;

    &lt;div class="disclaimer"&gt;Все расчёты носят информационный характер и не являются официальной налоговой консультацией. Ставки налогов актуальны на 2026 год. Перед подачей декларации рекомендуем свериться с ФНС или бухгалтером.&lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
  (function(){
    'use strict';

    const TAX={
      2025:{usnRate:.06,fixedIp:53658,onePctCap:300888,profitTax:.25,vatRate:.20,mrot:22000,contribBase:2225000},
      2026:{usnRate:.06,fixedIp:57390,onePctCap:321818,profitTax:.25,vatRate:.22,mrot:25000,contribBase:2979000,usnVatThreshold:20000000,usnVatRate5Limit:272500000,usnVatRate7Limit:490500000},
      2027:{usnRate:.06,fixedIp:61000,onePctCap:343000,profitTax:.25,vatRate:.22,mrot:27000,contribBase:3200000,usnVatThreshold:20000000,usnVatRate5Limit:285000000,usnVatRate7Limit:510000000}
    };
    const fmt=n=&gt;new Intl.NumberFormat('ru-RU').format(Math.round(n));
    const fmtPct=n=&gt;(n*100).toFixed(2)+'%';
    const STORAGE_KEYS={groups:'usn_calc_groups',expenses:'usn_calc_expenses',settings:'usn_calc_settings',history:'usn_calc_history'};
    function saveToStorage(k,d){try{localStorage.setItem(k,JSON.stringify(d))}catch(e){}}
    function loadFromStorage(k){try{const d=localStorage.getItem(k);return d?JSON.parse(d):null}catch(e){return null}}
    let lastOSNNetProfit=null;

    // ВКЛАДКИ
    document.querySelectorAll('#usn-calculator-widget .tab-btn').forEach(btn=&gt;{
      btn.addEventListener('click',()=&gt;{
        document.querySelectorAll('#usn-calculator-widget .tab-btn').forEach(b=&gt;b.classList.remove('active'));
        document.querySelectorAll('#usn-calculator-widget .tab-content').forEach(c=&gt;c.classList.remove('active'));
        btn.classList.add('active');
        document.getElementById('usn-tab-'+btn.dataset.tab).classList.add('active');
      });
    });

    function calcContributions(payroll,employees,category,contribBase){
      if(payroll&lt;=0)return 0;
      const perEmployee=employees&gt;0?payroll/employees:payroll;
      let total=0;
      if(category==='regular'){
        if(perEmployee&lt;=contribBase)total=payroll*.30;
        else{const bp=contribBase*.30*employees;const ep=(payroll-contribBase*employees)*.151;total=bp+ep;}
      }else if(category==='msp_priority'){total=payroll*.15;}
      else if(category==='it'){
        if(perEmployee&lt;=contribBase)total=payroll*.15;
        else{const bp=contribBase*.15*employees;const ep=(payroll-contribBase*employees)*.076;total=bp+ep;}
      }
      return total+payroll*.002;
    }

    // === УСН 6% ===
    function calcUSN(year,q1,q2,q3,q4){
      const p=TAX[year];const totalIncome=q1+q2+q3+q4;
      const taxBefore=totalIncome*p.usnRate;const fixed=p.fixedIp;
      const onePct=totalIncome&gt;300000?Math.min((totalIncome-300000)*.01,p.onePctCap):0;
      const totalContrib=fixed+onePct;const taxPayable=Math.max(0,taxBefore-totalContrib);
      const fixedQ=fixed/4;
      const a1=Math.max(0,q1*p.usnRate-fixedQ);
      const a2=Math.max(0,(q1+q2)*p.usnRate-fixedQ*2-a1);
      const a3=Math.max(0,(q1+q2+q3)*p.usnRate-fixedQ*3-a1-a2);
      const a4=Math.max(0,taxBefore-a1-a2-a3-totalContrib);
      const effRate=totalIncome&gt;0?taxPayable/totalIncome:0;
      const warnings=[];
      const limit=year===2026?286800000:(year===2027?300000000:272400000);
      if(totalIncome&gt;limit)warnings.push('Доход превышает лимит УСН ('+fmt(limit)+' ₽) — нужно переходить на ОСН или платить повышенную ставку.');
      if(year&gt;=2026&amp;&amp;totalIncome&gt;p.usnVatThreshold)warnings.push('Доход превысил 20 млн ₽ — вы становитесь плательщиком НДС. Перейдите на вкладку "Что выгоднее" для сравнения режимов.');
      return{totalIncome,taxBefore:Math.round(taxBefore),fixed,onePct:Math.round(onePct),totalContrib:Math.round(totalContrib),taxPayable:Math.round(taxPayable),effRate,
        advances:[{q:1,amt:Math.round(a1),dl:'28 апреля '+(year)},{q:2,amt:Math.round(a2),dl:'28 июля '+(year)},{q:3,amt:Math.round(a3),dl:'28 октября '+(year)},{q:4,amt:Math.round(a4),dl:'28 апреля '+(year+1)}],warnings};
    }
    document.getElementById('usn-calcBtn').addEventListener('click',function(){
      const y=+document.getElementById('usn-year').value;
      const q1=+document.getElementById('usn-q1').value||0;const q2=+document.getElementById('usn-q2').value||0;
      const q3=+document.getElementById('usn-q3').value||0;const q4=+document.getElementById('usn-q4').value||0;
      const d=calcUSN(y,q1,q2,q3,q4);
      let h='&lt;div class="results"&gt;';
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;Налог УСН к уплате&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.taxPayable)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Доход за год&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalIncome)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Налог до вычетов&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.taxBefore)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Фикс. взносы ИП&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.fixed)} ₽&lt;/span&gt;&lt;/div&gt;`;
      if(d.onePct&gt;0)h+=`&lt;div class="result-item"&gt;&lt;span&gt;1% свыше 300 000 ₽&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.onePct)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Итого вычет&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalContrib)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Эффективная ставка&lt;/span&gt;&lt;span class="value"&gt;${fmtPct(d.effRate)}&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;Авансовые платежи&lt;/div&gt;`;
      d.advances.forEach(a=&gt;{h+=`&lt;div class="result-item"&gt;&lt;span&gt;${a.q} кв. (до ${a.dl})&lt;/span&gt;&lt;span class="value"&gt;${fmt(a.amt)} ₽&lt;/span&gt;&lt;/div&gt;`;});
      if(d.warnings.length){h+=`&lt;div class="warnings"&gt;${d.warnings.map(w=&gt;'&lt;p&gt;⚠️ '+w+'&lt;/p&gt;').join('')}&lt;/div&gt;`;}
      h+='&lt;/div&gt;';
      document.getElementById('usn-resultsContainer').innerHTML=h;
    });

    // === ОСН ===
    function calcOSN(rev1,rev2,expVat,expNovat,payroll,mrot,category,employees,vatRate,profitRate,contribBase){
      const revenue=rev1+rev2;
      const outputVat=revenue*vatRate/(1+vatRate);const revenueNet=revenue-outputVat;
      const inputVat=expVat*vatRate/(1+vatRate);const expVatNet=expVat-inputVat;
      const vatPayable=Math.max(0,outputVat-inputVat);
      const contributions=calcContributions(payroll,employees,category,contribBase);
      const injury=payroll*.002;const totalContrib=contributions+injury;
      const ndfl=payroll*.13;const netSalary=payroll-ndfl;
      const totalExpenses=expVatNet+expNovat+payroll+totalContrib;
      const profitBeforeTax=revenueNet-totalExpenses;
      const profitTax=Math.max(0,profitBeforeTax)*profitRate;
      const netProfit=profitBeforeTax-profitTax;
      const totalTaxes=vatPayable+profitTax+totalContrib;
      const effectiveBurden=revenue&gt;0?totalTaxes/revenue:0;
      return{revenue,revenueNet:Math.round(revenueNet),outputVat:Math.round(outputVat),inputVat:Math.round(inputVat),vatPayable:Math.round(vatPayable),
        expVatNet:Math.round(expVatNet),expNovat,payroll:Math.round(payroll),netSalary:Math.round(netSalary),ndfl:Math.round(ndfl),
        contributions:Math.round(contributions),injury:Math.round(injury),profitBeforeTax:Math.round(profitBeforeTax),profitTax:Math.round(profitTax),
        netProfit:Math.round(netProfit),totalTaxes:Math.round(totalTaxes),effectiveBurden};
    }
    document.getElementById('osn-calcBtn').addEventListener('click',function(){
      const year=+document.getElementById('osn-year').value;
      const category=document.getElementById('osn-category').value;
      const employees=+document.getElementById('osn-employees').value||1;
      const p=TAX[year];
      const rev1=+document.getElementById('osn-rev1').value||0;const rev2=+document.getElementById('osn-rev2').value||0;
      const expVat=+document.getElementById('osn-exp-vat').value||0;const expNovat=+document.getElementById('osn-exp-novat').value||0;
      const payroll=+document.getElementById('osn-payroll').value||0;const mrot=+document.getElementById('osn-mrot').value||25000;
      const d=calcOSN(rev1,rev2,expVat,expNovat,payroll,mrot,category,employees,p.vatRate,p.profitTax,p.contribBase);
      lastOSNNetProfit=d.netProfit;
      document.getElementById('dv-profit').value=d.netProfit;
      document.getElementById('dv-from-osn').style.display='none';
      let h='&lt;div class="results"&gt;';
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;Чистая прибыль&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.netProfit)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Итого налоговая нагрузка&lt;/span&gt;&lt;span class="value danger"&gt;${fmt(d.totalTaxes)} ₽ (${fmtPct(d.effectiveBurden)} от выручки)&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;НДС (${(p.vatRate*100).toFixed(0)}%)&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Выручка (с НДС)&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.revenue)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Выручка (без НДС)&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.revenueNet)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;НДС начисленный&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.outputVat)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;НДС к вычету (входящий)&lt;/span&gt;&lt;span class="value"&gt;−${fmt(d.inputVat)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;&lt;strong&gt;НДС к уплате&lt;/strong&gt;&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.vatPayable)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;Налог на прибыль (${(p.profitTax*100).toFixed(0)}%)&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Прибыль до налога&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.profitBeforeTax)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Налог на прибыль&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.profitTax)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;Персонал и взносы&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;ФОТ (грязными)&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.payroll)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;НДФЛ (удержан с сотрудников)&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.ndfl)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;На руки сотрудникам&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.netSalary)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Страховые взносы (расход)&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.contributions)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Травматизм&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.injury)} ₽&lt;/span&gt;&lt;/div&gt;`;
      if(d.netProfit&gt;0)h+=`&lt;div class="warnings"&gt;&lt;p&gt;? Чтобы вывести прибыль учредителю в виде дивидендов, дополнительно удержатся 13–15% НДФЛ. Перейдите на вкладку «Дивиденды» для расчёта.&lt;/p&gt;&lt;/div&gt;`;
      if(d.netProfit&lt;0)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Убыток. Нужно пересмотреть цены, сократить расходы или увеличить выручку.&lt;/p&gt;&lt;/div&gt;`;
      if(category==='msp_priority')h+=`&lt;div class="warnings"&gt;&lt;p&gt;ℹ️ Льгота 15% доступна только для МСП из перечня приоритетных отраслей, утверждённого Правительством РФ. Проверьте соответствие ОКВЭД.&lt;/p&gt;&lt;/div&gt;`;
      h+='&lt;/div&gt;';
      document.getElementById('osn-resultsContainer').innerHTML=h;
    });

    // === НАЦЕНКА ===
    const EXPENSE_COLORS=['#00b4a0','#ff6b6b','#4ecdc4','#45b7d1','#96ceb4','#feca57','#ff9ff3','#54a0ff','#5f27cd','#01a3a4'];
    const savedGroups=loadFromStorage(STORAGE_KEYS.groups);
    const savedExpenses=loadFromStorage(STORAGE_KEYS.expenses);
    const savedSettings=loadFromStorage(STORAGE_KEYS.settings);
    let groups=savedGroups||[{id:1,name:'Группа 1',cost:1000,price:1500,qty:100,useBulkCost:false,bulkCost:0,bulkQty:0}];
    let groupId=savedGroups?Math.max(...savedGroups.map(g=&gt;g.id))+1:2;
    let expenses=savedExpenses||[
      {id:1,name:'Аренда помещения',amount:50000,color:EXPENSE_COLORS[0]},
      {id:2,name:'Коммунальные услуги',amount:10000,color:EXPENSE_COLORS[1]},
      {id:3,name:'Реклама и маркетинг',amount:30000,color:EXPENSE_COLORS[2]},
      {id:4,name:'Связь и интернет',amount:5000,color:EXPENSE_COLORS[3]},
      {id:5,name:'Транспорт и логистика',amount:20000,color:EXPENSE_COLORS[4]},
      {id:6,name:'Бухгалтерия и юристы',amount:15000,color:EXPENSE_COLORS[5]},
      {id:7,name:'Банковское обслуживание',amount:3000,color:EXPENSE_COLORS[6]},
      {id:8,name:'Ремонт и обслуживание',amount:5000,color:EXPENSE_COLORS[7]},
      {id:9,name:'Упаковка и материалы',amount:8000,color:EXPENSE_COLORS[8]},
      {id:10,name:'Канцелярия и мелочи',amount:2000,color:EXPENSE_COLORS[9]}
    ];
    let expenseId=savedExpenses?Math.max(...savedExpenses.map(e=&gt;e.id))+1:11;
    if(savedSettings){
      if(savedSettings.taxSystem)document.getElementById('mu-tax-system').value=savedSettings.taxSystem;
      if(savedSettings.inputVat)document.getElementById('mu-input-vat').value=savedSettings.inputVat;
    }
    function saveCurrentState(){
      saveToStorage(STORAGE_KEYS.groups,groups);
      saveToStorage(STORAGE_KEYS.expenses,expenses);
      saveToStorage(STORAGE_KEYS.settings,{taxSystem:document.getElementById('mu-tax-system').value,inputVat:document.getElementById('mu-input-vat').value});
    }
    function getEffectiveCost(g){if(g.useBulkCost&amp;&amp;g.bulkQty&gt;0)return g.bulkCost/g.bulkQty;return g.cost;}
    function renderGroups(){
      const container=document.getElementById('mu-groups-container');
      container.innerHTML=groups.map(g=&gt;{
        const effCost=getEffectiveCost(g);const isLoss=effCost&gt;g.price&amp;&amp;g.price&gt;0;
        return `&lt;div class="group-item ${isLoss?'loss':''}" data-id="${g.id}"&gt;
          &lt;div class="group-header"&gt;&lt;strong&gt;Группа #${g.id}&lt;/strong&gt;&lt;button class="remove-group" data-id="${g.id}"&gt;Удалить&lt;/button&gt;&lt;/div&gt;
          &lt;input type="text" class="g-name" placeholder="Название (например, Товар А)" value="${g.name}"&gt;
          &lt;div class="bulk-toggle"&gt;&lt;input type="checkbox" class="g-usebulk" id="bulk-${g.id}" ${g.useBulkCost?'checked':''}&gt;&lt;label for="bulk-${g.id}"&gt;Указать общую сумму закупки партии&lt;/label&gt;&lt;/div&gt;
          ${g.useBulkCost?`&lt;div class="form-row"&gt;&lt;div&gt;&lt;input type="number" class="g-bulk-cost" placeholder="Общая закупка партии, ₽" min="0" value="${g.bulkCost}"&gt;&lt;div class="hint"&gt;Сколько заплатили поставщику за всю партию&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;input type="number" class="g-bulk-qty" placeholder="Штук в партии" min="0" value="${g.bulkQty}"&gt;&lt;div class="hint"&gt;Сколько штук закупили&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hint" style="margin-bottom:8px"&gt;Себестоимость за штуку: &lt;strong&gt;${g.bulkQty&gt;0?fmt(effCost)+' ₽':'—'}&lt;/strong&gt;&lt;/div&gt;`:`&lt;div&gt;&lt;input type="number" class="g-cost" placeholder="Себестоимость за штуку, ₽" min="0" value="${g.cost}"&gt;&lt;div class="hint"&gt;Сколько платите поставщику за одну штуку товара&lt;/div&gt;&lt;/div&gt;`}
          &lt;div&gt;&lt;input type="number" class="g-price" placeholder="Цена продажи за штуку, ₽" min="0" value="${g.price}"&gt;&lt;div class="hint"&gt;По какой цене продаёте клиенту за одну штуку&lt;/div&gt;&lt;/div&gt;
          &lt;div&gt;&lt;input type="number" class="g-qty" placeholder="Продаж в месяц, шт." min="0" value="${g.qty}"&gt;&lt;div class="hint"&gt;Сколько штук продаёте за месяц&lt;/div&gt;&lt;/div&gt;
          ${isLoss?'&lt;div class="loss-warning"&gt;⚠️ Себестоимость выше цены продажи — вы продаёте в убыток!&lt;/div&gt;':''}
        &lt;/div&gt;`;
      }).join('');
      container.querySelectorAll('.remove-group').forEach(btn=&gt;{
        btn.addEventListener('click',()=&gt;{groups=groups.filter(g=&gt;g.id!=btn.dataset.id);renderGroups();saveCurrentState();});
      });
      container.querySelectorAll('.group-item').forEach(item=&gt;{
        const id=+item.dataset.id;const g=groups.find(x=&gt;x.id===id);
        item.querySelector('.g-name').addEventListener('input',e=&gt;{g.name=e.target.value;saveCurrentState();});
        item.querySelector('.g-usebulk').addEventListener('change',e=&gt;{g.useBulkCost=e.target.checked;renderGroups();saveCurrentState();});
        if(g.useBulkCost){
          item.querySelector('.g-bulk-cost').addEventListener('input',e=&gt;{g.bulkCost=+e.target.value||0;renderGroups();saveCurrentState();});
          item.querySelector('.g-bulk-qty').addEventListener('input',e=&gt;{g.bulkQty=+e.target.value||0;renderGroups();saveCurrentState();});
        }else{
          item.querySelector('.g-cost').addEventListener('input',e=&gt;{g.cost=+e.target.value||0;renderGroups();saveCurrentState();});
        }
        item.querySelector('.g-price').addEventListener('input',e=&gt;{g.price=+e.target.value||0;renderGroups();saveCurrentState();});
        item.querySelector('.g-qty').addEventListener('input',e=&gt;{g.qty=+e.target.value||0;saveCurrentState();});
      });
    }
    document.getElementById('mu-addGroup').addEventListener('click',()=&gt;{
      groups.push({id:groupId++,name:'Группа '+(groups.length+1),cost:0,price:0,qty:0,useBulkCost:false,bulkCost:0,bulkQty:0});
      renderGroups();saveCurrentState();
    });
    renderGroups();
    function renderExpenses(){
      const container=document.getElementById('mu-expenses-container');
      container.innerHTML=expenses.map(e=&gt;`&lt;div class="expense-item ${e.custom?'custom':''}" data-id="${e.id}"&gt;
        &lt;span class="expense-marker" style="background-color:${e.color||'#999'}"&gt;&lt;/span&gt;
        ${e.custom?`&lt;div class="expense-name"&gt;&lt;input type="text" class="e-name" placeholder="Название расхода" value="${e.name}"&gt;&lt;/div&gt;`:`&lt;span class="expense-name"&gt;${e.name}&lt;/span&gt;`}
        &lt;input type="number" class="e-amount" min="0" value="${e.amount}" placeholder="0"&gt;
        &lt;button class="remove-expense" data-id="${e.id}"&gt;×&lt;/button&gt;
      &lt;/div&gt;`).join('');
      container.querySelectorAll('.remove-expense').forEach(btn=&gt;{
        btn.addEventListener('click',()=&gt;{expenses=expenses.filter(e=&gt;e.id!=btn.dataset.id);renderExpenses();updateExpensesTotal();saveCurrentState();});
      });
      container.querySelectorAll('.expense-item').forEach(item=&gt;{
        const id=+item.dataset.id;const e=expenses.find(x=&gt;x.id===id);
        item.querySelector('.e-amount').addEventListener('input',ev=&gt;{e.amount=+ev.target.value||0;updateExpensesTotal();saveCurrentState();});
        if(e.custom){item.querySelector('.e-name').addEventListener('input',ev=&gt;{e.name=ev.target.value;saveCurrentState();});}
      });
    }
    function updateExpensesTotal(){
      const total=expenses.reduce((s,e)=&gt;s+e.amount,0);
      document.getElementById('mu-expenses-total').textContent=fmt(total)+' ₽';
    }
    document.getElementById('mu-addExpense').addEventListener('click',()=&gt;{
      const colorIdx=expenseId%EXPENSE_COLORS.length;
      expenses.push({id:expenseId++,icon:'',name:'',amount:0,custom:true,color:EXPENSE_COLORS[colorIdx]});
      renderExpenses();saveCurrentState();
    });
    renderExpenses();updateExpensesTotal();
    document.getElementById('mu-tax-system').addEventListener('change',saveCurrentState);
    document.getElementById('mu-input-vat').addEventListener('change',saveCurrentState);
    let lastCalcResult=null;
    function calcMarkup(){
      const system=document.getElementById('mu-tax-system').value;
      const inputVat=document.getElementById('mu-input-vat').value==='yes';
      const totalExpenses=expenses.reduce((s,e)=&gt;s+e.amount,0);
      const results=groups.map(g=&gt;{
        const effCost=getEffectiveCost(g);const revenueGross=g.price*g.qty;const costTotal=effCost*g.qty;
        let totalTax=0;
        if(system==='usn6'){totalTax=revenueGross*.06;}
        else if(system==='usn15'){totalTax=Math.max(0,revenueGross-costTotal)*.15;}
        else if(system==='usn_vat5'||system==='usn_vat7'){
          const vatRate=system==='usn_vat5'?.05:.07;
          const outputVat=revenueGross*vatRate/(1+vatRate);const revenueNet=revenueGross-outputVat;
          let inputVatAmt=0,costNet=costTotal;
          if(inputVat){inputVatAmt=costTotal*.22/1.22;costNet=costTotal-inputVatAmt;}
          const vatPayable=Math.max(0,outputVat-inputVatAmt);
          const usnTax=Math.max(0,revenueNet-costNet)*.15;
          totalTax=vatPayable+usnTax;
        }else{
          const outputVat=revenueGross*.22/1.22;const revenueNet=revenueGross-outputVat;
          let inputVatAmt=0,costNet=costTotal;
          if(inputVat){inputVatAmt=costTotal*.22/1.22;costNet=costTotal-inputVatAmt;}
          const vatPayable=Math.max(0,outputVat-inputVatAmt);
          const profitTax=Math.max(0,revenueNet-costNet)*.25;
          totalTax=vatPayable+profitTax;
        }
        const totalRevenueAll=groups.reduce((s,gr)=&gt;s+gr.price*gr.qty,0);
        const expenseShare=totalRevenueAll&gt;0?(revenueGross/totalRevenueAll)*totalExpenses:0;
        return{...g,effCost,revenueGross,costTotal,tax:Math.round(totalTax),expenseShare:Math.round(expenseShare),
          profit:Math.round(revenueGross-costTotal-totalTax-expenseShare),
          margin:revenueGross&gt;0?(revenueGross-costTotal-totalTax-expenseShare)/revenueGross:0,
          markup:effCost&gt;0?(g.price-effCost)/effCost:0,isLoss:effCost&gt;g.price&amp;&amp;g.price&gt;0};
      });
      const totalRevenue=results.reduce((s,r)=&gt;s+r.revenueGross,0);
      const totalCost=results.reduce((s,r)=&gt;s+r.costTotal,0);
      const totalTax=results.reduce((s,r)=&gt;s+r.tax,0);
      const totalProfit=results.reduce((s,r)=&gt;s+r.profit,0);
      const lossGroups=results.filter(r=&gt;r.isLoss);
      return{results,totalRevenue,totalCost,totalTax,totalExpenses,totalProfit,lossGroups};
    }
    document.getElementById('mu-calcBtn').addEventListener('click',function(){
      const d=calcMarkup();lastCalcResult=d;
      let h='&lt;div class="results"&gt;';
      if(d.lossGroups.length&gt;0){
        h+=`&lt;div class="warnings" style="background:#f8d7da;border-left-color:#dc3545"&gt;`;
        h+=`&lt;p style="color:#721c24;font-weight:700"&gt;⚠️ Убыточные группы товаров:&lt;/p&gt;`;
        d.lossGroups.forEach(r=&gt;{h+=`&lt;p style="color:#721c24"&gt;«${r.name||'Группа'}»: себестоимость ${fmt(r.effCost)} ₽ выше цены продажи ${fmt(r.price)} ₽. Убыток ${fmt(r.effCost-r.price)} ₽ с каждой штуки.&lt;/p&gt;`;});
        h+=`&lt;/div&gt;`;
      }
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;Чистая прибыль в месяц&lt;/span&gt;&lt;span class="value ${d.totalProfit&lt;0?'danger':''}"&gt;${fmt(d.totalProfit)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Выручка&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalRevenue)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Себестоимость&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalCost)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Валовая прибыль&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalRevenue-d.totalCost)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Налоги&lt;/span&gt;&lt;span class="value danger"&gt;${fmt(d.totalTax)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Прочие расходы&lt;/span&gt;&lt;span class="value danger"&gt;${fmt(d.totalExpenses)} ₽&lt;/span&gt;&lt;/div&gt;`;
      if(d.totalRevenue&gt;0){const margin=d.totalProfit/d.totalRevenue;h+=`&lt;div class="result-item"&gt;&lt;span&gt;Чистая маржа&lt;/span&gt;&lt;span class="value"&gt;${fmtPct(margin)}&lt;/span&gt;&lt;/div&gt;`;}
      h+=`&lt;div class="section-title"&gt;По группам товаров&lt;/div&gt;`;
      h+=`&lt;table class="results-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Группа&lt;/th&gt;&lt;th class="num"&gt;Наценка&lt;/th&gt;&lt;th class="num"&gt;Маржа&lt;/th&gt;&lt;th class="num"&gt;Налоги&lt;/th&gt;&lt;th class="num"&gt;Прочие расх.&lt;/th&gt;&lt;th class="num"&gt;Прибыль&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      d.results.forEach(r=&gt;{
        const rowStyle=r.isLoss?'style="color:#dc3545"':'';
        h+=`&lt;tr ${rowStyle}&gt;&lt;td&gt;${r.name||'—'}${r.isLoss?' ⚠️':''}&lt;/td&gt;&lt;td class="num"&gt;${fmtPct(r.markup)}&lt;/td&gt;&lt;td class="num"&gt;${fmtPct(r.margin)}&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.tax)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.expenseShare)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.profit)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      });
      h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      const firstValid=d.results.find(r=&gt;r.qty&gt;0&amp;&amp;!r.isLoss);
      if(firstValid){
        const r=firstValid;
        const perUnit={price:r.price,cost:r.effCost,tax:r.tax/r.qty,expense:r.expenseShare/r.qty,profit:r.profit/r.qty};
        h+=`&lt;div class="price-breakdown"&gt;&lt;h4&gt;? Структура цены: ${r.name||'Группа'} (за единицу)&lt;/h4&gt;
          &lt;div class="price-row"&gt;&lt;span&gt;Цена продажи&lt;/span&gt;&lt;span&gt;${fmt(perUnit.price)} ₽ &lt;span class="pct"&gt;(100%)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
          &lt;div class="price-row"&gt;&lt;span&gt;Себестоимость&lt;/span&gt;&lt;span&gt;${fmt(perUnit.cost)} ₽ &lt;span class="pct"&gt;(${fmtPct(perUnit.cost/perUnit.price)})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
          &lt;div class="price-row"&gt;&lt;span&gt;Налоги&lt;/span&gt;&lt;span&gt;${fmt(perUnit.tax)} ₽ &lt;span class="pct"&gt;(${fmtPct(perUnit.tax/perUnit.price)})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
          &lt;div class="price-row"&gt;&lt;span&gt;Прочие расходы&lt;/span&gt;&lt;span&gt;${fmt(perUnit.expense)} ₽ &lt;span class="pct"&gt;(${fmtPct(perUnit.expense/perUnit.price)})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
          &lt;div class="price-row total"&gt;&lt;span&gt;Чистая прибыль&lt;/span&gt;&lt;span&gt;${fmt(perUnit.profit)} ₽ &lt;span class="pct"&gt;(${fmtPct(perUnit.profit/perUnit.price)})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;/div&gt;`;
      }
      if(d.totalProfit&lt;0&amp;&amp;d.lossGroups.length===0)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Убыток. Увеличьте наценку, снизьте себестоимость или сократите прочие расходы.&lt;/p&gt;&lt;/div&gt;`;
      else if(d.totalRevenue&gt;0&amp;&amp;(d.totalProfit/d.totalRevenue)&lt;.10&amp;&amp;d.lossGroups.length===0)h+=`&lt;div class="warnings"&gt;&lt;p&gt;? Маржа меньше 10%. Рассмотрите повышение цен или сокращение расходов.&lt;/p&gt;&lt;/div&gt;`;
      h+='&lt;/div&gt;';
      document.getElementById('mu-resultsContainer').innerHTML=h;
      document.getElementById('mu-action-buttons').style.display='flex';
    });
    document.getElementById('mu-exportPdf').addEventListener('click',function(){
      if(!lastCalcResult)return;
      const d=lastCalcResult;const now=new Date();
      const dateStr=now.toLocaleDateString('ru-RU')+' '+now.toLocaleTimeString('ru-RU',{hour:'2-digit',minute:'2-digit'});
      let pdf=`&lt;h1&gt;Отчёт по анализу наценки и прибыльности&lt;/h1&gt;&lt;div class="pdf-date"&gt;Дата формирования: ${dateStr}&lt;/div&gt;`;
      pdf+=`&lt;h2&gt;1. Итоговые показатели&lt;/h2&gt;&lt;div class="pdf-summary"&gt;&lt;div&gt;Чистая прибыль в месяц:&lt;/div&gt;&lt;div class="big-number"&gt;${fmt(d.totalProfit)} ₽&lt;/div&gt;&lt;div style="margin-top:10px"&gt;Выручка: ${fmt(d.totalRevenue)} ₽ | Себестоимость: ${fmt(d.totalCost)} ₽ | Налоги: ${fmt(d.totalTax)} ₽ | Прочие расходы: ${fmt(d.totalExpenses)} ₽&lt;/div&gt;&lt;/div&gt;`;
      pdf+=`&lt;h2&gt;2. Группы товаров&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Группа&lt;/th&gt;&lt;th&gt;Себестоимость&lt;/th&gt;&lt;th&gt;Цена продажи&lt;/th&gt;&lt;th&gt;Кол-во&lt;/th&gt;&lt;th&gt;Выручка&lt;/th&gt;&lt;th&gt;Налоги&lt;/th&gt;&lt;th&gt;Прочие расх.&lt;/th&gt;&lt;th&gt;Прибыль&lt;/th&gt;&lt;th&gt;Маржа&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      d.results.forEach(r=&gt;{pdf+=`&lt;tr&gt;&lt;td&gt;${r.name||'—'}&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.effCost)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.price)} ₽&lt;/td&gt;&lt;td class="num"&gt;${r.qty} шт.&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.revenueGross)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.tax)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.expenseShare)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.profit)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmtPct(r.margin)}&lt;/td&gt;&lt;/tr&gt;`;});
      pdf+=`&lt;/tbody&gt;&lt;/table&gt;`;
      pdf+=`&lt;h2&gt;3. Прочие расходы (в месяц)&lt;/h2&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Категория&lt;/th&gt;&lt;th class="num"&gt;Сумма&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      expenses.forEach(e=&gt;{pdf+=`&lt;tr&gt;&lt;td&gt;${e.name}&lt;/td&gt;&lt;td class="num"&gt;${fmt(e.amount)} ₽&lt;/td&gt;&lt;/tr&gt;`;});
      pdf+=`&lt;tr&gt;&lt;th&gt;Итого&lt;/th&gt;&lt;th class="num"&gt;${fmt(d.totalExpenses)} ₽&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;`;
      pdf+=`&lt;div class="pdf-footer"&gt;Расчёт носит информационный характер и не является официальной налоговой консультацией. Сформировано в Финансовом калькуляторе для бизнеса.&lt;/div&gt;`;
      document.getElementById('mu-pdf-report').innerHTML=pdf;
      window.print();
    });
    let history=loadFromStorage(STORAGE_KEYS.history)||[];
    function renderHistory(){
      const container=document.getElementById('mu-history-container');
      if(history.length===0){container.innerHTML='&lt;div class="history-empty"&gt;Пока нет сохранённых расчётов&lt;/div&gt;';return;}
      container.innerHTML=history.map((item,idx)=&gt;`&lt;div class="history-item" data-idx="${idx}"&gt;
        &lt;div class="history-info"&gt;&lt;div class="history-name"&gt;${item.name}&lt;/div&gt;&lt;div class="history-date"&gt;${item.date} | Прибыль: &lt;span class="history-profit ${item.profit&gt;=0?'positive':'negative'}"&gt;${fmt(item.profit)} ₽&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;div class="history-actions"&gt;&lt;button class="btn-small btn-load" data-idx="${idx}"&gt;Загрузить&lt;/button&gt;&lt;button class="btn-small btn-delete" data-idx="${idx}"&gt;Удалить&lt;/button&gt;&lt;/div&gt;
      &lt;/div&gt;`).join('');
      container.querySelectorAll('.btn-load').forEach(btn=&gt;{
        btn.addEventListener('click',()=&gt;{
          const idx=+btn.dataset.idx;const item=history[idx];
          if(item&amp;&amp;item.data){
            groups=item.data.groups||groups;expenses=item.data.expenses||expenses;
            if(item.data.settings){document.getElementById('mu-tax-system').value=item.data.settings.taxSystem||'usn6';document.getElementById('mu-input-vat').value=item.data.settings.inputVat||'yes';}
            groupId=groups.length&gt;0?Math.max(...groups.map(g=&gt;g.id))+1:1;
            expenseId=expenses.length&gt;0?Math.max(...expenses.map(e=&gt;e.id))+1:1;
            renderGroups();renderExpenses();updateExpensesTotal();saveCurrentState();
            alert('Расчёт "'+item.name+'" загружен. Нажмите "Рассчитать" для обновления результатов.');
          }
        });
      });
      container.querySelectorAll('.btn-delete').forEach(btn=&gt;{
        btn.addEventListener('click',()=&gt;{
          const idx=+btn.dataset.idx;
          if(confirm('Удалить расчёт "'+history[idx].name+'"?')){history.splice(idx,1);saveToStorage(STORAGE_KEYS.history,history);renderHistory();}
        });
      });
    }
    document.getElementById('mu-saveCalc').addEventListener('click',function(){
      if(!lastCalcResult){alert('Сначала выполните расчёт.');return;}
      const name=prompt('Название расчёта (например, "Сценарий с арендой 50к"):','Расчёт '+new Date().toLocaleDateString('ru-RU'));
      if(!name)return;
      const item={name:name,date:new Date().toLocaleString('ru-RU'),profit:lastCalcResult.totalProfit,
        data:{groups:JSON.parse(JSON.stringify(groups)),expenses:JSON.parse(JSON.stringify(expenses)),
          settings:{taxSystem:document.getElementById('mu-tax-system').value,inputVat:document.getElementById('mu-input-vat').value}}};
      history.unshift(item);if(history.length&gt;20)history.pop();
      saveToStorage(STORAGE_KEYS.history,history);renderHistory();alert('Расчёт сохранён!');
    });
    renderHistory();

    // === ЧТО ВЫГОДНЕЕ ===
    function calcRegimeComparison(data){
      const{year,form,category,revenue,expenses,otherExp,payroll,employees,inputVat}=data;
      const p=TAX[year];const results=[];
      const contributions=calcContributions(payroll,employees,category,p.contribBase);
      const injury=payroll*.002;const totalContrib=contributions+injury;
      const ipFixed=form==='ip'?p.fixedIp+(revenue&gt;300000?Math.min((revenue-300000)*.01,p.onePctCap):0):0;
      {let tax=revenue*.06;
        if(form==='ip'&amp;&amp;employees===0)tax=Math.max(0,tax-ipFixed);
        else if(form==='ip')tax=Math.max(0,tax-Math.min(ipFixed,tax*.5));
        else tax=Math.max(0,tax-totalContrib*.5);
        const totalTaxes=tax+totalContrib;const netProfit=revenue-expenses-otherExp-payroll-totalContrib-tax;
        results.push({name:'УСН 6% (Доходы)',available:year&lt;2026||revenue&lt;=p.usnVatThreshold,note:year&gt;=2026&amp;&amp;revenue&gt;p.usnVatThreshold?'Недоступно при доходе &gt; 20 млн ₽':'',taxes:Math.round(tax),contributions:Math.round(totalContrib),totalTaxes:Math.round(totalTaxes),netProfit:Math.round(netProfit),effRate:revenue&gt;0?totalTaxes/revenue:0});}
      {const base=Math.max(0,revenue-expenses-otherExp-payroll-totalContrib);
        let tax=base*.15;const minTax=revenue*.01;tax=Math.max(tax,minTax);
        const totalTaxes=tax+totalContrib;const netProfit=revenue-expenses-otherExp-payroll-totalContrib-tax;
        results.push({name:'УСН 15% (Доходы − Расходы)',available:year&lt;2026||revenue&lt;=p.usnVatThreshold,note:year&gt;=2026&amp;&amp;revenue&gt;p.usnVatThreshold?'Недоступно при доходе &gt; 20 млн ₽':'',taxes:Math.round(tax),contributions:Math.round(totalContrib),totalTaxes:Math.round(totalTaxes),netProfit:Math.round(netProfit),effRate:revenue&gt;0?totalTaxes/revenue:0});}
      if(year&gt;=2026){
        const available5=revenue&gt;p.usnVatThreshold&amp;&amp;revenue&lt;=p.usnVatRate5Limit;
        const outputVat5=revenue*.05/1.05;const revenueNet5=revenue-outputVat5;
        let inputVat5=0;if(inputVat)inputVat5=expenses*.22/1.22;
        const vatPayable5=Math.max(0,outputVat5-inputVat5);const expNet5=expenses-inputVat5;
        const base5=Math.max(0,revenueNet5-expNet5-otherExp-payroll-totalContrib);const usnTax5=base5*.15;
        const totalTaxes5=vatPayable5+usnTax5+totalContrib;const netProfit5=revenueNet5-expNet5-otherExp-payroll-totalContrib-usnTax5;
        results.push({name:'УСН + НДС 5%',available:available5,note:!available5?(revenue&lt;=p.usnVatThreshold?'Доступно только при доходе &gt; 20 млн ₽':'Доход превышает 272,5 млн ₽'):'',taxes:Math.round(vatPayable5+usnTax5),contributions:Math.round(totalContrib),totalTaxes:Math.round(totalTaxes5),netProfit:Math.round(netProfit5),effRate:revenue&gt;0?totalTaxes5/revenue:0});
      }
      if(year&gt;=2026){
        const available7=revenue&gt;p.usnVatRate5Limit&amp;&amp;revenue&lt;=p.usnVatRate7Limit;
        const outputVat7=revenue*.07/1.07;const revenueNet7=revenue-outputVat7;
        let inputVat7=0;if(inputVat)inputVat7=expenses*.22/1.22;
        const vatPayable7=Math.max(0,outputVat7-inputVat7);const expNet7=expenses-inputVat7;
        const base7=Math.max(0,revenueNet7-expNet7-otherExp-payroll-totalContrib);const usnTax7=base7*.15;
        const totalTaxes7=vatPayable7+usnTax7+totalContrib;const netProfit7=revenueNet7-expNet7-otherExp-payroll-totalContrib-usnTax7;
        results.push({name:'УСН + НДС 7%',available:available7,note:!available7?(revenue&lt;=p.usnVatRate5Limit?'Доступно только при доходе &gt; 272,5 млн ₽':'Доход превышает 490,5 млн ₽'):'',taxes:Math.round(vatPayable7+usnTax7),contributions:Math.round(totalContrib),totalTaxes:Math.round(totalTaxes7),netProfit:Math.round(netProfit7),effRate:revenue&gt;0?totalTaxes7/revenue:0});
      }
      {const outputVat=revenue*.22/1.22;const revenueNet=revenue-outputVat;
        let inputVat=0;if(inputVat)inputVat=expenses*.22/1.22;
        const vatPayable=Math.max(0,outputVat-inputVat);const expNet=expenses-inputVat;
        const profitBase=revenueNet-expNet-otherExp-payroll-totalContrib;
        const profitTax=Math.max(0,profitBase)*.25;
        const totalTaxes=vatPayable+profitTax+totalContrib;
        const netProfit=revenueNet-expNet-otherExp-payroll-totalContrib-profitTax;
        results.push({name:'ОСН (НДС 22% + Прибыль 25%)',available:true,note:'',taxes:Math.round(vatPayable+profitTax),contributions:Math.round(totalContrib),totalTaxes:Math.round(totalTaxes),netProfit:Math.round(netProfit),effRate:revenue&gt;0?totalTaxes/revenue:0});}
      results.sort((a,b)=&gt;{if(a.available!==b.available)return b.available-a.available;return b.netProfit-a.netProfit;});
      return results;
    }
    document.getElementById('cmp-calcBtn').addEventListener('click',function(){
      const data={year:+document.getElementById('cmp-year').value,form:document.getElementById('cmp-form').value,category:document.getElementById('cmp-category').value,
        revenue:+document.getElementById('cmp-revenue').value||0,expenses:+document.getElementById('cmp-expenses').value||0,
        otherExp:+document.getElementById('cmp-other-exp').value||0,payroll:+document.getElementById('cmp-payroll').value||0,
        employees:+document.getElementById('cmp-employees').value||0,inputVat:document.getElementById('cmp-input-vat').value==='yes'};
      const results=calcRegimeComparison(data);
      const availableResults=results.filter(r=&gt;r.available);
      const best=availableResults.length&gt;0?availableResults.reduce((a,b)=&gt;a.netProfit&gt;b.netProfit?a:b):null;
      let h='&lt;div class="results"&gt;';
      h+=`&lt;div class="section-title"&gt;Сравнение налоговых режимов&lt;/div&gt;`;
      h+=`&lt;table class="compare-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Режим&lt;/th&gt;&lt;th class="num"&gt;Налоги&lt;/th&gt;&lt;th class="num"&gt;Взносы&lt;/th&gt;&lt;th class="num"&gt;Чистая прибыль&lt;/th&gt;&lt;th class="num"&gt;Нагрузка&lt;/th&gt;&lt;th&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      results.forEach(r=&gt;{
        const isBest=best&amp;&amp;r.name===best.name;
        const rowClass=!r.available?'unavailable':(isBest?'best':'');
        h+=`&lt;tr class="${rowClass}"&gt;&lt;td&gt;&lt;div class="regime-name"&gt;${r.name}&lt;/div&gt;${r.note?'&lt;div class="regime-note"&gt;'+r.note+'&lt;/div&gt;':''}&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.taxes)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.contributions)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(r.netProfit)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmtPct(r.effRate)}&lt;/td&gt;&lt;td&gt;${!r.available?'&lt;span class="badge-unavail"&gt;Недоступен&lt;/span&gt;':''}${isBest?'&lt;span class="badge-best"&gt;Выгоднее&lt;/span&gt;':''}&lt;/td&gt;&lt;/tr&gt;`;
      });
      h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      if(best){
        const savings=availableResults.length&gt;1?best.netProfit-Math.min(...availableResults.map(r=&gt;r.netProfit)):0;
        h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Рекомендация: ${best.name}&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Чистая прибыль:&lt;/strong&gt; ${fmt(best.netProfit)} ₽ в год&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Общая налоговая нагрузка:&lt;/strong&gt; ${fmt(best.totalTaxes)} ₽ (${fmtPct(best.effRate)} от выручки)&lt;/p&gt;`;
        if(savings&gt;0)h+=`&lt;p&gt;&lt;strong&gt;Экономия&lt;/strong&gt; по сравнению с наименее выгодным режимом: &lt;strong&gt;${fmt(savings)} ₽&lt;/strong&gt;&lt;/p&gt;`;
        if(best.name.includes('УСН 6%'))h+=`&lt;p&gt;? УСН 6% выгодна, когда расходы малы (меньше 60–70% от выручки).&lt;/p&gt;`;
        else if(best.name.includes('УСН 15%'))h+=`&lt;p&gt;? УСН 15% выгодна, когда расходы значительны.&lt;/p&gt;`;
        else if(best.name.includes('УСН + НДС'))h+=`&lt;p&gt;? Вы обязаны платить НДС, так как доход превысил 20 млн ₽.&lt;/p&gt;`;
        else if(best.name.includes('ОСН'))h+=`&lt;p&gt;? ОСН подходит для работы с крупными клиентами на ОСН или при очень высоких расходах.&lt;/p&gt;`;
        h+=`&lt;/div&gt;`;
      }
      const p=TAX[data.year];
      if(data.year&gt;=2026){
        if(data.revenue&gt;p.usnVatThreshold&amp;&amp;data.revenue&lt;=p.usnVatRate5Limit)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Ваш доход превысил 20 млн ₽ — вы обязаны платить НДС. Доступны ставки 5%, 7% или 22%.&lt;/p&gt;&lt;/div&gt;`;
        else if(data.revenue&gt;p.usnVatRate5Limit&amp;&amp;data.revenue&lt;=p.usnVatRate7Limit)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Ваш доход превысил 272,5 млн ₽ — ставка 5% недоступна. Применяйте 7% или перейдите на ОСН.&lt;/p&gt;&lt;/div&gt;`;
        else if(data.revenue&gt;p.usnVatRate7Limit)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Ваш доход превысил 490,5 млн ₽ — УСН недоступна. Необходимо применять ОСН.&lt;/p&gt;&lt;/div&gt;`;
      }
      if(data.payroll&gt;0&amp;&amp;data.employees===0)h+=`&lt;div class="warnings"&gt;&lt;p&gt;⚠️ Указан ФОТ, но количество сотрудников = 0. Проверьте данные.&lt;/p&gt;&lt;/div&gt;`;
      h+='&lt;/div&gt;';
      document.getElementById('cmp-resultsContainer').innerHTML=h;
    });

    // === КРЕДИТ/ЛИЗИНГ ===
    function calcAnnuityPayment(principal,annualRate,months){
      if(principal&lt;=0)return 0;
      const r=annualRate/100/12;
      if(r===0)return principal/months;
      const factor=Math.pow(1+r,months);
      return principal*(r*factor)/(factor-1);
    }
    document.getElementById('cr-calcBtn').addEventListener('click',function(){
      const cost=+document.getElementById('cr-cost').value||0;
      const downPct=+document.getElementById('cr-down').value||0;
      const term=+document.getElementById('cr-term').value||12;
      const creditRate=+document.getElementById('cr-rate').value||0;
      const leasingRate=+document.getElementById('cr-leasing-rate').value||0;
      const taxSystem=document.getElementById('cr-tax-system').value;
      const downPayment=cost*downPct/100;const financedAmount=cost-downPayment;
      const creditMonthly=calcAnnuityPayment(financedAmount,creditRate,term);
      const creditTotalPaid=creditMonthly*term+downPayment;const creditOverpay=creditTotalPaid-cost;
      const leasingTotalExtra=financedAmount*(leasingRate/100)*(term/12);
      const leasingTotalPayments=financedAmount+leasingTotalExtra+downPayment;
      const leasingMonthly=(financedAmount+leasingTotalExtra)/term;
      let taxSavingLeasing=0,taxSavingCredit=0,taxRate=0;
      if(taxSystem==='osn'){taxRate=.25;taxSavingLeasing=(leasingMonthly*term)*taxRate;taxSavingCredit=creditOverpay*taxRate;}
      else if(taxSystem==='usn15'){taxRate=.15;taxSavingLeasing=(leasingMonthly*term)*taxRate;taxSavingCredit=creditOverpay*taxRate;}
      const creditEffective=creditTotalPaid-taxSavingCredit;
      const leasingEffective=leasingTotalPayments-taxSavingLeasing;
      let h='&lt;div class="results"&gt;';
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;Стоимость актива&lt;/span&gt;&lt;span class="value"&gt;${fmt(cost)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Аванс (${(downPayment/cost*100).toFixed(0)}%)&lt;/span&gt;&lt;span class="value"&gt;${fmt(downPayment)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Сумма финансирования&lt;/span&gt;&lt;span class="value"&gt;${fmt(financedAmount)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;Сравнение&lt;/div&gt;`;
      h+=`&lt;table class="compare-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Параметр&lt;/th&gt;&lt;th class="num"&gt;Кредит&lt;/th&gt;&lt;th class="num"&gt;Лизинг&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;Ежемесячный платёж&lt;/td&gt;&lt;td class="num"&gt;${fmt(creditMonthly)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(leasingMonthly)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;Переплата&lt;/td&gt;&lt;td class="num"&gt;${fmt(creditOverpay)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(leasingTotalExtra)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;Итого выплат&lt;/td&gt;&lt;td class="num"&gt;${fmt(creditTotalPaid)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(leasingTotalPayments)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      if(taxRate&gt;0){
        h+=`&lt;tr&gt;&lt;td&gt;Экономия на налогах&lt;/td&gt;&lt;td class="num success"&gt;−${fmt(taxSavingCredit)} ₽&lt;/td&gt;&lt;td class="num success"&gt;−${fmt(taxSavingLeasing)} ₽&lt;/td&gt;&lt;/tr&gt;`;
        h+=`&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Реальная стоимость&lt;/strong&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;strong&gt;${fmt(creditEffective)} ₽&lt;/strong&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;strong&gt;${fmt(leasingEffective)} ₽&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;`;
      }
      h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      if(taxRate===0){
        h+=`&lt;div class="warnings"&gt;&lt;p&gt;ℹ️ На УСН 6% налоговый эффект не учитывается. Сравнение только по переплате.&lt;/p&gt;&lt;/div&gt;`;
        if(creditOverpay&lt;leasingTotalExtra)h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Кредит выгоднее&lt;/h3&gt;&lt;p&gt;Переплата по кредиту меньше на ${fmt(leasingTotalExtra-creditOverpay)} ₽.&lt;/p&gt;&lt;/div&gt;`;
        else h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Лизинг выгоднее&lt;/h3&gt;&lt;p&gt;Переплата по лизингу меньше на ${fmt(creditOverpay-leasingTotalExtra)} ₽.&lt;/p&gt;&lt;/div&gt;`;
      }else{
        if(creditEffective&lt;leasingEffective)h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Кредит выгоднее&lt;/h3&gt;&lt;p&gt;С учётом экономии на налогах реальная стоимость кредита на ${fmt(leasingEffective-creditEffective)} ₽ меньше.&lt;/p&gt;&lt;/div&gt;`;
        else h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Лизинг выгоднее&lt;/h3&gt;&lt;p&gt;С учётом экономии на налогах реальная стоимость лизинга на ${fmt(creditEffective-leasingEffective)} ₽ меньше.&lt;/p&gt;&lt;/div&gt;`;
        h+=`&lt;div class="warnings"&gt;&lt;p&gt;? Лизинговые платежи полностью относятся на расходы и уменьшают базу по налогу на прибыль (${(taxRate*100).toFixed(0)}%). По кредиту в расходы идут только проценты.&lt;/p&gt;&lt;/div&gt;`;
      }
      h+='&lt;/div&gt;';
      document.getElementById('cr-resultsContainer').innerHTML=h;
    });

    // === ДИВИДЕНДЫ ===
    document.getElementById('dv-from-osn').addEventListener('click',function(){
      if(lastOSNNetProfit!==null){document.getElementById('dv-profit').value=lastOSNNetProfit;alert('Чистая прибыль подставлена из расчёта ОСН: '+fmt(lastOSNNetProfit)+' ₽');}
    });
    document.getElementById('dv-calcBtn').addEventListener('click',function(){
      const profit=+document.getElementById('dv-profit').value||0;
      const amount=+document.getElementById('dv-amount').value||0;
      const founders=+document.getElementById('dv-founders').value||1;
      const isResident=document.getElementById('dv-resident').value==='yes';
      const actualAmount=Math.min(amount,profit);
      const isExceed=amount&gt;profit;
      let ndfl=0;
      if(!isResident){ndfl=actualAmount*.15;}
      else{const threshold=2400000;if(actualAmount&lt;=threshold)ndfl=actualAmount*.13;else ndfl=threshold*.13+(actualAmount-threshold)*.15;}
      const netDividend=actualAmount-ndfl;
      const perFounder=founders&gt;0?netDividend/founders:netDividend;
      const effectiveRate=actualAmount&gt;0?ndfl/actualAmount:0;
      const salaryNdfl=actualAmount*.13;const salaryContributions=actualAmount*.30;
      const salaryTotalCost=actualAmount+salaryContributions;const salaryNet=actualAmount-salaryNdfl;
      let h='&lt;div class="results"&gt;';
      if(isExceed)h+=`&lt;div class="warnings" style="background:#f8d7da;border-left-color:#dc3545"&gt;&lt;p style="color:#721c24"&gt;⚠️ Нельзя вывести больше чистой прибыли. Сумма ограничена ${fmt(profit)} ₽.&lt;/p&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;На руки учредителю&lt;/span&gt;&lt;span class="value success"&gt;${fmt(netDividend)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Чистая прибыль ООО&lt;/span&gt;&lt;span class="value"&gt;${fmt(profit)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Сумма к выводу&lt;/span&gt;&lt;span class="value"&gt;${fmt(actualAmount)} ₽&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;НДФЛ с дивидендов&lt;/span&gt;&lt;span class="value danger"&gt;${fmt(ndfl)} ₽ (${fmtPct(effectiveRate)})&lt;/span&gt;&lt;/div&gt;`;
      if(founders&gt;1)h+=`&lt;div class="result-item"&gt;&lt;span&gt;На каждого из ${founders} учредителей&lt;/span&gt;&lt;span class="value"&gt;${fmt(perFounder)} ₽&lt;/span&gt;&lt;/div&gt;`;
      if(!isResident)h+=`&lt;div class="warnings"&gt;&lt;p&gt;ℹ️ Для нерезидентов ставка НДФЛ с дивидендов — 15% (если иное не предусмотрено соглашением об избежании двойного налогообложения).&lt;/p&gt;&lt;/div&gt;`;
      else if(actualAmount&gt;2400000)h+=`&lt;div class="warnings"&gt;&lt;p&gt;ℹ️ С суммы свыше 2,4 млн ₽ применяется ставка 15%. В вашем случае часть дивидендов облагается по повышенной ставке.&lt;/p&gt;&lt;/div&gt;`;
      h+=`&lt;div class="section-title"&gt;Дивиденды vs Зарплата директора&lt;/div&gt;`;
      h+=`&lt;table class="compare-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Параметр&lt;/th&gt;&lt;th class="num"&gt;Дивиденды&lt;/th&gt;&lt;th class="num"&gt;Зарплата&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;НДФЛ&lt;/td&gt;&lt;td class="num"&gt;${fmt(ndfl)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(salaryNdfl)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;Страховые взносы&lt;/td&gt;&lt;td class="num success"&gt;0 ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(salaryContributions)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;Итого расход для ООО&lt;/td&gt;&lt;td class="num"&gt;${fmt(actualAmount)} ₽&lt;/td&gt;&lt;td class="num"&gt;${fmt(salaryTotalCost)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;tr&gt;&lt;td&gt;&lt;strong&gt;На руки&lt;/strong&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;strong&gt;${fmt(netDividend)} ₽&lt;/strong&gt;&lt;/td&gt;&lt;td class="num"&gt;&lt;strong&gt;${fmt(salaryNet)} ₽&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;`;
      h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      const saving=salaryTotalCost-actualAmount;
      if(saving&gt;0)h+=`&lt;div class="recommendation"&gt;&lt;h3&gt;✅ Дивиденды выгоднее&lt;/h3&gt;&lt;p&gt;При выплате дивидендов ООО экономит &lt;strong&gt;${fmt(saving)} ₽&lt;/strong&gt; на страховых взносах по сравнению с зарплатой.&lt;/p&gt;&lt;p&gt;Однако зарплата формирует пенсионные права и стаж. Оптимальна комбинация: небольшая зарплата + дивиденды.&lt;/p&gt;&lt;/div&gt;`;
      h+='&lt;/div&gt;';
      document.getElementById('dv-resultsContainer').innerHTML=h;
    });

    // === КУДИР ===
    const KD_STORAGE_KEY='usn_calc_kudir';
    let kdOperations=[];let kdOpId=1;
    function loadKudirData(){
      try{const saved=localStorage.getItem(KD_STORAGE_KEY);
        if(saved){const data=JSON.parse(saved);kdOperations=data.operations||[];kdOpId=data.nextId||(kdOperations.length&gt;0?Math.max(...kdOperations.map(o=&gt;o.id))+1:1);
          if(data.regime)document.getElementById('kd-regime').value=data.regime;
          if(data.year)document.getElementById('kd-year').value=data.year;
          if(data.name)document.getElementById('kd-name').value=data.name;
          if(data.inn)document.getElementById('kd-inn').value=data.inn;}
      }catch(e){}
    }
    function saveKudirData(){
      try{localStorage.setItem(KD_STORAGE_KEY,JSON.stringify({
        operations:kdOperations,nextId:kdOpId,
        regime:document.getElementById('kd-regime').value,
        year:document.getElementById('kd-year').value,
        name:document.getElementById('kd-name').value,
        inn:document.getElementById('kd-inn').value
      }));}catch(e){}
    }
    function renderKdOperations(){
      const container=document.getElementById('kd-operations-container');
      if(kdOperations.length===0){container.innerHTML='&lt;div style="text-align:center;color:#999;padding:1rem"&gt;Нет операций. Нажмите "+ Добавить операцию".&lt;/div&gt;';return;}
      container.innerHTML=kdOperations.map(op=&gt;`&lt;div class="kd-op-item" data-id="${op.id}"&gt;
        &lt;input type="date" class="kd-date" value="${op.date}" title="Дата операции"&gt;
        &lt;input type="text" class="kd-doc" placeholder="№ документа" value="${op.doc}" title="Номер документа"&gt;
        &lt;input type="text" class="kd-desc" placeholder="Описание операции" value="${op.desc}" title="Содержание операции"&gt;
        &lt;select class="kd-type" title="Тип операции"&gt;&lt;option value="income" ${op.type==='income'?'selected':''}&gt;Доход&lt;/option&gt;&lt;option value="expense" ${op.type==='expense'?'selected':''}&gt;Расход&lt;/option&gt;&lt;/select&gt;
        &lt;input type="number" class="kd-amount" min="0" placeholder="Сумма, ₽" value="${op.amount}" title="Сумма"&gt;
        &lt;button class="kd-remove" data-id="${op.id}" title="Удалить"&gt;×&lt;/button&gt;
      &lt;/div&gt;`).join('');
      container.querySelectorAll('.kd-remove').forEach(btn=&gt;{
        btn.addEventListener('click',()=&gt;{kdOperations=kdOperations.filter(o=&gt;o.id!=btn.dataset.id);renderKdOperations();saveKudirData();});
      });
      container.querySelectorAll('.kd-op-item').forEach(item=&gt;{
        const id=+item.dataset.id;const op=kdOperations.find(o=&gt;o.id===id);
        item.querySelector('.kd-date').addEventListener('change',e=&gt;{op.date=e.target.value;saveKudirData();});
        item.querySelector('.kd-doc').addEventListener('input',e=&gt;{op.doc=e.target.value;saveKudirData();});
        item.querySelector('.kd-desc').addEventListener('input',e=&gt;{op.desc=e.target.value;saveKudirData();});
        item.querySelector('.kd-type').addEventListener('change',e=&gt;{op.type=e.target.value;saveKudirData();});
        item.querySelector('.kd-amount').addEventListener('input',e=&gt;{op.amount=+e.target.value||0;saveKudirData();});
      });
    }
    document.getElementById('kd-addOp').addEventListener('click',()=&gt;{
      const today=new Date().toISOString().split('T')[0];
      kdOperations.push({id:kdOpId++,date:today,doc:'',desc:'',type:'income',amount:0});
      kdOperations.sort((a,b)=&gt;a.date.localeCompare(b.date));
      renderKdOperations();saveKudirData();
    });
    function buildKudir(){
      const regime=document.getElementById('kd-regime').value;
      const year=+document.getElementById('kd-year').value;
      const name=document.getElementById('kd-name').value||'ИП';
      const inn=document.getElementById('kd-inn').value||'—';
      const ops=[...kdOperations].sort((a,b)=&gt;a.date.localeCompare(b.date));
      const yearOps=ops.filter(o=&gt;o.date.startsWith(String(year)));
      const incomes=yearOps.filter(o=&gt;o.type==='income');
      const expensesOps=yearOps.filter(o=&gt;o.type==='expense');
      const totalIncome=incomes.reduce((s,o)=&gt;s+o.amount,0);
      const totalExpense=expensesOps.reduce((s,o)=&gt;s+o.amount,0);
      function getQuarter(dateStr){const month=parseInt(dateStr.split('-')[1]);if(month&lt;=3)return 1;if(month&lt;=6)return 2;if(month&lt;=9)return 3;return 4;}
      const qData=[1,2,3,4].map(q=&gt;{
        const qIncomes=incomes.filter(o=&gt;getQuarter(o.date)===q);
        const qExpenses=expensesOps.filter(o=&gt;getQuarter(o.date)===q);
        return{quarter:q,income:qIncomes.reduce((s,o)=&gt;s+o.amount,0),expense:qExpenses.reduce((s,o)=&gt;s+o.amount,0)};
      });
      const cumulative=[];let cumIncome=0,cumExpense=0;
      const periods=['1 квартал','Полугодие','9 месяцев','Год'];
      qData.forEach((q,i)=&gt;{cumIncome+=q.income;cumExpense+=q.expense;cumulative.push({period:periods[i],income:cumIncome,expense:cumExpense});});
      const warnings=[];
      const limit=year===2026?286800000:272400000;
      if(totalIncome&gt;limit)warnings.push('Доход за год превысил лимит УСН ('+fmt(limit)+' ₽). Право на УСН утрачено.');
      if(regime==='usn15'&amp;&amp;totalExpense===0)warnings.push('УСН 15% предполагает учёт расходов. Если расходов нет, рассмотрите УСН 6%.');
      if(yearOps.length===0)warnings.push('Нет операций за выбранный год. Добавьте операции.');
      return{regime,year,name,inn,totalIncome,totalExpense,qData,cumulative,warnings,ops:yearOps};
    }
    document.getElementById('kd-calcBtn').addEventListener('click',function(){
      const d=buildKudir();
      let h='&lt;div class="results"&gt;';
      if(d.warnings.length&gt;0){h+=`&lt;div class="warnings"&gt;`;d.warnings.forEach(w=&gt;{h+=`&lt;p&gt;⚠️ ${w}&lt;/p&gt;`;});h+=`&lt;/div&gt;`;}
      const regimeName=d.regime==='usn6'?'Доходы (6%)':'Доходы, уменьшенные на величину расходов (15%)';
      h+=`&lt;div class="section-title"&gt;КУДиР за ${d.year} год&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Налогоплательщик&lt;/span&gt;&lt;span class="value"&gt;${d.name}&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;ИНН&lt;/span&gt;&lt;span class="value"&gt;${d.inn}&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item"&gt;&lt;span&gt;Объект налогообложения&lt;/span&gt;&lt;span class="value"&gt;${regimeName}&lt;/span&gt;&lt;/div&gt;`;
      h+=`&lt;div class="result-item highlight"&gt;&lt;span&gt;Доходы за год&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalIncome)} ₽&lt;/span&gt;&lt;/div&gt;`;
      if(d.regime==='usn15'){
        h+=`&lt;div class="result-item"&gt;&lt;span&gt;Расходы за год&lt;/span&gt;&lt;span class="value"&gt;${fmt(d.totalExpense)} ₽&lt;/span&gt;&lt;/div&gt;`;
        h+=`&lt;div class="result-item"&gt;&lt;span&gt;Налоговая база&lt;/span&gt;&lt;span class="value"&gt;${fmt(Math.max(0,d.totalIncome-d.totalExpense))} ₽&lt;/span&gt;&lt;/div&gt;`;
      }
      h+=`&lt;div class="section-title"&gt;Раздел I. Доходы и расходы&lt;/div&gt;`;
      h+=`&lt;table class="kd-summary-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Период&lt;/th&gt;&lt;th class="num"&gt;Доходы&lt;/th&gt;${d.regime==='usn15'?'&lt;th class="num"&gt;Расходы&lt;/th&gt;':''}&lt;th class="num"&gt;Налоговая база&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      d.cumulative.forEach(c=&gt;{
        const base=d.regime==='usn15'?Math.max(0,c.income-c.expense):c.income;
        h+=`&lt;tr&gt;&lt;td&gt;${c.period}&lt;/td&gt;&lt;td class="num"&gt;${fmt(c.income)} ₽&lt;/td&gt;${d.regime==='usn15'?`&lt;td class="num"&gt;${fmt(c.expense)} ₽&lt;/td&gt;`:''}&lt;td class="num"&gt;${fmt(base)} ₽&lt;/td&gt;&lt;/tr&gt;`;
      });
      h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      if(d.ops.length&gt;0){
        h+=`&lt;div class="section-title"&gt;Операции за год (${d.ops.length})&lt;/div&gt;`;
        h+=`&lt;table class="results-table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;№&lt;/th&gt;&lt;th&gt;Дата&lt;/th&gt;&lt;th&gt;Документ&lt;/th&gt;&lt;th&gt;Содержание&lt;/th&gt;&lt;th class="num"&gt;Доходы&lt;/th&gt;&lt;th class="num"&gt;Расходы&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
        d.ops.forEach((op,idx)=&gt;{
          const dateStr=op.date.split('-').reverse().join('.');
          h+=`&lt;tr&gt;&lt;td&gt;${idx+1}&lt;/td&gt;&lt;td&gt;${dateStr}&lt;/td&gt;&lt;td&gt;${op.doc||'—'}&lt;/td&gt;&lt;td&gt;${op.desc||'—'}&lt;/td&gt;&lt;td class="num"&gt;${op.type==='income'?fmt(op.amount)+' ₽':'—'}&lt;/td&gt;&lt;td class="num"&gt;${op.type==='expense'?fmt(op.amount)+' ₽':'—'}&lt;/td&gt;&lt;/tr&gt;`;
        });
        h+=`&lt;/tbody&gt;&lt;/table&gt;`;
      }
      h+='&lt;/div&gt;';
      document.getElementById('kd-resultsContainer').innerHTML=h;
      document.getElementById('kd-action-buttons').style.display='flex';
    });
    document.getElementById('kd-exportPdf').addEventListener('click',function(){
      const d=buildKudir();
      const regimeName=d.regime==='usn6'?'Доходы':'Доходы, уменьшенные на величину расходов';
      const regimeRate=d.regime==='usn6'?'6%':'15%';
      let pdf=`&lt;h1&gt;КНИГА УЧЁТА ДОХОДОВ И РАСХОДОВ&lt;/h1&gt;`;
      pdf+=`&lt;div class="kudir-subtitle"&gt;организаций и индивидуальных предпринимателей, применяющих упрощённую систему налогообложения&lt;/div&gt;`;
      pdf+=`&lt;div class="kudir-info"&gt;&lt;strong&gt;Налоговый период:&lt;/strong&gt; ${d.year} год&lt;br&gt;&lt;strong&gt;Объект налогообложения:&lt;/strong&gt; ${regimeName} (${regimeRate})&lt;br&gt;&lt;strong&gt;Налогоплательщик:&lt;/strong&gt; ${d.name}&lt;br&gt;&lt;strong&gt;ИНН:&lt;/strong&gt; ${d.inn}&lt;/div&gt;`;
      pdf+=`&lt;h2&gt;Раздел I. Доходы и расходы&lt;/h2&gt;`;
      pdf+=`&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="width:5%"&gt;№&lt;/th&gt;&lt;th style="width:15%"&gt;Дата и номер документа&lt;/th&gt;&lt;th style="width:40%"&gt;Содержание операции&lt;/th&gt;&lt;th style="width:20%"&gt;Доходы, учитываемые при исчислении налоговой базы&lt;/th&gt;${d.regime==='usn15'?'&lt;th style="width:20%"&gt;Расходы, учитываемые при исчислении налоговой базы&lt;/th&gt;':''}&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;`;
      let opNum=1;
      d.ops.forEach(op=&gt;{
        const dateStr=op.date.split('-').reverse().join('.');
        const docStr=op.doc?dateStr+', '+op.doc:dateStr;
        pdf+=`&lt;tr&gt;&lt;td&gt;${opNum}&lt;/td&gt;&lt;td&gt;${docStr}&lt;/td&gt;&lt;td&gt;${op.desc||'—'}&lt;/td&gt;&lt;td class="num"&gt;${op.type==='income'?fmt(op.amount)+' ₽':'—'}&lt;/td&gt;${d.regime==='usn15'?`&lt;td class="num"&gt;${op.type==='expense'?fmt(op.amount)+' ₽':'—'}&lt;/td&gt;`:''}&lt;/tr&gt;`;
        opNum++;
      });
      const periods=['Итого за 1 квартал','Итого за полугодие','Итого за 9 месяцев','Итого за год'];
      d.cumulative.forEach((c,i)=&gt;{
        pdf+=`&lt;tr class="kudir-total"&gt;&lt;td colspan="3"&gt;${periods[i]}&lt;/td&gt;&lt;td class="num"&gt;${fmt(c.income)} ₽&lt;/td&gt;${d.regime==='usn15'?`&lt;td class="num"&gt;${fmt(c.expense)} ₽&lt;/td&gt;`:''}&lt;/tr&gt;`;
      });
      pdf+=`&lt;/tbody&gt;&lt;/table&gt;`;
      if(d.regime==='usn6'){
        pdf+=`&lt;h2&gt;Раздел IV. Расходы, уменьшающие сумму налога&lt;/h2&gt;&lt;p&gt;Суммы страховых взносов, уплаченных в налоговом периоде, уменьшающие сумму налога (авансовых платежей) по УСН.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Заполняется на основании платёжных поручений об уплате страховых взносов.&lt;/em&gt;&lt;/p&gt;`;
      }
      if(d.regime==='usn15'){
        pdf+=`&lt;h2&gt;Раздел II. Расходы на приобретение основных средств и нематериальных активов&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Заполняется при наличии расходов на приобретение, сооружение и изготовление основных средств, а также на приобретение и создание нематериальных активов.&lt;/em&gt;&lt;/p&gt;`;
      }
      pdf+=`&lt;div class="kudir-footer"&gt;Сформировано в Финансовом калькуляторе для бизнеса. Дата формирования: ${new Date().toLocaleDateString('ru-RU')}.&lt;br&gt;КУДиР ведётся в соответствии с Приказом Минфина России от 22.10.2012 № 135н (с изменениями).&lt;br&gt;Расчёт носит информационный характер. Перед сдачей в ФНС рекомендуется сверить с бухгалтером.&lt;/div&gt;`;
      document.getElementById('kd-print-report').innerHTML=pdf;
      window.print();
    });
    document.getElementById('kd-saveData').addEventListener('click',function(){
      saveKudirData();
      alert('Данные КУДиР сохранены в браузере. Они будут доступны при следующем посещении страницы.');
    });
    loadKudirData();renderKdOperations();
  })();
  &lt;/script&gt;
&lt;/div&gt;</subtitle>
  <updated>2026-08-16T12:08:06Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/e2/6850fe98a211f18279a3cef0e847cc/-/logo.png</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
