:root{--bg:#1a1917;--surface:#242320;--surface-raised:#2e2d29;--surface-hover:#38362f;--border:#3d3b33;--border-focus:#6b6554;--text:#e8e2d6;--text-dim:#a09882;--text-faint:#6b6554;--accent:#d4a853;--accent-dim:#b08a3a;--accent-glow:#d4a85326;--red:#c75f5f;--red-dim:#c75f5f26;--green:#6bab73;--green-dim:#6bab7326;--blue:#5f8fc7;--blue-dim:#5f8fc726;--purple:#9b7ec7;--purple-dim:#9b7ec726;--orange:#c7925f;--orange-dim:#c7925f26;--teal:#5fafb0;--teal-dim:#5fafb026;--radius:10px;--radius-sm:6px}body[data-theme=light]{--bg:#f6f4f0;--surface:#fff;--surface-raised:#f0ede6;--surface-hover:#e8e4dc;--border:#d8d4ca;--border-focus:#b0aa9a;--text:#2a2822;--text-dim:#6a6558;--text-faint:#9a9488;--accent:#b08830;--accent-dim:#8a6a20;--accent-glow:#b088301f}body[data-theme=light] .header-center-title{color:#2a2822;text-shadow:0 1px 3px #fff9}body[data-theme=starry]{--bg:#0a0e1a;--surface:#10152a;--surface-raised:#161c34;--surface-hover:#1c2440;--border:#1e2545;--border-focus:#3a3a6a;--text:#c8c0e8;--text-dim:#8a82b0;--text-faint:#5a5580;--accent:#7b68ee;--accent-dim:#5a48cc;--accent-glow:#7b68ee26;--red:#e06060;--green:#60c080;--blue:#5b9bd5;--teal:#5ba0c0}body[data-theme=galaxy]{--bg:#050a18;--surface:#0a1124;--surface-raised:#0f1832;--surface-hover:#152043;--border:#1c2a54;--border-focus:#34508c;--text:#cdd8f0;--text-dim:#8696c0;--text-faint:#566088;--accent:#4a90e8;--accent-dim:#2f6fd0;--accent-glow:#4a90e826;--red:#e06080;--green:#60c0a0;--blue:#6b9be5;--teal:#5bc0d0;--purple:#a78bfa;--orange:#f0a060}body[data-theme=galaxy] .header-center-title{color:#cfe0ff;text-shadow:0 0 14px #4a90e88c}body[data-theme=galaxy] .jarvis-fab{background:radial-gradient(circle,#102348 0%,#060e22 100%)!important;box-shadow:0 0 20px #4a90e866!important}body[data-theme=starry] .day-progress-bar{background:linear-gradient(90deg,#8a5a6a 0%,#5a3060 8%,#2a1848 16%,#141030 28%,#0a0818 42% 58%,#141030 72%,#2a1848 84%,#5a3060 92%,#6a5a8a 100%)}body[data-theme=starry] .header-center-title{color:#c8b8ff;text-shadow:0 0 12px #7b68ee80}body[data-theme=starry] .jarvis-fab{background:radial-gradient(circle,#1a1040 0%,#0a0820 100%)!important;box-shadow:0 0 20px #7b68ee66!important}body[data-theme=storm-dark]{--bg:#0c0f14;--surface:#111520;--surface-raised:#161c2a;--surface-hover:#1c2438;--border:#1e2840;--border-focus:#3a5080;--text:#c8d8ee;--text-dim:#7a98b8;--text-faint:#4a6880;--accent:#7ab8e8;--accent-dim:#4a88c8;--accent-glow:#7ab8e826;--red:#e06060;--green:#60b890;--blue:#5a9de0;--teal:#4ab0c0}body[data-theme=storm-dark] .day-progress-bar{background:linear-gradient(90deg,#2a3848 0%,#1a2838 20%,#0e1828 40%,#0c1420 60%,#0e1828 80%,#2a3848 100%)}body[data-theme=storm-dark] .panel{-webkit-backdrop-filter:blur(5px);background:#0e121cb8!important}body[data-theme=storm-light]{--bg:#cdd8e8;--surface:#e4ecf7;--surface-raised:#dce6f4;--surface-hover:#d0dced;--border:#b0c0d8;--border-focus:#5a80b0;--text:#1c2a3a;--text-dim:#3a5070;--text-faint:#6a8aaa;--accent:#3a6090;--accent-dim:#2a4870;--accent-glow:#3a60901f;--red:#a83030;--green:#308858;--blue:#2a60a0;--teal:#2a8898}body[data-theme=storm-light] .day-progress-bar{background:linear-gradient(90deg,#8898b0 0%,#6a80a0 20%,#5a7090 40%,#4a6080 60%,#5a7090 80%,#8898b0 100%)}body[data-theme=storm-light] .panel{-webkit-backdrop-filter:blur(4px);background:#e4ecf7c7!important}#stormLayer{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}body[data-theme=storm-dark] .app-wrap,body[data-theme=storm-light] .app-wrap{z-index:1;position:relative}body[data-theme=storm-dark] #stormLayer,body[data-theme=storm-light] #stormLayer{display:block}body[data-theme=storm-dark] #stormLayer:before{content:"";background:radial-gradient(120% 40% at 30% 0,#1e32508c 0%,#0000 65%),radial-gradient(90% 35% at 80% 5%,#14233c73 0%,#0000 60%),radial-gradient(100% 30% at 55% 12%,#19284659 0%,#0000 55%);position:absolute;inset:0}body[data-theme=storm-light] #stormLayer:before{content:"";background:radial-gradient(120% 40% at 30% 0,#50648c66 0%,#0000 65%),radial-gradient(90% 35% at 80% 5%,#3c50784d 0%,#0000 60%),radial-gradient(100% 30% at 55% 12%,#465a8240 0%,#0000 55%);position:absolute;inset:0}#stormLayer:after{content:"";transform-origin:top;opacity:0;clip-path:polygon(48% 0%,16% 34%,54% 34%,24% 65%,62% 52%,38% 100%,72% 46%,44% 46%,80% 10%);filter:drop-shadow(0 0 10px #b4dcffe6)drop-shadow(0 0 24px #78b4ff99);width:3px;height:70%;position:absolute;top:0;left:28%}body[data-theme=storm-dark] #stormLayer:after{background:linear-gradient(#dceefffa,#b4d2ffd9 60%,#0000);animation:8s infinite bolt-flash-dk}body[data-theme=storm-light] #stormLayer:after{filter:drop-shadow(0 0 12px #3c78dce6)drop-shadow(0 0 28px #64a0ff80);background:linear-gradient(#fffffffc,#c8e4ffe0 60%,#0000);animation:8s infinite bolt-flash-lt}@keyframes bolt-flash-dk{0%,to{opacity:0;width:3px}12%{opacity:0;width:4px;left:22%}12.5%{opacity:1}13%{opacity:.3}13.5%{opacity:.95}14.5%{opacity:0}55%{opacity:0;width:3px;left:64%}55.5%{opacity:1}56%{opacity:.4}56.5%{opacity:1}57.5%{opacity:0}}@keyframes bolt-flash-lt{0%,to{opacity:0}8%{opacity:0;left:35%}8.5%{opacity:1}9%{opacity:.35}9.5%{opacity:.9}10.5%{opacity:0}62%{opacity:0;left:58%}62.5%{opacity:1}63%{opacity:.4}63.5%{opacity:.95}64.5%{opacity:0}}#lightningFlash{z-index:0;pointer-events:none;opacity:0;display:none;position:fixed;inset:0}body[data-theme=storm-dark] #lightningFlash{background:#b4d2ff1f;animation:8s infinite lflash-dk;display:block}body[data-theme=storm-light] #lightningFlash{background:#ffffff38;animation:8s infinite lflash-lt;display:block}@keyframes lflash-dk{0%,11%,15%,to{opacity:0}12.5%{opacity:1}13.5%{opacity:.1}55.5%{opacity:1}57%{opacity:0}}@keyframes lflash-lt{0%,7%,11%,to{opacity:0}8.5%{opacity:1}10%{opacity:.1}62.5%{opacity:1}64%{opacity:0}}.rain-streak{opacity:0;width:1px;animation:rain-fall var(--rdur,.7s) linear var(--rdel,0s) infinite;transform:rotate(var(--rang,15deg));transform-origin:top;border-radius:2px;position:absolute;top:-8%}body[data-theme=storm-dark] .rain-streak{background:linear-gradient(#0000,#a0c8f08c 30%,#b4daffb3 70%,#0000)}body[data-theme=storm-light] .rain-streak{background:linear-gradient(#0000,#5078b473 30%,#648cc899 70%,#0000)}@keyframes rain-fall{0%{transform:translateY(-5%) rotate(var(--rang,15deg));opacity:0}8%{opacity:1}88%{opacity:.9}to{transform:translateY(115vh) rotate(var(--rang,15deg));opacity:0}}@media (prefers-reduced-motion:reduce){body[data-theme=storm-dark] #stormLayer,body[data-theme=storm-light] #stormLayer,body[data-theme=storm-dark] #lightningFlash,body[data-theme=storm-light] #lightningFlash{display:none}}#starryLayer,#firefliesLayer{pointer-events:none;z-index:0;display:none;position:fixed}#starryLayer{inset:0}#firefliesLayer{height:45%;bottom:0;left:0;right:0;overflow:hidden}body[data-theme=starry] #starryLayer,body[data-theme=starry] #firefliesLayer{display:block}body[data-theme=starry] .app-wrap{z-index:1;position:relative}body[data-theme=starry] .panel{-webkit-backdrop-filter:blur(4px);background:#10152aad!important}#starryLayer:before{content:"";filter:blur(22px);background:radial-gradient(circle,#e6dcff47 0%,#c8b4fa2e 28%,#a08cdc1a 52%,#7864b40a 68%,#0000 80%);border-radius:50%;width:480px;height:480px;animation:8s ease-in-out infinite alternate moon-breathe;position:absolute;top:-10%;right:6%}@keyframes moon-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}.star{animation:star-twinkle var(--dur,3s) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes star-twinkle{0%{opacity:var(--dim,.2);transform:scale(1)}to{opacity:var(--bright,.9);transform:scale(1.4)}}.firefly{animation:ff-pulse var(--pdur,2.8s) ease-in-out infinite alternate, ff-drift var(--ddur,9s) ease-in-out infinite alternate;background:#b4ff78e6;border-radius:50%;position:absolute;box-shadow:0 0 6px 3px #8cff5080,0 0 14px 6px #64dc3c33}@keyframes ff-pulse{0%{opacity:0;box-shadow:0 0 4px 2px #8cff504d}35%{opacity:.85;box-shadow:0 0 10px 5px #8cff50a6,0 0 20px 8px #64dc3c4d}65%{opacity:.85}to{opacity:.1;box-shadow:0 0 3px 1px #8cff5026}}@keyframes ff-drift{0%{transform:translate(0)}25%{transform:translate(var(--dx1,12px),var(--dy1,-8px))}50%{transform:translate(var(--dx2,-8px),var(--dy2,-16px))}75%{transform:translate(var(--dx3,6px),var(--dy3,-6px))}to{transform:translate(var(--dx4,-14px),var(--dy4,-20px))}}#galaxyLayer{pointer-events:none;z-index:0;display:none;position:fixed;inset:0;overflow:hidden}body[data-theme=galaxy] #galaxyLayer{display:block}body[data-theme=galaxy] .app-wrap{z-index:1;position:relative}body[data-theme=galaxy] .panel{-webkit-backdrop-filter:blur(4px);background:#0a1022b8!important}.galaxy-swirl{filter:blur(30px);opacity:.9;background:conic-gradient(#0000 0deg,#8a5adc1a 30deg,#5a3cb429 60deg,#0000 100deg 140deg,#a064f01f 175deg,#6446c82e 210deg,#0000 250deg 290deg,#7850dc1a 320deg,#0000 360deg);border-radius:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:120s linear infinite galaxy-rotate;position:absolute;top:50%;left:50%}.galaxy-swirl.arm2{filter:blur(40px);background:conic-gradient(from 90deg,#0000 0deg,#508cff12 50deg,#8c5ae61a 95deg,#0000 150deg 200deg,#c878ff14 250deg,#0000 310deg);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;animation:180s linear infinite galaxy-rotate-rev}@keyframes galaxy-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes galaxy-rotate-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.galaxy-core{filter:blur(6px);background:radial-gradient(circle,#fffaf0d9 0%,#ffdcfa73 12%,#dca0ff47 26%,#aa6efa24 44%,#7850dc0f 62%,#0000 78%);border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;animation:9s ease-in-out infinite alternate star-expand;position:absolute;top:38%;left:62%}.galaxy-core:before,.galaxy-core:after{content:"";filter:blur(1.5px);background:linear-gradient(90deg,#0000,#fff5ff80,#0000);animation:9s ease-in-out infinite alternate star-flare;position:absolute;top:50%;left:50%}.galaxy-core:before{width:280px;height:2px;margin:-1px 0 0 -140px}.galaxy-core:after{background:linear-gradient(#0000,#fff5ff80,#0000);width:2px;height:280px;margin:-140px 0 0 -1px}@keyframes star-expand{0%{opacity:.75;transform:scale(.85)}to{opacity:1;transform:scale(1.35)}}@keyframes star-flare{0%{opacity:.4;transform:scale(.9)}to{opacity:.9;transform:scale(1.25)}}.gstar{animation:star-twinkle var(--dur,3s) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){body[data-theme=starry] #starryLayer,body[data-theme=starry] #firefliesLayer{display:none}body[data-theme=galaxy] #galaxyLayer .galaxy-swirl,body[data-theme=galaxy] #galaxyLayer .galaxy-core{animation:none}}body[data-theme=sunny]{--bg:#e8f0fa;--surface:#fff;--surface-raised:#f0f4fa;--surface-hover:#dce8f4;--border:#c0d0e0;--border-focus:#8ab0d0;--text:#1a3050;--text-dim:#4a7090;--text-faint:#7aa0c0;--accent:#e07828;--accent-dim:#b86020;--accent-glow:#e078281f;--red:#d04040;--green:#2e8a66}body[data-theme=sunny] .header-center-title{color:#1a3050;text-shadow:0 1px 3px #ffffffb3}body[data-theme=ocean]{--bg:#0a1a1a;--surface:#0f2222;--surface-raised:#142828;--surface-hover:#1a3030;--border:#1a3535;--border-focus:#2a5050;--text:#c0e0d8;--text-dim:#70a098;--text-faint:#4a7a70;--accent:#20c9a6;--accent-dim:#18a080;--accent-glow:#20c9a626;--red:#e06060;--green:#40c890;--blue:#4aa8c0;--teal:#5be8d0}body[data-theme=ocean] .day-progress-bar{background:linear-gradient(90deg,#8a5a6a 0%,#5a3060 8%,#2a1848 16%,#141030 28%,#0a0818 42% 58%,#141030 72%,#2a1848 84%,#5a3060 92%,#6a5a8a 100%)}body[data-theme=ocean] .header-center-title{color:#5be8d0;text-shadow:0 0 10px #5be8d066}body[data-theme=ocean] .jarvis-fab{background:radial-gradient(circle,#0a2828 0%,#041515 100%)!important;box-shadow:0 0 20px #20c9a659!important}body[data-theme=sunset]{--bg:#1a1018;--surface:#1e1420;--surface-raised:#28182a;--surface-hover:#321e34;--border:#3a2040;--border-focus:#5a3060;--text:#e8d0e0;--text-dim:#b080a0;--text-faint:#804870;--accent:#e84a7a;--accent-dim:#c03060;--accent-glow:#e84a7a26;--red:#ff6b6b;--green:#60c080;--blue:#7a8aee;--purple:#b060d0;--orange:#f85}body[data-theme=sunset] .header-center-title{color:#fff;text-shadow:0 0 10px #e84a7a80}body[data-theme=sunset] .jarvis-fab{background:radial-gradient(circle,#2a1030 0%,#150818 100%)!important;box-shadow:0 0 20px #e84a7a59!important}body[data-theme=police]{--bg:#0a0c14;--surface:#101420;--surface-raised:#161c2a;--surface-hover:#1c2234;--border:#1e2840;--border-focus:#2a3a5a;--text:#c8d0e8;--text-dim:#7888b0;--text-faint:#4a5a80;--accent:#3a7aee;--accent-dim:#2a60cc;--accent-glow:#3a7aee26;--red:#e53935;--green:#60c080;--blue:#5b9be8;--teal:#5090c0}body[data-theme=police] .day-progress-bar{background:linear-gradient(90deg,#1a2040 0%,#2a3868 22%,#3a5090 38%,#2a3868 55%,#3a1520 72%,#5a1a20 85%,#2a1018 100%)}body[data-theme=police] .header-center-title{color:#e8e8f0;text-shadow:0 0 8px #3a7aee80}body[data-theme=police] .jarvis-fab{background:radial-gradient(circle,#1a2040 0%,#0a1020 100%)!important;box-shadow:0 0 20px #3a7aee66!important}body[data-theme=fire]{--bg:#120808;--surface:#1a0e0e;--surface-raised:#221414;--surface-hover:#2a1a1a;--border:#3a2020;--border-focus:#5a3030;--text:#f0d8d8;--text-dim:#c08080;--text-faint:#804040;--accent:#e53935;--accent-dim:#c02a28;--accent-glow:#e5393526;--red:#ff6b6b;--green:#60c080;--blue:#5b9be8;--teal:#5090c0}body[data-theme=fire] .day-progress-bar{background:linear-gradient(90deg,#3a0808 0%,#5a1010 22%,#8a1818 38%,#b02020 50%,#8a1818 65%,#5a1010 80%,#3a0808 100%)}body[data-theme=fire] .header-center-title{color:#fff;text-shadow:0 0 10px #e5393599}body[data-theme=fire] .jarvis-fab{background:radial-gradient(circle,#2a0808 0%,#140404 100%)!important;box-shadow:0 0 20px #e5393566!important}#emsStrobe{z-index:0;pointer-events:none;background:0 0;height:50%;display:none;position:fixed;top:0;left:0;right:0}#emsFire{z-index:0;pointer-events:none;height:50%;display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}body[data-theme=fire] .app-wrap,body[data-theme=police] .app-wrap,body[data-theme=fire] .day-progress-bar,body[data-theme=police] .day-progress-bar{z-index:1;position:relative}body[data-theme=fire] #emsStrobe{display:block}body[data-theme=fire] #emsStrobe:before{content:"";opacity:0;background:linear-gradient(90deg,#f20 0% 25%,#fff 25% 50%,#f20 50% 75%,#fff 75% 100%) top/100% 6px no-repeat,linear-gradient(90deg,#ff14008c 0%,#ff140033 45%,#0000 62%);animation:5.46s infinite ems-strobe-left;position:absolute;inset:0;box-shadow:0 2px 24px #ff500066}body[data-theme=fire] #emsStrobe:after{content:"";opacity:0;background:linear-gradient(90deg,#f20 0% 25%,#fff 25% 50%,#f20 50% 75%,#fff 75% 100%) top/100% 6px no-repeat,linear-gradient(90deg,#0000 38%,#ffffff3d 55%,#ffffff8c 100%);animation:5.46s infinite ems-strobe-right;position:absolute;inset:0;box-shadow:0 2px 24px #fff3}body[data-theme=fire] #emsFire{display:block}body[data-theme=fire] #emsFire:before{content:"";background:radial-gradient(80% 60% at 50% 100%,#ff3c008c 0%,#ff78004d 30%,#ffc8001a 60%,#0000 80%),radial-gradient(50% 40% at 20% 100%,#ff280066 0%,#ff640026 40%,#0000 65%),radial-gradient(60% 50% at 80% 100%,#ff500073 0%,#ff960026 40%,#0000 65%);height:100%;animation:2.4s ease-in-out infinite alternate ems-fire-base;position:absolute;bottom:0;left:0;right:0}@keyframes ems-fire-base{0%{opacity:.85;transform:scaleX(1)scaleY(1)}33%{opacity:1;transform:scaleX(1.04)scaleY(1.06)}66%{opacity:.8;transform:scaleX(.97)scaleY(.94)}to{opacity:.9;transform:scaleX(1.02)scaleY(1.03)}}body[data-theme=fire] #emsFire:after{content:"";background:radial-gradient(18% 70% at 15% 100%,#ffc80099 0%,#ff500066 35%,#0000 65%),radial-gradient(22% 85% at 35% 100%,#ffa0008c 0%,#ff3c004d 40%,#0000 68%),radial-gradient(16% 60% at 50% 100%,#fff03cb3 0%,#ff780073 30%,#0000 60%),radial-gradient(20% 78% at 65% 100%,#ffb40099 0%,#ff460059 38%,#0000 66%),radial-gradient(15% 55% at 82% 100%,#ffdc0099 0%,#ff5a0066 32%,#0000 58%);height:100%;animation:1.6s ease-in-out infinite alternate ems-fire-tongues;position:absolute;bottom:0;left:0;right:0}@keyframes ems-fire-tongues{0%{opacity:.85;transform:translateY(0)skew(0)scaleY(1)}20%{opacity:1;transform:translateY(-4%)skew(2deg)scaleY(1.08)}40%{opacity:.8;transform:translateY(2%)skew(-3deg)scaleY(.95)}60%{opacity:1;transform:translateY(-6%)skew(1deg)scaleY(1.12)}80%{opacity:.85;transform:translateY(1%)skew(-2deg)scaleY(.97)}to{opacity:.9;transform:translateY(-3%)skew(3deg)scaleY(1.05)}}#emsFire .ember{background:#ffc800e6;border-radius:50%;width:4px;height:4px;animation:linear infinite ems-ember-rise;position:absolute;box-shadow:0 0 6px #ff7800cc}@keyframes ems-ember-rise{0%{opacity:.9;transform:translateY(0)translate(0)scale(1)}60%{transform:translateY(-60%) translateX(var(--dx,10px)) scale(.7);opacity:.6}to{transform:translateY(-100%) translateX(var(--dx,10px)) scale(.2);opacity:0}}body[data-theme=police] #emsStrobe{display:block}body[data-theme=police] #emsStrobe:before{content:"";opacity:0;background:linear-gradient(90deg,#05f 0% 25%,#f03 25% 50%,#05f 50% 75%,#f03 75% 100%) top/100% 6px no-repeat,linear-gradient(90deg,#0050ff8c 0%,#0050ff33 40%,#0000 60%);animation:6.24s infinite ems-strobe-left;position:absolute;inset:0;box-shadow:0 2px 24px #005aff59}body[data-theme=police] #emsStrobe:after{content:"";opacity:0;background:linear-gradient(90deg,#05f 0% 25%,#f03 25% 50%,#05f 50% 75%,#f03 75% 100%) top/100% 6px no-repeat,linear-gradient(90deg,#0000 40%,#ff002833 60%,#ff00288c 100%);animation:6.24s infinite ems-strobe-right;position:absolute;inset:0;box-shadow:0 2px 24px #ff002859}@keyframes ems-strobe-left{0%{opacity:0}8%{opacity:1}40%{opacity:1}48%{opacity:0}to{opacity:0}}@keyframes ems-strobe-right{0%{opacity:0}50%{opacity:0}58%{opacity:1}90%{opacity:1}98%{opacity:0}to{opacity:0}}body[data-theme=fire] .panel{-webkit-backdrop-filter:blur(6px);background:#1a0e0e9e!important}body[data-theme=police] .panel{-webkit-backdrop-filter:blur(6px);background:#1014209e!important}body[data-theme=fire],body[data-theme=police]{background:var(--bg)}@media (prefers-reduced-motion:reduce){body[data-theme=fire] #emsStrobe{opacity:.05;background:radial-gradient(circle at 20% 25%,#ff14001f,#0000 60%);animation:none}body[data-theme=police] #emsStrobe{opacity:.05;background:radial-gradient(circle at 80% 25%,#0050ff1f,#0000 60%);animation:none}#emsStrobe:before{animation:none!important}#emsStrobe:after{opacity:0!important;animation:none!important}#emsFire:before,#emsFire:after{animation:none!important}}body[data-theme=police-light]{--bg:#eef2fa;--surface:#fff;--surface-raised:#f0f2f8;--surface-hover:#dce2f0;--border:#c0c8d8;--border-focus:#6080c0;--text:#0c1a30;--text-dim:#3a5080;--text-faint:#6a88b8;--accent:#2a60cc;--accent-dim:#1a4aa0;--accent-glow:#2a60cc1f;--red:#c03030;--green:#2a8a50}body[data-theme=police-light] .header-center-title{color:#0c1a30;text-shadow:0 1px 3px #fff9}body[data-theme=fire-light]{--bg:#faf0ee;--surface:#fff;--surface-raised:#f8f0ec;--surface-hover:#f0e4de;--border:#dcc8c0;--border-focus:#c09080;--text:#2a1410;--text-dim:#804040;--text-faint:#b07070;--accent:#c03020;--accent-dim:#a02018;--accent-glow:#c030201f;--red:#e04040;--green:#2a8a50;--blue:#4a7aa0}body[data-theme=fire-light] .header-center-title{color:#2a1410;text-shadow:0 1px 3px #ffffff80}body[data-theme=autumn]{--bg:#f0ebe0;--surface:#faf5ec;--surface-raised:#f0e8d8;--surface-hover:#e8dcc8;--border:#ddd5c5;--border-focus:#c0b4a0;--text:#3a2a18;--text-dim:#7a6040;--text-faint:#a08868;--accent:#c06030;--accent-dim:#a04820;--accent-glow:#c060301f;--red:#c04040;--green:#4a8a44;--blue:#4a7aa0}body[data-theme=autumn] .header-center-title{color:#3a2a18;text-shadow:0 1px 3px #ffffff80}.theme-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.theme-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-family:inherit;transition:all .15s;display:flex}.theme-btn:hover{border-color:var(--accent-dim);background:var(--surface-hover)}.theme-btn:active{transform:scale(.97)}.theme-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.theme-swatch{border-radius:4px;width:100%;height:24px;display:flex;overflow:hidden}.theme-swatch-bg{flex:1}.theme-swatch-accent{border-left:2px solid #80808033;width:30%}.theme-btn-name{letter-spacing:.3px;font-size:10px;font-weight:600}.theme-btn.active .theme-btn-name{color:var(--accent)}.theme-tier-badge{letter-spacing:.3px;border-radius:10px;padding:1px 6px;font-size:8px;font-weight:600}.theme-tier-free{color:#6bab73;background:#6bab7326}.theme-tier-pro{color:#5b8ce8;background:#5b8fe826}.theme-tier-legacy{color:#059669;background:#05966926}.theme-tier-premium{color:#d4a853;background:#d4a85326}@media (width<=480px){.theme-selector{gap:6px}.theme-btn{padding:8px 4px 6px}.theme-btn-name{font-size:9px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);font-family:DM Sans,sans-serif;line-height:1.5}.header{border-bottom:1px solid var(--border);background:var(--bg);z-index:50;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:110px;padding:14px 24px 10px;display:grid;position:sticky;top:0}.header-center{flex-direction:column;align-items:stretch;display:flex;position:relative}.day-progress-bar{background:linear-gradient(90deg,#e8896a 0%,#f0b87a 12%,#f5d48a 22%,#d4a853 38% 58%,#e8884a 76%,#7a9cc4 90%,#4a6fa5 100%);border-radius:10px;flex-shrink:0;width:100%;height:64px;position:relative;overflow:visible}.header-title-on-bar{letter-spacing:-.5px;color:#1a1a1a;text-shadow:0 1px 3px #fff6;z-index:5;pointer-events:none;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:41px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.header-subtitle{letter-spacing:.5px;color:#1a1a1a;text-shadow:0 1px 3px #fff6;z-index:5;pointer-events:none;justify-content:center;align-items:center;width:33.33%;font-family:Fraunces,serif;font-size:31px;font-style:italic;font-weight:400;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:0}@media (prefers-color-scheme:light){.header-subtitle,.header-title-on-bar{color:#1a1a1a}}.day-progress-elapsed{background:#00000047;border-radius:8px 0 0 8px;transition:width 1s;position:absolute;top:0;bottom:0;left:0}.day-progress-marker{background:#00000040;width:1px;position:absolute;top:0;bottom:0;overflow:visible}.day-progress-marker-label{color:#0000008c;white-space:nowrap;pointer-events:none;z-index:4;font-size:13px;font-weight:700;line-height:1;position:absolute;top:3px;left:50%;transform:translate(-50%)}.day-progress-edge-label{color:#0000008c;white-space:nowrap;pointer-events:none;z-index:4;font-size:13px;font-weight:700;line-height:1;position:absolute;top:3px}.day-progress-edge-label.start{left:5px}.day-progress-edge-label.end{right:5px}.day-progress-now{z-index:6;pointer-events:none;background:#ffffffb3;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ffffff80}.day-progress-now.resting{display:none!important}body:not([data-theme]) .day-progress-marker,body[data-theme=fire] .day-progress-marker,body[data-theme=police] .day-progress-marker,body[data-theme=starry] .day-progress-marker,body[data-theme=storm-dark] .day-progress-marker{background:#ffffff73;box-shadow:0 0 4px #ffffff80}body:not([data-theme]) .day-progress-marker-label,body[data-theme=fire] .day-progress-marker-label,body[data-theme=police] .day-progress-marker-label,body[data-theme=starry] .day-progress-marker-label,body[data-theme=storm-dark] .day-progress-marker-label,body:not([data-theme]) .day-progress-edge-label,body[data-theme=fire] .day-progress-edge-label,body[data-theme=police] .day-progress-edge-label,body[data-theme=starry] .day-progress-edge-label,body[data-theme=storm-dark] .day-progress-edge-label{color:#ffffffeb;text-shadow:0 0 6px #ffffffb3,0 0 12px #ffffff59}body[data-theme=fire] .day-progress-marker-label,body[data-theme=fire] .day-progress-edge-label{color:#ffb090;text-shadow:0 0 6px #ff783ccc,0 0 14px #ff501e66}body[data-theme=police] .day-progress-marker-label,body[data-theme=police] .day-progress-edge-label{color:#a0c8ff;text-shadow:0 0 6px #64a0ffcc,0 0 14px #3c64ff66}body[data-theme=starry] .day-progress-marker-label,body[data-theme=starry] .day-progress-edge-label{color:#c8b8ff;text-shadow:0 0 6px #a082ffcc,0 0 14px #7864ee66}body[data-theme=storm-dark] .day-progress-marker-label,body[data-theme=storm-dark] .day-progress-edge-label{color:#a8d8f8;text-shadow:0 0 6px #7ab8e8cc,0 0 14px #5096d266}body[data-theme=fire] .header-title-on-bar,body[data-theme=fire] .header-subtitle,body[data-theme=police] .header-title-on-bar,body[data-theme=police] .header-subtitle,body[data-theme=starry] .header-title-on-bar,body[data-theme=starry] .header-subtitle,body[data-theme=storm-dark] .header-title-on-bar,body[data-theme=storm-dark] .header-subtitle{color:#eef4ff;text-shadow:0 0 10px #e1ecffb3,0 0 22px #a0c3ff66}body[data-theme=fire] .header-title-on-bar,body[data-theme=fire] .header-subtitle{color:#ffe2d4;text-shadow:0 0 10px #ff8c50cc,0 0 22px #ff5a2873}body[data-theme=police] .header-title-on-bar,body[data-theme=police] .header-subtitle{color:#d8e8ff;text-shadow:0 0 10px #6eaaffcc,0 0 22px #3c6eff73}body[data-theme=starry] .header-title-on-bar,body[data-theme=starry] .header-subtitle{color:#ece4ff;text-shadow:0 0 10px #a58cffcc,0 0 22px #7864ee73}body[data-theme=storm-dark] .header-title-on-bar,body[data-theme=storm-dark] .header-subtitle{color:#def;text-shadow:0 0 10px #82beebd9,0 0 22px #5096d273}body:not([data-theme]) .day-progress-elapsed,body[data-theme=fire] .day-progress-elapsed,body[data-theme=police] .day-progress-elapsed,body[data-theme=starry] .day-progress-elapsed,body[data-theme=storm-dark] .day-progress-elapsed{background:#00000073}@keyframes pulse-line{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(.95)}}.points-wrap{z-index:2;z-index:2;align-items:center;display:flex;position:relative}.header-right{z-index:2;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex;position:relative}.header-clock-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.header-clock{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:1px;font-size:20px;font-weight:600;line-height:1}.header-timer-outer{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.header-timer-label-tag{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);font-size:9px;line-height:1}.header-timer-wrap{flex-shrink:0;align-items:center;gap:0;display:flex;position:relative}.header-timer-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.5px;-webkit-tap-highlight-color:transparent;text-align:center;border-right:none;min-width:100px;padding:6px 12px;font-family:inherit;font-size:18px;font-weight:600;line-height:1;transition:all .15s}.header-timer-btn:hover{background:var(--surface-hover)}.header-timer-btn.ht-active{border-color:var(--green);background:#00d46414}.ht-running{color:var(--green)!important}.header-timer-arrow{background:var(--surface-raised);border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;color:var(--text-dim);padding:6px 8px;font-family:inherit;font-size:12px;line-height:1;transition:all .15s}.header-timer-arrow:hover{background:var(--surface-hover);color:var(--text)}.header-timer-dropdown{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:999;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.ht-dropdown-item{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.ht-dropdown-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ht-dropdown-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.ht-dropdown-item:hover{background:var(--surface-hover)}.ht-dd-icon{text-align:center;width:22px;font-size:16px}.ht-dd-name{flex:1}.ht-dd-reset{border-top:1px solid var(--border);color:var(--text-dim)}.time-left-wrap{z-index:2;position:relative}.status-bar{z-index:200;background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:14px;height:52px;padding:8px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.status-bar .user-email-display{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.status-bar .sync-status{padding:2px 8px;font-size:11px}.status-bar .logout-btn,.status-bar .customize-btn,.status-bar .lock-btn{padding:5px 12px;font-size:12px}.status-bar-spacer{flex:1}.app-wrap{padding-bottom:60px}@media (width<=768px){.header{position:sticky;top:0;flex-flow:wrap!important;grid-template-columns:none!important;align-items:center!important;gap:8px 0!important;min-height:0!important;max-height:none!important;padding:0 0 8px!important;display:flex!important}.header>.header-center{flex:100%!important;order:1!important;width:100%!important;margin:0!important;padding:0!important}.header .day-progress-bar{border-radius:0!important;width:100%!important;height:48px!important;margin:0!important}.header .header-title-on-bar,.header .header-subtitle,.header .day-progress-marker-label{display:none!important}.header .day-progress-edge-label{font-size:9px!important;font-weight:600!important;top:1px!important}.header .day-progress-marker[style*="left:20%"] .day-progress-marker-label,.header .day-progress-marker[style*="left:46.67%"] .day-progress-marker-label,.header .day-progress-marker[style*="left:73.33%"] .day-progress-marker-label{font-size:9px!important;font-weight:600!important;display:block!important;top:1px!important}.header>.points-wrap{flex:none!important;order:2!important;padding-left:14px!important}.header>.header-right{flex-direction:row!important;flex:auto!important;order:3!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;padding-right:14px!important;display:flex!important}.mobile-only-title{flex-direction:column;align-items:flex-end;gap:1px;font-family:Fraunces,serif;line-height:1;display:flex!important}.mobile-only-title .mt-name{color:var(--text);letter-spacing:.3px;font-size:18px;font-weight:700}.mobile-only-title .mt-sub{color:var(--text-dim);font-size:11px;font-style:italic;font-weight:500}.header-clock-wrap{margin:0!important;display:none!important}.header-clock{font-size:22px!important;font-weight:700!important}.task-timer-wrap{display:none!important}.header-timer-btn{padding:5px 10px!important;font-size:16px!important}.header-timer-arrow{padding:5px 6px!important}.points-badge-lg{gap:8px!important;padding:6px 12px!important}.points-badge-lg .points-tier-icon{font-size:22px!important}.points-badge-lg .points-value{font-size:18px!important}.status-bar{gap:8px;height:52px;padding:8px 14px}.status-bar .user-email-display{max-width:90px}}.mobile-only-title{display:none}.clock{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:1px;font-size:20px;font-weight:600}.clock-date{color:var(--text-dim);text-align:right;font-size:12px}.lock-btn{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.lock-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.lock-btn.unlocked{background:var(--accent-glow);color:var(--accent);border-color:var(--accent-dim)}.nav-tabs{display:none}.mobile-home{z-index:50;background:var(--bg);padding:max(env(safe-area-inset-top),50px) 14px calc(env(safe-area-inset-bottom)14px);overscroll-behavior-y:contain;display:none;position:fixed;inset:0;overflow-y:auto}.ptr-indicator{background:var(--surface-raised);border:1.5px solid var(--accent-dim);z-index:200;pointer-events:none;opacity:0;width:46px;height:46px;margin-top:env(safe-area-inset-top);border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0000004d}.ptr-indicator.visible{opacity:1}.ptr-indicator.refreshing{background:var(--accent-glow);border-color:var(--accent)}.ptr-arrow{color:var(--accent);transform-origin:50%;font-size:20px;line-height:1;transition:transform .2s}.ptr-indicator.threshold-met .ptr-arrow{transform:rotate(180deg)}.ptr-indicator.refreshing .ptr-arrow{font-size:18px;animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-home-header{padding-top:max(env(safe-area-inset-top),20px);border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;padding-bottom:14px;display:flex}body.standalone-pwa .mobile-home{padding-top:max(env(safe-area-inset-top),60px)}body.standalone-pwa .mobile-home-header{padding-top:max(env(safe-area-inset-top),30px)}.mobile-home-title{color:var(--accent);letter-spacing:-.5px;font-family:Fraunces,serif;font-size:34px;font-weight:700;line-height:1}.mobile-home-subtitle{color:var(--text-dim);letter-spacing:2.5px;text-transform:uppercase;font-family:Fraunces,serif;font-size:13px;font-weight:400;line-height:1}.mobile-home-meta{color:var(--text-dim);justify-content:center;align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.mobile-home-meta .mhm-time{font-variant-numeric:tabular-nums;font-weight:600}.mobile-panel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-panel-tile{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:108px;min-height:108px;max-height:108px;padding:18px 12px;transition:all .15s;display:flex;position:relative;overflow:hidden}.mobile-panel-tile:active{border-color:var(--accent-dim);background:var(--accent-glow);transform:scale(.96)}.mobile-panel-tile .mpt-icon{justify-content:center;align-items:center;font-size:30px;line-height:1;display:flex}.mobile-panel-tile .mpt-icon .ti{color:var(--text-dim);font-size:30px;font-style:normal}.mobile-panel-tile .mpt-label{color:var(--text);letter-spacing:.2px;font-size:13px;font-weight:700;line-height:1.15}.mobile-panel-tile .mpt-badge{background:var(--accent);color:var(--bg);text-align:center;border-radius:4px;min-width:20px;padding:2px 7px;font-size:10px;font-weight:700;display:none;position:absolute;top:8px;right:8px}.mobile-panel-tile .mpt-badge.visible{display:block}.mobile-panel-tile.toolkit-tile{flex-direction:column;grid-column:auto;gap:8px;height:108px;min-height:108px;max-height:108px;padding:18px 12px}.mobile-panel-tile.toolkit-tile .mpt-icon{font-size:30px}.mobile-back-bar{z-index:60;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));display:none;position:fixed;top:0;left:0;right:0}.mobile-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:15px;font-weight:600;display:flex}.mobile-back-btn:before{content:"‹";font-size:22px;line-height:1}.dashboard{grid-template-columns:2fr 2fr 1fr;grid-auto-rows:629px;gap:16px;max-width:1600px;margin:0 auto;padding:16px 24px 24px;display:grid}.panel-narrow{min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:18px;transition:box-shadow .2s,opacity .2s,transform .2s;animation:.4s both fadeUp;display:flex;overflow:hidden}.panel.panel-tile{cursor:default;flex-direction:column;min-height:280px;display:flex}.panel.panel-tile .panel-content,.panel.panel-tile .tasklist-controls,.panel.panel-tile .note-filter-row,.panel.panel-tile .completed-projects-section,.panel.panel-tile .panel-content-extra{display:none!important}.panel.panel-tile .panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.panel.panel-tile .panel-header:hover{opacity:.85}.panel.panel-tile .panel-header .expand-btn .expand-arrow{transform:rotate(-90deg)}.panel.panel-tile .panel-tile-summary{color:var(--text-dim);border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 0 2px;font-size:13px;display:flex}.panel.panel-tile .panel-tile-summary-pill{background:var(--surface-raised);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.panel.panel-tile .panel-tile-summary-pill.warn{color:var(--accent);background:#d4a8531f}.panel.panel-tile .panel-tile-summary-pill.urgent{color:var(--red);background:#e539351f;font-weight:700}.panel.panel-tile[data-panel=projects] .panel-content,.panel.panel-tile[data-panel=tasklist] .panel-content{display:block!important}.panel.panel-tile[data-panel=projects] .tasklist-controls,.panel.panel-tile[data-panel=tasklist] .tasklist-controls{display:flex!important}.panel.panel-tile[data-panel=projects] .panel-header,.panel.panel-tile[data-panel=tasklist] .panel-header{cursor:default}.panel.panel-tile[data-panel=projects] .panel-header:hover,.panel.panel-tile[data-panel=tasklist] .panel-header:hover{opacity:1}.panel.panel-tile[data-panel=projects] .panel-header .expand-btn .expand-arrow,.panel.panel-tile[data-panel=tasklist] .panel-header .expand-btn .expand-arrow{transform:none}.panel.panel-tile{justify-content:flex-start}.panel.panel-tile .tile-add-region{border-top:1px solid var(--border);margin-top:auto;padding-top:16px;padding-bottom:16px}.panel.panel-tile .panel-tile-summary{margin-bottom:0}.panel-overlay{z-index:1000;display:none;position:fixed;inset:0}.panel-overlay.open{animation:.2s both panelOverlayFade;display:block}.panel-overlay-backdrop{-webkit-backdrop-filter:blur(6px);background:#000000a6;position:absolute;inset:0}.panel-overlay-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(900px,94vw);max-height:90vh;animation:.25s both panelOverlayPop;display:flex;position:absolute;top:5vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.panel-overlay-header{border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mh-period-row{gap:8px;margin-bottom:14px;display:flex}.mh-period-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.mh-period-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.mh-chart-wrap{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 4px 4px;overflow:hidden}.mh-legend{color:var(--text-dim);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.mh-leg-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.mh-no-data{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:12px;line-height:1.7}.panel-overlay-title{color:var(--text);align-items:center;gap:10px;font-family:Fraunces,serif;font-size:20px;font-weight:600;display:flex}.panel-overlay-close{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 12px;font-size:22px;line-height:1;transition:all .15s}.panel-overlay-close:hover{background:var(--surface);color:var(--text)}.panel-overlay-body{flex:1;padding:18px 20px;overflow-y:auto}.panel-overlay-body .panel{background:0 0;border:none;padding:0;animation:none}@keyframes skel-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.skel{background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface-hover) 50%,var(--surface-raised) 75%);background-size:1000px 100%;border-radius:3px;animation:1.4s linear infinite skel-shimmer;display:block}.skel-line{height:11px}.skel-line.lg{height:15px}.skel-line.sm{height:9px}.skel-wrap{flex-direction:column;gap:8px;padding:2px 0;display:flex}.skel-row-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.bd-organize-btn{color:#0a1218;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#5be8ff,#0ea5e9);border:1px solid #0ea5e9;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.bd-organize-btn:hover{filter:brightness(1.08)}.bd-organize-btn:disabled{opacity:.5;cursor:not-allowed}.bd-organize-btn .ti{font-size:15px}.bdo-panel{flex-direction:column;width:min(560px,94vw);max-height:88vh;display:flex}.bdo-body{flex:1;padding:4px 2px;overflow-y:auto}.bdo-status{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:24px 16px;font-size:13px;display:flex}.bdo-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bdo-spin}@keyframes bdo-spin{to{transform:rotate(360deg)}}.bdo-section{margin-bottom:18px}.bdo-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700}.bdo-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.bdo-item-body{flex:1;min-width:0}.bdo-item-text{color:var(--text);font-size:13px;line-height:1.4}.bdo-item-dest{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.bdo-dest-tag{letter-spacing:.3px;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.bdo-dest-tag.task{background:var(--accent-glow);color:var(--accent)}.bdo-dest-tag.note{color:var(--blue);background:#5f8fc726}.bdo-dest-tag.project{color:var(--green);background:#6bab7326}.bdo-dest-tag.reminder{color:var(--purple);background:#9b7ec726}.bdo-dest-tag.newproj{color:var(--accent);border:1px dashed var(--accent-dim);background:#d4a8532e}.bdo-dest-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;max-width:170px;padding:2px 6px;font-size:11px}.bdo-question{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:#d4a85314;margin-bottom:10px;padding:12px 14px}.bdo-question-text{color:var(--text);align-items:flex-start;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.bdo-question-text .ti{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:15px}.bdo-question-opts{flex-wrap:wrap;gap:6px;display:flex}.bdo-qopt{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:11px;transition:all .15s}.bdo-qopt:hover{border-color:var(--accent-dim);color:var(--text)}.bdo-qopt.selected{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.bdo-iopt-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.bdo-iopt{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:4px 11px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s}.bdo-iopt:hover{border-color:var(--border-focus);color:var(--text)}.bdo-iopt.sel-task{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:700}.bdo-iopt.sel-note{border-color:var(--blue);color:var(--blue);background:#6b9be51f;font-weight:700}.bdo-iopt.sel-ignore{border-color:var(--red);color:var(--red);background:#dc50501a;font-weight:700}.bdo-item.bdo-ignored .bdo-item-text{opacity:.35;text-decoration:line-through}.bdo-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;display:flex}.bdo-empty{text-align:center;color:var(--text-dim);padding:30px 20px;font-size:13px;line-height:1.6}.bd-org-panel{flex-direction:column;width:min(560px,94vw);max-height:88vh;padding:0;display:flex}.bd-org-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.bd-org-head .ti{color:var(--accent);font-size:20px}.bd-org-title{color:var(--text);flex:1;font-family:Fraunces,serif;font-size:18px;font-weight:600}.bd-org-body{flex:1;padding:16px 22px;overflow-y:auto}.bd-org-foot{border-top:1px solid var(--border);background:var(--surface-raised);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.bd-org-status{color:var(--text-dim);text-align:center;padding:30px 16px;font-size:12px;line-height:1.7}.bd-org-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin-bottom:12px;animation:.7s linear infinite bd-spin;display:inline-block}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-org-q{background:var(--surface-raised);border:1px solid var(--accent-dim);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:10px;padding:12px 14px}.bd-org-q-text{color:var(--text);margin-bottom:9px;font-size:13px;line-height:1.5}.bd-org-q-thought{color:var(--text-dim);margin-bottom:9px;font-size:11px;font-style:italic}.bd-org-q-opts{flex-wrap:wrap;gap:6px;display:flex}.bd-org-q-opt{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:12px;transition:all .15s}.bd-org-q-opt:hover{border-color:var(--accent-dim);color:var(--text)}.bd-org-q-opt.selected{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.bd-org-group{margin-bottom:16px}.bd-org-group-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.bd-org-group-label .ti{font-size:13px}.bd-org-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:9px 12px;display:flex}.bd-org-item-check{border:1px solid var(--border);cursor:pointer;color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:11px;display:flex}.bd-org-item-check.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.bd-org-item-body{flex:1;min-width:0}.bd-org-item-name{color:var(--text);font-size:13px;line-height:1.4}.bd-org-item-meta{color:var(--text-dim);margin-top:2px;font-size:11px}.bd-org-item-meta .ti{vertical-align:-1px;font-size:11px}.bd-org-new-tag{letter-spacing:.5px;background:var(--green-dim);color:var(--green);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.bd-org-empty{text-align:center;color:var(--text-dim);padding:30px 16px;font-size:13px;line-height:1.7}.confirm-dialog-panel{text-align:center;width:min(360px,86vw);padding:26px 24px 20px}.confirm-dialog-icon{margin-bottom:10px}.confirm-dialog-icon .ti{color:var(--text-dim);font-size:28px;font-style:normal}.confirm-dialog-icon.cdx-destructive .ti{color:var(--red)}.confirm-dialog-icon.cdx-warn .ti{color:var(--orange)}.confirm-dialog-msg{color:var(--text);white-space:pre-line;margin-bottom:20px;font-size:14px;line-height:1.65}.confirm-dialog-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confirm-dialog-btns .btn{min-width:88px}.btn-danger{background:var(--red-dim);border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:#fff}.btn-accent-solid{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.btn-accent-solid:hover{background:var(--accent);color:var(--bg)}.panel.panel-tile[data-panel=tasklist] .tasklist-controls{display:none}.panel.panel-tile[data-panel=notes] .notes-inline-search{display:none!important}.panel:not(.panel-tile)[data-panel=notes] .notes-inline-search{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.notes-inline-search .note-search{border:1px solid var(--border);background:var(--surface-raised);min-width:80px;max-width:180px;color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.notes-inline-search select{flex-shrink:0;max-width:130px}.panel:not(.panel-tile)[data-panel=notes] .panel-header{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:8px}.panel:not(.panel-tile)[data-panel=notes] .notes-tile-badge,.panel:not(.panel-tile)[data-panel=notes] .expand-btn{display:none!important}.panel-overlay-body .panel-header .drag-handle,.panel-overlay-body .panel-header .expand-btn{display:none}.panel-overlay-body .panel-content{max-height:none!important;overflow:visible!important}.panel-overlay-body .panel-tile-summary{display:none!important}@keyframes panelOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes panelOverlayPop{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.panel.panel-expanded-elsewhere{opacity:.3;pointer-events:none}.panel.panel-expanded-elsewhere:after{content:"(open)";text-align:center;color:var(--text-faint);font-size:11px;font-style:italic;display:block}@media (width<=768px){.panel-overlay-frame{border-radius:0;width:100%;max-height:100vh;inset:0;transform:none}.panel-overlay-header{padding-top:max(env(safe-area-inset-top),46px)}@keyframes panelOverlayPop{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel.dragging{opacity:.4;transform:scale(.97)}.panel.drag-over{box-shadow:0 0 0 2px var(--accent),0 4px 20px #d4a85340;transform:scale(1.01)}.panel.hidden-panel{display:none}.panel.user-hidden{display:none!important}.panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title{color:var(--text);align-items:center;gap:7px;font-family:Fraunces,serif;font-size:16px;font-weight:600;display:flex}.panel-title .icon{font-size:17px}.panel-title i.ti{color:var(--text-dim);flex-shrink:0;font-size:16px;font-style:normal;line-height:1}.toolkit-btn i.ti{font-size:24px;font-style:normal;line-height:1}.panel-badge{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-dim);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.panel-badge.completed-badge{background:var(--green-dim);color:var(--green);border-color:var(--green)}.panel.panel-tile .panel-badge{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-dim);border-radius:6px;padding:4px 14px;font-size:17px;font-weight:700}.panel.panel-tile .panel-badge.completed-badge{background:var(--green-dim);color:var(--green);border-color:var(--green)}.panel-content{scroll-behavior:smooth;flex:1;min-height:0;position:relative;overflow:hidden auto}.panel.expanded .panel-content{max-height:none}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.panel-content.has-overflow:after{content:"";background:linear-gradient(transparent,var(--surface));pointer-events:none;height:30px;margin-top:-30px;display:block;position:sticky;bottom:0;left:0;right:0}.panel.expanded .panel-content.has-overflow:after{display:none}.expand-btn{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.expand-btn:hover{color:var(--accent);background:var(--accent-glow)}.expand-btn .expand-arrow{transition:transform .3s;display:inline-block}.panel.expanded .expand-btn .expand-arrow{transform:rotate(180deg)}.drag-handle{cursor:grab;color:var(--text-faint);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:4px 6px;font-size:14px;transition:all .15s;display:none}.drag-handle:hover{color:var(--text-dim);background:var(--surface-raised)}.drag-handle:active{cursor:grabbing}body.unlocked .drag-handle{display:inline-block}.btn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s}.btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.btn-accent{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:var(--bg)}.btn-sm{padding:4px 8px;font-size:12px}.btn-outlook{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.btn-outlook:hover{background:var(--blue);color:var(--bg)}input[type=text],input[type=date],input[type=time],select,textarea{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}textarea{resize:vertical;min-height:60px}::placeholder{color:var(--text-faint)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7)}.add-row{gap:6px;margin-top:10px;display:flex}.add-row input,.add-row select{flex:1}.proj-multi-picker{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:30px;color:var(--text-dim);flex-wrap:wrap;flex:1;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex;position:relative}.proj-multi-picker:hover{border-color:var(--border-focus)}.proj-multi-chip{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-dim);border-radius:10px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.proj-multi-chip-x{cursor:pointer;opacity:.7;font-weight:700}.proj-multi-chip-x:hover{opacity:1;color:var(--red)}.proj-multi-placeholder{color:var(--text-faint)}.proj-multi-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:1500;min-width:180px;max-height:240px;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #00000080}.proj-multi-option{cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:6px 10px;display:flex}.proj-multi-option:hover{background:var(--surface-hover)}.proj-multi-option.selected{background:var(--accent-glow);color:var(--accent)}.proj-multi-option .check-mark{text-align:center;width:14px;font-weight:700}.proj-multi-option.action-new{color:var(--accent);border-top:1px solid var(--border);font-style:italic}.editable{cursor:text;border-bottom:1px dashed #0000;border-radius:2px;padding:1px 2px;transition:all .15s}body.unlocked .editable{border-bottom-color:var(--border)}.editable:hover{border-bottom-color:var(--text-faint);background:#ffffff08}.editable:focus{outline:none;border-bottom-color:var(--accent)!important;background:var(--surface-raised)!important}.date-editable{cursor:pointer;border-bottom:1px dashed #0000;border-radius:2px;padding:1px 4px;transition:all .15s;display:inline-block}body.unlocked .date-editable{border-bottom-color:var(--border)}.date-editable:hover{border-bottom-color:var(--accent);background:#ffffff08}.date-edit-input{width:130px;padding:2px 4px;font-size:11px;display:inline-block}.project-list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.project-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid var(--accent-dim);cursor:pointer;margin-bottom:6px;transition:all .15s;overflow:hidden}.project-card:hover{border-color:var(--accent);background:var(--surface-hover)}.proj-header{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.proj-expand{color:var(--text-dim);text-align:center;flex-shrink:0;width:14px;font-size:11px;transition:transform .2s}.proj-expand.open{transform:rotate(90deg)}.proj-info{flex:1;min-width:0}.proj-name{font-size:13px;font-weight:600}.proj-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:1px;font-size:10px;display:flex}.proj-meta .overdue{color:var(--red);font-weight:600}.proj-due-display{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-dim);padding:8px 12px;font-size:12px}.proj-summary{border-bottom:1px solid var(--border);background:#0000002e;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.proj-summary-pill{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.proj-summary-pill .ps-num{color:var(--text);font-variant-numeric:tabular-nums}.proj-summary-pill.ps-done{color:var(--green);cursor:pointer;background:#6bab7314;border-color:#6bab7366}.proj-summary-pill.ps-done .ps-num{color:var(--green)}.proj-summary-pill.ps-done:hover{background:#6bab7326}.proj-summary-pill.ps-done .ps-arrow{font-size:9px;transition:transform .2s}.proj-summary-pill.ps-done.open .ps-arrow{transform:rotate(90deg)}.proj-completed-folder{border-bottom:1px solid var(--border);background:#6bab730a;padding:8px 12px;display:none}.proj-completed-folder.open{display:block}.proj-completed-list{flex-direction:column;gap:4px;display:flex}.proj-completed-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.proj-completed-name{color:var(--text-dim);flex:1;text-decoration:line-through}.proj-completed-date{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.proj-completed-empty{color:var(--text-faint);text-align:center;padding:6px;font-size:11px;font-style:italic}.proj-delete{color:var(--text-faint);cursor:pointer;padding:2px 4px;font-size:13px}.proj-delete:hover{color:var(--red)}.subtask-area{display:none!important}.subtask-list{flex-direction:column;gap:4px;display:flex}.subtask-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.subtask-item:hover{background:var(--surface-hover)}.subtask-item.st-done{opacity:.4}.subtask-item.st-done .st-name{text-decoration:line-through}.st-check{border:2px solid var(--border-focus);cursor:pointer;color:#0000;border-radius:4px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:10px;transition:all .15s;display:flex}.st-check:hover{border-color:var(--accent)}.st-check.checked{background:var(--accent);border-color:var(--accent);color:var(--bg)}.st-name{flex:1;min-width:0}.st-due{color:var(--text-dim);white-space:nowrap;font-size:11px}.st-due.overdue{color:var(--red);font-weight:600}.st-actions{gap:2px;display:flex}.st-btn{color:var(--text-faint);cursor:pointer;padding:2px;font-size:12px}.st-btn:hover{color:var(--text)}.st-btn.st-cal:hover{color:var(--blue)}.st-btn.st-del:hover{color:var(--red)}.subtask-add{gap:6px;margin-top:8px;display:flex}.subtask-add input,.subtask-add select{flex:1;padding:6px 8px;font-size:12px}.priority-dot{vertical-align:middle;border-radius:1px;flex-shrink:0;width:2px;height:12px;margin-right:6px;display:inline-block}.priority-dot.clickable{cursor:pointer;width:2px;height:14px;transition:opacity .15s,transform .15s}.priority-dot.clickable:hover{opacity:.6;transform:scaleY(1.25)}.priority-high{background:var(--red)}.priority-med{background:var(--orange)}.priority-low{background:var(--text-faint)}.reminder-list{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.reminder-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:all .15s;display:flex}.reminder-item:hover{background:var(--surface-hover)}.rem-icon{font-size:15px}.rem-body{flex:1;min-width:0}.rem-text{font-weight:500}.rem-when{color:var(--text-dim);font-size:11px}.rem-when.overdue{color:var(--red);font-weight:600}.brain-dump-area{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:80px;color:var(--text);resize:vertical;padding:10px;font-family:inherit;font-size:13px}.brain-dump-area:focus{border-color:var(--accent-dim);outline:none}.thought-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.thought-chip{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;animation:.25s both chipIn;display:flex}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chip-x{cursor:pointer;color:var(--text-faint);font-size:14px}.chip-x:hover{color:var(--red)}.chip-promote{cursor:pointer;color:var(--text-faint);font-size:13px}.chip-promote:hover{color:var(--green)}.time-left-wrap{flex-direction:column;align-items:flex-start;min-width:72px;display:flex}.time-left-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);font-size:9px;font-weight:700}.time-left-value{font-variant-numeric:tabular-nums;color:var(--accent);font-size:18px;font-weight:700;line-height:1.1}.time-left-value.warn{color:var(--orange)}.time-left-value.low{color:var(--red)}.time-left-bar{background:var(--surface-hover);border-radius:2px;width:60px;height:3px;margin-top:2px;overflow:hidden}.time-left-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 60s linear}.task-timer-wrap{display:none}.points-badge{background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 12px;font-weight:600;transition:all .2s;display:inline-flex}.points-badge:hover{border-color:var(--border-focus)}.points-badge-lg{border-radius:var(--radius);border-width:2px;gap:8px;padding:7px 15px}.points-badge-lg .points-tier-icon{font-size:25px}.points-badge-lg .points-value{font-size:20px;font-weight:700}.points-tier-icon{filter:drop-shadow(0 0 4px);font-size:18px;line-height:1}.points-value{font-variant-numeric:tabular-nums;font-size:14px}.points-badge.tier-bronze{color:#1a0e00;background:linear-gradient(135deg,#e09a5f,#cd7f32);border-color:#8b5a2b}.points-badge.tier-silver{color:#1a1a1a;background:linear-gradient(135deg,#dadada,#b8b8b8);border-color:#888}.points-badge.tier-gold{color:#1a0e00;background:linear-gradient(135deg,#ffec80,gold);border-color:#b8860b;box-shadow:0 0 10px #ffd7004d}.points-badge.tier-diamond{color:#0a1218;background:linear-gradient(135deg,#7fdfff,#0ea5e9);border-color:#0ea5e9;box-shadow:0 0 14px #7fdfff66}.points-badge.tier-mythic{color:#1a0008;background:linear-gradient(135deg,#ff9ec0,#ff6b9d);border-color:#c41a5d;animation:2.5s ease-in-out infinite mythic-pulse;box-shadow:0 0 16px #ff6b9d66}@keyframes mythic-pulse{0%,to{box-shadow:0 0 16px #ff6b9d4d}50%{box-shadow:0 0 24px #ff6b9d80}}.points-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;min-width:240px;padding:14px 16px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.points-popup-section{border-bottom:1px solid var(--border);padding:6px 0}.points-popup-section:last-child{border-bottom:none}.points-popup-row{justify-content:space-between;align-items:center;margin:3px 0;display:flex}.points-popup-label{color:var(--text-dim);font-size:12px}.points-popup-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.points-popup-tier-row{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.points-popup-progress{background:var(--surface-raised);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.points-popup-progress-fill{background:var(--accent);height:100%;transition:width .4s}.points-popup-next{color:var(--text-faint);text-align:right;margin-top:4px;font-size:11px}.point-popup-container{pointer-events:none;z-index:9999;position:fixed;inset:0}.point-popup-floater{color:var(--green);text-shadow:0 2px 4px #00000080,0 0 8px #6bab7399;pointer-events:none;font-size:18px;font-weight:700;animation:1.4s ease-out forwards point-float;position:absolute}@keyframes point-float{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1;transform:translateY(-8px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(1)}}.fireworks-overlay{pointer-events:none;z-index:9998;display:none;position:fixed;inset:0}.fireworks-overlay.show{display:block}.firework{border-radius:50%;width:6px;height:6px;position:absolute}.firework-particle{border-radius:50%;width:5px;height:5px;animation:1.5s ease-out forwards firework-burst;position:absolute}@keyframes firework-burst{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.4)}}.tier-up-banner{color:#1a1a1a;text-align:center;z-index:9999;letter-spacing:1px;pointer-events:none;background:linear-gradient(135deg,gold,#ff9ec0);border-radius:16px;padding:24px 48px;font-family:Fraunces,serif;font-size:32px;font-weight:800;animation:2.5s ease-out forwards tier-banner;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000080,0 0 60px}@keyframes tier-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-5deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(2deg)}25%{transform:translate(-50%,-50%)scale(1)rotate(0)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@media (width<=768px){.points-badge{padding:4px 8px;font-size:12px}.points-tier-icon{font-size:14px}.points-popup{right:8px}}.task-timer-display{font-variant-numeric:tabular-nums;color:var(--text);text-align:center;letter-spacing:.5px;flex-shrink:0;width:90px;min-width:90px;font-family:Courier New,monospace;font-size:18px;font-weight:700;display:inline-block}.task-timer-display.running{color:var(--green)}.task-timer-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:2px 5px;font-size:14px;transition:color .15s}.task-timer-btn:hover{color:var(--text)}.toolkit-halt:hover{color:#e53935;background:#e539351f;border-color:#e53935}.toolkit-wellness:hover{color:#7fb3a0;background:#7fb3a01f;border-color:#7fb3a0}.jarvis-fab{color:#5be8ff;cursor:pointer;z-index:900;background:radial-gradient(circle,#0a2530 0%,#06131a 70%,#020a10 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;line-height:1;transition:transform .2s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:inset 0 0 0 1px #5be8ff66,inset 0 0 0 4px #5be8ff14,0 0 16px #5be8ff66,0 4px 24px #0009}.jarvis-fab:before{content:"";pointer-events:none;opacity:.85;border:1px solid #5be8ff;border-color:#5be8ff #5be8ff80 #0000 #0000;border-radius:50%;animation:4s linear infinite jarvis-ring-spin;position:absolute;inset:-6px}.jarvis-fab:after{content:"";pointer-events:none;border:1px solid #0000;border-color:#0000 #0000 #5be8ffb3 #5be8ff4d;border-radius:50%;animation:3s linear infinite reverse jarvis-ring-spin;position:absolute;inset:-2px}.jarvis-fab>*{z-index:2;position:relative}.jarvis-fab{text-shadow:0 0 8px #5be8ff,0 0 16px #5be8ff99}.jarvis-fab:hover{transform:scale(1.06);box-shadow:inset 0 0 0 2px #5be8ff73,0 4px 20px #00000080}.jarvis-fab.active{box-shadow:inset 0 0 0 2px #5be8ff8c,0 4px 20px #00000080}.jarvis-fab.active:before{border-top-color:#a4f3ff;animation-duration:2.5s}@keyframes jarvis-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jarvis-arc-pulse{0%,to{box-shadow:inset 0 0 0 1px #5be8ff4d,0 4px 20px #00000080}50%{box-shadow:inset 0 0 0 2px #5be8ff80,0 4px 20px #00000080}}.jarvis-fab{animation:3.5s ease-in-out infinite jarvis-arc-pulse}.jarvis-panel{background:var(--surface);z-index:901;opacity:0;pointer-events:none;border:1.5px solid #5be8ff;border-radius:16px;flex-direction:column;width:min(400px,100vw - 32px);height:min(540px,100vh - 120px);transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 12px 40px #00000080,0 0 0 1px #5be8ff26,0 0 28px #5be8ff26}.jarvis-panel.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.jarvis-panel-header{background:linear-gradient(135deg,#5be8ff1a,#5be8ff0a);border-bottom:1px solid #5be8ff40;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.jarvis-panel-title{color:#5be8ff;letter-spacing:.3px;text-shadow:0 0 8px #5be8ff66;flex:1;font-family:Fraunces,serif;font-size:17px;font-weight:600}.jarvis-status-dot{background:#5be8ff;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.5s ease-in-out infinite jarvis-status-pulse;position:relative;box-shadow:0 0 6px #5be8ff,0 0 12px #5be8ff80}.jarvis-status-dot:after{content:"";border:1px solid #5be8ff66;border-radius:50%;animation:2.5s ease-in-out infinite jarvis-status-ring;position:absolute;inset:-3px}.jarvis-status-dot.thinking{background:#ffb84a;animation:.6s ease-in-out infinite jarvis-status-pulse;box-shadow:0 0 6px #ffb84a,0 0 12px #ffb84a80}.jarvis-status-dot.thinking:after{border-color:#ffb84a80}@keyframes jarvis-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes jarvis-status-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.jarvis-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:18px;line-height:1;transition:all .15s}.jarvis-close:hover{color:var(--text);background:var(--surface-raised)}.jarvis-wake-btn{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:3px 8px;font-size:14px;line-height:1;transition:all .15s;display:flex}.jarvis-wake-btn:hover{color:#5be8ff;border-color:#5be8ff}.jarvis-wake-btn.enabled{color:#5be8ff;background:#5be8ff14;border-color:#5be8ff80}.jarvis-wake-btn.active{background:#5be8ff26;border-color:#5be8ff;animation:2s ease-in-out infinite jarvis-wake-pulse}@keyframes jarvis-wake-pulse{0%,to{box-shadow:0 0 #5be8ff66}50%{box-shadow:0 0 0 5px #5be8ff00}}.jarvis-voice-btn{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:3px 8px;font-size:14px;line-height:1;transition:all .15s;display:flex}.jarvis-voice-btn:hover{color:#5be8ff;border-color:#5be8ff}.jarvis-voice-btn.enabled{color:#5be8ff;background:#5be8ff14;border-color:#5be8ff80}.jarvis-voice-btn.speaking{background:#5be8ff33;border-color:#5be8ff;animation:1.2s ease-in-out infinite jarvis-voice-pulse}@keyframes jarvis-voice-pulse{0%,to{box-shadow:0 0 #5be8ff80}50%{box-shadow:0 0 0 6px #5be8ff00}}.jarvis-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.jarvis-messages::-webkit-scrollbar{width:3px}.jarvis-messages::-webkit-scrollbar-thumb{background:#5be8ff4d;border-radius:2px}.jarvis-msg{flex-direction:column;gap:3px;max-width:90%;display:flex}.jarvis-msg.user{align-self:flex-end;align-items:flex-end}.jarvis-msg.assistant{align-self:flex-start;align-items:flex-start}.jarvis-msg-bubble{color:var(--text);border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.5}.jarvis-msg.user .jarvis-msg-bubble{background:#5be8ff26;border:1px solid #5be8ff59;border-bottom-right-radius:4px}.jarvis-msg.assistant .jarvis-msg-bubble{background:var(--surface-raised);border:1px solid var(--border);border-bottom-left-radius:4px}.jarvis-msg-action{color:#7fb3a0;padding:0 4px;font-size:11px;font-style:italic}.jarvis-thinking-bubble{background:linear-gradient(135deg,#5be8ff0f,#5be8ff05);border:1px solid #5be8ff40;border-radius:14px 14px 14px 4px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.jarvis-thinking-bubble:before{content:"";background:linear-gradient(90deg,#0000,#5be8ff26,#0000);width:60%;height:100%;animation:2s ease-in-out infinite jarvis-scan-sweep;position:absolute;top:0;left:-100%}@keyframes jarvis-scan-sweep{0%{left:-60%}to{left:120%}}.jarvis-reactor{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.jarvis-reactor:before,.jarvis-reactor:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:0}.jarvis-reactor:before{border-top-color:#5be8ff;border-right-color:#5be8ff66;animation:1.4s linear infinite jarvis-ring-spin}.jarvis-reactor:after{border-bottom-color:#5be8ff99;border-left-color:#5be8ff33;animation:1s linear infinite reverse jarvis-ring-spin;inset:4px}.jarvis-reactor-core{background:#5be8ff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite jarvis-core-pulse;box-shadow:0 0 8px #5be8ff,0 0 16px #5be8ff80}@keyframes jarvis-core-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px #5be8ff,0 0 16px #5be8ff80}50%{transform:scale(1.3);box-shadow:0 0 12px #5be8ff,0 0 24px #5be8ffb3}}.jarvis-thinking-label{color:#5be8ffcc;letter-spacing:2px;text-transform:uppercase;z-index:2;font-family:Courier New,monospace;font-size:10px;font-weight:700;position:relative}.jarvis-thinking-label:after{content:"";text-align:left;width:18px;animation:1.2s steps(4,end) infinite jarvis-dots;display:inline-block}@keyframes jarvis-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.jarvis-input-row{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.jarvis-input{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);resize:none;border-radius:8px;outline:none;flex:1;min-height:36px;max-height:90px;padding:9px 14px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:auto}.jarvis-input:focus{border-color:#5be8ff99;box-shadow:0 0 0 2px #5be8ff1a}.jarvis-input::placeholder{color:var(--text-faint)}.jarvis-mic{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;font-size:15px;transition:all .15s;display:flex}.jarvis-mic:hover{color:#5be8ff;border-color:#5be8ff99}.jarvis-mic.listening{color:#e53935;background:#e5393526;border-color:#e53935;animation:1s ease-in-out infinite jarvis-mic-pulse}@keyframes jarvis-mic-pulse{0%,to{box-shadow:0 0 #e5393580}50%{box-shadow:0 0 0 6px #e5393500}}.jarvis-send{color:#02141a;cursor:pointer;background:#5be8ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 0 12px #5be8ff4d}.jarvis-send:hover{background:#a4f3ff;transform:scale(1.05);box-shadow:0 0 16px #5be8ff80}.jarvis-send:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed;transform:none}.jarvis-greeting{text-align:center;color:var(--text-dim);padding:16px 8px 8px;font-size:12px;font-style:italic}.breakdown-btn{color:#0a1218;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#5be8ff,#0ea5e9);border:1px solid #0ea5e9;border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.5;transition:all .15s;display:inline-flex}.breakdown-btn:hover{background:linear-gradient(135deg,#7df0ff,#3ab8e0);border-color:#5be8ff}.breakdown-btn:active{transform:translateY(0)}.breakdown-btn .bd-spark{font-size:11px;line-height:1}.jarvis-panel.breakdown-mode .jarvis-panel-title{color:#a4f3ff;text-shadow:0 0 10px #a4f3ff99}.jarvis-panel.breakdown-mode .jarvis-panel-header{background:linear-gradient(135deg,#5be8ff2e,#5be8ff0f)}.gcal-status-chip{border:1px solid var(--border);color:var(--text-dim);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;line-height:1.5;transition:all .15s;display:inline-flex}.gcal-status-chip:hover{color:#4a90e2;border-color:#4a90e2}.gcal-status-chip.connected{color:#4ade80;background:#4ade8014;border-color:#4ade8080}.gcal-status-chip .gcal-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gcal-status-chip.connected .gcal-dot{background:#4ade80;box-shadow:0 0 6px #4ade8099}.gcal-status-chip.syncing .gcal-dot{background:#fbbf24;animation:1s ease-in-out infinite gcal-pulse}@keyframes gcal-pulse{0%,to{opacity:1}50%{opacity:.3}}.gcal-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.gcal-modal-overlay.open{display:flex}.gcal-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.gcal-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.gcal-modal-title{color:var(--text);flex:1;font-family:Fraunces,serif;font-size:18px;font-weight:600}.gcal-modal-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1}.gcal-modal-close:hover{color:var(--text);background:var(--surface-raised)}.gcal-modal-body{padding:18px 20px}.gcal-status-row{background:var(--surface-raised);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.gcal-status-row .gcal-dot{background:var(--text-faint);border-radius:50%;width:9px;height:9px}.gcal-status-row.connected .gcal-dot{background:#4ade80;box-shadow:0 0 8px #4ade8099}.gcal-info-grid{background:var(--surface-raised);border-radius:8px;grid-template-columns:auto 1fr;gap:6px 12px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:grid}.gcal-info-grid dt{color:var(--text-dim);font-weight:500}.gcal-info-grid dd{color:var(--text);word-break:break-word;margin:0}.gcal-actions{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.gcal-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .15s}.gcal-btn:hover{color:#4a90e2;background:#4a90e214;border-color:#4a90e2}.gcal-btn.primary{color:#fff;background:#4a90e2;border-color:#4a90e2;font-weight:600}.gcal-btn.primary:hover{color:#fff;background:#5ba3ff;border-color:#5ba3ff}.gcal-btn.danger{color:#ef4444;border-color:#ef444466}.gcal-btn.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.gcal-btn:disabled{opacity:.5;cursor:not-allowed}.gcal-toggle-row{background:var(--surface-raised);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.gcal-toggle-row input{margin:0}.gcal-toggle-row .gcal-toggle-label{color:var(--text);flex:1}.gcal-toggle-row .gcal-toggle-hint{color:var(--text-dim);font-size:11px}.gcal-help{color:var(--text-dim);background:var(--surface-raised);border-left:3px solid var(--blue);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.gcal-help code{background:var(--surface);border-radius:3px;padding:1px 5px;font-size:10px}.tl-block.external-gcal{background:linear-gradient(90deg,#4a90e22e,#4a90e20f)!important;border-left-color:#4a90e2!important}.tl-block.external-gcal:after{content:"G";color:#4a90e2;background:#4a90e226;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:3px;right:5px}.tl-block-synced-badge{color:#4ade80;margin-left:4px;font-size:9px;display:inline-block}.well-intro{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.5}.well-intro strong{color:var(--text)}.well-list{flex-direction:column;gap:8px;display:flex}.well-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s;overflow:hidden}.well-item.has-note{border-left:3px solid var(--teal)}.well-item-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.well-item-header:hover{background:var(--surface-hover)}.well-icon{flex-shrink:0;font-size:22px}.well-name{color:var(--text);flex:1;font-size:14px;font-weight:600}.well-note-indicator{color:#7fb3a0;font-size:11px;font-weight:600}.well-arrow{color:var(--text-dim);font-size:11px;transition:transform .2s}.well-arrow.open{transform:rotate(90deg)}.well-item-body{border-top:1px solid var(--border);padding:0 14px 14px;display:none}.well-item.expanded .well-item-body{padding-top:12px;display:block}.well-def{color:var(--text-dim);margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.55}.well-note-label{text-transform:uppercase;letter-spacing:1px;color:#7fb3a0;margin-bottom:6px;font-size:11px;font-weight:700}.well-note-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:70px;color:var(--text);resize:vertical;box-sizing:border-box;outline:none;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.well-note-input:focus{border-color:#7fb3a0}.well-note-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.well-note-saved{color:var(--text-faint);font-size:11px}.well-save-btn{color:#0a1a14;border-radius:var(--radius-sm);cursor:pointer;background:#7fb3a0;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .15s}.well-save-btn:hover{opacity:.85}.well-save-btn:disabled{opacity:.5;cursor:not-allowed}.halt-intro{color:var(--text-dim);background:var(--surface-raised);border-left:3px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.6}.halt-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.halt-item-header{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.halt-item-header:hover{background:var(--surface-hover)}.halt-item-icon{flex-shrink:0;font-size:22px}.halt-item-label{color:var(--text);flex:1;font-size:14px;font-weight:700}.halt-item-letter{color:var(--text-faint);background:var(--surface-hover);letter-spacing:.5px;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.halt-item-check{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .15s;display:flex}.halt-item-check.checked{background:var(--green-dim);border-color:var(--green);color:var(--green)}.halt-item-body{border-top:1px solid var(--border);padding:10px 14px 14px;display:none}.halt-item-body.open{display:block}.halt-item-question{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.halt-item-action{color:var(--text-dim);background:var(--surface);border-radius:var(--radius-sm);border-left:2px solid var(--accent-dim);padding:8px 10px;font-size:12px;line-height:1.65}.halt-summary{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.7;display:none}.halt-summary.visible{display:block}.halt-reset-btn{background:var(--surface-raised);border:1px solid var(--border);width:100%;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;margin-top:10px;padding:9px;font-family:inherit;font-size:12px;transition:all .15s}.halt-reset-btn:hover{border-color:var(--red);color:var(--red)}@media (width<=768px){.time-left-wrap,.task-timer-wrap{display:none}}.time-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px}.time-block .em-row{margin-bottom:4px}.time-block .em-pill{padding:3px 7px;font-size:10px}.time-block .em-label{min-width:44px;font-size:10px}#stateAdvice .decision-prompt{margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.4}.time-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.time-bar{background:var(--surface-hover);border-radius:3px;width:100%;height:5px;margin-top:6px;overflow:hidden}.time-bar-fill{border-radius:3px;height:100%;transition:width 1s linear}.timer-controls{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.em-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.em-label{color:var(--text-dim);min-width:50px;font-size:11px}.em-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.em-pill{color:var(--text-dim);cursor:pointer;letter-spacing:.35px;white-space:nowrap;opacity:.45;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.em-pill:hover{opacity:.72;background:var(--surface-raised);border-color:var(--border)}.em-pill.selected{background:var(--surface-raised);border-color:var(--border-focus);color:var(--text);opacity:1}.em-pill.selected:after{content:"✓";opacity:.65;margin-left:3px;font-size:10px}.em-pill .em-ico{display:none}.em-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.em-pill[data-value=high] .em-dot{background:var(--green)}.em-pill[data-value=good] .em-dot{background:var(--teal)}.em-pill[data-value=low] .em-dot{background:var(--accent)}.em-pill[data-value=crashed] .em-dot{background:var(--red)}.em-pill[data-value=focused] .em-dot{background:var(--blue)}.em-pill[data-value=scattered] .em-dot{background:var(--purple)}.em-pill[data-value=anxious] .em-dot{background:var(--orange)}.em-pill[data-value=calm] .em-dot{background:var(--teal)}.em-pill.selected[data-value=high]{border-color:var(--green-dim);color:var(--green)}.em-pill.selected[data-value=good]{border-color:var(--teal-dim);color:var(--teal)}.em-pill.selected[data-value=low]{border-color:var(--accent-glow);color:var(--accent)}.em-pill.selected[data-value=crashed]{border-color:var(--red-dim);color:var(--red)}.em-pill.selected[data-value=focused]{border-color:var(--blue-dim);color:var(--blue)}.em-pill.selected[data-value=scattered]{border-color:var(--purple-dim);color:var(--purple)}.em-pill.selected[data-value=anxious]{border-color:var(--orange-dim);color:var(--orange)}.em-pill.selected[data-value=calm]{border-color:var(--teal-dim);color:var(--teal)}.time-block .em-pill{gap:4px;padding:3px 7px 3px 5px;font-size:10px}.time-block .em-dot{width:5px;height:5px}.wellness-select{background:var(--surface-raised);border:1px solid var(--teal);width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:13px}.wellness-select:focus{border-color:var(--teal)}.wellness-select option{background:var(--surface);color:var(--text)}.technique-detail{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);padding:14px;font-size:12px;line-height:1.7}.technique-detail .td-name{color:var(--teal);margin-bottom:2px;font-size:14px;font-weight:600}.technique-detail .td-source{color:var(--text-faint);margin-bottom:10px;font-size:10px}.tc-step{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.tc-step-num{background:var(--teal-dim);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.tc-timer-btn{background:var(--teal-dim);border:1px solid var(--teal);color:var(--teal);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.tc-timer-btn:hover{background:var(--teal);color:var(--bg)}.guided-display{text-align:center;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--teal);margin-top:10px;padding:14px;display:none}.guided-display.active{display:block}.guided-phase{color:var(--teal);margin-bottom:4px;font-size:18px;font-weight:700}.guided-count{font-variant-numeric:tabular-nums;color:var(--text);font-size:40px;font-weight:700}.guided-instruction{color:var(--text-dim);margin-top:4px;font-size:12px}.breathwork-select{background:var(--surface-raised);border:1px solid var(--teal);width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:13px}.breathwork-select option{background:var(--surface);color:var(--text)}.breathwork-desc{color:var(--text-dim);margin-bottom:10px;font-size:11px;line-height:1.5}.breathwork-start{background:var(--teal-dim);border:1px solid var(--teal);width:100%;color:var(--teal);border-radius:var(--radius-sm);cursor:pointer;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.breathwork-start:hover{background:var(--teal);color:var(--bg)}.breath-overlay{z-index:500;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}.breath-overlay.active{visibility:visible;opacity:1;pointer-events:auto}.breath-backdrop{-webkit-backdrop-filter:blur(16px);background:#1a1917e0;transition:opacity .8s;position:absolute;inset:0}.breath-content{z-index:1;text-align:center;width:80vw;max-width:800px;padding:30px 20px;position:relative}.breath-orb-wrap{justify-content:center;align-items:center;width:180px;height:180px;margin:18px auto 12px;display:flex;position:relative}.breath-orb{will-change:transform;z-index:1;background:radial-gradient(circle at 38% 32%,#5aa0fff2 0%,#1941bee0 40%,#081034f7 100%);border-radius:50%;flex-shrink:0;width:160px;height:160px;position:relative;transform:scale(.35)}.breath-orb-glow{opacity:0;will-change:opacity;pointer-events:none;z-index:0;background:radial-gradient(circle,#3278ff73 0%,#1e50d22e 45%,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes breathCycle{0%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(.35)}25%{animation-timing-function:linear;transform:scale(1)}50%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1)}75%{animation-timing-function:linear;transform:scale(.35)}to{transform:scale(.35)}}@keyframes breathGlow{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1)}25%{opacity:1;animation-timing-function:linear}50%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}75%{opacity:0;animation-timing-function:linear}to{opacity:0}}.body-scan-wrap{justify-content:center;width:100%;margin:14px auto 10px;display:none}.body-scan-wrap.active{display:flex}.scan-svg{width:min(38vw,170px);height:auto;overflow:visible}.scan-part{fill:#0c1842b3;stroke:#234ba059;stroke-width:1.5px;transition:fill 1.4s,stroke 1.4s,filter 1.4s}.scan-part.scan-lit{fill:#1c58d2b8;stroke:#5aa0ffd9;filter:drop-shadow(0 0 9px #3c8cffa6)}.scan-part.scan-glow{fill:#2669dc73;stroke:#64aaff8c;filter:drop-shadow(0 0 5px #5096ff59)}.breath-phase{color:var(--teal);opacity:.9;margin-bottom:4px;font-size:30px;font-weight:600;transition:all .6s}.breath-count{font-variant-numeric:tabular-nums;color:var(--text-dim);opacity:.7;font-size:72px;font-weight:600;line-height:1}.breath-instruction{color:var(--text-dim);margin-top:4px;font-size:18px}.breath-cycle-info{color:var(--text-faint);margin-bottom:10px;font-size:18px}.breath-technique-name{color:var(--accent);margin-bottom:4px;font-family:Fraunces,serif;font-size:18px}.breath-stop{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:10px 28px;font-family:inherit;font-size:13px;transition:all .15s}.breath-stop:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.breath-controls{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.breath-mute{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:13px;transition:all .15s}.breath-mute:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.breath-mute.muted{color:var(--text-faint)}.breath-complete{animation:2s breathComplete}@keyframes breathComplete{0%{opacity:1}30%{opacity:.6}70%{opacity:.6}to{opacity:1}}.routine-list{flex-direction:column;gap:5px;display:flex}.routine-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.routine-item:hover{background:var(--surface-hover)}.routine-item.r-done{opacity:.4}.routine-item.r-done .r-name{text-decoration:line-through}.r-check{border:2px solid var(--border-focus);cursor:pointer;color:#0000;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:10px;transition:all .15s;display:flex}.r-check:hover{border-color:var(--green)}.r-check.r-checked{background:var(--green);border-color:var(--green);color:var(--bg)}.r-name{flex:1}.r-delete{color:var(--text-faint);cursor:pointer;opacity:0;font-size:13px;transition:opacity .15s}.routine-item:hover .r-delete{opacity:1}.r-delete:hover{color:var(--red)}.tab-row{gap:3px;margin-bottom:10px;display:flex}.tab-btn{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--surface-raised);color:var(--accent);font-weight:600}.tasklist-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tasklist-controls select{flex:none;width:auto;padding:4px 8px;font-size:12px}.tasklist-controls .tl-count{color:var(--text-dim);margin-left:auto;font-size:11px}.tl-list{flex-direction:column;gap:5px;display:flex}.tl-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.tl-item:hover{background:var(--surface-hover)}.tl-item.tl-done{opacity:.4}.tl-item.tl-done .tl-name{text-decoration:line-through}.tl-check{border:2px solid var(--border-focus);cursor:pointer;color:#0000;border-radius:4px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:10px;transition:all .15s;display:flex}.tl-check:hover{border-color:var(--accent)}.tl-check.checked{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tl-body{flex:1;min-width:0}.tl-name{font-weight:500}.tl-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;display:flex}.tl-meta .overdue{color:var(--red);font-weight:600}.tl-time-badge{background:var(--purple-dim);color:var(--purple);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500}.tl-proj-badge{background:var(--accent-glow);color:var(--accent);border-radius:10px;padding:1px 6px;font-size:10px}.tl-editable-badge{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;position:relative}.tl-editable-badge:hover{opacity:.8}.tl-inline-picker{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:999;min-width:120px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tl-pick-item{cursor:pointer;color:var(--text);white-space:nowrap;padding:7px 12px;font-size:12px;transition:background .1s}.tl-pick-item:hover{background:var(--surface-hover)}.tl-pick-item.tl-pick-current{color:var(--accent);font-weight:600}.tl-pick-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tl-pick-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tl-del{color:var(--text-faint);cursor:pointer;opacity:0;font-size:13px;transition:opacity .15s}.tl-item:hover .tl-del{opacity:1}.tl-del:hover{color:var(--red)}.tl-add-form{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.upcoming-filter-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:4px 0 8px;padding:7px 10px;font-size:11px;transition:all .15s;display:flex}.upcoming-filter-toggle:hover{border-color:var(--accent-dim)}.upcoming-filter-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.upcoming-filter-toggle input[type=checkbox]:checked+span{color:var(--accent);font-weight:600}.upcoming-filter-toggle span{flex:1;line-height:1.3}.tl-viewport{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(#5be8ff05,#5be8ff01);flex:1;min-height:0;margin-top:8px;position:relative;overflow:hidden auto}.tl-viewport::-webkit-scrollbar{width:5px}.tl-viewport::-webkit-scrollbar-thumb{background:#5be8ff40;border-radius:3px}.tl-grid{width:100%;position:relative}.tl-hour-row{border-bottom:1px solid #ffffff0d;align-items:flex-start;height:52px;display:flex;position:relative}.tl-hour-row:after{content:"";border-top:1px dashed #ffffff0a;position:absolute;top:50%;left:48px;right:0}.tl-hour-label{width:48px;color:var(--text-faint);letter-spacing:.5px;text-align:right;border-right:1px solid var(--border);flex-shrink:0;padding:4px 8px;font-family:Courier New,monospace;font-size:10px;font-weight:700}body:not([data-theme]) .tl-hour-label,body[data-theme=fire] .tl-hour-label,body[data-theme=police] .tl-hour-label,body[data-theme=starry] .tl-hour-label,body[data-theme=storm-dark] .tl-hour-label{color:var(--accent);opacity:.75;text-shadow:0 0 8px var(--accent),0 0 16px var(--accent)}body:not([data-theme]) .tl-hour-row,body[data-theme=fire] .tl-hour-row,body[data-theme=police] .tl-hour-row,body[data-theme=starry] .tl-hour-row,body[data-theme=storm-dark] .tl-hour-row{border-bottom:1px solid #ffffff1a}body:not([data-theme]) .tl-hour-row:after,body[data-theme=fire] .tl-hour-row:after,body[data-theme=police] .tl-hour-row:after,body[data-theme=starry] .tl-hour-row:after,body[data-theme=storm-dark] .tl-hour-row:after{border-top:1px dashed #ffffff1a}body:not([data-theme]) .tl-hour-label,body[data-theme=fire] .tl-hour-label,body[data-theme=police] .tl-hour-label,body[data-theme=starry] .tl-hour-label,body[data-theme=storm-dark] .tl-hour-label{border-right-color:#ffffff1f}.tl-now-line{z-index:10;pointer-events:none;background:#e53935;height:2px;position:absolute;left:48px;right:0;box-shadow:0 0 6px #e5393599,0 0 12px #e539354d}.tl-now-line:before{content:"";background:#e53935;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-6px;box-shadow:0 0 8px #e53935cc}.tl-now-line:after{content:"NOW";color:#e53935;background:var(--surface);letter-spacing:1px;border-radius:3px;padding:1px 5px;font-family:Courier New,monospace;font-size:9px;font-weight:700;position:absolute;top:-8px;right:4px}.tl-block{cursor:pointer;z-index:5;border-left:3px solid;border-radius:6px;flex-direction:column;gap:1px;min-height:24px;padding:5px 8px;font-size:12px;line-height:1.3;transition:all .15s;display:flex;position:absolute;left:54px;right:6px;overflow:hidden}.tl-block:hover{transform:translate(2px);box-shadow:0 2px 8px #0000004d}.tl-block-title{color:var(--text);font-size:12px;font-weight:700}.tl-block-meta{color:var(--text-dim);letter-spacing:.3px;font-family:Courier New,monospace;font-size:10px}.tl-block-proj{letter-spacing:.8px;text-transform:uppercase;opacity:.85;font-size:9px;font-weight:700}.tl-block-priority{letter-spacing:.5px;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.tl-block-priority.priority-high{color:#ff6b6b;background:#e5393540}.tl-block-priority.priority-med{color:#d4a853;background:#d4a85333}.tl-block-priority.priority-low{color:#7fb3a0;background:#7fb3a02e}.tl-block-del{color:#ffffffb3;cursor:pointer;z-index:6;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:5px}.tl-block-del:hover{color:#f88;background:#e5393580}.tl-block.tl-color-0{background:#5b8ce82e;border-left-color:#5b8ce8}.tl-block.tl-color-1{background:#7fb3a02e;border-left-color:#7fb3a0}.tl-block.tl-color-2{background:#e88c6a2e;border-left-color:#e88c6a}.tl-block.tl-color-3{background:#c77dba2e;border-left-color:#c77dba}.tl-block.tl-color-4{background:#a0a0aa26;border-left-color:#a0a0aa}.tl-block.tl-color-5{background:#9e7bff2e;border-left-color:#9e7bff}.tl-block.tl-color-6{background:#5be8ff26;border-left-color:#5be8ff}.tl-block.tl-color-7{background:#ff6b9d29;border-left-color:#ff6b9d}.tl-block.tl-color-no-proj{background:#ffffff0a;border-left-color:#fff3}.tl-legend{flex-wrap:wrap;gap:6px;margin-top:4px;padding:6px 4px;font-size:10px;display:flex}.tl-legend-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.tl-legend-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.tl-legend-label{color:var(--text-dim);font-weight:600}.wt-clock-btn{background:var(--surface-raised);border:1px solid var(--border);width:22px;height:22px;color:var(--text-faint);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}#workTodayModal{z-index:1300}.wt-clock-btn:hover{color:#5be8ff;background:#5be8ff14;border-color:#5be8ff80}.wt-clock-btn.scheduled{color:#5be8ff;background:#5be8ff26;border-color:#5be8ff;box-shadow:0 0 6px #5be8ff4d}.wt-clock-btn.scheduled:hover{background:#5be8ff40}.day-progress-bar-blocks{pointer-events:none;z-index:7;border-radius:0 0 10px 10px;height:15px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.dpb-block{opacity:.85;pointer-events:auto;cursor:grab;border-top:1px solid #0000004d;border-radius:3px;transition:opacity .15s,transform .1s;position:absolute;top:0;bottom:0;box-shadow:inset 0 1px #fff3}.dpb-block:hover{opacity:1;transform:scaleY(1.08)}.dpb-block.dragging{cursor:grabbing;opacity:1;z-index:20;box-shadow:0 0 12px #5be8ff99,inset 0 1px #ffffff4d}.tl-block.dragging{cursor:grabbing;opacity:.85;z-index:20;box-shadow:0 0 16px #5be8ff80}.tl-block{cursor:grab}.tl-add-row{flex-wrap:wrap;gap:6px;display:flex}.tl-add-row>*{flex:1;min-width:0}.tl-add-row select{min-width:80px}.tl-or-new{color:var(--text-faint);cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:2px 6px;font-size:11px}.tl-or-new:hover{color:var(--accent);border-color:var(--accent-dim)}.time-est-select{width:auto;min-width:60px;padding:2px 6px;font-size:11px}.notes-list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.note-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;transition:border-color .15s}.note-card:hover{border-color:var(--border-focus)}.note-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.note-label-input{min-width:0;color:var(--text);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s}.note-label-input:hover{border-bottom-color:var(--border)}.note-label-input:focus{border-bottom-color:var(--accent)}.note-date{color:var(--text-faint);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:10px}.note-body-input{color:var(--text-dim);word-break:break-word;resize:none;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:100%;min-height:20px;padding:0;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s;overflow:hidden}.note-body-rendered{color:var(--text-dim);word-break:break-word;cursor:text;width:100%;font-size:13px;line-height:1.6}.note-body-rendered:empty{display:none}.note-body-rendered strong{color:var(--text);font-weight:700}.note-body-rendered em{font-style:italic}.note-body-rendered h3{color:var(--text);margin:8px 0 4px;font-size:14px;font-weight:700;line-height:1.3}.note-body-rendered h4{color:var(--text);margin:6px 0 3px;font-size:13px;font-weight:700;line-height:1.3}.note-body-rendered ul{margin:4px 0;padding-left:18px}.note-body-rendered li{margin:2px 0}.note-body-rendered a{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.note-body-rendered p{margin:4px 0}.note-body-rendered p:first-child{margin-top:0}.note-body-rendered p:last-child{margin-bottom:0}.note-edit-toggle{color:var(--text-faint);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:10px;transition:all .15s;display:inline-flex}.note-edit-toggle:hover{border-color:var(--accent-dim);color:var(--accent)}.note-edit-toggle .ti{font-size:12px}.note-fmt-hint{color:var(--text-faint);margin-top:3px;font-size:10px;line-height:1.4}.note-fmt-bar{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.note-fmt-btn{min-width:28px;height:26px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.note-fmt-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.note-fmt-btn b{font-weight:700}.note-fmt-btn i{font-style:italic}.note-body-input:hover{border-bottom-color:var(--border)}.note-body-input:focus{border-bottom-color:var(--accent);color:var(--text)}.note-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.note-cat-select{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;outline:none;max-width:160px;padding:2px 6px;font-family:inherit;font-size:11px}.note-cat-select:focus{border-color:var(--accent-dim);color:var(--accent)}.note-cat-select.has-proj{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent);font-weight:600}.note-delete{color:var(--text-faint);cursor:pointer;opacity:0;margin-left:auto;font-size:12px;transition:opacity .15s}.note-card:hover .note-delete{opacity:1}.note-delete:hover{color:var(--red)}.note-form{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.note-form-row{gap:6px;display:flex}.note-form-row>*{flex:1}.note-textarea{resize:vertical;min-height:60px}.note-editable{background:var(--surface);border:1px solid var(--border);width:100%;min-height:60px;max-height:340px;color:var(--text);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s;overflow-y:auto}#newNoteBody{min-height:120px}.note-editable:focus{border-color:var(--accent)}.note-editable:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.note-editable strong,.note-editable b{color:var(--text);font-weight:700}.note-editable em,.note-editable i{font-style:italic}.note-editable h3{margin:8px 0 4px;font-size:14px;font-weight:700;line-height:1.3}.note-editable h4{margin:6px 0 3px;font-size:13px;font-weight:700;line-height:1.3}.note-editable ul,.note-editable ol{margin:4px 0;padding-left:20px}.note-editable li{margin:2px 0}.note-editable a{color:var(--accent);text-decoration:underline}.note-body-edit{margin-top:4px}.note-filter-row{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.note-filter-row select{flex:1;width:auto;padding:4px 8px;font-size:12px}.note-filter-row .note-search{flex:2}.decision-prompt{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);margin-bottom:8px;padding:12px;font-size:13px;line-height:1.6}.decision-prompt strong{color:var(--accent);font-weight:600}.state-advice{border-left:3px solid var(--accent)}.state-advice-positive{border-left-color:var(--green)}.state-advice-alert{border-left-color:var(--red)}.modal-overlay{z-index:1100;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto}.modal h3{color:var(--accent);margin-bottom:12px;font-family:Fraunces,serif;font-size:18px}.modal p{color:var(--text-dim);margin-bottom:14px;font-size:13px;line-height:1.6}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.toast{background:var(--green);color:var(--bg);border-radius:var(--radius);opacity:0;pointer-events:none;z-index:999;padding:10px 18px;font-size:13px;font-weight:600;transition:all .3s;position:fixed;bottom:80px;right:24px;transform:translateY(10px)}.toast.show{opacity:1;transform:translateY(0)}.share-inbox{z-index:400;background:var(--surface);border:1px solid var(--accent-dim);border-radius:var(--radius);min-width:320px;max-width:90vw;padding:16px 20px;animation:.35s cubic-bezier(.22,1,.36,1) both slideDown;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.share-inbox-title{color:var(--accent);align-items:center;gap:7px;margin-bottom:8px;font-family:Fraunces,serif;font-size:15px;display:flex}.share-inbox-preview{color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-word;max-height:80px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.5;overflow-y:auto}.share-inbox-actions{flex-wrap:wrap;gap:6px;display:flex}.share-inbox-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);min-width:100px;color:var(--text-dim);cursor:pointer;text-align:center;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.share-inbox-btn:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text)}.share-inbox-btn.primary{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}.share-inbox-btn.primary:hover{background:var(--accent);color:var(--bg)}.share-inbox-dismiss{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.share-inbox-dismiss:hover{color:var(--text)}.proj-name-row{align-items:center;gap:4px;display:flex}.proj-add-details{border-top:1px solid var(--border);margin-top:4px}.proj-add-summary{color:var(--text-faint);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;list-style:none;transition:color .15s;display:flex}.proj-add-summary::-webkit-details-marker{display:none}.proj-add-summary:hover,.proj-add-details[open] .proj-add-summary{color:var(--accent)}.proj-add-details .add-row{padding:0 14px 12px}.proj-maximize-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:13px;line-height:1;transition:color .15s}.proj-maximize-btn:hover{color:var(--accent)}.proj-modal-overlay{z-index:1100;visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.proj-modal-overlay.open{visibility:visible;opacity:1}.proj-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a09088c;position:absolute;inset:0}.proj-modal-panel{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(900px,96vw);max-height:92vh;animation:.3s cubic-bezier(.22,1,.36,1) both journalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.proj-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.proj-modal-title{color:var(--accent);font-family:Fraunces,serif;font-size:22px;font-weight:600}.proj-modal-meta{color:var(--text-dim);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:12px;display:flex}.proj-modal-body{flex:1;padding:18px 22px;overflow-y:auto}.proj-modal-section{margin-bottom:20px}.proj-modal-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.proj-modal-section-title:after{content:"";background:var(--border);flex:1;height:1px}.proj-modal-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;transition:color .15s}.proj-modal-close:hover{color:var(--text)}.pmd-subtask{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.pmd-subtask:last-child{border-bottom:none}.pmd-st-check{border:1.5px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.pmd-st-check.checked{background:var(--green-dim);border-color:var(--green);color:var(--green)}.pmd-st-name{color:var(--text);flex:1;font-size:13px}.pmd-st-name.done{color:var(--text-faint);text-decoration:line-through}.pmd-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:7px;padding:8px 10px}.pmd-item-label{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.pmd-item-meta{color:var(--text-faint);font-size:11px}.pmd-item-body{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.55}.proj-edit-btn{color:var(--text-faint);cursor:pointer;opacity:.6;background:0 0;border:none;padding:1px 4px;font-size:12px;line-height:1;transition:opacity .15s}.proj-edit-btn:hover{opacity:1;color:var(--accent)}.proj-complete-btn{border:1.5px solid var(--text-faint);cursor:pointer;color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:all .15s;display:flex}.proj-complete-btn:hover{border-color:var(--green);color:var(--green);background:#6bab731a}.completed-projects-section{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.completed-projects-toggle{cursor:pointer;border-radius:var(--radius-sm);color:var(--green);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.completed-projects-toggle:hover{background:#6bab7314}.completed-projects-toggle .cp-arrow{font-size:10px;transition:transform .2s}.completed-projects-toggle.open .cp-arrow{transform:rotate(90deg)}.completed-projects-list{flex-direction:column;gap:6px;margin-top:6px;display:none}.completed-projects-list.open{display:flex}.completed-project-card{border-radius:var(--radius-sm);background:#6bab730d;border:1px solid #6bab7333;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.cp-name{color:var(--text-dim);flex:1;font-weight:500;text-decoration:line-through}.cp-stats{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.cp-action{cursor:pointer;color:var(--text-faint);border-radius:4px;padding:2px 6px;font-size:13px;transition:all .15s}.cp-action.cp-restore:hover{color:var(--green);background:#6bab7326}.cp-action.cp-purge:hover{color:var(--red);background:#e5393526}.proj-linked{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.proj-linked-group{margin-bottom:7px}.proj-linked-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.proj-linked-item{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.proj-linked-preview{color:var(--text-faint);font-size:11px;font-style:italic}.clear-done{color:var(--text-faint);cursor:pointer;font-size:11px;text-decoration:underline}.clear-done:hover{color:var(--text-dim)}.tl-completed-header{cursor:pointer;color:var(--text-dim);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;padding:8px 0 4px;font-size:12px;font-weight:600;display:flex}.tl-completed-header:hover{color:var(--text)}.tl-completed-arrow{font-size:10px;transition:transform .2s}.tl-completed-arrow.open{transform:rotate(90deg)}.tl-completed-list{display:none}.tl-completed-list.open{display:block}.tl-completed-empty{color:var(--text-faint);text-align:center;padding:6px 0;font-size:12px}.panel.panel-tile #taskListCompleted{display:none!important}.rem-popup-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:flex-start;padding-top:80px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.rem-popup-overlay.hidden{display:none}.rem-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 32px);max-width:460px;max-height:70vh;padding:20px 24px;overflow-y:auto;box-shadow:0 20px 60px #0006}.rem-popup-title{color:var(--accent);align-items:center;gap:8px;margin-bottom:6px;font-family:Fraunces,serif;font-size:18px;font-weight:600;display:flex}.rem-popup-sub{color:var(--text-dim);margin-bottom:14px;font-size:12px}.rem-popup-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px 14px}.rem-popup-item-text{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.rem-popup-item-meta{color:var(--text-dim);margin-bottom:8px;font-size:11px}.rem-popup-item-actions{flex-wrap:wrap;gap:6px;display:flex}.rem-popup-item-actions button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.rpa-done{color:var(--green)!important;background:#22c55e26!important;border-color:#22c55e80!important}.rpa-done:hover{background:#22c55e47!important}.rpa-snooze{color:var(--accent)!important;background:#5be8ff1a!important;border-color:#5be8ff66!important}.rpa-snooze:hover{background:#5be8ff33!important}.rem-popup-snooze-row{flex-direction:column;gap:6px;margin-top:8px;display:none}.rem-popup-snooze-row.open{display:flex}.rem-popup-snooze-row .snooze-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rem-popup-snooze-row input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px}.rem-popup-snooze-row button{cursor:pointer;color:var(--accent);background:#5be8ff1a;border:1px solid #5be8ff66;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.rem-popup-close{width:100%;color:var(--text-faint);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:7px;font-family:inherit;font-size:12px}.rem-popup-close:hover{color:var(--text);background:var(--surface-raised)}.music-stream-overlay{z-index:9001;background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.music-stream-overlay.hidden{display:none}.music-stream-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 32px);max-width:420px;padding:28px 28px 22px;box-shadow:0 24px 64px #00000080}.music-stream-title{color:var(--accent);margin-bottom:6px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.music-stream-sub{color:var(--text-dim);margin-bottom:22px;font-size:12px;line-height:1.5}.music-platform-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.music-platform-btn{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.music-platform-btn:hover{border-color:var(--border-focus)}.music-platform-btn.spotify:hover{background:#1db9541a;border-color:#1db954}.music-platform-btn.apple:hover{background:#fc3c441a;border-color:#fc3c44}.music-platform-btn.amazon:hover{background:#00a8e01a;border-color:#00a8e0}.music-platform-icon{font-size:32px;line-height:1}.music-platform-note{color:var(--text-faint);text-align:center;margin-bottom:14px;font-size:11px;line-height:1.5}.music-stream-close{border:1px solid var(--border);width:100%;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-family:inherit;font-size:12px}.music-stream-close:hover{background:var(--surface-raised);color:var(--text)}.mic-btn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:5px 9px;font-family:inherit;font-size:13px;line-height:1;transition:all .2s}.mic-btn:hover{border-color:var(--teal);color:var(--teal)}.mic-btn.listening{background:var(--red-dim);border-color:var(--red);color:var(--red);animation:1s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.5}}.section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px;font-size:11px}@media (width<=1100px){.dashboard{grid-template-columns:1fr 1fr}.panel-narrow{grid-column:span 1}}@media (width<=768px){.dashboard{grid-template-columns:1fr;gap:12px;padding:12px 14px 16px}.panel{display:none}.panel.mobile-visible{display:flex}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-content{max-height:none!important;display:block!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .tasklist-controls{display:flex!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-tile-summary{display:none!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-header{cursor:default}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-header:hover{opacity:1}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-content-extra,.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .completed-projects-section{display:block!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .note-filter-row{display:flex!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-header .expand-btn{display:none}.panel.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]) .panel-content{max-height:none!important}.panel.panel-tile.mobile-visible[data-panel=notes] .panel-header,.panel.panel-tile.mobile-visible[data-panel=projects] .panel-header,.panel.panel-tile.mobile-visible[data-panel=tasklist] .panel-header{cursor:pointer}.dashboard{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;gap:14px!important}.panel.panel-tile.mobile-visible:not([data-panel=notes]):not([data-panel=projects]):not([data-panel=tasklist]){min-height:auto!important}.panel.hidden-panel,.panel.user-hidden,.drag-handle{display:none!important}.dynamic-panels{padding:0 14px 16px}.mobile-home.active{display:block}.mobile-back-bar.active{align-items:center;display:flex}.app-wrap.panel-open{padding-top:52px}.header{display:none}.header.mobile-visible{display:grid}html{overflow-x:hidden}body{max-width:100%;padding-top:0!important}.dashboard{max-width:100%;overflow-x:clip}.panel{overflow-wrap:break-word;min-width:0;max-width:100%}.panel-header{flex-wrap:wrap}.header{padding:max(env(safe-area-inset-top),46px) 0 8px!important;top:0!important}}@media (orientation:landscape) and (height<=600px){.header-subtitle,.mobile-only-title .mt-sub,.mobile-home-subtitle{display:none!important}}.login-gate{background:var(--bg);z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-gate.hidden{display:none}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:40px 36px}.login-box h2{color:var(--accent);margin-bottom:6px;font-family:Fraunces,serif;font-size:24px}.login-box .login-sub{color:var(--text-dim);margin-bottom:24px;font-size:13px}.login-box input[type=email],.login-box input[type=password]{text-align:center;margin-bottom:10px;padding:12px;font-size:14px}.login-box .login-btn{background:var(--accent);width:100%;color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.login-box .login-btn:hover{background:var(--accent-dim)}.login-error{color:var(--red);min-height:18px;margin-top:8px;font-size:12px}.login-link{color:var(--text-faint);cursor:pointer;margin-top:6px;font-size:12px;display:inline-block}.login-link:hover{color:var(--accent)}.login-success{color:var(--green);min-height:18px;margin-top:8px;font-size:12px}.login-gate.landing-mode{--bg:#fafbfc;--surface:#fff;--surface-raised:#f5f7fa;--surface-hover:#eef2f6;--text:#1a2332;--text-dim:#4a5568;--text-faint:#8895a8;--border:#e2e8f0;--border-focus:#cbd5e0;--accent:#2563eb;--accent-dim:#1e4fc4;--accent-glow:#2563eb14;--red:#dc2626;--green:#16a34a;color:var(--text)}.login-gate.landing-mode .landing-logo .logo-dot{background:#2563eb;box-shadow:0 0 12px #2563eb73}.login-gate.landing-mode .landing-badge{color:#1e4fc4;background:#2563eb14;border-color:#2563eb40}.login-gate.landing-mode .landing-badge .badge-dot{background:#2563eb;box-shadow:0 0 6px #2563eb}.login-gate.landing-mode .landing-h1 .accent,.login-gate.landing-mode .landing-story-quote .accent{color:#2563eb}.login-gate.landing-mode .landing-meta-item:before{color:#16a34a}.login-gate.landing-mode .landing-signin-btn{color:#1e4fc4;background:#2563eb0f;border-color:#2563eb59}.login-gate.landing-mode .landing-signin-btn:hover{background:#2563eb1f;border-color:#2563eb;box-shadow:0 0 16px #2563eb2e}.login-gate.landing-mode .landing-signup-btn{color:#fff;background:#2563eb;border-color:#2563eb}.login-gate.landing-mode .landing-signup-btn:hover{background:#1e4fc4;border-color:#1e4fc4;box-shadow:0 4px 16px #2563eb59}.login-gate.landing-mode .landing-cta-primary{color:#fff;background:#2563eb;box-shadow:0 4px 24px #2563eb40}.login-gate.landing-mode .landing-cta-primary:hover{background:#1e4fc4;box-shadow:0 6px 32px #2563eb59}.login-gate.landing-mode .landing-cta-tertiary{color:#a16207;background:#eab3081a;border-color:#eab30866}.login-gate.landing-mode .landing-cta-tertiary:hover{background:#eab3082e;border-color:#eab308;box-shadow:0 0 16px #eab30838}.login-gate.landing-mode .landing-cta-secondary{color:#4a5568}.login-gate.landing-mode .landing-cta-secondary:hover{color:#1a2332;border-color:#cbd5e0}.login-gate.landing-mode .landing-nav{background:#ffffffd9;border-bottom-color:#e2e8f0}.login-gate.landing-mode .landing-nav-link:hover{color:#1a2332;background:#f1f5f9}.login-gate.landing-mode .landing-beta-banner{background:linear-gradient(90deg,#eab3081a 0%,#2563eb0f 100%);border-bottom-color:#eab3084d}.login-gate.landing-mode .landing-beta-banner .beta-tag{color:#1a2332;background:#eab308}.login-gate.landing-mode{background:radial-gradient(at 100% 0,#2563eb0d 0%,#0000 60%),radial-gradient(at 0 100%,#0ea5e90a 0%,#0000 60%),#fafbfc}.login-gate.landing-mode .mockup-frame{background:#fff;border-color:#e2e8f0;box-shadow:0 30px 80px #0f172a1f,0 0 0 1px #2563eb0a}.login-gate.landing-mode .mockup-titlebar{background:#f1f5f9;border-bottom-color:#e2e8f0}.login-gate.landing-mode .mockup-url{color:#64748b}.login-gate.landing-mode .mockup-content{background:linear-gradient(#fff 0%,#f8fafc 100%)}.login-gate.landing-mode .mockup-header{background:#2563eb0d;border-color:#2563eb26}.login-gate.landing-mode .mockup-points{color:#2563eb}.login-gate.landing-mode .mockup-streak{color:#64748b}.login-gate.landing-mode .mockup-panel{background:#fff;border-color:#e2e8f0}.login-gate.landing-mode .mockup-panel-title{color:#2563eb}.login-gate.landing-mode .mockup-item{color:#1a2332;background:#f8fafc;border-color:#0000}.login-gate.landing-mode .mockup-item .mi-check{border-color:#94a3b8}.login-gate.landing-mode .mockup-item.done .mi-check{background:#16a34a;border-color:#16a34a}.login-gate.landing-mode .mockup-item.done .mi-text{color:#94a3b8}.login-gate.landing-mode .mockup-item.priority-high{background:#dc26260f;border-color:#dc26264d}.login-gate.landing-mode .mockup-item .mi-time{color:#94a3b8}.login-gate.landing-mode .mockup-mood-chip{color:#1a2332;background:#f1f5f9;border-color:#e2e8f0}.login-gate.landing-mode .mockup-mood-chip.active{color:#1e4fc4;background:#2563eb1f;border-color:#2563eb}.login-gate.landing-mode .mockup-timeline{background:#fff;border-color:#e2e8f0}.login-gate.landing-mode .landing-features{background:linear-gradient(#0000 0%,#2563eb06 50%,#0000 100%)}.login-gate.landing-mode .feature-card{background:#fff;border-color:#e2e8f0}.login-gate.landing-mode .feature-card:hover{border-color:#2563eb66;box-shadow:0 12px 32px #0f172a14}.login-gate.landing-mode .feature-icon{background:#2563eb14;border-color:#2563eb33}.login-gate.landing-mode .landing-footer{border-top-color:#e2e8f0}.login-gate.landing-mode{background:radial-gradient(ellipse at top right,#5be8ff0f 0%,transparent 60%),radial-gradient(ellipse at bottom left,#5be8ff0a 0%,transparent 60%),var(--bg);justify-content:flex-start;align-items:stretch;padding:0;overflow-y:auto}.landing{flex-direction:column;width:100%;min-height:100vh;display:flex}.landing-nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10;background:#0d141cd9;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.landing-logo{color:var(--text);letter-spacing:-.3px;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:18px;font-weight:600;display:flex}.landing-logo .logo-dot{background:#5be8ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #5be8ff99}.landing-nav-right{align-items:center;gap:14px;display:flex}.landing-nav-link{color:var(--text-dim);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s}.landing-nav-link:hover{color:var(--text);background:var(--surface-raised)}.landing-signin-btn{color:#5be8ff;border-radius:var(--radius-sm);cursor:pointer;background:#5be8ff1f;border:1px solid #5be8ff73;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.landing-signin-btn:hover{background:#5be8ff38;border-color:#5be8ff;box-shadow:0 0 16px #5be8ff40}.landing-signup-btn{color:#0a1218;border-radius:var(--radius-sm);cursor:pointer;background:#5be8ff;border:1px solid #5be8ff;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.landing-signup-btn:hover{background:#a4f3ff;border-color:#a4f3ff;box-shadow:0 0 16px #5be8ff73}.landing-beta-banner{color:var(--text);text-align:center;background:linear-gradient(90deg,#ffcc001f 0%,#5be8ff1f 100%);border-bottom:1px solid #ffcc0040;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.landing-beta-banner .beta-tag{color:#0a1218;letter-spacing:.5px;background:#fc0;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700}.landing-beta-banner .beta-text{color:var(--text-dim)}.landing-beta-banner .beta-text strong{color:var(--text);font-weight:600}.signin-switch{border-top:1px solid var(--border);color:var(--text-dim);margin-top:14px;padding-top:14px;font-size:12px}.signin-switch a{color:#5be8ff;cursor:pointer;font-weight:600;text-decoration:none}.signin-switch a:hover{text-decoration:underline}.landing-cta-tertiary{color:#fc0;border-radius:var(--radius-sm);cursor:pointer;background:#ffcc001f;border:1px solid #fc06;align-items:center;gap:6px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.landing-cta-tertiary:hover{background:#ffcc0038;border-color:#fc0;box-shadow:0 0 16px #ffcc004d}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;max-width:1280px;margin:0 auto;padding:64px 64px 80px;display:grid}.landing-hero-text{flex-direction:column;gap:20px;display:flex}.landing-badge{color:#5be8ff;background:#5be8ff14;border:1px solid #5be8ff4d;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.landing-badge .badge-dot{background:#5be8ff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse;box-shadow:0 0 6px #5be8ff}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.landing-h1{color:var(--text);letter-spacing:-1.5px;margin:0;font-family:Fraunces,serif;font-size:52px;font-weight:600;line-height:1.05}.landing-h1 .accent{color:#5be8ff}.landing-sub{color:var(--text-dim);max-width:520px;margin:0;font-size:18px;line-height:1.55}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.landing-cta-primary{color:#0a1218;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.2px;background:#5be8ff;border:none;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 24px #5be8ff40}.landing-cta-primary:hover{background:#a4f3ff;transform:translateY(-1px);box-shadow:0 6px 32px #5be8ff66}.landing-cta-secondary{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .15s}.landing-cta-secondary:hover{border-color:var(--accent-dim);color:var(--text)}.landing-meta{color:var(--text-faint);flex-wrap:wrap;gap:24px;margin-top:8px;font-size:12px;display:flex}.landing-meta-item{align-items:center;gap:6px;display:flex}.landing-meta-item:before{content:"✓";color:#5be8ff;font-weight:700}.landing-mockup{perspective:1400px;position:relative}.mockup-frame{border:1px solid var(--border);transform-style:preserve-3d;background:#0e1620;border-radius:14px;transition:transform .4s;overflow:hidden;transform:rotateY(-6deg)rotateX(2deg);box-shadow:0 30px 80px #00000080,0 0 0 1px #5be8ff14,0 0 60px #5be8ff0f}.mockup-frame:hover{transform:rotateY(-3deg)rotateX(1deg)}.mockup-titlebar{background:#0000004d;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:10px 14px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dot{border-radius:50%;width:11px;height:11px}.mockup-dot.r{background:#ff5f56}.mockup-dot.y{background:#ffbd2e}.mockup-dot.g{background:#27c93f}.mockup-url{text-align:center;color:var(--text-faint);letter-spacing:.3px;flex:1;font-size:10px}.mockup-content{background:linear-gradient(#0e1620 0%,#0a1218 100%);flex-direction:column;gap:12px;padding:16px;display:flex}.mockup-header{background:#5be8ff0a;border:1px solid #5be8ff26;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.mockup-header-left{align-items:center;gap:8px;display:flex}.mockup-points{color:#5be8ff;font-family:Fraunces,serif;font-size:14px;font-weight:600}.mockup-streak{color:var(--text-dim);font-size:10px}.mockup-grid{grid-template-columns:1.4fr 1fr .7fr;gap:10px;display:grid}.mockup-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;min-height:120px;padding:10px;display:flex}.mockup-panel-title{color:#5be8ff;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-size:9px;font-weight:700;display:flex}.mockup-item{color:var(--text);background:var(--surface-raised);border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:10px;display:flex}.mockup-item .mi-check{border:1px solid var(--text-faint);border-radius:2px;flex-shrink:0;width:10px;height:10px}.mockup-item.done .mi-check{color:#000;background:#27c93f;border-color:#27c93f;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.mockup-item.done .mi-text{color:var(--text-faint);text-decoration:line-through}.mockup-item.priority-high{background:#ff5f5614;border-color:#ff5f5666}.mockup-item .mi-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mockup-item .mi-time{color:var(--text-faint);margin-left:auto;font-size:9px}.mockup-item .mi-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mockup-mood-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.mockup-mood-chip{background:var(--surface-raised);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:4px;padding:6px 4px;font-size:9px}.mockup-mood-chip.active{color:#5be8ff;background:#5be8ff2e;border-color:#5be8ff;font-weight:600}.mockup-timeline{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;height:50px;padding:10px;display:flex}.mockup-tl-block{color:#fff;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;height:24px;padding:0 6px;font-size:8px;font-weight:600;display:flex;overflow:hidden}.landing-features{background:linear-gradient(#0000 0%,#5be8ff06 50%,#0000 100%);padding:80px 32px}.landing-features-inner{max-width:1180px;margin:0 auto}.landing-section-h{color:var(--text);letter-spacing:-.8px;margin-bottom:8px;font-family:Fraunces,serif;font-size:36px;font-weight:600}.landing-section-sub{color:var(--text-dim);max-width:600px;margin-bottom:48px;font-size:16px;line-height:1.5}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.feature-card:hover{border-color:#5be8ff4d}.feature-icon{background:#5be8ff1a;border:1px solid #5be8ff40;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:flex}.feature-name{color:var(--text);letter-spacing:-.3px;margin-bottom:6px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.feature-desc{color:var(--text-dim);font-size:13px;line-height:1.55}.landing-story{padding:80px 32px}.landing-story-inner{text-align:center;max-width:880px;margin:0 auto}.landing-story-quote{color:var(--text);letter-spacing:-.3px;margin-bottom:24px;font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.5}.landing-story-quote .accent{color:#5be8ff}.landing-story-attr{color:var(--text-dim);font-size:13px}.landing-story-attr strong{color:var(--text);font-weight:600}.landing-final-cta{text-align:center;padding:80px 32px 100px}.landing-final-cta h2{color:var(--text);letter-spacing:-.8px;margin-bottom:14px;font-family:Fraunces,serif;font-size:36px;font-weight:600}.landing-final-cta p{color:var(--text-dim);margin-bottom:28px;font-size:16px}.landing-footer{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:30px 32px;font-size:12px;display:flex}.landing-footer-links{gap:16px;display:flex}.landing-footer-link{color:var(--text-faint);cursor:pointer;text-decoration:none}.landing-footer-link:hover{color:var(--text-dim)}.signin-overlay{-webkit-backdrop-filter:blur(8px);z-index:10001;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s signin-fade;display:none;position:fixed;inset:0}.signin-overlay.open{display:flex}@keyframes signin-fade{0%{opacity:0}to{opacity:1}}.signin-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;width:100%;max-width:400px;padding:40px 36px;animation:.25s signin-slide;position:relative;box-shadow:0 20px 60px #00000080}@keyframes signin-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signin-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.signin-close:hover{background:var(--surface-raised);color:var(--text)}@media (width<=980px){.landing-hero{grid-template-columns:1fr;gap:40px;padding:48px 24px 60px}.landing-h1{font-size:38px}.landing-sub{font-size:16px}.feature-grid{grid-template-columns:1fr 1fr}.mockup-frame{transform:none}.landing-nav{padding:12px 18px}}@media (width<=640px){.landing-hero{padding:36px 18px 48px}.landing-h1{font-size:32px}.landing-features,.landing-story,.landing-final-cta{padding:56px 18px}.landing-section-h,.landing-final-cta h2{font-size:26px}.landing-story-quote{font-size:17px}.feature-grid,.mockup-grid{grid-template-columns:1fr}.signin-card{padding:32px 24px}}.customize-btn{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s}.kids-launcher:hover{color:#1a0033!important;background:linear-gradient(135deg,#ffe060,#f6b)!important;border-color:#fc0!important}.howto-launcher:hover{transform:translateY(-1px);color:#0a1218!important;background:linear-gradient(135deg,#7df0ff,#3ab8e0)!important;border-color:#5be8ff!important;box-shadow:0 2px 12px #5be8ff80!important}.customize-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.customize-overlay{z-index:300;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.customize-overlay.show{display:flex}.customize-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;max-height:80dvh;padding:28px;overflow-y:auto}@media (width<=768px){.customize-overlay{-webkit-overflow-scrolling:touch;padding:16px 14px calc(16px + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.customize-box{max-height:none}}.customize-box h3{color:var(--accent);margin-bottom:4px;font-family:Fraunces,serif;font-size:18px}.customize-box .cust-sub{color:var(--text-dim);margin-bottom:16px;font-size:12px}.panel-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .15s;display:flex}.panel-toggle:hover{border-color:var(--border-focus);background:var(--surface-hover)}.panel-toggle .pt-icon{text-align:center;width:24px;font-size:18px}.panel-toggle .pt-info{flex:1}.panel-toggle .pt-name{color:var(--text);font-size:13px;font-weight:600}.panel-toggle .pt-desc{color:var(--text-dim);margin-top:1px;font-size:11px}.pt-new{background:var(--accent-glow);color:var(--accent);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;animation:.3s chipIn}.toggle-switch{flex-shrink:0;width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--surface-hover);border:1px solid var(--border);border-radius:11px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-faint);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider{background:var(--accent-glow);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background:var(--accent);transform:translate(18px)}.customize-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.cust-build{text-align:center;color:var(--text-faint);letter-spacing:.4px;font-variant-numeric:tabular-nums;margin-top:14px;font-size:10px}.app-wrap{display:none}.app-wrap.visible{display:block}.admin-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.admin-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px;font-size:10px}.admin-table td{border-bottom:1px solid var(--border);color:var(--text);padding:8px}.admin-table tr:hover td{background:var(--surface-raised)}.admin-badge{border-radius:10px;padding:1px 6px;font-size:9px;font-weight:600}.admin-badge.admin{background:var(--accent-glow);color:var(--accent)}.admin-badge.active{background:var(--green-dim);color:var(--green)}.admin-badge.disabled{background:var(--red-dim);color:var(--red)}.admin-actions{gap:4px;display:flex}.admin-action{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s}.admin-action:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-focus)}.admin-action.danger:hover{color:var(--red);border-color:var(--red)}.admin-add-form{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.admin-add-row{gap:6px;display:flex}.admin-add-row>*{flex:1}.admin-stat-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.admin-stat{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:10px}.admin-stat .as-val{color:var(--text);font-size:20px;font-weight:700}.admin-stat .as-lbl{color:var(--text-dim);margin-top:2px;font-size:10px}.user-header-bar{align-items:center;gap:8px;margin-bottom:4px;display:flex}.user-email-display{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.logout-btn{border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s}.logout-btn:hover{border-color:var(--red);color:var(--red)}.sync-status{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.journal-btn{background:var(--accent-glow);border:1.5px solid var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.3px;padding:7px 16px;font-family:Fraunces,serif;font-size:14px;font-weight:600;transition:all .2s}.journal-btn:hover{background:var(--accent);color:var(--bg)}.journal-overlay{z-index:800;visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.journal-overlay.open{visibility:visible;opacity:1}.journal-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a09088c;position:absolute;inset:0}@keyframes journalSlideIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.journal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.journal-header-left{align-items:center;gap:10px;display:flex}.journal-title-icon{font-size:22px}.journal-title-text{color:var(--accent);font-family:Fraunces,serif;font-size:20px;font-weight:600}.journal-entry-count{color:var(--text-faint);background:var(--surface-raised);border-radius:4px;padding:2px 8px;font-size:11px}.journal-header-right{align-items:center;gap:8px;display:flex}.journal-view-btn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.journal-view-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.journal-view-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.journal-close-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;transition:color .15s}.journal-close-btn:hover{color:var(--text)}.journal-meta-bar{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;display:flex}.journal-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.journal-meta-bar .journal-date-stamp{color:var(--text-dim);white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:500}.journal-proj-tag,.journal-mood-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;outline:none;padding:5px 9px;font-family:inherit;font-size:12px;transition:border-color .15s}.journal-proj-tag:focus,.journal-mood-tag:focus{border-color:var(--accent-dim)}.journal-proj-tag.has-tag,.journal-mood-tag.has-tag{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--accent)}@media (width<=600px){.journal-proj-tag{max-width:120px}.journal-mood-tag{max-width:150px}}.journal-compose{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:12px 18px 14px;display:flex;overflow:hidden}.journal-compose-meta{display:none}.journal-date-stamp{color:var(--text-dim);font-size:12px;font-weight:500}.journal-textarea{resize:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1 1 0;min-height:280px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.75;transition:border-color .15s}.journal-textarea:focus{border-color:var(--accent-dim)}.journal-compose-actions{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.journal-char-count{color:var(--text-faint);font-size:11px}.journal-entries-view{flex-direction:column;flex:1;padding:0 22px 18px;display:flex;overflow:hidden}.journal-entries-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 10px;display:flex}.journal-search{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;color:var(--text);outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.journal-search:focus{border-color:var(--accent-dim)}.journal-entries-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.journal-entry-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:border-color .15s}.journal-entry-card:hover{border-color:var(--border-focus)}.jec-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.jec-meta{flex-direction:column;gap:3px;display:flex}.jec-date{color:var(--text);font-size:12px;font-weight:600}.jec-tags{flex-wrap:wrap;gap:6px;display:flex}.jec-tag{background:var(--accent-glow);color:var(--accent);border-radius:4px;padding:1px 7px;font-size:10px}.jec-tag.mood-tag{background:var(--teal-dim);color:var(--teal)}.jec-body{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.65}.jec-actions{flex-shrink:0;gap:6px;display:flex}.jec-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px;transition:color .15s}.jec-del:hover{color:var(--red)}.journal-empty{text-align:center;color:var(--text-faint);padding:40px 20px;font-size:13px;line-height:1.8}.journal-pin-gate,.journal-set-pin{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:40px 24px}@media (width<=600px){.journal-overlay{align-items:flex-start;padding:0}.journal-panel{min-height:85vh;max-height:calc(100vh - env(safe-area-inset-top,0px));border-radius:0 0 var(--radius) var(--radius);margin:0;width:100vw!important;max-width:100vw!important;height:92vh!important}.journal-header{padding-top:max(18px, env(safe-area-inset-top,18px));padding-left:16px;padding-right:16px}.journal-pin-gate,.journal-set-pin{padding-top:max(32px, calc(env(safe-area-inset-top,24px) + 16px));justify-content:flex-start;align-items:center;width:100%}.journal-numpad{margin-left:auto;margin-right:auto}.journal-meta-bar{padding-left:16px;padding-right:16px}.journal-compose{padding-left:14px;padding-right:14px}.journal-view-btn{min-height:36px;padding:8px 14px;font-size:13px}.journal-close-btn{min-width:36px;min-height:36px;padding:6px 10px;font-size:22px}.journal-textarea{min-height:200px}}.journal-pin-icon{margin-bottom:4px;font-size:42px}.journal-pin-title{color:var(--accent);font-family:Fraunces,serif;font-size:20px}.journal-pin-sub{color:var(--text-dim);text-align:center;max-width:260px;font-size:12px}.journal-pin-dots{gap:14px;margin:8px 0;display:flex}.pin-dot{border:2px solid var(--border-focus);background:0 0;border-radius:50%;width:14px;height:14px;transition:all .15s}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.pin-dot.shake{animation:.4s pinShake}@keyframes pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.journal-pin-error{color:var(--red);text-align:center;min-height:18px;font-size:12px}.journal-numpad{grid-template-columns:repeat(3,72px);justify-self:center;gap:10px;margin-top:4px;display:grid}.np-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);width:72px;height:58px;color:var(--text);cursor:pointer;font-family:inherit;font-size:20px;font-weight:600;transition:all .12s}.np-btn:hover{background:var(--surface-hover);border-color:var(--border-focus)}.np-btn:active{transform:scale(.94)}.breathwork-btn,.timer-btn{background:var(--surface-raised);border:1.5px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.breathwork-btn:hover{border-color:var(--teal);color:var(--teal)}.timer-btn:hover{border-color:var(--green);color:var(--green)}#noteOrganizeModal{z-index:1100}.note-org-btn{color:#0a1218;cursor:pointer;background:linear-gradient(135deg,#5be8ff,#0ea5e9);border:1px solid #0ea5e9;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.note-org-btn:hover{filter:brightness(1.1)}.note-org-btn i{font-size:12px}.modal-blur-overlay{z-index:800;visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-blur-overlay.open{visibility:visible;opacity:1}.modal-blur-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a09088c;position:absolute;inset:0}.modal-blur-panel{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(680px,92vw);max-height:88vh;animation:.3s cubic-bezier(.22,1,.36,1) both journalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.modal-blur-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-blur-title{color:var(--accent);align-items:center;gap:8px;font-family:Fraunces,serif;font-size:18px;font-weight:600;display:flex}.modal-blur-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;transition:color .15s}.modal-blur-close:hover{color:var(--text)}.modal-blur-body{flex:1;padding:20px;overflow-y:auto}.timer-modal-display{font-variant-numeric:tabular-nums;color:var(--text);text-align:center;letter-spacing:-2px;margin:8px 0;font-size:72px;font-weight:700}.timer-modal-bar{background:var(--surface-hover);border-radius:4px;width:100%;height:8px;margin-bottom:24px;overflow:hidden}.timer-modal-bar-fill{background:var(--green);border-radius:4px;height:100%;transition:width 1s linear}.timer-modal-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.timer-modal-controls .btn{padding:10px 22px;font-size:14px}.timer-modal-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.timer-preset-btn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;transition:all .15s}.timer-preset-btn:hover{border-color:var(--green);color:var(--green)}.timer-preset-btn.active{background:var(--green-dim);border-color:var(--green);color:var(--green);font-weight:600}.journal-panel{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(1100px,95vw);height:85vh;max-height:92vh;animation:.3s cubic-bezier(.22,1,.36,1) both journalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.wo-section{margin-bottom:12px}.wo-section-title{text-transform:uppercase;letter-spacing:1px;color:#7a6a50;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.wo-section-title:after{content:"";background:#d0c8b8;flex:1;height:1px}.wo-track-selector{background:#5be8ff0a;border:1px solid #5be8ff2e;border-radius:8px;margin-bottom:14px;padding:10px 12px}.wo-track-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700}.wo-track-buttons{flex-wrap:wrap;gap:6px;display:flex}.wo-track-btn{background:var(--surface-raised);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:90px;padding:8px 6px;font-family:inherit;transition:all .15s;display:flex}.wo-track-btn:hover{background:#5be8ff14;border-color:#5be8ff80}.wo-track-btn:active{transform:scale(.97)}.wo-track-btn.active{background:#5be8ff2e;border-color:#5be8ff;box-shadow:0 0 8px #5be8ff40}.wo-track-icon{font-size:18px;line-height:1}.wo-track-name{color:var(--text);letter-spacing:.2px;font-size:11px;font-weight:700}.wo-track-btn.active .wo-track-name{color:#5be8ff}.wo-superset{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #c8bfa8;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 6px #0000001f}.wo-superset-header{background:#eeebe3;border-bottom:1.5px solid #c8bfa8;align-items:center;gap:8px;padding:8px 12px;display:flex}.wo-superset-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.wo-superset-meta{color:#7a6a50;margin-left:auto;font-size:10px}.wo-exercise{background:#fff;border-bottom:1px solid #ddd8cc;padding:10px 12px}.wo-exercise:last-child{border-bottom:none}.wo-ex-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wo-quicksub{background:var(--surface-raised);border-color:var(--border);transition:transform .2s,background .15s}.wo-quicksub:hover{border-color:var(--green);color:var(--green);background:#7fb3a026}.wo-ex-select{color:#0a3d8f;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M0 0l5 7 5-7z' fill='%230a3d8f'/%3E%3C/svg%3E") right 2px center no-repeat;border:none;border-bottom:2px solid #0a3d8f;outline:none;flex:1;padding:2px 16px 2px 0;font-family:inherit;font-size:13px;font-weight:700}.wo-ex-select option{color:#1a1510;background:#fff;font-weight:500}.wo-ex-note{color:#7a6a50;margin-bottom:6px;font-size:10px}.wo-log-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wo-log-input{border-radius:var(--radius-sm);color:#1a1510;text-align:center;background:#fff;border:1.5px solid #a09070;width:64px;padding:5px 6px;font-family:inherit;font-size:12px;font-weight:600}.wo-log-input:focus{border-color:#0a3d8f;outline:none;box-shadow:0 0 0 2px #0a3d8f26}.wo-log-input::placeholder{color:#b0a898;font-weight:400}.wo-log-label{color:#7a6a50;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.wo-rest-badge{color:#7a4010;background:#c7925f2e;border:1px solid #c07830;border-radius:6px;align-items:center;gap:4px;margin:4px 0 2px;padding:3px 10px;font-size:11px;display:inline-flex}.wo-walk-card{border-radius:var(--radius-sm);text-align:center;background:#e6f4ec;border:1.5px solid #3a9a5a;padding:16px}.wo-walk-title{color:#1a6a3a;margin-bottom:4px;font-size:15px;font-weight:700}.wo-walk-desc{color:#2a4a32;font-size:12px;line-height:1.6}.wo-walk-icon{margin-bottom:8px;font-size:36px}.wo-recovery-header{color:#1a3a28;text-align:center;margin-bottom:12px;padding:0 4px;font-size:13px;font-weight:700}.wo-activity-tabs{gap:8px;margin-bottom:14px;display:flex}.wo-activity-tab{border-radius:var(--radius-sm);color:#3a6a4a;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #a8c8b0;flex:1;padding:10px 6px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.wo-activity-tab:hover{color:#1a6a3a;border-color:#3a9a5a}.wo-activity-tab.active{color:#fff;background:#3a9a5a;border-color:#3a9a5a}.wo-activity-detail{border-radius:var(--radius-sm);background:#fff;border:1.5px solid #c8d8c0;padding:14px}.wo-activity-icon{text-align:center;margin-bottom:8px;font-size:32px}.wo-activity-name{color:#1a4a2a;margin-bottom:6px;font-size:14px;font-weight:700}.wo-activity-desc{color:#2a4a32;font-size:12px;line-height:1.65}.wo-activity-options{border-top:1px solid #d0e0c8;margin-top:10px;padding-top:10px}.wo-activity-options-title{text-transform:uppercase;letter-spacing:.5px;color:#5a7a5a;margin-bottom:6px;font-size:10px;font-weight:700}.wo-activity-option{color:#2a6a3a;align-items:flex-start;gap:6px;padding:3px 0;font-size:12px;display:flex}.wo-activity-option:before{content:"•";color:#3a9a5a;flex-shrink:0;font-weight:700}.wo-complete-section{text-align:center;border-top:2px solid #c8bfa8;margin-top:16px;padding-top:12px}.wo-complete-label{color:#4a3e28;cursor:pointer;border-radius:var(--radius-sm);background:#f5f3ed;border:1.5px solid #c8bfa8;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.wo-complete-label:hover{background:#eeebe3;border-color:#a89878}.wo-complete-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.wo-cooldown{border-radius:var(--radius-sm);background:#f4f2ee;border:1px solid #c8bfa8;padding:10px 12px}.wo-cooldown-item{color:#2a2218;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.wo-cooldown-item:before{content:"•";color:#1a7a3a;font-weight:700}.wo-day-rationale{border-radius:var(--radius-sm);color:#0a3d8f;background:#0a3d8f14;border:1px solid #0a3d8f33;margin-bottom:10px;padding:8px 12px;font-size:11px;line-height:1.5}.wo-program-selector{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px}.wo-program-selector-label{color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.wo-program-selector-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wo-program-btn{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-family:inherit;transition:all .15s;display:flex}.wo-program-btn:hover{border-color:var(--accent-dim);background:var(--accent-glow)}.wo-program-btn:active{transform:scale(.97)}.wo-program-btn.active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent) inset}.wo-program-btn-icon{font-size:22px;line-height:1}.wo-program-btn-name{text-align:center;font-size:11px;font-weight:700;line-height:1.2}.wo-program-btn.active .wo-program-btn-name{color:var(--accent)}@media (width<=480px){.wo-program-btn-name{font-size:10px}.wo-program-btn-icon{font-size:20px}}.wo-day-rationale strong{color:#082b6a}#workoutModal .modal-blur-body{background:#f4f2ee;padding:14px 16px}#workoutModal .modal-blur-header{background:#eeebe3;border-color:#c8bfa8}#workoutModal .modal-blur-title{color:#1a1510}.wo-modal{max-width:520px}.wo-modal-name{color:var(--accent);margin-bottom:6px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.wo-modal-muscles{color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:600}.wo-modal-steps{margin:0 0 14px;padding:0;list-style:none}.wo-modal-steps li{color:var(--text-dim);border-bottom:1px solid var(--border);padding:5px 0 5px 20px;font-size:13px;line-height:1.5;position:relative}.wo-modal-steps li:last-child{border-bottom:none}.wo-modal-steps li:before{content:attr(data-n);color:var(--accent);font-size:12px;font-weight:700;position:absolute;left:0}.wo-modal-tip{color:var(--text-faint);background:var(--surface-raised);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 10px;font-size:12px;line-height:1.5}@media (width<=768px){.wo-log-row{gap:4px}.wo-log-input{width:56px}}.toolkit-grid{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0;display:grid}.toolkit-grid .toolkit-btn:last-child:nth-child(odd){grid-column:1/-1}.toolkit-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-raised);cursor:pointer;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px 10px;font-family:inherit;font-size:22px;transition:all .18s;display:flex}.toolkit-btn span{letter-spacing:.3px;font-size:12px;font-weight:600}.toolkit-btn:hover{border-color:var(--border-focus);background:var(--surface-hover)}.toolkit-breath:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim)}.toolkit-timer:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}.toolkit-timer-wrap{display:flex;position:relative}.toolkit-timer-wrap .toolkit-btn{flex:1}.timer-controls{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.timer-ctrl-btn{cursor:pointer;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.timer-ctrl-btn:hover{background:#ffffff1a}.timer-menu{font-size:12px}.timer-dropdown{background:var(--surface-raised);border:1.5px solid var(--green);border-radius:var(--radius-sm);z-index:200;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0006}.timer-dropdown-item{cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.timer-dropdown-item:last-child{border-bottom:none}.timer-dropdown-item:hover{background:var(--green-dim);color:var(--green)}.timer-dropdown-item.current{background:var(--green-dim);color:var(--green);font-weight:600}.timer-dropdown-item .td-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.timer-dropdown-item .td-name{flex:1}.timer-dropdown-item .td-check{color:var(--green);font-size:11px}.toolkit-btn.timer-running{border-color:var(--green);color:var(--green);background:var(--green-dim)}.toolkit-mood:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.toolkit-journal:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-dim)}.toolkit-radar:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-dim)}.toolkit-weather:hover{color:#4a9fd4;background:#4a9fd41f;border-color:#4a9fd4}.toolkit-workout:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}.wx-current{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:14px;padding:14px 0 16px;display:flex}.wx-icon{flex-shrink:0;font-size:52px;line-height:1}.wx-main{flex:1}.wx-temp{color:var(--text);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.wx-desc{color:var(--text-dim);margin-bottom:4px;font-size:15px}.wx-detail{color:var(--text-faint);font-size:12px;line-height:1.7}.wx-forecast{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.wx-day{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:10px 8px}.wx-day-name{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:700}.wx-day-icon{margin-bottom:4px;font-size:22px}.wx-day-temp{color:var(--text);font-size:14px;font-weight:700}.wx-day-low{color:var(--text-faint);font-size:11px}.wx-day-desc{color:var(--text-dim);margin-top:3px;font-size:10px;line-height:1.3}.wx-loading{text-align:center;color:var(--text-faint);padding:40px;font-size:14px}.wx-alert{border:1px solid var(--red);border-radius:var(--radius-sm);color:var(--red);background:#c75f5f26;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5}.wx-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin:0 0 8px;font-size:10px;font-weight:700}.toolkit-spinner:hover{color:#e53935;background:#e539351f;border-color:#e53935}.toolkit-music:hover{color:#c77dba;background:#c77dba1f;border-color:#c77dba}.toolkit-music.playing{color:#c77dba;background:#c77dba14;border-color:#c77dba}.music-controls{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.music-ctrl-btn{color:#c77dba;cursor:pointer;-webkit-user-select:none;user-select:none;background:#c77dba2e;border:1px solid #c77dba;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.music-ctrl-btn.music-skip:hover{color:#fff;background:#c77dba;transform:scale(1.1)}.music-emoji-spin{animation:1.6s ease-in-out infinite music-pulse;display:inline-block}@keyframes music-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.toolkit-music-wrap{display:flex;position:relative}.toolkit-music-wrap .toolkit-btn{flex:1}.music-dropdown{background:var(--surface-raised);border-radius:var(--radius-sm);z-index:200;border:1.5px solid #c77dba;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0006}.music-dropdown-item{cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.music-dropdown-item:last-child{border-bottom:none}.music-dropdown-item:hover{color:#c77dba;background:#c77dba26}.music-dropdown-item.current{color:#c77dba;background:#c77dba1a;font-weight:600}.music-dropdown-item .music-dropdown-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.music-dropdown-item .music-dropdown-name{flex:1}.music-dropdown-item .music-dropdown-check{color:#c77dba;font-size:12px}.spin-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.spin-filter-group{flex:1;min-width:120px}.spin-filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:6px;font-size:10px;font-weight:700}.spin-filter-btns{flex-wrap:wrap;gap:5px;display:flex}.spin-filter-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-dim);cursor:pointer;text-align:center;white-space:nowrap;flex:1;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.spin-filter-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.spin-filter-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.spin-go-btn{background:var(--accent);width:100%;color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-bottom:18px;padding:12px;font-family:Fraunces,serif;font-size:15px;font-weight:700;transition:all .2s}.spin-go-btn:hover{filter:brightness(1.1)}.spin-go-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.spin-status{color:var(--text-dim);text-align:center;min-height:20px;margin-bottom:10px;font-size:12px}.spin-wheel-wrap{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.spin-canvas-container{flex-shrink:0;width:300px;height:300px;position:relative}.spin-canvas-container canvas{border-radius:50%;box-shadow:0 4px 24px #0006}.spin-pointer{filter:drop-shadow(0 2px 4px #00000080);font-size:26px;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.spin-result{text-align:center;background:var(--surface-raised);border:1.5px solid var(--accent-dim);border-radius:var(--radius-sm);padding:16px;animation:.4s cubic-bezier(.22,1,.36,1) both spinResult}@keyframes spinResult{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:none}}.spin-result-name{color:var(--accent);margin-bottom:4px;font-family:Fraunces,serif;font-size:20px;font-weight:700}.spin-result-meta{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.5}.spin-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spin-result-actions a,.spin-result-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;text-decoration:none;transition:all .15s}.spin-result-actions a:hover,.spin-result-actions button:hover{border-color:var(--accent-dim);color:var(--accent)}.spin-again-btn{background:var(--accent-glow);font-weight:600;border-color:var(--accent)!important;color:var(--accent)!important}.tier-locked-panel{pointer-events:none;opacity:.45;filter:blur(1.5px);position:relative}.tier-locked-panel .tier-lock-badge{border-radius:var(--radius);pointer-events:all;opacity:1;filter:none;color:var(--text-dim);text-align:center;background:#1a1917d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.tier-locked-panel .tier-lock-badge strong{color:var(--text)}.tier-upgrade-btn{border-radius:var(--radius-sm);background:var(--accent);color:#1a1917;cursor:pointer;pointer-events:all;border:none;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.tier-upgrade-btn:hover{background:var(--accent-dim)}.theme-btn-locked{opacity:.7;cursor:not-allowed!important}.theme-btn-locked:hover{border-color:var(--border)!important;background:var(--surface)!important;transform:none!important}#devTierSwitcher{z-index:9999;font-family:inherit;position:fixed;bottom:140px;right:14px}.dev-tier-badge{border:1.5px solid var(--border);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1c1af2;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 12px #0006}.dev-tier-badge:hover{border-color:var(--accent-dim)}.dev-tier-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;padding:6px;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 20px #00000080}.dev-tier-menu.open{display:block}.dev-tier-menu-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;padding:2px 8px 6px;font-size:10px}.dev-tier-opt{width:100%;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.dev-tier-opt:hover{background:var(--surface-hover);color:var(--text)}.dev-tier-opt.active{color:var(--text);background:var(--surface-hover);font-weight:600}@media (width<=767px){.pd-body{flex-direction:column!important}.pd-col-tasks{max-height:45vh;border-right:none!important;border-bottom:1px solid var(--border)!important;flex:auto!important}.pd-col-notes{flex:auto!important}}
