.import-workspace { min-width: 0; scroll-margin-top: 85px; }
body[data-app-page="imports"] .app-context { display: none; }
.import-steps { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 13px; padding: 5px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); width: fit-content; }
.import-steps button { border: 0; border-radius: 9px; padding: 10px 13px; background: transparent; color: var(--body-text); font: 700 12px/1.3 Inter,sans-serif; }
.import-steps button[aria-pressed=true] { background: var(--mid-accent); color: var(--accent-dark); }
.import-steps button:disabled { opacity: .45; cursor: default; }
.import-status { margin-block: 10px; }
.import-status[data-error=true],.import-warning { color: var(--warn-text); background: var(--warn-bg); padding: 12px 15px; border-radius: 12px; line-height: 1.55; }
.import-workspace h3 { font-size: clamp(22px, 3vw, 29px); letter-spacing: -.04em; margin-block: 10px 13px; }
.import-workspace h4 { margin-bottom: 12px; font-size: 19px; letter-spacing: -.025em; }
.import-workspace p { line-height: 1.65; }
.import-workspace .store-field { display: grid; gap: 6px; min-width: 0; color: var(--body-text); font-size: 12px; font-weight: 700; }
.import-workspace input[type=number],.import-workspace input[type=text],.import-workspace input:not([type]) { min-width: 0; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--input-line); border-radius: var(--radius-control); background: var(--input-bg); color: var(--ink); font: inherit; }
.import-workspace input[readonly] { background: var(--panel-soft); color: var(--body-text); }
.import-workspace .control-label { display: block; margin-top: 18px; }
.import-workspace input[type=file] { display: block; width: 100%; margin-top: 10px; padding: 16px; border: 1px dashed var(--accent-edge); border-radius: 12px; background: var(--panel-soft); color: var(--body-text); }
.import-file-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block: 22px; }
.import-file-actions .back-link { margin: 0; }
.import-premium { padding: 20px; margin-top: 24px; border: 1px solid var(--premium-edge); border-radius: 15px; background: radial-gradient(ellipse at 100% 110%,var(--premium-glow),transparent 70%),var(--panel-soft); }
.import-premium p { margin-block: 8px 15px; font-size: 13px; }
.import-premium .primary-button { display: inline-flex; margin-right: 15px; }
.import-map,.import-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-block: 18px; }
.import-check { display: flex; align-items: flex-start; gap: 10px; margin-block: 20px 10px; font-size: 13px; line-height: 1.65; color: var(--body-text); }
.import-check input { flex: none; margin-top: 4px; width: 17px; height: 17px; accent-color: var(--accent); }
.import-workspace [data-import-analyze] { margin-top: 24px; }
.import-results-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 20px; }
.import-table { margin-block: 18px; max-height: 480px; overflow: auto; border: 1px solid var(--line); border-radius: 13px; }
.import-table table { min-width: 730px; width: 100%; font-size: 12px; }
.import-table th { position: sticky; top: 0; z-index: 1; background: var(--surface); }
.import-table td,.import-table th { padding: 11px 12px; }
.import-table td:nth-child(2) { max-width: 270px; min-width: 160px; overflow-wrap: anywhere; }
.import-table small { display: block; color: var(--muted); margin-top: 3px; font-size: 10px; }
.import-table input { width: 17px; height: 17px; accent-color: var(--accent); }
.import-economics { margin-block: 20px; }
.import-economics .import-settings { grid-template-columns: repeat(3,minmax(0,1fr)); }
.import-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-block: 15px; }
.import-kpis > div { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.import-kpis span { display: block; color: var(--muted); font-size: 11px; }
.import-kpis strong { display: block; margin-top: 7px; font-size: clamp(15px,2vw,21px); letter-spacing: -.03em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.import-diagnosis { margin-top: 20px; border-color: var(--premium-edge); }
.import-diagnosis h4 { margin-top: 10px; }
.import-diagnosis p:last-child { color: var(--body-text); font-size: 14px; }
.import-report-name { max-width: 600px; }
.import-variant-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.import-variant { display: grid; gap: 13px; align-content: start; padding-top: 15px; }
.import-variant legend { padding: 4px 8px; color: var(--accent-dark); font-size: 13px; font-weight: 750; overflow-wrap: anywhere; max-width: 100%; }
.import-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 23px; }
.import-comparison .import-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
.import-library { margin-bottom: 25px; }
.import-library-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-height: 420px; overflow-y: auto; }
.import-saved-card { display: grid; gap: 9px; text-align: left; min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel-soft); color: var(--ink); }
.import-saved-card strong { overflow-wrap: anywhere; font-size: 15px; }
.import-saved-card span { font-size: 12px; color: var(--muted); }
.import-saved-card b { color: var(--accent-dark); font-size: 12px; }
.import-trial-form { margin-top: 24px; display: grid; gap: 16px; max-width: 800px; }
.import-trial-form .primary-button { width: fit-content; }
.import-closeout { margin-top:24px; border-color:var(--premium-edge); }
.import-closeout h4 { margin-block:12px; }
.closeout-form { display:grid; gap:16px; margin-top:20px; max-width:800px; }
.closeout-form [data-closeout-map] { display:grid; gap:14px; }
.closeout-form .primary-button { width:fit-content; }
.import-closeout .table-wrap { margin-block:20px; }
.import-closeout table { min-width:600px; }
.closeout-badge { margin-top:20px; padding:12px; background:var(--positive-bg); color:var(--positive-text); border-radius:10px; font-size:12px; font-weight:750; overflow-wrap:anywhere; }
.closeout-note { white-space:pre-wrap; overflow-wrap:anywhere; color:var(--body-text); font-size:14px; line-height:1.65; }
.closeout-mapping { margin-block:16px; padding-left:20px; color:var(--muted); font-size:12px; line-height:1.8; }
.import-closeout > [data-closeout-body] > .hint { margin-block:16px; }
.import-workspace details ul { padding-left: 22px; font-size: 13px; line-height: 1.7; }
.account-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 19px; }
.account-shortcut { display: grid; text-align: left; gap: 8px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); }
.account-shortcut strong { font-size: 14px; }
.account-shortcut span { color: var(--muted); font-size: 12px; line-height: 1.55; }
@media(max-width:850px) { .import-variant-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .import-comparison { grid-template-columns: minmax(0,1fr); } }
@media(max-width:550px) { .import-steps { width: 100%; } .import-steps button { flex: 1 0 40%; } .import-map { grid-template-columns: minmax(0,1fr); } .import-settings,.import-economics .import-settings { grid-template-columns: minmax(0,1fr); } .import-variant-grid { grid-template-columns: minmax(0,1fr); } .import-results-heading { align-items: flex-start; flex-direction: column; } .import-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } .account-shortcuts { grid-template-columns: minmax(0,1fr); } }
@media(max-width:550px) { .import-library-list { grid-template-columns: minmax(0,1fr); } }
