.app-header[data-v-488d3f6b]{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner[data-v-488d3f6b]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px}.logo[data-v-488d3f6b]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none}.burger[data-v-488d3f6b]{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer}.burger span[data-v-488d3f6b]{display:block;width:100%;height:2px;background:var(--text)}.nav[data-v-488d3f6b]{display:flex;align-items:center;gap:16px}@media(max-width:640px){.burger[data-v-488d3f6b]{display:flex}.nav[data-v-488d3f6b]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px 16px;background:var(--surface);border-bottom:1px solid var(--border);display:none}.nav.open[data-v-488d3f6b]{display:flex}.nav-link[data-v-488d3f6b],.nav-btn[data-v-488d3f6b],.user-email[data-v-488d3f6b]{padding:8px 0;width:100%}}.user-email[data-v-488d3f6b]{color:var(--text-muted);font-size:.9rem}.nav-link[data-v-488d3f6b]{color:var(--text-muted);text-decoration:none;font-size:.95rem}.nav-link[data-v-488d3f6b]:hover{color:var(--text)}.nav-link-accent[data-v-488d3f6b]{color:var(--accent);font-weight:600}.nav-btn[data-v-488d3f6b]{border:none;background:none;color:var(--text-muted);font-size:.95rem;cursor:pointer;padding:0;font-family:inherit}.nav-btn[data-v-488d3f6b]:hover{color:var(--fail)}.app-footer[data-v-826ef0d3]{border-top:1px solid var(--border);margin-top:40px}.footer-inner[data-v-826ef0d3]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px;color:var(--text-subtle);font-size:.85rem}.footer-inner a[data-v-826ef0d3]{color:var(--text-subtle)}.footer-inner a[data-v-826ef0d3]:hover{color:var(--accent)}.footer-links[data-v-826ef0d3]{display:flex;gap:16px;flex-wrap:wrap}.cookie-banner[data-v-f1d0c65b]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014}.cookie-banner p[data-v-f1d0c65b]{flex:1;min-width:240px;margin:0;font-size:.88rem;color:var(--text-muted)}.accept-btn[data-v-f1d0c65b]{padding:10px 20px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap}.accept-btn[data-v-f1d0c65b]:hover{background:var(--accent-hover)}@media(max-width:640px){.cookie-banner[data-v-f1d0c65b]{flex-direction:column;align-items:stretch}.accept-btn[data-v-f1d0c65b]{width:100%}}.ad-slot[data-v-e28fb137]{max-width:728px;aspect-ratio:728 / 90;margin:24px auto;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-subtle);font-size:.85rem}.features[data-v-6256dd33]{margin:48px 0}.features h2[data-v-6256dd33]{text-align:center;font-size:1.4rem;margin-bottom:24px}.features-grid[data-v-6256dd33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.feature-card[data-v-6256dd33]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px}.feature-title-row[data-v-6256dd33]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feature-card h3[data-v-6256dd33]{margin:0;font-size:1.05rem}.feature-card p[data-v-6256dd33]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.badge[data-v-6256dd33]{font-size:.7rem;font-weight:700;color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--surface));padding:2px 8px;border-radius:999px;white-space:nowrap}.how-it-works[data-v-834d353d]{margin:48px 0}.how-it-works h2[data-v-834d353d]{text-align:center;font-size:1.4rem;margin-bottom:24px}.steps[data-v-834d353d]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.step[data-v-834d353d]{display:flex;gap:14px;align-items:flex-start}.step-number[data-v-834d353d]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.step h3[data-v-834d353d]{margin:0 0 4px;font-size:1rem}.step p[data-v-834d353d]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.faq[data-v-5ce8647a]{margin:48px 0}.faq h2[data-v-5ce8647a]{text-align:center;font-size:1.4rem;margin-bottom:24px}.faq-list[data-v-5ce8647a]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item[data-v-5ce8647a]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.faq-question[data-v-5ce8647a]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:none;background:none;color:var(--text);font-size:.98rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.chevron[data-v-5ce8647a]{transform:rotate(90deg);transition:transform .2s ease;color:var(--text-muted)}.chevron.open[data-v-5ce8647a]{transform:rotate(-90deg)}.faq-answer[data-v-5ce8647a]{margin:0;padding:0 16px 16px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.faq-more[data-v-5ce8647a]{text-align:center;margin:16px 0 0;color:var(--text-muted);font-size:.9rem}.hero[data-v-01685e20]{text-align:center;margin-bottom:32px}.hero h1[data-v-01685e20]{font-size:2rem;margin-bottom:8px}.subtitle[data-v-01685e20]{color:var(--text-muted);max-width:560px;margin:0 auto}.audit-form[data-v-01685e20]{display:flex;gap:12px;max-width:640px;margin:0 auto 24px}.audit-form input[data-v-01685e20]{flex:1;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.audit-form button[data-v-01685e20]{padding:12px 24px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer;white-space:nowrap}.audit-form button[data-v-01685e20]:hover:not(:disabled){background:var(--accent-hover)}.audit-form button[data-v-01685e20]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-01685e20]{color:var(--fail);text-align:center;max-width:640px;margin:0 auto 16px}@media(max-width:640px){.hero h1[data-v-01685e20]{font-size:1.5rem}.audit-form[data-v-01685e20]{flex-direction:column}}.loading-container[data-v-f3509ae3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner[data-v-f3509ae3]{width:48px;height:48px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--accent);animation:spin-f3509ae3 .9s linear infinite;margin-bottom:24px}@keyframes spin-f3509ae3{to{transform:rotate(360deg)}}.step-label[data-v-f3509ae3]{color:var(--text-muted);margin-bottom:16px}.progress-bar[data-v-f3509ae3]{width:320px;max-width:80vw;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.progress-fill[data-v-f3509ae3]{height:100%;background:var(--accent);transition:width .4s ease}.error-text[data-v-f3509ae3]{color:var(--fail);margin-bottom:16px}.retry-btn[data-v-f3509ae3]{padding:10px 20px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;cursor:pointer}.score-card[data-v-3885ed03]{flex:1;min-width:120px;padding:18px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:center}.value[data-v-3885ed03]{font-size:2rem;font-weight:700;line-height:1}.label[data-v-3885ed03]{color:var(--text-muted);font-size:.85rem;margin-top:6px}.score-good .value[data-v-3885ed03]{color:var(--pass)}.score-mid .value[data-v-3885ed03]{color:var(--warn)}.score-bad .value[data-v-3885ed03]{color:var(--fail)}.score-na .value[data-v-3885ed03]{color:var(--text-muted)}.summary-row[data-v-ab2c03b8]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.meta-summary[data-v-41a4ab49]{display:flex;flex-wrap:wrap;gap:24px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px}.meta-item[data-v-41a4ab49]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-41a4ab49]{font-size:.75rem;color:var(--text-subtle)}.meta-value[data-v-41a4ab49]{font-weight:600;font-variant-numeric:tabular-nums}.ok[data-v-41a4ab49]{color:var(--pass)}.bad[data-v-41a4ab49]{color:var(--fail)}.check-item[data-v-8cf97936]{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.icon[data-v-8cf97936]{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.body[data-v-8cf97936]{min-width:0}.status-pass .icon[data-v-8cf97936]{background:var(--pass-bg);color:var(--pass)}.status-warn .icon[data-v-8cf97936]{background:var(--warn-bg);color:var(--warn)}.status-fail .icon[data-v-8cf97936]{background:var(--fail-bg);color:var(--fail)}.status-info .icon[data-v-8cf97936]{background:var(--info-bg);color:var(--info)}.label[data-v-8cf97936]{font-weight:600}.message[data-v-8cf97936]{color:var(--text-muted);font-size:.92rem;margin-top:2px}.recommendation[data-v-8cf97936]{font-size:.85rem;margin-top:6px;color:var(--text-muted)}.check-list[data-v-a596122e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.category-section[data-v-fef1b8ab]{margin-bottom:32px}.category-header[data-v-fef1b8ab]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.category-header h2[data-v-fef1b8ab]{font-size:1.15rem;margin:0}.score-pill[data-v-fef1b8ab]{font-weight:700;padding:2px 12px;border-radius:999px;font-size:.9rem;background:var(--info-bg);color:var(--info)}.score-good[data-v-fef1b8ab]{background:var(--pass-bg);color:var(--pass)}.score-mid[data-v-fef1b8ab]{background:var(--warn-bg);color:var(--warn)}.score-bad[data-v-fef1b8ab]{background:var(--fail-bg);color:var(--fail)}.cwv-meter[data-v-b64eb0ab]{padding:12px 0;border-bottom:1px solid var(--border)}.cwv-meter[data-v-b64eb0ab]:last-child{border-bottom:none}.meter-label[data-v-b64eb0ab]{font-size:.9rem;font-weight:600;margin-bottom:8px}.track[data-v-b64eb0ab]{position:relative;height:8px;border-radius:4px;overflow:visible;display:flex;background:var(--border)}.zone[data-v-b64eb0ab]{height:100%}.zone-good[data-v-b64eb0ab]{background:color-mix(in oklab,var(--pass) 35%,var(--border))}.zone-warn[data-v-b64eb0ab]{background:color-mix(in oklab,var(--warn) 35%,var(--border))}.zone-critical[data-v-b64eb0ab]{background:color-mix(in oklab,var(--fail) 35%,var(--border))}.zone[data-v-b64eb0ab]:first-child{border-radius:4px 0 0 4px}.zone[data-v-b64eb0ab]:last-child{border-radius:0 4px 4px 0}.marker[data-v-b64eb0ab]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface)}.marker-mobile[data-v-b64eb0ab]{top:30%;background:var(--accent)}.marker-desktop[data-v-b64eb0ab]{top:70%;background:#eb6834}.values[data-v-b64eb0ab]{display:flex;gap:16px;margin-top:8px;font-size:.82rem;color:var(--text-muted)}.unavailable[data-v-bf667c7e]{color:var(--text-muted);padding:12px 0}.legend[data-v-bf667c7e]{display:flex;gap:20px;margin-bottom:12px;font-size:.85rem;color:var(--text-muted)}.legend-item[data-v-bf667c7e]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-bf667c7e]{width:10px;height:10px;border-radius:50%}.dot-mobile[data-v-bf667c7e]{background:var(--accent)}.dot-desktop[data-v-bf667c7e]{background:#eb6834}.keyword-table[data-v-67c46f1b]{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th[data-v-67c46f1b],td[data-v-67c46f1b]{text-align:left;padding:8px 14px;border-bottom:1px solid var(--border)}th[data-v-67c46f1b]{color:var(--text-muted);font-weight:600;font-size:.82rem}tr:last-child td[data-v-67c46f1b]{border-bottom:none}.num[data-v-67c46f1b]{text-align:right;font-variant-numeric:tabular-nums}.state-msg[data-v-f4dbf040]{text-align:center;padding:80px 20px;color:var(--text-muted)}.error-text[data-v-f4dbf040]{color:var(--fail)}.results-header[data-v-f4dbf040]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.results-header h1[data-v-f4dbf040]{margin:0 0 4px;font-size:1.5rem}.new-audit-btn[data-v-f4dbf040]{padding:10px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.new-audit-btn[data-v-f4dbf040]:hover{border-color:var(--accent)}.category-section[data-v-f4dbf040]{margin-bottom:32px}.category-header[data-v-f4dbf040]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.category-header h2[data-v-f4dbf040]{font-size:1.15rem;margin:0}.sub-heading[data-v-f4dbf040]{font-size:1.05rem;margin-bottom:12px}.score-pill[data-v-f4dbf040]{font-weight:700;padding:2px 12px;border-radius:999px;font-size:.9rem;background:var(--info-bg);color:var(--info)}.table-scroll[data-v-f4dbf040]{overflow-x:auto}@media(max-width:640px){.results-header h1[data-v-f4dbf040]{font-size:1.25rem}}.auth-container[data-v-f07f6876]{max-width:400px;padding-top:60px}.auth-container h1[data-v-f07f6876]{text-align:center;margin-bottom:24px;font-size:1.6rem}.auth-form[data-v-f07f6876]{display:flex;flex-direction:column;gap:16px}.auth-form label[data-v-f07f6876]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.auth-form input[data-v-f07f6876]{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.auth-form button[data-v-f07f6876]{padding:12px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.auth-form button[data-v-f07f6876]:hover:not(:disabled){background:var(--accent-hover)}.auth-form button[data-v-f07f6876]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-f07f6876]{color:var(--fail);margin:0}.switch-link[data-v-f07f6876]{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.9rem}.auth-container[data-v-3a6ea7bb]{max-width:400px;padding-top:60px}.auth-container h1[data-v-3a6ea7bb]{text-align:center;margin-bottom:24px;font-size:1.6rem}.auth-form[data-v-3a6ea7bb]{display:flex;flex-direction:column;gap:16px}.auth-form label[data-v-3a6ea7bb]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.auth-form input[data-v-3a6ea7bb]{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.auth-form button[data-v-3a6ea7bb]{padding:12px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.auth-form button[data-v-3a6ea7bb]:hover:not(:disabled){background:var(--accent-hover)}.auth-form button[data-v-3a6ea7bb]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-3a6ea7bb]{color:var(--fail);margin:0}.switch-link[data-v-3a6ea7bb]{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.9rem}.history[data-v-71fb2ca3]{max-width:640px;margin:32px auto 0}.history.wide[data-v-71fb2ca3]{max-width:none;margin:0}.history h2[data-v-71fb2ca3]{font-size:1rem;color:var(--text-muted);margin-bottom:12px}.history ul[data-v-71fb2ca3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.history li[data-v-71fb2ca3]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.history li[data-v-71fb2ca3]:hover{border-color:var(--accent)}.url[data-v-71fb2ca3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user[data-v-71fb2ca3]{color:var(--text-muted);font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-71fb2ca3]{color:var(--text-muted);font-size:.85rem}.score[data-v-71fb2ca3]{font-weight:600;min-width:32px;text-align:right}.score-good[data-v-71fb2ca3]{color:var(--pass)}.score-mid[data-v-71fb2ca3]{color:var(--warn)}.score-bad[data-v-71fb2ca3]{color:var(--fail)}.pagination[data-v-82a1b5aa]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination button[data-v-82a1b5aa]{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.9rem}.pagination button[data-v-82a1b5aa]:hover:not(:disabled){border-color:var(--accent)}.pagination button[data-v-82a1b5aa]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-82a1b5aa]{color:var(--text-muted);font-size:.88rem;white-space:nowrap}.cabinet-header[data-v-85eb740e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px;flex-wrap:wrap}.cabinet-header h1[data-v-85eb740e]{margin:0 0 4px;font-size:1.5rem}.email[data-v-85eb740e]{color:var(--text-muted);margin:0}.logout-btn[data-v-85eb740e]{padding:10px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.logout-btn[data-v-85eb740e]:hover{border-color:var(--accent)}.section-title[data-v-85eb740e]{font-size:1.1rem;margin-bottom:12px}.state-msg[data-v-85eb740e]{color:var(--text-muted)}.auth-container[data-v-7b69430a]{max-width:400px;padding-top:60px}.auth-container h1[data-v-7b69430a]{text-align:center;margin-bottom:24px;font-size:1.6rem}.auth-form[data-v-7b69430a]{display:flex;flex-direction:column;gap:16px}.auth-form label[data-v-7b69430a]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.auth-form input[data-v-7b69430a]{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.auth-form button[data-v-7b69430a]{padding:12px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.auth-form button[data-v-7b69430a]:hover:not(:disabled){background:var(--accent-hover)}.auth-form button[data-v-7b69430a]:disabled{opacity:.6;cursor:not-allowed}.error-text[data-v-7b69430a]{color:var(--fail);margin:0}.sent-msg[data-v-7b69430a]{color:var(--text-muted);text-align:center}.switch-link[data-v-7b69430a]{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.9rem}.auth-container[data-v-eb40f666]{max-width:400px;padding-top:60px}.auth-container h1[data-v-eb40f666]{text-align:center;margin-bottom:24px;font-size:1.6rem}.auth-form[data-v-eb40f666]{display:flex;flex-direction:column;gap:16px}.auth-form label[data-v-eb40f666]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.auth-form input[data-v-eb40f666]{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.auth-form button[data-v-eb40f666],.switch-btn[data-v-eb40f666]{padding:12px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.auth-form button[data-v-eb40f666]:hover:not(:disabled),.switch-btn[data-v-eb40f666]:hover{background:var(--accent-hover)}.auth-form button[data-v-eb40f666]:disabled{opacity:.6;cursor:not-allowed}.switch-btn[data-v-eb40f666]{display:block;width:100%}.error-text[data-v-eb40f666]{color:var(--fail);margin:0 0 12px;text-align:center}.sent-msg[data-v-eb40f666]{color:var(--text-muted);text-align:center;margin-bottom:16px}.switch-link[data-v-eb40f666]{text-align:center;margin-top:16px}.policy[data-v-88f82541]{max-width:720px}.policy h1[data-v-88f82541]{font-size:1.6rem;margin-bottom:24px}section[data-v-88f82541]{margin-bottom:24px}section h2[data-v-88f82541]{font-size:1.1rem;margin-bottom:8px}section p[data-v-88f82541],section li[data-v-88f82541]{color:var(--text-muted);line-height:1.6;font-size:.95rem}.articles-page[data-v-9e316a8f]{max-width:760px}.articles-page h1[data-v-9e316a8f]{font-size:1.6rem;margin-bottom:8px}.subtitle[data-v-9e316a8f]{color:var(--text-muted);margin-bottom:32px}.state-msg[data-v-9e316a8f]{color:var(--text-muted)}.error-text[data-v-9e316a8f]{color:var(--fail)}.article-list[data-v-9e316a8f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.article-card[data-v-9e316a8f]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px 20px}.article-title[data-v-9e316a8f]{display:block;font-size:1.15rem;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:8px}.article-title[data-v-9e316a8f]:hover{color:var(--accent)}.article-desc[data-v-9e316a8f]{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0 0 10px}.article-meta[data-v-9e316a8f]{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-subtle);font-size:.82rem}.state-msg[data-v-fbf2fa86]{text-align:center;padding:60px 20px;color:var(--text-muted)}.error-text[data-v-fbf2fa86]{color:var(--fail)}.article[data-v-fbf2fa86]{max-width:720px;margin:0 auto}.article-header h1[data-v-fbf2fa86]{font-size:1.7rem;margin-bottom:10px;line-height:1.3}.article-meta[data-v-fbf2fa86]{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-subtle);font-size:.85rem;margin-bottom:24px}.article-intro[data-v-fbf2fa86]{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.article h2[data-v-fbf2fa86]{font-size:1.2rem;margin:28px 0 10px}.article p[data-v-fbf2fa86]{line-height:1.7;margin:0 0 14px}.article ul[data-v-fbf2fa86]{line-height:1.7;padding-left:20px;margin:0 0 14px}.article-footer[data-v-fbf2fa86]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:.95rem}@media(max-width:640px){.article-header h1[data-v-fbf2fa86]{font-size:1.4rem}}.admin-nav[data-v-9d860d03]{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.admin-nav a[data-v-9d860d03]{color:var(--text-muted);text-decoration:none;padding:10px 2px;font-size:.95rem;border-bottom:2px solid transparent}.admin-nav a.active[data-v-9d860d03]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.admin-header[data-v-fa627ce3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-header h1[data-v-fa627ce3]{margin:0;font-size:1.5rem}.new-btn[data-v-fa627ce3]{padding:10px 18px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;font-size:.95rem;white-space:nowrap}.new-btn[data-v-fa627ce3]:hover{background:var(--accent-hover)}.state-msg[data-v-fa627ce3]{color:var(--text-muted)}.error-text[data-v-fa627ce3]{color:var(--fail)}.articles-table[data-v-fa627ce3]{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.articles-table th[data-v-fa627ce3],.articles-table td[data-v-fa627ce3]{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.92rem}.articles-table th[data-v-fa627ce3]{color:var(--text-muted);font-size:.8rem}.articles-table tr:last-child td[data-v-fa627ce3]{border-bottom:none}.actions[data-v-fa627ce3]{display:flex;gap:14px;white-space:nowrap}.delete-btn[data-v-fa627ce3]{border:none;background:none;color:var(--fail);cursor:pointer;font-size:.92rem;padding:0;font-family:inherit}.delete-btn[data-v-fa627ce3]:disabled{opacity:.5;cursor:not-allowed}h1[data-v-198bfc28]{font-size:1.4rem;margin-bottom:20px}.state-msg[data-v-198bfc28]{color:var(--text-muted)}.article-form[data-v-198bfc28]{display:flex;flex-direction:column;gap:18px;max-width:720px}.article-form label[data-v-198bfc28]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-muted)}.row[data-v-198bfc28]{display:flex;gap:18px;flex-wrap:wrap}.row label[data-v-198bfc28]{flex:1;min-width:180px}.article-form input[data-v-198bfc28],.article-form textarea[data-v-198bfc28]{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit;resize:vertical}.body-field[data-v-198bfc28]{font-family:ui-monospace,monospace;font-size:.9rem}.hint[data-v-198bfc28]{font-size:.8rem;color:var(--text-subtle)}.error-text[data-v-198bfc28]{color:var(--fail);margin:0}.form-actions[data-v-198bfc28]{display:flex;align-items:center;gap:16px}.form-actions button[data-v-198bfc28]{padding:12px 24px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.form-actions button[data-v-198bfc28]:hover:not(:disabled){background:var(--accent-hover)}.form-actions button[data-v-198bfc28]:disabled{opacity:.6;cursor:not-allowed}h1[data-v-d6323519]{font-size:1.5rem;margin-bottom:20px}.state-msg[data-v-d6323519]{color:var(--text-muted)}.error-text[data-v-d6323519]{color:var(--fail)}.reset-banner[data-v-d6323519]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--pass-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px;font-size:.92rem}.reset-banner code[data-v-d6323519]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.95rem}.dismiss-btn[data-v-d6323519]{margin-left:auto;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.users-table[data-v-d6323519]{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.users-table th[data-v-d6323519],.users-table td[data-v-d6323519]{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.92rem}.users-table th[data-v-d6323519]{color:var(--text-muted);font-size:.8rem}.users-table tr:last-child td[data-v-d6323519]{border-bottom:none}.reset-btn[data-v-d6323519]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:6px 14px;cursor:pointer;font-size:.88rem}.reset-btn[data-v-d6323519]:hover:not(:disabled){border-color:var(--accent)}.reset-btn[data-v-d6323519]:disabled{opacity:.5;cursor:not-allowed}h1[data-v-b7631cf9]{font-size:1.5rem;margin-bottom:20px}.state-msg[data-v-b7631cf9]{color:var(--text-muted)}.error-text[data-v-b7631cf9]{color:var(--fail)}.not-found[data-v-b41c6499]{text-align:center;padding-top:80px;padding-bottom:80px}.code[data-v-b41c6499]{font-size:3.5rem;font-weight:700;color:var(--accent);margin:0;line-height:1}.not-found h1[data-v-b41c6499]{font-size:1.5rem;margin:8px 0 12px}.subtitle[data-v-b41c6499]{color:var(--text-muted);margin-bottom:28px}.actions[data-v-b41c6499]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.home-link[data-v-b41c6499]{padding:10px 22px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;font-size:.95rem}.home-link[data-v-b41c6499]:hover{background:var(--accent-hover)}.actions a[data-v-b41c6499]:not(.home-link){display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;font-size:.95rem}.actions a[data-v-b41c6499]:not(.home-link):hover{color:var(--accent)}:root{color-scheme:light;--bg: #f9f9f7;--surface: #fcfcfb;--text: #0b0b0b;--text-muted: #52514e;--text-subtle: #898781;--border: #e1e0d9;--accent: #2a78d6;--accent-hover: #184f95;--pass: #0ca30c;--warn: #fab219;--fail: #d03b3b;--info: #898781;--pass-bg: color-mix(in oklab, var(--pass) 14%, var(--surface));--warn-bg: color-mix(in oklab, var(--warn) 20%, var(--surface));--fail-bg: color-mix(in oklab, var(--fail) 14%, var(--surface));--info-bg: color-mix(in oklab, var(--info) 16%, var(--surface));--radius: 10px}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg: #0d0d0d;--surface: #1a1a19;--text: #ffffff;--text-muted: #c3c2b7;--text-subtle: #898781;--border: #2c2c2a;--accent: #3987e5;--accent-hover: #6da7ec;--pass: #0ca30c;--warn: #fab219;--fail: #d03b3b;--info: #898781}}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0d0d;--surface: #1a1a19;--text: #ffffff;--text-muted: #c3c2b7;--text-subtle: #898781;--border: #2c2c2a;--accent: #3987e5;--accent-hover: #6da7ec;--pass: #0ca30c;--warn: #fab219;--fail: #d03b3b;--info: #898781}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{min-height:100vh}a{color:var(--accent)}button{font-family:inherit}.container{max-width:960px;margin:0 auto;padding:32px 20px 80px}@media(max-width:640px){.container{padding:20px 14px 56px}}
