body{background:#f5f6f8;margin:0}.app{max-width:1600px;margin:0 auto;padding:16px}.topbar{margin-bottom:12px}.page-frame{background:#fff;border:1px solid #e5e7eb;max-height:72vh;overflow:auto}.row-error td{background:#fff1f0!important}.row-warning td{background:#fffbe6!important}.row-edited td:first-child{box-shadow:inset 3px 0 #722ed1}.row-selected td{outline-offset:-1px;outline:1px solid #1677ff}.cell-diff{outline-offset:-2px;outline:2px dashed #722ed1}.route-bar{margin-bottom:12px}.cell-uncertain{box-shadow:inset 0 -2px #faad14}.raw-text{white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px solid #e5e7eb;max-height:72vh;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.cost-bar{margin-bottom:8px;font-size:12px}.steps-card{margin-bottom:12px}.radio-help{color:#00000080;white-space:normal;font-size:12px}.status-line{white-space:normal;max-width:100%}.help-steps{margin:4px 0 8px;padding-left:20px}.colour-key{margin-bottom:8px;font-size:12px}.key-swatch{background:#fff;border:1px solid #d9d9d9;width:18px;height:12px;display:inline-block}.key-row-error{background:#fff1f0}.key-row-warning{background:#fffbe6}.key-cell-error{border:1px solid #ff4d4f}.key-cell-warning{border:1px solid #faad14}.key-cell-uncertain{box-shadow:inset 0 -2px #faad14}.key-row-edited{box-shadow:inset 3px 0 #722ed1}.key-cell-diff{outline-offset:-2px;outline:2px dashed #722ed1}
