.candidate-import .import-totals{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.candidate-import .import-totals>span{padding:12px 18px;background:#f5f5fa;border-radius:12px;font-size:13px}.candidate-import .import-totals b{font-size:22px;margin-right:7px}.candidate-import .import-table{max-height:400px;overflow:auto;margin:15px 0}.candidate-import td{vertical-align:top;word-break:break-word;white-space:normal}.candidate-import td:nth-child(2){min-width:180px}.candidate-import th{position:sticky;top:0;background:#fff}.candidate-import .import-state{border-radius:8px;padding:3px 8px;display:inline-block;font-size:12px;background:#f1f1f5}.candidate-import .import-ready,.candidate-import .import-created{color:#166b45;background:#eaf7ee}.candidate-import .import-error{color:#9c2530;background:#fff0f0}.candidate-import .import-history{padding:14px 0;border-bottom:1px solid #eee}.candidate-import .actions{align-items:center;flex-wrap:wrap}.candidate-import .form-foot{flex-wrap:wrap;gap:8px}.candidate-import #import-error:not(:empty){display:block;padding:12px;background:#fff2ef;border-radius:8px;margin:12px 0}@media(max-width:620px){.candidate-import .two-col{grid-template-columns:1fr}.candidate-import .import-totals>span{padding:10px}.candidate-import .import-table{max-height:45vh}.candidate-import .form-foot .btn{flex:1 1 160px}}
/* Modal-only additions; original application stylesheet remains untouched. */
dialog:has(.candidate-import){width:min(1020px,calc(100vw - 28px));max-width:calc(100vw - 28px)}
.candidate-import .import-table table{min-width:580px}.candidate-import .import-table.has-contact table{min-width:800px}.candidate-import .import-state{white-space:nowrap;word-break:normal}.candidate-import .has-contact td:nth-child(3){white-space:nowrap;min-width:125px}.candidate-import .has-contact th:nth-child(1){min-width:70px}.candidate-import .has-contact th:nth-child(4){min-width:85px}
