.rp-shell { max-width: 1240px; }
.rp-console { grid-template-columns: 330px minmax(0,1fr); }
.rp-workspace,.rp-console > * { min-width: 0; }
.rp-shell [hidden] { display: none !important; }
.rp-workspace h2 { margin-top: 0; font-size: 18px; }
.rp-preview { max-height: 240px; overflow: auto; font-size: 12px; margin: 12px 0; }
.rp-preview p { white-space: pre-wrap; overflow-wrap: anywhere; padding-bottom: 8px; border-bottom: 1px solid var(--line,#d1d5db); }
.rp-date { margin-top: 24px; }
.rp-formulas { font-size: 13px; }
.rp-formulas summary,.rp-edit summary { cursor: pointer; font-weight: 600; }
.rp-formulas p { line-height: 1.6; }
.rp-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.rp-export { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rp-results { display: grid; gap: 14px; margin-top: 20px; }
.rp-item { border: 1px solid var(--line,#d1d5db); border-radius: 11px; padding: 14px; min-width: 0; }
.rp-item.bad { border-color: #fecaca; background: #fff7f7; }
.rp-item-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.rp-item-head h3 { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.rp-risk { display: inline-block; padding: 4px 8px; border-radius: 5px; font-size: 11px; background: #fff7ed; color: #9a3412; white-space: normal; }
.rp-risk.healthy { color: #166534; background: #f0fdf4; }
.rp-risk.invalid,.rp-risk.backorder,.rp-risk.out { color: #991b1b; background: #fef2f2; }
.rp-source { font-size: 11px; color: var(--ink-soft,#6b7280); margin: 4px 0 0; }
.rp-stocks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; border-top: 1px solid var(--line,#d1d5db); border-bottom: 1px solid var(--line,#d1d5db); padding: 10px 0; margin: 12px 0; }
.rp-stocks span,.rp-metrics dt { font-size: 11px; color: var(--ink-soft,#6b7280); display: block; }
.rp-stocks b { font-size: 16px; display: block; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rp-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 10px 0; }
.rp-metrics > div { min-width: 0; }
.rp-metrics dd { margin: 3px 0 0; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rp-item-foot { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: end; gap: 12px; margin: 12px 0; }
.rp-manual label { display: block; font-size: 12px; margin-bottom: 6px; }
.rp-final { padding: 8px 12px; background: #f8fafc; border-radius: 8px; }
.rp-final span { display: block; font-size: 11px; color: var(--ink-soft,#6b7280); }
.rp-final b { font-size: 22px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rp-warnings { font-size: 12px; color: #9a3412; padding-left: 18px; line-height: 1.6; }
.rp-edit { margin-top: 10px; font-size: 13px; }
.rp-edit-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.rp-edit-fields label { display: block; font-size: 12px; margin-bottom: 4px; }
.rp-item input[aria-invalid="true"] { border-color: #dc2626; background: #fef2f2; }
.rp-pagination { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 12px; align-items: center; margin-top: 20px; font-size: 12px; }
@media(max-width:1000px) { .rp-console { grid-template-columns: minmax(0,1fr); } }
@media(max-width:550px) { .rp-controls { grid-template-columns: minmax(0,1fr); gap: 0; } .rp-export { grid-template-columns: minmax(0,1fr); } .rp-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .rp-shell { padding-left:12px; padding-right:12px; } .rp-console .st-card,.rp-console .st-panel { padding:14px; } }
@media print { body * { visibility: visible !important; } .rp-console > .st-panel,.rp-controls,.rp-export,.rp-pagination,.rp-edit { display:none !important; } .rp-console { display:block !important; } .rp-item { break-inside:avoid; } }
