:root{--ink:#1c1d1f;--ink-soft:#5b5e63;--ink-faint:#8b8e94;--paper:#f3f2f0;--line:#1c1d1f14;--glass:#ffffff8c;--glass-strong:#ffffffc7;--radius-lg:26px;--radius-md:18px;--radius-sm:8px;--g-lilac-a:#ddd6f3;--g-lilac-b:#a99fd6;--g-lilac-c:#6f63ad;--g-sky-a:#cfe3ec;--g-sky-b:#8fb9cf;--g-sky-c:#4f7f9d;--g-mint-a:#d3e6c8;--g-mint-b:#84b183;--g-mint-c:#41694b;--g-amber-a:#f6dd9a;--g-amber-b:#eda65e;--g-amber-c:#d97b4a;--g-rose-a:#f2d3c8;--g-rose-b:#dfa08e;--g-rose-c:#b96f63;--ok:#4e8a55;--danger:#b8564a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient span{filter:blur(95px);opacity:.32;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:absolute}.ambient .b1{background:var(--g-lilac-b);width:540px;height:540px;top:-200px;right:-140px}.ambient .b2{background:var(--g-sky-b);opacity:.26;width:440px;height:440px;animation-delay:-7s;bottom:-170px;left:-150px}.ambient .b3{background:var(--g-mint-b);opacity:.16;width:380px;height:380px;animation-delay:-13s;top:42%;left:56%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.08)}}.shell{z-index:1;max-width:1160px;margin:0 auto;padding:28px 40px 90px;position:relative}header{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 24px;display:flex;box-shadow:0 8px 30px #46415a17}.brand{align-items:center;gap:12px;display:flex}.brand .mark{background:radial-gradient(circle at 30% 30%, var(--g-lilac-a), var(--g-lilac-c));border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 16px #6f63ad4d}.brand .mark svg{stroke:#fff;width:17px;height:17px}.brand h1{letter-spacing:.02em;font-family:Jost,sans-serif;font-size:19px;font-weight:500}.brand small{color:var(--ink-faint);margin-left:2px;font-size:12px;font-weight:400}nav{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;gap:6px;padding:5px;display:flex}.nav-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .3s;display:flex}.nav-btn svg{width:15px;height:15px}.nav-btn:hover{color:var(--ink)}.nav-btn.active{background:linear-gradient(135deg, var(--g-lilac-c), var(--g-sky-c));color:#fff;box-shadow:0 6px 18px #6f63ad59}.page{display:none}.page.active{animation:.5s cubic-bezier(.2,.8,.2,1) both pageIn;display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{border-radius:var(--radius-lg);color:#fff;margin:34px 0 28px;padding:42px 44px;position:relative;overflow:hidden;box-shadow:0 16px 44px #46415a2e}.hero.prompt-hero{background:radial-gradient(130% 140% at 12% 0%, var(--g-lilac-a), var(--g-lilac-b) 48%, var(--g-lilac-c))}.hero.kb-hero{background:radial-gradient(130% 140% at 85% 0%, var(--g-sky-a), var(--g-sky-b) 48%, var(--g-sky-c))}.hero.voiceai-hero{background:radial-gradient(130% 140% at 50% 0%, var(--g-mint-a), var(--g-mint-b) 48%, var(--g-mint-c))}.hero:after{content:"";background:radial-gradient(80% 70% at 50% 125%,#0003,#0000 65%);position:absolute;inset:0}.voiceai-call-panel{flex-direction:column;align-items:center;gap:36px;padding:48px 40px;display:flex}.voiceai-visual{flex-direction:column;align-items:center;gap:20px;display:flex}.voiceai-orbit{justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.orbit-ring{border:2px solid var(--line);opacity:.5;border-radius:50%;transition:opacity .6s;position:absolute;inset:0;transform:scale(1)}.orbit-ring.r1{inset:0}.orbit-ring.r2{inset:-18px}.orbit-ring.r3{inset:-36px}.voiceai-orbit.active .orbit-ring{border-color:var(--g-mint-b);opacity:.7}.voiceai-orbit.active .orbit-ring.r1{animation:1.8s ease-in-out infinite orbitPulse}.voiceai-orbit.active .orbit-ring.r2{animation:1.8s ease-in-out .3s infinite orbitPulse}.voiceai-orbit.active .orbit-ring.r3{animation:1.8s ease-in-out .6s infinite orbitPulse}@keyframes orbitPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.voiceai-mic-core{background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;transition:background .4s,box-shadow .4s;display:flex;box-shadow:0 12px 34px #46415a1f}.voiceai-orbit.active .voiceai-mic-core{background:radial-gradient(circle at 35% 35%, var(--g-mint-a), var(--g-mint-c));box-shadow:0 12px 40px #41694b59}.voiceai-mic-core svg{width:36px;height:36px;stroke:var(--ink-soft);transition:stroke .4s}.voiceai-orbit.active .voiceai-mic-core svg{stroke:#fff}.voiceai-core-dot{background:var(--line);border-radius:50%;width:22px;height:22px;transition:background .4s,box-shadow .4s}.voiceai-core-dot.active{background:#ffffffe6;animation:1.6s ease-in-out infinite coreDotPulse;box-shadow:0 0 0 6px #ffffff40}@keyframes coreDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.voiceai-waves{align-items:center;gap:6px;height:36px;display:flex}.vw-bar{background:var(--line);border-radius:4px;width:4px;height:14px;transition:background .4s}.voiceai-waves.active .vw-bar{background:var(--g-mint-b);animation:.9s ease-in-out infinite alternate vwBounce}.voiceai-waves.active .vw-bar:first-child{height:20px;animation-duration:.85s}.voiceai-waves.active .vw-bar:nth-child(2){height:28px;animation-duration:1.1s}.voiceai-waves.active .vw-bar:nth-child(3){height:34px;animation-duration:.75s}.voiceai-waves.active .vw-bar:nth-child(4){height:30px;animation-duration:.95s}.voiceai-waves.active .vw-bar:nth-child(5){height:26px;animation-duration:1.2s}.voiceai-waves.active .vw-bar:nth-child(6){height:22px;animation-duration:.8s}.voiceai-waves.active .vw-bar:nth-child(7){height:18px;animation-duration:1.05s}@keyframes vwBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.voiceai-status-row{align-items:center;gap:8px;height:22px;display:flex}.voiceai-live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.voiceai-live-label{color:var(--ok);letter-spacing:.02em;font-size:13px;font-weight:600}.voiceai-call-btn{background:linear-gradient(135deg, var(--g-mint-b), var(--g-mint-c));color:#fff;cursor:pointer;border:4px solid #ffffffe6;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px #41694b59,0 4px 12px #41694b40,inset 0 2px 10px #fff3}.voiceai-call-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 14px 40px #41694b80,inset 0 2px 10px #ffffff40}.voiceai-call-btn:active:not(:disabled){transform:scale(.97)}.voiceai-call-btn:disabled{opacity:.65;cursor:not-allowed}.voiceai-call-btn.active{background:linear-gradient(135deg,#c0504a,#9b3b36);animation:2s ease-in-out infinite callGlow;box-shadow:0 10px 30px #b0504a66,inset 0 2px 10px #fff3}@keyframes callGlow{0%,to{box-shadow:0 10px 30px #b0504a66,0 0 #b0504a4d}50%{box-shadow:0 14px 40px #b0504a8c,0 0 0 12px #b0504a00}}.vcb-ripple{opacity:0;border:2.5px solid #41694b59;border-radius:50%;animation:2.2s ease-out infinite vcbRipple;position:absolute;inset:-14px}.voiceai-call-btn.active .vcb-ripple{border-color:#b0504a66;animation:1.3s ease-out infinite vcbRippleActive}@keyframes vcbRipple{0%{opacity:0;transform:scale(.8)}50%{opacity:.6}to{opacity:0;transform:scale(1.3)}}@keyframes vcbRippleActive{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.vcb-spinner{opacity:0;border:4px solid #ffffffb3;border-color:#ffffffb3 #ffffffb3 #0000 #0000;border-radius:50%;width:100%;height:100%;transition:opacity .3s;animation:1s linear infinite spin;position:absolute}.voiceai-call-btn.loading .vcb-spinner{opacity:1}.hero .wave{opacity:.45;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.hero .inner{z-index:1;max-width:640px;position:relative}.hero .tag{letter-spacing:.2em;opacity:.9;font-size:11px;font-weight:600}.hero h2{letter-spacing:-.01em;margin:8px 0 10px;font-family:Jost,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:400}.hero p{opacity:.92;font-size:14.5px;line-height:1.65}.panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);border:1px solid #ffffffbf;padding:32px 34px;box-shadow:0 14px 44px #46415a1a}.panel>label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11.5px;display:block}#promptArea{resize:vertical;width:100%;min-height:420px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd9;outline:none;padding:22px 24px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.75;transition:all .25s}#promptArea:focus{border-color:var(--g-lilac-c);background:#fff;box-shadow:0 0 0 4px #6f63ad1f}.panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.meta-note{color:var(--ink-faint);font-size:12.5px}.actions{gap:12px;margin-left:auto;display:flex}.pill-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 24px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .25s;display:inline-flex}.pill-btn svg{width:15px;height:15px}.pill-btn.ghost{border:1px solid var(--line);color:var(--ink);background:#fffc}.pill-btn.ghost:hover{background:#fff;transform:translateY(-1px)}.pill-btn.primary{background:linear-gradient(135deg, var(--g-lilac-c), var(--g-sky-c));color:#fff;box-shadow:0 8px 22px #6f63ad59}.pill-btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6f63ad73}.pill-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.pill-btn.sky{background:linear-gradient(135deg, var(--g-sky-c), var(--g-mint-c));color:#fff;box-shadow:0 8px 22px #4f7f9d59}.pill-btn.sky:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4f7f9d73}.pill-btn.sky:disabled{opacity:.5;cursor:not-allowed;transform:none}.crawl-form{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.crawl-form .fld{flex:1;min-width:280px}.crawl-form input[type=url]{width:100%;color:var(--ink);border:1px solid var(--line);background:#ffffffd9;border-radius:999px;outline:none;height:46px;padding:0 22px;font-family:inherit;font-size:14.5px;transition:all .25s}.crawl-form input[type=url]:focus{border-color:var(--g-sky-c);background:#fff;box-shadow:0 0 0 4px #4f7f9d21}.crawl-form input::placeholder{color:var(--ink-faint)}.radio-group{gap:8px;display:flex}.radio-pill{position:relative}.radio-pill input{opacity:0;pointer-events:none;position:absolute}.radio-pill span{cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;text-transform:uppercase;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.radio-pill span:before{content:"";border:2px solid var(--ink-faint);border-radius:50%;width:9px;height:9px;transition:all .2s}.radio-pill input:checked+span{border-color:var(--g-sky-c);color:var(--ink);background:linear-gradient(135deg,#4f7f9d24,#6f63ad24)}.radio-pill input:checked+span:before{border-color:var(--g-sky-c);background:var(--g-sky-c);box-shadow:inset 0 0 0 2px #fff}.radio-pill input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.err{color:var(--danger);min-height:18px;margin-top:10px;font-size:12.5px}.res-list{flex-direction:column;gap:16px;margin-top:26px;display:flex}.res-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-md);border:1px solid #ffffffbf;align-items:center;gap:20px;padding:22px 24px 22px 20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;animation:.5s cubic-bezier(.2,.8,.2,1) both rowIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #46415a14}@keyframes rowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.res-card .edge{border-radius:99px;flex-shrink:0;align-self:stretch;width:6px}.res-card.t0 .edge{background:linear-gradient(180deg,var(--g-lilac-b),var(--g-lilac-c))}.res-card.t1 .edge{background:linear-gradient(180deg,var(--g-sky-b),var(--g-sky-c))}.res-card.t2 .edge{background:linear-gradient(180deg,var(--g-mint-b),var(--g-mint-c))}.res-card.t3 .edge{background:linear-gradient(180deg,var(--g-amber-b),var(--g-amber-c))}.res-card.t4 .edge{background:linear-gradient(180deg,var(--g-rose-b),var(--g-rose-c))}.res-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.res-card.t0 .res-icon{background:radial-gradient(circle at 30% 30%,var(--g-lilac-a),var(--g-lilac-c))}.res-card.t1 .res-icon{background:radial-gradient(circle at 30% 30%,var(--g-sky-a),var(--g-sky-c))}.res-card.t2 .res-icon{background:radial-gradient(circle at 30% 30%,var(--g-mint-a),var(--g-mint-c))}.res-card.t3 .res-icon{background:radial-gradient(circle at 30% 30%,var(--g-amber-a),var(--g-amber-c))}.res-card.t4 .res-icon{background:radial-gradient(circle at 30% 30%,var(--g-rose-a),var(--g-rose-c))}.res-icon svg{stroke:#fff;width:19px;height:19px}.res-body{flex:1;min-width:0}.res-body h4{letter-spacing:.01em;color:var(--ink);margin-bottom:4px;font-family:Jost,sans-serif;font-size:17px;font-weight:500}.res-body a{color:var(--g-sky-c);word-break:break-all;font-size:13px;text-decoration:none}.res-body a:hover{text-decoration:underline}.res-body .when{color:var(--ink-faint);margin-top:4px;font-size:12px}.badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:10.5px;font-weight:600}.badge.ok{color:var(--ok);background:#4e8a551f;border:1px solid #4e8a5540}.badge.crawling{color:var(--g-sky-c);background:#4f7f9d1f;border:1px solid #4f7f9d4d}.badge.crawling:after{content:"";border:2px solid var(--g-sky-c);vertical-align:-1px;border-top-color:#0000;border-radius:50%;width:9px;height:9px;margin-left:7px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #6f63ad26;border-top-color:var(--g-lilac-c);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;display:inline-block}.loader-overlay{z-index:1000;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.loader-text{color:var(--ink-soft);font-family:Jost,sans-serif;font-size:15px;font-weight:500}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:30px auto;padding:50px 20px;display:flex}.empty-state-title{color:var(--ink);font-family:Jost,sans-serif;font-size:19px;font-weight:500}.empty-state-desc{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.pagination-container{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;margin-top:26px;padding-top:16px;display:flex}.pagination-info{color:var(--ink-soft);font-size:13px;font-weight:500}.header-right{align-items:center;gap:10px;display:flex}.user-chip{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:9px;height:38px;padding:0 14px 0 8px;font-size:13px;font-weight:500;display:flex}.user-chip .avatar{background:linear-gradient(135deg,var(--g-lilac-b),var(--g-sky-c));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.user-chip .dot{background:#6faf6b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6faf6b2e}.logout{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s;display:inline-flex}.logout:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.auth-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-card{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);text-align:center;border:1px solid #ffffffbf;width:100%;max-width:430px;padding:44px 40px 40px;animation:.5s cubic-bezier(.2,.8,.2,1) both pageIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #46415a29}.auth-card:before{content:"";background:radial-gradient(circle, var(--g-lilac-b), transparent 70%);opacity:.22;filter:blur(30px);pointer-events:none;border-radius:50%;width:340px;height:240px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.auth-mark{background:radial-gradient(circle at 30% 30%, var(--g-lilac-a), var(--g-lilac-c));border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 22px;display:flex;box-shadow:0 10px 26px #6f63ad59}.auth-mark svg{stroke:#fff;width:24px;height:24px}.auth-card h2{margin-bottom:8px;font-family:Jost,sans-serif;font-size:30px;font-weight:400}.auth-card h2 em{font-style:normal;font-weight:500}.auth-card .sub{color:var(--ink-soft);margin-bottom:28px;font-size:14px;line-height:1.6}.auth-card .sub b{color:var(--ink);font-weight:600}.field{text-align:left;margin-bottom:16px;position:relative}.field input[type=email]{width:100%;color:var(--ink);border:1px solid var(--line);background:#fffc;border-radius:999px;outline:none;padding:15px 22px;font-family:inherit;font-size:15px;transition:all .25s}.field input[type=email]:focus{border-color:var(--g-lilac-c);background:#fff;box-shadow:0 0 0 4px #6f63ad1f}.field input::placeholder{color:var(--ink-faint)}.auth-card .pill-btn{width:100%;height:50px;font-size:15px}.otp-row{justify-content:center;gap:12px;margin-bottom:6px;display:flex}.otp-row input{text-align:center;width:44px;height:52px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);caret-color:var(--g-lilac-c);background:#ffffffd9;outline:none;font-family:Jost,sans-serif;font-size:24px;font-weight:500;transition:all .25s}.otp-row input:focus{border-color:var(--g-lilac-c);background:#fff;transform:translateY(-2px);box-shadow:0 0 0 4px #6f63ad1f}.otp-row input.filled{border-color:var(--g-lilac-b);background:#fff}.link-btn{cursor:pointer;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;margin-top:14px;margin-right:12px;font-family:inherit;font-size:13px;text-decoration:underline;display:inline-block}.link-btn:hover{color:var(--ink)}.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.success-wrap{text-align:center;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);border:1px solid #ffffffbf;max-width:1160px;margin:0 auto;padding:70px 30px;animation:.5s both pageIn;box-shadow:0 14px 44px #46415a1a}.check-ring{background:radial-gradient(circle at 30% 30%, var(--g-mint-a), var(--g-mint-c));border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 26px;animation:.6s cubic-bezier(.2,.9,.3,1.4) both popIn;display:flex;box-shadow:0 14px 36px #41694b59}@keyframes popIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.check-ring svg{stroke:#fff;width:38px;height:38px}.check-ring svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.success-wrap h3{margin-bottom:10px;font-family:Jost,sans-serif;font-size:32px;font-weight:400}.success-wrap p{color:var(--ink-soft);max-width:380px;margin:0 auto;font-size:14.5px;line-height:1.7}.res-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;animation:.7s cubic-bezier(.2,.8,.2,1) both cardIn;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}.res-card:first-child{animation-delay:40ms}.res-card:nth-child(2){animation-delay:.1s}.res-card:nth-child(3){animation-delay:.16s}.res-card:nth-child(4){animation-delay:.22s}.res-card:nth-child(5){animation-delay:.28s}.res-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #46415a29}.res-card.selected{outline:2px solid var(--g-sky-c);background:#cfe3ec59}.res-card .shine,.hero .shine{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff9 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.res-card:hover .shine,.hero:hover .shine{animation:2.2s shine}@keyframes shine{to{transform:translate(120%)}}.bulk-toolbar{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffa6;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.check-label{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.check-label:hover{color:var(--ink)}.bulk-check{width:17px;height:17px;accent-color:var(--g-sky-c);cursor:pointer}.card-check-wrap{align-items:center;padding-right:4px;display:flex}.card-check{width:16px;height:16px;accent-color:var(--g-sky-c);cursor:pointer;flex-shrink:0}.pill-btn.danger{color:#fff;background:linear-gradient(135deg,#c0504a,#9b3b36);box-shadow:0 8px 22px #b0504a59}.pill-btn.danger:hover{transform:translateY(-1px);box-shadow:0 12px 28px #b0504a7a}.pill-btn.danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-item-btn{color:var(--ink-faint);transition:color .2s,background .2s}.delete-item-btn:hover{color:var(--danger)!important;background:#b8564a14!important}@media (width<=820px){.shell{padding:18px 18px 70px}header{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center}.hero{padding:30px 24px}.panel{padding:24px 20px}.crawl-form{gap:16px}.actions{width:100%;margin-left:0}.actions .pill-btn{flex:1}.res-card{flex-wrap:wrap}.auth-card{padding:36px 26px 32px}.otp-row input{width:40px;height:48px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
