.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;font-weight:650;line-height:1.5}.required{color:var(--primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:11px 13px;background:var(--bg);border:1px solid #c2d0d5;border-radius:9px;box-shadow:var(--inset);color:var(--text);min-height:44px;outline-offset:3px;font-size:13px}input::placeholder{color:#617982;font-size:12px}input[readonly],input:disabled{background:#dee5e8;box-shadow:none;color:#4c626d}input[type=file]{box-shadow:none;background:#e1e9eb;padding:10px;font-size:11px}input[type=file]::file-selector-button{border:0;background:#d0deda;color:var(--primary);padding:5px 10px;border-radius:6px;margin-right:10px;cursor:pointer}.field small{font-size:10px;line-height:1.6}.field.invalid input{border-color:var(--error)}.field-error{color:var(--error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.section-title{display:flex;align-items:center;gap:15px}.section-title p{font-size:12px;margin-top:3px}.section-number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;box-shadow:var(--inset);color:var(--primary);font-size:12px;font-weight:700}.form-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:24px;margin-top:30px}.stack-form{display:flex;flex-direction:column;gap:22px;margin-top:30px}.stack-form .button{margin-top:5px}.search-form{display:flex;align-items:center;gap:12px}.search-input{display:flex;position:relative;align-items:center;min-width:0}.search-input>.bi{position:absolute;left:13px;font-size:13px;color:var(--muted);pointer-events:none}.search-input input{padding-left:36px!important}.filter-panel{padding:22px 26px;margin-bottom:28px}.quote-filters{display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr auto;gap:16px;align-items:end}.quote-filters .actions{flex-wrap:nowrap}.contact-feedback{font-size:11px;margin-top:12px}.contact-feedback.error{color:var(--error)}.custom-amounts{margin-top:0}.form-subheading{margin-top:30px}
