*{margin:0;padding:0;box-sizing:border-box}:root{--purple:#8b5cf6;--purple-light:#c4b5fd;--purple-bg:#ede9fe;--green:#34d399;--green-light:#a7f3d0;--green-bg:#d1fae5;--ink:#2e1065;--ink-soft:#6d5a9e;--card:rgba(255,255,255,0.72);--danger:#f43f5e;--amber:#f59e0b}body,html{height:100%}body{font-family:Segoe UI,Poppins,system-ui,sans-serif;color:var(--ink);background:#ffffff;min-height:100vh;overflow-x:hidden}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.blob-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.14;animation:blobFloat 18s ease-in-out infinite alternate;will-change:transform}.blob.b1{width:420px;height:420px;background:#c084fc;top:-120px;left:-90px}.blob.b2{width:380px;height:380px;background:#6ee7b7;bottom:-100px;right:-80px;animation-delay:-6s}.blob.b3{width:300px;height:300px;background:#a5b4fc;top:40%;left:55%;animation-delay:-12s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}to{transform:translate(-40px,50px) scale(.95)}}.sparkle-layer{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.sparkle{position:absolute;bottom:-20px;font-size:18px;animation:sparkleRise linear forwards;opacity:0}@keyframes sparkleRise{0%{transform:translateY(0) scale(.4) rotate(0deg);opacity:0}15%{opacity:1}to{transform:translateY(-105vh) scale(1.2) rotate(1turn);opacity:0}}.page,.shell{position:relative;z-index:1;min-height:100vh}.shell{display:flex}.card{background:#ffffff;border:1px solid #ede9fe;border-radius:22px;padding:24px;box-shadow:0 10px 40px rgba(139,92,246,.12);animation:cardIn .5s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.btn{border:none;border-radius:14px;padding:12px 22px;font-size:15px;font-weight:600;color:white;background:linear-gradient(135deg,var(--purple),#7c3aed);box-shadow:0 6px 20px rgba(124,58,237,.35);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 26px rgba(124,58,237,.45)}.btn:active{transform:scale(.98)}.btn.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px rgba(16,185,129,.35)}.btn.danger{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 6px 20px rgba(244,63,94,.3)}.btn.ghost{background:rgba(255,255,255,.7);color:var(--ink);box-shadow:none;border:1.5px solid var(--purple-light)}.btn.sm{padding:7px 14px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input,select.input,textarea.input{width:100%;padding:12px 16px;border-radius:14px;border:1.5px solid var(--purple-light);background:rgba(255,255,255,.85);font-size:15px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(139,92,246,.15)}label.lbl{font-size:13px;font-weight:600;color:var(--ink-soft);display:block;margin:12px 0 5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.pill.green{background:var(--green-bg);color:#047857}.pill.purple{background:var(--purple-bg);color:#6d28d9}.pill.amber{background:#fef3c7;color:#b45309}.pill.red{background:#ffe4e6;color:#be123c}.grid2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid2,.grid3{display:grid;gap:20px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:20px}@media (max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}.sidebar{width:250px;min-height:100vh;padding:24px 16px;background:linear-gradient(180deg,rgba(139,92,246,.92),rgba(109,40,217,.94));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{font-size:21px;font-weight:800;color:white;margin-bottom:22px;display:flex;align-items:center;gap:10px}.sidebar .logo .dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 2s infinite}.nav-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.85);padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:600;font-size:14.5px;transition:all .2s;border:none;background:transparent;width:100%;text-align:left}.nav-item:hover{background:rgba(255,255,255,.14);color:white;transform:translateX(4px)}.nav-item.active{background:rgba(255,255,255,.22);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.nav-section{font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.5);font-weight:700;margin:16px 12px 6px;text-transform:uppercase}.main{flex:1 1;padding:32px 36px;max-width:1200px}.greet-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:14px}.greet-title{font-size:32px;font-weight:800;background:linear-gradient(90deg,#7c3aed,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent;animation:greetIn .8s cubic-bezier(.22,1,.36,1) both}.greet-sub{color:var(--ink-soft);font-size:15px;margin-top:4px;animation:greetIn .8s cubic-bezier(.22,1,.36,1) .15s both}@keyframes greetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--green));color:white;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(124,58,237,.35);animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.clock-card{text-align:center;position:relative;overflow:hidden}.big-time{font-size:58px;font-weight:800;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#6d28d9,#059669);-webkit-background-clip:text;background-clip:text;color:transparent}.big-date{color:var(--ink-soft);font-size:15px;font-weight:600;margin-top:2px}.tz-row{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap}.tz-btn{padding:8px 16px;border-radius:999px;border:1.5px solid var(--purple-light);background:rgba(255,255,255,.7);font-weight:700;font-size:13px;color:var(--ink-soft);transition:all .2s}.tz-btn:hover{transform:translateY(-2px)}.tz-btn.active{background:linear-gradient(135deg,var(--purple),#7c3aed);color:white;border-color:transparent;box-shadow:0 5px 15px rgba(124,58,237,.4)}.watch{width:130px;height:130px;border-radius:50%;margin:0 auto 12px;position:relative;background:conic-gradient(from 0deg,#ede9fe,#d1fae5,#ede9fe);border:5px solid white;box-shadow:0 10px 30px rgba(139,92,246,.25),inset 0 0 20px rgba(139,92,246,.1)}.watch .hand{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;border-radius:99px}.watch .hour{width:5px;height:32px;background:#6d28d9;margin-left:-2.5px}.watch .minute{width:3.5px;height:44px;background:#7c3aed;margin-left:-1.75px}.watch .second{width:2px;height:50px;background:#10b981;margin-left:-1px}.watch .pin{position:absolute;left:50%;top:50%;width:10px;height:10px;background:#6d28d9;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%)}.timer-ring{width:210px;height:210px;border-radius:50%;margin:10px auto;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;position:relative}.timer-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(var(--purple),var(--green),var(--purple));z-index:-1;animation:spinRing 4s linear infinite}.timer-ring.idle:before{animation:none;background:#e9d5ff}@keyframes spinRing{to{transform:rotate(1turn)}}.timer-value{font-size:40px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.timer-label{font-size:12px;letter-spacing:2px;color:var(--ink-soft);font-weight:700;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.typing-dots{display:inline-flex;gap:5px;align-items:center;padding:4px 2px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#34d399);animation:dotBounce 1.15s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0deg)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(0deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(52,211,153,.65)}50%{box-shadow:0 0 0 14px rgba(52,211,153,0)}}@keyframes bannerIn{0%{opacity:0;transform:translateY(-26px) scale(.96)}60%{opacity:1;transform:translateY(4px) scale(1.01)}to{opacity:1;transform:none}}.feedback-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;margin-bottom:22px;border-radius:20px;background:linear-gradient(white,white) padding-box,linear-gradient(90deg,#f59e0b,#ef4444,#8b5cf6) border-box;border:2.5px solid transparent;animation:bannerIn .7s cubic-bezier(.34,1.56,.64,1) both,glowPulse 1.8s ease-out infinite}.feedback-banner:before{content:"";position:absolute;top:-60%;left:-70%;width:60%;height:220%;background:linear-gradient(100deg,transparent,rgba(245,158,11,.15),transparent);transform:rotate(18deg);animation:heroShine 2.8s ease-in-out infinite}.feedback-banner .fb-ico{font-size:34px;animation:wiggle 1.6s ease-in-out infinite}.nav-badge{margin-left:auto;background:#ef4444;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;animation:pulse 1.2s infinite,wiggle 2.2s ease-in-out infinite;box-shadow:0 0 12px rgba(239,68,68,.8)}.nav-badge,.new-ribbon{color:white;font-size:11px;font-weight:800;border-radius:999px}.new-ribbon{background:linear-gradient(90deg,#f59e0b,#ef4444);letter-spacing:1px;padding:3px 10px;animation:pulse 1.3s infinite}@keyframes popperPop{0%{transform:scale(0) rotate(0deg)}35%{transform:scale(1.6) rotate(-18deg)}55%{transform:scale(1.1) rotate(10deg)}to{transform:scale(0) rotate(0deg);opacity:0}}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.6s infinite;display:inline-block}.robot-wrap{position:fixed;right:26px;bottom:20px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px;animation:robotEnter 1.2s cubic-bezier(.34,1.56,.64,1) both}@keyframes robotEnter{0%{transform:translateX(220px) translateY(40px) rotate(20deg);opacity:0}60%{transform:translateX(-16px) translateY(-24px) rotate(-6deg);opacity:1}80%{transform:translateX(4px) translateY(6px) rotate(2deg)}to{transform:none;opacity:1}}.robot{width:96px;cursor:pointer;animation:robotBob 3s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(109,40,217,.35))}@keyframes robotBob{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-14px) rotate(-3deg)}60%{transform:translateY(-4px) rotate(3deg)}}.robot-bubble{max-width:300px;background:white;border-radius:18px 18px 4px 18px;padding:14px 16px;font-size:13.5px;line-height:1.5;color:var(--ink);box-shadow:0 12px 34px rgba(109,40,217,.28);border:1.5px solid var(--purple-light);animation:bubblePop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes bubblePop{0%{opacity:0;transform:scale(.6) translateY(20px)}to{opacity:1;transform:none}}.robot-bubble .rb-title{font-weight:800;color:#7c3aed;margin-bottom:4px;font-size:12px;letter-spacing:1px}.robot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.robot-chip{padding:5px 11px;font-size:12px;font-weight:700;border-radius:999px;border:1.5px solid var(--green);color:#047857;background:var(--green-bg)}.robot-chip:hover{background:var(--green);color:white}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;padding:10px 12px;color:var(--ink-soft);font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--purple-bg)}.tbl td{padding:12px;border-bottom:1px solid rgba(139,92,246,.1);vertical-align:top}.tbl tr:hover td{background:rgba(237,233,254,.5)}.modal-backdrop{position:fixed;inset:0;background:rgba(46,16,101,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:white;border-radius:24px;padding:28px;width:100%;max-width:620px;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px rgba(46,16,101,.4);animation:bubblePop .35s cubic-bezier(.34,1.56,.64,1) both}.modal h3{margin-bottom:6px;font-size:21px}.pin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.pin-card{text-align:center;max-width:400px;width:100%}.pin-dots{display:flex;gap:16px;justify-content:center;margin:22px 0}.pin-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--purple);transition:all .2s}.pin-dot.filled{background:linear-gradient(135deg,var(--purple),var(--green));border-color:transparent;transform:scale(1.15);box-shadow:0 0 12px rgba(139,92,246,.5)}.pin-pad{display:grid;grid-template-columns:repeat(3,76px);grid-gap:12px;gap:12px;justify-content:center}.pin-key{width:76px;height:76px;border-radius:50%;font-size:26px;font-weight:700;color:var(--ink);background:rgba(255,255,255,.85);border:1.5px solid var(--purple-light);transition:all .15s}.pin-key:hover{background:var(--purple-bg);transform:scale(1.06)}.pin-key:active{transform:scale(.94);background:var(--purple-light)}.pin-shake{animation:shake .4s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.top-row{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:22px;gap:22px;align-items:start;margin-bottom:26px}.top-row>.hero-card{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:18px}.top-row>.team-col{grid-column:1;grid-row:1;min-width:0}@media (max-width:980px){.top-row{grid-template-columns:1fr}.top-row>.hero-card{grid-column:1;grid-row:2;position:static}.top-row>.team-col{grid-row:1}}@media (min-width:1320px){.top-row{grid-template-columns:minmax(0,1fr) 340px 390px}.top-row>.hero-card{grid-column:2}.elena-cell{grid-column:3;grid-row:1;position:-webkit-sticky;position:sticky;top:18px}.elena-cell .robot-wrap{position:static!important;max-width:none!important;width:100%;align-items:stretch!important;animation:none}.elena-cell .robot-bubble{width:100%!important;max-width:none!important}.elena-cell .robot-wrap>div:last-child{align-self:flex-end;transform:scale(.72);transform-origin:bottom right;margin-top:-6px}}@media (max-width:1319px){.elena-cell{display:contents}}.hero-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:26px}@media (max-width:800px){.hero-wrap{grid-template-columns:1fr}}.hero-card{position:relative;overflow:hidden;text-align:center;padding:34px 24px 30px;background:white;border-radius:26px;border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#8b5cf6,#34d399) border-box;box-shadow:0 16px 50px rgba(139,92,246,.18);animation:cardIn .6s ease both}.hero-card:before{content:"";position:absolute;top:-60%;left:-60%;width:80%;height:220%;background:linear-gradient(100deg,transparent,rgba(139,92,246,.1),transparent);transform:rotate(18deg);animation:heroShine 3.6s ease-in-out infinite}@keyframes heroShine{0%{left:-80%}55%,to{left:130%}}.hero-num{font-size:74px;font-weight:900;line-height:1;letter-spacing:-2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#6d28d9,#059669);-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroPop .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes heroPop{0%{opacity:0;transform:scale(.5) translateY(30px)}to{opacity:1;transform:none}}.hero-label{font-size:15px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}.progress-track{height:14px;border-radius:999px;background:#ede9fe;margin-top:18px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#34d399);background-size:200% 100%;animation:progressGrow 1.6s cubic-bezier(.22,1,.36,1) both,progressFlow 2.5s linear infinite;box-shadow:0 0 14px rgba(52,211,153,.6)}@keyframes progressGrow{0%{width:0!important}}@keyframes progressFlow{to{background-position:-200% 0}}.filter-pill{padding:8px 16px;border-radius:999px;border:1.5px solid var(--purple-light);background:rgba(255,255,255,.85);font-weight:700;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:all .2s}.filter-pill:hover{transform:translateY(-2px)}.filter-pill.active{background:linear-gradient(135deg,var(--purple),#7c3aed);color:white;border-color:transparent;box-shadow:0 5px 15px rgba(124,58,237,.4)}.activity-bar-track{flex:1 1;height:10px;border-radius:999px;background:#ede9fe;overflow:hidden}.activity-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#34d399);animation:progressGrow 1.2s cubic-bezier(.22,1,.36,1) both}.stat-num{font-size:34px;font-weight:800;background:linear-gradient(90deg,#7c3aed,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{font-size:13px;color:var(--ink-soft);font-weight:600}.section-title{font-size:20px;font-weight:800;margin:26px 0 14px;display:flex;align-items:center;gap:10px}.feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(139,92,246,.18);font-size:14px;align-items:flex-start;animation:cardIn .4s both}.feed-ico{width:36px;height:36px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--purple-bg)}.muted{color:var(--ink-soft);font-size:12.5px}.error-text{color:var(--danger);font-size:13.5px;font-weight:600;margin-top:8px}.notif-bell{position:relative;background:rgba(255,255,255,.8);border:1.5px solid var(--purple-light);width:46px;height:46px;border-radius:50%;font-size:19px}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:white;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:999px;justify-content:center;animation:pulse 1.5s infinite}.copy-box,.notif-badge{display:flex;align-items:center}.copy-box{gap:8px;background:var(--purple-bg);border-radius:10px;padding:8px 12px;font-size:12.5px;font-family:monospace;word-break:break-all}@media (max-width:768px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;min-height:0;position:static;flex-direction:row;flex-wrap:wrap}.main{padding:20px 16px}.big-time{font-size:40px}.robot-wrap{right:10px;bottom:10px}.robot{width:70px}}.ec-card{position:relative;animation:ecRise .55s cubic-bezier(.22,1,.36,1) both;transition:transform .25s,box-shadow .25s;overflow:hidden}.ec-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,58,237,.2)}.ec-card.ec-default{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(120deg,#7c3aed,#10b981,#7c3aed) border-box;background-size:100% 100%,300% 300%;animation:ecRise .55s cubic-bezier(.22,1,.36,1) both,ecBorderFlow 5s linear infinite}@keyframes ecRise{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes ecBorderFlow{0%{background-position:0 0,0 50%}to{background-position:0 0,300% 50%}}.ec-mail-ic{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;font-size:21px;background:linear-gradient(135deg,#ede9fe,#d1fae5);animation:ecFloat 3.2s ease-in-out infinite}@keyframes ecFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.ec-code{display:inline-block;font-family:Consolas,monospace;font-size:12px;font-weight:800;letter-spacing:1px;color:#6d28d9;background:linear-gradient(120deg,#ede9fe,#dbeafe);border:1.5px dashed #a78bfa;border-radius:8px;padding:3px 10px}.ec-code.sm{font-size:10.5px;padding:2px 7px}.ec-ph{font-family:Consolas,monospace;font-size:11.5px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;padding:2px 8px}.ec-ph.clickable{cursor:pointer;transition:all .18s}.ec-ph.clickable:hover{background:#d1fae5;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 10px rgba(16,185,129,.25)}.ec-switch{width:46px;height:26px;border-radius:999px;border:none;cursor:pointer;position:relative;background:#e5e1f2;transition:background .3s}.ec-switch.on{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 3px 10px rgba(16,185,129,.4)}.ec-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:left .3s cubic-bezier(.34,1.56,.64,1)}.ec-switch.on .ec-knob{left:23px}.ec-row-off td{opacity:.45}.ec-pop{animation:ecPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes ecPop{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:none}}.ec-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:300;background:linear-gradient(90deg,#7c3aed,#10b981);color:white;font-weight:800;padding:13px 26px;border-radius:999px;box-shadow:0 12px 34px rgba(109,40,217,.4);animation:ecToastIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes ecToastIn{0%{opacity:0;transform:translate(-50%,-24px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;margin-top:14px}.fb-card{position:relative;cursor:default;animation:ecRise .55s cubic-bezier(.22,1,.36,1) both;transition:transform .25s,box-shadow .25s}.fb-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,58,237,.18)}.fb-card.fb-new{cursor:pointer;border:2px solid #f59e0b;animation:ecRise .55s cubic-bezier(.22,1,.36,1) both,fbGlow 1.8s ease-in-out infinite}@keyframes fbGlow{0%,to{box-shadow:0 6px 22px rgba(245,158,11,.18)}50%{box-shadow:0 6px 34px rgba(245,158,11,.5)}}.fb-ribbon{position:absolute;top:-11px;right:14px;z-index:2;background:linear-gradient(90deg,#f59e0b,#ef4444);color:white;font-size:10.5px;font-weight:900;letter-spacing:1.5px;padding:4px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(239,68,68,.4);animation:fbWiggle 2.2s ease-in-out infinite}@keyframes fbWiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg) scale(1.08)}}.fb-body{margin-top:12px;font-size:14.5px;line-height:1.6;color:#3b3355;background:linear-gradient(120deg,#faf8ff,#f0fdf9);border-left:3.5px solid #a78bfa;border-radius:0 12px 12px 0;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.fb-stat .stat-num{animation:fbCount .8s cubic-bezier(.22,1,.36,1) both}@keyframes fbCount{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:none}}.fb-stars{display:flex;gap:3px;margin-top:10px}.fb-star{font-size:19px;color:#e5e1f2;animation:fbStarIn .5s cubic-bezier(.34,1.56,.64,1) both}.fb-star.lit{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.5)}@keyframes fbStarIn{0%{opacity:0;transform:scale(0) rotate(-60deg)}to{opacity:1;transform:scale(1) rotate(0)}}.fb-tab-badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f43f5e,#e11d48);color:white;font-size:11px;font-weight:900;border-radius:999px;padding:0 5px;box-shadow:0 3px 10px rgba(225,29,72,.5);animation:fbBadgePulse 1.6s ease-in-out infinite}@keyframes fbBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.fb-btn{background:linear-gradient(135deg,#f59e0b,#f97316)!important;box-shadow:0 6px 20px rgba(245,158,11,.35)!important}.fb-modal{animation:ecPop .4s cubic-bezier(.34,1.56,.64,1) both;max-width:480px}.fb-rate{display:flex;align-items:center;gap:2px;margin:18px 0 12px}.fb-rate-star{background:none;border:none;cursor:pointer;font-size:34px;line-height:1;color:#e5e1f2;transition:transform .15s,color .15s;padding:0 2px}.fb-rate-star:hover{transform:scale(1.25) rotate(8deg)}.fb-rate-star.lit{color:#f59e0b;text-shadow:0 0 16px rgba(245,158,11,.55);animation:fbStarPop .25s ease}@keyframes fbStarPop{50%{transform:scale(1.35)}}.fb-done{text-align:center;padding:18px 6px}.fb-done-burst{font-size:58px;animation:fbBurst .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes fbBurst{0%{opacity:0;transform:scale(0) rotate(-40deg)}60%{transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ec-remind-on{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(120deg,#f59e0b,#7c3aed,#10b981) border-box;background-size:100% 100%,300% 300%;animation:ecRise .55s cubic-bezier(.22,1,.36,1) both,ecBorderFlow 6s linear infinite}.demo-watch-btn{position:relative;overflow:hidden;background:linear-gradient(120deg,#7c3aed,#d946ef,#10b981,#7c3aed);background-size:300% 300%;animation:demoBtnFlow 4s ease infinite,demoBtnPulse 2.2s ease-in-out infinite;box-shadow:0 8px 26px rgba(124,58,237,.5);font-weight:900;letter-spacing:.3px}@keyframes demoBtnFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes demoBtnPulse{0%,to{box-shadow:0 8px 26px rgba(124,58,237,.5),0 0 0 0 rgba(217,70,239,.45)}50%{box-shadow:0 8px 32px rgba(124,58,237,.65),0 0 0 12px rgba(217,70,239,0)}}.demo-watch-ic{display:inline-block;animation:demoIcWiggle 2.6s ease-in-out infinite}@keyframes demoIcWiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg) scale(1.15)}}.demo-watch-shine{position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);animation:demoShine 2.8s ease-in-out infinite}@keyframes demoShine{0%{left:-80%}55%,to{left:130%}}.demo-backdrop{position:fixed;inset:0;z-index:400;background:radial-gradient(ellipse at 50% 30%,rgba(76,29,149,.88),rgba(15,8,40,.96));display:flex;align-items:center;justify-content:center;animation:demoFadeIn .5s ease both}@keyframes demoFadeIn{0%{opacity:0}to{opacity:1}}.demo-stage{position:relative;width:min(880px,94vw);max-height:94vh;overflow:visible;animation:ecPop .55s cubic-bezier(.34,1.56,.64,1) both}.demo-close{position:absolute;top:-14px;right:0;z-index:5;background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 18px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s}.demo-close:hover{background:rgba(255,255,255,.28);transform:scale(1.05)}.demo-chapters{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.demo-chip{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:800;background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);border:1.5px solid rgba(255,255,255,.18);transition:all .4s}.demo-chip.on{background:linear-gradient(90deg,#7c3aed,#10b981);color:#fff;border-color:transparent;box-shadow:0 6px 20px rgba(124,58,237,.5);transform:scale(1.06)}.demo-mock{background:#f8f6ff;border-radius:24px;padding:26px 30px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.9);min-height:340px;max-height:74vh;overflow:auto}.demo-greet{font-size:21px;font-weight:900;color:#2e1065;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.demo-timer-card{margin-top:20px;background:#fff;border-radius:20px;padding:26px;text-align:center;box-shadow:0 10px 34px rgba(124,58,237,.12);border:1.5px solid #ede9fe}.demo-clock{font-size:52px;font-weight:900;letter-spacing:2px;color:#c4b5fd;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .4s}.demo-clock.on{color:#059669;text-shadow:0 0 26px rgba(16,185,129,.35)}.demo-big-btn{font-size:17px;padding:15px 38px;border-radius:16px}.demo-glow{animation:demoTargetGlow 1s ease-in-out infinite!important;outline:3px solid rgba(245,158,11,.85);outline-offset:3px}@keyframes demoTargetGlow{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.5)}50%{box-shadow:0 0 26px 6px rgba(245,158,11,.55)}}.demo-cursor{position:absolute;z-index:10;pointer-events:none;transition:left .85s cubic-bezier(.45,.05,.25,1),top .85s cubic-bezier(.45,.05,.25,1);filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.demo-cursor.clicking svg{transform:scale(.75)}.demo-cursor svg{transition:transform .15s}.demo-ring{position:absolute;top:-8px;left:-8px;width:40px;height:40px;border-radius:50%;border:3px solid #f59e0b;opacity:0;transform:scale(.4)}.demo-cursor.clicking .demo-ring{animation:demoRing .5s ease-out}@keyframes demoRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.demo-caption{position:absolute;left:50%;transform:translateX(-50%);bottom:-74px;width:min(680px,92%);display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.98);border-radius:16px;padding:14px 20px;font-size:14.5px;font-weight:600;color:#2e1065;line-height:1.5;box-shadow:0 16px 44px rgba(0,0,0,.4);animation:demoCapIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes demoCapIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.demo-caption-ava{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#d1fae5);font-size:16px;animation:demoAvaPulse 1.4s ease-in-out infinite}@keyframes demoAvaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.demo-sheet{margin-top:18px;background:#fff;border-radius:18px;padding:20px 22px;border:1.5px solid #ddd6fe;box-shadow:0 14px 40px rgba(124,58,237,.16);animation:ecPop .45s cubic-bezier(.34,1.56,.64,1) both}.demo-entry{margin-top:14px;border:1.5px dashed #c4b5fd;border-radius:14px;padding:14px 16px 12px;position:relative;animation:ecRise .4s ease both}.demo-entry-badge{position:absolute;top:-10px;left:14px;background:linear-gradient(90deg,#7c3aed,#10b981);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:1px;padding:3px 12px;border-radius:999px}.demo-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:6px}.demo-field{background:#faf8ff;border:1.5px solid #ede9fe;border-radius:10px;padding:7px 12px;transition:all .25s;min-height:46px}.demo-field-wide{grid-column:1/-1}.demo-field label{display:block;font-size:9.5px;font-weight:800;letter-spacing:1.2px;color:#8b83a6;text-transform:uppercase}.demo-field span{font-size:13.5px;font-weight:700;color:#2e1065}.demo-caret{font-style:normal;color:#7c3aed;animation:demoBlink .85s steps(1) infinite}@keyframes demoBlink{50%{opacity:0}}.demo-finish{text-align:center;padding:40px 10px;animation:ecPop .5s cubic-bezier(.34,1.56,.64,1) both}.demo-finish-pop{animation:fbBurst .8s cubic-bezier(.34,1.56,.64,1) both}@media (max-width:760px){.demo-fields{grid-template-columns:1fr 1fr}.demo-caption{position:fixed;bottom:12px}}.demo-clients{margin-top:18px;background:#fff;border-radius:18px;padding:18px 22px;border:1.5px solid #ddd6fe;box-shadow:0 14px 40px rgba(124,58,237,.14);animation:ecPop .5s cubic-bezier(.34,1.56,.64,1) both}.demo-client-group{margin-top:14px}.demo-firm{font-size:12px;font-weight:800;letter-spacing:1px;color:#6d28d9;text-transform:uppercase;margin-bottom:7px}.demo-cchip{display:inline-flex;align-items:center;gap:5px;position:relative;background:linear-gradient(120deg,#f6f3ff,#eefdf6);border:1.5px solid #ddd6fe;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:#2e1065}.demo-cchip.new{border:2px solid transparent;background:linear-gradient(120deg,#f6f3ff,#eefdf6) padding-box,linear-gradient(120deg,#f59e0b,#d946ef,#10b981) border-box;animation:demoChipPop .6s cubic-bezier(.34,1.56,.64,1) both,fbGlow 1.6s ease-in-out .6s infinite}@keyframes demoChipPop{0%{opacity:0;transform:scale(0) rotate(-12deg)}60%{transform:scale(1.18) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.demo-cchip-spark{font-style:normal;position:absolute;top:-12px;right:-8px;animation:demoSpark 1.4s ease-in-out infinite}@keyframes demoSpark{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.5) rotate(20deg);opacity:.7}}.onb-box{margin-top:16px;background:linear-gradient(120deg,#faf8ff,#f0fdf9);border:1.5px dashed #c4b5fd;border-radius:14px;padding:14px 16px}.onb-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13.5px;line-height:1.5}.onb-check input{width:17px;height:17px;accent-color:#7c3aed;margin-top:2px;cursor:pointer;flex:none}.onb-btn{background:linear-gradient(120deg,#7c3aed,#d946ef)!important;animation:demoBtnPulse 2.4s ease-in-out infinite;font-size:12px!important}.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.ls-card{padding:10px;transition:transform .2s,box-shadow .2s}.ls-card.ls-on{cursor:pointer}.ls-card.ls-on:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,58,237,.2)}.ls-thumb{position:relative;border-radius:12px;overflow:hidden;background:#1e1b2e;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.ls-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ls-noshot{color:#a78bfa;font-size:13px;text-align:center;padding:20px}.ls-badges{position:absolute;top:8px;left:8px;display:flex;gap:6px}.ls-stage{background:#1e1b2e;border-radius:14px;margin-top:12px;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ls-stage img{max-height:64vh}.agent-setup{position:relative;overflow:hidden;margin:18px 0;padding:18px 22px;border-radius:18px;background:linear-gradient(120deg,#faf8ff,#eefdf6);border:2px solid transparent;background-clip:padding-box;box-shadow:0 12px 34px rgba(124,58,237,.14);animation:ecRise .5s cubic-bezier(.22,1,.36,1) both}.agent-setup:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(120deg,#7c3aed,#d946ef,#10b981,#7c3aed);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ecBorderFlow 5s linear infinite;pointer-events:none}.agent-setup-ic{width:52px;height:52px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(135deg,#ede9fe,#d1fae5);animation:ecFloat 3s ease-in-out infinite}.agent-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0 4px}@media (max-width:720px){.agent-steps{grid-template-columns:1fr}}.agent-step{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1.5px solid #ede9fe;border-radius:12px;padding:11px 13px;font-size:13px}.agent-step.done{border-color:#a7f3d0;background:#f0fdf9}.agent-step-n{flex:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#10b981);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}.agent-step.done .agent-step-n{background:#10b981}.agent-step code{background:#f3f0ff;padding:1px 5px;border-radius:5px;font-size:11.5px}.agent-policy{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:12px 15px;border-radius:12px;background:#fffbeb;border:1.5px solid #fde68a;font-size:13px;line-height:1.6;color:#78350f}.agent-policy-ic{font-size:17px;flex:none;line-height:1.4}.ls-tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ls-tab{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:800;background:#fff;color:var(--ink);border:1.5px solid var(--purple-light);transition:all .2s}.ls-tab:hover{transform:translateY(-2px)}.ls-tab.active{background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(124,58,237,.4)}.ls-tab-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:900;background:rgba(124,58,237,.12);color:#6d28d9}.ls-tab.active .ls-tab-n{background:rgba(255,255,255,.25);color:#fff}.ls-grid.ls-wall{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ls-wall .ls-card{padding:8px}.ls-wall .ls-thumb{aspect-ratio:16/9}.agent-hdr-btn{background:#fff!important;color:#6d28d9!important;border:1.5px solid #c4b5fd!important;box-shadow:0 4px 14px rgba(124,58,237,.14)!important;font-size:13.5px}.agent-hdr-btn:hover{background:#f6f3ff!important;transform:translateY(-2px)}.ss-card{transition:transform .2s,box-shadow .2s}.ss-card:not(.ss-empty){cursor:pointer}.ss-card:not(.ss-empty):hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,58,237,.18)}.ss-card.ss-empty{opacity:.7}.ss-day{font-weight:800;color:#2e1065;font-size:14.5px;margin:6px 0 10px}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.ss-thumb{position:relative;border:none;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;background:#1e1b2e;aspect-ratio:16/10;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .18s,box-shadow .18s}.ss-thumb:hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(124,58,237,.28)}.ss-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ss-time{position:absolute;bottom:6px;right:6px;background:rgba(30,27,46,.85);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.tx-label{font-weight:800;font-size:13.5px;color:#2e1065;margin:16px 0 8px}.tx-pillbox{display:flex;gap:8px;flex-wrap:wrap;max-height:140px;overflow-y:auto;padding:2px}.tx-pill{cursor:pointer;border:1.5px solid var(--purple-light);background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .18s}.tx-pill:hover{transform:translateY(-2px)}.tx-pill.on{background:linear-gradient(135deg,var(--purple),#7c3aed);color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(124,58,237,.35)}.tx-sel-note{margin-top:14px;padding:10px 14px;border-radius:12px;font-size:12.5px;font-weight:700;color:#4338ca;background:#eef2ff;border:1.5px solid #c7d2fe}.correction-banner{margin-bottom:18px;padding:18px 22px;border-radius:18px;background:linear-gradient(120deg,#fffbeb,#fef2f2);border:2px solid #fca5a5;color:#7c2d12;box-shadow:0 12px 34px rgba(239,68,68,.14);animation:ecRise .5s cubic-bezier(.22,1,.36,1) both}.correction-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1.5px solid #fde68a;border-radius:14px;padding:12px 16px}