:root{color:#1c2430;background:#f4f1ea;font-family:Segoe UI,sans-serif}body{margin:0}.app{max-width:1200px;margin:0 auto;padding:16px}.toolbar,.fields,.panel,.footer-main,label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar h1{margin:0 12px 0 0;color:#0f6e6b}.panel{background:#fff;border:1px solid #d9d3c7;border-radius:6px;padding:10px 12px;margin:8px 0;gap:16px}.upload{border-left:3px solid #0f6e6b;padding-left:8px}.upload{cursor:pointer}.upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.choose{border:1px solid #8a94a3;border-radius:4px;background:#f4f1ea;padding:2px 10px}.upload:focus-within .choose{outline:2px solid #0f6e6b}td.num{white-space:nowrap}.file-name{font-style:italic;color:#4a5566}button,input{font:inherit}.fields input:not([type=checkbox]){width:6em}button.primary{background:#0f6e6b;color:#fff;border:none;border-radius:4px;padding:6px 12px}.guide{background:#fff;border-left:4px solid #0f6e6b;padding:4px 12px}.status{font-weight:600}.unmapped{color:#6b5a2e;font-size:.9em}.tabs{display:flex;gap:4px;border-bottom:2px solid #0f6e6b}.tabs button{border:1px solid #d9d3c7;border-bottom:none;background:#e8e2d4;padding:6px 14px;border-radius:6px 6px 0 0}.tabs button[aria-selected=true]{background:#0f6e6b;color:#fff}.tab-panel{background:#fff;padding:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #d9d3c7;text-align:left;padding:4px 8px;vertical-align:top}tr.significant td:first-child{font-weight:600}.related{color:#4a5566;font-size:.85em}.agreement-same{color:#0f6e6b}.agreement-opposite{color:#a8431f}.network svg{font-size:12px;background:#fff}.network .column-title{font-weight:600;font-size:14px}.app-footer{margin-top:24px;padding:12px;background:#1c2430;color:#f4f1ea}.app-footer a{color:#f4f1ea}.kofi-button{background:#0f6e6b;color:#fff;padding:6px 10px;border-radius:4px;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
