*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:#1a1d23;-webkit-font-smoothing:antialiased;background:#f4f5f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}nav.topnav{z-index:20;-webkit-backdrop-filter:blur(14px);color:#fff;background:#16181deb;flex-wrap:wrap;align-items:center;gap:2px;padding:0 20px;display:flex;position:sticky;top:0}nav.topnav .brand{letter-spacing:-.01em;margin-right:18px;padding:15px 0;font-weight:700}nav.topnav a{color:#b9bec7;padding:15px 13px;font-size:.93rem;text-decoration:none;transition:color .15s}nav.topnav a:hover{color:#fff}nav.topnav .spacer{flex:1}main.admin{max-width:1000px;margin:28px auto;padding:0 16px}h1{letter-spacing:-.02em;margin-bottom:20px;font-size:1.45rem}main.admin h2{letter-spacing:-.01em;margin:26px 0 12px;font-size:1.05rem}.card{background:#fff;border:1px solid #ebedf1;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 1px 3px #14171e0a}.flash{color:#1e7c3d;background:#e6f9ec;border:1px solid #b6ecc8;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:.93rem}.flash.err{color:#c0303a;background:#fdeaea;border-color:#f5c2c2}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f1f4;padding:10px}th{color:#8a919c;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=url],select,textarea{width:100%;font:inherit;background:#fff;border:1.5px solid #e0e3e9;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#1a1d23;outline:none;box-shadow:0 0 0 3px #1a1d2314}main.admin label{margin:14px 0 6px;font-size:.88rem;font-weight:600;display:block}main.admin label small{color:#8a919c;font-weight:400}button,a.btn{color:#fff;font:inherit;cursor:pointer;background:#1a1d23;border:0;border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-block}button:hover,a.btn:hover{opacity:.88}button:active,a.btn:active{transform:scale(.97)}button.small{padding:5px 11px;font-size:.82rem;font-weight:500}button.danger{background:#d6363f}button.ghost,a.btn.ghost{color:#1a1d23;background:#eef0f3}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat{background:#fff;border:1px solid #ebedf1;border-radius:16px;padding:18px;box-shadow:0 1px 3px #14171e0a}.stat .num{letter-spacing:-.03em;font-size:1.8rem;font-weight:750}.stat .lbl{color:#8a919c;margin-top:3px;font-size:.8rem}.badge{border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:650;display:inline-block}.badge.new{color:#c0303a;background:#fdeaea}.badge.resolved{color:#1e7c3d;background:#e6f9ec}.trend{align-items:flex-end;gap:3px;height:108px;display:flex}.trend .day{flex-direction:column;flex:1;justify-content:flex-end;gap:1px;min-width:0;display:flex}.trend .bar-pos{background:#2fb344;border-radius:3px 3px 0 0}.trend .bar-neg{background:#e35d64;border-radius:3px 3px 0 0}.trend .day-label{color:#9aa1a9;text-align:center;white-space:nowrap;margin-top:4px;font-size:.62rem;overflow:visible}.muted{color:#8a919c;font-size:.85rem}code.link{word-break:break-all;background:#eef0f3;border-radius:7px;padding:3px 8px;font-size:.85rem}.inline-form{display:inline}.row{flex-wrap:wrap;gap:12px;display:flex}.row>*{flex:1;min-width:180px}.login-card{max-width:380px;margin:60px auto}.funnel-scene{background:radial-gradient(60% 50% at 12% 0%, var(--brand-soft) 0%, transparent 70%), radial-gradient(55% 45% at 100% 100%, var(--brand-soft) 0%, transparent 70%), linear-gradient(180deg, #fafafc 0%, #f1f2f6 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 18px;display:flex;position:relative;overflow:hidden}.funnel-blob{filter:blur(90px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.funnel-blob-a{background:var(--brand-glow);width:420px;height:420px;animation:16s ease-in-out infinite alternate blobFloat;top:-120px;left:-140px}.funnel-blob-b{background:var(--brand-soft);width:380px;height:380px;animation:19s ease-in-out infinite alternate-reverse blobFloat;bottom:-110px;right:-130px}.funnel-blob-c{background:var(--brand-glow);opacity:.45;width:340px;height:340px;animation:22s ease-in-out infinite alternate blobFloat;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(36px,28px)scale(1.12)}}.funnel-blob-c{animation-name:blobFloatC}@keyframes blobFloatC{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-44%,-54%)scale(1.15)}}.funnel-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(26px)saturate(1.6);background:#ffffff94;border:1px solid #ffffffbf;border-radius:28px;width:100%;max-width:430px;padding:40px 28px 36px;animation:.55s cubic-bezier(.21,.8,.32,1) both cardIn;position:relative;box-shadow:0 24px 64px -24px #12151e38,0 4px 18px #12151e0d,inset 0 1px #ffffffe6}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.funnel-logo{object-fit:contain;max-width:210px;max-height:72px;margin:0 auto 14px;display:block}.funnel-avatar{width:64px;height:64px;color:var(--brand-fg);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);box-shadow:0 10px 26px -8px var(--brand-glow);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.75rem;font-weight:800;display:flex}.funnel-title{color:#6a707a;letter-spacing:.01em;font-size:.95rem;font-weight:650}.funnel-card h2{letter-spacing:-.02em;color:#15171c;margin:12px 0 28px;font-size:clamp(1.4rem,5.5vw,1.65rem);font-weight:800;line-height:1.28}.fbtn{cursor:pointer;color:#fff;letter-spacing:-.01em;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:58px;margin:12px 0 0;padding:16px 20px;font-family:inherit;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s,filter .18s;display:flex}.fbtn:active{transform:scale(.97)}.fbtn:focus-visible{outline:3px solid var(--brand-glow);outline-offset:2px}.fbtn[disabled]{opacity:.65;cursor:default;transform:none}.fbtn-pos{background:linear-gradient(135deg,#2ca044 0%,#1d7d34 100%);box-shadow:0 12px 26px -10px #248a3d8c}.fbtn-neg{color:#2a2e35;box-shadow:none;background:#15171c0a;border:1.5px solid #15171c24}.fbtn-brand{background:linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-deep) 100%);color:var(--brand-fg);box-shadow:0 12px 26px -10px var(--brand-glow)}@media (hover:hover) and (pointer:fine){.fbtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.fbtn-neg:hover{background:#15171c14}.fbtn[disabled]:hover{filter:none;transform:none}}.funnel-error{color:#b02a33;background:#d6363f17;border:1px solid #d6363f40;border-radius:12px;margin-bottom:18px;padding:11px 14px;font-size:.92rem}.field{text-align:left;border:0;margin:24px 0}.field>label,.field>legend{color:#4a505a;letter-spacing:.01em;margin-bottom:10px;font-size:.92rem;font-weight:600;display:block}.field small{color:#8a919c;font-weight:400}.funnel-card textarea{resize:vertical;width:100%;min-height:96px;font:inherit;background:#fffc;border:1.5px solid #15171c1f;border-radius:14px;padding:14px;transition:border-color .15s,box-shadow .15s}.funnel-card textarea::placeholder{color:#9aa1ab}.funnel-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}@media (pointer:coarse){.funnel-card textarea{resize:none}}.stars{flex-direction:row-reverse;justify-content:flex-end;gap:8px;display:flex}.stars input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stars label{color:#8a93a0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px;font-size:2.9rem;line-height:1;transition:color .14s,transform .16s cubic-bezier(.34,1.6,.64,1)}.stars input:checked~label{color:#ffb400;text-shadow:0 2px 8px #ffb4004d}.stars input:checked+label{transform:scale(1.1)}.stars input:focus-visible+label{outline:3px solid var(--brand-glow);outline-offset:2px;border-radius:10px}@media (hover:hover) and (pointer:fine){.stars label:hover{transform:scale(1.14)rotate(-4deg)}.stars label:hover,.stars label:hover~label{color:#ffb400}}.funnel-check{color:#fff;background:linear-gradient(135deg,#2ca044 0%,#1d7d34 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:1.5rem;font-weight:800;animation:.5s cubic-bezier(.34,1.6,.64,1) .15s both checkPop;display:flex;box-shadow:0 14px 30px -10px #248a3d80}@keyframes checkPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.review-prompt{color:#5b616b;margin:20px 0 4px;font-size:.95rem}.funnel-back{color:#7a808a;margin-top:18px;font-size:.88rem;text-decoration:none;display:inline-block}.funnel-back:hover{color:#4a505a;text-decoration:underline}.funnel-footer{z-index:1;margin-top:22px;position:relative}.powered-by{opacity:.7;align-items:center;gap:7px;text-decoration:none;transition:opacity .15s;display:inline-flex}.powered-by:hover{opacity:1}.powered-by span{letter-spacing:.04em;text-transform:uppercase;color:#9aa1a9;font-size:.68rem;font-weight:600}.powered-by img{width:auto;height:17px;display:block}.admin-footer{text-align:center;max-width:1000px;margin:8px auto 28px;padding:0 16px}.hp{position:absolute;left:-9999px}@media (min-width:768px){.funnel-card{max-width:480px;padding:48px 40px 40px}.funnel-card h2{font-size:clamp(1.65rem,2vw,1.85rem)}.funnel-blob-a,.funnel-blob-b{width:560px;height:560px}.funnel-blob-c{width:460px;height:460px}}@media (prefers-reduced-motion:reduce){.funnel-card,.funnel-check,.funnel-blob{animation:none}.fbtn,.stars label{transition:none}}
