.lp{--lp-bg: #ffffff;--lp-bg-soft: #f7f8fc;--lp-ink: #101828;--lp-tx2: #475467;--lp-tx3: #667085;--lp-line: #e4e7ec;--lp-amber: #f5b800;--lp-amber-hover: #ffca1f;--lp-amber-deep: #8a6100;--lp-amber-soft: #fff7df;--lp-pos: #16a34a;--lp-neu: #64748b;--lp-neg: #dc2626;--lp-radius: 12px;--lp-shadow: 0 1px 2px rgba(16, 24, 40, .05);--lp-shadow-lg: 0 18px 40px rgba(16, 24, 40, .12);background:var(--lp-bg);color:var(--lp-ink);font-size:16px;line-height:1.6}.lp h1,.lp h2,.lp h3{line-height:1.12;margin:0}.lp a:focus-visible,.lp button:focus-visible,.lp input:focus-visible,.lp select:focus-visible,.lp textarea:focus-visible{outline:3px solid var(--lp-ink);outline-offset:2px;border-radius:6px}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:820px}.lp-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-amber-deep);background:var(--lp-amber-soft);border:1px solid #f3e3ae;border-radius:999px;padding:6px 14px;margin:0 0 18px}.lp-h2{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.01em;max-width:21em;margin-bottom:40px}.lp-lead{font-size:clamp(1.06rem,1.5vw,1.25rem);color:var(--lp-tx2);max-width:34em;margin:18px 0 28px}.lp-btn{display:inline-block;font-family:inherit;font-size:15px;font-weight:600;padding:11px 20px;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.lp-btn-lg{font-size:16px;padding:14px 26px}.lp-btn-primary{background:var(--lp-amber);color:var(--lp-ink);box-shadow:var(--lp-shadow)}.lp-btn-primary:hover{background:var(--lp-amber-hover);transform:translateY(-1px)}.lp-btn-primary:disabled{opacity:.6;cursor:default;transform:none}.lp-btn-ghost{background:#fff;color:var(--lp-ink);border-color:var(--lp-line)}.lp-btn-ghost:hover{border-color:var(--lp-ink)}.lp-nav{position:sticky;top:0;z-index:60;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.lp-nav-scrolled{background:#ffffffe6;border-bottom-color:var(--lp-line)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.lp-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:17px;color:var(--lp-ink);text-decoration:none}.lp-nav-links{display:flex;gap:26px}.lp-nav-links a{color:var(--lp-tx2);text-decoration:none;font-weight:600;font-size:14px}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-menu-btn{display:none;font-size:20px;background:none;border:1px solid var(--lp-line);border-radius:8px;width:42px;height:42px;cursor:pointer;color:var(--lp-ink)}.lp-mobile-menu{display:none}.lp-hero{background:radial-gradient(60% 80% at 85% 10%,rgba(245,184,0,.14),transparent 60%),var(--lp-bg);padding:72px 0 84px}.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.lp-hero h1{font-size:clamp(2.4rem,4.8vw,4rem);font-weight:900;letter-spacing:-.02em}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px}.lp-trust-line{margin:18px 0 0;font-size:14px;color:var(--lp-tx3)}.lp-mock{background:#fff;border:1px solid var(--lp-line);border-radius:16px;box-shadow:var(--lp-shadow-lg);padding:20px;max-width:480px;width:100%;justify-self:end;animation:lp-float 7s ease-in-out infinite}.lp-mock-static{animation:none;justify-self:stretch;max-width:none}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-mock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.lp-mock-title{font-size:13px;font-weight:700;color:var(--lp-tx2)}.lp-chip-demo{font-size:11px;font-weight:700;color:var(--lp-amber-deep);background:var(--lp-amber-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.lp-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.lp-mock-kpis-2{grid-template-columns:repeat(2,1fr)}.lp-mock-kpis>div{border:1px solid var(--lp-line);border-radius:10px;padding:12px}.lp-mock-kpis b{font-size:24px;font-weight:800;display:block}.lp-mock-kpis b small{font-size:14px;color:var(--lp-tx3);font-weight:700}.lp-mock-kpis>div>small{font-size:11px;font-weight:600;color:var(--lp-tx3)}.lp-sent-bar{display:flex;gap:2px;height:12px;border-radius:999px;overflow:hidden;margin-bottom:8px}.lp-seg-pos{background:var(--lp-pos)}.lp-seg-neu{background:var(--lp-neu)}.lp-seg-neg{background:var(--lp-neg)}.lp-sent-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;font-weight:600;color:var(--lp-tx2);margin-bottom:16px}.lp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.lp-mock-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.lp-mock-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lp-tx3);margin-bottom:8px}.lp-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-chips span{font-size:12px;font-weight:600;background:var(--lp-bg-soft);border:1px solid var(--lp-line);border-radius:999px;padding:4px 10px}.lp-trend{display:flex;align-items:flex-end;gap:4px;height:56px}.lp-trend span{flex:1;background:var(--lp-amber);border-radius:3px 3px 0 0;min-height:8%}.lp-mock-alert{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:9px 12px;margin-bottom:12px}.lp-mock-alert svg{flex-shrink:0}.lp-mock-ai svg{vertical-align:-2px;margin-right:3px;color:var(--lp-amber-deep)}.lp-mock-ai{font-size:13px;color:var(--lp-tx2);background:var(--lp-bg-soft);border-radius:8px;padding:10px 12px;margin:0}.lp-mock-ai small{display:block;margin-top:4px;color:var(--lp-tx3);font-size:11px}.lp-trustbar{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-bg-soft)}.lp-trustbar-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;padding:16px 24px;font-size:14px;font-weight:600;color:var(--lp-tx2)}.lp-trustbar-inner>span{display:inline-flex;align-items:center;gap:7px}.lp-trustbar-inner svg{color:var(--lp-amber-deep);flex-shrink:0}.lp-section{padding:96px 0}.lp-section-soft{background:var(--lp-bg-soft)}.lp-cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.lp-cards-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:22px}.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:24px;box-shadow:var(--lp-shadow);transition:transform .18s ease,box-shadow .18s ease}.lp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10182814}.lp-card h3{font-size:17px;font-weight:700;margin:0 0 8px}.lp-card p{font-size:15px;color:var(--lp-tx2);margin:0}.lp-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--lp-amber-soft);color:var(--lp-amber-deep);margin-bottom:14px}.lp-step-n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--lp-ink);color:var(--lp-amber);font-weight:800;margin-bottom:14px}.lp-flow{margin:36px 0 0;text-align:center;font-size:14px;font-weight:700;color:var(--lp-tx2)}.lp-flow span{color:var(--lp-amber-deep);margin:0 6px}.lp-list{margin:0;padding:0;list-style:none;font-size:14px;color:var(--lp-tx2)}.lp-list li{padding:5px 0 5px 18px;position:relative}.lp-list li:before{content:"·";position:absolute;left:4px;color:var(--lp-amber-deep);font-weight:900}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp-checklist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px;font-size:16px;font-weight:600}.lp-checklist span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--lp-amber);color:var(--lp-ink);font-size:12px;font-weight:900;margin-right:10px}.lp-demo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.lp-tab{font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid var(--lp-line);background:#fff;color:var(--lp-tx2);cursor:pointer;transition:background .15s ease,color .15s ease}.lp-tab-on{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff}.lp-demo-panel{background:#fff;border:1px solid var(--lp-line);border-radius:16px;box-shadow:var(--lp-shadow);padding:22px;min-height:260px}.lp-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.lp-demo-rows{display:grid;gap:10px}.lp-demo-row{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:10px}.lp-demo-row small{font-size:13px;font-weight:600}.lp-demo-row div{background:var(--lp-bg-soft);border-radius:999px;height:10px}.lp-demo-row div span{display:block;height:100%;border-radius:999px;background:var(--lp-amber)}.lp-demo-row em{font-style:normal;font-size:12px;font-weight:700;color:var(--lp-tx3);text-align:right}.lp-demo-comments{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lp-demo-comments li{border:1px solid var(--lp-line);border-radius:10px;padding:12px 14px;font-size:14px}.lp-demo-comments small{display:block;margin-top:5px;color:var(--lp-tx3);font-size:12px}.lp-tag{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;margin-right:8px}.lp-tag-neg{background:#fef3f2;color:#b42318}.lp-tag-neu{background:#f1f5f9;color:#475467}.lp-tag-pos{background:#ecfdf3;color:#067647}.lp-form{background:#fff;border:1px solid var(--lp-line);border-radius:16px;box-shadow:var(--lp-shadow);padding:26px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-field{margin-bottom:14px}.lp-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.lp-field input,.lp-field select,.lp-field textarea{width:100%;font:inherit;font-size:15px;border:1px solid var(--lp-line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--lp-ink)}.lp-field [aria-invalid=true]{border-color:var(--lp-neg)}.lp-field-error{color:#b42318;font-size:13px;margin:6px 0 0}.lp-form .lp-btn{width:100%;text-align:center;margin-top:6px}.lp-form-note{font-size:13px;color:var(--lp-tx3);text-align:center;margin:12px 0 0}.lp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-form-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:16px;padding:34px 28px;text-align:center}.lp-form-success h3{font-size:22px;margin-bottom:8px}.lp-form-success p{margin:0;color:var(--lp-tx2)}.lp-faq{display:grid;gap:10px}.lp-faq-item{background:#fff;border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}.lp-faq-item h3{margin:0}.lp-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;font:inherit;font-size:16px;font-weight:700;text-align:left;background:none;border:0;padding:16px 20px;cursor:pointer;color:var(--lp-ink)}.lp-faq-item button span{font-size:20px;color:var(--lp-amber-deep)}.lp-faq-item div[role=region] p{margin:0;padding:0 20px 18px;color:var(--lp-tx2);font-size:15px}.lp-final{background:radial-gradient(50% 90% at 50% 0%,rgba(245,184,0,.18),transparent 65%),var(--lp-ink);color:#fff;text-align:center;padding:96px 0}.lp-final h2{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:800}.lp-final p{max-width:40em;margin:16px auto 30px;color:#cdd0d6;font-size:17px}.lp-footer{border-top:1px solid var(--lp-line);padding:48px 0 28px}.lp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start}.lp-brand-footer{font-size:16px}.lp-footer p{font-size:14px;color:var(--lp-tx2);margin:10px 0 0;max-width:30em}.lp-footer nav{display:grid;gap:8px}.lp-footer a{color:var(--lp-tx2);text-decoration:none;font-size:14px;font-weight:600}.lp-footer a:hover{color:var(--lp-ink)}.lp-copyright{text-align:center;font-size:13px;color:var(--lp-tx3);margin:36px 0 0}.lp-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.lp-in{opacity:1;transform:none}html{scroll-behavior:smooth}.lp section[id],.lp [id]{scroll-margin-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-reveal{opacity:1;transform:none;transition:none}.lp-mock{animation:none}.lp *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:960px){.lp-hero-grid,.lp-split{grid-template-columns:1fr;gap:40px}.lp-mock{justify-self:center}.lp-nav-links,.lp-nav-login{display:none}.lp-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px}.lp-nav-inner{padding:10px 16px;gap:10px}.lp-nav-actions{gap:8px}.lp-nav-actions .lp-btn-primary{font-size:13px;padding:9px 10px;white-space:nowrap}.lp-brand svg{flex-shrink:0}.lp-brand{font-size:15px}.lp-mobile-menu{display:grid;gap:4px;padding:10px 24px 18px;background:#fffffff7;border-bottom:1px solid var(--lp-line)}.lp-mobile-menu a{padding:12px 4px;font-size:16px;font-weight:600;color:var(--lp-ink);text-decoration:none;border-bottom:1px solid var(--lp-bg-soft)}.lp-section{padding:64px 0}.lp-hero{padding:44px 0 60px}.lp-demo-grid,.lp-form-row{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr;gap:22px}}:root{--ink: #1c1f24;--muted: #5b6472;--line: #e3e6ea;--bg: #f4f5f7;--card: #ffffff;--accent: #111318;--danger: #b3261e;--ok: #1e7d3c;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}h1,h2{margin:0 0 12px}a{color:inherit}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:14px;margin:8px 0}.ok-text{color:var(--ok);font-size:14px;font-weight:600;margin:8px 0;word-break:break-all}input,select,textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px}input:focus,select:focus,textarea:focus{outline:2px solid #9db2ce;outline-offset:0}input[type=checkbox]{width:auto;margin:0}input[type=file]{border:1px dashed var(--line);background:#fafbfc}.form-label{display:block;font-size:13px;font-weight:600;margin:4px 0 6px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:10px 0;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none}.btn:hover{background:#f0f1f3}.btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#2a2e36}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{color:var(--danger)}.btn-small{padding:5px 10px;font-size:13px}.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#eceef1;color:var(--muted)}.badge-on{background:#e0f2e6;color:var(--ok)}.badge-premium{background:#fdf1d7;color:#8a6100}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.login-card{width:min(360px,100%);display:flex;flex-direction:column}.login-card h1{margin-bottom:4px}.login-card .muted{margin:0 0 20px}.admin-shell{min-height:100vh}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px;position:sticky;top:0;z-index:10}.admin-header-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-brand{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.admin-main{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.empty-state{text-align:center;color:var(--muted)}.table-card{padding:0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.cell-strong{font-weight:700}.cell-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.editor-grid{grid-template-columns:1fr}}.editor-preview{width:100%;max-height:160px;object-fit:cover;border-radius:8px;margin-bottom:8px;border:1px solid var(--line)}.editor-preview-logo{width:auto;max-width:180px;object-fit:contain;background:#f0f1f3}.slug-row{display:flex;align-items:center;gap:6px}.field-row{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px;background:#fafbfc}.field-row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.field-row-actions{display:flex;gap:6px}.add-field-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.landing{min-height:100vh;background-color:#2b3d54;background-image:linear-gradient(135deg,#22334a,#3d5a80 55%,#6d87a3);background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000080,#00000026 60%)}.landing-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media(max-width:900px){.landing-inner{grid-template-columns:1fr;gap:28px;padding:32px 20px}}.landing-brand{color:#fff}.landing-logo{max-width:220px;max-height:180px;object-fit:contain;display:block;margin:0 auto 24px}.landing-title{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:1.05;text-transform:uppercase;margin:0 0 16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.landing-subtitle{font-size:clamp(1rem,2vw,1.4rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.survey-card{background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:28px;box-shadow:0 12px 40px #00000040}.survey-intro{font-weight:700;font-size:14px;margin:0 0 16px}.survey-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.survey-help{font-size:12px;font-weight:500;margin:-2px 0 6px;color:#2c3540}.survey-field input,.survey-field select,.survey-field textarea{border:0;box-shadow:0 1px 4px #0000001f}.submit-btn{width:100%;font:inherit;font-size:15px;font-weight:800;letter-spacing:.08em;color:#fff;background:#0c0d0f;border:0;border-radius:999px;padding:14px;cursor:pointer;margin-top:8px}.submit-btn:hover{background:#23262c}.submit-btn:disabled{opacity:.7;cursor:default}.survey-thanks{text-align:center;padding:24px 8px}.turnstile-box{min-height:65px;margin:4px 0 10px}.privacy-box{background:#fff9;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}.privacy-box summary{cursor:pointer;font-weight:700}.privacy-text{white-space:pre-wrap;max-height:180px;overflow-y:auto;margin:8px 0;font-size:12px;line-height:1.5}.privacy-check{align-items:flex-start;font-size:12px;font-weight:600;margin:8px 0 0}.privacy-check input{margin-top:2px;flex-shrink:0}.scale-row,.yesno-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.choice-btn{font:inherit;font-size:14px;font-weight:700;min-width:40px;padding:9px 12px;background:#fff;border:0;border-radius:8px;box-shadow:0 1px 4px #0000001f;cursor:pointer}.yesno-row .choice-btn{flex:1;min-width:90px}.choice-btn-on{background:#0c0d0f;color:#fff}.multi-list{margin-bottom:12px}.multi-list .check-row{background:#fff;border-radius:8px;padding:8px 12px;margin:6px 0;box-shadow:0 1px 4px #0000001f;font-weight:600}.rank-list{margin-bottom:12px}.rank-item{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:8px 12px;margin:6px 0;box-shadow:0 1px 4px #0000001f}.rank-pos{font-weight:800;min-width:22px;text-align:center;color:#5b6472}.rank-label{flex:1;font-weight:600;font-size:14px}.rank-arrows{display:flex;gap:4px}.rank-arrows button{font:inherit;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fafbfc;cursor:pointer}.results-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.results-toolbar>div{display:flex;flex-direction:column}.results-toolbar input,.results-toolbar select{margin-bottom:0}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--ink)}.results-toolbar .search-box{flex:1;min-width:220px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat-tile .stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.stat-tile .stat-value{font-size:26px;font-weight:800}.stat-sub{font-size:15px;font-weight:600}.stat-delta{font-size:12px;font-weight:600;margin-top:4px}.kpi-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 10px}.kpi-period{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kpi-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#fdf1d7;color:#8a6100;border-radius:999px;padding:3px 10px}.data-table svg{vertical-align:-2px}.sent-tile{grid-column:1 / -1}.sent-bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:#eceef1;margin:12px 0 10px}.sent-seg{height:100%}.sent-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:600;color:var(--ink)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin-bottom:18px}.filter-grid .form-label{margin:0 0 4px;font-size:12px}.filter-grid select{margin-bottom:0}.delta-up{color:#006300}.delta-down{color:#b3261e}.delta-flat{color:var(--muted)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-bottom:20px}.chart-card h3{margin:0 0 4px;font-size:15px}.chart-card .chart-sub{font-size:13px;color:var(--muted);margin:0 0 14px}.sentiment-section{margin-top:8px}.sentiment-section>h2{margin:20px 0 4px}.sentiment-disclaimer{font-size:12px;color:var(--muted);margin:0 0 16px;max-width:760px}.badge-sent{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.badge-sent-positive{background:#e0f2e6;color:#1e7d3c}.badge-sent-negative{background:#fbe4e4;color:#b3261e}.badge-sent-neutral{background:#eceef1;color:#5b6472}.badge-sent-mixed{background:#fdf1d7;color:#8a6100}.badge-urgency-critical{background:#b3261e;color:#fff}.badge-urgency-high{background:#fbe4e4;color:#b3261e}.matrix-table td,.matrix-table th{white-space:nowrap}.detail-row td{background:#fafbfc}.detail-card{padding:8px 4px;display:grid;gap:8px;font-size:14px}.detail-card .chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;font-size:12px;font-weight:600;background:#eceef1;border-radius:999px;padding:3px 10px}.backfill-box{border:1px dashed var(--line);border-radius:8px;padding:14px;margin-top:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background:#fff;border-radius:var(--radius);padding:24px;max-width:420px;width:100%;text-align:center}.modal-card h2{font-size:17px}.qr-img{width:min(280px,100%);image-rendering:pixelated;border:1px solid var(--line);border-radius:8px}.qr-url{font-size:13px;word-break:break-all;margin:8px 0 14px}.modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.report-page{max-width:780px;margin:0 auto;padding:28px 24px 60px;background:#fff;min-height:100vh}.report-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.report-header h1{font-size:28px;margin:0 0 6px}.report-meta{color:var(--muted);font-size:13px;margin:0 0 8px;border-bottom:2px solid var(--ink);padding-bottom:14px}.report-section{margin-top:26px;break-inside:avoid}.report-section h2{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:12px}.report-section h3{font-size:14px;margin:14px 0 8px}.report-section p{font-size:14px;line-height:1.6}.report-note{font-size:12px!important;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-kpis>div{border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:center}.report-kpi-value{font-size:24px;font-weight:800}.report-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:2px}.report-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.report-question{break-inside:avoid;margin-bottom:10px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{border:1px solid var(--line);padding:6px 10px;text-align:left}.report-table th{background:#f4f5f7;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.report-footer{margin-top:36px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.chart-scroll{max-width:100%;overflow-x:auto}@media(max-width:520px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-page{padding:20px 14px 40px}}@media print{.no-print{display:none!important}body{background:#fff}.report-page{max-width:none;padding:0}.report-section{page-break-inside:avoid}.chart-scroll{overflow:visible}}@media(max-width:640px){.admin-header{padding:10px 14px}.admin-main{padding:20px 14px 48px}.card{padding:18px}.btn{padding:8px 12px;font-size:13px}.data-table th,.data-table td{padding:10px 12px;font-size:13px}.stat-tile .stat-value{font-size:22px}.stat-tile{padding:12px 14px}.stat-tile .stat-label{font-size:11px}.survey-card{padding:20px}.landing-inner{padding:24px 16px 40px}.landing-logo{max-width:150px;max-height:120px;margin-bottom:16px}}
