:root{--bg: #f4f5f7;--panel: #ffffff;--text: #16181d;--muted: #5d6470;--border: #e2e5ea;--accent: #16181d;--error: #c2410c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--text);border-color:var(--border)}button:hover{opacity:.88}.toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.logo{font-weight:700;letter-spacing:-.01em}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:24px;padding:24px;align-items:start}.editor{position:sticky;top:80px;max-height:calc(100vh - 104px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:4px 20px 20px}.shared{padding-bottom:40px}.shared .report{margin:32px auto}@media(max-width:900px){.layout{grid-template-columns:1fr;padding:16px}.editor{position:static;max-height:none}}.form fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:16px 0}.form fieldset:last-child{border-bottom:0}.form legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;margin-bottom:10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field-label{font-size:13px;font-weight:600}.field-hint,.help{font-size:12px;color:var(--muted);line-height:1.45}.help{margin:0 0 10px}.form input,.form select,.form textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);width:100%}.form input[type=color]{padding:2px;height:38px}.form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical}.check{display:flex;align-items:center;gap:8px;font-size:14px;height:38px}.check input{width:auto}.error{color:var(--error);font-size:13px;margin:6px 0 0}.report{--brand: #4f46e5;background:#fff;color:#16181d;border:1px solid var(--border);border-radius:16px;padding:36px 40px;max-width:880px;width:100%;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f}.report-empty h2{margin-top:0}.report-empty li{color:var(--muted);margin-bottom:6px}.report-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:6px solid var(--brand);margin:-36px -40px 0;padding:30px 40px 24px;border-radius:16px 16px 0 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 6px}.report h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.report h2{font-size:15px;margin:28px 0 8px}.report-video{margin:0;color:var(--muted)}.report-video a{color:inherit}.report-meta{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:0;font-size:13px;align-content:start}.report-meta dt{color:var(--muted)}.report-meta dd{margin:0;font-weight:600;text-align:right}.summary{background:color-mix(in srgb,var(--brand) 7%,#fff);border-radius:12px;padding:16px 20px;font-size:15px;line-height:1.55}.summary p{margin:0}.summary p+p{margin-top:8px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:20px}.kpi{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.kpi-label{font-size:12px;color:var(--muted)}.kpi-value{font-size:24px;font-weight:700;letter-spacing:-.02em}.kpi-note{font-size:12px;color:var(--muted)}.chart{width:100%;height:auto;display:block}.chart-grid{stroke:#eceef2}.chart-axis{font-size:11px;fill:#8a909b}.chart-label,.chart-value{font-size:12px;font-weight:700}.chart-line{fill:none;stroke:#16181d;stroke-width:2;stroke-linejoin:round}.chart-area{fill:#16181d0d}.chart-caption{font-size:13px;color:var(--muted);margin:6px 0 0}.report-footer{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:#8a909b}.report-footer p{margin:0}.report-footer strong{color:var(--muted)}.report-credit{margin-top:10px!important}.report-credit a{color:var(--muted);font-weight:600}.source{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:0 0 14px}.source-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;flex:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notice{font-size:13px;color:var(--muted);align-self:center}.link-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;align-self:center;padding:6px 10px;border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none}a.logo{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.shared-message{max-width:480px;margin:80px auto;padding:0 16px;text-align:center;color:var(--muted)}.shared-message h1{color:var(--text);font-size:24px}.shared-message a{color:var(--text);font-weight:600}@media(max-width:600px){.report{padding:24px 20px}.report-header{margin:-24px -20px 0;padding:22px 20px 18px}.report h1{font-size:22px}}@media print{body,.layout{background:#fff}.no-print{display:none!important}.layout{display:block;padding:0}.report,.shared .report{margin:0;border:0;box-shadow:none;max-width:none;padding:0}.report-header{margin:0 0 16px;padding:16px 0 0}.summary,.kpi,.chart{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
