*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0e27;color:#fff;min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto;background:#1a1f3a;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000004d}.header{text-align:center;margin-bottom:40px;border-bottom:2px solid #2d3561;padding-bottom:30px}.header h1{font-size:36px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.header p{color:#8892b0;font-size:18px}.client-info{background:#252c48;padding:25px;border-radius:15px;margin-bottom:30px}.client-info input{width:100%;padding:12px;background:#1a1f3a;border:1px solid #3d4466;border-radius:8px;color:#fff;font-size:16px;margin-top:10px}.section{background:#252c48;padding:30px;border-radius:15px;margin-bottom:30px;border:1px solid #3d4466;transition:all .3s ease}.section:hover{border-color:#667eea;box-shadow:0 5px 20px #667eea1a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #3d4466}.section h2{font-size:24px;color:#667eea}.criteria-item{background:#1a1f3a;padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid #3d4466}.criteria-header{font-weight:600;color:#ccd6f6;margin-bottom:15px;font-size:16px}.input-group{margin-bottom:15px}.input-group label{display:block;color:#8892b0;font-size:14px;margin-bottom:8px}.input-group input,.input-group textarea{width:100%;padding:10px;background:#252c48;border:1px solid #3d4466;border-radius:6px;color:#fff;font-size:14px;transition:all .3s ease}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.input-group textarea{min-height:80px;resize:vertical}.input-group-error p{margin-top:8px;text-align:left;font-size:14px}.input-group-error label,.input-group-error p{color:red}.input-group-error input,.input-group-error textarea,.input-group-error input:focus,.input-group-error textarea:focus{border-color:red}.rating-container{display:flex;align-items:center;gap:15px;margin:15px 0}.rating-label{color:#8892b0;font-size:14px;min-width:100px}.rating-buttons{display:flex;gap:8px}.rating-btn{width:40px;height:40px;border:2px solid #3d4466;background:#1a1f3a;color:#8892b0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.rating-btn:hover{border-color:#667eea;transform:translateY(-2px)}.rating-btn.active{background:#667eea;border-color:#667eea;color:#fff;transform:scale(1.1)}.rating-display{margin-left:15px;font-size:18px;font-weight:600;color:#667eea}.file-input-wrapper{position:relative;display:inline-block;cursor:pointer;width:100%}.file-input-wrapper input[type=file]{display:none}.file-input-label{display:block;padding:10px;background:#252c48;border:2px dashed #3d4466;border-radius:6px;text-align:center;color:#8892b0;transition:all .3s ease}.file-input-wrapper:hover .file-input-label{border-color:#667eea;color:#667eea}.file-input-wrapper .file-input-label-uploaded{color:#667eea}.summary-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;border-radius:15px;margin-top:40px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.summary-item{background:#ffffff1a;padding:20px;border-radius:10px;text-align:center}.summary-item h3{font-size:14px;margin-bottom:10px;opacity:.9}.summary-score{font-size:36px;font-weight:700}.action-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a67d8;transform:translateY(-2px);box-shadow:0 5px 20px #667eea4d}.btn-secondary{background:#3d4466;color:#fff}.btn-secondary:hover{background:#4a5178}@media print{body{background:#fff;color:#000}.container{background:#fff;box-shadow:none}.section,.criteria-item{background:#f5f5f5;border-color:#ddd}.btn{display:none}}
