.import-wizard{border:1px solid rgba(76,138,184,.28);border-radius:10px;background:linear-gradient(150deg,#111f2d,#0c1622);padding:23px;margin:24px 0;box-shadow:0 18px 45px rgba(0,0,0,.13)}.import-wizard-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.import-wizard-head h2{font-size:25px;margin:5px 0 0}.import-steps{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 24px;padding:0 0 19px;border-bottom:1px solid var(--line)}.import-steps span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#72879a;font-size:11px}.import-steps span.current{color:var(--cyan)}.import-steps b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid currentColor;font-size:9px}.import-step-copy h3{font-size:19px;margin:0 0 3px}.import-step-copy p,.import-note{color:var(--muted2);font-size:12px;line-height:1.5}.import-source-choices{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:14px}.import-upload,.import-paste{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line2);background:#0c1826;border-radius:7px;padding:16px;min-width:0}.import-upload strong,.import-paste strong{font-size:13px}.import-upload span,.import-paste span{font-size:11px;color:var(--muted2);line-height:1.4}.import-upload input{margin-top:15px;max-width:100%;font-size:11px}.import-paste textarea{width:100%;min-height:105px;margin-top:6px;padding:9px 10px;resize:vertical;border:1px solid var(--line2);background:#09131f;color:var(--white);border-radius:5px;font:11px/1.5 ui-monospace,SFMono-Regular,monospace}.import-file-name{font-size:11px;color:var(--cyan);margin:10px 0 0}.import-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.import-map-grid label,.import-default-source{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--muted2)}.import-map-grid select,.import-default-source input,.import-default-source select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line2);border-radius:5px;background:#0b1825;color:var(--white);padding:8px 9px;font-size:12px}.import-map-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.import-error{border-left:2px solid #f0aa98;background:rgba(220,117,93,.09);color:#ffc2b2;padding:10px 12px;border-radius:2px;font-size:12px}.import-summary{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.import-summary>span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid var(--line2);background:#0c1826;border-radius:5px;color:var(--muted2);font-size:11px}.import-summary strong{font-family:var(--display);font-size:18px;color:var(--white);font-weight:600}.import-selection{display:flex;gap:8px;margin-bottom:10px}.import-selection .button{min-height:34px;padding:7px 10px}.import-table{border:1px solid var(--line2);border-radius:6px;overflow:hidden;max-height:420px;overflow-y:auto}.import-table-head,.import-table-row{display:grid;grid-template-columns:65px minmax(140px,1.2fr) minmax(150px,1.2fr) minmax(105px,.7fr) minmax(130px,1fr);align-items:start;gap:11px;padding:10px 12px}.import-table-head{font-size:10px;color:#7890a4;text-transform:uppercase;letter-spacing:.05em;background:#132131;position:sticky;top:0;z-index:1}.import-table-row{border-top:1px solid var(--line);font-size:11px}.import-table-row>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.import-table-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan)}.import-table-row strong{font-size:12px}.import-table-row small{font-size:10px;color:var(--muted2)}.import-result{width:max-content;padding:3px 6px;border-radius:4px;background:#1c2d3c;color:#b6d4e0;font-style:normal;font-size:10px}.import-result.ready,.import-result.created{background:rgba(37,214,240,.13);color:#82e7f2}.import-result.invalid{background:rgba(224,113,100,.13);color:#f1ad9e}.import-result.duplicate{background:rgba(150,125,220,.15);color:#c6b6f2}.import-receipt-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(37,214,240,.5);background:rgba(37,214,240,.1);color:var(--cyan);font-size:21px;margin-bottom:12px}.import-receipt h3{font-size:22px;margin:0 0 5px}.import-receipt>p{font-size:12px;color:var(--muted2)}.import-receipt-rows{border:1px solid var(--line2);border-radius:6px;max-height:260px;overflow:auto}.import-receipt-rows>div{display:grid;grid-template-columns:70px 100px minmax(0,1fr);gap:10px;padding:8px 11px;border-top:1px solid var(--line);font-size:11px}.import-receipt-rows>div:first-child{border-top:0}.import-receipt-rows small{font-size:10px;color:var(--muted2)}
.import-receipt-rows>div{grid-template-columns:60px minmax(120px,1.3fr) 82px minmax(100px,1fr)}.import-receipt-rows a{color:var(--cyan)}.import-recent{border-top:1px solid var(--line);margin-top:30px;padding-top:3px}.import-recent>p{color:var(--muted2);font-size:11px}.import-recent>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:#0d1824;color:var(--white);text-align:left;padding:10px 12px;margin-bottom:6px}.import-recent>button:hover{border-color:rgba(37,214,240,.4)}.import-recent>button>span:first-child{display:grid;gap:3px}.import-recent strong{font-size:11px}.import-recent small,.import-recent>button>span:last-child{font-size:10px;color:var(--muted2)}
@media(max-width:840px){.import-source-choices{grid-template-columns:1fr}.import-table-head,.import-table-row{grid-template-columns:55px minmax(120px,1fr) minmax(130px,1fr) minmax(120px,1fr)}.import-table-head>*:nth-child(4),.import-table-row>*:nth-child(4){display:none}}
@media(max-width:590px){.import-wizard{padding:16px}.import-steps{gap:2px}.import-steps span{font-size:10px;padding:4px}.import-map-grid,.import-map-defaults{grid-template-columns:1fr}.import-table-head{display:none}.import-table-row{grid-template-columns:24px minmax(0,1fr);gap:7px}.import-table-row>*:nth-child(n+3){grid-column:2}.import-table-row>*:nth-child(4){display:none}.import-actions .button{flex:1}.import-receipt-rows>div{grid-template-columns:55px minmax(0,1fr) 70px}.import-receipt-rows>div small{grid-column:2/-1}}
