@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #0f1f14;--bg-main: #152a1a;--bg-card: rgba(154, 193, 104, .06);--bg-card-hover: rgba(154, 193, 104, .1);--border-card: rgba(154, 193, 104, .18);--border-subtle: rgba(255, 255, 255, .08);--accent-green: #9AC168;--accent-teal: #1B998B;--accent-lime: #b8d98a;--text-white: #f0f0f0;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .35);--success: #9AC168;--error: #e57373;--warning: #ffb74d;--radius: 10px;--radius-sm: 6px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(170deg,#0f1f14,#162b1c 40%,#1a3120);color:var(--text-white);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}header{background:#0f1f14cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:20px 40px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--text-white)}.header-subtitle{font-size:11px;font-weight:500;color:var(--accent-green);text-transform:uppercase;letter-spacing:2.5px;margin-top:2px}main{flex:1;padding:40px;max-width:1080px;margin:0 auto;width:100%}.step-indicator{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:48px}.step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .3s}.step-number{width:36px;height:36px;border-radius:50%;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--text-muted);transition:all .3s}.step.active .step-number{background:var(--accent-green);border-color:var(--accent-green);color:#0f1f14;box-shadow:0 0 20px #9ac1684d}.step.active{color:var(--text-white)}.step.completed .step-number{background:#9ac16833;border-color:var(--accent-green);color:var(--accent-green)}.step.completed{color:var(--accent-green)}.step-connector{width:60px;height:1px;background:#ffffff1a;margin:0 16px}.form-section{background:var(--bg-card);border:1px solid var(--border-card);padding:28px;margin-bottom:20px;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-title{font-size:11px;font-weight:600;color:var(--accent-green);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-card)}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:500;margin-bottom:6px;font-size:13px;color:var(--text-secondary);letter-spacing:.2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;transition:all .2s;background:#ffffff0a;color:var(--text-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #9ac1681f;background:#9ac1680a}.form-group textarea{resize:vertical;min-height:140px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.form-row,.form-row.three-col{grid-template-columns:1fr}}.step1-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:30px}.upload-item{background:var(--bg-card);border:1px solid var(--border-card);padding:20px;border-radius:var(--radius);transition:all .2s}.upload-item:hover{border-color:#9ac1684d}.upload-item-label{display:block;font-weight:600;margin-bottom:14px;font-size:11px;color:var(--accent-green);text-transform:uppercase;letter-spacing:2px}.upload-zone{border:1.5px dashed rgba(154,193,104,.25);border-radius:var(--radius-sm);padding:28px 16px;text-align:center;cursor:pointer;transition:all .25s;background:#9ac16805}.upload-zone:hover{border-color:var(--accent-green);background:#9ac1680f}.upload-zone.dragover{border-color:var(--accent-green);background:#9ac1681a;box-shadow:0 0 24px #9ac1681f}.upload-zone input[type=file]{display:none}.upload-icon{font-size:28px;margin-bottom:8px;opacity:.7}.upload-text{font-size:13px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.upload-subtext{font-size:11px;color:var(--text-muted)}.file-name{margin-top:12px;padding:10px 12px;background:#9ac16814;border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-green);font-weight:600;letter-spacing:.2px}@media (max-width: 1024px){.step1-container{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.step1-container{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-card)}.data-table thead{background:#9ac1681a}.data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-green);border-bottom:1px solid var(--border-card)}.data-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--text-white)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#9ac1680a}.data-table input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--accent-green)}.data-table input[type=text]{width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);font-size:13px;background:#ffffff0a;color:var(--text-white);font-family:inherit}.data-table input[type=text]:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 2px #9ac1681a}.button{padding:12px 32px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit;letter-spacing:.5px;text-transform:uppercase}.button-primary{background:var(--accent-green);color:#0f1f14}.button-primary:hover:not(:disabled){background:var(--accent-lime);box-shadow:0 4px 20px #9ac16859;transform:translateY(-1px)}.button-primary:disabled{opacity:.3;cursor:not-allowed;transform:none}.button-secondary{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.12)}.button-secondary:hover{border-color:var(--accent-green);color:var(--accent-green);background:#9ac1680d}.button-success{background:var(--accent-green);color:#0f1f14}.button-success:hover{background:var(--accent-lime)}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.success-container{background:var(--bg-card);border:1px solid var(--border-card);padding:48px 40px;border-radius:var(--radius);text-align:center}.success-icon{width:72px;height:72px;border-radius:50%;background:#9ac1681f;border:2px solid var(--accent-green);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px;color:var(--accent-green)}.success-message h2{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text-white);letter-spacing:-.3px}.success-message p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.alert{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:13px;border:1px solid}.alert-error{background:#e5737314;color:var(--error);border-color:#e5737333}.alert-success{background:#9ac16814;color:var(--success);border-color:#9ac16833}.alert-info{background:#1b998b14;color:var(--accent-teal);border-color:#1b998b33}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(154,193,104,.2);border-top-color:var(--accent-green);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){main{padding:20px 16px}.step-indicator{gap:0}.step-connector{width:24px;margin:0 8px}.step{font-size:11px}.step-number{width:32px;height:32px;font-size:12px}header{padding:16px 20px}header h1{font-size:18px}.form-section{padding:18px}.button{padding:10px 24px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#9ac16833;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ac16859}::selection{background:#9ac1684d;color:#fff}
