.import-page{display:grid;grid-gap:16px;gap:16px;padding-top:8px}.import-back{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.import-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.import-heading h1{margin:0;font-size:1.5rem}.import-heading p{margin:4px 0 0;color:var(--color-text-secondary)}.import-heading-row>div{flex:1 1 16rem;min-width:0}.import-steps{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none;overflow-x:auto}.import-steps li{position:relative;flex:2 0 88px;min-width:88px;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;color:var(--color-text-secondary)}.import-steps li+li:before{content:"";position:absolute;top:13px;right:50%;left:-50%;height:2px;background:var(--color-border)}.import-steps li span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-weight:700;font-size:.75rem}.import-steps li[aria-current=step] span,.import-steps li[data-done=true] span{background:var(--color-purple-neon);color:var(--color-on-primary)}.import-steps li[aria-current=step]:before,.import-steps li[data-done=true]+li[data-done=true]:before{background:var(--color-purple-neon)}.import-steps small,.import-steps strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-steps strong{font-size:.75rem}.import-steps small{color:var(--color-text-secondary);font-size:.65rem}.import-layout{display:grid;grid-gap:16px;gap:16px;align-items:start}.drop-zone{position:relative;min-height:220px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;padding:22px 16px;border-radius:16px;border:1.4px dashed color-mix(in srgb,var(--color-purple-neon) 70%,transparent);text-align:center;cursor:pointer}.drop-zone.over{background:color-mix(in srgb,var(--color-purple) 12%,transparent)}.drop-zone strong{font-size:1rem}.drop-zone p{margin:0;color:var(--color-text-secondary)}.excel-glyph{position:relative;width:48px;height:52px}.excel-glyph:before{content:"";position:absolute;left:8px;top:0;width:34px;height:44px;border-radius:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border)}.excel-glyph span{position:absolute;left:0;bottom:0;width:32px;height:32px;display:grid;place-items:center;border-radius:4px;background:#217346;color:white;font-weight:800;font-size:20px;line-height:1}.history-file{width:24px;height:24px;flex:none;color:var(--color-purple)}.history-file svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.import-cta{min-height:44px;display:inline-flex;align-items:center;padding:8px 18px;border:0;border-radius:12px;background:var(--color-purple);color:var(--color-on-primary);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.import-file{margin-top:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:1px solid var(--color-purple-bright);background:var(--color-surface)}.import-file button{min-height:44px;border:0;background:transparent;color:var(--color-danger);font:inherit;font-weight:700;cursor:pointer}.import-file .import-cta{background:var(--color-purple);color:var(--color-on-primary);padding:0 14px;border-radius:12px}.import-file span{min-width:0;flex:1 1}.import-check small,.import-choice small,.import-file small,.import-foot small,.import-preview small{display:block;color:var(--color-text-secondary);font-size:.75rem}.import-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.import-guide{margin:0;border:1px solid var(--color-purple-bright);border-radius:999px;padding:8px 12px;color:var(--color-text)}.import-download,.import-foot button{min-height:44px;border:0;background:transparent;color:var(--color-purple-bright);font:inherit;font-weight:700;cursor:pointer}.import-banner,.import-final section,.import-kpis,.import-preview{margin-top:16px;border:1px solid var(--color-purple-bright);border-radius:16px;padding:14px;background:var(--color-surface)}.import-kpis,.import-preview ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.import-check,.import-choice,.import-preview li{display:flex;gap:10px;align-items:center}.import-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.import-banner{background:color-mix(in srgb,var(--color-purple-neon) 28%,var(--color-surface))}.import-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.import-choice button{min-height:72px;text-align:left;border:1px solid var(--color-border);border-radius:14px;padding:12px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.import-choice button[aria-pressed=true]{border-color:var(--color-purple-bright)}.import-find{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.import-find input,.import-find select,.import-map select{min-height:44px;border:1px solid var(--color-border);border-radius:12px;padding:0 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.import-table{display:grid;grid-gap:0;gap:0;overflow-x:auto}.import-table [role=row]{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .8fr .8fr .4fr 4.5rem;grid-gap:8px;gap:8px;align-items:center;min-width:860px;padding:8px 0;border-bottom:1px solid var(--color-border)}.import-table select{width:100%;min-height:36px;border:0;background:transparent;color:inherit;font:inherit}.import-map input,.import-map textarea{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:var(--color-bg);color:var(--color-text);font:inherit}.import-map textarea{min-height:72px;resize:vertical}.import-condition{color:#16a34a;font-weight:700}.import-edit{min-height:44px;border:0;background:transparent;color:var(--color-purple-bright);font:inherit;font-weight:700;cursor:pointer}.import-edit-actions{display:flex;justify-content:flex-end;gap:8px}.import-table [role=columnheader]{color:var(--color-text-secondary);font-size:.75rem}.import-foot,.import-pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.import-foot{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.import-foot p{margin-right:auto}.import-alert{margin:0;color:var(--color-purple-bright)}.import-map{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/55%)}.import-map form{width:min(520px,100%);max-height:min(80dvh,720px);overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:16px;background:var(--color-surface)}.import-map label{display:grid;grid-gap:4px;gap:4px}.import-kicker{margin:16px 0 8px;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.import-chips{display:flex;flex-wrap:wrap;gap:8px}.import-chips button{min-height:44px;border-radius:999px;border:1px solid var(--color-purple-bright);background:var(--color-surface);color:inherit;padding:8px 12px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.import-chips button.extra{display:none}.import-chips.more button.extra{display:inline-flex}.import-chips .import-more{border-color:transparent;background:transparent;color:var(--color-purple-bright)}.import-chips.more .import-more{display:none}.import-chips button[aria-pressed=true]{background:var(--color-purple-neon);border-color:transparent;color:var(--color-on-primary);font-weight:700}.import-note,.import-summary{border:1px solid var(--color-purple-bright);border-radius:16px;padding:16px}.import-summary{background:var(--color-surface)}.import-recent-head h2,.import-summary h2{margin:0;font-size:.95rem}.import-totals{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0}.import-totals strong:first-child{font-size:1.75rem}.import-summary p{display:flex;gap:8px;align-items:center;margin:0 0 8px;color:var(--color-text-secondary);font-size:.8rem}.import-summary small{margin-left:auto;color:var(--color-text-secondary);font-size:.7rem}.import-note{margin:12px 0 0;background:color-mix(in srgb,var(--color-purple-neon) 12%,transparent);color:var(--color-text-secondary);font-size:.8rem}.import-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.import-recent-head button{min-height:44px;border:0;background:transparent;color:var(--color-purple-bright);font:inherit;font-weight:700;cursor:pointer}.import-empty{margin:0;color:var(--color-text-secondary)}.import-recent{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.import-recent li{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.import-recent small,.import-recent strong{display:block}.import-recent small{color:var(--color-text-secondary);font-size:.75rem}.import-recent li>span:nth-child(2){min-width:0;flex:1 1}.import-recent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-status{flex:none;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--color-ok) 16%,transparent);color:var(--color-ok);font-size:.75rem;font-weight:700}.import-status.partial,.import-status.pending{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b}.import-status.draft{background:color-mix(in srgb,#2563eb 16%,transparent);color:#2563eb}.import-status.negotiating{background:color-mix(in srgb,var(--color-purple) 16%,transparent);color:var(--color-purple-bright)}@media (min-width:600px){.import-chips button.extra{display:inline-flex}.import-chips .import-more,.import-chips.more .import-more{display:none}}@media (min-width:1100px){.import-layout{grid-template-columns:minmax(0,1fr) 320px}}