*,:after,:before{box-sizing:border-box}body{background:#f0f7ec;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}button{cursor:pointer}.admin-shell{display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background:#2d5016;color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem}.admin-header-title{font-size:1rem;font-weight:700;letter-spacing:-.2px}.admin-header-actions{align-items:center;display:flex;gap:.75rem}.admin-header-account{font-size:.85rem;opacity:.85}.admin-header-actions button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;color:#fff;font-size:.8rem;padding:.3rem .75rem}.admin-header-actions button:hover{background:#ffffff40}.admin-main{flex:1 1;padding:1.5rem}.login-bg{align-items:center;background:#f0f7ec;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;max-width:380px;padding:2.5rem 2rem;width:100%}.login-logo{color:#2d5016;font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1.75rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#444;display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.form-group input{border:1px solid #ccc;border-radius:8px;font-size:.95rem;outline:none;padding:.6rem .8rem;transition:border-color .15s;width:100%}.form-group input:focus{border-color:#5d8a3a}.login-error{background:#fce4e4;border-radius:6px;color:#c0392b;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.login-btn{background:#2d5016;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.7rem;transition:background .15s;width:100%}.login-btn:hover:not(:disabled){background:#5d8a3a}.login-btn:disabled{cursor:not-allowed;opacity:.6}.account-page{margin:0 auto;max-width:680px;padding:2rem 1.5rem}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.account-header h1{color:#2d5016;font-size:1.5rem;margin:0}.logout-btn{background:#0000;border:1px solid #ccc;border-radius:6px;color:#555;font-size:.85rem;padding:.4rem 1rem}.logout-btn:hover{background:#f5f5f5}.account-search input{border:1px solid #ccc;border-radius:8px;font-size:.95rem;margin-bottom:1rem;outline:none;padding:.65rem 1rem;width:100%}.account-search input:focus{border-color:#5d8a3a}.account-error{background:#fce4e4;border-radius:6px;color:#c0392b;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.account-empty,.account-loading{color:#888;padding:2rem 0;text-align:center}.account-list{display:flex;flex-direction:column;gap:.5rem}.account-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.9rem 1rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.account-row:hover:not(:disabled){border-color:#5d8a3a;box-shadow:0 2px 8px #2d50161a}.account-row:disabled{cursor:not-allowed;opacity:.6}.account-row-main{display:flex;flex-direction:column;gap:.2rem}.account-name{color:#1a1a1a;font-size:.95rem;font-weight:600}.account-email{color:#666;font-size:.8rem}.account-row-meta{align-items:center;display:flex;gap:1rem}.account-lang{background:#f5f5f5;border-radius:4px;color:#999;font-size:.75rem;padding:.15rem .5rem}.account-arrow{color:#5d8a3a;font-size:1rem;font-weight:700}.account-count{color:#999;font-size:.8rem;margin-top:1rem;text-align:right}.UploadForm{margin:0 auto;max-width:600px;padding:1rem}.step-indicator{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.step-indicator .step{align-items:center;display:flex;gap:.25rem;opacity:.4}.step-indicator .step.active{font-weight:700;opacity:1}.step-indicator .step.done{opacity:.7}.step-indicator .step-num{align-items:center;background:#ccc;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;width:1.5rem}.step-indicator .step.active .step-num{background:#4a90d9}.step-indicator .step.done .step-num{background:#5cb85c}.step-indicator .step-label{font-size:.8rem}.upload-step{text-align:center}.upload-step h3{margin-top:0}::-webkit-file-upload-button{background-color:#1a1714;border:none;border-radius:0 5px 5px 0;border-right:1px solid #000;color:#fff;cursor:pointer;height:100%}::file-selector-button{background-color:#1a1714;border:none;border-radius:0 5px 5px 0;border-right:1px solid #000;color:#fff;cursor:pointer;height:100%}.upload-hint{color:#666}.upload-error,.upload-hint{font-size:.85rem;margin-bottom:1rem}.upload-error{background:#fce4e4;border-radius:4px;color:#c0392b;padding:.5rem .75rem}.mapping-table{border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.mapping-row{align-items:center;display:flex;gap:.75rem;padding:.5rem .75rem}.mapping-row:not(:last-child){border-bottom:1px solid #eee}.mapping-row.mapping-header{background:#f5f5f5;color:#666;font-size:.8rem;font-weight:700;text-transform:uppercase}.mapping-row>select,.mapping-row>span:first-child,.mapping-row>span:last-child{flex:1 1}.mapping-row select{border:1px solid #ccc;border-radius:3px;padding:.3rem}.field-label{align-items:center;display:flex;gap:.5rem}.field-label small{color:#999;font-size:.7rem}.required-marker{color:#c0392b;margin-left:2px}.mapping-row.required-missing{background-color:#fff5f5}.mapping-row.required-missing select{border-color:#c0392b}.raw-value{font-family:monospace;font-size:.85rem}.value-mapping-group{margin-bottom:1rem}.value-mapping-group h4{margin:.5rem 0}.preview-table-wrapper{margin-bottom:1rem;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.8rem;width:100%}.preview-table td,.preview-table th{border:1px solid #ddd;padding:.3rem .5rem;text-align:left;white-space:nowrap}.preview-table th{background:#f5f5f5;font-weight:700}.upload-actions{display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.upload-actions button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:.4rem 1.2rem}.upload-actions button:last-child{background:#4a90d9;border-color:#4a90d9;color:#fff}.upload-actions button:disabled{cursor:not-allowed;opacity:.5}.review-list{list-style:none;padding:0}.review-list li{font-size:.9rem;padding:.25rem 0}.herd-import-page{margin:0 auto;max-width:680px;padding:2rem 1.5rem}.herd-import-header{margin-bottom:1.75rem}.herd-import-header h2{color:#2d5016;font-size:1.4rem;margin:0 0 .4rem}.herd-import-account{color:#555;font-size:.9rem}.herd-import-account strong{color:#2d5016}.account-email-hint{color:#999;font-size:.8rem;margin-left:.5rem}.ranch-selector{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.ranch-loading{color:#888;font-size:.9rem;margin:0}.ranch-error{background:#fce4e4;border-radius:6px;color:#c0392b;font-size:.85rem;padding:.5rem .75rem}.ranch-auto{color:#555;font-size:.9rem}.ranch-auto strong{color:#2d5016}.ranch-select-row{align-items:center;display:flex;gap:.75rem}.ranch-select-row label{color:#444;font-size:.85rem;font-weight:600;white-space:nowrap}.ranch-select-row select{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:.9rem;outline:none;padding:.5rem .75rem}.ranch-select-row select:focus{border-color:#5d8a3a}.import-result{background:#fff;border:1px solid #d4edda;border-radius:12px;padding:3rem 1rem;text-align:center}.import-result-icon{color:#28a745;font-size:2.5rem;margin-bottom:.5rem}.import-result h3{color:#2d5016;margin:0 0 .5rem}.import-result p{color:#555;margin-bottom:1.5rem}.import-skipped{color:#e67e22}.import-again-btn{background:#2d5016;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.5rem}.import-again-btn:hover{background:#5d8a3a}
/*# sourceMappingURL=main.d25eda4c.css.map*/