.mapping-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}@media(max-width:1100px){.mapping-layout{grid-template-columns:1fr}}.mapping-layout .panel{background:var(--irc-canvas, #ffffff);border:1px solid var(--irc-hairline, #dee1e6);border-radius:16px;overflow:hidden}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--irc-hairline, #dee1e6);background:var(--irc-surface-soft, #f7f7f7);flex-wrap:wrap}.panel-h h3{font-size:13px;font-weight:600;letter-spacing:-.2px;margin:0;color:var(--irc-ink, #0a0b0d)}.panel-h .hint{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em}.d-row{padding:12px 16px;border-bottom:1px solid var(--irc-hairline-soft, #eef0f3);cursor:pointer;transition:background .12s;display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:start}.d-row:last-child{border-bottom:0}.d-row:hover{background:var(--irc-surface-soft, #f7f7f7)}.d-row.active{background:#eef4ff;box-shadow:inset 2px 0 0 var(--irc-accent-admin, #3D7FE8)}.d-row .id{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em;font-variant-numeric:tabular-nums}.d-row .id b{color:var(--irc-ink, #0a0b0d);font-weight:500}.d-row .body{min-width:0}.d-row .concept{font-size:13px;font-weight:600;color:var(--irc-ink, #0a0b0d);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}.d-row .concept .arrow{color:var(--irc-muted-soft, #a8acb3);font-family:var(--irc-font-mono, monospace);font-size:14px}.d-row .concept .target{color:var(--irc-accent-admin, #3D7FE8);background:#eef4ff;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:600}.d-row .meta{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);margin-top:4px;letter-spacing:.04em}.d-row .meta b{color:var(--irc-ink, #0a0b0d);font-weight:500}.d-row .right{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}.d-row .time{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em;font-variant-numeric:tabular-nums}.pill{font-size:10px;font-weight:600;padding:4px 8px;border-radius:100px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;line-height:1}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.accept{background:#ecfdf5;color:#05b169;border:1px solid #a7f3d0}.pill.reject{background:#fef2f2;color:#cf202f;border:1px solid #fecaca}.pill.replace{background:#eef4ff;color:var(--irc-accent-admin, #3D7FE8);border:1px solid #b3c7ff}.pill.warn{background:#fff7ed;color:#b54708;border:1px solid #fed7aa}.pill.supersede{background:var(--irc-surface-strong, #eef0f3);color:var(--irc-muted, #7c828a);border:1px solid var(--irc-hairline, #dee1e6)}.detail-panel{position:sticky;top:0}.detail-head{padding:16px 20px;border-bottom:1px solid var(--irc-hairline, #dee1e6)}.detail-head .id{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em}.detail-head h3{font-size:16px;font-weight:600;margin:6px 0 0;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--irc-ink, #0a0b0d)}.detail-head h3 .arrow{color:var(--irc-muted-soft, #a8acb3);font-family:var(--irc-font-mono, monospace);font-size:14px}.detail-head h3 .target{color:var(--irc-accent-admin, #3D7FE8);background:#eef4ff;padding:4px 10px;border-radius:100px;font-size:13px;font-weight:600}.detail-head .meta{font-size:12px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);margin-top:8px;letter-spacing:.04em;line-height:1.5}.detail-head .meta b{color:var(--irc-ink, #0a0b0d);font-weight:500}.detail-body{padding:16px 20px}.db{margin-bottom:18px}.db:last-child{margin-bottom:0}.db h4{font-size:11px;font-weight:600;color:var(--irc-muted, #7c828a);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.db .row{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;color:var(--irc-muted, #7c828a);border-bottom:1px dashed var(--irc-hairline, #dee1e6);line-height:1.55}.db .row:last-child{border-bottom:0}.db .row b{color:var(--irc-ink, #0a0b0d);font-weight:500;font-variant-numeric:tabular-nums}.db .body-text{font-size:13px;color:var(--irc-ink, #0a0b0d);background:var(--irc-surface-soft, #f7f7f7);border:1px solid var(--irc-hairline, #dee1e6);border-radius:12px;padding:10px 12px;line-height:1.65}.reason-block{padding:14px;background:var(--irc-surface-soft, #f7f7f7);border:1px solid var(--irc-hairline, #dee1e6);border-radius:12px}.reason-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reason-h .label{font-size:11px;font-weight:600;color:var(--irc-ink, #0a0b0d);letter-spacing:.04em}.reason-h .req{font-size:10px;font-weight:600;color:#fff;background:#cf202f;padding:3px 8px;border-radius:100px;letter-spacing:.06em;text-transform:uppercase}.reason-h .hint-inline{font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em;margin-left:auto}.textarea-wrap{position:relative;background:var(--irc-canvas, #fff);border:1.5px solid var(--irc-hairline, #dee1e6);border-radius:12px;transition:border-color .15s,box-shadow .15s}.textarea-wrap textarea{width:100%;background:transparent;border:0;padding:10px 12px 26px;font-size:13px;font-family:var(--irc-font-body, sans-serif);color:var(--irc-ink, #0a0b0d);outline:none;resize:vertical;min-height:80px;line-height:1.6}.textarea-wrap textarea::placeholder{color:var(--irc-muted-soft, #a8acb3)}.textarea-wrap .counter{position:absolute;right:10px;bottom:6px;font-size:11px;font-family:var(--irc-font-mono, monospace);color:var(--irc-muted, #7c828a);letter-spacing:.04em;font-variant-numeric:tabular-nums;pointer-events:none}.textarea-wrap.armed{border-color:#b54708;background:#fff7ed}.textarea-wrap.armed .counter{color:#b54708;font-weight:600}.textarea-wrap.ok{border-color:#05b169;background:#ecfdf5}.textarea-wrap.ok .counter{color:#05b169;font-weight:600}.reason-help{font-size:12px;color:var(--irc-muted, #7c828a);margin-top:8px;display:flex;align-items:center;gap:6px;line-height:1.4}.reason-help.ok{color:#05b169}.reason-help.err{color:#cf202f}.decide-block{padding:14px;background:var(--irc-surface-soft, #f7f7f7);border:1px solid var(--irc-hairline, #dee1e6);border-radius:12px}.decide-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:700px){.decide-row{grid-template-columns:1fr}}.decide-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--irc-canvas, #fff);border:1.5px solid var(--irc-hairline, #dee1e6);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s;font-family:inherit}.decide-btn:hover:not([disabled]){transform:translateY(-1px);border-color:var(--irc-ink, #0a0b0d)}.decide-btn .icn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;flex:none;color:#fff}.decide-btn.accept .icn{background:#05b169}.decide-btn.replace .icn{background:var(--irc-accent-admin, #3D7FE8)}.decide-btn.reject .icn{background:#cf202f}.decide-btn .body{display:flex;flex-direction:column;gap:2px;min-width:0}.decide-btn .t{font-size:13px;font-weight:600;color:var(--irc-ink, #0a0b0d);line-height:1.3}.decide-btn .d{font-size:11px;color:var(--irc-body, #5b616e);line-height:1.4}.decide-btn[disabled]{cursor:not-allowed;opacity:.45}.decide-btn[disabled] .icn{background:var(--irc-muted-soft, #a8acb3)!important}.filters{display:flex;flex-direction:column;gap:10px;background:var(--irc-canvas, #fff);border:1px solid var(--irc-hairline, #dee1e6);border-radius:16px;padding:12px 16px;margin-bottom:14px}.filters .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters .lbl{font-size:10px;font-weight:600;color:var(--irc-muted, #7c828a);letter-spacing:.08em;text-transform:uppercase;flex:none}.filters .right{margin-left:auto;display:flex;align-items:center;gap:10px}.filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters-row .lbl{font-size:10px;font-weight:600;color:var(--irc-muted, #7c828a);letter-spacing:.08em;text-transform:uppercase;flex:none}.seg{display:inline-flex;background:var(--irc-surface-soft, #f7f7f7);border-radius:100px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{background:transparent;border:0;height:26px;padding:0 12px;border-radius:100px;font-size:12px;font-weight:500;color:var(--irc-body, #5b616e);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.seg button:hover:not(.on){color:var(--irc-ink, #0a0b0d)}.seg button.on{background:var(--irc-canvas, #fff);color:var(--irc-ink, #0a0b0d);box-shadow:0 0 0 1px var(--irc-hairline, #dee1e6)}.filters-row .search-wrap{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:var(--irc-canvas, #fff);border:1px solid var(--irc-hairline, #dee1e6);border-radius:100px;transition:border-color .15s}.filters-row .search-wrap:focus-within{border-color:var(--irc-accent-admin, #3D7FE8)}.filters-row .search-wrap svg{width:12px;height:12px;stroke:var(--irc-muted, #7c828a);flex:none}.filters-row .search-wrap input{background:transparent;border:0;outline:0;font-size:12px;font-family:var(--irc-font-mono, monospace);color:var(--irc-ink, #0a0b0d);width:160px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-h .l{display:flex;flex-direction:column;gap:6px}.page-h h1{font-size:22px;font-weight:600;letter-spacing:-.4px;color:var(--irc-ink, #0a0b0d);margin:0}.page-h .lede{font-size:13px;color:var(--irc-body, #5b616e);max-width:64ch;line-height:1.55}.page-h .lede b{color:var(--irc-ink, #0a0b0d);font-weight:500}
