*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:#333;background-color:#f5f5f5}.container{max-width:400px;margin:0 auto;padding:2rem}.card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}h1{font-size:1.5rem;margin-bottom:1rem;text-align:center}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;font-weight:500}input[type=email]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[type=email]:focus{outline:none;border-color:#06c}button{width:100%;padding:.75rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button:hover{background-color:#0052a3}button:disabled{background-color:#999;cursor:not-allowed}.error{color:#c00;background-color:#fff0f0;padding:.75rem;border-radius:4px;margin-bottom:1rem}.success{color:#060;background-color:#f0fff0;padding:.75rem;border-radius:4px;text-align:center}.text-center{text-align:center}.mt-1{margin-top:1rem}.dashboard-container{max-width:700px}.tabs{margin-top:1.5rem}.tabs-header{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1rem}.tab-button{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;color:#666;cursor:pointer;transition:color .2s,border-color .2s}.tab-button:hover{color:#06c;background:none}.tab-button.active{color:#06c;border-bottom-color:#06c;font-weight:500;background:none}.tabs-content{padding:1rem 0}.profile-info{background:#f5f5f5;padding:1rem;border-radius:4px}.drop-zone{border:2px dashed #ccc;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.drop-zone:hover{border-color:#06c;background-color:#f8fbff}.drop-zone.dragging{border-color:#06c;background-color:#e6f0ff}.drop-zone.disabled{opacity:.5;cursor:not-allowed}.drop-zone-content{pointer-events:none}.drop-zone-icon{color:#999;margin-bottom:1rem}.drop-zone.dragging .drop-zone-icon{color:#06c}.drop-zone-text{font-size:1rem;color:#333;margin-bottom:.5rem}.drop-zone-subtext{font-size:.875rem;color:#666}.upload-status{text-align:center;padding:3rem 2rem;color:#666}.upload-error{text-align:center;padding:2rem}.csv-preview{margin-top:1rem}.csv-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.csv-preview-header h3{margin:0;font-size:1.125rem}.csv-preview-count{color:#666;font-size:.875rem}.csv-preview-selector{margin-bottom:1rem}.csv-preview-selector label{display:inline;margin-right:.5rem}.csv-preview-selector select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;max-width:100%}.csv-preview-table-wrapper{overflow-x:auto;margin-bottom:1rem}.csv-preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.csv-preview-table th,.csv-preview-table td{padding:.5rem .75rem;text-align:left;border:1px solid #e0e0e0;white-space:nowrap}.csv-preview-table th{background-color:#f5f5f5;font-weight:600}.csv-preview-table tr:nth-child(2n){background-color:#fafafa}.csv-preview-more{text-align:center;color:#666;font-size:.875rem;margin-bottom:1rem}.csv-preview-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{padding:.75rem 1.5rem;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:1rem;cursor:pointer;width:auto}.btn-secondary:hover{background-color:#e5e5e5}.btn-primary{padding:.75rem 1.5rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;width:auto}.btn-primary:hover{background-color:#0052a3}
