.page-module__OJqF0G__container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem;display:flex}.page-module__OJqF0G__card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.page-module__OJqF0G__uploadZone{border:2px dashed var(--primary-color,#0070f3);text-align:center;cursor:pointer;background-color:var(--upload-bg,#0070f30d);border-radius:8px;padding:3rem 1rem;transition:background-color .2s}.page-module__OJqF0G__uploadZone:hover{background-color:var(--upload-bg-hover,#0070f31a)}.page-module__OJqF0G__dragging{opacity:.9;transition:all .2s;transform:scale(1.01);background-color:#dbeafe!important;border-color:#2563eb!important}.page-module__OJqF0G__uploadLabel{margin-bottom:.5rem;font-size:1.2rem;font-weight:500;display:block}.page-module__OJqF0G__uploadSub{color:var(--text-secondary,#666);font-size:.9rem}.page-module__OJqF0G__fileInfo{color:var(--success-color,#10b981);margin-top:1rem;font-size:1rem;font-weight:700}.page-module__OJqF0G__formGroup{margin-top:1.5rem}.page-module__OJqF0G__label{margin-bottom:.5rem;font-weight:600;display:block}.page-module__OJqF0G__textarea{border:1px solid var(--border-color,#e0e0e0);resize:vertical;background:var(--input-bg,#fff);width:100%;min-height:120px;color:var(--text-primary,#333);border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem}.page-module__OJqF0G__submitBtn{background-color:var(--primary-color,#0070f3);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:opacity .2s}.page-module__OJqF0G__submitBtn:hover:not(:disabled){opacity:.9}.page-module__OJqF0G__submitBtn:disabled{background-color:var(--border-color,#e0e0e0);color:var(--text-secondary,#666);cursor:not-allowed}.page-module__OJqF0G__results{margin-top:2rem}.page-module__OJqF0G__resultsHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-module__OJqF0G__actions{gap:1rem;display:flex}.page-module__OJqF0G__exportBtn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700;transition:background-color .2s}.page-module__OJqF0G__exportBtn:hover{background-color:#059669}.page-module__OJqF0G__tableContainer{border:1px solid var(--border-color,#e0e0e0);border-radius:8px;overflow-x:auto}.page-module__OJqF0G__dataTable{border-collapse:collapse;width:100%}.page-module__OJqF0G__dataTable th,.page-module__OJqF0G__dataTable td{border-bottom:1px solid var(--border-color,#e0e0e0);text-align:left;padding:.75rem}.page-module__OJqF0G__dataTable th{background-color:var(--bg-secondary,#f5f5f5);border-right:1px solid var(--border-color,#e0e0e0);font-weight:600}.page-module__OJqF0G__dataTable td{border-right:1px solid var(--border-color,#e0e0e0)}.page-module__OJqF0G__alert{border-radius:6px;margin-bottom:1.5rem;padding:1rem}.page-module__OJqF0G__alertError{color:#b91c1c;background-color:#ef44441a;border:1px solid #ef4444}.page-module__OJqF0G__alertWarning{color:#b45309;background-color:#f59e0b1a;border:1px solid #f59e0b}.page-module__OJqF0G__badge{color:#fff;background-color:#10b981;border-radius:9999px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.page-module__OJqF0G__signInBtn{color:#b45309;cursor:pointer;background-color:#0000;border:1px solid #b45309;border-radius:4px;align-self:flex-start;padding:.4rem 1rem;font-weight:700;transition:all .2s}.page-module__OJqF0G__signInBtn:hover{color:#fff;background-color:#b45309}@media (max-width:768px){.page-module__OJqF0G__uploadZone{padding:2rem 1rem}.page-module__OJqF0G__resultsHeader{flex-direction:column;align-items:flex-start;gap:1rem}.page-module__OJqF0G__actions{width:100%}.page-module__OJqF0G__exportBtn{text-align:center;flex:1}.page-module__OJqF0G__alertWarningContent{align-items:flex-start!important}}.page-module__OJqF0G__upsellBanner{color:#1e293b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 4px 15px -3px #0000000d,0 2px 5px -2px #00000005}.page-module__OJqF0G__upsellBannerLeft{flex-direction:column;flex:1;align-items:flex-start;gap:1rem;display:flex}.page-module__OJqF0G__upsellBannerRight{background:#fff9;border:1px solid #e2e8f0cc;border-radius:8px;flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.page-module__OJqF0G__upsellBanner h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700}.page-module__OJqF0G__upsellBanner p{color:#475569;margin:0;font-size:.95rem;line-height:1.5}.page-module__OJqF0G__featureList{flex-direction:column;gap:.75rem;font-size:.95rem;display:flex}.page-module__OJqF0G__featureItem{color:#334155;align-items:center;gap:.75rem;display:flex}.page-module__OJqF0G__lockedFeature{color:#64748b}.page-module__OJqF0G__unlockedFeature{color:#10b981;font-weight:600}.page-module__OJqF0G__premiumBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #6366f166}.page-module__OJqF0G__premiumBtn:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 8px -1px #6366f180}@media (max-width:768px){.page-module__OJqF0G__upsellBanner{flex-direction:column;padding:1.5rem}}.page-module__OJqF0G__proBadge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #ea580c4d}.page-module__OJqF0G__topUpBtn{color:#fff;cursor:pointer;background-color:#f59e0b;border:none;border-radius:4px;align-self:flex-start;padding:.5rem 1rem;font-weight:700;transition:opacity .2s}.page-module__OJqF0G__topUpBtn:hover{opacity:.9}.page-module__OJqF0G__loadingContainer{background:var(--bg-secondary,#f8fafc);border:2px dashed #6366f166;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:2.5rem;animation:2.5s ease-in-out infinite page-module__OJqF0G__pulseBorder;display:flex}.page-module__OJqF0G__spinner{border:4px solid #6366f133;border-left-color:#6366f1;border-radius:50%;width:48px;height:48px;margin-bottom:1.5rem;animation:1s linear infinite page-module__OJqF0G__spin}.page-module__OJqF0G__loadingText{color:var(--text-primary,#1e293b);text-align:center;margin:0;font-size:1.15rem;font-weight:600;animation:.4s ease-out page-module__OJqF0G__fadeIn}@keyframes page-module__OJqF0G__spin{to{transform:rotate(360deg)}}@keyframes page-module__OJqF0G__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__OJqF0G__pulseBorder{0%{border-color:#6366f14d}50%{border-color:#6366f1}}.page-module__OJqF0G__templatesContainer{margin-top:1rem}.page-module__OJqF0G__templatesLabel{color:var(--text-secondary,#64748b);margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.page-module__OJqF0G__templatesList{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__OJqF0G__templatePill{background-color:var(--bg-secondary,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#334155);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.page-module__OJqF0G__templatePill:hover{color:#4f46e5;background-color:#6366f11a;border-color:#6366f166;transform:translateY(-1px)}.page-module__OJqF0G__templateIcon{font-size:1.1rem}.page-module__OJqF0G__pageSelectorContainer{background-color:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;margin-top:1rem;padding:1rem}.page-module__OJqF0G__pageInput{border:1px solid var(--border-color,#cbd5e1);text-align:center;border-radius:4px;width:70px;padding:.4rem;font-family:inherit;font-size:.9rem}.page-module__OJqF0G__pageInput:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}
