:root{--background:#fff;--foreground:#171717;--muted:#5f5f5f;--border:#d0d0d0;--surface:#f6f6f4;--accent:#1f4e79;--accent-text:#fff;--ok:#2e7d32;--problem:#c62828;--warning-bg:#fff4e0;--warning:#8a5300;--ai:#5b3fa0;--ai-bg:#f1ecfb}@media (prefers-color-scheme:dark){:root{--background:#121212;--foreground:#ededed;--muted:#a8a8a8;--border:#3a3a3a;--surface:#1d1d1d;--accent:#7fb2e5;--accent-text:#0b1a28;--ok:#81c784;--problem:#ef9a9a;--warning-bg:#2e2312;--warning:#f0c070;--ai:#c3b0f0;--ai-bg:#231c33}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--accent)}h1{font-size:1.6rem}h2{font-size:1.2rem}.page{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:24px 16px 64px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.muted{color:var(--muted)}.card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.button{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px;text-decoration:none;display:inline-block}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button:disabled{opacity:.6;cursor:wait}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.8rem;display:inline-block}.badge-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.badge-problem{border-color:var(--problem);color:var(--problem)}.badge-ok{border-color:var(--ok);color:var(--ok)}.badge-ai{border-color:var(--ai);color:var(--ai)}.ai-text,.field textarea.ai-text{background:var(--ai-bg);border-left:4px solid var(--ai)}.not-found{color:var(--problem);font-weight:600}.notice{border:1px solid var(--problem);color:var(--problem);border-radius:6px;padding:10px 14px}.form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field label,.field legend{font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;width:100%;padding:8px 10px}.field-error{color:var(--problem);font-size:.9rem}.help{color:var(--muted);font-size:.9rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.table th{color:var(--muted);font-size:.85rem;font-weight:600}@media (max-width:640px){.table thead{display:none}.table tr{border-bottom:1px solid var(--border);padding:8px 0;display:block}.table td{border:none;padding:2px 0;display:block}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.details{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.details dt{color:var(--muted)}.details dd{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.details{grid-template-columns:1fr}.details dd{margin-bottom:8px}}@media print{.no-print,header{display:none!important}body{color:#000;background:#fff}}
