:root{--rw-navy:#173d59;--rw-line:#9fb0bc;--rw-green:#267052;--rw-red:#a23c34;--rw-gold:#b98313;--rw-waste:#8e443d}
body{background:#edf2f5}.rw-shell{width:min(1780px,98%);margin:10px auto 28px}.rw-card{border:2px solid var(--rw-line);border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(27,55,73,.10);overflow:hidden}.rw-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:12px 14px}.rw-intro h1{margin:0 0 4px;color:var(--rw-navy);font-size:21px}.rw-intro p{margin:0;color:#5d707c;font-size:13px}.rw-rules{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rw-rule{display:grid;gap:2px;min-width:180px;padding:7px 11px;border:1px solid;border-radius:6px;text-align:center}.rw-rule b{font-size:14px}.rw-rule span{font-size:10px;font-weight:850}.rw-rule.good{border-color:#95c7aa;background:#e7f4ec;color:#275f45}.rw-rule.waste{border-color:#d49a94;background:#fae7e5;color:#8f3731}.rw-inputs-card{margin-bottom:10px}.rw-section-head,.rw-result-head,.rw-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:2px solid #c6d2da;background:#edf3f6}.rw-section-head h2,.rw-result-head h2,.rw-breakdown-head h2{margin:0;color:var(--rw-navy);font-size:17px}.rw-section-head p,.rw-result-head p,.rw-breakdown-head p{margin:2px 0 0;color:#687985;font-size:11px;font-weight:700}.rw-add-report,.rw-copy-btn{min-height:34px;border:1px solid #8da5b5;border-radius:5px;background:#fff;padding:5px 10px;color:#29485e;font-size:12px;font-weight:950;cursor:pointer}.rw-add-report{border-color:#49758f;background:#294f68;color:#fff}.rw-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}.rw-report-card{min-width:0;border:1px solid #bdcad3;border-radius:7px;background:#fbfcfd;overflow:hidden}.rw-report-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #d6dfe5;background:#f3f6f8}.rw-report-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.report-title{color:var(--rw-navy);font-size:14px}.report-status{color:#72828c;font-size:10px;font-weight:850}.report-status.good{color:#267052}.report-status.warn{color:#9a6b0b}.report-status.bad{color:#a23c34}.rw-report-actions{display:flex;gap:4px}.rw-report-actions button{border:1px solid #b7c4cd;border-radius:4px;background:#fff;padding:3px 7px;color:#506571;font-size:10px;font-weight:900;cursor:pointer}.rw-report-actions .report-remove{color:#9a3832}.report-input{display:block;width:100%;height:205px;resize:vertical;border:0;outline:0;padding:9px;background:#fff;color:#203541;font:11px/1.32 Consolas,"Courier New",monospace;tab-size:4}.report-message{min-height:26px;padding:5px 8px;border-top:1px solid #dce4e9;background:#f6f8f9;color:#6b7b85;font-size:10px;font-weight:850}.report-message.warn{background:#fff6da;color:#75580d}.report-message.bad{background:#fae7e5;color:#973b34}.rw-actions{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px;padding:9px}.rw-calc-btn{min-width:260px;min-height:42px;border:2px solid #1e6547;border-radius:7px;background:#2a805c;color:#fff;font-size:15px;font-weight:950;cursor:pointer}.rw-reset-btn{min-height:38px;border:1px solid #aebcc6;border-radius:6px;background:#fff;padding:5px 11px;color:#526671;font-weight:900;cursor:pointer}.rw-note{color:#6d7d87;font-size:10px;font-weight:800}.rw-results{overflow:hidden}.rw-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;padding:9px;border-bottom:1px solid #d5dee4;background:#f7f9fa}.rw-summary-chip{padding:7px;border:1px solid #c7d2da;border-radius:6px;background:#fff;text-align:center}.rw-summary-chip b{display:block;color:var(--rw-navy);font-size:22px}.rw-summary-chip span{color:#6d7d87;font-size:10px;font-weight:900}.rw-summary-chip.warn{border-color:#d5b85c;background:#fff7dd}.rw-summary-chip.warn b{color:#7b5b0c}.rw-table-wrap{max-height:520px;overflow:auto}.rw-table{width:100%;border-collapse:collapse;font-size:13px}.rw-table th{position:sticky;top:0;z-index:2;padding:7px;background:#e8eef2;color:#314b5d;font-size:11px}.rw-table td{padding:7px 9px;border-bottom:1px solid #dce4e9;text-align:center;font-variant-numeric:tabular-nums}.rw-table td:nth-child(2),.rw-table td:nth-child(3){font-weight:950;color:#173d59}.rw-table .group-standard{display:inline-block;padding:3px 7px;border-radius:999px;background:#e2f2e9;color:#246245;font-weight:950}.rw-table .group-waste{display:inline-block;padding:3px 7px;border-radius:999px;background:#f5deda;color:#943a33;font-weight:950}.rw-table .num{font-size:15px;font-weight:950}.rw-breakdown-head{border-top:2px solid #c6d2da}.rw-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;background:#f8fafb}.calc-card{border:1px solid #bdcad3;border-radius:7px;background:#fff;overflow:hidden}.calc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#edf3f6}.calc-card-head strong{color:#173d59;font-size:14px}.calc-card-head span{font-size:11px;font-weight:950}.calc-card-head .standard{color:#246245}.calc-card-head .waste{color:#943a33}.calc-lines{display:grid}.calc-line{display:grid;grid-template-columns:145px minmax(0,1fr) 90px 90px;gap:6px;align-items:center;padding:5px 8px;border-top:1px solid #e3e8ec;font-size:11px}.calc-line .source{color:#72828c;font-size:9px;font-weight:900}.calc-line .quality{font-weight:900;color:#3c5260}.calc-line .pieces,.calc-line .volume{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.calc-total{display:grid;grid-template-columns:1fr 90px 90px;gap:6px;padding:7px 8px;border-top:2px solid #b8c6cf;background:#fff8dd;color:#5f4a0d;font-size:12px;font-weight:950}.calc-total span:nth-child(n+2){text-align:right}.rw-empty{padding:28px;text-align:center;color:#75848e;font-weight:850}.rw-grand-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:14px 18px;border-top:3px solid #9fb0bc;background:#eaf3ee}.rw-grand-total span{color:#526b5e;font-size:13px;font-weight:950;letter-spacing:.04em}.rw-grand-total strong{min-width:190px;padding:8px 14px;border:2px solid #6eaa8a;border-radius:7px;background:#fff;color:#1f6548;text-align:center;font-size:28px;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.rw-reports,.rw-breakdown{grid-template-columns:1fr}.rw-summary{grid-template-columns:repeat(2,1fr)}.rw-intro{align-items:flex-start;flex-direction:column}.rw-rules{justify-content:flex-start}.rw-actions{align-items:stretch;flex-direction:column}.rw-note{text-align:center}}@media(max-width:650px){.calc-line{grid-template-columns:105px 1fr 70px 70px}.rw-result-head,.rw-section-head{align-items:flex-start;flex-direction:column}.rw-add-report,.rw-copy-btn{width:100%}}

/* v19 — привязка каждой вставки к номеру постава из заголовка отчёта */
.setup-cell{min-width:110px;white-space:normal}.rw-setup-chip{display:inline-flex;align-items:center;margin:1px 2px;padding:3px 7px;border:1px solid #8daabd;border-radius:999px;background:#e9f1f6;color:#173d59;font-size:11px;font-weight:950;white-space:nowrap}.rw-setup-chip.missing{border-color:#d2b66a;background:#fff5d8;color:#75580d}.calc-card-head>div{display:grid;gap:4px}.calc-card-head small{display:flex;flex-wrap:wrap;gap:3px}.calc-card-head small .rw-setup-chip{font-size:9px;padding:2px 5px}.calc-line .source{white-space:normal;line-height:1.15}

/* v20 — связанный отчёт брёвен и контроль списания */
.rw-paired-inputs{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;padding:8px;background:#f5f8fa}.rw-source-panel{min-width:0;border:2px solid #c4d0d8;border-radius:7px;background:#fff;overflow:hidden}.rw-source-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #d6e0e6;background:#edf3f6;color:#173d59}.rw-source-title b{font-size:12px}.rw-source-title span{color:#6e7f8a;font-size:9px;font-weight:800}.rw-source-panel .report-input,.rw-source-panel .log-report-input{display:block;width:100%;height:190px;resize:vertical;border:0;outline:0;padding:8px;background:#fff;color:#203541;font:10px/1.3 Consolas,"Courier New",monospace;tab-size:4}.rw-source-panel .report-message,.log-report-message{min-height:25px;padding:5px 7px;border-top:1px solid #dce4e9;background:#f6f8f9;color:#6b7b85;font-size:9px;font-weight:850}.log-report-message.good{background:#e8f5ee;color:#246245}.log-report-message.warn{background:#fff6da;color:#75580d}.log-report-message.bad{background:#fae7e5;color:#973b34}.rw-log-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,1.35fr);gap:7px;padding:7px;border-bottom:1px solid #dce4e9;background:#fbfcfd}.rw-log-controls>label{display:grid;gap:3px;color:#405765;font-size:10px;font-weight:900}.rw-log-controls input[type=number]{width:100%;min-height:34px;border:1px solid #aebcc6;border-radius:5px;padding:4px 7px;color:#173d59;font-size:17px;font-weight:950}.completion-status{display:flex;align-items:center;gap:12px;margin:0;border:1px solid #bac7d0;border-radius:5px;padding:5px 8px;background:#fff}.completion-status legend{padding:0 4px;color:#61737f;font-size:9px;font-weight:900}.completion-status label{display:flex;align-items:center;gap:4px;color:#29485e;font-size:11px;font-weight:850}.completion-status input{width:17px;height:17px;accent-color:#267052}.rw-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:3px solid #94a9b7;border-bottom:2px solid #c6d2da;background:#e8f0f4}.rw-log-head h2{margin:0;color:#173d59;font-size:18px}.rw-log-head p{margin:2px 0 0;color:#687985;font-size:11px;font-weight:700}.rw-log-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px;background:#f8fafb}.rw-log-card{border:2px solid #9fb5c2;border-radius:8px;background:#fff;overflow:hidden}.rw-log-card.incomplete{border-color:#d6b75f}.rw-log-card.has-error{border-color:#cd7770}.rw-log-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#eaf1f5;border-bottom:1px solid #cad6de}.rw-log-card-head>div{display:grid;gap:2px}.rw-log-card-head strong{color:#173d59;font-size:18px}.rw-log-card-head span{color:#657783;font-size:10px;font-weight:850}.rw-log-card-head>.rw-log-status{padding:4px 8px;border-radius:999px;background:#173d59;color:#fff;font-size:13px}.rw-log-alert{display:grid;gap:3px;padding:7px 9px;border-bottom:1px solid}.rw-log-alert.warn{border-color:#e1c36b;background:#fff6d8;color:#74570e}.rw-log-alert.bad{border-color:#dda09a;background:#fae7e5;color:#8f352f}.rw-log-alert div{font-size:10px;font-weight:900}.rw-log-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.rw-log-metrics>div{display:grid;gap:2px;padding:6px 7px;border:1px solid #cbd6dd;border-radius:5px;background:#f8fafb}.rw-log-metrics span{color:#6a7c87;font-size:9px;font-weight:850}.rw-log-metrics b{color:#173d59;font-size:15px;font-variant-numeric:tabular-nums}.rw-log-check{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:6px;padding:0 7px 7px}.rw-log-check>div{display:grid;align-content:center;gap:2px;min-height:62px;padding:6px 8px;border:2px solid #c4d0d8;border-radius:6px;text-align:center}.rw-log-check span{color:#647783;font-size:9px;font-weight:900}.rw-log-check b{color:#173d59;font-size:19px;font-variant-numeric:tabular-nums}.rw-log-check small{color:#7a8992;font-size:8px;font-weight:850}.rw-log-check .correction{background:#fff8df;border-color:#d9bd66}.rw-log-check .correction b{color:#795c0c;font-size:24px}.rw-log-check .correction b.danger{color:#a23c34}.rw-log-check .final-split{background:#e9f5ee;border-color:#8fc1a5}.rw-chat-line{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px;border-top:2px solid #c3d0d8;background:#f3f7f9}.rw-chat-line input{min-width:0;border:2px solid #7895a7;border-radius:6px;background:#fff;padding:7px 9px;color:#102f43;font:950 17px/1.1 Consolas,"Courier New",monospace;letter-spacing:.01em}.rw-copy-log{border:0;border-radius:6px;background:#267052;color:#fff;padding:6px 10px;font-size:11px;font-weight:950;cursor:pointer}.rw-copy-log:disabled{background:#aeb9bf;color:#e8edef;cursor:not-allowed}.rw-report-card{grid-column:1/-1}.rw-reports{grid-template-columns:1fr}.report-input{height:190px}
@media(max-width:1050px){.rw-paired-inputs,.rw-log-results{grid-template-columns:1fr}.rw-log-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rw-log-controls,.rw-log-check{grid-template-columns:1fr}.completion-status{flex-wrap:wrap}.rw-log-metrics{grid-template-columns:1fr}.rw-chat-line{grid-template-columns:1fr}.rw-copy-log{min-height:38px}.rw-source-title{align-items:flex-start;flex-direction:column}}


/* v22 — критическое предупреждение при сильном расхождении */
.rw-log-card.has-critical{border-color:#b20f0f;box-shadow:0 0 0 2px rgba(178,15,15,.15)}
.rw-log-alert.critical{
    border-top:3px solid #7f0000;
    border-bottom:3px solid #7f0000;
    background:#c62828;
    color:#fff;
    padding:12px 14px;
}
.rw-log-alert.critical div{
    font-size:15px;
    line-height:1.35;
    font-weight:950;
    text-transform:none;
}
.rw-log-card.has-critical .rw-log-check .correction{
    border-color:#c62828;
    background:#fff0f0;
}
.rw-log-card.has-critical .rw-log-check .correction b{color:#b20f0f}

/* v27 — несколько частей одного списания */
.rw-summary{grid-template-columns:repeat(6,minmax(90px,1fr))}
.rw-log-controls[hidden]{display:none!important}
@media(max-width:1100px){.rw-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.rw-summary{grid-template-columns:repeat(2,1fr)}}
