:root,[data-theme=sky]{--bg:#edf6fb;--bg-2:#f6fbfd;--surface:#fff;--surface-2:#f4fafd;--surface-3:#eaf4fa;--line:#103c6414;--line-2:#103c6424;--line-3:#103c6433;--text:#0b2a3d;--text-2:#0b2a3dad;--text-3:#0b2a3d73;--text-4:#0b2a3d47;--primary:#2fb6e0;--primary-2:#4a90e2;--primary-3:#5bc8e5;--primary-soft:#2fb6e01f;--accent:#18c4a8;--danger:#d6453d;--danger-soft:#d6453d1a;--warn:#ff8b6b;--gold:#ffb778;--grad:linear-gradient(135deg,#4a90e2 0%,#2fb6e0 50%,#5bc8e5 100%);--grad-soft:linear-gradient(135deg,#4a90e21a,#5bc8e51a);--grad-vivid:linear-gradient(135deg,#3b82f6 0%,#2fb6e0 50%,#06b6d4 100%);--hero-bg:linear-gradient(180deg,#bfe6f4 0%,#dceff7 35%,#edf6fb 100%);--halo:radial-gradient(circle at 50% 0%,#5bc8e573 0%,transparent 60%);--shadow-xs:0 1px 2px #103c640f;--shadow-sm:0 1px 3px #103c6414,0 1px 2px #103c640a;--shadow:0 12px 32px -12px #103c642e,0 2px 8px #103c640f;--shadow-lg:0 24px 64px -24px #103c6447,0 8px 24px -8px #103c6414;--shadow-xl:0 40px 96px -32px #103c6459,0 16px 40px -16px #103c641f;--shadow-glow:0 0 40px -8px #2fb6e080;--glass:#fffc;--glass-line:#ffffffb3;--ghost-blue:#3fb6d9;--ease:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}[data-theme=lavande]{--bg:#f7f2ff;--bg-2:#fbf8ff;--surface:#fff;--surface-2:#faf5ff;--surface-3:#f2ebff;--line:#501e8c14;--line-2:#501e8c24;--line-3:#501e8c38;--text:#21103a;--text-2:#21103aad;--text-3:#21103a73;--text-4:#21103a47;--primary:#a78bfa;--primary-2:#8b5cf6;--primary-3:#c084fc;--primary-soft:#a78bfa1f;--accent:#ec4899;--danger:#d6453d;--danger-soft:#d6453d1a;--warn:#ff8b6b;--gold:#f5bd68;--grad:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 50%,#c084fc 100%);--grad-soft:linear-gradient(135deg,#a78bfa1a,#c084fc1a);--grad-vivid:linear-gradient(135deg,#7c3aed 0%,#a78bfa 50%,#c084fc 100%);--hero-bg:linear-gradient(180deg,#e4d7ff 0%,#efe5ff 35%,#f7f2ff 100%);--halo:radial-gradient(circle at 50% 0%,#a78bfa80 0%,transparent 60%);--shadow-xs:0 1px 2px #501e8c0f;--shadow-sm:0 1px 3px #501e8c14,0 1px 2px #501e8c0d;--shadow:0 12px 32px -12px #501e8c38,0 2px 8px #501e8c0f;--shadow-lg:0 24px 64px -24px #501e8c4d,0 8px 24px -8px #501e8c1a;--shadow-xl:0 40px 96px -32px #501e8c61,0 16px 40px -16px #501e8c24;--shadow-glow:0 0 40px -8px #a78bfa8c;--glass:#fffc;--glass-line:#ffffffb3;--ghost-blue:#a78bfa}[data-theme=night]{--bg:#060210;--bg-2:#0e0722;--surface:#ffffff0d;--surface-2:#ffffff08;--surface-3:#ffffff14;--line:#a78bfa1f;--line-2:#a78bfa33;--line-3:#a78bfa4d;--text:#f0eafc;--text-2:#f0eafcb8;--text-3:#f0eafc7a;--text-4:#f0eafc47;--primary:#a78bfa;--primary-2:#8b5cf6;--primary-3:#c4b5fd;--primary-soft:#a78bfa2e;--accent:#34d399;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--warn:#ff8b6b;--gold:#f5bd68;--grad:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 50%,#c4b5fd 100%);--grad-soft:linear-gradient(135deg,#a78bfa2e,#c4b5fd1a);--grad-vivid:linear-gradient(135deg,#7c3aed 0%,#a78bfa 50%,#c4b5fd 100%);--hero-bg:radial-gradient(120% 80% at 50% 0%,#2a1255 0%,#15082e 40%,#060210 100%);--halo:radial-gradient(circle at 50% 0%,#a78bfa66 0%,transparent 60%);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #0006;--shadow:0 12px 32px -12px #0009,0 0 24px -8px #a78bfa33;--shadow-lg:0 24px 64px -24px #000000bf,0 0 48px -12px #a78bfa4d;--shadow-xl:0 40px 96px -32px #000000e6,0 0 72px -16px #a78bfa66;--shadow-glow:0 0 48px -8px #a78bfaa6;--glass:#0a0419bf;--glass-line:#a78bfa2e;--ghost-blue:#a78bfa}*{box-sizing:border-box;margin:0;padding:0}body.pre-onboarding-active,body.pre-onboarding-active #__next{height:100%;margin:0;padding:0;overflow:hidden}html:has(body.pre-onboarding-active){height:100%;margin:0;padding:0;overflow:hidden}body.pre-onboarding-active{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .6s var(--ease),color .6s var(--ease);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400}.display{letter-spacing:-.03em;padding-bottom:.04em;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1.06}.serif-i{letter-spacing:-.01em;font-family:Instrument Serif,ui-serif,Georgia,serif;font-style:italic;font-weight:400;line-height:1.1}.mono{letter-spacing:.015em;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.row{display:flex}.col{flex-direction:column;display:flex}.center{justify-content:center;align-items:center}.between{justify-content:space-between}.flex-1{flex:1 1 0}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-7{gap:28px}.gap-8{gap:32px}.gap-10{gap:40px}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.muted-3{color:var(--text-4)}.scroll::-webkit-scrollbar{width:5px;height:5px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.hero-sky{background:var(--hero-bg);z-index:0;position:absolute;inset:0;overflow:hidden}.hero-halo{background:var(--halo);pointer-events:none;position:absolute;inset:0}.hero-clouds{pointer-events:none;filter:blur(2px);opacity:.8;background:radial-gradient(50% 35% at 18% 30%,#ffffff8c,#0000 70%),radial-gradient(40% 28% at 78% 15%,#fff6,#0000 70%),radial-gradient(60% 30% at 50% 55%,#ffffff59,#0000 75%);height:65%;position:absolute;top:0;left:-10%;right:-10%}.hero-water{pointer-events:none;background:linear-gradient(#0000 0%,#2fb6e040 30%,#4a90e273 100%);height:32%;position:absolute;bottom:0;left:0;right:0}[data-theme=night] .hero-water{background:linear-gradient(#0000 0%,#8b5cf626 30%,#8b5cf64d 100%)}[data-theme=lavande] .hero-water{background:linear-gradient(#0000 0%,#a78bfa33 30%,#a78bfa52 100%)}.wave{pointer-events:none;width:120%;position:absolute;left:-10%;right:-10%}.wave-1{opacity:.45;animation:28s linear infinite drift;bottom:8%}.wave-2{opacity:.7;animation:22s linear infinite reverse drift;bottom:0%}@keyframes drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}.palm{pointer-events:none;opacity:.85;transform-origin:bottom;animation:8s ease-in-out infinite alternate sway;position:absolute}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.particles{pointer-events:none;position:absolute;inset:0}.particles span{background:#fffffff2;border-radius:50%;width:5px;height:5px;animation:12s ease-in-out infinite float;position:absolute;box-shadow:0 0 10px #5bc8e5cc}@keyframes float{0%,to{opacity:.15;transform:translateY(0)translate(0)}50%{opacity:.95;transform:translateY(-26px)translate(10px)}}.appbar{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:.5px solid var(--glass-line);box-shadow:var(--shadow);z-index:30;border-radius:20px;justify-content:space-between;align-items:center;margin:16px 16px 0;padding:14px 24px;display:flex;position:relative}[data-theme=night] .appbar{border-color:var(--line-2);background:#060210bf}.logo{color:var(--text);letter-spacing:-.025em;align-items:center;gap:11px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{background:var(--grad);color:#fff;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 14px -3px #4a90e280,inset 0 1px #fff6}.logo-mark:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#fff6 0%,#0000 65%);border-radius:9px;position:absolute;inset:3px}[data-theme=night] .logo-mark{box-shadow:0 0 22px #a78bfa8c,inset 0 1px #ffffff47}.theme-pill{background:var(--surface-2);border:.5px solid var(--line-2);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #0000000d}.theme-pill button{appearance:none;cursor:pointer;font:inherit;color:var(--text-3);transition:all .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.theme-pill button:hover{color:var(--text-2)}.theme-pill button .dot{opacity:.8;background:currentColor;border-radius:999px;width:7px;height:7px}.theme-pill button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -2px #0000001f,inset 0 0 0 .5px var(--line-2)}[data-theme=night] .theme-pill button.active{color:#f0eafc;background:#a78bfa33;box-shadow:0 0 0 .5px #a78bfa4d}.theme-pill .night-dot{color:#a78bfa}.theme-pill .lav-dot{color:#ec4899}.theme-pill .sky-dot{color:#2fb6e0}.search{background:var(--surface-2);border:.5px solid var(--line);max-width:520px;color:var(--text-3);border-radius:999px;flex:1;align-items:center;gap:10px;margin:0 20px;padding:10px 18px;font-size:14px;display:flex}.search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.search input::placeholder{color:var(--text-3)}.account-pill{background:var(--surface-2);border:.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:4px 14px 4px 4px;transition:background .2s;display:inline-flex}.account-pill:hover{background:var(--surface-3)}.account-pill .av{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.account-pill .em{color:var(--text-2);font-size:13px}.btn{appearance:none;cursor:pointer;letter-spacing:-.01em;transition:all .25s var(--ease);white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.btn-primary{background:var(--grad-vivid);color:#fff;box-shadow:0 6px 20px -4px #3b82f673,0 2px 6px #0000001f,inset 0 1px #ffffff4d}.btn-primary:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 12px 32px -6px #3b82f68c,0 4px 12px #00000026,inset 0 1px #ffffff59}.btn-primary:active{transform:translateY(0)scale(.99)}[data-theme=lavande] .btn-primary{box-shadow:0 6px 20px -4px #8b5cf680,0 2px 6px #0000001f,inset 0 1px #ffffff4d}[data-theme=lavande] .btn-primary:hover{box-shadow:0 12px 32px -6px #8b5cf699,0 4px 12px #00000026,inset 0 1px #ffffff59}[data-theme=night] .btn-primary{box-shadow:0 0 30px -6px #a78bfa99,0 4px 16px #0006,inset 0 1px #ffffff2e}[data-theme=night] .btn-primary:hover{box-shadow:0 0 48px -6px #a78bfabf,0 6px 24px #00000080,inset 0 1px #ffffff38}.btn-ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--line-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line-3);box-shadow:var(--shadow);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}[data-theme=night] .btn-ghost{border-color:var(--line-2);background:#ffffff0f}[data-theme=night] .btn-ghost:hover{border-color:var(--line-3);background:#ffffff1a}.btn-link{color:var(--text-3);background:0 0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.btn-link:hover{color:var(--text-2);background:var(--surface-2)}.btn-link:active{color:var(--text)}.btn .arrow{transition:transform .25s var(--ease);font-style:normal;display:inline-block}.btn:hover .arrow{transform:translate(5px)}.btn[disabled],.btn[data-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm{border-radius:12px;padding:10px 20px;font-size:13.5px}.btn-lg{border-radius:16px;gap:12px;padding:17px 36px;font-size:16px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),border-color .3s var(--ease);border-radius:24px;padding:28px;position:relative;overflow:hidden}.card-lg{box-shadow:var(--shadow);border-radius:28px;padding:32px}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--line-2)}[data-theme=night] .card{-webkit-backdrop-filter:blur(20px);background:#ffffff0a}.opt{background:var(--surface);border:1.5px solid var(--line);text-align:left;color:var(--text);cursor:pointer;transition:all .2s var(--ease);box-shadow:var(--shadow-xs);border-radius:18px;align-items:flex-start;gap:14px;width:100%;padding:18px 20px;display:flex;position:relative}.opt:hover{border-color:var(--primary);box-shadow:var(--shadow),0 0 0 1px var(--primary);transform:translateY(-3px)}.opt.selected{border-color:var(--primary);background:var(--grad-soft);box-shadow:0 0 0 2px var(--primary),var(--shadow)}.opt:active{transform:translateY(-1px)}.opt-icon{background:var(--grad-soft);width:40px;height:40px;color:var(--primary-2);border:1px solid var(--line);transition:all .2s var(--ease);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;font-size:18px;display:flex}.opt:hover .opt-icon,.opt.selected .opt-icon{background:var(--grad-soft);border-color:var(--primary)}.opt.selected .opt-icon{background:var(--grad);color:#fff;box-shadow:0 3px 10px -2px #4a90e266}.opt-title{color:var(--text);letter-spacing:-.015em;margin-bottom:3px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.opt-sub{color:var(--text-2);font-size:13px;line-height:1.4}.opt-tick{border:1.5px solid var(--line-2);width:22px;height:22px;transition:all .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.opt.selected .opt-tick{background:var(--primary);border-color:var(--primary);color:#fff}.opt:hover .opt-tick{border-color:var(--primary)}.field{background:var(--surface);border:1.5px solid var(--line-2);color:var(--text);font:inherit;border-radius:14px;outline:none;width:100%;padding:15px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.field:hover{border-color:var(--line-3)}.field:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft)}.field::placeholder{color:var(--text-4)}.field.error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}[data-theme=night] .field{background:#ffffff0d}[data-theme=night] .field:focus{background:#ffffff12}.rail{align-items:center;gap:5px;display:flex}.rail-step{background:var(--line-2);width:32px;height:3px;transition:background .4s var(--ease);border-radius:3px;position:relative;overflow:hidden}.rail-step.done{background:var(--primary-2)}.rail-step.active{background:var(--line-2)}.rail-step.active:after{content:"";background:var(--grad);animation:fillrail 1.1s var(--ease)forwards;position:absolute;inset:0}@keyframes fillrail{0%{transform:translate(-100%)}to{transform:none}}.chip{background:var(--surface);border:1px solid var(--line-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:999px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.flow-bar{background:linear-gradient(to top,var(--bg)60%,transparent 100%);z-index:1000;justify-content:space-between;align-items:center;padding:16px 32px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}[data-theme=night] .flow-bar{background:linear-gradient(to top,var(--bg)55%,transparent 100%)}.stagger>*{opacity:0;animation:rise .85s var(--ease)forwards;animation-fill-mode:both;transform:translateY(16px)}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:.13s}.stagger>:nth-child(3){animation-delay:.24s}.stagger>:nth-child(4){animation-delay:.37s}.stagger>:nth-child(5){animation-delay:.52s}.stagger>:nth-child(6){animation-delay:.68s}.stagger>:nth-child(7){animation-delay:.85s}.stagger>:nth-child(8){animation-delay:1.02s}@keyframes rise{to{opacity:1;transform:none}}@keyframes otherReveal{0%{opacity:0;transform:translateY(-12px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}.phase{display:flex;position:absolute;inset:0}.phase-mount{animation:phaseIn 1s var(--ease)both}@keyframes phaseIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.997)}to{opacity:1;filter:none;transform:none}}.shimmer{background:linear-gradient(90deg,var(--primary-2)0%,var(--primary)35%,var(--primary-3)50%,var(--primary)65%,var(--primary-2)100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.archipelago{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring{border:1px dashed var(--line-2);border-radius:50%;animation:36s linear infinite spinRing;position:absolute}.ring-2{border-color:var(--line);animation-duration:50s;animation-direction:reverse}.ring-3{border-style:solid;border-color:#ffffff0d;animation-duration:66s}@keyframes spinRing{to{transform:rotate(360deg)}}.island{background:var(--grad);width:16px;height:16px;box-shadow:0 0 18px var(--primary),0 0 36px #5bc8e559,inset 0 1px 0 #ffffff80;border-radius:50%;position:absolute}.core{background:radial-gradient(circle at 35% 30%,#fff 0%,var(--primary-3)25%,var(--primary)55%,var(--primary-2)100%);width:150px;height:150px;box-shadow:0 0 90px var(--primary),0 0 180px #2fb6e073,inset 0 0 30px #ffffff80;border-radius:50%;animation:3.6s ease-in-out infinite breathe;position:relative}@keyframes breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.07)}}.loadline{background:var(--surface);border:.5px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;animation:rise .7s var(--ease)forwards;color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex;transform:translate(-10px)}.loadline .check{background:var(--grad);color:#fff;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.loadline .spin{border:2px solid var(--line-2);border-top-color:var(--primary);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.percent-display{letter-spacing:-.05em;background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(80px,12vw,160px);font-weight:800;line-height:1}.sidebar{background:var(--surface);border-right:.5px solid var(--line);z-index:20;flex-direction:column;align-items:center;gap:6px;width:80px;padding:22px 0;display:flex;position:fixed;top:0;bottom:0;left:0}[data-theme=night] .sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#060210a6}.side-item{width:46px;height:46px;color:var(--text-3);transition:all .2s var(--ease);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:18px;display:flex}.side-item:hover{background:var(--surface-2);color:var(--text);transform:scale(1.04)}.side-item.active{background:var(--grad-soft);color:var(--primary-2)}.kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease);border-radius:20px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow)}.kpi-icon{background:var(--grad-soft);width:42px;height:42px;color:var(--primary-2);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;font-size:18px;display:flex}.kpi .num{color:var(--text);font-family:Bricolage Grotesque,sans-serif;font-size:30px;font-weight:800;line-height:1}.kpi .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:11px;font-weight:600}.kpi .delta{color:#16a34a;background:#22c55e1a;border-radius:999px;margin-left:auto;padding:4px 9px;font-family:Geist Mono,monospace;font-size:11px;font-weight:700}[data-theme=night] .kpi .delta{background:#22c55e26}.ghost{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:inline-flex;box-shadow:0 5px 16px -4px #4a90e280}.sugg{background:var(--surface);border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;transition:all .2s var(--ease);box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;padding:8px 14px;font-family:Geist Mono,monospace;font-size:12.5px;display:inline-flex}.sugg:hover{background:var(--grad-soft);border-color:var(--primary);color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sugg:active{transform:translateY(0)}.tick{color:var(--primary-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hairline{background:var(--line);width:100%;height:1px}.pad{padding:24px 32px 32px}.numreel{letter-spacing:-.02em;color:var(--text);align-items:center;gap:5px;font-family:Bricolage Grotesque,sans-serif;font-size:46px;font-weight:800;display:inline-flex}.numreel span.dg{background:var(--surface);border:1.5px solid var(--line-2);width:48px;height:66px;transition:all .3s var(--ease);box-shadow:var(--shadow-xs);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.numreel span.dg.locked{background:var(--grad-soft);border-color:var(--primary);color:var(--primary-2);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm)}.numreel .sep{color:var(--text-3);font-weight:400}.halo{filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#2fb6e047,#0000 70%);border-radius:50%;position:absolute;inset:-40px}[data-theme=lavande] .halo{background:radial-gradient(circle,#a78bfa52,#0000 70%)}[data-theme=night] .halo{background:radial-gradient(circle,#a78bfa6b,#0000 70%)}.ambient-bg{z-index:0;pointer-events:none;background:radial-gradient(65% 35% at 50% -5%,var(--grad-soft)0%,transparent 65%);position:absolute;inset:0}.btn:focus-visible,.opt:focus-visible,.field:focus-visible,.sugg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
[data-theme=sky]{--pool:#1e70eb;--pool-soft:#e5f1ff}[data-theme=lavande]{--pool:#8b5cf6;--pool-soft:#f4ebff}[data-theme=night],.dark{--pool:#a78bfa;--pool-soft:#a78bfa29}.wizard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;max-height:100%;display:flex;overflow:hidden}.wiz-steps{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;padding:16px 24px;display:flex}.wiz-step{flex:1;align-items:center;gap:9px;display:flex}.wiz-step .num{background:var(--surface);border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-faint);border-radius:50%;place-items:center;font-size:11px;font-weight:700;transition:all .25s;display:grid}.wiz-step .lbl{color:var(--text-faint);font-size:12px;font-weight:500;transition:all .25s}.wiz-step .bar{background:var(--border);border-radius:2px;flex:1;height:2px;margin:0 10px;transition:all .25s}.wiz-step.done .num,.wiz-step.active .num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.wiz-step.done .bar{background:var(--primary)}.wiz-step.active .lbl,.wiz-step.done .lbl{color:var(--text)}.wiz-body{flex:1;padding:24px 32px;overflow:auto}.wiz-foot{border-top:1px solid var(--border);justify-content:space-between;padding:14px 24px;display:flex}.field-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10.5px;font-weight:600;display:block}.seg-pick{flex-wrap:wrap;gap:10px;display:flex}.seg-pick .opt{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;flex:1;min-width:150px;padding:14px;transition:all .15s}.seg-pick .opt:hover{border-color:var(--border-strong)}.seg-pick .opt.sel{border-color:var(--primary);background:var(--primary-soft)}.seg-pick .opt b{align-items:center;gap:8px;font-size:14px;display:flex}.seg-pick .opt span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.num-grid{grid-template-columns:repeat(3,minmax(150px,200px));justify-content:center;gap:12px;max-height:320px;margin-top:16px;padding:4px;display:grid;overflow:auto}.num-card{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:13px;padding:14px;transition:all .15s}.num-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.num-card.sel{border-color:var(--primary);background:var(--primary-soft)}.num-card .nc-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.num-card .num-val{letter-spacing:-.3px;font-family:Sora;font-size:14.5px;font-weight:600}.flag{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:700}.caps{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cap{background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.nc-foot{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.included{color:var(--accent);background:var(--accent-soft);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.confirm-box{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;margin-top:16px;padding:20px}.confirm-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.confirm-row:last-child{border:none}.confirm-row .k{color:var(--text-muted)}.confirm-row .v{font-weight:600}.success-wrap{text-align:center;padding:18px 0}.success-ring{background:var(--accent-soft);width:66px;height:66px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:30px;display:grid}.success-wrap h2{margin-bottom:6px;font-family:Sora;font-size:20px}.success-wrap p{color:var(--text-muted);max-width:420px;margin:0 auto;font-size:13.5px}.success-num{letter-spacing:-.5px;margin:14px 0;font-family:Sora;font-size:24px;font-weight:700}.numberbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:13px 18px;display:flex}.nb-icn{background:linear-gradient(140deg,var(--primary),var(--accent));border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.nb-num{letter-spacing:-.5px;align-items:center;gap:10px;font-family:Sora;font-size:19px;font-weight:700;display:flex}.status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.nb-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.copy-pill{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.copy-pill:hover{border-color:var(--border-strong)}.mini-gauges{gap:18px;margin-left:8px;display:flex}.mg{min-width:104px}.mg-top{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.mg-top .d{border-radius:2px;width:7px;height:7px}.mg .v{font-family:Sora;font-size:14px;font-weight:700}.mg .v small{color:var(--text-muted);font-family:DM Sans;font-size:11px;font-weight:500}.mg .track{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;height:5px;margin-top:5px;overflow:hidden}.mg .track .fill{border-radius:5px;height:100%}.nb-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.notes-page-root .tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-shrink:0;gap:4px;width:fit-content;padding:4px;display:flex}.notes-page-root .tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.notes-page-root .tab:hover{color:var(--text)}.notes-page-root .tab.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.notes-page-root .tab.pool.on{color:var(--pool)}.notes-page-root .tab .badge{background:var(--danger);color:#fff;text-align:center;border-radius:20px;min-width:16px;padding:1px 6px;font-size:9.5px;font-weight:700}.notes-page-root .tab .pbadge{background:var(--pool);color:#fff;letter-spacing:.3px;border-radius:6px;padding:1px 5px;font-size:8.5px;font-weight:700}.panel-area{flex:1;position:relative;overflow:hidden}.panel{height:100%;display:none}.panel.show{display:block}.notes-page-root .msg-wrap{background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:272px 1fr;display:grid;overflow:hidden}.notes-page-root .conv-list{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.notes-page-root .conv-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px}.notes-page-root .conv-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:32px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:12px}.notes-page-root .conv-scroll{flex:1;overflow:auto}.notes-page-root .conv{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 12px;transition:all .12s;display:flex}.notes-page-root .conv:hover{background:var(--surface-2)}.notes-page-root .conv.on{background:var(--primary-soft)}.notes-page-root .conv .cav{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.notes-page-root .conv-mid{flex:1;min-width:0}.notes-page-root .conv-mid .cn{justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;display:flex}.notes-page-root .conv-mid .cn .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notes-page-root .conv-mid .cn time{color:var(--text-faint);flex-shrink:0;font-size:10.5px;font-weight:400}.notes-page-root .conv-mid .cp{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.notes-page-root .conv-rail{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex;position:relative}.notes-page-root .conv-rail .unread{background:var(--primary);border-radius:50%;width:7px;height:7px;transition:all .12s}.notes-page-root .conv-rail .conv-del{color:var(--text-faint);opacity:0;cursor:pointer;border-radius:6px;place-items:center;font-size:13px;transition:all .12s;display:grid;position:absolute;inset:0}.notes-page-root .conv:hover .conv-rail .unread{opacity:0}.notes-page-root .conv:hover .conv-rail .conv-del{opacity:1}.notes-page-root .conv-rail .conv-del:hover{color:var(--danger);background:var(--danger-soft)}.notes-page-root .msg-thread{flex-direction:column;display:flex;overflow:hidden}.notes-page-root .thread-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:11px;padding:12px 16px;display:flex}.notes-page-root .thread-head .cav{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.notes-page-root .thread-head .tn b{font-size:13px}.notes-page-root .thread-head .tn span{color:var(--text-muted);font-size:11px}.notes-page-root .thread-head .ta{gap:7px;margin-left:auto;display:flex}.notes-page-root .icon-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;font-size:14px;transition:all .15s;display:grid}.notes-page-root .icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.notes-page-root .icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.notes-page-root .bubbles{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.notes-page-root .bubble{border-radius:13px;max-width:74%;padding:9px 13px;font-size:12.5px;line-height:1.45;position:relative}.notes-page-root .bubble time{opacity:.6;margin-top:4px;font-size:9.5px;display:block}.notes-page-root .bubble.in{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.notes-page-root .bubble.out{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px;align-self:flex-end}.notes-page-root .bubble .msg-del{background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--text-faint);cursor:pointer;border-radius:50%;place-items:center;font-size:10px;display:none;position:absolute;top:-7px}.notes-page-root .bubble.out .msg-del{left:-9px}.notes-page-root .bubble.in .msg-del{right:-9px}.notes-page-root .bubble:hover .msg-del{display:grid}.notes-page-root .bubble .msg-del:hover{color:var(--danger);border-color:var(--danger)}.notes-page-root .composer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:9px;padding:11px 13px;display:flex}.notes-page-root .composer input{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:12.5px}.notes-page-root .composer input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.notes-page-root .send-btn{background:var(--primary);width:38px;height:38px;color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;place-items:center;font-size:15px;display:grid}.notes-page-root .send-btn:hover{background:var(--primary-hover)}.calls-wrap{grid-template-columns:var(--dw,35%)9px 1fr;height:100%;display:grid}.splitter{cursor:col-resize;justify-content:center;align-items:center;display:flex}.splitter:before{content:"";background:var(--border-strong);border-radius:3px;width:3px;height:40px;transition:all .15s}.splitter:hover:before{background:var(--primary)}.notes-page-root .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.notes-page-root .card-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.notes-page-root .card-head h3{font-family:Sora;font-size:14px;font-weight:600}.notes-page-root .card-scroll{flex:1;overflow:auto}.notes-page-root .row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 17px;transition:all .12s;display:flex}.notes-page-root .row:last-child{border:none}.notes-page-root .row:hover{background:var(--surface-2)}.dir{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.dir.in{background:var(--accent-soft);color:var(--accent)}.dir.out{background:var(--primary-soft);color:var(--primary)}.dir.miss{background:var(--danger-soft);color:var(--danger)}.notes-page-root .row-main{flex:1;min-width:0}.notes-page-root .row-main b{font-size:13px;display:block}.notes-page-root .row-main span{color:var(--text-muted);font-size:11.5px}.notes-page-root .row-right{text-align:right;color:var(--text-muted);font-size:11px}.notes-page-root .row-right .dur{color:var(--text);font-size:12px;font-weight:600}.notes-page-root .row-act{opacity:0;gap:5px;transition:all .12s;display:flex}.notes-page-root .row:hover .row-act{opacity:1}.contact-av{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.right-col{flex-direction:column;gap:12px;height:100%;display:flex;overflow:hidden}.notes-page-root .summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-shrink:0;padding:14px 16px}.summary h3{justify-content:space-between;align-items:center;margin-bottom:10px;font-family:Sora;font-size:13px;display:flex}.sum-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sum-cell{background:var(--surface-2);border-radius:9px;padding:9px 10px}.sum-cell .n{font-family:Sora;font-size:15px;font-weight:700}.sum-cell .l{color:var(--text-muted);margin-top:1px;font-size:9.5px}.phone{background:linear-gradient(170deg,var(--surface),var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.phone-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.phone-cid{align-items:center;gap:9px;display:flex}.phone-cid .pd{background:linear-gradient(140deg,var(--primary),var(--accent));border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.phone-cid b{font-family:Sora;font-size:12px}.phone-cid span{color:var(--text-muted);font-size:10.5px;display:block}.phone-disp{background:var(--surface);border:1px solid var(--border);letter-spacing:1px;height:54px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;margin-bottom:13px;font-family:Sora;font-size:21px;font-weight:700;display:flex}.phone-disp.empty{color:var(--text-faint);letter-spacing:0;font-size:15px;font-weight:500}.pad{flex:1;grid-template-columns:repeat(3,1fr);gap:9px;min-height:0;display:grid}.pk{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;font-family:Sora;font-size:19px;font-weight:600;line-height:1;transition:all .12s;display:flex}.pk:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pk:active{transform:scale(.94)}.pk small{color:var(--text-faint);letter-spacing:1px;margin-top:2px;font-size:8px;font-weight:600}.phone-foot{gap:9px;margin-top:12px;display:flex}.phone-call{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:9px;height:48px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.phone-call:hover{filter:brightness(1.07)}.phone-bk{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:48px;height:48px;color:var(--text-muted);border-radius:14px;font-size:18px}.phone-bk:hover{color:var(--text)}.contacts-wrap{justify-content:center;height:100%;display:flex}.contacts-card{width:100%;max-width:640px}.pool-wrap{flex-direction:column;gap:12px;height:100%;display:flex}.pool-banner{background:var(--pool-soft);border:1px solid var(--border);border-radius:13px;flex-shrink:0;align-items:center;gap:13px;padding:13px 17px;display:flex}.pool-banner .pi{background:var(--pool);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.pool-banner h3{align-items:center;gap:8px;font-family:Sora;font-size:14px;display:flex}.pool-pill{letter-spacing:.4px;background:var(--pool);color:#fff;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700}.pool-banner p{color:var(--text-muted);margin-top:2px;font-size:11.5px}.pool-active{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;flex-shrink:0;align-items:center;gap:16px;padding:15px 18px;display:flex}.pool-active .pa-num{letter-spacing:-.4px;align-items:center;gap:10px;font-family:Sora;font-size:20px;font-weight:700;display:flex}.pool-active .pa-meta{color:var(--text-muted);margin-top:2px;font-size:11.5px}.timer-ring{flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring .tt{font-family:Sora;font-size:13px;font-weight:700}.pa-actions{gap:9px;margin-left:auto;display:flex}.otp-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;flex:1;display:flex;overflow:hidden}.otp-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:14px 19px;display:flex}.otp-row:last-child{border:none}.otp-svc{background:var(--pool-soft);width:38px;height:38px;color:var(--pool);border-radius:11px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.otp-mid{flex:1}.otp-mid b{font-size:13px;display:block}.otp-mid span{color:var(--text-muted);font-size:11px}.otp-code{letter-spacing:3px;color:var(--pool);font-family:Sora;font-size:19px;font-weight:700}.otp-act{gap:6px;margin-left:12px;display:flex}.otp-copy{background:var(--pool-soft);color:var(--pool)}.callw{background:var(--surface);border:1px solid var(--border-strong);z-index:90;-webkit-user-select:none;user-select:none;border-radius:18px;width:296px;position:fixed;overflow:hidden;box-shadow:0 16px 48px #00000047}.callw-bar{cursor:grab;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;display:flex}.callw-bar:active{cursor:grabbing}.callw-bar .ca{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-family:Sora;font-size:11px;font-weight:700;display:grid}.callw-bar .cn{flex:1;min-width:0}.callw-bar .cn b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.callw-bar .cn span{color:var(--accent);font-size:10.5px;font-weight:600}.callw-bar .cw-min{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:13px;display:grid}.callw-body{text-align:center;padding:16px}.callw .cw-timer{letter-spacing:1px;font-family:Sora;font-size:24px;font-weight:700}.callw .cw-status{color:var(--text-muted);margin-top:2px;font-size:11px}.callw-controls{justify-content:center;gap:14px;margin:14px 0;display:flex}.cw-ctrl{border:1px solid var(--border);background:var(--surface-2);width:46px;height:46px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:17px;transition:all .12s;display:grid}.cw-ctrl.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.cw-hang{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;font-size:22px;display:grid}.cw-hang:hover{filter:brightness(1.06)}.cw-pad{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 4px;display:none}.cw-pad.show{display:grid}.cw-key{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 0;font-family:Sora;font-size:16px;font-weight:600}.cw-key:hover{background:var(--primary-soft);color:var(--primary)}.cw-tones{letter-spacing:2px;color:var(--text-muted);min-height:18px;margin-bottom:4px;font-family:Sora;font-size:14px}.callw.min .callw-body{display:none}.callw.min{width:230px}.callw.min .callw-bar{cursor:grab}.det-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.det-actions .btn{justify-content:center}.upsell-card{border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;margin-bottom:10px;padding:14px;display:flex}.upsell-card .ui{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;font-size:17px;display:grid}.upsell-card .um{flex:1}.upsell-card .um b{font-size:13px;display:block}.upsell-card .um span{color:var(--text-muted);font-size:11px}.upsell-card .up{margin-right:4px;font-family:Sora;font-size:14px;font-weight:700}.pick-num{border:1.5px solid var(--border);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:13px 15px;transition:all .15s;display:flex}.pick-num:hover{border-color:var(--pool);background:var(--pool-soft)}.pick-num .pn{font-family:Sora;font-size:14px;font-weight:600}.pick-num .pc{color:var(--text-muted);font-size:10.5px}
:root{--blue-900:#073d6b;--blue-800:#0a4f8a;--blue-700:#0d6eaa;--teal-600:#0e9e76;--teal-500:#14b083;--teal-300:#4fd6a8;--teal-200:#8eecc8;--white:#fff;--paper:#fafcfe;--gray-50:#f4f7fb;--gray-100:#eef2f7;--gray-200:#e1e8f0;--gray-300:#cdd7e3;--gray-400:#9aa9bc;--gray-500:#6b7c92;--gray-600:#4d5d72;--gray-700:#344256;--gray-900:#142033;--danger:#d6453d;--ring:0 0 0 4px #0d6eaa1f;--shadow-card:0 24px 60px -24px #0a4f8a4d,0 6px 18px -10px #1420331f;--radius:16px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);color:var(--gray-700);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.page{grid-template-columns:45fr 55fr;height:100vh;display:grid;overflow:hidden auto}.brand-panel{color:#0a3d68;background:radial-gradient(120% 90% at 80% 0,#ffffff8c,#0000 60%),radial-gradient(100% 80% at 0 100%,#8cd2f580,#0000 58%),linear-gradient(157deg,#cdecfe 0%,#bae4fd 48%,#a6dbfb 112%);flex-direction:column;padding:40px 56px 44px;display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(130% 80% at 50% 125%,#14b0832e,#0000 62%);position:absolute;inset:0}.brand-panel:after{content:none}.brand-panel>*{z-index:1;position:relative}.brand-fx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-fx .wave{opacity:0;will-change:transform,opacity;background:linear-gradient(#0000 74%,#ffffff0f);border-top:2px solid #ffffff4d;border-radius:50%/16%;height:92%;animation:13s ease-out infinite waveRoll;position:absolute;bottom:-28%;left:-25%;right:-25%}.brand-fx .wave.w2{animation-delay:3.25s}.brand-fx .wave.w3{animation-delay:6.5s}.brand-fx .wave.w4{animation-delay:9.75s}@keyframes waveRoll{0%{opacity:0;transform:translateY(46%)scaleX(1.12)}18%{opacity:.6}60%{opacity:.35}to{opacity:0;transform:translateY(-16%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.brand-fx .wave{animation:none}}.logo{letter-spacing:-.02em;color:#08385f;align-items:center;gap:13px;font-size:22px;font-weight:800;display:flex}.logo-full{width:auto;height:44px;display:block}.logo-mark{background:var(--grad);border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 8px 22px -8px #0d6eaa59,inset 0 0 0 1px #0d6eaa1a}.logo-mark img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px;display:block}.hero{flex-direction:column;flex:1;justify-content:center;padding:40px 0;display:flex;transform:translateY(52px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0a7a5c;background:#fff9;border:1px solid #0e9e764d;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--teal-600);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0e9e762e}.hero h1{letter-spacing:-.03em;color:#08385f;text-wrap:balance;margin-top:26px;font-size:clamp(34px,3.4vw,52px);font-weight:800;line-height:1.04}.hero h1 em{color:#0e9e76;font-style:normal}.hero .sub{color:#0d4773d1;max-width:30em;margin-top:22px;font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.6}.features{flex-direction:column;gap:16px;margin-top:34px;display:flex}.feature{align-items:flex-start;gap:14px;display:flex}.feature .check{width:26px;height:26px;color:var(--teal-600);background:#0e9e7624;border:1px solid #0e9e764d;border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.feature .ftext{color:#0d4773eb;font-size:15px;font-weight:500;line-height:1.45}.feature .ftext b{color:#08385f;font-weight:700}.stats{border-top:1px solid #0d6eaa2e;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;padding-top:28px;display:grid}.stat .num{letter-spacing:-.02em;color:#000;font-size:26px;font-weight:800}.stat .num span{color:var(--teal-600)}.stat .lbl{color:#0d4773b3;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.3}.form-panel{background:var(--white);flex-direction:column;padding:36px 7% 28px;display:flex;position:relative}.form-topbar{justify-content:flex-end;align-items:center;display:flex}.lang-toggle{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:100px;padding:4px;display:inline-flex}.lang-toggle button{font-family:var(--font);letter-spacing:.04em;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:all .18s}.lang-toggle button.active{color:var(--blue-800);background:#fff;box-shadow:0 2px 8px -2px #1420332e}.form-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:28px 0;display:flex}.tabs{background:var(--gray-100);border-radius:12px;width:100%;margin-bottom:30px;padding:5px;display:flex;position:relative}.tabs .glider{background:#fff;border-radius:8px;width:calc(50% - 5px);transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 2px 10px -3px #14203333}.tabs.login .glider{transform:translate(100%)}.tabs button{z-index:1;font-family:var(--font);color:var(--gray-500);cursor:pointer;background:0 0;border:none;flex:1;padding:11px 0;font-size:14.5px;font-weight:700;transition:color .2s;position:relative}.tabs button.active{color:var(--blue-800)}.head h2{letter-spacing:-.025em;color:var(--gray-900);font-size:30px;font-weight:800;line-height:1.1}.head .sub{color:var(--gray-500);margin-top:9px;font-size:15px;font-weight:500}.age-badge{color:var(--blue-700);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:100px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.age-badge .ring{background:var(--blue-700);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}form{margin-top:26px}.field{margin-bottom:16px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}label.fl{color:var(--gray-700);letter-spacing:.01em;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.input{align-items:center;display:flex;position:relative}.input .icon{color:var(--gray-400);pointer-events:none;place-items:center;display:grid;position:absolute;left:14px}.input input{width:100%;font-family:var(--font);color:var(--gray-900);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:11px;padding:13px 14px 13px 42px;font-size:14.5px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.input input::placeholder{color:var(--gray-400);font-weight:400}.input input:hover{border-color:var(--gray-300)}.input input:focus{border-color:var(--blue-700);box-shadow:var(--ring);background:#fff;outline:none}.input.has-toggle input{padding-right:44px}.pw-toggle{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;transition:color .15s,background .15s;display:grid;position:absolute;right:8px}.pw-toggle:hover{color:var(--gray-600);background:var(--gray-100)}.input.invalid input{border-color:var(--danger);background:#fdf4f3}.err{color:var(--danger);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.strength{margin-top:9px}.strength .bars{gap:5px;display:flex}.strength .bars i{background:var(--gray-200);border-radius:4px;flex:1;height:4px;transition:background .25s}.strength .lbl{color:var(--gray-400);margin-top:6px;font-size:11.5px;font-weight:600}.checks{flex-direction:column;gap:14px;margin-top:6px;display:flex}.cbx{cursor:pointer;border:1.5px solid var(--gray-200);background:var(--gray-50);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s;display:flex}.cbx:hover{border-color:var(--gray-300)}.cbx.on{background:#f2f8fd;border-color:#0d6eaa66}.cbx.req-error{border-color:var(--danger);background:#fdf4f3}.cbx .box{border:2px solid var(--gray-300);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;transition:all .15s;display:grid}.cbx.on .box{background:var(--blue-700);border-color:var(--blue-700)}.cbx .ctext{color:var(--gray-600);font-size:13px;font-weight:500;line-height:1.5}.cbx .ctext a{color:var(--blue-700);border-bottom:1.5px solid #0d6eaa4d;font-weight:700;text-decoration:none}.cbx .ctext a:hover{border-color:var(--blue-700)}.cbx .ctext .opt{color:var(--gray-400);font-weight:600}.cbx .req-star{color:var(--danger);font-weight:800}.cta{cursor:pointer;width:100%;font-family:var(--font);color:#fff;background:#2977fb;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:16px;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 14px 30px -12px #2977fb99}.cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 38px -12px #2977fbb3}.cta:active{transform:translateY(0)}.cta .arrow{transition:transform .2s}.cta:hover .arrow{transform:translate(3px)}.divider{color:var(--gray-400);letter-spacing:.02em;align-items:center;gap:14px;margin:22px 0 18px;font-size:12.5px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.social{flex-direction:column;gap:11px;display:flex}.social button{border:1.5px solid var(--gray-200);width:100%;font-family:var(--font);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:13px;font-size:14.5px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:flex}.social button:hover{border-color:var(--gray-300);background:var(--gray-50);transform:translateY(-1px)}.social button:active{transform:translateY(0)}.social button.apple{color:#fff;background:#111418;border-color:#111418}.social button.apple:hover{background:#23272d;border-color:#23272d}.social button svg{flex-shrink:0}.switch-line{text-align:center;color:var(--gray-500);margin-top:22px;font-size:14px;font-weight:500}.switch-line button{font-family:var(--font);color:var(--blue-700);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:14px;font-weight:700}.switch-line button:hover{text-decoration:underline}.trust{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:28px;padding-top:22px;display:flex}.trust .t{color:var(--gray-500);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.trust .t svg{color:var(--teal-600);flex-shrink:0}.legal{text-align:center;color:var(--gray-400);margin-top:22px;font-size:12px;font-weight:500}.toast{background:var(--gray-900);color:#fff;z-index:50;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;animation:.4s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 20px 50px -16px #00000080}.toast .ok{background:var(--teal-600);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim{animation:.4s cubic-bezier(.16,1,.3,1) both fadeUp}@media (max-width:940px){.page{grid-template-columns:1fr}.brand-panel{padding:36px 32px 40px}.hero{margin-top:30px;padding-top:0;transform:none}.form-panel{padding:28px 24px 24px;overflow-y:visible}.stats{margin-top:30px}}@media (max-width:520px){.row2{grid-template-columns:1fr}.stats{gap:10px}.stat .num{font-size:22px}.hero h1{font-size:32px}.trust{gap:16px}}
.numberbar{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:24px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;padding:16px 24px;display:flex;position:relative}.nb-icn{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent,270 70% 60%)));color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.nb-num{letter-spacing:-.5px;color:hsl(var(--foreground));align-items:center;gap:12px;font-family:Syne,Sora,sans-serif;font-size:20px;font-weight:800;display:flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b98133}.nb-meta{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.copy-pill{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.8);cursor:pointer;color:hsl(var(--foreground));border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.copy-pill:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--secondary))}.mini-gauges{gap:24px;margin-left:12px;display:flex}.mg{min-width:110px}.mg-top{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.mg-top .d{border-radius:2px;width:7px;height:7px}.mg .v{color:hsl(var(--foreground));font-family:Syne,sans-serif;font-size:15px;font-weight:800}.mg .v small{color:hsl(var(--muted-foreground));font-family:inherit;font-size:11px;font-weight:500}.mg .track{background:hsl(var(--secondary));border:1px solid hsl(var(--border)/.5);border-radius:5px;height:6px;margin-top:6px;overflow:hidden}.mg .track .fill{border-radius:5px;height:100%;transition:width .3s}.nb-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sms-tabs{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.5);border-radius:16px;flex-shrink:0;gap:6px;width:fit-content;padding:6px;display:flex}.sms-tab{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.sms-tab:hover{color:hsl(var(--foreground))}.sms-tab.on{background:var(--surface,hsl(var(--card)));color:hsl(var(--primary));box-shadow:var(--shadow-card)}.sms-tab.pool.on{color:#8b5cf6}.sms-tab .badge{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));text-align:center;border-radius:20px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:800}.sms-tab .pbadge{color:#fff;letter-spacing:.5px;background:#8b5cf6;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:800}.panel-area{flex:1;min-height:580px;position:relative;overflow:hidden}.sms-panel{height:100%;display:none}.sms-panel.show{display:block}.msg-wrap{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));height:100%;min-height:580px;box-shadow:var(--shadow-magical);border-radius:24px;grid-template-columns:290px 1fr;display:grid;overflow:hidden}.conv-list{border-right:1px solid var(--border,hsl(var(--border)));background:hsl(var(--card)/.5);flex-direction:column;display:flex;overflow:hidden}.conv-search{border-bottom:1px solid var(--border,hsl(var(--border)));flex-shrink:0;padding:14px}.conv-scroll{flex:1;overflow-y:auto}.conv{cursor:pointer;border-bottom:1px solid var(--border,hsl(var(--border)));align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.conv:hover{background:hsl(var(--secondary)/.4)}.conv.on{background:hsl(var(--primary)/.08);border-left:4px solid hsl(var(--primary));padding-left:10px}.conv .cav{background:hsl(var(--secondary));border:1px solid var(--border,hsl(var(--border)));width:40px;height:40px;color:hsl(var(--muted-foreground));border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.conv-mid{flex:1;min-width:0}.conv-mid .cn{color:hsl(var(--foreground));justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.conv-mid .cn .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conv-mid .cn time{color:hsl(var(--muted-foreground)/.7);flex-shrink:0;font-size:11px;font-weight:500}.conv-mid .cp{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.conv-rail{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex;position:relative}.conv-rail .unread{background:hsl(var(--primary));border-radius:50%;width:8px;height:8px}.conv-rail .conv-del{color:hsl(var(--muted-foreground));opacity:0;cursor:pointer;border-radius:8px;place-items:center;font-size:14px;transition:all .2s;display:grid;position:absolute;inset:0}.conv:hover .conv-rail .unread{opacity:0}.conv:hover .conv-rail .conv-del{opacity:1}.conv-rail .conv-del:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1)}.msg-thread{background:var(--surface,hsl(var(--card)));flex-direction:column;display:flex;overflow:hidden}.thread-head{border-bottom:1px solid var(--border,hsl(var(--border)));flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.thread-head .cav{background:hsl(var(--primary)/.1);width:38px;height:38px;color:hsl(var(--primary));border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.thread-head .tn b{color:hsl(var(--foreground));font-size:14px;display:block}.thread-head .tn span{color:hsl(var(--muted-foreground));font-size:12px}.thread-head .ta{gap:8px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--border,hsl(var(--border)));background:var(--surface,hsl(var(--card)));width:34px;height:34px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:10px;place-items:center;font-size:14px;transition:all .2s;display:grid}.icon-btn:hover{border-color:hsl(var(--foreground)/.2);color:hsl(var(--foreground))}.icon-btn.danger:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.5);background:hsl(var(--destructive)/.1)}.notes-page-root .bubbles{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.notes-page-root .bubble{border-radius:16px;max-width:75%;padding:10px 16px;font-size:13px;line-height:1.5;position:relative}.notes-page-root .bubble time{opacity:.6;margin-top:4px;font-size:10px;display:block}.notes-page-root .bubble.in{background:hsl(var(--secondary)/.5);border:1px solid var(--border,hsl(var(--border)));color:hsl(var(--foreground));border-bottom-left-radius:4px;align-self:flex-start}.notes-page-root .bubble.out{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:4px;align-self:flex-end}.notes-page-root .bubble .msg-del{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));width:20px;height:20px;color:hsl(var(--muted-foreground));cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:11px;display:none;position:absolute;top:-8px}.notes-page-root .bubble.out .msg-del{left:-10px}.notes-page-root .bubble.in .msg-del{right:-10px}.notes-page-root .bubble:hover .msg-del{display:grid}.notes-page-root .bubble .msg-del:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.notes-page-root .composer{border-top:1px solid var(--border,hsl(var(--border)));background:hsl(var(--card)/.3);flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.notes-page-root .composer input{border:1px solid var(--border,hsl(var(--border)));background:hsl(var(--secondary)/.4);height:42px;color:hsl(var(--foreground));border-radius:12px;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:13px;transition:all .2s}.notes-page-root .composer input:focus{border-color:hsl(var(--primary)/.6);background:var(--surface,hsl(var(--card)));box-shadow:0 0 0 3px #4c4cfe26}.send-btn{background:hsl(var(--primary));width:42px;height:42px;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:12px;place-items:center;font-size:16px;transition:opacity .2s;display:grid}.send-btn:hover{opacity:.9}.calls-wrap{grid-template-columns:var(--dw,35%)12px 1fr;height:100%;min-height:580px;display:grid}.splitter{cursor:col-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.splitter:before{content:"";background:hsl(var(--border));border-radius:3px;width:4px;height:48px;transition:background .2s}.splitter:hover:before{background:hsl(var(--primary))}.notes-page-root .card{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.notes-page-root .card-head{border-bottom:1px solid var(--border,hsl(var(--border)));flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notes-page-root .card-head h3{color:hsl(var(--foreground));font-family:Syne,sans-serif;font-size:15px;font-weight:800}.notes-page-root .card-scroll{flex:1;overflow-y:auto}.notes-page-root .row{border-bottom:1px solid var(--border,hsl(var(--border)));align-items:center;gap:14px;padding:12px 20px;transition:background .2s;display:flex}.notes-page-root .row:last-child{border:none}.notes-page-root .row:hover{background:hsl(var(--secondary)/.3)}.dir{border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.dir.in{color:#10b981;background:#10b98126}.dir.out{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.dir.miss{color:#ef4444;background:#ef444426}.notes-page-root .row-main{flex:1;min-width:0}.notes-page-root .row-main b{color:hsl(var(--foreground));font-size:13px;display:block}.notes-page-root .row-main span{color:hsl(var(--muted-foreground));font-size:12px}.notes-page-root .row-right{text-align:right;color:hsl(var(--muted-foreground));font-size:11px}.notes-page-root .row-right .dur{color:hsl(var(--foreground));font-size:13px;font-weight:700}.notes-page-root .row-act{opacity:0;gap:6px;transition:opacity .2s;display:flex}.notes-page-root .row:hover .row-act{opacity:1}.contact-av{background:hsl(var(--primary)/.1);width:38px;height:38px;color:hsl(var(--primary));border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.right-col{flex-direction:column;gap:16px;display:flex;overflow:hidden}.notes-page-root .summary{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:24px;flex-shrink:0;padding:16px 20px}.summary h3{color:hsl(var(--foreground));justify-content:space-between;align-items:center;margin-bottom:12px;font-family:Syne,sans-serif;font-size:14px;font-weight:800;display:flex}.sum-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sum-cell{background:hsl(var(--secondary)/.4);border:1px solid var(--border,hsl(var(--border)))/.3;border-radius:12px;padding:10px 12px}.sum-cell .n{color:hsl(var(--foreground));font-family:Syne,sans-serif;font-size:16px;font-weight:800}.sum-cell .l{color:hsl(var(--muted-foreground));text-transform:uppercase;margin-top:2px;font-size:10px}.phone{background:linear-gradient(180deg,var(--surface,hsl(var(--card))),hsl(var(--secondary)/.3));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:24px;flex-direction:column;height:100%;padding:20px;display:flex;overflow:hidden}.phone-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.phone-cid{align-items:center;gap:10px;display:flex}.phone-cid .pd{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent,270 70% 60%)));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.phone-cid b{color:hsl(var(--foreground));font-family:Syne,sans-serif;font-size:13px}.phone-cid span{color:hsl(var(--muted-foreground));font-size:11px;display:block}.phone-disp{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));letter-spacing:1px;height:60px;color:hsl(var(--foreground));border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;font-family:Syne,Sora,sans-serif;font-size:24px;font-weight:800;display:flex;box-shadow:inset 0 2px 4px #00000005}.phone-disp.empty{color:hsl(var(--muted-foreground)/.5);letter-spacing:0;font-size:16px;font-weight:600}.pad{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}.pk{border:1px solid var(--border,hsl(var(--border)));background:var(--surface,hsl(var(--card)));color:hsl(var(--foreground));cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:20px;font-weight:800;line-height:1;transition:all .15s;display:flex}.pk:hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.5);color:hsl(var(--primary))}.pk:active{transform:scale(.95)}.pk small{color:hsl(var(--muted-foreground));letter-spacing:1px;margin-top:4px;font-size:9px;font-weight:700}.phone-foot{gap:10px;margin-top:16px;display:flex}.phone-call{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;height:52px;font-family:inherit;font-size:15px;font-weight:800;transition:opacity .2s;display:flex;box-shadow:0 4px 14px #10b9814d}.phone-call:hover{opacity:.95}.phone-bk{border:1px solid var(--border,hsl(var(--border)));background:var(--surface,hsl(var(--card)));cursor:pointer;width:52px;height:52px;color:hsl(var(--muted-foreground));border-radius:16px;place-items:center;font-size:20px;transition:all .2s;display:grid}.phone-bk:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground)/.2)}.contacts-wrap{justify-content:center;height:100%;display:flex}.contacts-card{width:100%;max-width:720px}.pool-wrap{flex-direction:column;gap:16px;height:100%;display:flex}.pool-banner{background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.15);border-radius:20px;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.pool-banner .pi{color:#fff;background:#8b5cf6;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.pool-banner h3{color:hsl(var(--foreground));align-items:center;gap:10px;font-family:Syne,sans-serif;font-size:15px;font-weight:800;display:flex}.pool-pill{letter-spacing:.5px;color:#fff;background:#8b5cf6;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:800}.pool-banner p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px;line-height:1.4}.pool-active{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:20px;flex-shrink:0;align-items:center;gap:20px;padding:16px 20px;display:flex}.pool-active .pa-num{letter-spacing:-.5px;color:hsl(var(--foreground));align-items:center;gap:12px;font-family:Syne,sans-serif;font-size:22px;font-weight:800;display:flex}.pool-active .pa-meta{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.timer-ring{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring .tt{font-family:Syne,sans-serif;font-size:13px;font-weight:800}.pa-actions{gap:10px;margin-left:auto;display:flex}.otp-card{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:20px;flex-direction:column;flex:1;min-height:280px;display:flex;overflow:hidden}.otp-row{border-bottom:1px solid var(--border,hsl(var(--border)));align-items:center;gap:16px;padding:16px 24px;display:flex}.otp-row:last-child{border:none}.otp-svc{background:hsl(var(--secondary));width:40px;height:40px;color:hsl(var(--foreground));border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.otp-mid{flex:1}.otp-mid b{color:hsl(var(--foreground));font-size:14px;display:block}.otp-mid span{color:hsl(var(--muted-foreground));font-size:12px}.otp-code{letter-spacing:2px;color:#8b5cf6;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.otp-act{gap:8px;margin-left:16px;display:flex}.otp-copy{color:#8b5cf6;background:#8b5cf61a}.callw{background:var(--surface,hsl(var(--card)));border:1px solid hsl(var(--border)/.8);z-index:999;-webkit-user-select:none;user-select:none;border-radius:20px;width:300px;position:fixed;overflow:hidden;box-shadow:0 20px 50px #00000040}.callw-bar{cursor:grab;background:hsl(var(--secondary)/.5);border-bottom:1px solid var(--border,hsl(var(--border)));align-items:center;gap:12px;padding:12px 16px;display:flex}.callw-bar:active{cursor:grabbing}.callw-bar .ca{background:hsl(var(--primary)/.1);width:32px;height:32px;color:hsl(var(--primary));border-radius:10px;place-items:center;font-family:Syne,sans-serif;font-size:12px;font-weight:800;display:grid}.callw-bar .cn{flex:1;min-width:0}.callw-bar .cn b{white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--foreground));font-size:13px;display:block;overflow:hidden}.callw-bar .cn span{color:#10b981;font-size:11px;font-weight:700}.callw-bar .cw-min{border:1px solid var(--border,hsl(var(--border)));background:var(--surface,hsl(var(--card)));cursor:pointer;width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:8px;place-items:center;font-size:14px;display:grid}.callw-body{text-align:center;padding:20px}.callw .cw-timer{letter-spacing:1px;color:hsl(var(--foreground));font-family:Syne,sans-serif;font-size:26px;font-weight:800}.callw .cw-status{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px}.callw-controls{justify-content:center;gap:16px;margin:16px 0;display:flex}.cw-ctrl{border:1px solid var(--border,hsl(var(--border)));background:hsl(var(--secondary)/.6);width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:50%;place-items:center;font-size:16px;transition:all .2s;display:grid}.cw-ctrl.on{background:hsl(var(--primary)/.15);color:hsl(var(--primary));border-color:hsl(var(--primary))}.cw-hang{background:hsl(var(--destructive));color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto;font-size:22px;transition:opacity .2s;display:grid;box-shadow:0 4px 12px #ef44444d}.cw-hang:hover{opacity:.9}.cw-pad{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px;display:none}.cw-pad.show{display:grid}.cw-key{border:1px solid var(--border,hsl(var(--border)));background:hsl(var(--secondary)/.5);color:hsl(var(--foreground));cursor:pointer;border-radius:10px;padding:8px 0;font-family:Syne,sans-serif;font-size:15px;font-weight:800}.cw-key:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.cw-tones{letter-spacing:2px;color:hsl(var(--muted-foreground));min-height:20px;margin-bottom:6px;font-family:Syne,sans-serif;font-size:14px}.callw.min .callw-body{display:none}.callw.min{width:240px}@media (max-width:768px){.msg-wrap{grid-template-columns:1fr}.conv-list{border-right:none;border-bottom:1px solid var(--border);max-height:250px}.calls-wrap{grid-template-columns:1fr}.splitter{display:none}.right-col{margin-top:16px}.sum-grid{grid-template-columns:repeat(2,1fr)}}.wizard{background:var(--surface,hsl(var(--card)));border:1px solid var(--border,hsl(var(--border)));box-shadow:var(--shadow-magical);border-radius:24px;flex-direction:column;max-width:800px;margin:40px auto;animation:.5s ease-out fadeIn;display:flex;overflow:hidden}.wiz-steps{border-bottom:1px solid var(--border,hsl(var(--border)));background:hsl(var(--muted)/.3);align-items:center;padding:20px 32px;display:flex}.wiz-step{flex:1;align-items:center;gap:12px;display:flex}.wiz-step .num{background:hsl(var(--background));border:1.5px solid var(--border,hsl(var(--border)));width:28px;height:28px;color:var(--text-muted,hsl(var(--muted-foreground)));border-radius:50%;place-items:center;font-size:12px;font-weight:900;transition:all .3s;display:grid}.wiz-step .lbl{color:var(--text-muted,hsl(var(--muted-foreground)));font-size:13px;font-weight:700;transition:all .3s}.wiz-step .bar{background:var(--border,hsl(var(--border)));border-radius:2px;flex:1;height:2px;margin:0 16px;transition:all .3s}.wiz-step.done .num,.wiz-step.active .num{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.wiz-step.done .bar{background:hsl(var(--primary))}.wiz-step.active .lbl,.wiz-step.done .lbl{color:hsl(var(--foreground))}.wiz-body{flex:1;min-height:300px;padding:32px 40px;overflow-y:auto}.wiz-foot{border-top:1px solid var(--border,hsl(var(--border)));background:hsl(var(--muted)/.1);justify-content:space-between;padding:20px 32px;display:flex}.seg-pick{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.seg-pick .opt{border:1.5px solid var(--border,hsl(var(--border)));cursor:pointer;background:hsl(var(--card));text-align:left;border-radius:16px;flex:1;min-width:200px;padding:20px;transition:all .2s}.seg-pick .opt:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-2px)}.seg-pick .opt.sel{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.num-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-height:400px;margin-top:20px;padding:4px;display:grid;overflow-y:auto}.num-card{border:1.5px solid var(--border,hsl(var(--border)));cursor:pointer;background:hsl(var(--card));border-radius:16px;padding:16px;transition:all .2s}.num-card:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-2px)}.num-card.sel{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.num-card .nc-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.num-card .num-val{letter-spacing:-.3px;color:hsl(var(--foreground));font-family:Sora,sans-serif;font-size:15px;font-weight:800}.num-card .flag{background:hsl(var(--muted)/.3);border:1px solid var(--border,hsl(var(--border)));border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700}.caps{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cap{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.nc-foot{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;font-size:12px;display:flex}.confirm-box{background:hsl(var(--muted)/.2);border:1px solid var(--border,hsl(var(--border)));border-radius:16px;margin-top:20px;padding:24px}.confirm-row{border-bottom:1px solid var(--border,hsl(var(--border)));justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.confirm-row:last-child{border:none}.confirm-row .k{color:hsl(var(--muted-foreground))}.confirm-row .v{color:hsl(var(--foreground));font-weight:700}.success-wrap{text-align:center;padding:24px 0}.success-ring{background:hsl(var(--primary)/.1);width:72px;height:72px;color:hsl(var(--primary));border:2px solid hsl(var(--primary)/.2);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;display:grid}.success-wrap h2{margin-bottom:8px;font-family:Sora,sans-serif;font-size:22px;font-weight:800}.success-wrap p{color:hsl(var(--muted-foreground));max-width:440px;margin:0 auto;font-size:14px}.success-num{letter-spacing:-.5px;color:hsl(var(--primary));margin:20px 0;font-family:Sora,sans-serif;font-size:28px;font-weight:900}.wiz-foot{background:0 0!important;border-top:none!important}.cap{border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;color:#137333!important;background:#e6f4ea!important}.included{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;color:#137333!important;background:#e6f4ea!important}.success-ring{color:#137333!important;background:#e6f4ea!important;border-color:#13733333!important}.success-num{color:hsl(var(--foreground))!important}.send-btn{color:#fff!important;background:#1a73e8!important;border-radius:50%!important}
html.theme-sky .notes-page-root{--bg:#fafbfd;--surface:#fff;--surface-2:#eff3f7;--sidebar:#fff;--border:#e6ecf1;--border-strong:#d5dfe6;--text:#101726;--text-muted:#64758c;--text-faint:#94a3b8;--primary:#1e70eb;--primary-hover:#165ec9;--primary-soft:#e5f1ff;--on-primary:#fff;--accent:#0a59d1;--accent-soft:#e5f1ff;--warn:#d98324;--warn-soft:#faeedc;--danger:#e24b4a;--danger-soft:#fbeaea;--vault:#8b5cf6;--vault-soft:#f3efff;--ring:#1e70eb38;--shadow:0 1px 3px #14325a0d,0 8px 24px #14325a0a}html.theme-lavande .notes-page-root,.notes-page-root{--bg:#faf8ff;--surface:#fff;--surface-2:#f3efff;--sidebar:#fff;--border:#e9e3f5;--border-strong:#decff2;--text:#171124;--text-muted:#786991;--text-faint:#a79abc;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft:#f4ebff;--on-primary:#fff;--accent:#5e17d3;--accent-soft:#f4ebff;--warn:#d98324;--warn-soft:#faeedc;--danger:#e24b4a;--danger-soft:#fbeaea;--vault:#8b5cf6;--vault-soft:#f3efff;--ring:#7c3aed3d;--shadow:0 1px 3px #50288c0f,0 8px 24px #50288c0d}html.theme-night .notes-page-root,.dark .notes-page-root{--bg:#0c0b14;--surface:#161424;--surface-2:#201e31;--sidebar:#110f1c;--border:#242238;--border-strong:#333052;--text:#f8fafc;--text-muted:#a7a6bd;--text-faint:#75748c;--primary:#a78bfa;--primary-hover:#906ffa;--primary-soft:#a78bfa26;--on-primary:#0c0b14;--accent:#e3d8ff;--accent-soft:#e3d8ff26;--warn:#f0b25e;--warn-soft:#f0b25e26;--danger:#f0807f;--danger-soft:#f0807f26;--vault:#e3d8ff;--vault-soft:#e3d8ff29;--ring:#a78bfa4d;--shadow:0 1px 3px #0006,0 12px 32px #00000073}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.notes-layout{background:var(--bg);height:calc(100vh - 65px);min-height:500px;color:var(--text);-webkit-font-smoothing:antialiased;border:1px solid var(--border);border-radius:14px;font-family:DM Sans,system-ui,sans-serif;transition:background .35s,color .35s;display:flex;overflow:hidden}.nl-sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:14px 12px;transition:width .2s;display:flex;overflow-y:auto}.nl-sidebar.collapsed{width:62px;padding:14px 8px}.nl-sidebar.collapsed .nn-lbl,.nl-sidebar.collapsed .side-label span,.nl-sidebar.collapsed .side-add,.nl-sidebar.collapsed .lbl,.nl-sidebar.collapsed .cnt,.nl-sidebar.collapsed .facts,.nl-sidebar.collapsed .caret,.nl-sidebar.collapsed .nn-shortcut{display:none}.nl-sidebar.collapsed .n-side-item,.nl-sidebar.collapsed .side-label{justify-content:center;padding:8px 0}.nl-sidebar.collapsed .newnote-btn{justify-content:center;gap:0}.newnote-btn{background:var(--primary);width:100%;height:40px;color:var(--on-primary);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.newnote-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.nn-glyph{font-size:18px}.side-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;padding:10px 10px 6px;font-size:10px;font-weight:600;display:flex}.side-add{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;font-size:15px;display:grid}.side-add:hover{background:var(--surface-2);color:var(--primary)}.n-side-item{color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:34px;min-height:34px;margin-bottom:2px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex;position:relative}.n-side-item:hover{background:var(--surface-2);color:var(--text)}.n-side-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.n-side-item .ic{text-align:center;flex-shrink:0;width:18px}.n-side-item .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.2;overflow:hidden}.n-side-item .cnt{color:var(--text-muted);background:var(--surface-2);border-radius:20px;padding:1px 7px;font-family:JetBrains Mono;font-size:10px;font-weight:500}.n-side-item.active .cnt{background:var(--primary);color:var(--on-primary)}.n-side-item.drop{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--primary-soft)}.fcolor{border-radius:3px;flex-shrink:0;width:9px;height:9px}.caret{width:12px;color:var(--text-muted);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:-4px;font-size:9px;transition:transform .15s}.caret.open{transform:rotate(90deg)}.caret.empty{visibility:hidden}.facts{align-items:center;gap:1px;margin-left:auto;display:none}.n-side-item:hover .facts{display:flex}.n-side-item:hover .cnt{display:none}.fact{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:12px;display:grid}.fact:hover{background:var(--surface-2);color:var(--primary)}.fact.danger:hover{color:var(--danger);background:var(--danger-soft)}.nl-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.nl-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.toggle-sidebar-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.toggle-sidebar-btn:hover{color:var(--text);background:var(--surface-2)}.crumb-trail{align-items:center;gap:8px;display:flex}.crumb-title{margin:0;font-family:Sora;font-size:15px;font-weight:600}.crumb-count{color:var(--text-muted);font-size:12px;font-weight:400}.nl-search{flex:1;max-width:460px;margin-left:auto;position:relative}.nl-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:10px;outline:none;padding:0 14px 0 36px;font-family:inherit;font-size:12.5px}.nl-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.search-icon{color:var(--text-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.view-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:flex}.view-seg button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:28px;font-size:14px;display:grid}.view-seg button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:6px 11px;font-size:11.5px}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.notes-scroll{flex:1;padding:18px 20px;overflow-y:auto}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;display:grid}.notes-grid.list{grid-template-columns:1fr;gap:8px}.note{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-top:3px solid var(--nc,var(--primary));border-radius:14px;padding:15px;transition:all .15s;position:relative}.note:hover{border-color:var(--border-strong);transform:translateY(-2px)}.note-top{align-items:center;gap:7px;margin-bottom:9px;display:flex}.lvl-badge{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.lvl-badge.l1{background:var(--surface-2);color:var(--text-muted)}.lvl-badge.l2{background:var(--primary-soft);color:var(--primary)}.lvl-badge.l3{background:var(--vault-soft);color:var(--vault)}.note-fav{color:var(--text-faint);cursor:pointer;margin-left:auto;font-size:14px}.note-fav.on{color:var(--warn)}.note-body h3{word-break:break-word;margin-bottom:6px;font-family:Sora;font-size:14px;font-weight:600}.note-body p{color:var(--text-muted);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-locked{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 0;display:flex}.note-locked .lk{font-size:22px}.note-locked span{font-size:11.5px}.note-foot{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:8px;margin-top:11px;padding-top:10px;font-size:10.5px;display:flex}.note-foot .chip{align-items:center;gap:3px;display:inline-flex}.note-acts{opacity:0;gap:3px;margin-left:auto;transition:all .12s;display:flex}.note:hover .note-acts{opacity:1}.na{background:var(--surface-2);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;place-items:center;font-size:11px;display:grid}.na:hover{color:var(--primary)}.na.danger:hover{color:var(--danger);background:var(--danger-soft)}.empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:60px 20px}.empty .ei{opacity:.5;margin-bottom:12px;font-size:34px}.notes-grid.list .note{align-items:center;gap:14px;display:flex}.notes-grid.list .note-top{flex-shrink:0;width:98px;margin-bottom:0}.notes-grid.list .note-body{flex:1;min-width:0}.notes-grid.list .note-body h3{margin-bottom:2px}.notes-grid.list .note-body p{-webkit-line-clamp:1}.notes-grid.list .note-foot{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}.notes-grid.list .note-locked{flex-direction:row;gap:8px;padding:0}.notes-grid.list .note-locked .lk{font-size:16px}.note[draggable=true]{cursor:grab}.note.dragging{opacity:.4}.n-side-item[draggable=true]{cursor:grab}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;opacity:1;background:#0806128c;justify-content:center;align-items:center;padding:20px;transition:all .2s;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;width:440px;max-width:94vw;max-height:90vh;animation:.2s pop;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-family:Sora;font-size:15px}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.inp{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--text);border-radius:10px;outline:none;margin-bottom:12px;padding:0 13px;font-family:inherit;font-size:13px}.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.color-grid{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.cswatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.cswatch.on{border-color:var(--text)}.lc-grid{flex-direction:column;gap:10px;display:flex}.lc{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:13px;align-items:center;gap:13px;padding:15px;transition:all .15s;display:flex}.lc:hover{border-color:var(--primary);background:var(--primary-soft)}.lc-ic{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.lc-ic.l1{background:var(--surface-2);color:var(--text-muted)}.lc-ic.l2{background:var(--primary-soft);color:var(--primary)}.lc-ic.l3{background:var(--vault-soft);color:var(--vault)}.lc-mid b{align-items:center;gap:8px;font-size:14px;display:flex}.lc-mid .lb{background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:1px 7px;font-size:9px;font-weight:700}.lc-mid span{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.lc-arrow{color:var(--text-faint);margin-left:auto}.editor{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;width:720px;max-width:95vw;max-height:92vh;animation:.2s pop;display:flex;overflow:hidden}.ed-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.ed-meta{color:var(--text-muted);flex:1;font-size:11px}.ed-saved{color:var(--accent);background:var(--accent-soft);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.ed-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow:hidden auto}.ed-title{width:100%;color:var(--text);letter-spacing:-.4px;background:0 0;border:none;outline:none;font-family:Sora;font-size:24px;font-weight:700}.ed-title::placeholder{color:var(--text-faint)}.ed-colors{align-items:center;gap:6px;display:flex}.ed-colors .cswatch{width:22px;height:22px}.sec-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:9px;font-size:10.5px;font-weight:600;display:flex}.box{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;padding:15px}.levels{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.level{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);text-align:center;border-radius:12px;padding:12px;transition:all .15s}.level:hover{border-color:var(--border-strong)}.level.sel{border-color:var(--primary);background:var(--primary-soft)}.level.sel[data-level="3"]{border-color:var(--vault);background:var(--vault-soft)}.level .li{background:var(--surface-2);width:36px;height:36px;color:var(--text-muted);border-radius:10px;place-items:center;margin:0 auto 8px;font-size:17px;display:grid}.level.sel .li{background:var(--primary);color:var(--on-primary)}.level.sel[data-level="3"] .li{background:var(--vault);color:#fff}.level b{font-size:12.5px;display:block}.level span{color:var(--text-muted);font-size:10px}.sec-details{flex-direction:column;gap:13px;margin-top:13px;display:flex}.l1-note{color:var(--text-muted);background:var(--accent-soft);border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.l1-note b{color:var(--accent)}.pwd-radios{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pr{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);text-align:center;border-radius:10px;padding:9px;transition:all .12s}.pr:hover{border-color:var(--border-strong)}.pr.sel{border-color:var(--primary);background:var(--primary-soft)}.pr b{font-size:11.5px;display:block}.pr span{color:var(--text-muted);font-size:9.5px}.pwd-row{gap:8px;margin-top:10px;display:flex}.pwd-field{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:0 13px;font-family:JetBrains Mono;font-size:13px}.pwd-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pwd-field.vault{border-color:var(--vault)}.toggle-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.toggle-row.on{border-color:var(--accent);background:var(--accent-soft)}.tg-ic{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.toggle-row.on .tg-ic{background:var(--accent);color:#fff}.tg-mid{flex:1}.tg-mid b{font-size:12px;display:block}.tg-mid span{color:var(--text-muted);font-size:10.5px}.switch{background:var(--border-strong);border-radius:20px;flex-shrink:0;width:40px;height:23px;transition:all .18s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on:after{left:20px}.vault-banner{background:var(--vault-soft);color:var(--text-muted);border-radius:11px;gap:10px;padding:11px 13px;font-size:11.5px;line-height:1.5;display:flex}.vault-banner b{color:var(--vault)}.vault-banner .vi{color:var(--vault);flex-shrink:0;font-size:18px}.lifetime-pills{flex-wrap:wrap;gap:7px;display:flex}.pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600;transition:all .12s}.pill:hover{border-color:var(--border-strong)}.pill.sel{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ed-text{width:100%;min-height:130px;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;font-family:DM Sans;font-size:14px;line-height:1.7}.ed-text::placeholder{color:var(--text-faint)}.ed-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:12px;padding:13px 18px;display:flex}.ed-foot .info{color:var(--text-muted);flex:1;font-family:JetBrains Mono;font-size:11px}.ed-foot .btns{gap:8px;display:flex}.sender{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:11px;align-items:center;gap:11px;margin-bottom:8px;padding:11px 13px;display:flex}.sender:hover{border-color:var(--border-strong)}.sender.sel{border-color:var(--primary);background:var(--primary-soft)}.sender.dis{opacity:.5;cursor:not-allowed}.sender .se-ic{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.sender .se-mid{flex:1;min-width:0}.sender .se-mid b{white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono;font-size:12.5px;display:block;overflow:hidden}.sender .se-mid span{color:var(--text-muted);font-size:10.5px}.mini{background:var(--accent-soft);color:var(--accent);border-radius:5px;margin-right:5px;padding:1px 6px;font-size:9px;font-weight:700}.mini.exp{background:var(--danger-soft);color:var(--danger)}.send-summary{color:var(--text-muted);background:var(--surface-2);border-radius:10px;margin-top:4px;padding:11px 13px;font-size:12px;line-height:1.6}.send-summary b{color:var(--text)}.send-warn{background:var(--danger-soft);color:var(--danger);border-radius:10px;gap:9px;margin-top:8px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;border-radius:11px;padding:11px 19px;font-size:12.5px;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards toastIn}.toast.success{background:var(--accent);color:#fff}.toast.error{background:var(--danger);color:#fff}
