:root { color-scheme: light; --ink: #12241d; --muted: #607269; --line: #dbe3de; --paper: #f4f7f2; --lime: #c5ff1a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.45 Arial, sans-serif; }
.audit-shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 46px 0 72px; }
.audit-header { margin-bottom: 38px; }.audit-header p,.audit-section-title p,.audit-form-card>p { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 18px 0 8px; }.audit-header h1,.audit-section-title h2,.audit-form-card h2 { font-size: clamp(32px, 5vw, 58px); line-height: 1; margin: 0; letter-spacing: -.05em; }.audit-header span { display: block; max-width: 570px; color: var(--muted); margin-top: 16px; }.audit-back { color: var(--ink); font-weight: 700; text-decoration: none; }
.audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }.audit-projects,.audit-form-card,.audit-notice { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; }.audit-section-title h2,.audit-form-card h2 { font-size: 31px; }.audit-empty { padding: 48px 10px 20px; color: var(--muted); }.audit-empty h3 { color: var(--ink); margin: 0 0 8px; }.audit-list { list-style: none; margin: 28px 0 0; padding: 0; }.audit-list li { border-top: 1px solid var(--line); padding: 16px 0; }.audit-list span,.audit-list small { display: block; color: var(--muted); margin-top: 4px; }.audit-list small { font-size: 12px; }.audit-notice { border-color: var(--ink); margin: 0 0 24px; }
form { display: grid; gap: 15px; margin-top: 22px; } label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; } input,textarea,select { width: 100%; border: 1px solid #b8c5bc; border-radius: 8px; padding: 10px 12px; color: var(--ink); background: #fff; font: inherit; font-weight: 400; } textarea { resize: vertical; } label small { color: var(--muted); font-size: 12px; font-weight: 400; }.audit-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.audit-error { color: #a42312 !important; font-weight: 700 !important; } button { border: 0; border-radius: 8px; padding: 13px 16px; color: var(--ink); background: var(--lime); cursor: pointer; font: 700 15px Arial, sans-serif; } button:hover { background: #b6ef11; }
@media (max-width: 760px) { .audit-shell { width: min(100% - 24px, 1160px); padding-top: 28px; }.audit-grid { grid-template-columns: 1fr; }.audit-projects,.audit-form-card { padding: 22px; }.audit-pair { grid-template-columns: 1fr; } }
