*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#1f2933;background:#f7f4ed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffc;border-bottom:1px solid #e4ded2;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100vw - 32px);margin:0 auto;padding:14px 0;display:flex}.nav-links{color:#5a6673;flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.brand{letter-spacing:-.03em;font-weight:800}.hero{gap:18px;margin:24px 0;display:grid}.eyebrow{color:#7c5f24;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,6vw,64px);line-height:.96}h2{letter-spacing:-.03em;margin:0 0 14px;font-size:24px}h3{margin:0 0 8px}p{line-height:1.55}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.card{background:#fff;border:1px solid #e4ded2;border-radius:18px;padding:18px;box-shadow:0 18px 44px #1f29330f}.metric{letter-spacing:-.05em;font-size:36px;font-weight:800}.muted{color:#66727f}.notice{color:#5c4300;background:#fff7db;border:1px solid #e0c36d;border-radius:14px;padding:12px 14px;font-size:14px}.table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;overflow:hidden}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe5d9;padding:12px;font-size:14px}.table th{color:#6b7280;text-transform:uppercase;letter-spacing:.07em;background:#fbfaf7;font-size:12px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.warn{color:#9a3412;background:#fff7ed}.badge.ok{color:#047857;background:#ecfdf5}.badge.danger{color:#991b1b;background:#fef2f2}.badge.neutral{color:#374151;background:#f3f4f6}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.button{color:#fff;background:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.button.secondary{color:#111827;background:#fff}.button.small{padding:7px 10px;font-size:12px}.button.danger{background:#7f1d1d;border-color:#7f1d1d}.button:disabled,input:disabled{cursor:not-allowed;opacity:.52}.button:disabled{color:#6b7280;box-shadow:none;pointer-events:none;background:#e5e7eb;border-color:#d1d5db}.button.secondary:disabled,.button.danger:disabled{color:#9ca3af;background:#f3f4f6;border-color:#d1d5db}.section-gap{margin-top:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading.compact{margin-bottom:8px}.wiki-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:16px;display:grid}.wiki-toc{position:sticky;top:80px}.toc-link{color:#5a6673;background:#fbfaf7;border:1px solid #ebe5d9;border-radius:12px;padding:10px 12px;font-weight:700}.wiki-list{color:#3f4a56;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.validation-form{gap:10px;margin-top:12px;display:grid}.validation-form label{color:#66727f;gap:5px;font-size:12px;font-weight:700;display:grid}.validation-form input{color:#1f2933;background:#fff;border:1px solid #d7d2c7;border-radius:10px;width:100%;padding:9px 10px}.readonly-form{background:#fbfaf7;border:1px dashed #d7d2c7;border-radius:14px;padding:10px}.readonly-caption{color:#7c5f24;margin:0;font-size:12px}.demo-steps{counter-reset:demo-step;gap:12px;display:grid}.demo-step{padding-left:48px;position:relative}.demo-step:before{counter-increment:demo-step;content:counter(demo-step);color:#fff;background:#111827;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.kv{grid-template-columns:minmax(120px,220px) 1fr;gap:8px 14px;display:grid}.field{background:#fff;border:1px solid #ebe5d9;border-radius:14px;padding:12px}.field-grid{gap:10px;display:grid}.preview-sheet{background:#fff;border:1px solid #d7d2c7;border-radius:2px;max-width:840px;margin:0 auto;padding:32px}.preview-sheet h1{letter-spacing:-.03em;border-bottom:3px solid #111827;padding-bottom:12px;font-size:30px;line-height:1.1}.print-table{border-collapse:collapse;width:100%;margin:18px 0}.print-table th,.print-table td{text-align:left;border:1px solid #c8c2b8;padding:8px;font-size:13px}.progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:#111827;height:100%}.progress-fill.draft{background:#d97706}.progress-fill.incomplete{background:#dc2626}.template-status{gap:14px;display:grid}.template-section{background:#fff;border:1px solid #ebe5d9;border-radius:16px;padding:14px}.template-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.template-field-row{border-top:1px solid #f0ece4;grid-template-columns:minmax(160px,1fr) minmax(180px,1.5fr) minmax(120px,auto);align-items:start;gap:10px;padding:10px 0;display:grid}.template-field-row:first-of-type{border-top:0}.pdf-section-label{color:#7c5f24;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.status-banner{color:#7f1d1d;background:#fff1f2;border:2px solid #991b1b;border-radius:16px;padding:14px 16px;font-weight:700}.status-banner.draft{color:#92400e;background:#fffbeb;border-color:#d97706}.status-banner.ready{color:#065f46;background:#ecfdf5;border-color:#047857}@media (max-width:760px){.nav-inner,.section-heading{flex-direction:column;align-items:flex-start}.wiki-layout{grid-template-columns:1fr}.wiki-toc{position:static}.template-field-row{grid-template-columns:1fr}.template-section-header{flex-direction:column}}@page{size:A4;margin:16mm 13mm}@media print{.nav,.actions,.notice{display:none}body{background:#fff}main{width:100%;padding:0}.preview-sheet{border:none;max-width:none;padding:0}.status-banner{break-inside:avoid}.print-table{break-inside:avoid;page-break-inside:avoid}h1,h2{break-after:avoid}}
