@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,sans-serif;color:#fff;background:#06060e}#root{width:100%;height:100%}#bgCanvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column}.view{display:none;flex-direction:column;flex:1;overflow:hidden}.view.active{display:flex}.scroll{flex:1;overflow-y:auto;padding:0 24px 90px;scrollbar-width:none;overscroll-behavior:contain}.scroll::-webkit-scrollbar{display:none}.header{padding:max(env(safe-area-inset-top,44px),44px) 0 8px}.greeting{font-size:28px;font-weight:500;line-height:34px;letter-spacing:-.005em}.greeting-sub{font-size:14px;font-weight:400;line-height:20px;color:#fff9;margin-top:2px}.orb-wrap{display:flex;justify-content:center;padding:28px 0 0}.orb-tap{width:150px;height:150px;cursor:pointer}canvas.orb{width:150px;height:150px;display:block}.xp-block{text-align:center;padding:20px 0 0;margin-bottom:32px}.xp-num{font-size:34px;font-weight:600;line-height:38px;letter-spacing:-.01em}.xp-num em{font-size:16px;font-weight:400;font-style:normal;color:#ffffffb3;margin-left:4px}.xp-meta{font-size:13px;font-weight:400;line-height:18px;letter-spacing:.005em;color:#fff9;margin-top:6px}.xp-track{margin:12px 20px 0;height:4px;background:#ffffff14;border-radius:99px;overflow:hidden}.xp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .5s ease}.xp-detail{font-size:12px;color:#fff6;margin-top:5px}.xp-msg{font-size:14px;font-weight:500;line-height:20px;color:#4ade80e6;margin-top:6px}.streak-badge{display:inline-block;margin:6px auto 0;padding:3px 12px;border-radius:99px;font-size:13px;font-weight:600;background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3);letter-spacing:.01em}.sec{font-size:14px;font-weight:400;line-height:18px;letter-spacing:.005em;color:#ffffff80;margin:32px 0 16px}.hcard{border-radius:14px;margin-bottom:12px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .12s,border-color .2s,background .2s,box-shadow .2s;user-select:none;-webkit-user-select:none}.hcard:active{transform:scale(.985)}.hcard.done{background:#7c3aed17;border-color:#7c3aed38}.hcard.dragging{opacity:.75;border-color:#7c3aeda6;background:#7c3aed29;transform:scale(1.025);z-index:10;box-shadow:0 10px 36px #7c3aed52}.hcard.drag-target{border-color:#7c3aed80;background:#7c3aed17;box-shadow:0 -2px #7c3aedb3;transform:scale(1.01)}.drag-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:14px;background:#0c0a16d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:13px;z-index:5;pointer-events:none}.drag-guide-arrow{font-size:20px;color:#a78bfae6}.drag-guide-txt{font-size:13px;font-weight:500;color:#ffffffb8;letter-spacing:.01em}.xp-pill{font-size:9px;font-weight:600;color:#a78bfad9;background:#7c3aed24;border-radius:99px;padding:1px 6px;flex-shrink:0}.hcard-top{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.hicon{width:42px;height:42px;border-radius:12px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.hinfo{flex:1;min-width:0;padding-right:8px;display:flex;flex-direction:column;justify-content:center}.hname-row{display:flex;align-items:center;gap:6px;min-width:0}.hname{font-size:16px;font-weight:500;line-height:22px;letter-spacing:-.002em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsub{font-size:13px;font-weight:400;line-height:18px;color:#fff9;margin-top:1px}.hprog{padding:6px 13px 12px}.hprog-row{display:flex;justify-content:space-between;margin-bottom:5px}.hprog-lbl{font-size:10px;color:#ffffff4d;letter-spacing:.03em}.hprog-pct{font-size:11px;font-weight:500;color:#ffffff8c}.hbar{height:3px;background:#ffffff12;border-radius:99px;overflow:hidden}.hbar-fill{height:100%;border-radius:99px;transition:width .5s ease}.check-btn{width:28px;height:28px;border-radius:8px;flex-shrink:0;border:1.2px solid rgba(255,255,255,.08);background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);margin-left:auto}.check-btn.on{box-shadow:0 0 14px #0000004d}.check-btn svg{width:14px;height:14px;opacity:.3;transition:opacity .2s;color:#fff}.check-btn.on svg{opacity:1}.inp-zone{display:flex;align-items:center;gap:6px;width:fit-content;min-width:100px;max-width:130px;background:#ffffff14;border:1.2px solid rgba(255,255,255,.08);border-radius:9px;padding:0 4px 0 10px;transition:border-color .2s,background .2s;margin-left:auto;flex-shrink:0}.inp-zone:focus-within{border-color:#ffffff2e}.num-inp{flex:1;background:none;border:none;outline:none;color:#fff;font-size:16px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:-.2px;padding:6.5px 0;min-width:0;width:0;text-align:right}.num-inp::placeholder{color:#ffffff21}.inp-unit{font-size:11px;color:#ffffff4d;white-space:nowrap;flex-shrink:0}.inp-ok{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:#ffffff14;border:1.2px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .15s,border-color .15s}.inp-ok:active{transform:scale(.9)}.inp-ok svg{width:13px;height:13px;opacity:.6;color:#fff}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}.shake{animation:shake .3s ease;border-color:#ef444480!important}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.gamify-pop{animation:pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.add-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:14px;color:#ffffff80;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;width:100%;margin-bottom:12px;transition:all .2s}.add-btn:active{border-color:#7c3aed66;color:#fff9}.navbar{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#05050eeb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-around;z-index:200}.nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:8px 16px;opacity:.32;transition:opacity .2s}.nav-btn.active{opacity:1}.nav-btn svg{width:21px;height:21px;fill:none;stroke:#94a3b8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-btn span{font-size:9px;font-weight:500;letter-spacing:.05em;color:#94a3b8}.nav-orb-btn{background:none;border:none;cursor:pointer;padding:0;margin-top:-18px}canvas.nav-orb{width:52px;height:52px;display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:300;display:none;align-items:flex-end}.overlay.open{display:flex}.sheet{width:100%;max-width:480px;margin:0 auto;background:#0c0a16db;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:28px 28px 0 0;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 0;animation:slideUp .3s cubic-bezier(.32,1,.2,1);max-height:72vh;max-height:72svh;display:flex;flex-direction:column;box-shadow:0 -16px 48px #00000080}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hform-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.hform-identity.error{animation:hform-shake .4s ease}.handle{width:32px;height:3.5px;background:#ffffff1f;border-radius:99px;margin:0 auto 14px;flex-shrink:0}.hform-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:20px;flex-shrink:0}.hform-title{font-size:22px;font-weight:500;letter-spacing:-.01em;color:#fff}.hform-cancel{background:none;border:none;cursor:pointer;font-size:14px;font-weight:400;color:#ffffff59;font-family:Inter,sans-serif;padding:4px 0;transition:color .2s}.hform-cancel:active{color:#ffffffa6}.hform-delete-btn{width:32px;height:32px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .14s;color:#ffffff59;flex-shrink:0}.hform-delete-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#ffffff8c}.hform-delete-btn:active{transform:scale(.88);background:#ffffff26;color:#ffffffa6}.hform-scroll{flex:1;overflow-y:auto;scrollbar-width:none;padding:0 20px}.hform-scroll::-webkit-scrollbar{display:none}.hform-identity{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 14px 12px;margin-bottom:14px}.hform-namepicker{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.hform-iconbtn{width:40px;height:40px;border-radius:12px;border:1px solid;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s,transform .15s;background:none}.hform-iconbtn:active{transform:scale(.9)}.hform-nameinput{flex:1;background:none;border:none;outline:none;font-size:16px;font-weight:500;font-family:Inter,sans-serif;color:#fff;letter-spacing:-.002em;min-width:0}.hform-nameinput::placeholder{color:#ffffff38;font-weight:400}.hform-nameinput.error::placeholder{color:#ef444480}.hform-color-row{padding:6px 0 0}.color-slider-track{position:relative;height:26px;border-radius:99px;cursor:pointer;background:linear-gradient(to right,#eb6060,#eba660,#ebeb60,#a6eb60,#60eb60,#60eba6,#60ebeb,#60a6eb,#6060eb,#a660eb,#eb60eb,#eb60a6,#eb6060);-webkit-user-select:none;user-select:none;touch-action:none}.color-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2.5px solid #fff;transition:left .07s ease,box-shadow .2s;pointer-events:none}.hform-color-hint{font-size:11px;font-weight:400;color:#ffffff47;text-align:center;margin-top:7px}.hform-name-error{font-size:12px;font-weight:400;color:#ef4444bf;margin-top:8px;line-height:16px}.hform-section{margin-bottom:16px}.hform-section:first-of-type{margin-top:20px}.hform-section-lbl{display:block;font-size:14px;font-weight:400;line-height:20px;color:#ffffff8c;margin-bottom:10px}.icon-expand-btn{display:block;width:100%;margin-top:10px;background:none;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 0;font-size:13px;font-weight:400;font-family:Inter,sans-serif;color:#ffffff61;cursor:pointer;transition:background .15s,color .15s}.icon-expand-btn:active{background:#ffffff0f;color:#ffffffa6}.hform-icon-section{margin-bottom:0}.icon-search-wrap{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:7px 11px;margin-bottom:10px;transition:border-color .2s}.icon-search-wrap:focus-within{border-color:#fff3}.icon-search-inp{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13px;font-family:Inter,sans-serif}.icon-search-inp::placeholder{color:#ffffff38}.icon-search-svg{color:#ffffff47;flex-shrink:0}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-height:148px;overflow-y:auto;scrollbar-width:none;padding:3px;box-sizing:border-box}.icon-grid::-webkit-scrollbar{display:none}.icon-opt{aspect-ratio:1;border-radius:11px;background:#ffffff09;border:1.5px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-opt:active{transform:scale(.88)}.icon-opt.sel{transform:scale(1.06)}.day-picker{display:flex;gap:5px;margin-bottom:14px}.day-opt{flex:1;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;letter-spacing:.02em;color:#ffffff59;cursor:pointer;transition:all .16s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.day-opt:active{transform:scale(.91)}.day-opt.sel{background:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 2px 10px #7c3aed59}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:6px}.unit-chip{padding:9px 0;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:#ffffff61;cursor:pointer;transition:all .15s ease}.unit-chip:active{transform:scale(.93)}.unit-chip.sel{background:#7c3aed2e;border-color:#7c3aed80;color:#c4b5fd;font-weight:500}.hform-goal-row{display:flex;align-items:center;gap:10px}.hform-goal-input{width:90px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:9px 12px;font-size:16px;font-weight:500;color:#fff;outline:none;text-align:center;font-family:inherit}.hform-goal-input:focus{border-color:#7c3aed73}.hform-goal-unit{font-size:14px;font-weight:400;color:#ffffff80}.hform-footer{padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));flex-shrink:0}.hform-submit{width:100%;height:50px;border-radius:16px;border:none;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:15px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:-.01em;cursor:pointer;transition:opacity .2s,transform .14s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 20px #7c3aed4d}.hform-submit:not(:disabled):active{transform:scale(.97)}.hform-submit:disabled{cursor:default}.subscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#06060e;transform:translate(100%);transition:transform .32s cubic-bezier(.32,1,.2,1);display:flex;flex-direction:column;overflow:hidden}.subscreen.open{transform:translate(0)}.subscreen-scroll{flex:1;overflow-y:auto;scrollbar-width:none;padding:0 20px 60px}.subscreen-scroll::-webkit-scrollbar{display:none}.subscreen-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top,44px),44px) 20px 16px;background:#06060eeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:2;margin:0 -20px;padding-left:20px;padding-right:20px}.subscreen-back{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff12;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s;flex-shrink:0}.subscreen-back:active{background:#ffffff26}.subscreen-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.subscreen-avatar-wrap{text-align:center;padding:28px 0 20px}.subscreen-avatar-hint{font-size:12px;color:#ffffff4d;margin-top:2px}.subscreen-section-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff59;margin:24px 0 8px}.subscreen-group{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.subscreen-field{padding:13px 16px}.subscreen-field-lbl{display:block;font-size:11px;font-weight:500;color:#ffffff59;letter-spacing:.04em;margin-bottom:5px}.subscreen-field-inp{width:100%;background:none;border:none;outline:none;font-size:15px;font-weight:400;font-family:Inter,sans-serif;color:#fff;letter-spacing:-.005em}.subscreen-field-inp::placeholder{color:#fff3}.subscreen-pass-row{display:flex;align-items:center;gap:8px}.subscreen-eye{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff0f;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.subscreen-eye:active{background:#ffffff24}.subscreen-divider{height:1px;background:#ffffff0d;margin:0 16px}.subscreen-error{font-size:12px;color:#ef4444bf;padding:8px 16px 12px}.subscreen-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}.subscreen-toggle-info{flex:1;min-width:0}.subscreen-toggle-lbl{font-size:14px;font-weight:500;line-height:20px}.subscreen-toggle-sub{font-size:12px;color:#ffffff61;margin-top:2px}.subscreen-save-btn{width:100%;height:50px;border-radius:16px;border:none;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:15px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:-.01em;cursor:pointer;margin-top:24px;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 20px #7c3aed4d}.subscreen-save-btn:active:not(:disabled){transform:scale(.97)}.subscreen-save-btn:disabled{opacity:.45;cursor:default}.subscreen-save-btn.saved{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #16a34a4d}.flabel{font-size:11px;font-weight:600;letter-spacing:.06em;color:#ffffff47;text-transform:uppercase;margin-bottom:12px;display:block}.ok-btn{width:100%;padding:18px;background:linear-gradient(135deg,#7c3aed,#5b1fc8);border:none;border-radius:18px;color:#fff;font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;margin-top:12px;transition:all .3s;box-shadow:0 8px 16px #7c3aed40}.ok-btn:active{transform:scale(.97)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finput{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:#fff;font-size:17px;font-family:Inter,sans-serif;padding:14px 16px;margin-bottom:24px;outline:none;transition:all .25s ease;box-sizing:border-box}.finput:focus{border-color:#7c3aed66;background:#ffffff0d;box-shadow:0 0 0 4px #7c3aed14}.finput::placeholder{color:#ffffff26}.toast{position:fixed;top:max(env(safe-area-inset-top,16px),16px);left:16px;right:16px;background:#121220eb;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 16px;display:none;align-items:center;gap:12px;z-index:500;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.toast.show{display:flex;animation:tin .25s ease,tout .25s ease 2.8s forwards}.toast-icon{font-size:20px;line-height:1;flex-shrink:0}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:500;color:#fff;line-height:20px;letter-spacing:-.002em}.toast-sub{font-size:13px;font-weight:400;color:#ffffff8c;line-height:18px;letter-spacing:.005em;margin-top:1px}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tout{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.achv-toast{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:16px;right:16px;border-radius:18px;padding:14px 16px 14px 14px;display:flex;align-items:center;gap:14px;z-index:501;background:#0e0e1af2;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);overflow:hidden;animation:achv-in .4s cubic-bezier(.34,1.4,.64,1),achv-out .28s ease 3.7s forwards}.achv-toast-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.achv-toast-comum .achv-toast-accent{background:linear-gradient(180deg,#7c3aed,#a78bfa)}.achv-toast-raro .achv-toast-accent{background:linear-gradient(180deg,#2563eb,#60a5fa)}.achv-toast-epico .achv-toast-accent{background:linear-gradient(180deg,#7c3aed,#e879f9)}.achv-toast-lendario .achv-toast-accent{background:linear-gradient(180deg,#d97706,#facc15)}.achv-toast-comum{box-shadow:0 8px 32px #00000080,0 0 0 0 transparent}.achv-toast-raro{box-shadow:0 8px 32px #00000080,inset 0 0 40px #3b82f60a}.achv-toast-epico{box-shadow:0 8px 32px #00000080,inset 0 0 40px #a855f70f}.achv-toast-lendario{box-shadow:0 8px 32px #00000080,inset 0 0 40px #facc150d}.achv-toast-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.achv-toast-comum .achv-toast-icon-wrap{background:#7c3aed1f}.achv-toast-raro .achv-toast-icon-wrap{background:#3b82f61f}.achv-toast-epico .achv-toast-icon-wrap{background:#a855f71f}.achv-toast-lendario .achv-toast-icon-wrap{background:#facc151a}.achv-toast-icon{font-size:22px;line-height:1}.achv-toast-body{flex:1;min-width:0}.achv-toast-tag{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;line-height:14px}.achv-toast-comum .achv-toast-tag{color:#a78bfa}.achv-toast-raro .achv-toast-tag{color:#60a5fa}.achv-toast-epico .achv-toast-tag{color:#d946ef}.achv-toast-lendario .achv-toast-tag{color:#facc15}.achv-toast-label{font-size:15px;font-weight:600;color:#fff;line-height:20px;letter-spacing:-.01em;margin-bottom:3px}.achv-toast-quote{font-size:12px;font-weight:400;color:#fff6;line-height:17px;letter-spacing:.005em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes achv-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes achv-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.xp-pop{position:fixed;font-size:15px;font-weight:600;color:#a78bfa;pointer-events:none;z-index:400;opacity:0;text-shadow:0 0 16px rgba(167,139,250,.7)}.xp-pop.go{animation:xpup 1.1s ease forwards}@keyframes xpup{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(1.2)}}.avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 20px 24px}.scard{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 8px;text-align:center}.snum{font-size:20px;font-weight:600}.slbl{font-size:10px;color:#ffffff61;margin-top:3px;letter-spacing:.03em}.prof-hero{padding:max(env(safe-area-inset-top,44px),44px) 20px 24px;text-align:center}.prof-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7c3aed33,#4f46e51a);border:1px solid rgba(124,58,237,.3);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#a78bfab3;box-shadow:0 8px 32px #7c3aed26;transition:all .3s cubic-bezier(.2,.8,.2,1)}.prof-name{font-size:22px;font-weight:500;letter-spacing:-.01em}.prof-level{font-size:13px;color:#ffffff73;margin-top:4px}.prof-avatar-wrap{position:relative;width:80px;height:80px;margin:0 auto 14px;cursor:pointer;border-radius:50%;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.prof-avatar-wrap:hover{transform:scale(1.05)}.prof-avatar-wrap:active{transform:scale(.95)}.prof-avatar-img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;border:2.5px solid rgba(124,58,237,.4);box-shadow:0 8px 24px #7c3aed33}.prof-avatar-badge{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:2px solid #06060e;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0000004d;transition:all .2s cubic-bezier(.2,.8,.2,1);z-index:2}.prof-avatar-wrap:hover .prof-avatar-badge{transform:scale(1.1);background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.prof-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:1}.prof-avatar-wrap:hover .prof-avatar-overlay{opacity:1}.prof-xp-bar{margin:0 20px 28px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px}.prof-xp-top{display:flex;justify-content:space-between;margin-bottom:8px}.prof-xp-label{font-size:12px;font-weight:500;color:#ffffff8c}.prof-xp-pct{font-size:12px;font-weight:600;color:#a78bfa}.prof-xp-track{height:4px;background:#ffffff12;border-radius:99px;overflow:hidden}.prof-xp-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:99px;transition:width .6s ease}.cfg-section-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff59;padding:0 20px;margin-bottom:8px}.cfg-group{margin:0 20px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.cfg-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.cfg-item:active{background:#ffffff0a}.cfg-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cfg-info{flex:1;min-width:0}.cfg-label{font-size:14px;font-weight:500;line-height:20px}.cfg-sub{font-size:12px;color:#fff6;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-arrow{color:#ffffff40;transition:transform .2s,color .15s;flex-shrink:0}.cfg-arrow.open{transform:rotate(90deg);color:#a78bfa}.cfg-divider{height:1px;background:#ffffff0d;margin:0 16px}.cfg-toggle{position:relative;width:44px;height:26px;border-radius:99px;flex-shrink:0;background:#ffffff1f;border:none;cursor:pointer;transition:background .25s cubic-bezier(.2,.8,.2,1)}.cfg-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.cfg-toggle.on{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 0 12px #7c3aed66}.cfg-toggle.on:after{transform:translate(18px)}.cfg-expand{padding:0 16px 14px;border-top:1px solid rgba(255,255,255,.05)}.cfg-expand-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.04)}.cfg-expand-row:last-child{border-bottom:none}.cfg-expand-val{color:#ffffffbf;font-weight:500}.cfg-premium-card{margin:0 20px 24px;background:linear-gradient(135deg,#7c3aed38,#4f46e52e);border:1px solid rgba(124,58,237,.3);border-radius:16px;padding:18px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 24px #7c3aed1f}.cfg-premium-left{flex:1;min-width:0}.cfg-premium-badge{font-size:9px;font-weight:700;letter-spacing:.1em;color:#a78bfab3;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:99px;padding:2px 8px;display:inline-block;margin-bottom:6px}.cfg-premium-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.cfg-premium-sub{font-size:12px;color:#ffffff73}.cfg-premium-btn{flex-shrink:0;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;color:#fff;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .18s;box-shadow:0 4px 12px #7c3aed59;white-space:nowrap}.cfg-premium-btn:active{transform:scale(.95);opacity:.9}.prof-level-card{margin:0 20px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px}.prof-level-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prof-level-icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:#7c3aed24;border:1px solid rgba(124,58,237,.25);display:flex;align-items:center;justify-content:center}.prof-level-info{flex:1;min-width:0}.prof-level-title{font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.01em}.prof-level-sub{font-size:12px;color:#fff6;margin-top:1px}.prof-level-pct{font-size:16px;font-weight:700;color:#38bdf8;letter-spacing:-.02em;flex-shrink:0}.prof-level-track{height:6px;background:#ffffff12;border-radius:99px;overflow:hidden}.prof-level-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#818cf8);transition:width .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #38bdf866}.achv-collapse-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:none;border:none;cursor:pointer;text-align:left}.achv-collapse-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:#fff6}.achv-collapse-count{flex:1;font-size:11px;font-weight:500;color:#ffffff40}.achv-collapse-chevron{font-size:16px;color:#ffffff4d;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block;line-height:1}.achv-collapse-btn:hover .achv-collapse-title{color:#ffffffa6}.achv-collapse-btn:hover .achv-collapse-chevron{color:#ffffff80}.achv-list-wrap{margin:0 20px 20px;display:flex;flex-direction:column;gap:20px}.achv-list-cat-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;margin-bottom:6px}.achv-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border-left:3px solid transparent;background:#ffffff08;border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none}.achv-row:hover{background:#ffffff0f}.achv-row:active{transform:scale(.98)}.achv-row.locked{opacity:.35;filter:grayscale(.8)}.achv-row.locked:hover{opacity:.5}.achv-row.unlocked.comum{border-left-color:#ffffff59;opacity:1;filter:none}.achv-row.unlocked.raro{border-left-color:#60a5fa;background:#3b82f60f;opacity:1;filter:none}.achv-row.unlocked.epico{border-left-color:#a78bfa;background:#7c3aed12;opacity:1;filter:none}.achv-row.unlocked.lendario{border-left-color:#facc15;background:#eab30812;opacity:1;filter:none;box-shadow:0 0 16px #eab30812}.achv-row.open{background:#ffffff14}.achv-row-icon{font-size:18px;line-height:1;flex-shrink:0;width:22px;text-align:center}.achv-row-name{flex:1;font-size:13px;font-weight:500;color:#ffffffd9;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achv-row-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:99px;flex-shrink:0}.achv-row-badge.comum{background:#ffffff14;color:#fff6}.achv-row-badge.raro{background:#3b82f626;color:#93c5fd}.achv-row-badge.epico{background:#7c3aed2e;color:#c4b5fd}.achv-row-badge.lendario{background:#eab30826;color:#fde68a}.achv-row-status{font-size:13px;flex-shrink:0;min-width:16px;text-align:center;color:#4ade80}.achv-row.locked .achv-row-status{color:#fff3}.achv-row-detail{padding:8px 12px 10px 45px;font-size:12px;line-height:1.6;color:#ffffff8c;font-style:italic;animation:achv-tip-in .15s ease;border-left:3px solid transparent;margin-top:-2px;border-radius:0 0 10px 10px;background:#ffffff05}.achv-row.unlocked+.achv-row-detail{color:#ffffffb3}@keyframes achv-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prof-chart-card{margin:0 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px}.prof-chart-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prof-chart-title{font-size:13px;font-weight:500;color:#fff9}.prof-chart-xp{font-size:12px;font-weight:700;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:99px;padding:3px 10px;letter-spacing:.01em}.prof-chart-svg{width:100%;height:72px;display:block;overflow:visible}.prof-chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;font-weight:500;color:#ffffff4d;letter-spacing:.02em}.prof-log{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.prof-log-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.prof-log-item:last-child{border-bottom:none}.prof-log-icon{font-size:18px;flex-shrink:0;line-height:1}.prof-log-info{flex:1;min-width:0}.prof-log-label{font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-log-when{font-size:11px;color:#ffffff59;margin-top:1px}.prof-log-xp{font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:-.01em;color:#4ade80}.goal-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;text-align:center;margin-bottom:28px}.goal-summary-lbl{font-size:11px;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.goal-summary-val{font-size:24px;font-weight:600;color:#fff}.goal-summary-year{font-size:14px;color:#ffffff4d;font-weight:400}.goal-summary-hint{font-size:12px;color:#fff3;margin-top:10px;line-height:1.4}.fin-card{margin:0 20px 12px;background:linear-gradient(135deg,#7c3aed4d,#4f46e533);border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:20px 16px}.fin-month-strip{display:flex;align-items:center;justify-content:space-between;margin:24px 0 0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:8px;gap:6px}.fin-month-item{flex:1;height:48px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);color:#ffffff4d;border:1px solid transparent}.fin-month-item:active{transform:scale(.92)}.fin-month-item.today{color:#ffffff8c}.fin-month-item.active{background:#7c3aed1f;border-color:#7c3aed59;color:#c4b5fd;box-shadow:0 4px 15px #7c3aed1f}.fin-month-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fin-month-year{font-size:9px;font-weight:500;opacity:.6;margin-top:1px}.fin-month-item.today:not(.active):after{content:"";width:4px;height:4px;border-radius:50%;background:#7c3aed;margin-top:3px;box-shadow:0 0 6px #7c3aede6}.fin-balance-card{margin:12px 0 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.fin-saldo-block{padding:24px 20px 20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.07)}.fin-saldo-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;color:#ffffff61;text-transform:uppercase;margin-bottom:10px}.fin-saldo-num{font-size:28px;font-weight:600;line-height:34px;letter-spacing:-.01em}.fin-saldo-status{font-size:14px;font-weight:500;line-height:20px;margin-top:8px}.fin-context-row{display:flex;align-items:center}.fin-context-item{flex:1;text-align:center;padding:14px 8px 16px}.fin-context-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;color:#ffffff59;text-transform:uppercase;margin-bottom:6px}.fin-context-num{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1}.fin-context-divider{width:1px;height:34px;background:#ffffff14;flex-shrink:0}.fin-quick-row{display:flex;gap:8px;margin-top:16px}.fin-quick-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;border-radius:12px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .18s;border:1px solid}.fin-quick-btn.income{background:#4ade8012;border-color:#4ade8033;color:#4ade80}.fin-quick-btn.expense{background:#f8717112;border-color:#f8717133;color:#f87171}.fin-quick-btn.income.active{background:#4ade8029;border-color:#4ade8061}.fin-quick-btn.expense.active{background:#f8717129;border-color:#f8717161}.fin-quick-btn:active{transform:scale(.97)}.fin-form{display:flex;flex-direction:column;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;margin-top:10px}.fin-form-inp{width:100%;background:none;border:none;outline:none;font-family:Inter,sans-serif;font-size:15px;color:#fff;padding:2px 0}.fin-form-inp::placeholder{color:#ffffff47}.fin-form-row2{display:flex;align-items:center;gap:10px}.fin-form-amount{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:11px 14px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fin-form-amount::placeholder{color:#ffffff40}.fin-form-ok{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:#ffffff17;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.fin-form-ok:active{transform:scale(.9);background:#fff3}.fin-history{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;margin-bottom:12px}.fin-txn{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.fin-txn:last-child{border-bottom:none}.fin-txn-sign{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;line-height:1}.fin-txn-sign.income{color:#4ade80;background:#4ade801a}.fin-txn-sign.expense{color:#f87171;background:#f871711a}.fin-txn-info{flex:1;min-width:0}.fin-txn-label{font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.002em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-txn-date{font-size:12px;color:#fff6;margin-top:1px}.fin-txn-amount{font-size:15px;font-weight:600;flex-shrink:0;letter-spacing:-.01em}.fin-txn-amount.income{color:#4ade80}.fin-txn-amount.expense{color:#f87171}.fin-txn-del{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff3;transition:all .15s}.fin-txn-del:active{color:#f87171cc;background:#f871711a}.tasks-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:max(env(safe-area-inset-top,44px),44px) 0 8px}.tasks-title{font-size:28px;font-weight:500;line-height:34px;letter-spacing:-.005em}.tasks-prog-lbl{font-size:14px;font-weight:400;color:#ffffff80;margin-top:4px}.tasks-date-chip{font-size:12px;font-weight:500;color:#ffffff59;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:5px 11px;flex-shrink:0;margin-top:4px;white-space:nowrap}.tasks-pbar-row{display:flex;align-items:center;gap:10px;margin:20px 0 0}.tasks-pbar{flex:1;height:3px;background:#ffffff12;border-radius:99px;overflow:hidden}.tasks-pbar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:99px;transition:width .5s ease}.tasks-pbar-pct{font-size:12px;font-weight:600;color:#a78bfacc;flex-shrink:0;min-width:32px;text-align:right}.cal-strip{display:flex;align-items:center;gap:4px;margin:24px 0 0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:6px}.cal-nav{width:36px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffff4d;transition:all .2s}.cal-nav:hover{color:#fff;background:#ffffff0d}.cal-nav:active{transform:scale(.9)}.cal-days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}.cal-day-lbl{font-size:9px;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.02em}.cal-day-num{font-size:14px;font-weight:600;color:#ffffff80;margin-top:1px}.cal-day.selected{background:#7c3aed26;border:1px solid rgba(124,58,237,.3)}.cal-day.selected .cal-day-num{color:#a78bfa}.cal-day.selected .cal-day-lbl{color:#a78bfa99}.cal-day.today:after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:50%;background:#7c3aed}.cal-dot{position:absolute;bottom:6px;width:3px;height:3px;border-radius:50%;background:#a78bfa80}.tsk-add{display:flex;align-items:center;gap:10px;margin-top:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 10px 10px 16px;transition:border-color .2s}.tsk-add:focus-within{border-color:#7c3aed66}.tsk-add-inp{flex:1;background:none;border:none;outline:none;font-size:15px;font-weight:400;color:#fff;font-family:Inter,sans-serif}.tsk-add-inp::placeholder{color:#ffffff40}.tsk-add-btn{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:#7c3aed47;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a78bfae6;transition:all .15s}.tsk-add-btn:active{transform:scale(.88);background:#7c3aed80}.tsk-sec{display:flex;align-items:center;gap:8px;margin:32px 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#ffffff40;text-transform:uppercase}.tsk-sec-count{font-size:10px;font-weight:600;color:#a78bfab3;background:#7c3aed1a;border-radius:6px;padding:2px 7px}.tsk-list{display:flex;flex-direction:column;gap:8px}.tsk-row{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:13px 12px 13px 14px;transition:background .15s}.tsk-row:active{background:#ffffff12}.tsk-row.done{opacity:.42;background:#ffffff05;border-color:#ffffff0a}.tsk-circle{width:22px;height:22px;border-radius:99px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tsk-circle:active{transform:scale(.85)}.tsk-circle.done{background:#4ade80;border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.tsk-text{flex:1;min-width:0;font-size:15px;font-weight:400;line-height:20px;color:#ffffffe0;cursor:text}.tsk-text.done span{text-decoration:line-through;color:#ffffff4d}.tsk-edit-inp{background:none;border:none;outline:none;width:100%;font-size:15px;font-weight:400;color:#fff;font-family:Inter,sans-serif;border-bottom:1px solid rgba(124,58,237,.5);padding-bottom:1px}.tsk-del{width:26px;height:26px;border-radius:8px;flex-shrink:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff2e;transition:all .15s}.tsk-del:active{background:#ef444426;color:#f87171;transform:scale(.9)}.tsk-empty{display:flex;flex-direction:column;align-items:center;padding:56px 0;text-align:center}.tsk-empty-icon{font-size:34px;margin-bottom:14px;opacity:.6}.tsk-empty-lbl{font-size:15px;font-weight:500;color:#ffffff4d}.tsk-empty-sub{font-size:13px;color:#ffffff2e;margin-top:4px}.appt-list{display:flex;flex-direction:column;gap:8px}.appt-item{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px 14px 13px 18px;position:relative;overflow:hidden;transition:background .15s}.appt-item:active{background:#ffffff12}.appt-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7c3aed,#a78bfa)}.appt-item.done{opacity:.4}.appt-item.done .appt-title{text-decoration:line-through}.appt-title{flex:1;min-width:0;font-size:15px;font-weight:500;color:#ffffffe0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-time-pill{flex-shrink:0;font-size:14px;font-weight:700;color:#a78bfae6;letter-spacing:.04em;background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);border-radius:8px;padding:3px 9px;white-space:nowrap}.appt-check-btn{width:30px;height:30px;border-radius:10px;flex-shrink:0;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff59;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.appt-check-btn:active{transform:scale(.88)}.appt-check-btn.done{background:#4ade80;border-color:#4ade80;color:#fff;box-shadow:0 0 12px #4ade8059}.appt-add-btn{margin-left:auto;display:flex;align-items:center;gap:5px;background:none;border:1px solid rgba(124,58,237,.25);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.04em;color:#a78bfabf;padding:3px 9px 3px 6px;border-radius:8px;transition:all .15s}.appt-add-btn:active{background:#7c3aed26;color:#a78bfa}.appt-form{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(124,58,237,.3);border-radius:14px;padding:10px 12px;margin-bottom:10px;transition:border-color .2s;box-sizing:border-box}.appt-list .appt-form{margin-bottom:0}.appt-form:focus-within{border-color:#7c3aed8c}.appt-form-inp{flex:1;min-width:0;background:none;border:none;outline:none;font-size:14px;font-weight:400;color:#fff;font-family:Inter,sans-serif}.appt-form-inp::placeholder{color:#ffffff38}.appt-time-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0;background:#7c3aed1f;border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:4px 8px;cursor:pointer}.appt-time-icon{color:#a78bfab3;flex-shrink:0}.appt-form-time{background:none;border:none;outline:none;font-size:13px;font-weight:700;color:#a78bfa;font-family:Inter,sans-serif;width:auto;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appt-form-time::-webkit-calendar-picker-indicator{opacity:0;position:absolute;width:0;height:0}.appt-form-time::-webkit-inner-spin-button{display:none}.appt-form-ok{flex-shrink:0;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #7c3aed66;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.appt-form-ok:active{transform:scale(.9);box-shadow:none}.appt-del-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff47;transition:color .15s}.appt-del-btn:active{color:#fff9}.appt-empty{font-size:13px;color:#fff3;padding:12px 0 4px}.ai-popup{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:150;background:#0a0816f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 -4px 32px #00000080,0 0 0 1px #7c3aed14;display:flex;flex-direction:column;max-height:52vh;opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s cubic-bezier(.32,.72,0,1)}.ai-popup.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.ai-popup-msgs{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.ai-popup-msgs::-webkit-scrollbar{display:none}.ai-pmsg{max-width:86%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5}.ai-pmsg--ai{align-self:flex-start;background:#7c3aed24;border:1px solid rgba(124,58,237,.2);color:#e4d4ff;border-bottom-left-radius:3px}.ai-pmsg--user{align-self:flex-end;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;border-bottom-right-radius:3px}.ai-popup-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.ai-popup-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:9px 14px;font-size:13px;color:#fff;outline:none}.ai-popup-input::placeholder{color:#ffffff40}.ai-popup-input:focus{border-color:#7c3aed73}.ai-mic-btn{width:38px;height:38px;border-radius:50%;background:#7c3aed1f;border:1px solid rgba(124,58,237,.28);display:flex;align-items:center;justify-content:center;color:#a78bfa;cursor:pointer;flex-shrink:0;transition:all .15s}.ai-mic-btn.listening{background:#7c3aed52;border-color:#a78bfa99;box-shadow:0 0 14px #7c3aed80;animation:micPulse 1s ease-in-out infinite}@keyframes micPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-typing{display:flex;align-items:center;gap:4px;padding:8px 12px!important}.ai-typing span{width:6px;height:6px;border-radius:50%;background:#a78bfa99;animation:aiDot .9s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.18s}.ai-typing span:nth-child(3){animation-delay:.36s}@keyframes aiDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-send-btn{width:38px;height:38px;border-radius:50%;background:#7c3aedd9;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;transition:all .15s}.ai-send-btn:hover:not(:disabled){background:#7c3aed}.ai-popup-input:disabled,.ai-mic-btn:disabled,.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.install-banner{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,20px));left:12px;right:12px;z-index:99999;background:#141023f7;border:1px solid rgba(167,139,250,.3);border-radius:16px;padding:14px 14px 14px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #00000080;animation:bannerIn .35s cubic-bezier(.34,1.56,.64,1)}.login-root .install-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}@keyframes bannerIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.install-banner-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;object-fit:contain}.install-banner-text{flex:1;min-width:0}.install-banner-title{font-size:.85rem;font-weight:700;color:#e2d9f3;margin-bottom:2px}.install-banner-sub{font-size:.72rem;color:#a78bfabf;line-height:1.4}.install-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-banner-btn{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.install-banner-close{background:none;border:none;color:#a78bfa80;font-size:1rem;cursor:pointer;padding:4px;line-height:1}#admin-root{height:100%;overflow:hidden}.admin-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#06060e}.admin-header{display:flex;align-items:center;gap:12px;padding:max(env(safe-area-inset-top,44px),44px) 16px 12px;background:#06060ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.admin-back{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff12;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-title{flex:1;font-size:17px;font-weight:600;letter-spacing:-.01em}.admin-refresh{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0f;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.admin-stat{background:#06060e;padding:14px 8px;text-align:center;border:none;cursor:pointer;transition:background .15s}.admin-stat:hover{background:#ffffff08}.admin-stat.selected{background:#7c3aed14}.admin-stat-val{font-size:22px;font-weight:700;line-height:1}.admin-stat-lbl{font-size:9px;font-weight:600;letter-spacing:.06em;color:#ffffff4d;margin-top:4px}.admin-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.admin-tab{flex:1;padding:12px 0;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:#ffffff59;border-bottom:2px solid transparent;transition:all .15s}.admin-tab.active{color:#a78bfa;border-bottom-color:#7c3aed}.admin-body{flex:1;overflow-y:auto;scrollbar-width:none;padding:16px}.admin-body::-webkit-scrollbar{display:none}.admin-search-row{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.admin-search-wrap{position:relative;display:flex;align-items:center}.admin-search-icon{position:absolute;left:12px;color:#ffffff4d;pointer-events:none}.admin-search{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px 10px 36px;font-size:13px;color:#fff;outline:none}.admin-search::placeholder{color:#ffffff40}.admin-search:focus{border-color:#7c3aed66}.admin-filter-row{display:flex;gap:6px;flex-wrap:wrap}.admin-filter-chip{padding:5px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:99px;font-size:11px;font-weight:500;color:#fff6;cursor:pointer;transition:all .15s}.admin-filter-chip.active{background:#7c3aed26;border-color:#7c3aed59;color:#c4b5fd}.admin-user-list{display:flex;flex-direction:column;gap:8px}.admin-user-card{display:flex;flex-direction:column;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px}.admin-user-top{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:11px;color:#ffffff61;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.admin-user-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:#ffffff4d;margin-top:4px;flex-wrap:wrap}.admin-user-right{display:flex;align-items:center;flex-shrink:0}.admin-status-badge{font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:99px}.admin-user-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.admin-action-btn{height:32px;padding:0 10px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;transition:all .15s;width:100%}.admin-action-btn:disabled{opacity:.35;cursor:default}.admin-badge-admin{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:99px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);color:#a78bfa}.admin-action-btn.green{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.admin-action-btn.yellow{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.admin-action-btn.red{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.admin-action-btn.orange{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.25)}.admin-action-btn.blue{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.admin-webhook-wrap{display:flex;flex-direction:column;gap:10px}.admin-section-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff4d;margin-bottom:4px}.admin-url-row{display:flex;gap:8px;align-items:center}.admin-url-box{flex:1;display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;overflow:hidden}.admin-url-text{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-copy-btn:disabled{opacity:.35;cursor:default}.admin-copy-btn{width:38px;height:38px;border-radius:10px;border:none;flex-shrink:0;background:#7c3aed26;border:1px solid rgba(124,58,237,.3);color:#a78bfa;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-webhook-hint{font-size:12px;color:#ffffff59;line-height:1.6}.admin-webhook-hint code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:11px}.admin-event-list{display:flex;flex-direction:column;gap:6px}.admin-event-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;gap:10px}.admin-event-left{display:flex;align-items:center;gap:10px}.admin-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-event-dot.ok{background:#4ade80}.admin-event-dot.err{background:#f87171}.admin-event-dot.pending{background:#facc15}.admin-event-type{font-size:12px;font-weight:500;color:#ffffffbf}.admin-event-error{font-size:11px;color:#f87171;margin-top:2px}.admin-event-time{font-size:10px;color:#ffffff40;flex-shrink:0}.admin-filter-chip.add-chip{background:#7c3aed1f;border-color:#7c3aed40;color:#c4b5fd;display:flex;align-items:center;gap:4px;margin-left:auto}.admin-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.admin-confirm-box{background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;width:100%;max-width:320px}.admin-confirm-title{font-size:16px;font-weight:600;margin-bottom:4px}.admin-confirm-user{font-size:13px;color:#a78bfa;margin-bottom:10px}.admin-confirm-desc{font-size:13px;color:#fff6;line-height:1.5;margin-bottom:20px}.admin-confirm-btns{display:flex;gap:8px}.admin-confirm-cancel{flex:1;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff9;cursor:pointer;font-size:14px}.admin-confirm-ok{flex:1;height:44px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer}.admin-confirm-ok.green{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.admin-confirm-ok.yellow{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.3)}.admin-confirm-ok.red{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.admin-add-modal{background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;width:100%;max-width:380px}.admin-add-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:12px}.admin-add-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0f;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-add-hint{font-size:13px;color:#fff6;margin-bottom:20px;line-height:1.6}.admin-add-form{display:flex;flex-direction:column;gap:14px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff4d}.admin-field-inp{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px;font-size:14px;color:#fff;outline:none}.admin-field-inp::placeholder{color:#fff3}.admin-field-inp:focus{border-color:#7c3aed73}.admin-add-error{font-size:12px;color:#f87171}.admin-add-btn{height:48px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;box-shadow:0 4px 16px #7c3aed4d;margin-top:4px}.admin-add-btn:disabled{opacity:.45;cursor:default}.admin-add-btn.ok{background:linear-gradient(135deg,#16a34a,#15803d)}.admin-empty{text-align:center;padding:40px 20px;font-size:13px;color:#ffffff40}.login-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06060e;z-index:200;padding:24px}.login-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none}.login-card{position:relative;width:100%;max-width:360px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:0}.login-logo-wrap{margin-bottom:12px;display:flex;justify-content:center;align-items:center}.login-logo-img{height:110px;width:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(124,58,237,.4))}.login-title{font-size:28px;font-weight:500;letter-spacing:-.005em;color:#fff;margin:0 0 4px;line-height:34px}.login-sub{font-size:13px;color:#ffffff73;margin-bottom:28px;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffffff59}.login-pass-wrap{position:relative;width:100%}.login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff3;transition:color .2s}.login-eye:hover{color:#ffffff80}.login-input{height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;padding:0 14px;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.login-input:focus{border-color:#7c3aed80}.login-input::placeholder{color:#fff3}.login-error{font-size:12px;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:8px 12px}.login-btn{height:48px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;transition:opacity .2s,transform .15s;margin-top:4px;box-shadow:0 4px 20px #7c3aed59}.login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.4;cursor:default}.login-footer{font-size:11px;color:#fff3;margin-top:20px;text-align:center;line-height:1.5}.login-pass-header{display:flex;align-items:center;justify-content:space-between}.login-reset-link{background:none;border:none;cursor:pointer;padding:0;font-size:11px;font-weight:500;letter-spacing:.01em;color:#a78bfa99;transition:color .2s}.login-reset-link:hover{color:#a78bfa}.login-success{font-size:13px;color:#4ade80d9;background:#4ade8012;border:1px solid rgba(74,222,128,.2);border-radius:10px;padding:10px 14px;text-align:center;line-height:1.5}.login-back-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px;width:100%;cursor:pointer;font-size:13px;font-weight:500;color:#fff6;transition:color .2s,border-color .2s,background .2s;margin-top:2px}.login-back-btn:hover{color:#ffffffbf;border-color:#fff3;background:#ffffff0a}.paywall-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06060e;z-index:200;padding:24px;font-family:Inter,sans-serif}.paywall-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none}.paywall-card{position:relative;width:100%;max-width:340px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:0}.paywall-logo{height:90px;width:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(124,58,237,.4));margin-bottom:12px}.paywall-title{font-size:26px;font-weight:500;letter-spacing:-.01em;color:#fff;margin:0 0 14px;line-height:1.2}.paywall-badge{display:inline-block;padding:3px 12px;border-radius:99px;margin-bottom:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#ef44441f;color:#ef4444cc;border:1px solid rgba(239,68,68,.25)}.paywall-headline{font-size:20px;font-weight:600;color:#fff;text-align:center;line-height:1.3;letter-spacing:-.01em;margin:0 0 10px}.paywall-body{font-size:13px;font-weight:400;color:#ffffff73;text-align:center;line-height:1.6;margin:0 0 28px}.paywall-btn{display:block;width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:15px;font-weight:600;font-family:Inter,sans-serif;text-align:center;text-decoration:none;box-shadow:0 4px 20px #7c3aed59;transition:opacity .15s}.paywall-btn:hover{opacity:.9}.paywall-signout{margin-top:16px;background:none;border:none;color:#ffffff4d;font-size:13px;font-weight:400;font-family:Inter,sans-serif;cursor:pointer;padding:8px;transition:color .2s}.paywall-signout:hover{color:#ffffff8c}.cfg-logout-btn{width:100%;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;margin-top:12px}.cfg-logout-btn:hover{color:#ffffffbf;border-color:#fff3}.habit-nudge{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:420px;z-index:190;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#0a0814f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(249,115,22,.35);border-left:3px solid #f97316;box-shadow:0 8px 32px #00000080,0 0 0 1px #f973161a;animation:nudgeIn .3s cubic-bezier(.22,1,.36,1)}@keyframes nudgeIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.habit-nudge-icon{font-size:20px;flex-shrink:0;line-height:1}.habit-nudge-body{flex:1;min-width:0}.habit-nudge-title{font-size:13px;font-weight:600;color:#fff;line-height:1.3;letter-spacing:-.005em}.habit-nudge-sub{font-size:11px;font-weight:400;color:#ffffff80;margin-top:2px;line-height:1.4}.habit-nudge-close{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff6;font-size:11px;width:24px;height:24px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit}.habit-nudge-close:hover{background:#ffffff21;color:#fffc}.onb-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06060e;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.onb-container{width:100%;max-width:480px;min-height:100%;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top,40px),40px) 24px max(env(safe-area-inset-bottom,32px),32px)}.onb-progress{display:flex;align-items:center;gap:12px;margin-bottom:32px}.onb-progress-label{font-size:12px;color:#fff6;white-space:nowrap}.onb-back{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 12px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s;line-height:1}.onb-back:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.onb-progress-bar{flex:1;height:3px;background:#ffffff1a;border-radius:99px;overflow:hidden}.onb-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:99px;transition:width .4s ease}.onb-step{flex:1;display:flex;flex-direction:column;animation:onbIn .35s cubic-bezier(.22,1,.36,1)}@keyframes onbIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onb-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;min-height:calc(100svh - 80px)}.onb-badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3);margin-bottom:24px;align-self:flex-start}.onb-welcome-title{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#fff;margin-bottom:24px}.onb-welcome-accent{color:#a78bfa}.onb-welcome-body{font-size:15px;line-height:1.65;color:#fff9;margin-bottom:16px}.onb-welcome-footer{font-size:12px;color:#ffffff4d;margin-bottom:40px}.onb-step-content{flex:1;display:flex;flex-direction:column}.onb-title{font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:#fff;margin-bottom:12px}.onb-title em{font-style:normal;color:#a78bfa}.onb-title-small{font-size:15px;font-weight:400;color:#ffffff73}.onb-subtitle{font-size:13px;line-height:1.65;color:#ffffff80;margin-bottom:24px}.onb-chips-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.onb-chip{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffa6;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;font-family:inherit}.onb-chip:hover{border-color:#a78bfa66;background:#a78bfa14}.onb-chip.active{border-color:#a78bfa;background:#a78bfa2e;color:#fff}.onb-chip-emoji{font-size:16px}.onb-custom-row{display:flex;gap:8px;margin-bottom:32px}.onb-custom-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#fff;font-size:13px;outline:none;font-family:inherit;transition:border-color .2s}.onb-custom-input::placeholder{color:#ffffff4d}.onb-custom-input:focus{border-color:#a78bfa80}.onb-custom-unit{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 8px;color:#ffffffb3;font-size:12px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;flex-shrink:0;height:40px}.onb-custom-unit option{background:#1a1625;color:#fff}.onb-custom-add{width:40px;height:40px;border-radius:10px;background:#a78bfa33;border:1px solid rgba(167,139,250,.3);color:#a78bfa;font-size:20px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.onb-custom-add:hover:not(:disabled){background:#a78bfa4d}.onb-custom-add:disabled{opacity:.4;cursor:not-allowed}.onb-intensity-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.onb-intensity-card{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .18s;width:100%;font-family:inherit}.onb-intensity-card:hover{border-color:#a78bfa59;background:#a78bfa12}.onb-intensity-card.active{border-color:#a78bfaa6;background:#a78bfa21}.onb-intensity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.onb-intensity-label{font-size:15px;font-weight:600;color:#fff}.onb-intensity-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:99px;border:1px solid}.onb-intensity-desc{font-size:12px;line-height:1.55;color:#ffffff73}.onb-sliders{display:flex;flex-direction:column;gap:22px;margin-bottom:32px}.onb-slider-row{display:flex;flex-direction:column;gap:8px}.onb-slider-header{display:flex;justify-content:space-between;align-items:center}.onb-slider-habit{font-size:14px;font-weight:500;color:#ffffffd9}.onb-slider-val{font-size:13px;font-weight:600;color:#a78bfa;min-width:90px;text-align:right}.onb-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:99px;background:#ffffff1f;outline:none;cursor:pointer}.onb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#a78bfa;border:2px solid #fff;box-shadow:0 0 8px #a78bfa80;cursor:pointer;transition:transform .15s}.onb-slider::-webkit-slider-thumb:active{transform:scale(1.15)}.onb-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#a78bfa;border:2px solid #fff;cursor:pointer}.onb-priority-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.onb-priority-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:grab;transition:all .15s;-webkit-user-select:none;user-select:none}.onb-priority-item:active{cursor:grabbing}.onb-priority-item.dragging{opacity:.4;border-color:#a78bfa66}.onb-priority-item.drag-over{border-color:#a78bfa;background:#a78bfa21;transform:scale(1.01)}.onb-priority-rank{font-size:12px;font-weight:700;color:#ffffff4d;min-width:24px}.onb-priority-emoji{font-size:18px}.onb-priority-label{flex:1;font-size:15px;font-weight:500;color:#fff}.onb-priority-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.onb-arrow-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:9px;width:26px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;font-family:inherit}.onb-arrow-btn:hover:not(:disabled){background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa}.onb-arrow-btn:disabled{opacity:.2;cursor:not-allowed}.onb-output-sub{font-size:15px;font-weight:500;color:#ffffffb3;margin-bottom:28px}.onb-output-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.onb-output-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-left-width:3px}.onb-output-rank{font-size:11px;font-weight:700;color:#ffffff4d;min-width:22px}.onb-output-info{flex:1}.onb-output-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.onb-output-goal{font-size:12px;color:#fff6}.onb-output-proj{text-align:right}.onb-output-total{font-size:22px;font-weight:700;color:#a78bfa;line-height:1;margin-bottom:2px}.onb-output-unit{font-size:10px;color:#ffffff59;line-height:1.4}.onb-closing{padding:16px 20px;border-radius:12px;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);margin-bottom:32px}.onb-closing p{font-size:13px;line-height:1.65;color:#ffffffa6;font-style:italic}.onb-btn{width:100%;padding:16px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #7c3aed66;margin-top:8px;font-family:inherit}.onb-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed80}.onb-btn:active{transform:translateY(0);box-shadow:0 2px 12px #7c3aed4d}.onb-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
