.page-module__gdGpiW__page{gap:var(--space-24);flex-direction:column;min-height:100%;display:flex}.page-module__gdGpiW__header{gap:var(--space-4);flex-direction:column;display:flex}.page-module__gdGpiW__title{color:#fff;font-size:28px;font-weight:700}.page-module__gdGpiW__subtitle{color:#8090a0;font-size:14px}.page-module__gdGpiW__sectionTitle{color:#c0d0e0;margin-bottom:var(--space-12);font-size:16px;font-weight:600}.page-module__gdGpiW__tabs{gap:var(--space-4);margin-bottom:var(--space-16);display:flex}.page-module__gdGpiW__tab{border-radius:var(--radius-medium);color:#8090a0;cursor:pointer;background:0 0;border:1px solid #ffffff14;padding:8px 16px;font-size:13px;transition:all .15s}.page-module__gdGpiW__tab:hover{background:#ffffff0a}.page-module__gdGpiW__activeTab{color:#4da6ff;background:#0a84ff26;border-color:#0a84ff4d}.page-module__gdGpiW__inputSection{border-radius:var(--radius-large);padding:var(--space-24);background:#ffffff05;border:1px solid #ffffff0f}.page-module__gdGpiW__inputRow{gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.page-module__gdGpiW__inputGroup{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.page-module__gdGpiW__inputLabel{color:#8090a0;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.page-module__gdGpiW__inputField{border-radius:var(--radius-medium);color:#fff;background:#0003;border:1px solid #ffffff1a;padding:10px 12px;font-size:14px}.page-module__gdGpiW__inputField:focus{border-color:#0a84ff80;outline:none}.page-module__gdGpiW__selectField{border-radius:var(--radius-medium);color:#fff;background:#0003;border:1px solid #ffffff1a;padding:10px 12px;font-size:14px}.page-module__gdGpiW__actions{gap:var(--space-12);align-items:center;display:flex}.page-module__gdGpiW__resolveBtn{border-radius:var(--radius-medium);color:#fff;cursor:pointer;background:#0a84ff;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.page-module__gdGpiW__resolveBtn:hover{background:#0070e0}.page-module__gdGpiW__resolveBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__gdGpiW__csvSection{gap:var(--space-16);flex-direction:column;display:flex}.page-module__gdGpiW__dropzone{border-radius:var(--radius-large);padding:var(--space-32);text-align:center;cursor:pointer;border:2px dashed #ffffff1a;transition:all .15s}.page-module__gdGpiW__dropzone:hover{background:#0a84ff08;border-color:#0a84ff4d}.page-module__gdGpiW__dragActive{background:#0a84ff0d;border-color:#0a84ff}.page-module__gdGpiW__dropzoneIcon{margin-bottom:var(--space-8);color:#8090a0;font-size:32px}.page-module__gdGpiW__dropzoneText{color:#8090a0;font-size:14px}.page-module__gdGpiW__dropzoneHint{color:#607080;margin-top:var(--space-4);font-size:12px}.page-module__gdGpiW__fileInput{display:none}.page-module__gdGpiW__resultsSection{border-radius:var(--radius-large);padding:var(--space-24);background:#ffffff05;border:1px solid #ffffff0f}.page-module__gdGpiW__resultsTable{overflow-x:auto}.page-module__gdGpiW__resultsTable table{border-collapse:collapse;width:100%}.page-module__gdGpiW__resultsTable th{text-align:left;color:#607080;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.page-module__gdGpiW__resultsTable td{color:#c0d0e0;border-bottom:1px solid #ffffff08;padding:10px 12px;font-size:13px}.page-module__gdGpiW__badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.page-module__gdGpiW__badgeGreen{color:#34c759;background:#34c75926}.page-module__gdGpiW__badgeBlue{color:#4da6ff;background:#0a84ff26}.page-module__gdGpiW__badgeGray{color:#8e8e93;background:#8e8e9326}.page-module__gdGpiW__summaryGrid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-module__gdGpiW__loadingSection{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-48);display:flex}.page-module__gdGpiW__spinner{border:2px solid #ffffff1a;border-top-color:#0a84ff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite page-module__gdGpiW__spin}@keyframes page-module__gdGpiW__spin{to{transform:rotate(360deg)}}.page-module__gdGpiW__loadingText{color:#8090a0;font-size:14px}.page-module__gdGpiW__errorBanner{padding:var(--space-12)var(--space-16);border-radius:var(--radius-medium);color:#ff6b6b;background:#ff453a1a;border:1px solid #ff453a33;font-size:13px}
