*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background:#f5f5f5}.container{max-width:900px;margin:0 auto;padding:2rem}.card{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem;margin-bottom:1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center}.btn-primary{background-color:#0078d4;color:white}.btn-primary:hover{background-color:#106ebe}.btn-secondary{background-color:#6c757d;color:white}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745;color:white}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;color:white}.btn-danger:hover{background-color:#c82333}.btn:disabled{opacity:.6;cursor:not-allowed}.header{background:white;border-bottom:1px solid #e1e4e8;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.25rem;font-weight:600}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{color:#666}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e1e4e8}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.1rem;font-weight:600;color:#0078d4;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0078d4}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:500;margin-bottom:.375rem;color:#333}.checkbox-group label .required,.form-group label .required{color:#dc3545;margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:.625rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px rgba(0,120,212,.15)}.form-group input:-moz-read-only{background-color:#e9ecef;cursor:not-allowed}.form-group input:read-only{background-color:#e9ecef;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-group .help-text{font-size:.85rem;color:#6c757d;margin-top:.25rem}.form-group .error-text{font-size:.85rem;color:#dc3545;margin-top:.25rem}.cost-summary{background:#f8f9fa;padding:1rem;border-radius:6px;margin-top:1rem}.cost-summary .total-row{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem;padding-top:.5rem;border-top:2px solid #dee2e6;margin-top:.5rem}.checkbox-group{display:flex;align-items:flex-start;gap:.5rem}.checkbox-group input[type=checkbox]{margin-top:.25rem;width:18px;height:18px}.checkbox-group label{font-weight:400}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e4e8}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-info{background-color:#cce5ff;color:#004085;border:1px solid #99caff}.nav-links{display:flex;gap:1rem;margin-top:1.5rem}.nav-links a{color:#0078d4;text-decoration:none}.nav-links a:hover{text-decoration:underline}