.import-panel{background:#fff;border:1px solid #D1D5DB;border-top:4px solid #C5A255;border-radius:16px;padding:24px;scroll-margin-top:20px}
.import-panel h2{font-size:1.2rem}.import-panel p{margin-top:10px;line-height:1.8}.import-panel small{display:block;margin:12px 0;color:#475569;line-height:1.8}
.import-name{font-size:.85rem;overflow-wrap:anywhere;font-weight:normal;display:block;margin-top:8px;color:#475569}
.import-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.import-stats div{border:1px solid #E5E7EB;background:#F8F6F1;padding:14px;border-radius:12px}.import-stats span{display:block;font-size:.85rem}.import-stats strong{display:block;font-size:1.65rem;color:#0B1D3A;margin-top:6px}
.import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.import-actions button{padding:10px 16px;border-radius:10px;border:1px solid #C5A255;background:#fff}.import-actions .import-primary{background:#0B1D3A;color:#fff;border-color:#0B1D3A}
.import-panel button:disabled{opacity:.45;cursor:not-allowed}.import-panel select{padding:10px;border:1px solid #CBD5E1;border-radius:10px;background:#fff;margin:10px 6px;max-width:100%}
.import-table-wrap{overflow-x:auto;max-height:420px;margin-top:12px;border:1px solid #E5E7EB;border-radius:12px}.import-table{width:100%;min-width:680px;font-size:.85rem}.import-table th,.import-table td{padding:12px;border-bottom:1px solid #E5E7EB;text-align:right;vertical-align:top;overflow-wrap:anywhere;max-width:420px}.import-table th{background:#F8F6F1;position:sticky;top:0}.import-errors{color:#784E12;overflow-wrap:anywhere}
.rule-evidence{margin:16px 0;padding:16px;border:1px solid #C5A255;border-radius:12px;background:#F8F6F1}.rule-evidence p{font-size:.9rem;margin-top:10px;overflow-wrap:anywhere}.rule-evidence li{margin:12px 0;overflow-wrap:anywhere}.rule-evidence code{font-family:monospace;font-size:.85rem}.source-meta{font-size:.85rem;line-height:1.8;color:#475569;overflow-wrap:anywhere;margin:8px 0 14px}.upload-button{padding:10px 16px;border:1px solid #D1D5DB;border-radius:12px;background:#fff;font-weight:500;font-size:.9rem}
@media(max-width:640px){.import-panel{padding:16px}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions button{flex:1 1 150px}.import-panel select{margin-inline:0;display:block;width:100%}}
