.ol-form{display:flex;flex-direction:column}.ol-form.ol-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.ol-heading{font-size:16px;font-weight:700;margin:0 0 20px;color:var(--text-primary)}.ol-field{margin-bottom:24px}.ol-label{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px}.ol-input,.ol-label{font-size:14px;color:var(--text-primary)}.ol-input{width:100%;height:48px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 16px;font-family:inherit;outline:none;transition:border-color .2s}.ol-input:focus{border-color:var(--color-brand-forest);box-shadow:0 0 0 3px rgba(21,92,68,.15)}.ol-input::placeholder{color:var(--text-muted)}.ol-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-primary);margin-bottom:24px;line-height:1.5}.ol-note svg{color:var(--text-secondary);flex-shrink:0;margin-top:1px}.ol-error{margin:0 0 16px;font-size:12px;color:var(--color-error-bg);background:rgba(185,28,28,.07);border-radius:var(--radius-sm);padding:8px 10px}.ol-submit{background:var(--color-brand-deep-green);color:var(--bg-surface);font-family:inherit;font-weight:600;font-size:14px;height:48px;padding:0 32px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;width:100%;box-shadow:var(--shadow-sm);margin-bottom:24px}.ol-submit:hover{background:var(--color-brand-forest)}.ol-submit:active{transform:scale(.98)}.ol-submit:disabled{cursor:not-allowed;opacity:.7}.ol-doc-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ol-doc-note svg{color:var(--text-muted);flex-shrink:0;margin-top:1px}