*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--r: 14px}[data-theme=dark]{--bg:#0E1016;--bg2:#12141d;--surface:#171A23;--surface2:#1e2230;--text:#F2F3F5;--muted:#9CA3AF;--line:#2a2f3f;--sh0:0 1px 2px rgba(0,0,0,.5);--sh1:0 8px 24px rgba(0,0,0,.45);--sh2:0 24px 64px rgba(0,0,0,.35);--glass:rgba(23,26,35,.72)}[data-theme=light]{--bg:#F3F4F9;--bg2:#eceef6;--surface:#FFFFFF;--surface2:#f4f6fb;--text:#1E1F24;--muted:#6B7280;--line:#e3e6f0;--sh0:0 1px 2px rgba(20,20,60,.06);--sh1:0 8px 24px rgba(20,20,60,.1);--sh2:0 24px 64px rgba(20,20,60,.1);--glass:rgba(255,255,255,.78)}[data-accent=violet]{--accent:#7C5CFF;--accent2:#14B8A6}[data-accent=coral]{--accent:#FF6B57;--accent2:#F59E0B}[data-accent=ocean]{--accent:#14B8A6;--accent2:#3B82F6}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;font-size:15px;margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}#stage3d-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55}#app{position:relative;z-index:1;display:flex;height:100vh;opacity:0;transition:opacity .5s}#app.ready{opacity:1}aside{width:250px;min-width:250px;padding:18px 14px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.logo{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:19px;padding:6px 10px 16px;letter-spacing:.2px}.logo b{color:var(--accent)}.nav{display:flex;flex-direction:column;gap:2px}.nv{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:500;transition:color .15s,background .15s,transform .15s;text-align:left}.nv:hover{background:var(--surface2);transform:translate(2px)}.nv.on{color:var(--text);background:var(--surface2)}.nv.on:before{content:"";position:absolute;left:-14px;top:20%;bottom:20%;width:4px;border-radius:4px;background:var(--accent);animation:pillIn .25s cubic-bezier(.22,1,.36,1)}@keyframes pillIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nv .cnt{margin-left:auto;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.ph{padding:14px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.pj{display:flex;gap:8px;align-items:center;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:14px;text-align:left;width:100%}.pj:hover{background:var(--surface2)}.pj.on{color:var(--text);background:var(--surface2)}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.sideBot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.lvl{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface2);border-radius:12px}.lvl .ring{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:conic-gradient(var(--accent) var(--p,0%),var(--line) 0)}.lvl .ring span{background:var(--surface2);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.lvl small{color:var(--muted)}.onl{font-size:12px;padding:2px 10px;border-radius:99px;width:-moz-fit-content;width:fit-content}.onl.g{color:#22c55e}.onl.a{color:#f59e0b;animation:onlPulse 2s ease-in-out infinite}@keyframes onlPulse{50%{opacity:.55}}.iconBtn{padding:9px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);transition:transform .15s,color .15s}.iconBtn:hover{transform:translateY(-2px);color:var(--text)}main{flex:1;display:flex;flex-direction:column;min-width:0}header{display:flex;align-items:center;gap:12px;padding:16px 22px 10px}header h1{font-family:Sora,Inter,sans-serif;font-size:24px;font-weight:700;animation:titleIn .35s cubic-bezier(.22,1,.36,1)}@keyframes titleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}header .spacer{flex:1}#search{width:220px;padding:8px 14px;border-radius:99px}#qwrap{padding:6px 22px 12px}#quick{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;padding:6px 8px 6px 18px;box-shadow:var(--sh0);transition:border-color .2s,box-shadow .2s}#quick:focus-within{border-color:var(--accent);box-shadow:var(--sh1)}#quick .plus{font-size:20px;color:var(--accent);transition:transform .25s}#quick:focus-within .plus{transform:rotate(45deg)}#qin{flex:1;background:none;border:none;padding:8px 0;box-shadow:none!important}#qin:focus{box-shadow:none!important;border:none}kbd.hint{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px;margin-right:8px}#parseChips{display:flex;gap:6px;padding:8px 6px 0;flex-wrap:wrap;min-height:4px}.pchip{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);animation:springIn .25s cubic-bezier(.22,1,.36,1)}.pchip.hot{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}@keyframes springIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}#viewport{flex:1;overflow-y:auto;padding:6px 22px 90px;perspective:1200px}.gh2{display:flex;align-items:baseline;gap:8px;margin:18px 2px 8px;color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.gh2 .n{font-size:12px;opacity:.7}.gh2.overdue{color:#ef4444}.empty{padding:44px 20px;text-align:center;color:var(--muted);animation:titleIn .4s}.empty .orb-emo{font-size:44px;display:inline-block;animation:orbFloat 4s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.06)}}.card{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;margin-bottom:8px;box-shadow:var(--sh0);transform-style:preserve-3d;transition:box-shadow .18s,border-color .18s;animation:cardIn .35s cubic-bezier(.22,1,.36,1);will-change:transform}@keyframes cardIn{0%{opacity:0;transform:rotateX(-28deg) translateY(16px)}to{opacity:1;transform:none}}.card:hover{box-shadow:var(--sh1);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.card.done{opacity:.62}.card.done .ct{text-decoration:line-through}.check{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center;transition:border-color .2s,background .2s}.check:after{content:"";width:12px;height:7px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .2s .05s cubic-bezier(.68,-.55,.27,1.55);margin-top:-2px}.check.on{background:var(--accent);border-color:var(--accent)}.check.on:after{transform:rotate(-45deg) scale(1)}.cmain{flex:1;min-width:0;cursor:pointer}.ct{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cn{font-size:13px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2.5px 9px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);color:var(--muted)}.chip.due-over{color:#ef4444;border-color:#ef444455;background:#ef444412}.chip.due-today{color:#f59e0b;border-color:#f59e0b55;background:#f59e0b12}.chip.due-done{color:#22c55e}.chip.prio{font-weight:700}.p1{color:#ef4444}.p2{color:#f59e0b}.p3{color:#3b82f6}.p4{color:var(--muted)}.subbar{width:70px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.subbar i{display:block;height:100%;background:var(--accent2);transition:width .3s}.snz{color:#c084fc}.cols{display:flex;gap:14px;align-items:flex-start;min-width:640px}.bcol,.wcol{flex:1;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:10px;min-height:160px;transition:border-color .2s,box-shadow .2s}.bcol.dragOver,.wcol.dragOver{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.bcol h3,.wcol h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 6px 10px;display:flex;gap:6px}.wcol.today{background:color-mix(in srgb,var(--accent) 9%,var(--glass))}.wcol.today h3{color:var(--accent)}.bcol .card,.wcol .card{padding:10px;cursor:grab}.addCol{width:100%;padding:8px;border-radius:10px;color:var(--muted);font-size:13px}.addCol:hover{background:var(--surface2);color:var(--text)}#weekBar{display:flex;align-items:center;gap:10px;padding:0 2px 6px}#weekBar b{font-size:15px}#popupHost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.fx-wrap{position:absolute;right:26px;bottom:26px;pointer-events:auto}.fx-urgent{position:absolute;top:0;right:0;bottom:0;left:0;background:#05060c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;display:grid;place-items:center}.fx-urgent .fx-pop{width:min(440px,92vw)}.fx-pop{position:relative;width:400px;max-width:92vw;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;padding:26px 20px 16px;box-shadow:var(--sh2);animation:popIn .4s cubic-bezier(.22,1,.36,1);pointer-events:auto}.fx-pop.shake{animation:wallShake .25s}@keyframes wallShake{0%,to{transform:translate(0)}25%{transform:translate(-7px) rotate(-.4deg)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}@keyframes popIn{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:none}}.fx-title{font-family:Sora,Inter,sans-serif;font-size:19px;font-weight:700;margin-bottom:6px;padding-right:22px}.fx-body{color:var(--muted);line-height:1.45;font-size:14.5px}.fx-body b{color:var(--text)}.fx-btns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.fbtn{padding:10px 16px;border-radius:11px;font-weight:600;font-size:13.5px;min-height:42px;transition:transform .15s,box-shadow .15s}.fbtn:hover{transform:translateY(-2px)}.fbtn:active{transform:scale(.96)}.fbtn.pri{background:var(--accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent)}.fbtn.sec{background:var(--surface2);border:1px solid var(--line)}.fbtn.dis{color:var(--muted);font-weight:500}.fx-x{position:absolute;top:10px;right:12px;color:var(--muted);font-size:19px;width:30px;height:30px;border-radius:8px}.fx-x:hover{background:var(--surface2);color:var(--text)}.fx-count{font-size:34px;font-weight:800;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;animation:cntPulse .3s}@keyframes cntPulse{40%{transform:scale(1.25)}}.mascot{position:absolute;top:-46px;left:22px;width:66px;height:60px;border-radius:46% 54% 52% 48%/58% 62% 42% 40%;background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#111));box-shadow:inset -8px -8px 16px #00000047,inset 6px 8px 12px #ffffff40,0 10px 20px #0000004d;z-index:3;pointer-events:none}.mascot:after{content:"";position:absolute;bottom:-12px;left:14px;right:14px;height:9px;border-radius:50%;background:#0000004d;filter:blur(4px);z-index:-1}.m-gloss{position:absolute;top:7px;left:10px;width:22px;height:13px;border-radius:50%;background:#ffffff73;filter:blur(1px);transform:rotate(-20deg)}.m-eye{position:absolute;top:22px;font-size:11px;color:#fff;font-weight:900;width:12px;text-align:center;animation:blink 5s infinite}.m-eye.e1{left:16px}.m-eye.e2{right:16px}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}.m-mouth{position:absolute;bottom:13px;left:50%;transform:translate(-50%);font-size:14px;color:#fff;font-weight:900}.m-prop{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:19px}.m-stars{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:15px;color:#ffd166;display:none;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:translate(-50%) rotate(360deg)}}.mascot.dizzy .m-stars{display:block}.mascot.ghost{background:linear-gradient(160deg,#e6e9ff,#b9c2f2);opacity:.9;animation:ghostFloat 2.2s ease-in-out infinite}.mascot.ghost .m-eye,.mascot.ghost .m-mouth{color:#3b3f77}@keyframes ghostFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.pre-jump .mascot{animation:preJump .95s cubic-bezier(.34,1.4,.44,1) both}@keyframes preJump{0%{transform:translateY(150px) scale(.5);opacity:0}20%{transform:translateY(0) scale(1.05,.9)}40%{transform:translateY(-44px) rotate(360deg)}75%{transform:scale(1.25,.7)}90%{transform:scale(.95,1.08)}to{transform:none;opacity:1}}.pre-tornado .mascot{animation:preTornado 1s ease-out both}@keyframes preTornado{0%{transform:translate(-160px,20px) rotate(720deg) scale(1.7);opacity:0}70%{transform:translate(16px) rotate(1080deg) scale(1)}85%{transform:translate(-8px) rotate(1080deg)}to{transform:none;opacity:1}}.pre-para .mascot{animation:prePara 1.25s ease-in both}@keyframes prePara{0%{transform:translateY(-190px) rotate(-14deg);opacity:0}30%{transform:translateY(-120px) rotate(12deg);opacity:1}55%{transform:translateY(-70px) rotate(-10deg)}70%{transform:translateY(-60px)}to{transform:translateY(0) scale(1.02,.96);opacity:1}}.pre-magnet .mascot{animation:preMagnet .8s cubic-bezier(.5,0,.2,1.4) both}@keyframes preMagnet{0%{transform:translate(240px) rotate(-360deg);opacity:0}70%{transform:translate(0) rotate(0)}82%{transform:scale(1.3,.72)}to{transform:none;opacity:1}}.pre-portal .mascot{animation:prePortal 1s ease-out both}@keyframes prePortal{0%{transform:translate(-60px) scale(.2);opacity:0;filter:blur(4px)}45%{transform:translate(-30px) scale(1);opacity:1;filter:none}70%{transform:translate(4px)}to{transform:none}}.pre-skate .mascot{animation:preSkate 1s cubic-bezier(.3,.9,.4,1) both}@keyframes preSkate{0%{transform:translate(-260px) rotate(-8deg);opacity:0}55%{transform:translate(20px) translateY(-16px) rotate(10deg)}75%{transform:translate(14px) rotate(160deg)}to{transform:none;opacity:1}}.pre-sofa .mascot{animation:preSofa 1.3s ease-out both}@keyframes preSofa{0%,35%{transform:translate(-140px,10px) rotate(-90deg);opacity:1}60%{transform:translate(30px,-60px) rotate(20deg)}to{transform:none}}.pre-wall .mascot{animation:preWall .7s cubic-bezier(.2,1.2,.3,1) both}@keyframes preWall{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.25,.75)}to{transform:none;opacity:1}}.pre-ghost .mascot{animation:preGhost 1.3s ease-out both}@keyframes preGhost{0%{transform:translate(120px,-60px);opacity:0}40%{transform:translate(-40px,6px);opacity:1}65%{transform:translate(6px,-14px)}to{transform:none}}.pre-rocket .mascot{animation:preRocket 1s cubic-bezier(.3,1.3,.4,1) both}@keyframes preRocket{0%{transform:translateY(200px) scale(.7);opacity:0}55%{transform:translateY(-70px) rotate(370deg);opacity:1}80%{transform:translateY(4px) scale(1.15,.8)}to{transform:none;opacity:1}}.pre-fade .mascot{animation:fadeInM .3s both}@keyframes fadeInM{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confetti{position:absolute;width:9px;height:13px;top:30%;z-index:5;pointer-events:none;border-radius:2px;animation:confFall 1.5s ease-in forwards}@keyframes confFall{0%{transform:translateY(-10px) rotate(0)}to{transform:translateY(190px) rotate(560deg);opacity:0}}.debris{position:absolute;width:12px;height:12px;background:#cbd5e1;top:8px;z-index:4;pointer-events:none;animation:debrisFly .55s ease-out forwards}@keyframes debrisFly{to{transform:translate(var(--dx),var(--dy)) rotate(200deg);opacity:0}}#sigSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--bg);transition:opacity .5s}#sigSplash .sig{font-family:Sora,Inter,sans-serif;font-size:clamp(26px,5vw,44px);font-weight:700;letter-spacing:.04em}.sig span{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:letterIn .6s cubic-bezier(.34,1.5,.5,1) both,shimmer 3.5s linear .9s infinite}@keyframes letterIn{0%{opacity:0;transform:translateY(-34px) rotateX(-95deg)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:0% 0}to{background-position:220% 0}}#watermark{position:fixed;right:24px;bottom:20px;z-index:55;pointer-events:none;animation:wmFloat 6s ease-in-out infinite,wmGlow 6s ease-in-out infinite}#watermark .sig{font-family:Sora,Inter,sans-serif;font-variant:small-caps;font-size:12px;font-weight:700;letter-spacing:.14em;opacity:.55}@keyframes wmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wmGlow{0%,to{filter:drop-shadow(0 0 2px transparent)}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 40%,transparent))}}.mOver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05060c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow-y:auto}.mCard{width:min(520px,94vw);max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh2)}.mCard h2{font-family:Sora,Inter,sans-serif;font-size:19px;margin-bottom:14px}.frow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.frow label{font-size:12.5px;font-weight:600;color:var(--muted)}.frow2{display:flex;gap:10px}.frow2 .frow{flex:1}.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px dashed var(--line)}.srow .lab{font-weight:600;font-size:14px}.srow .sub{font-size:12px;color:var(--muted);margin-top:2px}.shead{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin:18px 0 4px}.tgl{position:relative;width:44px;height:25px;border-radius:99px;background:var(--line);transition:background .2s;flex:none}.tgl:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:var(--sh0)}.tgl.on{background:var(--accent)}.tgl.on:after{transform:translate(19px)}input[type=range]{accent-color:var(--accent)}.mBtns{display:flex;gap:8px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}#toastHost{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:99px;padding:10px 20px;box-shadow:var(--sh1);font-size:13.5px;animation:toastIn .3s cubic-bezier(.22,1,.36,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 820px){aside{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;min-width:0;height:64px;flex-direction:row;align-items:center;padding:0 8px;border-right:none;border-top:1px solid var(--line);z-index:40}.logo,.ph,#projWrap,.sideBot,.nv .lbl,.nv .cnt{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around}.nv{flex-direction:column;padding:8px}.fx-wrap{right:50%;transform:translate(50%);bottom:84px}#watermark{right:50%;transform:translate(50%);bottom:70px}header{padding:14px 16px 6px}#qwrap{padding:4px 16px 8px}#viewport{padding:6px 16px 130px}}body.rm .card,body.rm .fx-pop,body.rm .mascot,body.rm .sig span,body.rm #watermark{animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion: reduce){.card,.mascot{animation:none!important}}#dash{padding:4px 22px 14px;display:flex;flex-direction:column;gap:14px;animation:dashIn .4s cubic-bezier(.22,1,.36,1)}@keyframes dashIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dashTop{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface) 60%);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sh0);position:relative;overflow:hidden}.dashTop:before{content:"";position:absolute;top:-40%;right:55%;bottom:-40%;left:-20%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 26%,transparent),transparent);pointer-events:none}.dashGreet h2{font-family:Sora,Inter,sans-serif;font-size:22px;margin:0 0 4px}.dashGreet p{margin:0;color:var(--muted);font-size:13px}.wave{display:inline-block;animation:wave 1.6s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.dashRing{margin-left:auto;display:flex;align-items:center;gap:14px}.dashStreak{font-size:12.5px;color:var(--accent2);font-weight:600;white-space:nowrap}.ringPct{fill:var(--text);font-size:14px;font-weight:800;text-anchor:middle}.ringLbl{fill:var(--muted);font-size:7.5px;text-anchor:middle;letter-spacing:.15em}.ringFg{stroke:var(--accent);transition:stroke-dasharray .5s cubic-bezier(.22,1,.36,1)}.statCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 18px;box-shadow:var(--sh0);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.stat:hover{transform:translateY(-3px);box-shadow:var(--sh1);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.stat.on{border-color:var(--accent)}.statLbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.statIco{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px}.statV{display:block;font-family:Sora,Inter,sans-serif;font-size:28px;font-weight:800;margin-top:8px}.statBar{position:absolute;left:16px;right:auto;bottom:8px;height:3px;width:42px;border-radius:3px;opacity:.85}.tabBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px}.tab{padding:7px 16px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13.5px;transition:background .15s,color .15s}.tab:hover{color:var(--text)}.tab.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.sortWrap{margin-left:auto;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 8px}.sortLbl{color:var(--muted);font-size:13px;padding-right:2px}.sortOpt{padding:6px 12px;border-radius:8px;font-size:12.5px;color:var(--muted);font-weight:600;transition:background .15s,color .15s}.sortOpt:hover{color:var(--text)}.sortOpt.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.hIcons{display:flex;gap:6px}.hiBtn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);font-size:15px;transition:transform .15s,border-color .15s,box-shadow .15s}.hiBtn:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.newTaskBtn{font-weight:700;color:#fff!important;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--accent2)))!important;border:none!important;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.newTaskBtn:hover{transform:translateY(-2px) scale(1.02)}.card{position:relative}.star{position:absolute;top:8px;right:8px;font-size:15px;color:var(--muted);opacity:0;transition:opacity .15s,transform .15s,color .15s;z-index:2}.card:hover .star{opacity:.8}.star.on{opacity:1;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.star:hover{transform:scale(1.25) rotate(12deg);opacity:1}.modWrap{padding:8px 22px 20px;overflow-y:auto}.modCard{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh1);max-width:900px;animation:dashIn .35s cubic-bezier(.22,1,.36,1)}.modCard h2{font-family:Sora,Inter,sans-serif;margin:0 0 2px}.modSub{color:var(--muted);font-size:13px;margin:0 0 16px}.fbtn.sm{padding:7px 12px;font-size:13px}.fbtn.sec.act{border-color:var(--accent);color:var(--text)}.focusCard{display:flex;flex-direction:column;align-items:center;text-align:center}.focusSel{width:min(420px,100%);margin-bottom:8px}.focusTask{font-weight:600;color:var(--accent2);margin-bottom:4px}.focusRingWrap{margin:14px 0;filter:drop-shadow(0 8px 30px color-mix(in srgb,var(--accent) 30%,transparent))}.focusTime{fill:var(--text);font-size:34px;font-weight:800;font-family:Sora,Inter,sans-serif;text-anchor:middle}.focusCtl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.focusStats{margin-top:14px;font-size:12.5px;color:var(--muted)}.focusStats b{color:var(--text)}.habitAdd{display:flex;gap:8px;margin-bottom:16px}.habitAdd input{flex:1;min-width:0}.emoBtn{width:42px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:18px;transition:transform .15s}.emoBtn:hover{transform:scale(1.1) rotate(-8deg)}.habitRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--surface);transition:border-color .2s}.habitRow.doneToday{border-color:color-mix(in srgb,var(--accent2) 45%,var(--line))}.hEmo{font-size:20px}.hMain{flex:1;min-width:0}.hMain b{display:block;font-size:14.5px;margin-bottom:6px}.hweek{display:flex;gap:5px}.hdot{width:26px;height:26px;border-radius:8px;font-size:10px;font-weight:700;color:var(--muted);background:var(--surface2);border:1px solid var(--line);transition:all .15s}.hdot:hover{transform:translateY(-2px);border-color:var(--accent)}.hdot.on{background:color-mix(in srgb,var(--accent2) 26%,transparent);color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 50%,var(--line))}.hStreak{font-size:12.5px;font-weight:700;color:#fb923c;white-space:nowrap}.hCheck{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);transition:all .2s cubic-bezier(.22,1,.36,1)}.hCheck:hover{border-color:var(--accent2);transform:scale(1.1)}.hCheck.on{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 14px color-mix(in srgb,var(--accent2) 55%,transparent);position:relative}.hCheck.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}.hDel{color:var(--muted);opacity:0;transition:opacity .15s;font-size:13px}.habitRow:hover .hDel,.goalCard:hover .hDel{opacity:.8}.hDel:hover{color:#ef4444}.goalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.goalCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;transition:transform .18s,box-shadow .18s}.goalCard:hover{transform:translateY(-3px);box-shadow:var(--sh1)}.goalCard.gdone{border-color:color-mix(in srgb,#fbbf24 55%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,#fbbf24 10%,var(--surface)),var(--surface))}.gTop{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gTop b{flex:1;font-size:14px}.gTop .hDel{opacity:0}.gbar{height:8px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.gbar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .4s cubic-bezier(.22,1,.36,1)}.gMeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:7px}.gBtns{display:flex;gap:6px;margin-top:10px}.anaRow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.anaCard{flex:1;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.anaCap{text-align:center;font-size:11.5px;color:var(--muted);margin-top:8px}.chart{width:100%;height:auto}.chart .bar{fill:var(--surface2)}.chart .bar.on{fill:url(#barGrad);fill:var(--accent);opacity:.9}.clbl{fill:var(--muted);font-size:3px;text-anchor:middle}.donutCard{display:flex;flex-direction:column;align-items:center}.donutBg{stroke:var(--surface2)}.donutC1{fill:var(--text);font-size:22px;font-weight:800;text-anchor:middle;font-family:Sora,Inter,sans-serif}.donutC2{fill:var(--muted);font-size:9px;text-anchor:middle}.legend{display:flex;gap:12px;justify-content:center;font-size:11.5px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.kpi{flex:1;min-width:105px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:2px}.kpi b{font-family:Sora,Inter,sans-serif;font-size:21px}.kpi span{font-size:11px;color:var(--muted)}.anaH3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:8px 0 10px}.pRow{display:flex;align-items:center;gap:12px;margin-bottom:9px}.pName{width:130px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pRow .gbar{flex:1}.pCnt{font-size:12px;color:var(--muted);width:48px;text-align:right}#calWrap{padding:0 22px 18px;overflow-y:auto}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calHead{margin-bottom:6px}.calDow{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px}.calCell{min-height:92px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 7px;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,background .15s}.calCell.out{background:transparent;border-color:transparent}.calCell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 18px color-mix(in srgb,var(--accent) 18%,transparent)}.calCell.dragOver{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 8%,var(--surface))}.calNum{font-size:12px;font-weight:700;color:var(--muted)}.calCell.today .calNum{color:var(--accent)}.calChip{font-size:10.5px;padding:2.5px 6px;border-radius:6px;background:var(--surface2);border-left:3px solid #94a3b8;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .12s}.calChip:hover{transform:scale(1.03)}.calChip.p1{border-left-color:#f43f5e}.calChip.p2{border-left-color:#fb923c}.calChip.p3{border-left-color:#38bdf8}.calChip.p4{border-left-color:#94a3b8}.calChip.d{opacity:.5;text-decoration:line-through}.calMore{font-size:10px;color:var(--muted);padding-left:4px}.pjc{width:22px;text-align:center}.pj .cnt{margin-left:auto;font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:0 7px}.pjEmpty{font-size:12px;color:var(--muted);padding:4px 12px;line-height:1.5}@media (max-width: 860px){aside{width:68px;min-width:68px;padding:14px 8px}.nv .lbl,.ph,.pj .pjTxt,.lvl div,.sideBot .iconBtn,.pjEmpty,.pj .cnt{display:none}.nv,.pj{justify-content:center}.sideBot{align-items:center}.dashTop{flex-direction:column;align-items:flex-start;gap:10px}.dashRing{margin-left:0}header{flex-wrap:wrap}#search{width:100%;order:2}.sortWrap{margin-left:0}.calCell{min-height:58px}.calChip{font-size:9px}}.hiBtn.langOn{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 18%,var(--surface2))}.shareLogo{width:32px;height:32px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(130deg,var(--accent),var(--accent2));font-size:15px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}.shLbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:14px 0 8px}.scopeChips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.schip{padding:10px 8px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13px;transition:all .15s}.schip:hover{color:var(--text);border-color:var(--accent)}.schip.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface2));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 20%,transparent)}.prevBox{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;max-height:220px;overflow-y:auto;margin:0;color:var(--text)}.sendGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chanBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);font-weight:600;font-size:13.5px;transition:transform .15s,box-shadow .15s}.chanBtn:hover{transform:translateY(-2px);box-shadow:var(--sh1)}.chanBtn span{font-size:15px}.shareNote{margin-top:14px;font-size:12px;line-height:1.6;color:#fbbf24;background:color-mix(in srgb,#fbbf24 8%,transparent);border:1px solid color-mix(in srgb,#fbbf24 25%,transparent);border-radius:10px;padding:10px 12px}@media (max-width: 560px){.sendGrid{grid-template-columns:repeat(2,1fr)}}.mxGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mxQ{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:12px;padding:12px 14px;min-height:150px}.mxH{display:flex;align-items:center;justify-content:space-between;font-size:14.5px}.mxH .n{font-size:11.5px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;padding:1px 9px;color:var(--muted)}.mxSub{font-size:11px;color:var(--muted);margin:2px 0 10px}.mxEmpty{color:var(--muted);font-size:12.5px;padding:10px 0;text-align:center}.mxTask{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:9px;background:var(--surface2);border:1px solid var(--line);margin-bottom:6px;font-size:13px;transition:transform .12s,border-color .12s}.mxTask:hover{transform:translate(3px);border-color:var(--accent)}.mxDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mxDot.p1{background:#f43f5e;box-shadow:0 0 8px #f43f5e99}.mxDot.p2{background:#fb923c}.mxDot.p3{background:#38bdf8}.mxDot.p4{background:#94a3b8}.mxT{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mxD{font-size:11px;color:var(--muted);flex-shrink:0}.mxMore{font-size:11.5px;color:var(--muted);text-align:center;padding:4px 0}@media (max-width: 760px){.mxGrid{grid-template-columns:1fr}}.qEdit{position:relative;flex:1;min-width:0;display:flex;align-items:center}.qEdit input{position:relative;z-index:2;flex:1;min-width:0;background:transparent!important;border:none!important;box-shadow:none!important;outline:none;color:transparent;caret-color:var(--accent);padding:2px 0}.qEdit input::-moz-placeholder{color:var(--muted)}.qEdit input::placeholder{color:var(--muted)}.qEdit input::-moz-selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.qEdit input::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.qlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;white-space:pre;overflow:hidden;pointer-events:none;font:inherit;color:var(--text);padding:2px 0}.qinner{display:inline-block;white-space:pre}.qk{border-radius:5px;padding:0 1px;margin:0 -1px}.hk-prj{color:#a78bfa;background:#8b5cf629}.hk-lbl{color:#38bdf8;background:#38bdf824}.hk-pri{color:#fb7185;background:#f43f5e26;font-weight:700}.hk-time{color:#2dd4bf;background:#2dd4bf24;font-weight:600}.hk-date{color:#fbbf24;background:#fbbf2421}.hk-rec{color:#f472b6;background:#f472b624}.pkOver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#06080e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;padding-top:12vh;animation:pkFade .15s ease-out}@keyframes pkFade{0%{opacity:0}to{opacity:1}}.pkCard{width:min(580px,92vw);height:-moz-fit-content;height:fit-content;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh2);overflow:hidden;animation:pkPop .2s cubic-bezier(.22,1,.36,1)}@keyframes pkPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.pkSearch{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.pkSearch input{flex:1;background:none;border:none;box-shadow:none!important;font-size:15.5px;padding:2px 0}.pkSearch kbd{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:2px 7px;background:var(--surface)}.pkList{max-height:330px;overflow-y:auto;padding:6px}.pkEmpty{padding:18px;text-align:center;color:var(--muted);font-size:13px}.pkItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:14px}.pkItem .pkIco{width:24px;text-align:center}.pkLbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkSub{font-size:11px;color:var(--muted)}.pkTag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.pkTag.tg2{background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--accent2)}.pkTag.tg3{background:#fbbf2424;color:#fbbf24}.pkItem.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.pkFoot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.spaceWrap{display:flex;flex-direction:column;gap:10px;padding:4px 22px 20px;height:100%;min-height:calc(100vh - 120px);box-sizing:border-box}.spaceHud{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px}.spaceHud b{font-family:Sora,Inter,sans-serif;font-size:16px}.sh-sub{display:block;font-size:12px;color:var(--muted);margin-top:1px}.spaceCanvas{position:relative;flex:1;min-height:380px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#070912;box-shadow:var(--sh1)}.spaceCanvas canvas{display:block}.spaceEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:20px}.updBar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:86;display:flex;align-items:center;gap:10px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--accent);border-radius:14px;padding:10px 14px;box-shadow:var(--sh2);font-size:13.5px;font-weight:600;animation:updIn .35s cubic-bezier(.22,1,.36,1);white-space:nowrap}@keyframes updIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.authCard{max-width:460px}.authNote{background:color-mix(in srgb,var(--accent2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 30%,transparent);border-radius:12px;padding:14px;font-size:13.5px;line-height:1.6}.authErr{color:#f87171;font-size:12.5px;margin:8px 0}.authFine{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.6}.emoBtn.big{width:100%;height:42px;font-size:22px}.tProfRow{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.tAv{font-size:26px}.tGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:6px}.tCard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.tCard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--sh1)}.tEmo{font-size:26px}.tEmo.big{font-size:30px}.tMeta{display:flex;gap:10px;font-size:11.5px;color:var(--muted)}.tRole{padding:1px 8px;border-radius:99px;background:var(--surface2);border:1px solid var(--line)}.tRole.admin{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 35%,transparent)}.tHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tCode{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.1em;padding:8px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface2));border:1px dashed var(--accent);color:var(--accent);transition:transform .15s}.tCode:hover{transform:scale(1.04)}.tMembers{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tmChip{font-size:12.5px;padding:5px 12px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);color:var(--muted)}.tmChip.me{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.tTask{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;transition:border-color .2s}.tTask.mine{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.tTask.d{opacity:.75}.tChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chip.tMine{background:color-mix(in srgb,var(--accent2) 20%,transparent);color:var(--accent2);font-weight:700;font-size:10px;letter-spacing:.06em}.tReas{padding:5px 8px;font-size:12px;width:auto}.tRole.owner{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 35%,transparent)}.tRole.admin{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 35%,transparent)}.tRole.member{color:var(--muted)}.anaHint{font-size:11.5px;color:var(--muted);font-weight:400}.fbtn.xs{font-size:12px;padding:5px 10px;border-radius:8px}.tmManage{cursor:pointer;border-style:dashed;color:var(--accent);transition:background .15s}.tmManage.on,.tmManage:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface2));color:var(--accent)}.memPanel{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:8px 0 14px;animation:fadeSlideIn .22s ease}.memRow{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line)}.memRow:last-of-type{border-bottom:0}.memAv{font-size:18px}.renameRow{margin:4px 0 12px}.tMenuWrap{position:relative}.tMenuBtn{opacity:.55;font-weight:700;letter-spacing:.1em}.tMenuBtn:hover{opacity:1}.tMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:210px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh2);padding:6px;animation:fadeSlideIn .16s ease}.tMenuItem{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;border-radius:8px;text-align:left;transition:background .12s}.tMenuItem:hover{background:var(--surface2)}.tMenuItem.danger{color:#f87171}.tMenuItem.danger.warm{background:color-mix(in srgb,#f87171 14%,transparent);animation:pulse 1s ease infinite}.tMenuHint{margin-left:auto;font-size:10.5px;color:var(--muted);font-weight:400}.tMenuFoot{padding:6px 12px 4px;font-size:10.5px;color:var(--muted);border-top:1px dashed var(--line);margin-top:4px}.passRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin:-4px 0 10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px dashed var(--accent);border-radius:12px;animation:fadeSlideIn .2s ease}.passChip{font-size:12.5px;padding:6px 13px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);transition:all .13s}.passChip:hover{border-color:var(--accent);transform:translateY(-1px)}.passChip.cancel{opacity:.6}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.taskActRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.assignPeek{padding:10px 14px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:10px;font-weight:600;margin-bottom:12px}.addMem{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.deptSec{margin-bottom:6px}.deptH{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:14px 2px 8px}.deptChip{font-size:11px;vertical-align:middle}.fx-wrap.pos-br{right:26px;bottom:26px}.fx-wrap.pos-bc{right:50%;transform:translate(50%);bottom:26px}.fx-wrap.pos-bl{left:276px;right:auto;bottom:26px}.fx-wrap.pos-tr{right:26px;top:96px;bottom:auto}.fx-wrap.pos-tc{right:50%;transform:translate(50%);top:96px;bottom:auto}.fx-wrap.pos-tl{left:276px;right:auto;top:96px;bottom:auto}.fx-wrap.pos-c{right:50%;top:50%;bottom:auto;transform:translate(50%,-50%)}@media (max-width: 820px){.fx-wrap[class*=pos-]{left:auto;right:50%;transform:translate(50%);top:auto;bottom:84px}}.fx-pop.card-tornado{animation:cardTornado .7s cubic-bezier(.2,1.1,.3,1) both}@keyframes cardTornado{0%{transform:translate(-110vw,8px) rotate(-540deg) scale(1.15);opacity:0}70%{transform:translate(18px) rotate(0)}85%{transform:translate(-9px)}to{transform:none;opacity:1}}.fx-pop.card-magnet{animation:cardMagnet .55s cubic-bezier(.5,0,.15,1.2) both}@keyframes cardMagnet{0%{transform:translate(120vw) rotate(3deg);opacity:0}75%{transform:translate(-14px) scale(1.02,.96)}to{transform:none;opacity:1}}.fx-pop.card-para{animation:cardPara .9s ease-in both}@keyframes cardPara{0%{transform:translateY(-115vh) rotate(-7deg);opacity:0}35%{transform:translateY(-12vh) rotate(6deg);opacity:1}60%{transform:translateY(-3vh) rotate(-3deg)}80%{transform:translateY(1vh) scale(1.01,.98)}to{transform:none;opacity:1}}.fx-pop.card-jump{animation:cardJump .8s cubic-bezier(.3,1.4,.4,1) both}@keyframes cardJump{0%{transform:translateY(70vh) scale(.55);opacity:0}45%{transform:translateY(-22px) scale(1.04)}65%{transform:translateY(6px) scale(1.06,.9)}82%{transform:translateY(-3px) scale(.98,1.03)}to{transform:none;opacity:1}}.fx-pop.card-portal{animation:cardPortal .65s cubic-bezier(.25,1.2,.35,1) both}@keyframes cardPortal{0%{transform:scale(.15) rotate(-18deg);filter:blur(8px);opacity:0}60%{transform:scale(1.05) rotate(2deg);filter:blur(0)}to{transform:none;opacity:1}}.fx-pop.card-skate{animation:cardSkate .7s cubic-bezier(.3,1,.4,1) both}@keyframes cardSkate{0%{transform:translate(-115vw) rotate(-7deg);opacity:0}55%{transform:translate(26px) rotate(4deg)}75%{transform:translate(-6px) rotate(-1.5deg)}to{transform:none;opacity:1}}.fx-pop.card-sofa{animation:cardSofa .85s cubic-bezier(.25,.9,.35,1) both}@keyframes cardSofa{0%{transform:translate(-55vw,-115vh) rotate(-38deg);opacity:0}60%{transform:translate(14px,6px) rotate(6deg)}82%{transform:translate(-3px) scale(1.03,.95)}to{transform:none;opacity:1}}.fx-pop.card-ghost{animation:cardGhost 1.1s ease-out both}@keyframes cardGhost{0%{transform:translate(60px,-30px);opacity:0;filter:blur(3px)}40%{transform:translate(-16px,6px);opacity:.85;filter:none}65%{transform:translate(8px,-6px)}to{transform:none;opacity:1}}.fx-pop.card-rocket{animation:cardRocket .7s cubic-bezier(.3,1.2,.4,1) both}@keyframes cardRocket{0%{transform:translateY(120vh) scale(.7) rotate(-6deg);opacity:0}55%{transform:translateY(-26px) rotate(2deg);opacity:1}78%{transform:translateY(6px) scale(1.05,.88)}to{transform:none;opacity:1}}.fx-pop.card-wall{animation:cardWall .5s cubic-bezier(.2,1.2,.3,1) both}@keyframes cardWall{0%{transform:scale(1.6);opacity:0}60%{transform:scale(.94)}to{transform:none;opacity:1}}.fx-pop.card-wall.shake{animation:cardWall .5s cubic-bezier(.2,1.2,.3,1) both,wallShake .25s .05s}.fx-pop.card-fade{animation:popIn .4s cubic-bezier(.22,1,.36,1) both}
