/* Portfolio SKGA 5.3.9.19: unified Excel import dialogs, isolated styles */
html:not([data-theme=dark]) .imp422,html:not([data-theme=dark]) .p53919-import{--im-bg:#fff;--im-soft:#f8f9fb;--im-text:#172033;--im-muted:#64748b;--im-border:#dfe4eb;--im-accent:#690f0e}
html[data-theme=dark] .imp422,html[data-theme=dark] .p53919-import{--im-bg:#1b1e23;--im-soft:#242930;--im-text:#f1f5f9;--im-muted:#b7c4d4;--im-border:#424b57;--im-accent:#a33b38}
.imp422,.p53919-import{color:var(--im-text)!important}
.imp422 .imp422-hero,.p53919-import .imp422-hero{display:flex;align-items:center;gap:15px;background:var(--im-soft)!important;border:1px solid var(--im-border)!important;border-radius:15px;padding:16px;margin:16px 0}
.imp422 .imp422-icon,.p53919-import .imp422-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--im-accent) 12%,var(--im-bg));color:var(--im-accent);font-weight:800}
.imp422 .imp422-copy,.p53919-import .imp422-copy{flex:1;min-width:0}
.imp422 .imp422-copy strong,.p53919-import .imp422-copy strong{color:var(--im-text)!important}
.imp422 .imp422-copy p,.p53919-import .imp422-copy p{color:var(--im-muted)!important;line-height:1.5;margin:5px 0 0}
.imp422 .imp422-drop,.p53919-import .imp422-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:122px;gap:6px;padding:18px;cursor:pointer;border:1.5px dashed var(--im-border)!important;border-radius:15px;background:var(--im-soft)!important;text-align:center}
.imp422 .imp422-drop:hover,.imp422 .imp422-drop.drag,.p53919-import .imp422-drop:hover,.p53919-import .imp422-drop.drag{border-color:var(--im-accent)!important;background:var(--im-bg)!important}
.p53919-import .imp422-drop input[type=file]{display:none}
.imp422 .imp422-filename,.p53919-import .imp422-filename{color:var(--im-text)!important;font-weight:700}
.imp422 .imp422-filesub,.p53919-import .imp422-filesub{color:var(--im-muted)!important;font-size:12px}
.imp422 .imp422-options,.p53919-import .imp422-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.imp422 .imp422-option,.p53919-import .imp422-option{background:var(--im-bg)!important;border:1px solid var(--im-border)!important;border-radius:12px;padding:13px}
.imp422 .imp422-option label,.p53919-import .imp422-option label{display:block;margin-bottom:8px;font-weight:700;color:var(--im-text)!important}
.imp422 .imp422-option select,.p53919-import .imp422-option select{width:100%;min-height:42px;border:1px solid var(--im-border)!important;border-radius:9px;background:var(--im-soft)!important;color:var(--im-text)!important;padding:7px 10px}
.imp422 .imp422-summary,.p53919-import .imp422-summary{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.imp422 .imp422-summary span,.p53919-import .imp422-summary span{border:1px solid var(--im-border);border-radius:8px;background:var(--im-soft)!important;color:var(--im-text)!important;padding:7px 11px}
.p53919-import .modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.p53919-import .imp422-progress{height:7px;background:var(--im-border);border-radius:999px;overflow:hidden;margin-top:13px}
.p53919-import .imp422-progress>div{height:100%;background:var(--im-accent);transition:width .2s}
.p53919-import .tablewrap{max-height:330px;overflow:auto}
@media(max-width:650px){.imp422 .imp422-hero,.p53919-import .imp422-hero{flex-wrap:wrap}.imp422 .imp422-options,.p53919-import .imp422-options{grid-template-columns:1fr}.imp422 .imp422-template,.p53919-import .imp422-template{width:100%;text-align:center}}
