.audit-form-card{--pf-paper:#faf4ea;--pf-paper-2:#f2ebdb;--pf-paper-3:#e6dcc4;--pf-rule:#dcd1bf;--pf-rule-soft:#c8bda7;--pf-ink:#1a1512;--pf-ink-soft:#534a40;--pf-ink-faint:#897c6b;background:radial-gradient(ellipse 70% 70% at 0 0,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 60%),radial-gradient(ellipse 80% 80% at 100% 100%,var(--pf-paper-2) 0,rgba(242,235,219,0) 65%),var(--pf-paper);border:1px solid var(--pf-rule);border-radius:var(--r-lg);padding:var(--s-8);color:var(--pf-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.22),0 1px 2px rgba(20,18,16,.2),0 22px 44px rgba(0,0,0,.34)}.audit-form-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--pf-rule);margin-bottom:var(--s-6)}.audit-form-stamp{order:2;margin-left:auto;flex-shrink:0;display:inline-block;padding:3px 10px;background:rgba(255,75,31,.1);border:1px solid rgba(255,75,31,.32);border-radius:999px;color:var(--signal);font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase}.audit-form-card .audit-form-title{order:1;font-family:var(--font-display);font-size:1.45rem;font-weight:500;letter-spacing:var(--tr-heading);color:var(--pf-ink);line-height:1.2}.audit-form-card .audit-form-sub{order:3;flex-basis:100%;margin-top:var(--s-2);font-size:.92rem;color:var(--pf-ink-soft)}.audit-form{display:flex;flex-direction:column;gap:var(--s-4)}.audit-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:560px){.audit-form-row{grid-template-columns:1fr}}.audit-field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.audit-field-lbl{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--pf-ink-soft)}.audit-input{font:inherit;font-size:.96rem;color:var(--pf-ink);width:100%;min-width:0;box-sizing:border-box;background:var(--pf-paper-3);border:1px solid var(--pf-rule-soft);border-radius:var(--r-sm);padding:.7rem .85rem;box-shadow:inset 0 1px 2px rgba(20,18,16,.06);transition:border-color var(--d-quick) var(--ease),box-shadow var(--d-quick) var(--ease)}.audit-input::placeholder{color:var(--pf-ink-faint)}.audit-input:hover{border-color:var(--pf-ink-faint)}.audit-input:focus{outline:none;border-color:var(--signal);box-shadow:inset 0 1px 2px rgba(20,18,16,.06),0 0 0 3px rgba(255,75,31,.2)}.audit-input:-webkit-autofill,.audit-input:-webkit-autofill:active,.audit-input:-webkit-autofill:focus,.audit-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 1px 2px rgba(20,18,16,.06),inset 0 0 0 1000px var(--pf-paper-3)!important;-webkit-text-fill-color:var(--pf-ink)!important;caret-color:var(--pf-ink);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.audit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6e60' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.audit-textarea{resize:vertical;min-height:96px;line-height:1.55;font-family:inherit}.audit-submit{margin-top:var(--s-3);width:100%;padding:.95rem var(--s-6);background:var(--signal);color:#ffffff;border:1px solid var(--signal);border-radius:var(--r-md);font-family:var(--font-sans);font-size:.96rem;font-weight:600;letter-spacing:0;cursor:pointer;transition:background var(--d-quick) var(--ease),transform var(--d-quick) var(--ease)}.audit-submit:hover{background:var(--signal-hover)}.audit-submit:active{transform:translateY(1px)}.audit-submit:disabled{opacity:.7;cursor:progress}.audit-field-req{color:var(--signal)}.audit-input--invalid,.audit-input--invalid:focus{border-color:var(--signal);box-shadow:inset 0 1px 2px rgba(20,18,16,.06),0 0 0 3px rgba(255,75,31,.2)}.audit-form-card .audit-field-err{margin:4px 0 0;color:var(--signal);font-family:var(--font-sans);font-size:.82rem;line-height:1.4;display:inline-flex;align-items:center;gap:6px}.audit-field-err:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--signal);flex-shrink:0}.audit-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.audit-form-card .audit-form-note{margin-top:var(--s-3);text-align:center;font-size:.78rem;letter-spacing:.04em;color:var(--pf-ink-faint)}.audit-form-card .audit-form-success{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-5);background:var(--pf-paper-3);border:1px solid var(--pf-rule-soft);border-radius:var(--r-md)}.audit-form-success-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:rgba(255,75,31,.1);border:1px solid rgba(255,75,31,.32);color:var(--signal)}.audit-form-card .audit-form-success-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--pf-ink);line-height:1.3}.audit-form-card .audit-form-success-text{margin-top:var(--s-1);font-size:.92rem;color:var(--pf-ink-soft);line-height:1.55}.audit-form-card .audit-form-error{margin:calc(-1 * var(--s-1)) 0 0;font-size:.85rem;line-height:1.5;color:var(--signal)}.audit-form-card .audit-form-error a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}