:root{color:#12263a;font-family:Manrope,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,p{margin:0}.import-page{background:radial-gradient(circle at 0 0,#edf3ff 0%,#0000 45%),radial-gradient(circle at 100% 100%,#f5f9e8 0%,#0000 50%),#f8fafc;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:24px;display:grid}.card{text-align:left;background:#fff;border:1px solid #dae3ef;border-radius:16px;width:100%;min-width:0;max-width:760px;padding:24px;box-shadow:0 24px 40px -30px #11182759}.card-wide{max-width:1180px}.app-navigation{border-bottom:1px solid #d8e2ef;gap:22px;margin:-4px 0 24px;display:flex}.app-navigation a{color:#607086;padding:8px 1px 11px;font-size:14px;font-weight:600;text-decoration:none;position:relative}.app-navigation a:hover{color:#233b53}.app-navigation a.active{color:#10253a}.app-navigation a.active:after{content:"";background:#315f8f;height:2px;position:absolute;bottom:-1px;left:0;right:0}.user-menu{z-index:10;align-items:center;gap:8px;max-width:calc(100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.user-badge{text-overflow:ellipsis;white-space:nowrap;color:#10253a;background:#fff;border:1px solid #cbd7e5;border-radius:999px;max-width:min(280px,100vw - 36px);padding:8px 12px;font-size:14px;font-weight:600;overflow:hidden;box-shadow:0 12px 24px -18px #11182773}.logout-button{color:#fff;cursor:pointer;background:#10253a;border:1px solid #cbd7e5;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;box-shadow:0 12px 24px -18px #11182773}.logout-button:hover{background:#1c3956}.description{color:#506074;margin-bottom:20px}.import-form{gap:12px;display:grid}.import-form label{color:#12263a;gap:8px;font-weight:600;display:grid}.form-field{gap:8px;display:grid}.field-label{align-items:center;gap:6px;width:fit-content;display:inline-flex}.field-label label{display:inline}.tooltip{display:inline-flex;position:relative}.import-form .tooltip-trigger{color:#5e6d7e;cursor:help;width:18px;height:18px;box-shadow:none;appearance:none;background:#fff;border:1px solid #94a3b3;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;padding:0;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.import-form .tooltip-trigger span{line-height:1;position:relative;top:-.25px}.import-form .tooltip-trigger:hover,.import-form .tooltip-trigger:focus-visible{color:#334457;background:#f4f6f8;border-color:#66778a;outline:none}.tooltip-content{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#17283a;border:1px solid #bcc8d5;border-radius:6px;gap:11px;width:min(360px,100vw - 48px);padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 9px);left:-96px;transform:translateY(3px);box-shadow:0 8px 22px -12px #1118278c}.tooltip-content:after{content:"";background:#17283a;border-bottom:1px solid #bcc8d5;border-right:1px solid #bcc8d5;width:8px;height:8px;position:absolute;top:100%;left:104px;transform:translate(-50%,-4px)rotate(45deg)}.tooltip-content span{gap:2px;display:grid}.tooltip-content strong{font-weight:700}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translateY(0)}.import-form select,.import-form input,.import-form button{border:1px solid #bccad9;border-radius:10px;padding:10px 12px;font-size:15px}.import-form button{color:#fff;cursor:pointer;background:#1f6feb;border-color:#1f6feb;font-weight:600}.import-form button:disabled{color:#7a8796;opacity:1;cursor:not-allowed;background:#e7ecf2;border-color:#d1dae5}.status{color:#10253a;background:#f5f8fc;border:1px solid #d2dbe7;border-radius:10px;margin-top:18px;padding:12px}.status-processing,.status-started{background:#ebf4ff;border-color:#7ca3dd}.status-completed{background:#ecf9f2;border-color:#4ca980}.status-failed{background:#fff0f0;border-color:#cf5a5a}.summary,.errors{margin-top:18px}.review-screen{margin-top:4px}.review-back{color:#41566e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:14px;display:inline-flex}.review-back:hover{color:#10253a;text-underline-offset:3px;text-decoration:underline}.review-back:disabled{cursor:not-allowed;opacity:.55}.review-heading h2,.review-heading p{margin:0}.review-heading h2{letter-spacing:-.01em;font-size:22px}.review-heading p{color:#506074;margin-top:5px}.review-file-name{color:#10253a;overflow-wrap:anywhere;border-bottom:1px solid #cbd7e5;margin-top:24px;padding-bottom:11px;font-size:15px;font-weight:700}.review-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.review-details div{border-bottom:1px solid #e8edf3;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:grid}.review-details dt{color:#607086;font-size:13px}.review-details dd{overflow-wrap:anywhere;color:#10253a;margin:0;font-size:14px;font-weight:650}.review-warning,.review-error{border-left:3px solid;margin:18px 0 0;padding:10px 12px;font-size:14px}.review-warning{color:#684810;background:#fffbeb;border-left-color:#c58a17}.review-error{color:#7b1f1f;background:#fff5f5;border-left-color:#b94040}.review-summary{border-top:1px solid #cbd7e5;border-bottom:1px solid #cbd7e5;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 0;display:flex}.review-ready-count{white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.review-ready-count strong{color:#10253a;font-size:26px;line-height:1}.review-ready-count span{color:#334b66;font-weight:600}.review-breakdown{color:#607086;flex-wrap:wrap;justify-content:flex-end;gap:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.review-breakdown li+li:before{content:"·";color:#9ba8b7;margin:0 9px}.review-changes{margin-top:18px}.review-changes-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-changes-heading h3,.review-changes-heading p{margin:0}.review-changes-heading h3{color:#10253a;font-size:15px}.review-changes-heading p{color:#607086;text-align:right;font-size:12px}.review-change-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.review-change-counts div{background:#f8fafc;border:1px solid #d8e2ef;border-radius:6px;flex-direction:column-reverse;gap:3px;min-width:0;padding:10px 12px;display:flex}.review-change-counts dt{color:#607086;font-size:12px}.review-change-counts dd{color:#10253a;margin:0;font-size:22px;font-weight:700;line-height:1}.review-change-counts .review-change-created{color:#17663a;background:#ecfdf3;border-color:#86d4a2}.review-change-counts .review-change-updated{color:#7a5200;background:#fff8e6;border-color:#e6c36a}.review-change-counts .review-change-unchanged{color:#3d5875;background:#eef4fb;border-color:#b9cbe0}.review-change-counts .review-change-created dt,.review-change-counts .review-change-created dd,.review-change-counts .review-change-updated dt,.review-change-counts .review-change-updated dd,.review-change-counts .review-change-unchanged dt,.review-change-counts .review-change-unchanged dd{color:inherit}.review-change-counts .review-change-reset{background:#fffbeb;border-color:#e7c77d}.review-duplicates{color:#41566e;margin-top:14px;font-size:13px}.review-duplicates summary{cursor:pointer;width:fit-content}.review-duplicates p{overflow-wrap:anywhere;margin:8px 0 0;padding-left:17px}.review-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.review-actions span{color:#607086;font-size:13px}.review-actions button{cursor:pointer;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:600}.review-actions button:disabled{cursor:not-allowed;opacity:.6}.primary-button{color:#fff;background:#175ec4;border:1px solid #175ec4}.primary-button:hover:not(:disabled){background:#124d9f;border-color:#124d9f}.file-content-state{color:#506074;border-top:1px solid #d8e2ef;gap:3px;margin-top:22px;padding:16px 0 0;font-size:14px;display:grid}.file-content-state strong{color:#10253a;overflow-wrap:anywhere}.file-content-error span{color:#8b2f2f}.file-content-preview{border-top:1px solid #cbd7e5;width:100%;min-width:0;max-width:100%;margin-top:28px;padding-top:22px}.file-content-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.file-content-heading h2,.file-content-heading p{margin:0}.file-content-heading h2{font-size:18px}.file-content-heading p,.file-content-heading>span{color:#607086;font-size:13px}.file-content-heading p{overflow-wrap:anywhere;margin-top:3px}.file-content-heading>span{flex:none;padding-top:3px}.file-content-table{border-radius:6px;width:100%;min-width:0;max-width:100%;max-height:480px}.file-content-table th{background:#f5f7f9}.file-preview-pagination{color:#607086;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:13px;display:flex}.file-preview-pagination>div{align-items:center;gap:10px;display:flex}.file-preview-pagination button{color:#263d55;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccad9;border-radius:5px;padding:6px 9px}.file-preview-pagination button:hover:not(:disabled){background:#f7f9fb;border-color:#8798aa}.file-preview-pagination button:disabled{cursor:not-allowed;opacity:.45}.history-page{min-width:0}.history-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.history-heading h1,.history-heading p{margin:0}.history-heading p,.history-heading>span{color:#607086;font-size:14px}.history-heading p{margin-top:5px}.history-heading>span{flex:none;padding-top:7px}.history-state{color:#607086;text-align:center;border-top:1px solid #d8e2ef;padding:28px 0}.history-state-error{color:#8b2f2f}.history-table{border-radius:6px;max-height:620px}.history-table th{background:#f5f7f9}.history-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;max-width:240px}.history-table td:nth-child(4){white-space:normal;min-width:180px}.history-table td:nth-child(4) strong,.history-table td:nth-child(4) span{display:block}.history-table td:nth-child(4) span{color:#607086;margin-top:2px;font-size:13px}.history-table a{color:#245f9c;text-underline-offset:2px}.history-status{text-transform:capitalize;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.history-status:before{content:"";background:#8391a0;border-radius:50%;width:7px;height:7px}.history-status-successful{color:#277350}.history-status-successful:before{background:#3d946b}.history-status-processing{color:#765b1a}.history-status-processing:before{background:#bb8d24}.history-status-failed{color:#993b3b}.history-status-failed:before{background:#c45454}.history-pagination{color:#607086;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.history-pagination>div{gap:8px;display:flex}.history-pagination button{color:#263d55;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccad9;border-radius:5px;padding:7px 11px}.history-pagination button:hover:not(:disabled){background:#f7f9fb;border-color:#8798aa}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}.review-screen .tables{border-top:1px solid #d8e2ef;margin-top:28px;padding-top:22px}.review-screen .table-scroll{border-radius:6px}.review-screen .table-scroll th{background:#f5f7f9}.review-screen .table-scroll tbody tr.review-row-created>td{background:#ecfdf3}.review-screen .table-scroll tbody tr.review-row-updated>td{background:#fff8e6}.review-screen .table-scroll tbody tr.review-row-unchanged>td{background:#eef4fb}.review-screen .table-scroll tbody tr.review-row-created>td:first-child{box-shadow:inset 3px 0 #39a663}.review-screen .table-scroll tbody tr.review-row-updated>td:first-child{box-shadow:inset 3px 0 #cf941c}.review-screen .table-scroll tbody tr.review-row-unchanged>td:first-child{box-shadow:inset 3px 0 #7290b1}.review-change-badge{border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.review-change-badge-created{color:#17663a;background:#dcf8e7;border-color:#68bd87}.review-change-badge-updated{color:#704900;background:#ffefbf;border-color:#d8ad45}.review-change-badge-unchanged{color:#3d5875;background:#e1eaf4;border-color:#9fb6cf}.summary h2,.errors h2{margin:0 0 10px;font-size:18px}.summary p{margin:6px 0}.errors ul{margin:0;padding-left:20px}.tables{gap:18px;min-width:0;margin-top:18px;display:grid}.table-card h2{margin:0 0 10px;font-size:18px}.table-card{min-width:0;max-width:100%}.table-scroll{background:#fff;border:1px solid #d8e2ef;border-radius:10px;width:100%;max-width:100%;max-height:400px;overflow:auto}.table-scroll table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:14px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef6;padding:10px 12px}.table-scroll th{z-index:1;white-space:nowrap;background:#eef4fb;position:sticky;top:0}.table-scroll .quickbase-column{background:#e9f8ee}.table-scroll td{white-space:nowrap}.table-scroll td:last-child,.table-scroll th:last-child{white-space:normal}@media (width<=900px){.card{border-radius:12px;padding:16px}.review-details{grid-template-columns:1fr}.review-change-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.review-details div{grid-template-columns:88px minmax(0,1fr)}.review-summary{display:grid}.review-breakdown{justify-content:flex-start}.review-changes-heading{display:grid}.review-changes-heading p{text-align:left}.review-actions{display:grid}.review-actions span{text-align:left}.file-content-heading,.file-preview-pagination{display:grid}.file-preview-pagination>div{justify-content:space-between}.history-heading,.history-pagination{display:grid}.history-pagination>div{justify-content:space-between}}
