*{margin:0;padding:0;box-sizing:border-box}:root{--forest-green: #1a4d2e;--forest-green-light: #2d6b45;--cream: #f5f1e8;--cream-dark: #e8e3d6;--black: #1a1a1a;--gray: #6b6b6b;--gray-light: #d4d4d4}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--cream);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--black)}.container{max-width:680px;width:100%}.form-card{background:#fff;border-radius:16px;padding:60px 50px;box-shadow:0 1px 3px #00000014;position:relative;overflow:hidden}.progress-bar{position:absolute;top:0;left:0;height:2px;background:var(--forest-green);transition:width .6s cubic-bezier(.4,0,.2,1)}.botanical-accent{position:absolute;top:30px;right:30px;opacity:.08;width:80px;height:80px}.question-container{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.question-number{color:var(--gray);font-size:12px;font-weight:500;margin-bottom:20px;text-transform:uppercase;letter-spacing:1.5px}.question-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;color:var(--black);margin-bottom:12px;line-height:1.3}.question-subtitle{font-size:15px;color:var(--gray);margin-bottom:40px;font-weight:300;line-height:1.6}.input-field{width:100%;padding:16px 0;font-size:16px;border:none;border-bottom:1px solid var(--gray-light);transition:all .3s ease;font-family:Inter,sans-serif;background:transparent;margin-bottom:24px;color:var(--black)}.input-field:focus{outline:none;border-bottom-color:var(--forest-green)}.input-field::placeholder{color:var(--gray-light)}textarea.input-field{resize:vertical;min-height:100px;border:1px solid var(--gray-light);padding:16px;border-radius:8px}textarea.input-field:focus{border-color:var(--forest-green)}.options-grid{display:grid;gap:12px;margin-bottom:20px}.option-card{padding:20px 24px;border:1px solid var(--gray-light);border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.option-card:hover{border-color:var(--forest-green);background:#1a4d2e05}.option-card.selected{border-color:var(--forest-green);background:#1a4d2e0a;position:relative}.option-card.selected:after{content:"✓";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--forest-green);font-weight:600}.option-title{font-size:16px;font-weight:500;color:var(--black);margin-bottom:4px}.option-description{font-size:14px;color:var(--gray);font-weight:300}.checkbox-group{display:grid;gap:10px}.checkbox-item{display:flex;align-items:center;padding:16px;border:1px solid var(--gray-light);border-radius:12px;cursor:pointer;transition:all .3s ease}.checkbox-item:hover{border-color:var(--forest-green);background:#1a4d2e05}.checkbox-item.checked{border-color:var(--forest-green);background:#1a4d2e0a}.checkbox-item input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer;accent-color:var(--forest-green)}.checkbox-item label{cursor:pointer;font-size:15px;color:var(--black);flex:1;font-weight:400}.button-group{display:flex;gap:16px;margin-top:40px}.btn{padding:14px 32px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:var(--forest-green);color:#fff;flex:1}.btn-primary:hover{background:var(--forest-green-light);transform:translateY(-1px);box-shadow:0 4px 12px #1a4d2e33}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--forest-green);border:1px solid var(--forest-green)}.btn-secondary:hover{background:#1a4d2e0a}.welcome-screen{text-align:center;animation:fadeIn .8s ease;padding:20px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logo-container{margin-bottom:40px}.welcome-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;color:var(--black);margin-bottom:20px;line-height:1.2}.welcome-description{font-size:16px;color:var(--gray);line-height:1.8;margin-bottom:50px;font-weight:300;max-width:480px;margin-left:auto;margin-right:auto}.success-screen{text-align:center;animation:fadeIn .8s ease;padding:40px 0}.success-icon{width:60px;height:60px;border-radius:50%;background:#1a4d2e1a;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:28px;color:var(--forest-green)}.success-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;color:var(--black);margin-bottom:20px}.success-description{font-size:16px;color:var(--gray);line-height:1.8;font-weight:300;max-width:450px;margin:0 auto}.error-message{color:#c44536;font-size:13px;margin-top:-16px;margin-bottom:16px;font-weight:400}.divider{width:60px;height:1px;background:var(--forest-green);margin:30px auto}@media(max-width:768px){body{padding:20px 16px}.form-card{padding:40px 30px}.question-title{font-size:28px}.welcome-title{font-size:34px}.botanical-accent{display:none}.question-subtitle{font-size:14px;margin-bottom:32px}.button-group{flex-direction:column;gap:12px}.btn{width:100%;padding:16px 24px}}@media(max-width:480px){body{padding:16px 12px}.form-card{padding:32px 20px;border-radius:12px}.question-title{font-size:24px}.question-subtitle{font-size:13px;margin-bottom:28px}.welcome-title{font-size:28px}.welcome-description{font-size:15px;margin-bottom:40px}.success-title{font-size:28px}.success-description{font-size:15px}.option-card{padding:16px 18px}.option-title{font-size:15px}.option-description{font-size:13px}.checkbox-item{padding:14px}.checkbox-item label{font-size:14px}.input-field{font-size:16px;padding:14px 0}.button-group{margin-top:32px}.question-number{font-size:11px;margin-bottom:16px}.logo-container{margin-bottom:32px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--cream);padding:20px}.login-card{background:#fff;border-radius:16px;padding:50px 40px;max-width:450px;width:100%;box-shadow:0 1px 3px #00000014}.login-header{text-align:center;margin-bottom:40px}.login-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;color:var(--black);margin:20px 0 8px}.login-subtitle{font-size:15px;color:var(--gray);font-weight:300}.login-form{margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--black);margin-bottom:8px}.form-group input{width:100%;padding:14px 16px;font-size:16px;border:1px solid var(--gray-light);border-radius:8px;font-family:Inter,sans-serif;transition:all .3s ease;background:#fff;color:var(--black)}.form-group input:focus{outline:none;border-color:var(--forest-green)}.form-group input::placeholder{color:var(--gray-light)}.btn-full{width:100%}.login-footer{text-align:center;padding-top:24px;border-top:1px solid var(--gray-light)}.demo-info{font-size:12px;color:var(--gray);margin-bottom:8px;font-weight:500}.login-footer p{font-size:12px;color:var(--gray);margin:4px 0}@media(max-width:480px){.login-card{padding:40px 24px}.login-title{font-size:28px}}.dashboard-container{min-height:100vh;background-color:var(--cream);padding:40px 20px}.dashboard-header{max-width:1200px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.dashboard-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;color:var(--black);margin-bottom:8px}.dashboard-subtitle{font-size:16px;color:var(--gray);font-weight:300}.dashboard-actions{display:flex;gap:12px}.dashboard-content{max-width:1200px;margin:0 auto}.dashboard-section{margin-bottom:50px}.section-subtitle{font-size:15px;color:var(--gray);margin-bottom:24px;font-weight:300}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.form-card-item{background:#fff;border:1px solid var(--gray-light);border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease}.form-card-item:hover{border-color:var(--forest-green);box-shadow:0 4px 12px #1a4d2e1a;transform:translateY(-2px)}.form-card-item.completed{opacity:.9}.form-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.form-card-title{font-size:18px;font-weight:500;color:var(--black);flex:1}.form-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.form-badge.pending{background:#ffc1071a;color:#f57c00}.form-badge.completed-badge{background:#1a4d2e1a;color:var(--forest-green)}.form-card-description{font-size:14px;color:var(--gray);margin-bottom:16px;line-height:1.5}.form-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gray)}@media(max-width:768px){.dashboard-header{flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.forms-grid{grid-template-columns:1fr}}.admin-container{min-height:100vh;background-color:var(--cream);padding:40px 20px}.admin-header{max-width:1200px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.admin-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;color:var(--black);margin-bottom:8px}.admin-subtitle{font-size:16px;color:var(--gray);font-weight:300}.admin-actions{display:flex;gap:12px}.admin-tabs{max-width:1200px;margin:0 auto 30px;display:flex;gap:8px;border-bottom:1px solid var(--gray-light)}.tab-button{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--gray);cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.tab-button:hover{color:var(--forest-green)}.tab-button.active{color:var(--forest-green);border-bottom-color:var(--forest-green)}.admin-content{max-width:1200px;margin:0 auto}.admin-section{animation:fadeInUp .5s ease}.section-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;color:var(--black);margin-bottom:8px}.section-subtitle{font-size:15px;color:var(--gray);font-weight:300}.submissions-list,.forms-list{display:grid;gap:16px}.submission-card,.form-card-item{background:#fff;border:1px solid var(--gray-light);border-radius:12px;padding:24px;transition:all .3s ease}.submission-card:hover{border-color:var(--forest-green);box-shadow:0 4px 12px #1a4d2e1a}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.submission-title{font-size:18px;font-weight:500;color:var(--black);margin-bottom:4px}.submission-user{font-size:14px;color:var(--gray)}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.pending{background:#ffc1071a;color:#f57c00}.status-badge.reviewed,.status-badge.completed{background:#1a4d2e1a;color:var(--forest-green)}.submission-meta{font-size:13px;color:var(--gray);margin-bottom:16px}.submission-actions{display:flex;gap:12px}.btn-small{padding:8px 16px;font-size:13px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;color:var(--black);margin-bottom:24px}.modal-content .form-group{margin-bottom:20px}.modal-content label{display:block;font-size:14px;font-weight:500;color:var(--black);margin-bottom:8px}.modal-content input,.modal-content textarea,.modal-content select{width:100%;padding:12px 16px;font-size:15px;border:1px solid var(--gray-light);border-radius:8px;font-family:Inter,sans-serif;transition:all .3s ease}.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{outline:none;border-color:var(--forest-green)}.modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.info-text{color:var(--gray);font-style:italic;padding:40px;text-align:center}@media(max-width:768px){.admin-header{flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.section-header{flex-direction:column}}.documents-container{min-height:100vh;background-color:var(--cream);padding:40px 20px}.documents-header{max-width:1200px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.documents-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;color:var(--black);margin-bottom:8px}.documents-subtitle{font-size:16px;color:var(--gray);font-weight:300}.documents-actions{display:flex;gap:12px}.documents-content{max-width:1200px;margin:0 auto}.documents-section{margin-bottom:50px;animation:fadeInUp .5s ease}.section-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;color:var(--black);margin-bottom:24px}.upload-form{background:#fff;border:1px solid var(--gray-light);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:block;padding:16px;border:2px dashed var(--gray-light);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s ease;color:var(--gray);font-size:15px}.file-input-label:hover{border-color:var(--forest-green);color:var(--forest-green);background:#1a4d2e05}.file-info{display:flex;gap:16px;font-size:14px;color:var(--gray);padding:12px;background:#1a4d2e05;border-radius:8px}.documents-list{display:grid;gap:16px}.document-card{background:#fff;border:1px solid var(--gray-light);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.document-card:hover{border-color:var(--forest-green);box-shadow:0 4px 12px #1a4d2e1a}.document-icon{font-size:32px;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-size:16px;font-weight:500;color:var(--black);margin-bottom:8px;word-break:break-word}.document-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray);flex-wrap:wrap}.upload-badge{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:500}.upload-badge.admin{background:#1a4d2e1a;color:var(--forest-green)}.upload-badge.client{background:#6b6b6b1a;color:var(--gray)}.empty-state{text-align:center;padding:60px 20px;color:var(--gray)}@media(max-width:768px){.documents-header{flex-direction:column}.documents-actions{width:100%}.documents-actions .btn{flex:1}.document-card{flex-direction:column;align-items:flex-start}.document-card .btn{width:100%}}.submission-details-container{padding:40px 20px;min-height:100vh;background:var(--cream)}.submission-details-card{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:16px;box-shadow:0 1px 3px #00000014}.submission-details-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--gray-light)}.submission-details-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;color:var(--black);margin-bottom:8px}.submission-details-form-title{font-size:16px;color:var(--gray);font-weight:300}.submission-details-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;padding:24px;background:#1a4d2e08;border-radius:12px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:13px;color:var(--gray);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:15px;color:var(--black);font-weight:400}.status-badge-detail{display:inline-block;padding:6px 14px;border-radius:12px;font-size:13px;font-weight:500}.status-badge-detail.pending{background:#ffc1071a;color:#f57c00}.status-badge-detail.reviewed,.status-badge-detail.completed{background:#1a4d2e1a;color:var(--forest-green)}.submission-details-content{display:flex;flex-direction:column;gap:32px}.field-group{border-bottom:1px solid var(--gray-light);padding-bottom:24px}.field-group:last-child{border-bottom:none;padding-bottom:0}.field-group-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;color:var(--black);margin-bottom:20px}.field-list{display:grid;gap:20px}.field-item{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:16px;background:#1a4d2e05;border-radius:8px;transition:all .2s ease}.field-item:hover{background:#1a4d2e0a}.field-label{font-size:14px;font-weight:500;color:var(--gray);text-transform:capitalize}.field-value{font-size:15px;color:var(--black);line-height:1.6;word-break:break-word}@media(max-width:768px){.submission-details-card{padding:24px}.submission-details-title{font-size:28px}.submission-details-meta{grid-template-columns:1fr;gap:16px}.field-item{grid-template-columns:1fr;gap:8px}.field-label{font-size:13px}}
