:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#5a46d6;--brand-hover:#4a37bf;--brand-soft:#efeafc;--page:#f2c94c;--gold-sheen:radial-gradient(120% 55% at 12% 0%, #fff9, transparent 60%), radial-gradient(90% 50% at 100% 100%, #fff8d673, transparent 65%), linear-gradient(135deg, #f9e08b 0%, #f0c240 22%, #fff0b3 44%, #e3b030 64%, #f7d774 82%, #d39c1a 100%);--card:#fff;--border:#dadce0;--text:#202124;--muted:#5f6368;--error:#d93025;--radius:8px;--admin-page:#f6f6f4;--ink:#0b0b0b;--ink-2:#52514e;--hairline:#e1e0d9;--l1:#c33a3a;--l2:#ef8f8a;--l3:#b3b2ab;--l4:#6da7ec;--l5:#1c5cab;--bar:#6da7ec}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}body:before{content:"";z-index:-1;background:var(--gold-sheen);pointer-events:none;position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.wrap{max-width:770px;margin:0 auto;padding:12px 12px 48px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:22px 24px;box-shadow:0 1px 3px #7850002e}.header-card{border-top:10px solid var(--brand);padding-top:22px}.form-title{letter-spacing:0;margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.3}.form-desc{white-space:pre-line;margin:0;font-size:14px}.header-card hr{border:0;border-top:1px solid var(--border);margin:20px -24px 14px}.req-note,.req{color:var(--error)}.req-note{margin:0;font-size:14px}.section-card{padding:18px 24px}.section-title{margin:0;font-size:16px;font-weight:500}.section-desc{margin:4px 0 0;font-size:14px}.question{transition:border-color .15s}.question.has-error{border-color:var(--error)}.q-title{margin:0 0 14px;font-size:16px;line-height:1.5;display:block}.options{flex-direction:column;display:flex}.option{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:4px 0;font-size:14px;display:flex}.option input{appearance:none;border:2px solid var(--muted);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.option input:before{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}.option input:checked{border-color:var(--brand)}.option input:checked:before{transform:scale(1)}.option input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.option:hover input{border-color:var(--text)}.option:hover input:checked{border-color:var(--brand)}.text-input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;width:100%;max-width:100%;padding:6px 0;font-size:16px;transition:border-color .15s}.text-input:focus{border-bottom:2px solid var(--brand);padding-bottom:5px}.text-input::placeholder{color:#70757a}.textarea{resize:none;min-height:36px;line-height:1.5;overflow:hidden}.clear-choice,.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:500}.clear-choice{color:var(--muted);margin:4px 0 0 auto;font-size:14px;display:block}.link-btn:hover,.clear-choice:hover{text-decoration:underline}.q-error{color:var(--error);margin:12px 0 0;font-size:13px}.submit-error{border-radius:var(--radius);color:#a50e0e;background:#fce8e6;margin:0 0 12px;padding:12px 16px;font-size:14px}.actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.submit-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:104px;min-height:44px;padding:0 24px;font-weight:500}.submit-btn:hover{background:var(--brand-hover)}.submit-btn:disabled{opacity:.6;cursor:progress}.thanks{margin:0 0 8px;font-size:16px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:600px){.wrap{padding:8px 8px 40px}.card{padding:18px 16px}.section-card{padding:16px}.header-card hr{margin-left:-16px;margin-right:-16px}.form-title{font-size:22px}}.admin{max-width:1200px;color:var(--ink);margin:0 auto;padding:24px 16px 64px}body:has(.admin){background:var(--admin-page)}body:has(.admin):before{display:none}.admin h1{margin:0 0 4px;font-size:24px;font-weight:600}.admin h2{margin:0 0 12px;font-size:15px;font-weight:600}.admin .muted{color:var(--ink-2);margin:0}.admin code{word-break:break-all;background:#ecebe6;border-radius:4px;padding:1px 6px;font-size:13px}.panel{border:1px solid var(--hairline);background:#fff;border-radius:10px;margin-bottom:16px;padding:18px 20px}.btn{min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c3c2b7;border-radius:6px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#f1f0ec}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{background:0 0;border-color:#0000}.login{place-items:center;min-height:100vh;padding-top:0;display:grid}.login-card{flex-direction:column;gap:10px;width:100%;max-width:380px;display:flex}.login-card h1{font-size:20px}.login-card input{border:1px solid #c3c2b7;border-radius:6px;padding:10px 12px;font-size:16px}.login-card .btn{justify-content:center;margin-top:6px}.login-error{color:var(--error);margin:0;font-size:14px}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.period{color:var(--ink-2);margin:8px 0 0;font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar form{margin:0}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.filters input,.filters select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c3c2b7;border-radius:6px;max-width:240px;padding:0 10px;font-size:14px}.presets{flex-wrap:wrap;gap:6px;width:100%;display:flex}.presets a{border:1px solid var(--hairline);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.presets a:hover{background:#f1f0ec}.presets a.active{background:var(--ink);border-color:var(--ink);color:#fff}.empty p{color:var(--ink-2);margin:0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0;display:grid}.kpi-label{color:var(--ink-2);margin:0;font-size:13px}.kpi-value{margin:6px 0 2px;font-size:32px;font-weight:600;line-height:1.1}.kpi-unit{color:var(--ink-2);font-size:15px;font-weight:400}.kpi-sub{color:#898781;margin:0;font-size:12px}.two-col,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.two-col>.panel,.grid-4>.panel{margin-bottom:0}.two-col,.grid-4{margin-bottom:16px}.qnum{font-variant-numeric:tabular-nums;background:#f1f0ec;border-radius:6px;flex:none;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:600;display:inline-grid}.items{margin:0;padding:0;list-style:none}.items li{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.items li:first-child{border-top:0}.items-text{flex:1}.items-score{font-variant-numeric:tabular-nums;font-weight:600}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.qlist{margin:0;padding:0;list-style:none}.qrow{border-top:1px solid var(--hairline);break-inside:avoid;padding:14px 0}.qrow-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.qtext{flex:1;font-size:14px}.qtext .muted{font-size:12px}.qstats{gap:16px;margin:0;display:flex}.qstats div{text-align:right;min-width:52px}.qstats dt{color:#898781;font-size:11px}.qstats dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.dist{gap:2px;height:22px;display:flex}.dist.empty{background:#f1f0ec;border-radius:4px}.seg{font-variant-numeric:tabular-nums;min-width:3px;color:var(--ink);cursor:default;flex-basis:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.seg:first-child{border-radius:4px 0 0 4px}.seg:last-child{border-radius:0 4px 4px 0}.seg:only-child{border-radius:4px}.s1{background:var(--l1);color:#fff}.s2{background:var(--l2)}.s3{background:var(--l3)}.s4{background:var(--l4)}.s5{background:var(--l5);color:#fff}.seg:hover{outline-offset:-2px;outline:2px solid #fff}.seg:hover:after{content:attr(data-tip);z-index:5;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.seg:first-child:hover:after{left:0;transform:none}.seg:last-child:hover:after{left:auto;right:0;transform:none}.share{border-collapse:collapse;width:100%;font-size:13px}.share th,.share td{border-top:1px solid var(--hairline);text-align:left;padding:6px 4px;font-weight:400}.share thead th{color:#898781;border-top:0;font-size:11px}.share .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.share tbody th{color:var(--ink)}.share-cell{width:90px;position:relative}.share-bar{background:var(--bar);border-radius:0 3px 3px 0;max-width:calc(100% - 44px);height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.share-val{position:relative}.count{background:#f1f0ec;border-radius:999px;margin-left:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-block}.comments{margin:0;padding:0;list-style:none}.comments li{border-top:1px solid var(--hairline);break-inside:avoid;padding:12px 0}.comments li:first-child{border-top:0;padding-top:0}.comment-meta{color:#898781;margin:0 0 4px;font-size:12px}.comment-text{white-space:pre-wrap;margin:0;font-size:14px}.footnote{color:#898781;margin:0;font-size:12px}.err{white-space:pre-wrap;background:#f6f6f4;border-radius:6px;padding:12px;font-size:12px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.grid-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admin{padding:16px 12px 48px}.kpis{gap:10px}.kpi-value{font-size:26px}.qrow-head{flex-wrap:wrap}.qstats{justify-content:flex-start;width:100%;padding-left:38px}.qstats div{text-align:left}.filters label{flex:140px}.filters input,.filters select{width:100%;max-width:none}}.poster{border:1px solid var(--hairline);border-top:12px solid var(--brand);text-align:center;background:#fff;border-radius:12px;max-width:560px;margin:0 auto;padding:40px 32px}.poster-kicker{color:var(--brand);margin:0;font-size:16px;font-weight:600}.admin .poster-title{margin:6px 0 4px;font-size:34px;font-weight:700;line-height:1.2}.poster-sub{color:var(--ink-2);margin:0 0 20px}.poster-qr{width:min(360px,100%);margin:0 auto}.poster-qr svg{width:100%;height:auto;display:block}.poster-steps{margin:16px 0 6px;font-size:16px}.poster-url{color:var(--ink-2);word-break:break-all;margin:0;font-size:14px}@media print{@page{margin:14mm}:is(body,body:has(.admin)){background:#fff}body:before{display:none}.no-print{display:none!important}.admin{max-width:none;padding:0}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-value{font-size:26px}.two-col,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{break-inside:avoid;border-color:#d0cfc8}.qlist .qrow,.comments li{break-inside:avoid}.seg,.swatch,.share-bar,.poster{-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster{border:0;border-top:5mm solid var(--brand);border-radius:0;flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:250mm;margin:0;padding:12mm 10mm;display:flex}.poster-kicker{font-size:18pt}.admin .poster-title{margin:3mm 0 2mm;font-size:34pt}.poster-sub{margin-bottom:10mm;font-size:15pt}.poster-qr{width:125mm}.poster-steps{margin-top:10mm;font-size:17pt}.poster-url{font-size:13pt}}
