.lp-root{color:#e7ecf6;height:100%;min-height:100dvh;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);background:radial-gradient(1200px 800px at 50% -10%,#5038c852,#0000 70%),radial-gradient(900px 600px at 90% 30%,#7c3aed2e,#0000 70%),radial-gradient(900px 600px at 5% 20%,#384cc62e,#0000 70%),linear-gradient(#050717 0%,#03050f 60%,#02030a 100%);position:relative;overflow:hidden auto}.lp-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-aurora-left,.lp-aurora-right,.lp-aurora-center{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.lp-aurora-left{background:radial-gradient(circle,#8b5cf68c,#0000 60%);width:480px;height:480px;top:-80px;left:-120px}.lp-aurora-right{background:radial-gradient(circle,#6366f173,#0000 60%);width:520px;height:520px;top:40px;right:-160px}.lp-aurora-center{opacity:.6;background:radial-gradient(#785af06b,#0000 65%);width:900px;height:600px;top:-240px;left:50%;transform:translate(-50%)}.lp-stars{opacity:.45;background-image:radial-gradient(1px 1px at 12% 18%,#fff9,#0000 60%),radial-gradient(1px 1px at 32% 8%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 78% 14%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 88% 32%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 4% 44%,#fff6,#0000 60%),radial-gradient(1px 1px at 96% 60%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 22% 78%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 64% 92%,#fff6,#0000 60%);position:absolute;inset:0}.lp-main{z-index:1;flex-direction:column;align-items:center;max-width:1120px;margin:0 auto;padding:72px 32px 64px;display:flex;position:relative}.lp-lockup{align-items:center;gap:18px;margin-bottom:56px;display:flex}.lp-logo{object-fit:cover;border-radius:18px;width:72px;height:72px;box-shadow:0 16px 40px #6366f173}.lp-lockup-text{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.lp-wordmark{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:2.5rem;font-weight:700}.lp-eyebrow{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);letter-spacing:.32em;color:#a78bfa;margin:0;font-size:.78rem;font-weight:600}.lp-hero{text-align:center;width:100%;max-width:820px;margin-bottom:72px}.lp-headline{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.05}.lp-sub{color:#b9c2d6;max-width:640px;margin:0 auto 40px;font-size:1.0625rem;line-height:1.6}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.lp-cta-col{flex-direction:column;align-items:center;gap:10px;display:flex}.lp-btn{cursor:pointer;appearance:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-width:280px;padding:18px 30px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:active{transform:translateY(0)}.lp-btn-primary{color:#fff;background:linear-gradient(135deg,#7c5cff 0%,#6a52f2 50%,#5d4be0 100%);border-color:#ffffff14;box-shadow:0 14px 34px #6c4feb8c,inset 0 1px #ffffff2e}.lp-btn-primary:hover{box-shadow:0 18px 40px #6c4feba6,inset 0 1px #ffffff38}.lp-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101428a6;border:1px solid #ffffff1f}.lp-btn-secondary:hover{background:#1c2038c7;border-color:#fff3}.lp-cta-caption{color:#8c95ad;letter-spacing:.02em;margin:0;font-size:.8125rem}.lp-preview{justify-content:center;width:100%;max-width:980px;margin:24px 0 96px;display:flex;position:relative}.lp-window{background:linear-gradient(#0a0e1eeb,#080b18f2);border:1px solid #ffffff14;border-radius:18px;width:min(100%,880px);position:relative;overflow:hidden;box-shadow:0 50px 120px #0000008c,0 24px 60px #5038c840,inset 0 1px #ffffff0d}.lp-window-bar{background:#080b18d9;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex;position:relative}.lp-traffic{border-radius:50%;width:11px;height:11px;display:inline-block}.lp-traffic-red{background:#ff5f57}.lp-traffic-yellow{background:#febc2e}.lp-traffic-green{background:#28c840}.lp-window-title{color:#94a0bc;letter-spacing:.02em;font-size:.8125rem;position:absolute;left:50%;transform:translate(-50%)}.lp-window-body{grid-template-columns:180px 1fr;min-height:520px;display:grid}.lp-mock-sidebar{background:#06091499;border-right:1px solid #ffffff0d;flex-direction:column;gap:16px;padding:16px 12px;display:flex}.lp-mock-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lp-mock-nav-item{color:#a0a8c0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:.78rem;display:flex;position:relative}.lp-mock-nav-item svg{color:#6d758e;flex-shrink:0}.lp-mock-nav-active{color:#fff;background:#7c5cff29}.lp-mock-nav-active svg{color:#a78bfa}.lp-mock-badge{color:#c4b5fd;letter-spacing:.04em;background:#7c5cff38;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:600}.lp-mock-tracker{background:#0a0e1e99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;margin-top:auto;padding:12px;display:flex}.lp-mock-tracker-head{color:#c4cbde;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.lp-mock-live{color:#34d399;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.lp-mock-live-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399b3}.lp-mock-label{color:#7a8299;letter-spacing:.05em;text-transform:none;margin:0;font-size:.66rem}.lp-mock-app{color:#fff;margin:2px 0 0;font-size:.85rem;font-weight:500}.lp-mock-app-time{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#34d399;margin:0 0 6px;font-size:1.05rem;font-weight:600}.lp-mock-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.lp-mock-stat-value{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#e7ecf6;margin:2px 0 0;font-size:.95rem;font-weight:600}.lp-mock-content{flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.lp-mock-greeting{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp-mock-title{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;margin:0 0 4px;font-size:1.05rem;font-weight:600}.lp-mock-subtitle{color:#8c95ad;margin:0;font-size:.78rem}.lp-mock-date{color:#8c95ad;text-align:right;font-size:.72rem}.lp-mock-date p{margin:0}.lp-mock-date p:first-child{color:#c4cbde}.lp-mock-card-label{color:#b3bbd0;letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:500}.lp-mock-card-pct{color:#8c95ad;margin:0;font-size:.78rem}.lp-mock-overview{background:#0c102099;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.lp-mock-overview-head{margin-bottom:10px}.lp-mock-overview-body{grid-template-columns:.9fr 1.4fr;align-items:end;gap:16px;display:grid}.lp-mock-overview-stat{flex-direction:column;gap:2px;display:flex}.lp-mock-bigvalue{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;letter-spacing:-.01em;margin:2px 0;font-size:1.65rem;font-weight:700}.lp-mock-delta{color:#34d399;margin:0;font-size:.72rem}.lp-mock-chart{align-items:flex-end;gap:3px;height:80px;padding-bottom:14px;display:flex;position:relative}.lp-mock-bar{opacity:.7;background:linear-gradient(#5d4be0,#7c5cff);border-radius:2px;flex:1;min-height:4px}.lp-mock-bar-active{opacity:1;background:linear-gradient(#a78bfa,#7c5cff);box-shadow:0 0 12px #a78bfa99}.lp-mock-chart-axis{color:#6d758e;letter-spacing:.02em;justify-content:space-between;font-size:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.lp-mock-row{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.lp-mock-focus,.lp-mock-goal,.lp-mock-upcoming{background:#0c102099;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.lp-mock-focus{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lp-mock-ring{width:92px;height:92px;position:relative}.lp-mock-ring-track{fill:none;stroke:#ffffff14;stroke-width:7px}.lp-mock-ring-progress{fill:none;stroke:#a78bfa;stroke-width:7px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.lp-mock-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-mock-ring-value{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;margin:0;font-size:1.4rem;font-weight:700;line-height:1}.lp-mock-ring-label{color:#34d399;margin:4px 0 0;font-size:.62rem}.lp-mock-goal{flex-direction:column;gap:4px;display:flex}.lp-mock-goal-head{justify-content:space-between;align-items:center;display:flex}.lp-mock-progress{background:#ffffff14;border-radius:3px;width:100%;height:6px;margin:6px 0 4px;overflow:hidden}.lp-mock-progress span{background:linear-gradient(90deg,#34d399,#7c5cff);border-radius:3px;height:100%;display:block}.lp-mock-goal-foot{color:#8c95ad;margin:0;font-size:.7rem}.lp-mock-upcoming ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lp-mock-upcoming li{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 0;font-size:.78rem;display:flex}.lp-mock-upcoming li:last-child{border-bottom:none}.lp-mock-check{border:1.5px solid #ffffff2e;border-radius:3px;flex-shrink:0;width:12px;height:12px}.lp-mock-up-name{color:#d6dcec;flex:1}.lp-mock-up-time{color:#8c95ad;font-size:.72rem}.lp-phone{background:#0a0d1f;border:1.5px solid #ffffff1a;border-radius:36px;width:220px;height:460px;padding:8px;position:absolute;bottom:-40px;right:-10px;box-shadow:0 40px 80px #0009,0 18px 50px #5038c859,inset 0 1px #ffffff14}.lp-phone-screen{background:linear-gradient(#06091a,#04060f);border-radius:28px;flex-direction:column;gap:6px;width:100%;height:100%;padding:8px 12px 12px;display:flex;overflow:hidden}.lp-phone-statusbar{color:#c4cbde;justify-content:space-between;align-items:center;padding:2px 4px 4px;font-size:.62rem;display:flex}.lp-phone-status-right{align-items:center;gap:4px;display:inline-flex}.lp-phone-icon-bars,.lp-phone-icon-wifi,.lp-phone-icon-bat{background:#c4cbde;display:inline-block}.lp-phone-icon-bars{clip-path:polygon(0 100%,25% 100%,25% 60%,0 60%,0 100%,35% 100%,35% 40%,55% 40%,55% 100%,65% 100%,65% 20%,85% 20%,85% 100%,100% 100%,100% 0,85% 0);width:9px;height:7px}.lp-phone-icon-wifi{background:0 0;border:1.5px solid #c4cbde;border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0;width:9px;height:7px}.lp-phone-icon-bat{border-radius:2px;width:14px;height:7px}.lp-phone-titlebar{color:#94a0bc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:2px 0 6px;display:flex}.lp-phone-burger{border-top:1.5px solid #c4cbde;border-bottom:1.5px solid #c4cbde;width:12px;height:8px;position:relative}.lp-phone-burger:before{content:"";border-top:1.5px solid #c4cbde;position:absolute;inset:2px 0 0}.lp-phone-title{color:#fff;font-size:.78rem;font-weight:600}.lp-phone-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.lp-phone-greeting{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;margin:4px 0 0;font-size:.88rem;font-weight:600;line-height:1.2}.lp-phone-sub{color:#8c95ad;margin:0 0 4px;font-size:.62rem}.lp-phone-bigvalue{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;margin:2px 0;font-size:1.3rem;font-weight:700;line-height:1}.lp-phone-chart{align-items:flex-end;gap:2px;height:50px;margin-top:4px;display:flex}.lp-phone-axis{color:#6d758e;justify-content:space-between;margin-top:2px;font-size:.52rem;display:flex}.lp-phone-card{background:#0c1020b3;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:8px 10px;display:flex}.lp-phone-ring{flex-shrink:0;width:56px;height:56px;position:relative}.lp-phone-ring-center{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.lp-phone-ringtitle{color:#34d399;margin:2px 0;font-size:.72rem;font-weight:500}.lp-phone-tracker{background:#0c1020b3;border:1px solid #ffffff0f;border-radius:10px;margin-top:auto;padding:8px 10px}.lp-phone-tracker-head{color:#c4cbde;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.68rem;display:flex}.lp-phone-tracker-row{color:#fff;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.lp-phone-tracker-row span:last-child{color:#34d399;font-weight:600}.lp-features{grid-template-columns:repeat(4,1fr);gap:32px;width:100%;max-width:1040px;margin-bottom:80px;padding-top:32px;display:grid}.lp-feature{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.lp-feature-icon{color:#c4b5fd;background:#7c5cff1a;border:1px solid #a78bfa52;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 0 24px #7c5cff26}.lp-feature-title{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:#fff;margin:0;font-size:1.05rem;font-weight:600}.lp-feature-desc{color:#94a0bc;max-width:200px;margin:0;font-size:.875rem;line-height:1.55}.lp-closing{text-align:center;border-top:1px solid #ffffff0f;width:100%;max-width:980px;padding-top:32px}.lp-closing-line{color:#d6dcec;align-items:center;gap:10px;margin:0 0 8px;font-size:.95rem;display:inline-flex}.lp-closing-line svg{color:#a78bfa}.lp-closing-line strong{color:#fff;font-weight:600}.lp-closing-sub{color:#8c95ad;margin:0;font-size:.8125rem}@media (width<=900px){.lp-features{grid-template-columns:repeat(2,1fr);gap:32px 24px}.lp-phone{width:180px;height:380px;bottom:-28px;right:-4px}.lp-window-body{grid-template-columns:150px 1fr;min-height:460px}}@media (width<=700px){.lp-main{padding:56px 20px 48px}.lp-lockup{gap:14px;margin-bottom:40px}.lp-logo{border-radius:14px;width:56px;height:56px}.lp-wordmark{font-size:1.9rem}.lp-eyebrow{letter-spacing:.28em;font-size:.7rem}.lp-hero{margin-bottom:56px}.lp-cta-row{flex-direction:column;align-items:stretch;gap:22px}.lp-cta-col{width:100%}.lp-btn{width:100%;min-width:0}.lp-phone{display:none}.lp-window-body{grid-template-columns:1fr;min-height:0}.lp-mock-sidebar{border-bottom:1px solid #ffffff0d;border-right:none;flex-direction:row;align-items:center;gap:12px;overflow-x:auto}.lp-mock-nav{flex-direction:row;flex-shrink:0;gap:4px}.lp-mock-tracker{display:none}.lp-mock-overview-body,.lp-mock-row{grid-template-columns:1fr}.lp-features{grid-template-columns:1fr;gap:28px}}.dl-main{justify-content:flex-start;min-height:100dvh;padding-top:88px}.dl-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1020b8;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:560px;padding:48px 36px 36px;display:flex;box-shadow:0 40px 100px #00000080,0 18px 50px #5038c838,inset 0 1px #ffffff0d}.dl-icon{color:#a78bfa;filter:drop-shadow(0 0 18px #a78bfa80);margin-bottom:18px}.dl-spinner{border:3px solid #a78bfa2e;border-top-color:#a78bfa;border-radius:50%;width:42px;height:42px;margin-bottom:22px;animation:.9s linear infinite dl-spin}@keyframes dl-spin{to{transform:rotate(360deg)}}.dl-title{font-family:var(--font-display,"Space Grotesk", system-ui, sans-serif);letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:1.65rem;font-weight:700}.dl-sub{color:#b9c2d6;max-width:440px;margin:0 0 8px;font-size:.9375rem;line-height:1.55}.dl-meta{color:#8c95ad;letter-spacing:.02em;margin:12px 0 0;font-size:.8125rem}.dl-link{color:#c4b5fd;text-underline-offset:3px;-webkit-text-decoration:underline #c4b5fd66;text-decoration:underline #c4b5fd66}.dl-link:hover{color:#fff}.dl-actions{flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:24px;display:flex}.dl-actions .lp-btn{width:100%;min-width:0}.dl-foot{margin-top:32px;font-size:.875rem}.dl-link-muted{color:#8c95ad;text-decoration:none}.dl-link-muted:hover{color:#fff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eff6ff;font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--page-content-height:calc(100vh - 2rem);--app-bg-1:#030712;--app-bg-2:#07101a;--app-bg-3:#091523;--app-glow-1:#54b4ff2e;--app-glow-2:#18d6b01f;--panel-bg:#02081294;--panel-border:#ffffff1a;--panel-shadow:#0208129e;--panel-support-bg:#0c1321b3;--panel-support-border:#ffffff12;--panel-support-shadow:#02081266;--surface-muted:#0f172a8c;--field-bg:#0f172ab3;--track-bg:#0f172ad1;--surface-hover:#0f172ab8;--field-focus:#60f3df38;--field-border-strong:#7bb8ff6b;--focus-ring-inner:#60f3df38;--focus-ring-outer:#7bb8ff8c;--primary-start:#60f3df2e;--primary-end:#7ab8ff2e;--primary-border:#60f3df52;--selection:#60f3df3d;--ring-track:#ffffff1f;--ring-progress:#5eead4;--lane-review-start:#d7a4ff38;--lane-review-end:#ffb6d51f;--lane-review-border:#d7a4ff38;--lane-content-start:#60f3df33;--lane-content-end:#7ab8ff1f;--lane-content-border:#60f3df33;--lane-assessment-start:#ffc37a38;--lane-assessment-end:#ff8f9e24;--lane-assessment-border:#ffc37a38;--lane-recovery-start:#94a8be2e;--lane-recovery-end:#c3d1df14;--lane-recovery-border:#94a8be38;--lane-admin-start:#7ff2b42e;--lane-admin-end:#60f3df1f;--lane-admin-border:#7ff2b433;--rich-text:#eff6ff;--rich-text-muted:#94a3b8;--nav-icon-active:#a5f3fc;--label-muted:#64748b;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--rich-text);--app-bg-1:#fff;--app-bg-2:#f4f5f8;--app-bg-3:#eaebf0;--color-amber-50:#fff7ed;--color-amber-100:#fed7aa;--color-amber-200:#fdba74;--color-amber-300:#fb923c;--color-amber-600:#ea580c;--color-amber-700:#c2410c;--color-yellow-300:#fb923c;--app-glow-1:#007aff0f;--app-glow-2:#5856d60d;--panel-bg:#fffffff5;--panel-border:#3c3c4333;--panel-shadow:#3c3c4314;--panel-support-bg:#f5f5f7f5;--panel-support-border:#3c3c4329;--panel-support-shadow:#3c3c430a;--surface-muted:#eef0f5fa;--field-bg:#fffffffa;--track-bg:#00000014;--surface-hover:#d7deeafa;--field-focus:#007aff33;--field-border-strong:#007aff99;--focus-ring-inner:#007aff33;--focus-ring-outer:#007aff7a;--primary-start:#007aff2e;--primary-end:#5856d62e;--primary-border:#007aff80;--selection:#007aff47;--ring-track:#3c3c4333;--ring-progress:#007aff;--lane-review-start:#5856d624;--lane-review-end:#af52de14;--lane-review-border:#5856d64d;--lane-content-start:#007aff24;--lane-content-end:#32ade614;--lane-content-border:#007aff4d;--lane-assessment-start:#ff950029;--lane-assessment-end:#ff3b301a;--lane-assessment-border:#ff950052;--lane-recovery-start:#8e8e9324;--lane-recovery-end:#c7c7cc14;--lane-recovery-border:#8e8e9347;--lane-admin-start:#34c75924;--lane-admin-end:#007aff14;--lane-admin-border:#34c7594d;--rich-text:#1c1c1e;--rich-text-muted:#4a4a4f;--nav-icon-active:#007aff;--label-muted:#6b7280}:root[data-theme=paulblue]{--app-bg-1:#010a1a;--app-bg-2:#02102a;--app-bg-3:#041a40;--app-glow-1:#2563eb59;--app-glow-2:#60a5fa38;--panel-bg:#020a1ec2;--panel-border:#60a5fa38;--panel-shadow:#01050ebd;--panel-support-bg:#040f30d6;--panel-support-border:#60a5fa29;--panel-support-shadow:#01050e75;--surface-muted:#081c48ad;--field-bg:#041232e0;--track-bg:#041232e0;--surface-hover:#0c2864c7;--field-focus:#2563eb57;--field-border-strong:#60a5faa8;--focus-ring-inner:#2563eb57;--focus-ring-outer:#60a5faad;--primary-start:#2563eb57;--primary-end:#60a5fa42;--primary-border:#2563eb9e;--selection:#2563eb6b;--ring-track:#60a5fa38;--ring-progress:#60a5fa;--lane-review-start:#a78bfa47;--lane-review-end:#c4b5fd29;--lane-review-border:#a78bfa47;--lane-content-start:#2563eb47;--lane-content-end:#60a5fa29;--lane-content-border:#2563eb52;--lane-assessment-start:#fbbf2442;--lane-assessment-end:#f8717129;--lane-assessment-border:#fbbf2447;--lane-recovery-start:#6099d438;--lane-recovery-end:#bfdbfe1f;--lane-recovery-border:#6099d442;--lane-admin-start:#34d39938;--lane-admin-end:#2563eb24;--lane-admin-border:#34d39942;--nav-icon-active:#93c5fd;--label-muted:#6b88b4}:root[data-theme=maggiepink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--rich-text);--app-bg-1:#ef9fbd;--app-bg-2:#f8c8d9;--app-bg-3:#ffe8ef;--color-amber-50:#fff7ed;--color-amber-100:#fed7aa;--color-amber-200:#fdba74;--color-amber-300:#fb923c;--color-amber-600:#ea580c;--color-amber-700:#c2410c;--color-yellow-300:#fb923c;--app-glow-1:#c2006529;--app-glow-2:#ff5fa31f;--panel-bg:#fff6fafc;--panel-border:#c200653d;--panel-shadow:#64003224;--panel-support-bg:#ffeff6fa;--panel-support-border:#c200652e;--panel-support-shadow:#6400321a;--surface-muted:#fae5eef5;--field-bg:#fff0f6fc;--track-bg:#c200651a;--surface-hover:#eecddefa;--field-focus:#c2006538;--field-border-strong:#c200658f;--focus-ring-inner:#c200653d;--focus-ring-outer:#c2006570;--primary-start:#c2006552;--primary-end:#ff5fa347;--primary-border:#c20065a3;--selection:#c2006557;--ring-track:#c200652e;--ring-progress:#c20065;--lane-review-start:#c200652e;--lane-review-end:#ff5fa31a;--lane-review-border:#c2006538;--lane-content-start:#ff82aa33;--lane-content-end:#ffb4c81a;--lane-content-border:#ff82aa3d;--lane-assessment-start:#d4600a2e;--lane-assessment-end:#ff965a1a;--lane-assessment-border:#d4600a38;--lane-recovery-start:#b4789629;--lane-recovery-end:#e6c3d214;--lane-recovery-border:#b4789633;--lane-admin-start:#0a7a4524;--lane-admin-end:#78c8a014;--lane-admin-border:#0a7a4533;--rich-text:#2a0916;--rich-text-muted:#5b2a3e;--nav-icon-active:#c20065;--label-muted:#9e6878}:root[data-theme=dark][data-theme-enhanced=true]{--app-bg-1:#010510;--app-bg-2:#020c18;--app-bg-3:#04121f;--app-glow-1:#54b4ff52;--app-glow-2:#18d6b03d;--panel-border:#ffffff2e;--panel-support-border:#ffffff24;--field-focus:#60f3df57;--field-border-strong:#7bb8ff99;--focus-ring-inner:#60f3df57;--focus-ring-outer:#7bb8ffb8;--primary-start:#60f3df4d;--primary-end:#7ab8ff4d;--primary-border:#60f3df85;--selection:#60f3df5c}:root[data-theme=paulblue][data-theme-enhanced=true]{--app-bg-1:#010a1a;--app-bg-2:#02102a;--app-bg-3:#041a40;--app-glow-1:#2563eb8c;--app-glow-2:#60a5fa52;--panel-bg:#020a1ed1;--panel-border:#60a5fa47;--panel-shadow:#01050ecc;--panel-support-bg:#040f30e0;--panel-support-border:#60a5fa33;--surface-muted:#0a1e4cbd;--field-bg:#020c24e6;--track-bg:#020c24eb;--surface-hover:#0e2c6ed6;--field-focus:#2563eb66;--field-border-strong:#60a5fab8;--focus-ring-inner:#2563eb6b;--focus-ring-outer:#60a5fabf;--primary-start:#2563eb6b;--primary-end:#60a5fa52;--primary-border:#2563ebb8;--selection:#2563eb80}:root[data-theme=maggiepink][data-theme-enhanced=true]{--app-bg-1:#fde2ec;--app-bg-2:#fbd0e0;--app-bg-3:#f5b9d0;--app-glow-1:#c2006538;--app-glow-2:#ff5fa32e;--panel-bg:#fffffffa;--panel-border:#c2006547;--panel-shadow:#64003224;--panel-support-bg:#fcf8fefa;--panel-support-border:#c2006538;--surface-muted:#fce7f0f0;--field-bg:#ffeef6fa;--field-focus:#c200653d;--field-border-strong:#c2006580;--focus-ring-inner:#c2006542;--focus-ring-outer:#c200657a;--primary-start:#c200653d;--primary-end:#ff5fa338;--primary-border:#c2006570;--selection:#c2006552}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at top left, var(--app-glow-1), transparent 26rem), radial-gradient(circle at right 8%, var(--app-glow-2), transparent 24rem), linear-gradient(180deg, var(--app-bg-1) 0%, var(--app-bg-2) 52%, var(--app-bg-3) 100%);min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}::selection{background:var(--selection);color:#fff}:where(button,a,input,select,textarea,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:0 0 0 2px var(--focus-ring-outer), 0 0 0 5px var(--focus-ring-inner);outline:none}@layer base{h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em}}@layer components{.glass-panel{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:26px;padding:1.5rem;box-shadow:inset 0 1px #ffffff0d}.app-sidebar-shell{box-shadow:inset 0 1px 0 #ffffff0d, 0 28px 90px var(--panel-shadow)}.panel-subtle{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff09, 0 18px 48px var(--panel-support-shadow);border-radius:22px;padding:1.25rem}.field{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--rich-text);border-radius:18px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.field::placeholder{color:#98a7bae6}.field:focus-visible{border-color:var(--field-border-strong);background:var(--field-bg);box-shadow:0 0 0 2px var(--field-focus)}.scrollbar-subtle{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin}.scrollbar-subtle::-webkit-scrollbar{width:10px;height:10px}.scrollbar-subtle::-webkit-scrollbar-track{background:0 0}.scrollbar-subtle::-webkit-scrollbar-thumb{background:var(--panel-support-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scrollbar-subtle:hover::-webkit-scrollbar-thumb{background:var(--primary-border);background-clip:padding-box}.primary-button{border:1px solid var(--primary-border);background:linear-gradient(90deg, var(--primary-start), var(--primary-end));color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.primary-button:hover:not(:disabled){opacity:.92}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{border:1px solid var(--panel-border);background:var(--field-bg);color:var(--rich-text);border-radius:18px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:var(--panel-support-border);color:#fff}.secondary-button:disabled{cursor:not-allowed;opacity:.7}.quiet-panel{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:18px;padding:1.25rem}.muted-surface{border:1px solid var(--panel-border);background:var(--surface-muted);border-radius:20px}.section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-header-copy{min-width:0}.section-header-title-row{align-items:center;gap:.5rem;display:flex}.section-header-title-row svg{color:var(--rich-text-muted);flex:none}.section-header h3,.ui-panel-heading h3{color:var(--rich-text);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.section-header p,.ui-panel-heading p{color:var(--rich-text-muted);margin:.125rem 0 0;font-size:.875rem;line-height:1.45}.section-header-action,.ui-panel-action{flex:none}.ui-panel{min-width:0;overflow:hidden}.ui-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ui-panel-heading{min-width:0}.metric-card{flex-direction:column;justify-content:space-between;min-width:0;min-height:132px;display:flex}.metric-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.metric-card-label,.metric-strip-label{color:var(--rich-text-muted);margin:0;font-size:.6875rem;line-height:1.3}.metric-card-value{color:var(--rich-text);letter-spacing:0;margin:.5rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.08}.metric-card-meta{color:var(--rich-text);margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.metric-card-icon{border:1px solid var(--panel-border);color:var(--ring-progress);background:#020812b3;border-radius:16px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.metric-strip{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:16px;display:grid;overflow:hidden}.metric-strip>*+*{border-left:1px solid var(--panel-support-border)}.metric-strip-item{flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.metric-strip-value{color:var(--rich-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:600;line-height:1.15}.metric-strip-meta{color:var(--rich-text-muted);margin:0;font-size:.6875rem;line-height:1.3}.soft-divider{border-top:1px solid #ffffff0f}.flat-list{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:14px;overflow:hidden}.flat-list>*+*{border-top:1px solid var(--panel-support-border)}.flat-list-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background-color .16s;display:flex}.flat-list-row-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.flat-list-row:hover{background:var(--surface-muted)}.navigation-button{width:100%;color:var(--rich-text-muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:background-color .16s,color .16s;display:flex}.navigation-button svg{color:#64748b;flex:none;transition:color .16s}.navigation-button span{letter-spacing:.01em;font-size:.8125rem;font-weight:500}.navigation-button:hover{color:var(--rich-text);background:#ffffff08}.navigation-button-active{color:var(--rich-text);background:#ffffff0f}.navigation-button-active svg{color:var(--nav-icon-active)}.mobile-navigation{gap:.375rem;padding:.375rem;display:flex;overflow-x:auto}.mobile-navigation-button{min-width:104px;color:var(--rich-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.mobile-navigation-button-active{color:var(--rich-text);background:#ffffff0f}.empty-state{border:1px solid var(--panel-support-border);text-align:center;background:#ffffff06;border-style:dashed;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:220px;padding:2rem 1.5rem;display:flex}.empty-state-compact{min-height:172px;padding-block:1.5rem}.empty-state-title{color:var(--rich-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.empty-state-description{color:var(--rich-text);max-width:28rem;margin:.5rem auto 0;font-size:.875rem;line-height:1.5}.empty-state-action{margin-top:1rem}.status-badge,.category-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.status-badge-neutral{color:#e2e8f0;background:#94a3b81a;border-color:#94a3b833}.status-badge-active,.status-badge-progress,.category-badge-cyan{color:#cffafe;background:#67e8f91a;border-color:#67e8f940}.status-badge-success,.category-badge-emerald{color:#d1fae5;background:#6ee7b71a;border-color:#6ee7b740}.status-badge-danger{color:#ffe4e6;background:#fda4af1a;border-color:#fda4af33}.category-badge-blue{color:#dbeafe;background:#93c5fd1a;border-color:#93c5fd40}.category-badge-violet{color:#ede9fe;background:#c4b5fd1a;border-color:#c4b5fd40}.category-badge-pink{color:#fce7f3;background:#f9a8d41a;border-color:#f9a8d440}.category-badge-amber{color:#fef3c7;background:#fcd34d1a;border-color:#fcd34d40}.status-banner{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.status-banner--warning{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b3d}.status-banner--offline{color:#dbeafe;background:#60a5fa2e;border-color:#60a5fa3d}.status-banner--error{color:#fecaca;background:#ef44442e;border-color:#ef44443d}.status-banner--demo{background:linear-gradient(90deg, var(--primary-start), var(--primary-end));border-color:var(--primary-border);color:var(--rich-text)}.demo-banner{color:#fff;background:linear-gradient(90deg,#f59e0beb,#fbbf24e0)}.demo-banner-copy{line-height:1.4}.demo-banner-button{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:700}.demo-banner-button:hover{opacity:.88}.page-root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.card-scroll-body{flex:1;min-height:0;overflow-y:auto}.grid-items-start{align-items:start}.card-fill-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}}:root[data-theme=light] .primary-button,:root[data-theme=maggiepink] .primary-button,:root[data-theme=light] .auth-button,:root[data-theme=maggiepink] .auth-button,:root[data-theme=light] .status-banner,:root[data-theme=maggiepink] .status-banner,:root[data-theme=light] .secondary-button,:root[data-theme=maggiepink] .secondary-button,:root[data-theme=light] .field,:root[data-theme=maggiepink] .field,:root[data-theme=light] .status-badge,:root[data-theme=maggiepink] .status-badge,:root[data-theme=light] .category-badge,:root[data-theme=maggiepink] .category-badge,:root[data-theme=light] .auth-link,:root[data-theme=maggiepink] .auth-link{color:var(--rich-text)}:root[data-theme=light] .field::placeholder,:root[data-theme=maggiepink] .field::placeholder{color:#4a4a4f8f}:root[data-theme=light] .status-banner--warning,:root[data-theme=maggiepink] .status-banner--warning{color:#92400e}:root[data-theme=light] .status-banner--offline,:root[data-theme=maggiepink] .status-banner--offline{color:#1d4ed8}:root[data-theme=light] .status-banner--error,:root[data-theme=maggiepink] .status-banner--error{color:#b91c1c}:root[data-theme=light] .status-banner--demo,:root[data-theme=maggiepink] .status-banner--demo{color:var(--rich-text)}:root[data-theme=light] .demo-banner-button,:root[data-theme=maggiepink] .demo-banner-button{color:#fff;background:#ffffff2e}:root[data-theme=light],:root[data-theme=maggiepink],:root[data-theme=light] body,:root[data-theme=maggiepink] body{color:var(--rich-text)}:root[data-theme=light] .sidebar,:root[data-theme=maggiepink] .sidebar,:root[data-theme=paulblue][data-theme-enhanced=true] .sidebar,:root[data-theme=maggiepink][data-theme-enhanced=true] .sidebar{background:var(--panel-bg)}:root[data-theme=light] .today-header,:root[data-theme=maggiepink] .today-header,:root[data-theme=paulblue][data-theme-enhanced=true] .today-header,:root[data-theme=maggiepink][data-theme-enhanced=true] .today-header{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .today-header h2,:root[data-theme=light] .today-hero-copy h2,:root[data-theme=light] .today-empty-state h2,:root[data-theme=light] .today-task-copy h4,:root[data-theme=light] .today-alert strong,:root[data-theme=light] .today-list-copy strong,:root[data-theme=light] .today-tracker-block strong,:root[data-theme=light] .today-snapshot-row strong,:root[data-theme=light] .today-session-zero-title,:root[data-theme=light] .today-session-focus-total,:root[data-theme=maggiepink] .today-header h2,:root[data-theme=maggiepink] .today-hero-copy h2,:root[data-theme=maggiepink] .today-empty-state h2,:root[data-theme=maggiepink] .today-task-copy h4,:root[data-theme=maggiepink] .today-alert strong,:root[data-theme=maggiepink] .today-list-copy strong,:root[data-theme=maggiepink] .today-tracker-block strong,:root[data-theme=maggiepink] .today-snapshot-row strong,:root[data-theme=maggiepink] .today-session-zero-title,:root[data-theme=maggiepink] .today-session-focus-total{color:var(--rich-text)}:root[data-theme=light] .today-date,:root[data-theme=light] .today-greeting,:root[data-theme=light] .today-hero-topline p,:root[data-theme=light] .today-section-heading p,:root[data-theme=light] .today-hero-copy p,:root[data-theme=light] .today-task-copy p,:root[data-theme=light] .today-alert p,:root[data-theme=light] .today-list-copy span,:root[data-theme=light] .today-tracker-block p,:root[data-theme=light] .today-tip p,:root[data-theme=light] .today-hero-stats span,:root[data-theme=light] .today-task-meta span,:root[data-theme=light] .today-snapshot-row span,:root[data-theme=light] .today-session-stat-value,:root[data-theme=light] .today-session-label,:root[data-theme=light] .today-session-zero-sub,:root[data-theme=light] .today-session-header-right,:root[data-theme=light] .today-session-cat-label,:root[data-theme=light] .today-session-cat-value,:root[data-theme=light] .today-session-bar-legend,:root[data-theme=light] .today-session-stat-label,:root[data-theme=maggiepink] .today-date,:root[data-theme=maggiepink] .today-greeting,:root[data-theme=maggiepink] .today-hero-topline p,:root[data-theme=maggiepink] .today-section-heading p,:root[data-theme=maggiepink] .today-hero-copy p,:root[data-theme=maggiepink] .today-task-copy p,:root[data-theme=maggiepink] .today-alert p,:root[data-theme=maggiepink] .today-list-copy span,:root[data-theme=maggiepink] .today-tracker-block p,:root[data-theme=maggiepink] .today-tip p,:root[data-theme=maggiepink] .today-hero-stats span,:root[data-theme=maggiepink] .today-task-meta span,:root[data-theme=maggiepink] .today-snapshot-row span,:root[data-theme=maggiepink] .today-session-stat-value,:root[data-theme=maggiepink] .today-session-label,:root[data-theme=maggiepink] .today-session-zero-sub,:root[data-theme=maggiepink] .today-session-header-right,:root[data-theme=maggiepink] .today-session-cat-label,:root[data-theme=maggiepink] .today-session-cat-value,:root[data-theme=maggiepink] .today-session-bar-legend,:root[data-theme=maggiepink] .today-session-stat-label{color:var(--rich-text-muted)}:root[data-theme=light] .today-card,:root[data-theme=light] .today-task-row,:root[data-theme=light] .today-list-button,:root[data-theme=light] .today-empty-panel,:root[data-theme=light] .today-icon-action,:root[data-theme=light] .today-alert,:root[data-theme=light] .today-tracker-block,:root[data-theme=light] .today-tip,:root[data-theme=light] .today-empty-state,:root[data-theme=light] .today-session-stat,:root[data-theme=light] .today-session-cat-bar-track,:root[data-theme=light] .today-session-bar,:root[data-theme=maggiepink] .today-card,:root[data-theme=maggiepink] .today-task-row,:root[data-theme=maggiepink] .today-list-button,:root[data-theme=maggiepink] .today-empty-panel,:root[data-theme=maggiepink] .today-icon-action,:root[data-theme=maggiepink] .today-alert,:root[data-theme=maggiepink] .today-tracker-block,:root[data-theme=maggiepink] .today-tip,:root[data-theme=maggiepink] .today-empty-state,:root[data-theme=maggiepink] .today-session-stat,:root[data-theme=maggiepink] .today-session-cat-bar-track,:root[data-theme=maggiepink] .today-session-bar{border-color:var(--panel-support-border);background:var(--panel-support-bg)}:root[data-theme=light] .today-session-summary-body,:root[data-theme=maggiepink] .today-session-summary-body{border-top-color:var(--panel-border)}:root[data-theme=light] .today-session-cat-bar-track,:root[data-theme=light] .today-session-bar,:root[data-theme=maggiepink] .today-session-cat-bar-track,:root[data-theme=maggiepink] .today-session-bar{background:#0000000d}:root[data-theme=light] .today-session-bar-focus,:root[data-theme=maggiepink] .today-session-bar-focus{background:#007affb3}:root[data-theme=light] .today-session-bar-distraction,:root[data-theme=maggiepink] .today-session-bar-distraction{background:#f565659e}:root[data-theme=light] .today-progress-ring,:root[data-theme=maggiepink] .today-progress-ring{color:var(--rich-text)}:root[data-theme=light] .today-progress-track,:root[data-theme=maggiepink] .today-progress-track{stroke:#94a3b833}:root[data-theme=light] .today-progress-value{stroke:#007affb8}:root[data-theme=maggiepink] .today-progress-value{stroke:#c20065b8}:root[data-theme=light] .today-topic-list span,:root[data-theme=maggiepink] .today-topic-list span{background:var(--field-bg);border-color:var(--panel-border);color:var(--rich-text)}:root[data-theme=light] .today-hero-stats svg,:root[data-theme=light] .today-task-meta svg,:root[data-theme=light] .today-snapshot-row svg,:root[data-theme=light] .today-tip svg,:root[data-theme=maggiepink] .today-hero-stats svg,:root[data-theme=maggiepink] .today-task-meta svg,:root[data-theme=maggiepink] .today-snapshot-row svg,:root[data-theme=maggiepink] .today-tip svg{color:var(--ring-progress)}:root[data-theme=light] .settings-preview-banner,:root[data-theme=maggiepink] .settings-preview-banner{border-color:var(--panel-border);background:linear-gradient(135deg, #fffffffa, #f5f5f7f0), linear-gradient(180deg, var(--app-bg-2), var(--app-bg-1))}:root[data-theme=paulblue][data-theme-enhanced=true] .settings-preview-banner{background:linear-gradient(135deg, var(--primary-start), var(--panel-support-bg)), linear-gradient(180deg, var(--field-bg), var(--track-bg));border-color:#60a5fa3d}:root[data-theme=maggiepink][data-theme-enhanced=true] .settings-preview-banner{background:linear-gradient(135deg, #fff3f8fa, #f8caddf5), linear-gradient(180deg, var(--app-bg-2), var(--app-bg-1));border-color:#c2006547}:root[data-theme=light] .settings-preview-kicker,:root[data-theme=maggiepink] .settings-preview-kicker{color:var(--rich-text-muted)}:root[data-theme=light] .settings-preview-banner strong,:root[data-theme=light] .settings-preview-banner p,:root[data-theme=maggiepink] .settings-preview-banner strong,:root[data-theme=maggiepink] .settings-preview-banner p{color:var(--rich-text)}:root[data-theme=light] .settings-card-danger,:root[data-theme=maggiepink] .settings-card-danger{background:#fff1f4f2;border-color:#f472b633}:root[data-theme=light] .settings-warning-box,:root[data-theme=maggiepink] .settings-warning-box,:root[data-theme=light] .settings-empty-state,:root[data-theme=maggiepink] .settings-empty-state,:root[data-theme=light] .settings-warning-box strong,:root[data-theme=maggiepink] .settings-warning-box strong,:root[data-theme=light] .settings-empty-state strong,:root[data-theme=maggiepink] .settings-empty-state strong{color:var(--rich-text)}:root[data-theme=light] .settings-account-avatar,:root[data-theme=maggiepink] .settings-account-avatar{border-color:var(--primary-border);background:var(--panel-support-bg);color:var(--nav-icon-active)}:root[data-theme=light] .settings-callout-danger,:root[data-theme=maggiepink] .settings-callout-danger{background:#f43f5e1a;border-color:#be183c52}:root[data-theme=light] .settings-callout-danger strong,:root[data-theme=maggiepink] .settings-callout-danger strong{color:#9f1239}:root[data-theme=light] .settings-callout-danger p,:root[data-theme=maggiepink] .settings-callout-danger p{color:#be123c}:root[data-theme=light] .settings-callout-danger svg,:root[data-theme=maggiepink] .settings-callout-danger svg{color:#e11d48}:root[data-theme=light] .settings-callout-info,:root[data-theme=maggiepink] .settings-callout-info{background:#0ea5e914;border-color:#0e74903d}:root[data-theme=light] .settings-callout-warn,:root[data-theme=maggiepink] .settings-callout-warn{background:#facc1524;border-color:#ca8a0447}.tutorial-overlay{z-index:40;pointer-events:none;position:fixed;inset:0}.tutorial-overlay-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#02081294;position:absolute;inset:0}.tutorial-overlay-panel{justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.tutorial-overlay-card{pointer-events:auto;color:#f8fafc;background:linear-gradient(#080f1df7 0%,#040a16fa 100%);border:1px solid #ffffff1a;border-radius:28px;gap:16px;width:min(100%,430px);padding:20px;display:grid;box-shadow:0 30px 90px #02081794}.tutorial-overlay-header,.tutorial-overlay-actions{align-items:center;gap:12px;display:flex}.tutorial-overlay-header{justify-content:space-between}.tutorial-overlay-header h3,.tutorial-overlay-description,.tutorial-overlay-hint{margin:0}.tutorial-overlay-header h3{color:#fff;letter-spacing:-.03em;margin-top:8px;font-size:1.25rem;font-weight:650}.tutorial-overlay-step-count{color:#e2e8f0;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.tutorial-overlay-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.tutorial-overlay-progress{border-radius:inherit;background:linear-gradient(90deg,#60f3dfeb,#7ab8fff5);height:100%}.tutorial-overlay-description{color:#e2e8f0;font-size:.875rem;line-height:1.7}.tutorial-overlay-hint{color:#ecfeffeb;background:#67e8f914;border:1px solid #67e8f929;border-radius:18px;padding:12px 14px;font-size:.75rem;line-height:1.65}.tutorial-overlay-primary-action{margin-left:auto}.tutorial-nav-target{position:relative}.tutorial-nav-target-active{z-index:41;box-shadow:0 0 0 1px #60f3df6b,0 0 0 5px #60f3df1f,0 20px 48px #080f1d57}.tutorial-nav-target-active:after{content:"";opacity:.9;pointer-events:none;border:1px solid #7ab8ff80;border-radius:18px;animation:1.8s ease-in-out infinite tutorialPulse;position:absolute;inset:-7px}@keyframes tutorialPulse{0%,to{opacity:.45}50%{opacity:.95}}.auth-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-box{border:1px solid var(--panel-border);background:var(--panel-bg);width:min(100%,360px);box-shadow:0 22px 64px var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:24px;gap:12px;padding:28px 24px;display:grid}.auth-form{justify-items:stretch}.auth-title,.auth-copy,.auth-error{margin:0}.auth-title{color:var(--rich-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1}.auth-copy{color:var(--rich-text-muted);font-size:14px;line-height:1.55}.auth-error{color:#fda4af;font-size:13px;line-height:1.5}.auth-input{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--rich-text);border-radius:14px;padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-input::placeholder{color:#98a7bae6}.auth-input:focus,.auth-input:focus-visible{border-color:var(--field-border-strong);box-shadow:0 0 0 3px var(--field-focus);background:#0000001f;outline:none}.auth-button{border:1px solid var(--primary-border);background:linear-gradient(135deg, var(--primary-start), var(--primary-end));color:#fff;cursor:pointer;border-radius:14px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s,box-shadow .16s}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #60a5fa3d}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-link{color:var(--ring-progress);text-underline-offset:2px;background:0 0;border:0;justify-self:center;align-items:center;padding:0;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.app-shell{gap:1rem;max-width:1760px;height:100dvh;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:hidden}.app-shell:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at top left, var(--app-glow-2), transparent 28%), radial-gradient(circle at top right, var(--app-glow-1), transparent 26%), radial-gradient(circle at bottom left, var(--app-glow-1), transparent 24%);position:absolute;inset:0}body:has(.status-banner) .app-shell{padding-top:calc(48px + 1rem)}.sidebar{z-index:1;flex-direction:column;gap:1.25rem;width:236px;min-width:236px;max-width:236px;min-height:0;margin:0;padding:.75rem;display:flex;position:relative}.brand,.platform-title,.nav-button,.today-hero-meta,.today-hero-stats span,.today-task-meta span,.today-list-copy,.today-list-icon,.today-snapshot-row span,.today-tip{align-items:center;display:flex}.brand{gap:10px;padding:4px 6px 0}.brand-mark,.today-category-tile,.today-list-icon{place-items:center;display:grid}.brand-mark{color:#0f172a;background:#fff;border-radius:10px;width:32px;height:32px;font-size:12px;font-weight:800;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand h1,.brand p,.nav-group p,.page-header h2,.page-header p,.placeholder-hero h2,.placeholder-hero p,.platform-panel p,.today-header h2,.today-header p,.today-section-heading h3,.today-section-heading p,.today-task-copy h4,.today-task-copy p,.today-alert strong,.today-alert p,.today-list-copy strong,.today-list-copy span,.today-tracker-block p,.today-tracker-block strong,.today-tip p{margin:0}.brand h1{letter-spacing:0;font-size:13px;font-weight:600;line-height:1.2}.brand p,.page-header p{color:var(--rich-text-muted)}.sidebar-nav{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.nav-group,.today-dashboard,.today-main,.today-rail,.today-action-list,.today-alert-list,.today-tracker{display:grid}.nav-group{gap:2px}.nav-group>p,.section-kicker,.today-overline{color:var(--label-muted);letter-spacing:.22em;text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.4}.nav-group>p{padding:0 12px 4px}.nav-button{width:100%;color:var(--rich-text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;transition:background-color .16s,color .16s,border-color .16s;display:flex}.nav-button svg{color:var(--rich-text-muted);flex:none;width:16px;height:16px}.nav-button span{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.nav-button:hover{color:var(--rich-text);background:#ffffff08}.nav-button-active{color:var(--rich-text);background:#ffffff0f}.nav-button:hover svg,.nav-button-active svg{color:var(--nav-icon-active)}.today-card{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 22px 64px var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-shell{z-index:1;flex-direction:column;flex:1;gap:1rem;min-width:0;min-height:0;display:flex;position:relative}.content-shell>.mobile-navigation{display:none}.content{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.content-dashboard{gap:0}.sidebar-footer{border-top:1px solid #ffffff0d;gap:.75rem;padding:.75rem .25rem 0;display:grid}.sidebar-countdown,.sidebar-schedule{gap:.375rem;display:grid}.sidebar-countdown>p,.sidebar-schedule>p{color:var(--label-muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700;line-height:1.4}.sidebar-countdown-empty{width:100%;color:var(--rich-text-muted);text-align:left;background:0 0;border:1px dashed #ffffff1a;border-radius:10px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;transition:border-color .16s,color .16s;display:flex}.sidebar-countdown-empty:hover{color:var(--rich-text);border-color:#ffffff29}.sidebar-countdown-list{gap:.375rem;display:grid}.sidebar-countdown-card{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar-countdown-card span{min-width:0;color:var(--rich-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sidebar-countdown-card strong{color:var(--rich-text);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:650}.sidebar-countdown-add{width:100%;color:var(--rich-text-muted);background:0 0;align-items:center;gap:.375rem;padding:0;font-size:.6875rem;transition:color .16s;display:flex}.sidebar-countdown-add:hover{color:var(--rich-text)}.sidebar-schedule strong{color:var(--rich-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.sidebar-schedule span,.sidebar-status{color:var(--label-muted);margin:0;font-size:.6875rem;line-height:1.4}.sidebar-status-secondary{opacity:.65}.page-header{border-bottom:1px solid var(--panel-border);border-bottom:none;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:0;display:flex}.page-header h2{color:var(--rich-text);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.placeholder-pill{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text-muted);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.today-category-pill,.today-up-next{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}@media (width>=640px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-option{border:1px solid var(--panel-border);background:var(--panel-support-bg);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.theme-option:hover{border-color:var(--field-border-strong)}.theme-option:focus-visible{outline:none}.theme-option-active{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-start), var(--primary-end));box-shadow:0 0 0 1px var(--primary-border), 0 18px 36px var(--panel-shadow)}.theme-option-check{border:1px solid var(--primary-border);background:var(--field-bg);width:22px;height:22px;color:var(--rich-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.theme-option-label{color:var(--rich-text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.theme-option-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-option-swatches{align-items:center;gap:4px;display:flex}.theme-option-swatches span{border:1px solid #ffffff14;border-radius:999px;width:12px;height:12px}.theme-enhance-toggle{border:1px solid var(--panel-border);width:26px;height:26px;color:var(--rich-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.theme-enhance-toggle:hover{color:var(--rich-text);border-color:var(--field-border-strong)}.theme-enhance-toggle-on{color:#facc15;background:#facc1529;border-color:#facc158c}.theme-enhance-toggle-on svg{fill:currentColor}.theme-enhance-toggle-disabled{opacity:.35;cursor:not-allowed}.settings-view,.settings-content,.settings-sidebar,.settings-nav-group,.settings-grid-two,.settings-theme-grid,.settings-enhanced-grid,.settings-metric-grid,.settings-timer-list,.settings-note-stack,.settings-card-stack,.settings-account-grid,.settings-count-grid,.settings-about-grid{display:grid}.settings-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.settings-card-stack{gap:20px}.settings-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-header h2{color:var(--rich-text);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.settings-header-copy,.settings-header-pills{display:none}.settings-layout{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.settings-sidebar{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 48px var(--panel-shadow);border-radius:22px;align-content:start;gap:14px;padding:12px;position:sticky;top:18px}.settings-nav-group{gap:2px}.settings-nav-group-label{color:var(--rich-text-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;padding:0 12px 4px;font-size:9.5px;font-weight:700;line-height:1.4}.settings-nav-button{width:100%;color:var(--rich-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;transition:background-color .16s,color .16s;display:flex}.settings-nav-button:hover{color:var(--rich-text);background:#ffffff08}.settings-nav-button-active{color:var(--rich-text);background:#ffffff0f}.settings-nav-button svg{color:var(--rich-text-muted);flex:none;width:16px;height:16px}.settings-nav-button:hover svg,.settings-nav-button-active svg{color:var(--ring-progress)}.settings-nav-copy{flex-direction:column;gap:0;min-width:0;display:flex}.settings-nav-copy strong{color:inherit;letter-spacing:.01em;font-size:13px;font-weight:500;line-height:1.3}.settings-nav-copy span{display:none}.settings-sidebar-note,.settings-warning-box,.settings-empty-state{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:18px;align-items:flex-start;gap:10px;padding:14px;display:flex}.settings-sidebar-note{color:var(--rich-text)}.settings-sidebar-note p,.settings-warning-box p,.settings-empty-state p,.settings-card-subtitle,.settings-section-header p,.settings-metric-card p,.settings-timer-copy span,.settings-account-hero p,.settings-about-grid p{color:var(--rich-text-muted)}.settings-sidebar-note p,.settings-empty-state p,.settings-warning-box p{margin:0;font-size:13px;line-height:1.55}.settings-content{gap:16px}.settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.settings-card{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 48px var(--panel-shadow);border-radius:22px;gap:16px;padding:20px;display:grid}.settings-card-danger{background:#280b18bd;border-color:#f472b633}.settings-card-heading h3,.settings-section-header h3,.settings-timer-copy strong,.settings-metric-card strong,.settings-account-hero strong,.settings-about-grid strong,.settings-empty-state strong{color:var(--rich-text)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-card-heading .section-kicker{display:none}.settings-card-heading h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.2}.settings-card-subtitle{color:var(--rich-text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.tutorial-status-box{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);border-radius:18px;padding:12px 14px;font-size:.8125rem;line-height:1.55}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-section-header h3{margin:0;font-size:16px;font-weight:700}.settings-section-header p{margin:4px 0 0;font-size:13px;line-height:1.55}.settings-section-action{flex:none}.settings-pill{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-theme-grid,.settings-enhanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-theme-card{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);cursor:pointer;text-align:left;border-radius:18px;gap:6px;padding:16px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.settings-theme-card:hover{transform:translateY(-1px)}.settings-theme-card-active{border-color:var(--primary-border);background:var(--primary-start)}.settings-enhanced-card{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);cursor:pointer;text-align:left;border-radius:18px;gap:6px;padding:16px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.settings-enhanced-card:hover:not(:disabled){transform:translateY(-1px)}.settings-enhanced-card-active{border-color:var(--primary-border);background:var(--primary-start)}.settings-enhanced-card-disabled{cursor:not-allowed;opacity:.76}.settings-theme-card strong{color:var(--rich-text);margin-top:12px;font-size:15px}.settings-theme-card span{font-size:12px;line-height:1.55}.settings-enhanced-card strong{color:var(--rich-text);margin-top:12px;font-size:15px}.settings-enhanced-card span{font-size:12px;line-height:1.55}.settings-theme-swatch-row,.settings-preview-swatches,.settings-inline-pills,.settings-disabled-row{flex-wrap:wrap;gap:8px;display:flex}.settings-theme-swatch{border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff24}.settings-theme-check{width:18px;height:18px;color:var(--ring-progress);position:absolute;top:14px;right:14px}.settings-enhanced-meta{color:var(--rich-text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:700;font-size:11px!important}.settings-preview-banner{border:1px solid var(--panel-border);background:linear-gradient(135deg, var(--panel-support-bg), var(--surface-muted)), linear-gradient(180deg, var(--field-bg), var(--track-bg));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.settings-preview-kicker{color:#8ea0b8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.4}.settings-preview-banner strong{color:var(--rich-text);margin-top:6px;font-size:18px;font-weight:730;display:block}.settings-preview-banner p{color:var(--rich-text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.settings-preview-swatches{align-items:center}.settings-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-metric-card,.settings-count-grid article,.settings-about-grid article,.settings-account-status-grid article{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:18px;padding:14px}.settings-metric-card{gap:8px;display:grid}.settings-metric-card span,.settings-about-grid span,.settings-account-status-grid span,.settings-count-grid span{color:var(--rich-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.settings-metric-card strong,.settings-account-status-grid strong,.settings-count-grid strong,.settings-about-grid strong{margin-top:6px;font-size:16px;font-weight:730;display:block}.settings-metric-card p,.settings-about-grid p{margin:0;font-size:13px;line-height:1.55}.settings-field{gap:8px;max-width:240px;display:grid}.settings-field span{color:var(--rich-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.settings-field input{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--rich-text);border-radius:14px;padding:12px 14px}.settings-field input:focus{outline:2px solid var(--field-focus);outline-offset:2px}.settings-timer-list{gap:12px}.settings-timer-card{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.settings-timer-copy{min-width:0}.settings-timer-copy strong{font-size:15px;display:block}.settings-timer-copy span{margin-top:4px;font-size:12px;line-height:1.55;display:block}.settings-timer-meta{text-align:right;justify-items:end;gap:6px;display:grid}.settings-timer-meta span{color:var(--rich-text-muted);font-size:12px;line-height:1.45}.settings-note-row{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.settings-note-row svg,.settings-empty-state svg,.settings-warning-box svg{color:var(--ring-progress);flex:none}.settings-note-row span{color:var(--rich-text);font-size:13px;line-height:1.55}.settings-disabled-row{align-items:center}.settings-disabled-button{border:1px solid var(--panel-border);background:var(--field-bg);color:var(--rich-text-muted);cursor:not-allowed;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.settings-disabled-button:disabled{opacity:.72}.settings-warning-box{color:#f8fafc}.settings-warning-box strong{margin-top:2px;font-size:15px;font-weight:730;display:block}.settings-warning-box p{margin-top:6px}.settings-account-grid{gap:14px}.settings-account-hero{align-items:flex-start;gap:12px;display:flex}.settings-account-avatar{border:1px solid var(--primary-border);background:var(--panel-support-bg);width:42px;height:42px;color:var(--nav-icon-active);border-radius:14px;place-items:center;display:grid}.settings-account-hero strong{font-size:15px;font-weight:730;display:block}.settings-account-hero p{margin:6px 0 0;font-size:13px;line-height:1.55}.settings-account-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-account-status-grid article,.settings-count-grid article,.settings-about-grid article{gap:4px;display:grid}.settings-count-grid,.settings-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-empty-state{color:#cbd5e1;margin:0}.settings-empty-state strong{font-size:15px;font-weight:730;display:block}.settings-empty-state p{margin-top:4px}.settings-nav{flex-direction:column;gap:14px;display:flex}.settings-content-stack{flex-direction:column;gap:16px;display:flex}.settings-stack{flex-direction:column;gap:12px;display:flex}.settings-helper-text{color:var(--rich-text-muted);margin:0;font-size:12px;line-height:1.55}.settings-helper-text code{background:var(--surface-muted);color:var(--rich-text);border-radius:6px;padding:1px 6px;font-size:11px}.settings-kicker{color:var(--rich-text-muted);letter-spacing:.04em;margin:0;font-size:11px;font-weight:600}.settings-status-line{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.55}.settings-callout{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.settings-callout strong{color:var(--rich-text);font-size:14px;font-weight:600;display:block}.settings-callout p{color:var(--rich-text-muted);margin:4px 0 0}.settings-callout-info{background:#67e8f914;border-color:#67e8f938}.settings-callout-warn{color:var(--rich-text);background:#fbbf2414;border-color:#fbbf2440}.settings-callout-danger{background:#f43f5e14;border-color:#f43f5e47}.settings-callout-danger svg{color:#fb7185;flex:none}.settings-callout-danger strong{color:#fecdd3}.settings-callout-danger p{color:#fecdd3eb}.settings-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-default-card{gap:6px;display:grid}.settings-default-value{color:var(--rich-text);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 8px;font-size:24px;font-weight:600;line-height:1.1}.settings-default-label{margin-top:6px}.settings-default-input{max-width:200px;margin-top:4px}.settings-input-disabled{cursor:not-allowed;opacity:.65}.settings-input-disabled:focus,.settings-input-disabled:focus-visible{box-shadow:none;border-color:var(--panel-border);outline:none}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-list-row{border:1px solid var(--panel-support-border);background:var(--panel-support-bg);border-radius:16px;align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-list-row-preview{background:#ffffff05}.settings-list-add{background:0 0;border-style:dashed;flex-wrap:wrap}.settings-list-label{min-width:0;color:var(--rich-text);flex:1;margin:0;font-size:13px;font-weight:500}.settings-list-sublabel{color:var(--rich-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.settings-list-input{flex:1;min-width:160px}.settings-list-link{text-align:left;cursor:not-allowed;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0;text-decoration:none;display:block}.settings-list-link:disabled{opacity:.85}.settings-list-link-active{cursor:pointer}.settings-list-link-active:hover .settings-list-label,.settings-list-link-active:focus-visible .settings-list-label,.settings-list-link-active:hover .settings-list-sublabel,.settings-list-link-active:focus-visible .settings-list-sublabel{color:var(--rich-text)}.settings-icon-button{width:32px;height:32px;color:var(--rich-text-muted);cursor:not-allowed;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.settings-icon-button:disabled{opacity:.6}.settings-icon-button-link{text-decoration:none}.settings-icon-button-active,.settings-icon-button-danger{cursor:pointer}.settings-icon-button-active:hover,.settings-icon-button-active:focus-visible{color:var(--rich-text);background:#60a5fa24}.settings-icon-button-danger:hover,.settings-icon-button-danger:focus-visible{color:#fca5a5;background:#f8717124}.settings-icon-button svg{width:16px;height:16px}.settings-status-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-status-value{color:var(--rich-text);margin:4px 0 0;font-size:15px;font-weight:600}.settings-account-stack{flex-direction:column;gap:14px;display:flex}.settings-account-hero-copy{min-width:0}.settings-account-hero-copy strong{color:var(--rich-text);font-size:15px;font-weight:600;display:block}.settings-account-hero-copy p{color:var(--rich-text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.settings-icon-spin{animation:1s linear infinite settings-icon-spin}@keyframes settings-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form-field{flex-direction:column;gap:6px;display:flex}.settings-form-field>span{color:var(--rich-text-muted);letter-spacing:.02em;font-size:11px;font-weight:600}.settings-file-input{padding:8px;font-size:13px}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1180px){.settings-defaults-grid,.settings-data-grid{grid-template-columns:1fr}}@media (width<=820px){.settings-status-card{flex-direction:column;align-items:stretch}}.reserved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.placeholder-hero{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px}.placeholder-hero p:last-child{max-width:780px;margin-top:12px;font-size:15px;line-height:1.6}.placeholder-icon{color:#0f172a;background:#ecfeff;border-radius:14px;width:58px;height:58px}.reserved-card{border-radius:18px;min-height:172px;padding:18px}.reserved-card h3{color:#f8fafc;margin:18px 0 0;font-size:18px}.reserved-card p{color:#a9b6c8;margin-top:10px;font-size:13px;line-height:1.55}.today-dashboard{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.today-header{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px 4px;display:flex}.today-header h2{color:var(--rich-text);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700;line-height:1.1}.today-date{color:var(--rich-text-muted);margin-top:4px;font-size:14px;font-weight:500}.today-greeting{color:var(--rich-text-muted);margin:0;font-size:14px;line-height:1.5}.today-layout{flex:1;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.today-rail,.today-main{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden}.today-card{border-radius:22px;padding:16px;overflow:hidden}.today-hero-card{min-height:196px;padding:20px}.today-plan-card{padding:20px}.today-hero-topline,.today-section-heading,.today-task-row,.today-snapshot,.today-snapshot-row,.today-list-button,.today-tracker-block,.today-empty-state{display:flex}.today-hero-topline,.today-section-heading,.today-snapshot-row,.today-list-button,.today-empty-state{justify-content:space-between;align-items:flex-start;gap:16px}.today-section-heading h3{color:var(--rich-text);letter-spacing:-.02em;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:600;line-height:1.25;display:flex}.today-hero-topline p,.today-section-heading p,.today-hero-copy p,.today-alert p,.today-alert-summary p,.today-list-copy span,.today-tracker-summary p,.today-tracker-today-value,.today-tip-copy{color:#94a3b8}.today-hero-topline p,.today-section-heading p{font-size:11px;line-height:1.4}.today-hero-meta,.today-hero-stats,.today-task-tags,.today-task-meta,.today-topic-list{flex-wrap:wrap;gap:8px}.today-category-pill{border:1px solid #0000;padding:6px 10px;font-size:12px;font-weight:650}.today-category-pill-0,.today-category-tile-0{color:#a5f3fc;background:#67e8f91f;border-color:#67e8f93d}.today-category-pill-1,.today-category-tile-1{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa3d}.today-category-pill-2,.today-category-tile-2{color:#ddd6fe;background:#a78bfa1f;border-color:#a78bfa3d}.today-category-pill-3,.today-category-tile-3{color:#fbcfe8;background:#f472b61f;border-color:#f472b63d}.today-category-pill-4,.today-category-tile-4{color:#fde68a;background:#fbbf241f;border-color:#fbbf243d}.today-category-pill-5,.today-category-tile-5{color:#a7f3d0;background:#34d3991f;border-color:#34d3993d}.today-hero-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:16px;display:grid}.today-category-tile{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:18px;width:64px;height:64px;font-size:10px;font-weight:800}.today-hero-copy{min-width:0}.today-hero-copy h2,.today-empty-state h2{color:var(--rich-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2vw,1.9rem);font-weight:700;line-height:1.08}.today-hero-stats,.today-task-meta{margin-top:10px;display:flex}.today-hero-stats span,.today-task-meta span{color:#c4cfdd;gap:6px;font-size:12px}.today-hero-stats svg,.today-task-meta svg,.today-snapshot-row svg,.today-tip svg{color:#63d8eb;flex:none}.today-hero-copy p{max-width:34rem;margin-top:12px;font-size:14px;line-height:1.5}.today-hero-actions,.today-empty-actions{flex-direction:column;gap:10px;display:flex}.today-hero-actions .primary-button,.today-hero-actions .secondary-button,.today-empty-actions .primary-button,.today-empty-actions .secondary-button{border-radius:18px;min-width:132px;min-height:54px;padding:0 18px;font-size:14px}.primary-action,.secondary-action,.today-list-button{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.primary-action,.secondary-action{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.primary-action{color:#f8fafc;background:linear-gradient(#17485c 0%,#113848 100%)}.secondary-action{background:var(--surface-muted);color:#d5dfeb;border:1px solid #94a3b82e}.primary-action:hover,.secondary-action:hover,.today-list-button:hover{transform:translateY(-1px)}.today-empty-state{margin-top:18px}.today-empty-state p{color:#94a3b8;max-width:38rem;margin-top:10px;line-height:1.7}.today-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.95fr);gap:20px;display:grid}.today-task-list{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.today-task-row{background:#ffffff06;border:1px solid #94a3b81a;border-radius:22px;align-items:center;gap:16px;min-height:96px;padding:16px}.today-task-row-complete{opacity:.62}.today-task-row-complete .today-task-copy h4{-webkit-text-decoration:line-through #eef4fb73;text-decoration:line-through #eef4fb73}.today-checkbox{margin-top:0;display:inline-flex}.today-checkbox input{accent-color:#7dd3fc;cursor:pointer;width:20px;height:20px}.today-task-copy{flex:1;min-width:0}.today-task-tags{display:flex}.today-dashboard .category-badge{padding:4px 10px}.today-up-next{border:1px solid var(--primary-border);background:var(--primary-start);color:var(--nav-icon-active);padding:4px 10px;font-size:12px;font-weight:500}.today-task-copy h4{color:#eef4fb;margin-top:6px;font-size:16px;font-weight:600;line-height:1.25}.today-task-meta{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;min-width:fit-content;margin-top:0;margin-left:auto}.today-reminder-badge{color:var(--nav-icon-active)}.today-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.today-icon-action{background:var(--surface-muted);color:#cbd5e1;cursor:not-allowed;opacity:.72;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.today-empty-panel{background:#ffffff06;border:1px dashed #94a3b829;border-radius:18px;justify-items:start;gap:8px;padding:22px;display:grid}.today-empty-panel strong{color:var(--rich-text);font-size:15px}.today-empty-panel p{color:var(--rich-text-muted);margin:0 0 4px;font-size:13px;line-height:1.6}.today-snapshot{align-items:center;gap:18px;margin-top:14px}.today-progress-ring{color:#f8fafc;flex:none}.today-progress-track,.today-progress-value{fill:none}.today-progress-track{stroke:#94a3b829}.today-progress-value{stroke:#7dd3fc;stroke-linecap:round}.today-progress-ring text{fill:currentColor;font-size:30px;font-weight:700}.today-snapshot-rows{flex:1;gap:6px;min-width:0;display:grid}.today-snapshot-row{align-items:center}.today-snapshot-row span{color:#a9b7c8;gap:8px;font-size:13px}.today-snapshot-row strong{color:#f8fafc;font-size:13px;font-weight:680}.today-goal-line{color:var(--rich-text-muted);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.today-goal-line strong{color:var(--rich-text);font-size:13px}.today-list-button{color:#cbd5e1;text-align:left;background:#ffffff06;border:1px solid #94a3b81a;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px}.today-list-copy{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.today-list-text{flex:1;min-width:0}.today-list-icon{color:#a5f3fc;background:#67e8f91a;border-radius:999px;flex:none;width:28px;height:28px}.today-list-copy strong{color:#eef4fb;font-size:13px;font-weight:700;line-height:1.25;display:block}.today-list-copy span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.today-list-button>svg{color:#708196;flex:none}.today-action-list.flat-list{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;border-radius:16px;flex:1;min-height:0;display:block;overflow:hidden auto}.today-action-row{color:inherit;min-height:0;padding:10px 14px}.today-action-arrow,.today-action-list .flat-list-row>svg{color:#708196;flex:none}.today-list-icon-violet{color:#c4b5fd;background:#a78bfa1a;border:1px solid #a78bfa33}.today-list-icon-amber{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2433}.today-list-icon-emerald{color:#a7f3d0;background:#34d3991a;border:1px solid #34d39933}.today-list-icon-rose{color:#fbcfe8;background:#f472b61a;border:1px solid #f472b633}.today-list-icon-blue{color:#bfdbfe;background:#60a5fa1a;border:1px solid #60a5fa33}.today-alert-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.today-alert{border:1px solid #94a3b81f;border-radius:14px;padding:12px}.today-alert-neutral{background:#ffffff08}.today-alert-warning{background:#fbbf2414;border-color:#fbbf2433}.today-alert-critical{background:#f472b614;border-color:#f472b633}.today-alert strong{color:#f8fafc;font-size:14px;display:block}.today-alert p{margin-top:8px;font-size:12px;line-height:1.5}.today-topic-list{gap:6px;margin-top:10px;display:flex}.today-topic-list span{color:#f8fafc;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;line-height:1.2;display:inline-flex}.today-tracker-block{background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;flex-direction:column;gap:6px;padding:14px}.today-tracker-block strong{color:#f8fafc;font-size:1rem;font-weight:700}.today-tracker-block p{font-size:13px;line-height:1.55}.today-tracker-block-muted{background:var(--surface-muted)}.today-tracker-block .secondary-button{border-radius:999px;width:fit-content;min-height:34px;margin-top:4px;padding:0 12px;font-size:13px}.today-rail-divider{margin:14px 0}.today-tip-copy{color:#cbd5e1;margin-top:12px;font-size:14px;line-height:1.6}.today-session-summary-body{border-top:1px solid #ffffff0f;flex-direction:column;gap:16px;margin-top:16px;padding-top:12px;display:flex}.today-session-label{color:#64748b;margin-bottom:4px;font-size:11px}.today-session-zero-title{color:#cbd5e1;margin-top:2px;font-size:14px}.today-session-zero-sub{color:#475569;margin-top:4px;font-size:12px;line-height:1.55}.today-session-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-session-focus-total{color:#f8fafc;margin-top:2px;font-size:1.05rem;font-weight:700}.today-session-header-right{color:#64748b;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.today-session-cats{flex-direction:column;gap:9px;display:flex}.today-session-cat-row{flex-direction:column;gap:5px;display:flex}.today-session-cat-meta{justify-content:space-between;gap:8px;display:flex}.today-session-cat-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.today-session-cat-value{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.today-session-overflow{color:#64748b;margin:-1px 0 0;font-size:11px}.today-session-cat-bar-track{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.today-session-cat-bar-fill{background:#67e8f9b3;border-radius:999px;height:100%}.today-session-bar-section{flex-direction:column;gap:8px;display:flex}.today-session-bar-wrap{border-radius:999px;overflow:hidden}.today-session-bar{background:#ffffff0f;border-radius:999px;height:10px;display:flex;overflow:hidden}.today-session-bar-focus{background:#67e8f9b3}.today-session-bar-distraction{background:#fb7185b3}.today-session-bar-legend{color:#64748b;justify-content:space-between;font-size:11px;display:flex}.today-session-stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.today-session-stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:10px 12px}.today-session-stat-label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:10px}.today-session-stat-focus .today-session-stat-label{color:#67e8f9b3}.today-session-stat-distraction .today-session-stat-label{color:#fb7185b3}.today-session-stat-value{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.today-rail-note{color:var(--rich-text-muted);margin:0;font-size:12px;line-height:1.5}.today-plan-snapshot-grid{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid;overflow:hidden}.today-plan-card{flex-direction:column;align-self:start;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.today-snapshot-stack{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.today-snapshot-card,.today-timer-card{min-width:0}.today-timer-card{flex-direction:column;min-height:0;display:flex}.today-section-heading-compact{margin-bottom:0}.today-timer-card>.secondary-button{width:fit-content;margin-top:12px}.today-edit-goal-link{color:var(--rich-text-muted);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;border-top:1px solid #ffffff0f;margin-top:12px;padding:12px 0 0;font-size:12px;text-decoration:underline}.today-edit-goal-link:hover{color:var(--rich-text)}.today-timer-block{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.today-alert-summary{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding-top:12px;display:flex}.today-alert-summary p{color:var(--rich-text-muted);margin:0;font-size:12px;line-height:1.4}.today-tracker-summary{flex-direction:column;gap:2px;margin-top:10px;display:flex}.today-tracker-summary strong{color:#f8fafc;font-size:15px;font-weight:600;line-height:1.3}.today-tracker-summary p,.today-tracker-today-value{color:#94a3b8;margin:0;font-size:13px;line-height:1.45}.today-tracker-today{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:14px}.today-tracker-minutes{color:var(--rich-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.today-tracker-separator{color:#94a3b8}.today-tracker-focus{border-top:1px solid #ffffff0f;margin-top:18px;padding-top:16px}.today-tracker-focus-heading{align-items:center;gap:8px;display:flex}.today-tracker-focus-heading svg{color:#f59e0b;flex:none}.today-tracker-focus-heading h4{color:var(--rich-text);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700;line-height:1.25}.today-tracker-focus .today-tip-copy{margin-top:10px}.today-view-all-link{color:var(--rich-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;text-decoration:underline}.today-view-all-link:hover{color:var(--rich-text)}.today-next-best-card{flex-direction:column;min-height:0;max-height:100%;display:flex}.today-next-best-body{flex-direction:column;gap:12px;min-height:0;margin-top:12px;display:flex}:root[data-theme=light] .today-hero-card,:root[data-theme=light] .today-plan-card,:root[data-theme=light] .today-snapshot-card,:root[data-theme=light] .today-timer-card,:root[data-theme=light] .today-attention-card,:root[data-theme=light] .today-tracker-card,:root[data-theme=light] .today-next-best-card,:root[data-theme=light] .today-task-row,:root[data-theme=light] .today-alert,:root[data-theme=light] .today-empty-panel,:root[data-theme=light] .today-action-list.flat-list,:root[data-theme=maggiepink] .today-hero-card,:root[data-theme=maggiepink] .today-plan-card,:root[data-theme=maggiepink] .today-snapshot-card,:root[data-theme=maggiepink] .today-timer-card,:root[data-theme=maggiepink] .today-attention-card,:root[data-theme=maggiepink] .today-tracker-card,:root[data-theme=maggiepink] .today-next-best-card,:root[data-theme=maggiepink] .today-task-row,:root[data-theme=maggiepink] .today-alert,:root[data-theme=maggiepink] .today-empty-panel,:root[data-theme=maggiepink] .today-action-list.flat-list{background:var(--panel-support-bg);border-color:var(--panel-support-border);box-shadow:none}:root[data-theme=light] .today-header h2,:root[data-theme=light] .today-hero-copy h2,:root[data-theme=light] .today-empty-state h2,:root[data-theme=light] .today-task-copy h4,:root[data-theme=light] .today-alert strong,:root[data-theme=light] .today-list-copy strong,:root[data-theme=light] .today-tracker-summary strong,:root[data-theme=light] .today-tracker-minutes,:root[data-theme=light] .today-snapshot-row strong,:root[data-theme=light] .today-session-zero-title,:root[data-theme=light] .today-session-focus-total,:root[data-theme=maggiepink] .today-header h2,:root[data-theme=maggiepink] .today-hero-copy h2,:root[data-theme=maggiepink] .today-empty-state h2,:root[data-theme=maggiepink] .today-task-copy h4,:root[data-theme=maggiepink] .today-alert strong,:root[data-theme=maggiepink] .today-list-copy strong,:root[data-theme=maggiepink] .today-tracker-summary strong,:root[data-theme=maggiepink] .today-tracker-minutes,:root[data-theme=maggiepink] .today-snapshot-row strong,:root[data-theme=maggiepink] .today-session-zero-title,:root[data-theme=maggiepink] .today-session-focus-total{color:var(--rich-text)}:root[data-theme=light] .today-date,:root[data-theme=light] .today-greeting,:root[data-theme=light] .today-hero-topline p,:root[data-theme=light] .today-section-heading p,:root[data-theme=light] .today-hero-subtitle,:root[data-theme=light] .today-hero-stats span,:root[data-theme=light] .today-task-meta span,:root[data-theme=light] .today-snapshot-row span,:root[data-theme=light] .today-alert p,:root[data-theme=light] .today-alert-summary p,:root[data-theme=light] .today-list-copy span,:root[data-theme=light] .today-tracker-summary p,:root[data-theme=light] .today-tracker-separator,:root[data-theme=light] .today-tip-copy,:root[data-theme=light] .today-rail-note,:root[data-theme=light] .today-session-label,:root[data-theme=light] .today-session-zero-sub,:root[data-theme=light] .today-session-header-right,:root[data-theme=light] .today-session-cat-label,:root[data-theme=light] .today-session-cat-value,:root[data-theme=light] .today-session-bar-legend,:root[data-theme=maggiepink] .today-date,:root[data-theme=maggiepink] .today-greeting,:root[data-theme=maggiepink] .today-hero-topline p,:root[data-theme=maggiepink] .today-section-heading p,:root[data-theme=maggiepink] .today-hero-subtitle,:root[data-theme=maggiepink] .today-hero-stats span,:root[data-theme=maggiepink] .today-task-meta span,:root[data-theme=maggiepink] .today-snapshot-row span,:root[data-theme=maggiepink] .today-alert p,:root[data-theme=maggiepink] .today-alert-summary p,:root[data-theme=maggiepink] .today-list-copy span,:root[data-theme=maggiepink] .today-tracker-summary p,:root[data-theme=maggiepink] .today-tracker-separator,:root[data-theme=maggiepink] .today-tip-copy,:root[data-theme=maggiepink] .today-rail-note,:root[data-theme=maggiepink] .today-session-label,:root[data-theme=maggiepink] .today-session-zero-sub,:root[data-theme=maggiepink] .today-session-header-right,:root[data-theme=maggiepink] .today-session-cat-label,:root[data-theme=maggiepink] .today-session-cat-value,:root[data-theme=maggiepink] .today-session-bar-legend{color:var(--rich-text-muted)}:root[data-theme=light] .today-hero-stats svg,:root[data-theme=light] .today-task-meta svg,:root[data-theme=light] .today-snapshot-row svg,:root[data-theme=maggiepink] .today-hero-stats svg,:root[data-theme=maggiepink] .today-task-meta svg,:root[data-theme=maggiepink] .today-snapshot-row svg{color:#64748b}:root[data-theme=light] .today-attention-card .today-section-heading h3 svg,:root[data-theme=maggiepink] .today-attention-card .today-section-heading h3 svg,:root[data-theme=light] .today-tracker-focus-heading svg,:root[data-theme=maggiepink] .today-tracker-focus-heading svg{color:#f59e0b}:root[data-theme=light] .today-tracker-card .today-section-heading h3 svg,:root[data-theme=light] .today-timer-card .today-section-heading h3 svg,:root[data-theme=maggiepink] .today-tracker-card .today-section-heading h3 svg,:root[data-theme=maggiepink] .today-timer-card .today-section-heading h3 svg{color:var(--ring-progress)}:root[data-theme=light] .today-next-best-card .today-section-heading h3 svg,:root[data-theme=maggiepink] .today-next-best-card .today-section-heading h3 svg{color:#64748b}:root[data-theme=light] .today-up-next,:root[data-theme=maggiepink] .today-up-next{background:var(--primary-start);border-color:var(--ring-progress);color:var(--nav-icon-active)}.practice-view,.practice-summary-grid,.practice-top-grid,.practice-topic-grid,.practice-history-grid,.practice-topic-list,.practice-detail-card,.practice-detail-metadata,.practice-chip-list,.practice-history-cards{display:grid}.practice-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.practice-history-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.practice-history-panel>.ui-panel-header{flex-shrink:0}.practice-history-panel>:not(.ui-panel-header){flex:1;min-height:0}.practice-header-copy,.practice-detail-copy,.practice-empty-panel p,.practice-detail-empty,.practice-trend-summary p,.practice-history-card p,.practice-row-button span,.practice-topic-row span,.practice-summary-card span{color:#94a3b8}.practice-header-copy{max-width:820px;margin:12px 0 0;font-size:15px;line-height:1.6}.practice-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.practice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.practice-summary-card,.practice-panel,.practice-detail-card,.practice-history-card{background:#070e18c7;border:1px solid #94a3b81f;box-shadow:0 22px 64px #00000038}.practice-summary-card,.practice-panel,.practice-detail-card{border-radius:22px}.practice-summary-card{min-height:156px;padding:18px}.practice-summary-topline,.practice-panel-heading,.practice-trend-summary,.practice-topic-row,.practice-history-card-topline,.practice-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.practice-summary-topline p,.practice-mini-metric span,.practice-panel-badge,.practice-history-card-topline span,.practice-history-table thead th,.practice-detail-metadata span,.practice-summary-card p{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.practice-summary-icon,.practice-mini-metric,.practice-score-badge{justify-content:center;align-items:center;display:inline-flex}.practice-summary-icon{border:1px solid var(--primary-border);background:var(--primary-start);width:36px;height:36px;color:var(--nav-icon-active);border-radius:12px}.practice-summary-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:18px;font-size:1.95rem;font-weight:760;display:block}.practice-summary-card span{margin-top:10px;font-size:13px;line-height:1.55;display:block}.practice-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:start;gap:20px}.practice-detail-actions,.practice-form-panel-actions,.practice-row-actions,.practice-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-form{margin-top:18px}.practice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.practice-form-field{gap:8px;display:grid}.practice-form-field span{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.practice-form-field-full{grid-column:1/-1}.practice-form-textarea{resize:vertical;min-height:112px}.practice-form-error{color:#fda4af;margin:14px 0 0;font-size:13px;line-height:1.55}.practice-form-actions{justify-content:flex-end;margin-top:18px}.practice-panel,.practice-detail-card{padding:20px}.practice-panel-heading h3,.practice-detail-card h3,.practice-empty-panel h3,.practice-history-card h4{color:#f8fafc;margin:4px 0 0}.practice-panel-heading h3,.practice-detail-card h3{font-size:22px;font-weight:730;line-height:1.15}.practice-panel-badge,.practice-score-badge{background:var(--surface-muted);white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px;padding:7px 11px}.practice-trend-summary{background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;margin-top:18px;padding:16px}.practice-trend-summary strong{color:#f8fafc;font-size:15px;display:block}.practice-trend-summary p{letter-spacing:normal;text-transform:none;margin:8px 0 0;font-size:13px;line-height:1.6}.practice-mini-metric{color:#bfdbfe;background:#60a5fa1a;border:1px solid #60a5fa2e;border-radius:14px;flex:none;gap:8px;padding:10px 12px}.practice-mini-metric span{color:inherit;font-size:11px;line-height:1.4}.practice-trend-list,.practice-topic-list{gap:12px}.practice-trend-list{margin-top:18px}.practice-trend-row{gap:10px;display:grid}.practice-trend-copy strong,.practice-topic-row strong,.practice-detail-metadata strong,.practice-history-row strong,.practice-history-card strong{color:#f8fafc}.practice-trend-copy strong{font-size:14px;display:block}.practice-trend-copy span,.practice-topic-row span{margin-top:4px;font-size:12px;display:block}.practice-trend-track{background:var(--track-bg);border-radius:999px;width:100%;height:10px;overflow:hidden}.practice-trend-fill{border-radius:inherit;background:linear-gradient(90deg,#34d399e6,#60a5faf2);height:100%}.practice-trend-chart{width:100%;margin-top:18px;display:block;overflow:visible}.practice-topic-grid{gap:20px}.practice-topic-panel{background:#ffffff06;border:1px solid #94a3b81a;border-radius:20px;padding:18px}.practice-topic-row{border-bottom:1px solid #94a3b814;padding-bottom:12px}.practice-topic-row:last-child{border-bottom:0;padding-bottom:0}.practice-empty-panel,.practice-detail-empty-card{background:#ffffff05;border:1px dashed #94a3b82e}.practice-empty-panel{text-align:center;border-radius:20px;place-items:center;min-height:220px;margin-top:18px;padding:22px;display:grid}.practice-empty-panel p,.practice-detail-empty-card p{margin:10px 0 0;font-size:13px;line-height:1.6}.practice-history-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:20px}.practice-history-table-wrap{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;background:#02060e5c;border:1px solid #94a3b81a;border-radius:20px;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.practice-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.practice-history-table thead th{z-index:1;background:#070e18f5;padding:15px 16px;position:sticky;top:0}.practice-history-row{border-top:1px solid #94a3b814}.practice-history-row-selected{background:#60a5fa14}.practice-history-row td{vertical-align:top}.practice-row-button,.practice-history-card{width:100%;color:inherit;text-align:left;background:0 0}.practice-row-button{padding:15px 16px;display:block}.practice-row-button strong{font-size:14px;display:block}.practice-row-button span{margin-top:4px;font-size:12px;line-height:1.55;display:block}.practice-history-cards{gap:12px;margin-top:18px;display:none}.practice-history-card{border-radius:18px;padding:16px}.practice-history-card-selected{background:#60a5fa1a;border-color:#60a5fa57}.practice-history-card-topline strong{font-size:1.1rem}.practice-history-card h4{font-size:16px}.practice-history-card p{margin:8px 0 0;font-size:12px;line-height:1.55}.practice-detail-card{gap:18px}.practice-detail-empty-card{min-height:100%}.practice-score-badge{color:#f8fafc;letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:750}.practice-detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-detail-metadata article{background:#ffffff06;border:1px solid #94a3b81a;border-radius:16px;padding:14px}.practice-detail-metadata span{display:block}.practice-detail-metadata strong{margin-top:8px;font-size:15px;display:block}.practice-chip-list{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:8px;margin-top:10px}.practice-chip{color:#fbcfe8;background:#f472b614;border:1px solid #f472b633;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.practice-chip-success{color:#a7f3d0;background:#34d39914;border-color:#34d39933}.practice-detail-empty{margin:10px 0 0;font-size:13px}.practice-detail-copy{margin:10px 0 0;font-size:13px;line-height:1.7}.analytics-view,.analytics-summary-grid,.analytics-top-grid,.analytics-mid-grid,.analytics-story-grid,.analytics-insight-grid,.analytics-activity-grid,.analytics-allocation-list,.analytics-category-list,.analytics-score-list,.analytics-progress-stack{display:grid}.analytics-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.analytics-scroll-body{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.analytics-scroll-body>.analytics-card{flex-shrink:0}.analytics-header-copy,.analytics-summary-card span,.analytics-allocation-copy span,.analytics-progress-copy span,.analytics-score-copy span,.analytics-story-copy,.analytics-insight-card p:last-child,.analytics-activity-card p,.analytics-inline-empty p,.analytics-empty-panel p:last-child,.analytics-panel-note,.analytics-category-header span,.analytics-category-metrics span,.analytics-activity-meta,.analytics-trend-column span{color:#94a3b8}.analytics-header-copy{max-width:860px;margin:12px 0 0;font-size:15px;line-height:1.6}.analytics-header-pills,.analytics-seam-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.analytics-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-range-toggle{background:#070e189e;border:1px solid #94a3b81f;border-radius:18px;flex-wrap:wrap;gap:6px;padding:6px;display:inline-flex}.analytics-range-button{color:#a8b3c7;cursor:pointer;background:0 0;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s,transform .16s}.analytics-range-button:hover,.analytics-range-button-active{color:#f8fafc;background:#60a5fa29}.analytics-range-button:hover{transform:translateY(-1px)}.analytics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.analytics-summary-card,.analytics-card,.analytics-insight-card,.analytics-activity-card,.analytics-empty-panel{background:#070e18c7;border:1px solid #94a3b81f;box-shadow:0 22px 64px #00000038}.analytics-summary-card,.analytics-card,.analytics-insight-card,.analytics-empty-panel{border-radius:22px}.analytics-summary-card{min-height:156px;padding:18px}.analytics-summary-topline,.analytics-panel-heading,.analytics-category-header,.analytics-score-row,.analytics-activity-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analytics-summary-topline p,.analytics-panel-badge,.analytics-activity-label,.analytics-activity-meta,.analytics-summary-card p{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.analytics-summary-icon{border:1px solid var(--primary-border);background:var(--primary-start);width:36px;height:36px;color:var(--nav-icon-active);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.analytics-summary-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:18px;font-size:1.85rem;font-weight:760;display:block}.analytics-summary-card span{margin-top:10px;font-size:13px;line-height:1.55;display:block}.analytics-tone-success{border-color:#34d39938}.analytics-tone-warning{border-color:#fbbf243d}.analytics-top-grid,.analytics-mid-grid,.analytics-story-grid{gap:20px}.analytics-top-grid,.analytics-mid-grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:stretch;min-height:0}.analytics-top-grid>.analytics-card,.analytics-mid-grid>.analytics-card{flex-direction:column;display:flex;overflow:hidden}.analytics-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);align-items:start}.analytics-card{padding:20px}.analytics-panel-heading h3,.analytics-insight-card h3,.analytics-empty-panel h3,.analytics-activity-card h4{color:#f8fafc;margin:4px 0 0}.analytics-panel-heading h3,.analytics-insight-card h3,.analytics-empty-panel h3{font-size:22px;font-weight:730;line-height:1.15}.analytics-panel-badge{background:var(--surface-muted);white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px;padding:7px 11px}.analytics-allocation-list,.analytics-category-list,.analytics-score-list{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;gap:12px;min-height:0;margin-top:18px;overflow-y:auto}.analytics-allocation-row,.analytics-progress-block,.analytics-score-row,.analytics-category-row{background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;padding:14px}.analytics-allocation-row{grid-template-columns:minmax(0,1fr) minmax(120px,1.1fr) auto;align-items:center;gap:10px;display:grid}.analytics-allocation-copy strong,.analytics-progress-copy strong,.analytics-score-copy strong,.analytics-category-header strong,.analytics-trend-column strong,.analytics-activity-card h4{color:#f8fafc}.analytics-allocation-copy strong,.analytics-progress-copy strong,.analytics-score-copy strong,.analytics-category-header strong{font-size:14px;display:block}.analytics-allocation-copy span,.analytics-progress-copy span,.analytics-score-copy span,.analytics-category-header span{margin-top:4px;font-size:12px;line-height:1.55;display:block}.analytics-allocation-track,.analytics-progress-track,.analytics-score-track{background:var(--track-bg);border-radius:999px;width:100%;height:10px;overflow:hidden}.analytics-allocation-fill,.analytics-progress-fill,.analytics-score-fill{border-radius:inherit;height:100%}.analytics-allocation-fill.analytics-tone-success,.analytics-progress-fill-focus,.analytics-score-fill{background:linear-gradient(90deg,#34d399f2,#60a5faf2)}.analytics-allocation-fill.analytics-tone-warning,.analytics-progress-fill-plan{background:linear-gradient(90deg,#fbbf24eb,#f97316eb)}.analytics-allocation-fill.analytics-tone-default{background:linear-gradient(90deg,#60a5faeb,#a78bfaeb)}.analytics-allocation-percent,.analytics-score-value{color:#f8fafc;font-size:12px;font-weight:700}.analytics-progress-stack{gap:12px;margin-top:18px}.analytics-progress-block{gap:12px}.analytics-score-stack{margin-top:18px}.analytics-score-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-score-heading strong{color:#f8fafc;font-size:15px}.analytics-score-heading span{color:#94a3b8;font-size:12px}.analytics-score-row{background:0 0;border:0;gap:12px;padding:0}.analytics-score-copy{min-width:132px}.analytics-mid-grid{align-items:start}.analytics-trend-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;display:grid}.analytics-trend-column{justify-items:center;gap:8px;display:grid}.analytics-trend-stage{background:#02060e5c;border:1px solid #94a3b81a;border-radius:18px;align-items:flex-end;width:100%;min-height:196px;padding:10px;display:flex;position:relative;overflow:hidden}.analytics-trend-plan-marker{background:#fbbf24d9;border-radius:999px;height:2px;position:absolute;left:10px;right:10px}.analytics-trend-stack{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;display:flex}.analytics-trend-focus,.analytics-trend-distraction{border-radius:10px;width:100%}.analytics-trend-focus{background:linear-gradient(#67e8f9f2,#3b82f6f2)}.analytics-trend-distraction{background:linear-gradient(#fbbf24f2,#f97316f2)}.analytics-trend-column strong{font-size:13px}.analytics-trend-column span,.analytics-panel-note{font-size:12px}.analytics-panel-note{margin:12px 0 0;line-height:1.55}.analytics-category-list,.analytics-category-row{gap:12px}.analytics-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-category-metrics article{background:var(--surface-muted);border:1px solid #94a3b814;border-radius:14px;padding:12px}.analytics-category-metrics span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.analytics-category-metrics strong{color:#f8fafc;margin-top:8px;font-size:14px;display:block}.analytics-story-card{min-height:100%}.analytics-story-copy{margin:18px 0 0;font-size:14px;line-height:1.8}.analytics-insight-grid{gap:14px}.analytics-insight-card{padding:18px}.analytics-insight-card strong{color:#f8fafc;margin-top:14px;font-size:1.4rem;font-weight:750;display:block}.analytics-insight-card p:last-child{margin:10px 0 0;font-size:13px;line-height:1.6}.analytics-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.analytics-activity-card{border-radius:18px;padding:16px}.analytics-activity-topline{align-items:baseline}.analytics-activity-meta{letter-spacing:normal;text-transform:none}.analytics-activity-card h4{font-size:16px}.analytics-activity-card p{margin:8px 0 0;font-size:12px;line-height:1.55}.analytics-inline-empty,.analytics-empty-panel{background:#ffffff05;border:1px dashed #94a3b82e}.analytics-inline-empty{text-align:center;border-radius:20px;place-items:center;min-height:180px;margin-top:18px;padding:22px;display:grid}.analytics-inline-empty p,.analytics-empty-panel p:last-child{margin:10px 0 0;font-size:13px;line-height:1.6}.analytics-empty-panel{padding:24px}.analytics-kpi-grid{grid-template-columns:minmax(220px,.78fr) minmax(0,1.42fr);gap:24px;display:grid}.analytics-kpi-left{flex-direction:column;display:flex}.analytics-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.analytics-kpi-total{letter-spacing:-.04em;color:#f8fafc;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:3rem;font-weight:760;display:block}.analytics-kpi-momentum{color:#cbd5e1;margin:8px 0 16px;font-size:12px;font-weight:500}.analytics-stat-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-stat-chip{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:10px 12px}.analytics-stat-chip-label{color:#64748b;font-size:10px;font-weight:600;display:block}.analytics-stat-chip-value{letter-spacing:-.02em;color:#f8fafc;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.15rem;font-weight:700;display:block}.analytics-stat-chip-meta{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.analytics-activity-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-activity-subtitle{color:#94a3b8;margin-top:2px;font-size:12px}.analytics-activity-peak{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:11px}.analytics-activity-bars{align-items:flex-end;gap:5px;height:144px;margin-top:12px;display:flex}.analytics-activity-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.analytics-activity-bar-stage{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.analytics-activity-bar{background:linear-gradient(#6366f18c,#5eead4a6);border-radius:6px 6px 0 0;width:100%;max-width:22px}.analytics-activity-bar.analytics-activity-bar-weekend{background:linear-gradient(#6366f14d,#5eead44d)}.analytics-activity-bar.analytics-activity-bar-latest{background:linear-gradient(#6366f1,#38bdf8,#5eead4)}.analytics-activity-bar-label{color:#64748b;font-variant-numeric:tabular-nums;font-size:10px;display:block}.analytics-activity-bar-col-latest .analytics-activity-bar-label{color:var(--ring-progress);font-weight:600}.analytics-activity-empty{color:#64748b;border:1px dashed #94a3b826;border-radius:14px;justify-content:center;align-items:center;height:144px;margin-top:12px;font-size:12px;display:flex}.analytics-method-overflow{color:#64748b;margin-top:8px;font-size:11px}.analytics-focus-ring-block{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:12px;margin:16px 0 12px;padding:12px 14px;display:flex}.analytics-focus-ring-text{min-width:0}.analytics-focus-ring-value{letter-spacing:-.02em;color:#f8fafc;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1;display:block}.analytics-focus-ring-sublabel{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.analytics-focus-chips{gap:8px;display:grid}@media (width<=1280px){.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.analytics-kpi-grid,.analytics-controls,.analytics-story-grid,.analytics-top-grid,.analytics-mid-grid{grid-template-columns:minmax(0,1fr)}.analytics-controls{justify-items:start;display:grid}.analytics-header-pills,.analytics-seam-pills{justify-content:flex-start}}@media (width<=720px){.analytics-summary-grid,.analytics-activity-grid,.analytics-category-metrics{grid-template-columns:minmax(0,1fr)}.analytics-range-toggle{width:100%}.analytics-range-button{flex:1 1 0}.analytics-allocation-row,.analytics-score-row{grid-template-columns:minmax(0,1fr)}.analytics-trend-grid{gap:8px}.analytics-trend-stage{min-height:152px;padding:8px}}@media (width<=480px){.analytics-summary-card,.analytics-card,.analytics-insight-card,.analytics-empty-panel{border-radius:18px}.analytics-summary-card strong{font-size:1.55rem}.analytics-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-trend-column:nth-child(n+5){display:none}}.weak-view,.weak-summary-grid,.weak-content-grid,.weak-priority-grid,.weak-priority-list,.weak-side-stack,.weak-detail-metadata,.weak-plan-list,.weak-history-list,.weak-source-list{display:grid}.weak-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.weak-priority-fill-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.weak-priority-fill-panel>.ui-panel-header{flex-shrink:0}.weak-priority-fill-panel>:not(.ui-panel-header){flex:1;min-height:0}.weak-priority-fill-panel .weak-priority-grid{align-items:stretch;height:100%}.weak-header-copy,.weak-summary-card span,.weak-topic-source,.weak-topic-meta span,.weak-empty-inline p,.weak-empty-state p:last-child,.weak-detail-copy,.weak-source-row span,.weak-history-row span,.weak-plan-row span{color:#94a3b8}.weak-header-copy{max-width:860px;margin:12px 0 0;font-size:15px;line-height:1.6}.weak-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weak-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weak-summary-card,.weak-priority-panel,.weak-detail-card,.weak-support-card,.weak-empty-state{background:#070e18c7;border:1px solid #94a3b81f;border-radius:22px;box-shadow:0 22px 64px #00000038}.weak-summary-card,.weak-priority-panel,.weak-detail-card,.weak-support-card{padding:20px}.weak-summary-card{min-height:156px}.weak-summary-topline,.weak-panel-heading,.weak-detail-topline,.weak-topic-topline,.weak-priority-header,.weak-source-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weak-summary-topline p,.weak-panel-badge,.weak-summary-card p,.weak-detail-metadata span,.weak-mini-metric span{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.weak-summary-icon,.weak-mini-metric{justify-content:center;align-items:center;display:inline-flex}.weak-summary-icon{border:1px solid var(--primary-border);background:var(--primary-start);width:36px;height:36px;color:var(--nav-icon-active);border-radius:12px}.weak-summary-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:18px;font-size:1.95rem;font-weight:760;display:block}.weak-summary-card span{margin-top:10px;font-size:13px;line-height:1.55;display:block}.weak-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:start;gap:20px}.weak-priority-panel,.weak-side-stack,.weak-priority-column,.weak-detail-card,.weak-support-card{gap:18px}.weak-panel-heading h3,.weak-detail-card h3,.weak-support-card h3,.weak-priority-header h4,.weak-empty-state h3{color:#f8fafc;margin:4px 0 0}.weak-panel-heading h3,.weak-detail-card h3,.weak-support-card h3{font-size:22px;font-weight:730;line-height:1.15}.weak-priority-header h4{font-size:16px;font-weight:700}.weak-panel-badge,.weak-mini-metric,.weak-priority-pill,.weak-status-pill{background:var(--surface-muted);white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px}.weak-panel-badge{padding:7px 11px}.weak-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weak-priority-column{background:#ffffff06;border:1px solid #94a3b81a;border-radius:20px;min-height:100%;padding:18px}.weak-priority-list,.weak-side-stack,.weak-history-list,.weak-source-list,.weak-plan-list{gap:12px}.weak-priority-kicker-high{color:#fda4af}.weak-priority-kicker-medium{color:#fcd34d}.weak-priority-kicker-low{color:#7dd3fc}.weak-topic-card,.weak-history-row{width:100%;color:inherit;text-align:left;background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;padding:14px;transition:border-color .16s,background-color .16s,transform .16s}.weak-topic-card:hover,.weak-history-row:hover{background:#60a5fa14;border-color:#60a5fa3d}.weak-topic-card-selected,.weak-history-row-selected{background:#60a5fa1a;border-color:#60a5fa57}.weak-topic-heading,.weak-detail-pills,.weak-topic-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weak-topic-heading strong,.weak-history-row strong,.weak-plan-row strong,.weak-source-row strong,.weak-detail-metadata strong,.weak-followup strong{color:var(--rich-text)}.weak-topic-heading strong,.weak-history-row strong{font-size:14px}.weak-priority-dot{border-radius:999px;width:9px;height:9px}.weak-priority-dot-high{background:#fb7185}.weak-priority-dot-medium{background:#fbbf24}.weak-priority-dot-low{background:#38bdf8}.weak-status-pill,.weak-priority-pill{padding:6px 10px;font-size:11px;font-weight:700}.weak-status-pill-active{color:#fecaca;background:#f871711f;border-color:#f8717138}.weak-status-pill-improving{color:#fde68a;background:#fbbf241f;border-color:#fbbf2438}.weak-status-pill-resolved{color:#a7f3d0;background:#34d3991f;border-color:#34d39938}.weak-priority-pill-high{color:#fecaca;border-color:#f8717138}.weak-priority-pill-medium{color:#fde68a;border-color:#fbbf2438}.weak-priority-pill-low{color:#bae6fd;border-color:#38bdf838}.weak-topic-source,.weak-topic-meta span,.weak-history-row span,.weak-plan-row span,.weak-source-row span{font-size:12px;line-height:1.55}.weak-topic-source{margin:8px 0 0}.weak-topic-meta{margin-top:10px}.weak-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weak-detail-metadata article,.weak-plan-row{background:#ffffff06;border:1px solid #94a3b81a;border-radius:16px;padding:14px}.weak-detail-metadata strong{margin-top:8px;font-size:15px;display:block}.weak-detail-copy{margin:10px 0 0;font-size:13px;line-height:1.7}.weak-mini-metric{color:#bfdbfe;background:#60a5fa1a;border-color:#60a5fa2e;gap:8px;padding:10px 12px}.weak-mini-metric span{color:inherit;font-size:11px;line-height:1.4}.weak-plan-row strong,.weak-followup strong{font-size:14px;display:block}.weak-followup{border-top:1px solid #94a3b81a;padding-top:2px}.weak-source-row{border-bottom:1px solid #94a3b814;padding-bottom:12px}.weak-source-row:last-child{border-bottom:0;padding-bottom:0}.weak-empty-inline,.weak-priority-empty,.weak-empty-state{text-align:center;place-items:center;display:grid}.weak-empty-inline,.weak-priority-empty{background:#ffffff05;border:1px dashed #94a3b82e;border-radius:18px;min-height:120px;padding:18px}.weak-priority-empty p,.weak-empty-inline p{margin:0;font-size:13px;line-height:1.6}.weak-empty-state{min-height:320px;padding:28px}.weak-empty-state h3{font-size:24px}.weak-empty-state p:last-child{max-width:560px;margin:10px 0 0;font-size:14px;line-height:1.7}.weak-empty-state-compact{min-height:220px}.error-view,.error-summary-grid,.error-content-grid,.error-entry-list,.error-side-stack,.error-detail-metadata,.error-detail-grid,.error-pattern-list,.error-review-list,.error-lesson-block{display:grid}.error-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.error-header-copy,.error-summary-card span,.error-entry-copy,.error-entry-metadata span,.error-detail-card p,.error-support-card span,.error-followup-card span,.error-empty-state p,.error-empty-inline p{color:#94a3b8}.error-header-copy{max-width:860px;margin:12px 0 0;font-size:15px;line-height:1.6}.error-header-pills,.error-filter-pills,.error-detail-pills,.error-entry-metadata{flex-wrap:wrap;gap:10px;display:flex}.error-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.error-summary-card,.error-toolbar,.error-list-panel,.error-detail-card,.error-support-card,.error-empty-state{background:#070e18c7;border:1px solid #94a3b81f;border-radius:22px;box-shadow:0 22px 64px #00000038}.error-summary-card,.error-toolbar,.error-list-panel,.error-detail-card,.error-support-card{padding:20px}.error-summary-card{min-height:156px}.error-summary-topline,.error-panel-heading,.error-entry-topline,.error-detail-header,.error-pattern-row,.error-review-topline,.error-lesson-copy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.error-summary-topline p,.error-panel-badge,.error-summary-card p,.error-detail-metadata span,.error-detail-date{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.error-summary-icon{border:1px solid var(--primary-border);background:var(--primary-start);width:36px;height:36px;color:var(--nav-icon-active);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.error-summary-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:18px;font-size:1.95rem;font-weight:760;display:block}.error-summary-card span{letter-spacing:normal;text-transform:none;margin-top:10px;font-size:13px;line-height:1.55;display:block}.error-toolbar,.error-search{align-items:center;gap:12px;display:flex}.error-toolbar{justify-content:space-between;padding:16px 20px}.error-search{background:var(--surface-muted);border:1px solid #94a3b829;border-radius:16px;flex:1;min-width:0;padding:0 14px}.error-search svg{color:#a5f3fc;flex:none}.error-search input{color:#f8fafc;background:0 0;border:0;width:100%;padding:13px 0}.error-search input:focus{outline:none}.error-filter-pill,.error-panel-badge,.error-priority-pill,.error-neutral-pill{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.error-filter-pill,.error-panel-badge,.error-neutral-pill{background:var(--surface-muted);border:1px solid #94a3b82e}.error-filter-pill{color:#cbd5e1;cursor:pointer;padding:9px 12px;font-size:12px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s}.error-filter-pill-active,.error-filter-pill:hover{border-color:var(--primary-border);background:var(--primary-start);color:var(--rich-text)}.error-filters-btn{background:var(--surface-muted);color:#cbd5e1;cursor:pointer;border:1px solid #94a3b838;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.error-filters-btn:hover{border-color:var(--primary-border);background:var(--primary-start);color:var(--rich-text)}.error-filters-btn-active{border-color:var(--primary-border);background:var(--primary-start);color:var(--nav-icon-active)}.error-facet-strip{background:#070e18c7;border:1px solid #94a3b81f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.error-facet-select{background:var(--surface-muted);color:#cbd5e1;cursor:pointer;appearance:auto;border:1px solid #94a3b833;border-radius:10px;padding:8px 28px 8px 12px;font-size:13px;font-weight:600;transition:border-color .16s}.error-facet-select:focus{border-color:var(--field-border-strong);outline:none}.error-facet-reset{color:var(--ring-progress);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0;font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.error-facet-reset:hover{text-decoration-color:currentColor}.error-actions-list{flex-direction:column;gap:6px;display:flex}.error-action-link{color:var(--nav-icon-active);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #94a3b824;border-radius:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .16s,background-color .16s}.error-action-link:hover{border-color:var(--primary-border);background:var(--primary-start)}.error-action-link-danger{color:#fca5a5}.error-action-link-danger:hover{background:#fca5a512;border-color:#fca5a547}.error-content-grid{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(280px,.8fr);align-items:stretch;gap:20px;min-height:0;overflow:hidden}.error-content-grid>.glass-panel{flex-direction:column;display:flex;overflow:hidden}.error-content-grid>.glass-panel>.ui-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;margin-bottom:0;padding-bottom:12px}.error-content-grid>.glass-panel>:not(.ui-panel-header){scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;min-height:0;padding-top:12px;overflow-y:auto}.error-detail-scroll-body{flex-direction:column;gap:16px;display:flex}.error-list-panel,.error-side-stack,.error-entry-list,.error-detail-card,.error-support-card,.error-pattern-list,.error-review-list,.error-lesson-block{gap:16px}.error-panel-heading h3,.error-detail-card h3,.error-support-card h3,.error-empty-state h3,.error-detail-block h4{color:#f8fafc;margin:4px 0 0}.error-panel-heading h3,.error-detail-card h3,.error-support-card h3{font-size:22px;font-weight:730;line-height:1.15}.error-panel-badge,.error-neutral-pill{padding:7px 11px}.error-entry-list,.error-side-stack{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;align-content:start;min-height:0;overflow-y:auto}.error-entry-card,.error-review-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s}.error-entry-card:hover,.error-review-card:hover{background:#60a5fa14;border-color:#60a5fa3d}.error-entry-card-selected,.error-review-card-selected{background:#60a5fa1a;border-color:#60a5fa57}.error-entry-topline strong,.error-pattern-row strong,.error-review-card strong,.error-followup-card strong,.error-detail-metadata strong,.error-lesson-copy strong{color:#f8fafc}.error-entry-topline strong,.error-review-card strong{font-size:14px;display:block}.error-entry-copy,.error-detail-block p,.error-followup-card span{font-size:13px;line-height:1.7}.error-entry-copy{margin:12px 0 0}.error-entry-metadata{margin-top:12px}.error-entry-metadata span{letter-spacing:normal;text-transform:none;font-size:12px;font-weight:500;line-height:1.55}.error-priority-pill,.error-neutral-pill{padding:6px 10px;font-size:11px;font-weight:700}.error-priority-pill-high{color:#fecaca;background:#f871711f;border:1px solid #f8717138}.error-priority-pill-medium{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2438}.error-priority-pill-low{color:#bae6fd;background:#38bdf81f;border:1px solid #38bdf838}.error-detail-date{background:var(--surface-muted);border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.error-detail-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.error-detail-metadata article,.error-detail-block,.error-followup-card{background:#ffffff06;border:1px solid #94a3b81a;border-radius:16px;padding:14px}.error-detail-metadata strong{margin-top:8px;font-size:15px;display:block}.error-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.error-detail-block-rose{border-color:#f871712e}.error-detail-block-emerald{border-color:#34d3992e}.error-detail-block h4{font-size:16px}.error-detail-block p{margin:10px 0 0}.error-pattern-row,.error-review-card span,.error-lesson-copy span,.error-followup-card span{font-size:12px;line-height:1.6}.error-pattern-row{border-bottom:1px solid #94a3b814;align-items:center;padding-bottom:12px}.error-pattern-row:last-child{border-bottom:0;padding-bottom:0}.error-pattern-row span,.error-review-card span,.error-lesson-copy span,.error-followup-card span{display:block}.error-lesson-copy{justify-content:flex-start}.error-lesson-copy svg{color:#a5f3fc;flex:none;margin-top:2px}.error-empty-inline,.error-empty-state,.error-detail-empty-card{text-align:center;place-items:center;display:grid}.error-empty-inline,.error-detail-empty-card{background:#ffffff05;border:1px dashed #94a3b82e;min-height:160px}.error-empty-inline{border-radius:18px;padding:18px}.error-detail-empty-card{min-height:100%}.error-empty-inline p,.error-detail-empty-card p{margin:0;font-size:13px;line-height:1.6}.error-empty-state{min-height:320px;padding:28px}.error-empty-state h3{font-size:24px}.error-empty-state p{max-width:560px;margin:10px 0 0;font-size:14px;line-height:1.7}.review-page-subtitle{color:#94a3b8;margin:8px 0 0;font-size:14px;line-height:1.55}.review-count-badge{border:1px solid var(--panel-support-border);background:var(--surface-muted);color:#8ea0b8;letter-spacing:.1em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--panel-border);background:var(--surface-muted);color:#94a3b8;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.icon-button:hover{color:#f8fafc;background:#ffffff0f}.icon-button:disabled{cursor:not-allowed;opacity:.4}.practice-topic-empty{color:#94a3b8;margin:10px 0 0;font-size:13px}.practice-row-action-cell{vertical-align:middle;padding:10px 14px}.practice-row-actions{justify-content:flex-end}.weak-panel-action-row{align-items:center;gap:10px;display:flex}.weak-unscheduled-count{color:#8ea0b8;white-space:nowrap;font-size:12px}.weak-priority-col-panel{flex-direction:column;gap:0;display:flex;overflow:hidden;padding:0!important}.weak-priority-col-header{border-bottom:1px solid var(--panel-support-border);flex-shrink:0;padding:12px 14px}.weak-priority-flat-list{flex:1;min-height:0;overflow-y:auto;background:0 0!important;border:0!important;border-radius:0!important}.weak-priority-heading-high{color:#fda4af}.weak-priority-heading-medium{color:#fcd34d}.weak-priority-heading-low{color:#7dd3fc}.weak-flat-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.weak-flat-row-info{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.weak-flat-row-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weak-flat-row-heading strong{color:var(--rich-text);font-size:13px;font-weight:650;line-height:1.3}.weak-flat-row-source{color:#94a3b8;margin:4px 0 0;font-size:11px;line-height:1.4}.weak-flat-row-meta{flex-wrap:wrap;gap:6px;margin:3px 0 0;display:flex}.weak-flat-row-meta span{color:#94a3b8;font-size:11px}.weak-flat-row-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.weak-flat-accent-high{border-left:2px solid #fb7185}.weak-flat-accent-medium{border-left:2px solid #fbbf24}.weak-flat-accent-low{border-left:2px solid #38bdf8}.weak-flat-selected{background:#60a5fa14!important}.weak-flat-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:80px;padding:12px;font-size:12px;display:flex}.weak-priority-tag{border:1px solid var(--panel-border);color:#8ea0b8;letter-spacing:.08em;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.weak-detail-disabled-actions{border-top:1px solid var(--panel-support-border);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:4px;display:flex}.weak-followup-strong{color:var(--rich-text);margin:6px 0 4px;font-size:13px;font-weight:650;display:block}.weak-empty-inline-copy{color:#94a3b8;margin:0;font-size:13px;line-height:1.6}.weak-source-bar-row{gap:5px;display:grid}.weak-source-bar-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.weak-source-bar-label-row span{color:#f8fafc;font-size:12px}.weak-source-bar-label-row strong{color:#f8fafc;font-size:12px;font-weight:700}.weak-source-bar-track{background:var(--track-bg);border-radius:999px;width:100%;height:6px;overflow:hidden}.weak-source-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#60a5facc,#34d399cc);height:100%}.weak-history-btn-count{color:#94a3b8;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.weak-history-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.weak-history-modal{background:#070e18f5;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;gap:16px;width:100%;max-width:640px;max-height:80vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.weak-history-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weak-history-modal-header h3{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.weak-history-modal-title{color:#94a3b8;align-items:center;gap:8px;display:flex}.weak-history-modal-controls{gap:8px;display:flex}.weak-history-modal-search{flex:1}.weak-history-modal-sort{flex-shrink:0;width:160px}.weak-history-modal-list{flex-direction:column;gap:8px;max-height:480px;display:flex;overflow-y:auto}.weak-history-modal-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:120px;font-size:13px;display:flex}.weak-history-modal-row{background:#ffffff06;border:1px solid #94a3b81a;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.weak-history-modal-row-info{flex:1;min-width:0}.weak-history-modal-row-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weak-history-modal-row-heading strong{color:var(--rich-text);font-size:13px;font-weight:650}.weak-history-modal-row-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.weak-history-modal-row-meta span{color:#94a3b8;font-size:11px}.weak-history-undo-btn{flex-shrink:0;gap:4px!important}.recovery-center-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recovery-center-modal{background:#070e18f7;border:1px solid #94a3b81f;border-radius:22px;flex-direction:column;gap:20px;width:100%;max-width:800px;max-height:85vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #00000080}.recovery-center-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recovery-center-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin:0;font-size:11px;font-weight:600}.recovery-center-title{color:#f8fafc;margin:6px 0 0;font-size:22px;font-weight:700}.recovery-center-subtitle{color:#94a3b8;margin:6px 0 0;font-size:13px}.recovery-center-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.recovery-center-panel{background:#ffffff08;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.recovery-center-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recovery-center-section-label{letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin:0;font-size:10px;font-weight:600}.recovery-center-section-title{color:#f1f5f9;margin:4px 0 0;font-size:16px;font-weight:650}.recovery-center-section-desc{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}.recovery-center-icon{color:var(--ring-progress);flex-shrink:0;margin-top:2px}.recovery-center-empty{color:#475569;text-align:center;border:1px dashed #94a3b826;border-radius:12px;padding:16px;font-size:13px}.recovery-center-tip{color:#64748b;background:color-mix(in srgb, var(--ring-progress) 6%, transparent);border:1px solid color-mix(in srgb, var(--ring-progress) 12%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.recovery-center-tip strong{color:#94a3b8}.error-panel-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.error-delete-button{color:#fca5a5;cursor:pointer;opacity:1;background:#f8717114;border:1px solid #f8717138;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.error-delete-button:hover,.error-delete-button:focus-visible{background:#f8717124;border-color:#f8717159}.error-delete-button:disabled{cursor:not-allowed;opacity:.5}.error-form-toggle-grid{flex-wrap:wrap;gap:12px;display:flex}.error-form-toggle{color:#e2e8f0;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.error-form-toggle input{margin:0}.error-empty-inline-copy{color:#94a3b8;margin:0;padding:8px 0;font-size:13px;line-height:1.6}.error-repeat-tag{color:#fde68a;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}@media (width<=1180px){.today-layout,.today-main-grid,.today-plan-snapshot-grid,.practice-summary-grid,.practice-top-grid,.practice-history-grid,.weak-summary-grid,.weak-content-grid,.error-summary-grid,.error-content-grid,.error-detail-grid,.error-detail-metadata{grid-template-columns:1fr}}@media (width<=1279px){.app-shell{flex-direction:column;display:flex;overflow:visible}.sidebar{display:none}.content-shell{min-height:0}.content-shell>.mobile-navigation{display:flex}.content{padding-right:0;overflow:visible}.tutorial-overlay-panel{justify-content:stretch}.tutorial-overlay-card{width:100%}.content{min-height:calc(100vh - 32px)}.reserved-grid{grid-template-columns:1fr}.practice-summary-grid,.weak-summary-grid,.error-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-history-table{min-width:760px}.weak-priority-grid{grid-template-columns:1fr}.error-toolbar{flex-direction:column;align-items:stretch}}@media (width<=720px){.page-header,.today-empty-state,.today-hero-topline,.practice-trend-summary,.practice-detail-header{display:grid}.page-header h2,.placeholder-hero h2{font-size:26px}.placeholder-hero,.today-hero-content{grid-template-columns:1fr}.today-hero-actions,.today-empty-actions{width:100%}.today-task-row,.today-snapshot{flex-direction:column}.today-task-meta{flex-direction:row;justify-content:flex-start;width:100%;min-width:0}.practice-header-pills{justify-content:flex-start}.practice-summary-grid,.practice-form-grid,.practice-detail-metadata,.weak-summary-grid,.weak-detail-metadata,.error-summary-grid,.error-detail-metadata{grid-template-columns:1fr}.practice-detail-actions,.practice-form-panel-actions,.practice-row-actions,.practice-form-actions{justify-content:flex-start}.practice-history-table-wrap{display:none}.practice-history-cards{display:grid}.weak-header-pills,.error-header-pills{justify-content:flex-start}}@media (width<=480px){.content-shell{padding:12px}.today-header,.today-card,.placeholder-hero,.reserved-card,.practice-summary-card,.practice-panel,.practice-detail-card,.practice-history-card,.weak-summary-card,.weak-priority-panel,.weak-detail-card,.weak-support-card,.weak-empty-state,.error-summary-card,.error-toolbar,.error-list-panel,.error-detail-card,.error-support-card,.error-empty-state{border-radius:20px}.today-header{padding:0 4px 4px;display:grid}.today-header h2{font-size:2rem}.today-card{padding:16px}.today-hero-card{padding:18px}.practice-panel,.practice-detail-card,.practice-summary-card,.practice-history-card,.weak-summary-card,.weak-priority-panel,.weak-detail-card,.weak-support-card,.error-summary-card,.error-toolbar,.error-list-panel,.error-detail-card,.error-support-card{padding:16px}}.planner-header-actions,.planner-period-controls,.planner-summary-grid,.planner-layout,.planner-panel-header,.planner-week-grid,.planner-day-card-header,.planner-day-card-counts,.planner-day-card-body,.planner-day-task,.planner-task-list,.planner-task-card-topline,.planner-task-meta,.planner-detail-stats,.planner-support-card ul,.planner-support-card li{display:grid}.planner-view{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.planner-board,.planner-detail-panel,.planner-stat-card,.planner-support-card,.planner-empty-state{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 4px 16px var(--panel-shadow)}.planner-task-card{border:1px solid var(--panel-border);background:var(--panel-bg)}.planner-board,.planner-detail-panel,.planner-stat-card,.planner-support-card,.planner-empty-state{border-radius:22px}.planner-day-card{border:none;border-left:1px solid color-mix(in srgb, var(--panel-border) 62%, transparent);box-shadow:none;background:var(--panel-bg);border-radius:0}.planner-day-card:first-child{border-left:none}.planner-task-card{border-radius:12px}.planner-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.planner-panel-header h3,.planner-empty-state h4,.planner-support-card h4{color:var(--rich-text,#f8fafc);margin:0}.planner-header h2{letter-spacing:-.03em;color:var(--rich-text,#f8fafc);margin:0;font-size:1.875rem;font-weight:650}.planner-header-subtitle{color:var(--rich-text-muted,#94a3b8);margin:4px 0 0;font-size:14px;line-height:1.5}.planner-header-subtitle span{color:var(--rich-text,#e2e8f0)}.planner-panel-header p,.planner-stat-card p,.planner-stat-card span,.planner-day-card-counts span,.planner-day-task-empty,.planner-detail-stats span,.planner-support-card p,.planner-support-card li span,.planner-empty-state p{margin:0}.planner-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planner-form-panel{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--primary-start) 72%, transparent), transparent 36%), var(--field-bg);box-shadow:0 22px 64px var(--panel-shadow);border:1px solid #94a3b829;border-radius:24px;overflow:hidden}.planner-form-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.planner-form-header h3{color:#e2e8f0;margin:3px 0 0;font-size:18px}.planner-form-header-actions,.planner-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planner-form{gap:14px;padding:18px;display:grid}.planner-form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:12px;display:grid}.planner-form-field{gap:6px;display:grid}.planner-form-field-wide{grid-column:span 2}.planner-form-field-full{grid-column:1/-1}.planner-form-field span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.planner-form-field input,.planner-form-field textarea{color:#e2e8f0;width:100%;min-height:40px;font:inherit;background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;padding:9px 12px}.planner-form-field textarea{resize:vertical;min-height:86px}.planner-form-toggle{color:#e2e8f0;background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;align-self:end;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.planner-form-toggle input{accent-color:var(--ring-progress)}.planner-form-error{color:#fecdd3;margin:0;font-size:12px;font-weight:700}.planner-form-submit{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-start), var(--primary-end))}.planner-today-button,.planner-period-controls>button,.planner-filter select{color:#e2e8f0;background:#0f172a9e;border:1px solid #94a3b829;border-radius:14px}.planner-today-button{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.planner-today-button svg,.planner-period-controls button svg{color:#67e8f9}.planner-today-button:hover,.planner-period-controls>button:hover,.planner-filter select:focus{border-color:var(--primary-border);background:var(--surface-hover);color:var(--rich-text)}.planner-toolbar{border:1px solid var(--panel-border);background:var(--panel-support-bg);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.planner-period-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.planner-period-controls>button{cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.planner-period-controls>div{min-width:0;padding:0 4px}.planner-period-controls strong{color:var(--rich-text,#f8fafc);white-space:nowrap;font-size:14px;font-weight:700}.planner-filter{gap:6px}.planner-filter span{color:#8ea0b8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.planner-filter select{cursor:pointer;outline:none;min-width:13rem;padding:10px 12px;font-size:13px;font-weight:650}.planner-category-select{cursor:pointer;color:#e2e8f0;min-width:11rem;height:38px;font:inherit;background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;outline:none;padding:0 12px;font-size:12px;font-weight:600}.planner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.planner-stat-card{align-content:start;gap:8px;padding:18px}.planner-stat-card p,.planner-detail-stats span{color:#8ea0b8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.planner-stat-card strong,.planner-detail-stats strong{color:#f8fafc;letter-spacing:-.03em;font-size:1.05rem;font-weight:750}.planner-stat-card span,.planner-panel-header p,.planner-day-task-more,.planner-day-task-footer,.planner-day-task-empty,.planner-task-card p,.planner-support-card li span,.planner-empty-state p{color:#94a3b8;font-size:13px;line-height:1.5}.planner-layout{flex:1;grid-template-columns:minmax(0,1.75fr) minmax(20rem,.95fr);align-items:stretch;gap:16px;min-height:0;overflow:hidden}.planner-board{flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex;overflow:hidden}.planner-detail-panel{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 18px 0;display:flex;overflow:hidden}.planner-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.planner-panel-header h3{letter-spacing:-.02em;margin-top:6px;font-size:1.05rem;font-weight:700}.planner-panel-header p strong{color:#f8fafc}.planner-week-grid{border-radius:16px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:hidden}.planner-day-card{cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:8px 10px;transition:background-color .16s;display:flex;overflow:hidden}.planner-day-card-header{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.planner-day-card-dow{color:var(--rich-text-muted,#94a3b8);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.4}.planner-day-card-header strong{color:var(--rich-text,#f8fafc);letter-spacing:-.04em;margin-top:1px;font-size:1.32rem;font-weight:720;line-height:1;display:block}.planner-day-card-count-label{color:#64748b;font-size:9px;font-weight:600}.planner-day-card-counts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.planner-day-card-counts span{color:var(--rich-text-muted,#94a3b8);white-space:nowrap;font-size:10px}.planner-day-card-progress{background:#94a3b81f;border-radius:999px;width:100%;height:3px;overflow:hidden}.planner-day-card-progress-bar{border-radius:999px;height:100%}.planner-workload-idle{background:#94a3b83d}.planner-workload-light{background:#4ade80c7}.planner-workload-steady{background:#22d3eecc}.planner-workload-heavy{background:#fbbf24d1}.planner-workload-intense{background:#fb7185d6}.planner-day-card-body{scrollbar-width:thin;scrollbar-color:var(--panel-support-border) transparent;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.planner-day-task{border:1px solid color-mix(in srgb, var(--panel-border) 58%, transparent);background:color-mix(in srgb, var(--panel-bg) 84%, var(--surface-muted));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 9px 5px 10px;position:relative;overflow:hidden}.planner-day-task-dot{border-radius:0 999px 999px 0;width:2px;height:auto;position:absolute;top:4px;bottom:4px;left:0}.planner-day-task-title{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;min-width:0;font-size:12px;line-height:1.15;display:block;overflow:hidden}.planner-day-task-title-complete{color:#7c8ba1;text-decoration:line-through}.planner-day-task-time{color:#94a3b8;white-space:nowrap;justify-self:end;padding-left:8px;font-size:10px;font-weight:650}.planner-day-task-more,.planner-day-task-footer,.planner-day-task-empty{font-size:12px}.planner-day-task-quiet{flex:1;justify-content:center;align-items:center;min-height:40px;display:flex}.planner-day-task-quiet p{color:#334155;margin:0;font-size:11px;font-style:italic}.planner-detail-stats{border:1px solid color-mix(in srgb, var(--panel-border) 76%, transparent);background:color-mix(in srgb, var(--panel-bg) 34%, var(--surface-muted));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.planner-detail-stats>div+div{border-left:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent)}.planner-task-list{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:18px;display:flex;overflow-y:auto}.planner-task-card{box-shadow:none;flex-direction:column;gap:4px;padding:8px 10px 8px 14px;display:flex}.planner-task-card-topline,.planner-task-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.planner-task-card h4{font-size:15px;line-height:1.4}.planner-task-duration,.planner-task-reminder,.planner-support-card li{align-items:center;gap:6px;display:inline-flex}.planner-task-duration,.planner-task-reminder{color:#cbd5e1;font-size:12px;font-weight:650}.planner-task-reminder svg,.planner-task-duration svg,.planner-support-card li svg{color:#67e8f9;flex:none}.planner-status-pill,.planner-category-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.planner-status-open{color:#e2e8f0;background:#94a3b81f;border-color:#94a3b833}.planner-status-next{color:#cffafe;background:#22d3ee1f;border-color:#67e8f947}.planner-status-completed{color:#dcfce7;background:#4ade801f;border-color:#4ade8040}.planner-status-carry{color:#ffe4e6;background:#fb71851f;border-color:#fb71853d}.planner-tone-cyan{color:#cffafe;background:#22d3ee1f;border-color:#22d3ee47}.planner-tone-blue{color:#dbeafe;background:#60a5fa1f;border-color:#60a5fa47}.planner-tone-violet{color:#ede9fe;background:#a78bfa1f;border-color:#a78bfa47}.planner-tone-emerald{color:#d1fae5;background:#34d3991f;border-color:#34d39947}.planner-tone-amber{color:#fef3c7;background:#fbbf241f;border-color:#fbbf2447}.planner-tone-rose{color:#ffe4e6;background:#fb71851f;border-color:#fb718547}.planner-empty-state{flex:1;justify-items:start;gap:10px;min-height:0;padding:18px}.planner-empty-state svg{color:#67e8f9}.planner-support-card{gap:12px;padding:16px}.planner-support-card ul{gap:10px;margin:0;padding:0;list-style:none}.planner-support-card li{color:#e2e8f0;font-size:13px}.planner-mode-toggle{background:var(--panel-support-bg);border:1px solid #ffffff1a;border-radius:14px;padding:3px;display:inline-flex}.planner-mode-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:5px 14px;font-size:11px;font-weight:650;line-height:1.4;transition:background .14s,color .14s}.planner-mode-toggle button[aria-pressed=true]{color:#f8fafc;background:#22d3ee26}.planner-month-wrapper{scrollbar-width:thin;scrollbar-color:var(--panel-support-border) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.planner-month-dow-header{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-month-dow-header span{letter-spacing:.14em;text-transform:uppercase;color:#475569;padding:3px 0;font-size:10px;font-weight:700}.planner-month-grid{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel-border) 56%, transparent);border-radius:16px;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;display:grid;overflow:hidden}.planner-month-cell{background:var(--track-bg);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:6px 8px;transition:background .12s;display:flex}.planner-month-day-num{letter-spacing:-.01em;color:#e2e8f0;font-size:12.5px;font-weight:600;line-height:1}.planner-month-day-num-today{color:var(--nav-icon-active)}.planner-month-day-num-other{color:#334155}.planner-month-event-pill{text-overflow:ellipsis;white-space:nowrap;color:#ddd6fe;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:600;display:block;overflow:hidden}.planner-month-task-summary{flex-direction:column;gap:3px;margin-top:auto;display:flex}.planner-month-task-count{align-items:baseline;gap:4px;line-height:1;display:flex}.planner-month-task-count strong{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.planner-month-task-count .task-label{color:#475569;font-size:9px}.planner-month-task-count .task-minutes{font-variant-numeric:tabular-nums;color:#64748b;margin-left:auto;font-size:10px}.planner-month-bar-track{background:#94a3b81f;border-radius:999px;width:100%;height:2.5px;overflow:hidden}.planner-month-bar-fill{border-radius:999px;height:100%}.planner-month-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:5px 10px;padding-top:6px;font-size:10px;display:flex}.planner-month-legend-item{align-items:center;gap:5px;display:flex}.planner-month-legend-swatch{border-radius:999px;width:22px;height:5px}.planner-month-legend-exam{background:#8b5cf699}.planner-month-overdue-badge{color:#fecacae6;white-space:nowrap;background:#f43f5e1f;border:1px solid #fca5a533;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.planner-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.planner-search{background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;align-items:center;gap:8px;min-width:min(18rem,100%);height:38px;padding:0 11px;display:inline-flex}.planner-search svg{color:#67e8f9;flex:none}.planner-search input{color:#e2e8f0;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12.5px;font-weight:550}.planner-search input::placeholder{color:#64748b}.planner-compact-button{color:#e2e8f0;background:#0f172a9e;border:1px solid #94a3b829;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:33px;padding:0 12px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.planner-compact-button:disabled,.planner-icon-button:disabled{cursor:not-allowed;opacity:.52}.planner-compact-button-full{width:fit-content}.planner-reminder-filter{color:#cbd5e1;background:#0f172a9e;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.planner-reminder-filter input,.planner-task-check{accent-color:var(--ring-progress)}.planner-day-card-label-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-today-badge{border:1px solid var(--primary-border);background:var(--primary-start);color:var(--nav-icon-active);text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.planner-day-reminder{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.planner-day-reminder svg,.planner-month-task-count svg{color:#67e8f9;flex:none}.planner-right-rail{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.planner-task-card{position:relative;overflow:hidden}.planner-task-card-completed{opacity:.78}.planner-task-accent{border-radius:0 999px 999px 0;width:2px;position:absolute;inset:7px auto 7px 0}.planner-task-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.planner-task-check{flex:none;width:15px;height:15px;margin-top:0}.planner-task-card-copy{flex:auto;min-width:0}.planner-task-card-topline,.planner-task-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.planner-task-card-row{align-items:center;gap:8px;min-width:0;display:flex}.planner-task-title-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--rich-text,#e2e8f0);flex:1;font-size:12.5px;line-height:1.3;overflow:hidden}.planner-task-title-done{color:#475569;text-decoration:line-through}.planner-task-dur-label{color:#64748b;white-space:nowrap;flex-shrink:0;padding-left:8px;font-size:10.5px;font-weight:650}.planner-task-reminder-line{color:#64748b;align-items:center;gap:5px;margin:0;padding-left:2px;font-size:11px;display:flex}.planner-task-reminder-line svg{color:#67e8f9;flex-shrink:0}.planner-task-actions{opacity:.82;flex:none;align-items:center;gap:4px;display:flex}.planner-icon-button{color:#64748b;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.planner-month-cell-outside{opacity:.46}.planner-support-card .planner-panel-header{grid-template-columns:minmax(0,1fr) auto}.planner-support-card li{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;display:grid}.planner-support-card li svg{grid-row:span 2;margin-top:2px}.planner-support-card li strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-summary-grid{gap:0}@media (width<=1280px){.planner-layout{grid-template-columns:1fr}.planner-week-grid{border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.planner-day-card{border:1px solid var(--panel-border);box-shadow:0 2px 8px var(--panel-shadow);border-radius:14px}.planner-day-card:first-child{border-left:1px solid var(--panel-border)}}@media (width<=1024px){.planner-summary-grid,.planner-detail-stats,.planner-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planner-header,.planner-toolbar,.planner-panel-header,.planner-task-card-topline,.planner-task-meta{grid-template-columns:1fr}.planner-header-actions{justify-items:start}.planner-toolbar-controls{justify-content:stretch}.planner-search,.planner-today-button,.planner-mode-toggle,.planner-filter,.planner-reminder-filter{width:100%}.planner-mode-toggle button{flex:1 1 0}.planner-filter select{width:100%;min-width:0}.planner-summary-grid,.planner-detail-stats,.planner-week-grid{grid-template-columns:1fr}.planner-detail-stats>div+div{border-top:1px solid #94a3b81a;border-left:0}.planner-task-card-main{align-items:flex-start}.planner-task-actions{margin-left:auto}}@media (width<=480px){.planner-header,.planner-toolbar,.planner-board,.planner-detail-panel,.planner-stat-card,.planner-support-card,.planner-empty-state{border-radius:20px}.planner-header,.planner-toolbar,.planner-board,.planner-detail-panel{padding:16px}.planner-header h2{font-size:1.95rem}}.planner-overload-badge{color:#fecdd3;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fb718524;border:1px solid #fb718552;border-radius:999px;align-items:center;padding:2px 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.planner-day-card-num-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.planner-import-popover{z-index:100;background:#070e18f5;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #0006}.planner-import-popover-label{color:var(--rich-text-muted,#94a3b8);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:4px 8px 2px;font-size:10px;font-weight:700}.planner-import-option{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:12px;font-weight:650;transition:background .12s;display:flex}.planner-import-option:hover:not(:disabled){background:#ffffff0f}.planner-import-option svg{color:var(--ring-progress);flex:none}.planner-import-option-disabled,.planner-import-option:disabled{opacity:.45;cursor:not-allowed}.planner-import-status{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.planner-import-status-success{color:#dcfce7;background:#4ade801a;border-color:#4ade803d}.planner-import-status-error{color:#ffe4e6;background:#fb71851a;border-color:#fb71853d}.planner-ics-preview{background:var(--surface-muted);border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.planner-ics-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-ics-preview-header h3{color:var(--rich-text);margin:2px 0 0;font-size:14px;font-weight:600}.planner-ics-preview-note{color:var(--rich-text-muted);margin:4px 0 0;font-size:12px}.planner-ics-preview-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.planner-ics-preview-list li{background:#ffffff08;border-radius:8px;align-items:baseline;gap:10px;padding:5px 10px;font-size:13px;display:flex}.planner-ics-preview-date{color:var(--rich-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.planner-ics-preview-title{color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-ics-preview-more{color:var(--rich-text-muted);padding:4px 10px;font-size:12px;font-style:italic}.planner-ics-preview-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planner-day-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-compact-button-primary{border-color:var(--primary-border);color:var(--nav-icon-active);background:linear-gradient(135deg,#0891b24d,#3b82f62e)}.planner-form-subtitle{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.5}.planner-form-duration-hint{color:#64748b;grid-column:1/-1;margin:-4px 0 0;font-size:11px}.planner-bulk-panel{background:var(--surface-muted);border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.planner-bulk-section{flex-direction:column;gap:7px;display:flex}.planner-bulk-section+.planner-bulk-section{border-top:1px solid #94a3b81a;padding-top:10px}.planner-bulk-label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.planner-bulk-label strong{color:#e2e8f0}.planner-bulk-row{flex-wrap:wrap;gap:6px;display:flex}.planner-bulk-danger{color:#fecdd3;background:#fb71851a;border-color:#fb71853d}.planner-bulk-danger:disabled{color:#475569;background:0 0;border-color:#94a3b81f}.planner-bulk-input-row{flex-direction:column;gap:4px;display:flex}.planner-bulk-input-row>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.planner-bulk-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.planner-bulk-text-input{background:var(--field-bg);color:#e2e8f0;min-width:0;min-height:32px;font:inherit;border:1px solid #94a3b829;border-radius:10px;flex:8rem;padding:5px 9px;font-size:12px}.planner-bulk-num-input{background:var(--field-bg);color:#e2e8f0;width:4.5rem;min-height:32px;font:inherit;text-align:center;border:1px solid #94a3b829;border-radius:10px;padding:5px 9px;font-size:12px}.session-log-view,.session-summary-grid,.session-layout,.session-rail,.session-list,.session-breakdown-list{display:grid}.session-log-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.session-header-copy,.session-toolbar-copy>p,.session-entry-notes,.session-notes-block p,.session-breakdown-copy p,.session-empty-state p:last-child,.session-detail-card p:last-child,.session-summary-card span{color:#a9b6c8}.session-header-actions,.session-toolbar-controls,.session-toolbar-title,.session-summary-topline,.session-entry-topline,.session-entry-heading,.session-entry-meta,.session-panel-heading,.session-detail-header,.session-detail-pills,.session-detail-row,.session-breakdown-topline,.session-breakdown-row{display:flex}.session-toolbar,.session-summary-card,.session-list-card,.session-detail-card,.session-breakdown-card,.session-empty-state{background:#070e18c7;border:1px solid #94a3b81f;box-shadow:0 22px 64px #00000038}.session-toolbar,.session-list-card,.session-detail-card,.session-breakdown-card,.session-empty-state{border-radius:24px}.session-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-header-copy{max-width:840px;margin-top:10px;font-size:15px;line-height:1.65}.session-toolbar{grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.session-toolbar-title{align-items:center;gap:12px}.session-toolbar-title svg{color:var(--ring-progress)}.session-toolbar-title h3,.session-panel-heading h3,.session-detail-card h3,.session-empty-state h3{color:#f8fafc;margin:4px 0 0}.session-toolbar-title h3{font-size:24px;font-weight:760}.session-toolbar-copy>p{margin:10px 0 0;font-size:14px;line-height:1.55}.session-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.session-date-picker,.session-today-button,.session-add-button,.session-pill,.session-entry-duration,.session-detail-duration{border-radius:999px}.session-date-picker,.session-today-button,.session-add-button{color:#dbe6f3;border:1px solid #94a3b82e;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.session-date-picker{background:var(--surface-muted);cursor:pointer}.session-date-picker svg{color:var(--ring-progress)}.session-date-picker span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.session-date-picker input{color:#f8fafc;background:0 0;border:0;outline:none;min-width:140px}.session-today-button,.session-add-button{background:var(--surface-muted);cursor:pointer;font-size:12px;font-weight:700}.session-add-button:hover{border-color:var(--primary-border);background:var(--surface-hover)}.session-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.session-summary-card{border-radius:22px;padding:18px}.session-summary-topline{justify-content:space-between;align-items:center}.session-summary-topline p,.session-detail-row span,.session-notes-block>span,.session-breakdown-copy p,.session-summary-card span{font-size:12px}.session-summary-topline p,.session-breakdown-copy p,.session-detail-row span,.session-notes-block>span{color:#8ea0b8}.session-summary-icon,.session-entry-dot{place-items:center;display:grid}.session-summary-icon{background:var(--primary-start);border:1px solid var(--primary-border);color:var(--nav-icon-active);border-radius:12px;width:34px;height:34px}.session-summary-card strong{color:#f8fafc;margin-top:16px;font-size:1.9rem;display:block}.session-summary-card span{margin-top:10px;line-height:1.55;display:block}.session-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.88fr);align-items:stretch;gap:20px;min-height:0;overflow:hidden}.session-list-card,.session-breakdown-card{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;min-height:0;padding:18px;overflow-y:auto}.session-panel-heading{justify-content:space-between;align-items:flex-start}.session-list{gap:12px;margin-top:16px}.session-entry-card{color:inherit;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #94a3b81f;border-radius:18px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s}.session-entry-card:hover,.session-entry-card-selected{background:color-mix(in srgb, var(--ring-progress) 10%, var(--surface-muted));border-color:var(--primary-border)}.session-entry-card-selected{transform:translateY(-1px)}.session-entry-topline,.session-entry-meta,.session-breakdown-topline,.session-breakdown-row,.session-detail-row,.session-detail-header{justify-content:space-between}.session-entry-topline{align-items:center;gap:12px}.session-entry-heading{align-items:center;gap:10px;min-width:0}.session-entry-heading strong,.session-breakdown-copy strong,.session-detail-row strong{color:#f8fafc}.session-entry-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.session-entry-duration,.session-detail-duration{color:#e2e8f0;white-space:nowrap;background:#0f172a94;border:1px solid #94a3b82e;padding:6px 10px;font-size:12px;font-weight:700}.session-entry-meta{color:#94a3b8;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px}.session-entry-notes{margin:12px 0 0;font-size:13px;line-height:1.55}.session-detail-card{padding:18px}.session-detail-card-empty{min-height:220px}.session-detail-header{align-items:flex-start;gap:16px}.session-pill{border:1px solid #94a3b833;padding:5px 10px;font-size:11px;font-weight:700}.session-pill-neutral{color:#d7e0ec;background:#94a3b81a}.session-detail-row{background:#ffffff05;border:1px solid #94a3b81a;border-radius:16px;align-items:center;gap:10px;padding:14px}.session-detail-row strong{text-align:right;font-size:13px}.session-notes-block{background:#ffffff05;border:1px solid #94a3b81a;border-radius:18px;margin-top:14px;padding:16px}.session-notes-block p{margin:8px 0 0;font-size:14px;line-height:1.65}.session-breakdown-topline{align-items:baseline;gap:12px}.session-breakdown-topline span,.session-breakdown-row>span{color:#dbe6f3;font-size:12px;font-weight:700}.session-empty-state{justify-items:start;gap:10px;padding:24px}.session-empty-state h3,.session-detail-card h3{font-size:24px;font-weight:760}.session-empty-state p:last-child,.session-detail-card p:last-child{font-size:14px;line-height:1.6}@media (width<=1180px){.session-layout{grid-template-columns:1fr}}@media (width<=880px){.session-toolbar,.session-summary-grid{grid-template-columns:1fr}.session-toolbar-controls,.session-header-actions{justify-content:flex-start}}@media (width<=640px){.session-detail-grid{grid-template-columns:1fr}.session-toolbar,.session-list-card,.session-detail-card,.session-breakdown-card,.session-empty-state{padding:16px}.session-toolbar-title h3,.session-empty-state h3,.session-detail-card h3{font-size:21px}}.notebook-view{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex;overflow:hidden}.notebook-header-copy{color:#9aa8bc;max-width:760px;margin-top:12px;font-size:14px;line-height:1.6}.notebook-header-pills,.notebook-toolbar-group,.notebook-empty-actions,.notebook-page-strip,.notebook-workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.notebook-toolbar{background:#070e18c7;border:1px solid #94a3b824;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 22px 64px #0000002e}.notebook-action-button{color:#d8e1ee;background:#0f172a94;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.notebook-action-button:hover:not(:disabled),.notebook-action-button:focus-visible:not(:disabled){background:var(--surface-hover);color:var(--rich-text);border-color:#60f3df61;transform:translateY(-1px)}.notebook-action-button-primary{background:linear-gradient(135deg,#60f3df2e,#7ab8ff2e);border-color:#60f3df42}.notebook-action-button:disabled{cursor:not-allowed;opacity:.58}.notebook-search{flex:1;min-width:min(100%,280px)}.notebook-search input{color:#e5eef9;width:100%;font:inherit;background:#0f172a94;border:1px solid #94a3b829;border-radius:999px;padding:10px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.notebook-search input::placeholder{color:#8ea0b8}.notebook-search input:focus{background:var(--field-bg);border-color:#60f3df61;outline:none;box-shadow:0 0 0 3px #60f3df24}.notebook-layout{flex:1;grid-template-columns:36px minmax(300px,.95fr) minmax(0,1.55fr);align-items:stretch;gap:18px;min-height:0;display:grid;overflow:hidden}.notebook-icon-rail{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:36px;padding:8px 0;display:flex}.notebook-icon-rail-btn{color:#94a3b880;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.notebook-icon-rail-btn:hover:not(:disabled){color:#e2e8f0e6;background:#94a3b814;border-color:#94a3b826}.notebook-icon-rail-btn:disabled{cursor:default;opacity:.35}.notebook-icon-rail-divider{background:#94a3b81f;width:18px;height:1px;margin:2px 0}.notebook-rail,.notebook-workspace{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:16px;min-width:0;min-height:0;display:grid;overflow-y:auto}.notebook-card,.notebook-document-panel,.notebook-empty-state{background:#070e18c7;border:1px solid #94a3b824;border-radius:24px;padding:18px;box-shadow:0 22px 64px #0000002e}.notebook-card-heading,.notebook-workspace-topline,.notebook-document-summary,.notebook-inspector-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notebook-card-heading h3,.notebook-workspace-copy h3,.notebook-document-summary h4,.notebook-preview-copy-block h4,.notebook-pdf-placeholder h4,.notebook-empty-state h3{color:#f8fafc;margin:4px 0 0;font-size:18px;font-weight:760;line-height:1.15}.notebook-list{gap:10px;display:grid}.notebook-tile{background:var(--surface-muted);width:100%;color:inherit;text-align:left;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.notebook-tile:hover,.notebook-tile:focus-visible,.notebook-tile-active{background:var(--surface-hover);border-color:#60f3df47;transform:translateY(-1px)}.notebook-tile-icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.notebook-tile-icon-folder{color:#8ff7e7;background:#60f3df1f}.notebook-tile-icon-note{color:#bfdbfe;background:#7ab8ff1f}.notebook-tile-icon-pdf{color:#fde68a;background:#fbbf241f}.notebook-tile-icon-recent{color:#dbe7f5;background:#94a3b81f}.notebook-tile-copy{flex:1;gap:4px;min-width:0;display:grid}.notebook-tile-copy strong{color:#f8fafc;font-size:14px;font-weight:700;line-height:1.3}.notebook-tile-copy span{color:#a8b3c7;font-size:12px;line-height:1.45}.notebook-tile-meta{flex-wrap:wrap;gap:6px;display:flex}.notebook-stat-card{background:#0f172a80;border:1px solid #94a3b81f;border-radius:20px;gap:8px;padding:16px;display:grid}.notebook-stat-topline,.notebook-preview-copy-block,.notebook-inspector-preview{gap:8px;display:grid}.notebook-stat-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notebook-stat-card p,.notebook-stat-card span,.notebook-workspace-summary,.notebook-preview-copy,.notebook-empty-state p,.notebook-inspector-row span{color:#9aa8bc}.notebook-stat-card strong{color:#f8fafc;font-size:24px;font-weight:760;line-height:1.1}.notebook-stat-icon{color:#8ff7e7;background:#60f3df1f;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.notebook-workspace{min-width:0}.notebook-workspace-topline{align-items:center;padding:2px 4px 0}.notebook-workspace-summary{margin-top:10px;font-size:14px;line-height:1.6}.notebook-document-panel{gap:14px}.notebook-workspace-grid{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.notebook-document-summary h4,.notebook-preview-copy-block h4,.notebook-pdf-placeholder h4{font-size:20px}.notebook-page-button{background:var(--surface-muted);min-width:140px;color:inherit;text-align:left;border:1px solid #94a3b824;border-radius:16px;gap:4px;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.notebook-page-button:hover,.notebook-page-button:focus-visible,.notebook-page-button-active{border-color:var(--primary-border);background:var(--field-bg);transform:translateY(-1px)}.notebook-page-button__title{color:#f8fafc;font-size:13px;font-weight:700;line-height:1.3}.notebook-page-button__meta{color:#9aa8bc;font-size:12px;line-height:1.35}.notebook-preview-card{background:linear-gradient(180deg, var(--surface-muted), var(--track-bg));border:1px solid #94a3b81f;border-radius:20px;padding:16px}.notebook-pdf-placeholder{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.notebook-pdf-placeholder__icon{color:#fde68a;background:#fbbf241f;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.notebook-inspector{gap:16px;min-width:0;display:grid}.notebook-inspector-card{padding:16px}.notebook-inspector-list{gap:10px;margin-top:10px;display:grid}.notebook-inspector-row{border-top:1px solid #94a3b81a;align-items:center;padding-top:10px}.notebook-inspector-row strong{color:#f8fafc;text-align:right;font-size:13px;font-weight:700}.notebook-empty-inline{background:#0f172a6b;border:1px dashed #94a3b82e;border-radius:16px;padding:14px}.notebook-empty-inline p{color:#9aa8bc;margin:0;font-size:13px;line-height:1.55}.notebook-empty-state{gap:10px}.notebook-empty-state p:last-child{max-width:720px;font-size:14px;line-height:1.6}@media (width<=1180px){.notebook-layout,.notebook-workspace-grid,.settings-layout,.settings-grid-two{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-theme-grid,.settings-enhanced-grid,.settings-metric-grid,.settings-count-grid,.settings-about-grid,.settings-account-status-grid{grid-template-columns:1fr}}@media (width<=820px){.notebook-toolbar,.notebook-workspace-topline{flex-direction:column;align-items:stretch}.notebook-search{min-width:0}.settings-header,.settings-preview-banner,.settings-timer-card,.settings-account-hero{flex-direction:column;align-items:stretch}.settings-header-pills{justify-content:flex-start}}@media (width<=640px){.notebook-card,.notebook-document-panel,.notebook-empty-state,.notebook-toolbar{padding:16px}.notebook-workspace-summary,.notebook-header-copy{font-size:13px}.settings-card,.settings-header{padding-bottom:16px}.settings-card{padding:16px}.settings-theme-grid,.settings-enhanced-grid,.settings-metric-grid,.settings-count-grid,.settings-about-grid,.settings-account-status-grid{grid-template-columns:1fr}}.heatmap-view{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:20px;min-height:0;display:grid;overflow-y:auto}.heatmap-header,.heatmap-toolbar,.heatmap-layout,.heatmap-summary-grid,.heatmap-stat-card,.heatmap-calendar-card,.heatmap-detail-card,.heatmap-empty-panel,.heatmap-detail-stack,.heatmap-detail-metrics,.heatmap-detail-section,.heatmap-detail-list,.heatmap-entry{display:grid}.heatmap-header,.heatmap-toolbar,.heatmap-panel-heading,.heatmap-detail-header,.heatmap-stat-topline,.heatmap-entry-topline,.heatmap-detail-section-header,.heatmap-month-switcher,.heatmap-toolbar-copy,.heatmap-weekday-row,.heatmap-legend,.heatmap-detail-metric{align-items:center;display:flex}.heatmap-header,.heatmap-toolbar,.heatmap-summary-grid,.heatmap-layout{gap:16px}.heatmap-header-copy{color:#9aa9be;max-width:56rem;font-size:14px;line-height:1.65}.heatmap-header-pills,.heatmap-toolbar-copy{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.heatmap-toolbar{background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #94a3b81f;border-radius:22px;padding:16px 18px}.heatmap-month-switcher{gap:12px}.heatmap-month-copy{min-width:0}.heatmap-month-copy strong{color:#eef2ff;font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;display:block}.heatmap-month-button{color:#d3dbe8;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b824;border-radius:12px;place-items:center;width:36px;height:36px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.heatmap-month-button:hover:not(:disabled){border-color:var(--primary-border);color:#fff;background:#ffffff14}.heatmap-month-button:disabled{cursor:default;opacity:.35}.heatmap-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heatmap-stat-card{background:#070e18c7;border:1px solid #94a3b81f;border-radius:20px;gap:8px;padding:16px;box-shadow:0 22px 64px #00000038}.heatmap-tone-neutral{border-color:#94a3b824}.heatmap-tone-cyan{border-color:#67e8f938}.heatmap-tone-violet{border-color:#c4b5fd38}.heatmap-tone-amber{border-color:#fbbf2438}.heatmap-stat-topline,.heatmap-entry-topline{justify-content:space-between;gap:12px}.heatmap-stat-topline p{color:#8ea0b8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.heatmap-stat-icon{color:#7dd3fc;background:#ffffff0f;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.heatmap-stat-card strong{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;line-height:1.1}.heatmap-stat-card span{color:#9aa9be;font-size:12px;line-height:1.5}.heatmap-layout{grid-template-columns:minmax(0,3fr) minmax(20rem,1fr);align-items:start}.heatmap-calendar-card,.heatmap-detail-card,.heatmap-empty-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #94a3b81f;border-radius:24px;box-shadow:0 22px 64px #00000038}.heatmap-calendar-card{gap:16px;padding:20px}.heatmap-panel-heading,.heatmap-detail-header{justify-content:space-between;gap:16px}.heatmap-panel-heading h3,.heatmap-detail-header h3,.heatmap-empty-panel h3{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:20px}.heatmap-panel-badge{color:#c9d4e5;background:#ffffff0d;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.heatmap-weekday-row{justify-content:space-between;gap:6px}.heatmap-weekday{color:#8ea0b8;letter-spacing:.14em;text-align:center;text-transform:uppercase;flex:1 1 0;font-size:10px;font-weight:700}.heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.heatmap-cell{text-align:left;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:4.5rem;padding:9px 10px 8px;transition:transform .14s,border-color .14s,filter .14s,box-shadow .14s;display:flex;position:relative}.heatmap-cell:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.heatmap-cell-empty{color:#94a3b8d1;background:#ffffff0a}.heatmap-cell-low{color:#67e8f9;background:#60f3df1f}.heatmap-cell-medium{color:#67e8f9;background:#60f3df33}.heatmap-cell-strong{color:#bfdbfe;background:#7ab8ff47}.heatmap-cell-peak{color:#ddd6fe;background:#a78bfa57}.heatmap-cell-current{cursor:pointer}.heatmap-cell-outside{cursor:default;opacity:.22}.heatmap-cell-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 58%, transparent)}.heatmap-cell-selected{box-shadow:inset 0 0 0 2px #ddd6feb8,0 0 0 1px #ddd6fe33}.heatmap-cell-day{font-size:11px;font-weight:700;line-height:1}.heatmap-cell-meter{opacity:.72;background:currentColor;border-radius:999px;width:100%;height:4px;display:block}.heatmap-legend{color:#8ea0b8;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;gap:6px;font-size:10px;font-weight:700}.heatmap-legend-swatch{border-radius:4px;width:12px;height:12px}.heatmap-detail-card{gap:16px;padding:20px}.heatmap-detail-stack,.heatmap-detail-list{gap:12px}.heatmap-detail-empty{gap:14px;display:grid}.heatmap-detail-empty p,.heatmap-empty-panel p,.heatmap-inline-empty{color:#9aa9be;font-size:13px;line-height:1.65}.heatmap-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heatmap-detail-metric{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.heatmap-detail-metric span{color:#8ea0b8;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.heatmap-detail-metric strong{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;line-height:1.2}.heatmap-detail-section{gap:10px}.heatmap-detail-section-header h4{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.heatmap-detail-list{grid-template-columns:minmax(0,1fr)}.heatmap-entry{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:16px;gap:6px;padding:12px}.heatmap-entry strong{color:#f8fafc;letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.35}.heatmap-entry span{color:#9aa9be;font-size:12px;line-height:1.45}.heatmap-entry p{color:#d3dbe8;font-size:12px;line-height:1.6}.heatmap-empty-panel{text-align:center;place-items:center;gap:10px;min-height:20rem;padding:24px}.heatmap-empty-panel p{max-width:36rem}.heatmap-inline-empty{margin:0;padding:0 2px}@media (width<=1024px){.heatmap-layout,.heatmap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-layout{grid-template-columns:1fr}}@media (width<=640px){.heatmap-view{gap:16px}.heatmap-toolbar,.heatmap-detail-card,.heatmap-calendar-card{padding:16px}.heatmap-header,.heatmap-toolbar,.heatmap-detail-header{flex-direction:column;align-items:flex-start}.heatmap-header-pills,.heatmap-toolbar-copy{justify-content:flex-start}.heatmap-summary-grid,.heatmap-detail-metrics{grid-template-columns:1fr}.heatmap-grid{gap:4px}.heatmap-cell{min-height:4rem;padding:8px}}.portfolio-overview-view{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.portfolio-overview-header-copy{color:#9aa9be;max-width:56rem;font-size:14px;line-height:1.65}.portfolio-overview-header-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-hero-card,.portfolio-section-card,.portfolio-empty-state,.portfolio-activity-item,.portfolio-focus-item,.portfolio-insight-row,.portfolio-milestone-card,.portfolio-shortcut-card,.portfolio-day-detail,.portfolio-day-entry{background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #94a3b81f;border-radius:24px;box-shadow:0 22px 64px #00000038}.portfolio-hero-card{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);gap:20px;padding:20px;display:grid}.portfolio-hero-copy{align-content:start;gap:16px;display:grid}.portfolio-hero-topline,.portfolio-section-heading,.portfolio-activity-topline,.portfolio-shortcut-topline,.portfolio-day-detail-heading,.portfolio-day-detail-list-heading,.portfolio-metric-topline,.portfolio-hero-progress-copy,.portfolio-activity-heading,.portfolio-focus-title{align-items:center;display:flex}.portfolio-hero-topline,.portfolio-section-heading,.portfolio-activity-topline,.portfolio-shortcut-topline,.portfolio-day-detail-heading,.portfolio-day-detail-list-heading,.portfolio-metric-topline{justify-content:space-between;gap:14px}.portfolio-hero-topline .section-kicker,.portfolio-section-heading .section-kicker{margin:0}.portfolio-hero-badge,.portfolio-section-pill,.portfolio-shortcut-badge,.portfolio-activity-kind,.portfolio-focus-badge{color:#c9d4e5;white-space:nowrap;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.portfolio-hero-card h3,.portfolio-section-card h3,.portfolio-empty-state h3{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.15}.portfolio-section-card,.portfolio-empty-state{padding:20px}.portfolio-section-copy{color:#9aa9be;max-width:46rem;margin:8px 0 0;font-size:13px;line-height:1.6}.portfolio-hero-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portfolio-hero-stat{background:#ffffff08;border:1px solid #94a3b81f;border-radius:18px;gap:6px;padding:14px;display:grid}.portfolio-hero-stat span,.portfolio-metric-topline p,.portfolio-insight-row p,.portfolio-milestone-card span,.portfolio-activity-kind,.portfolio-focus-badge,.portfolio-shortcut-badge,.portfolio-day-detail-grid span,.portfolio-day-detail-list-heading span,.portfolio-day-entry span{color:#8ea9c4;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.portfolio-hero-stat strong,.portfolio-metric-card strong,.portfolio-insight-row strong,.portfolio-milestone-card strong,.portfolio-activity-item strong,.portfolio-focus-item strong,.portfolio-day-detail-grid strong,.portfolio-day-entry strong,.portfolio-shortcut-card strong{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;line-height:1.15}.portfolio-hero-stat p,.portfolio-metric-card span,.portfolio-insight-row span,.portfolio-milestone-card p,.portfolio-activity-item p,.portfolio-focus-item p,.portfolio-day-entry p,.portfolio-shortcut-card p,.portfolio-empty-state p,.portfolio-hero-progress-copy p,.portfolio-hero-progress-note p,.portfolio-inline-empty{color:#9aa9be;font-size:13px;line-height:1.6}.portfolio-hero-progress{background:#ffffff08;border:1px solid #94a3b81f;border-radius:20px;align-content:start;justify-items:center;gap:14px;padding:18px;display:grid}.portfolio-progress-ring{overflow:visible}.portfolio-progress-track,.portfolio-progress-value{fill:none}.portfolio-progress-track{stroke:#94a3b82e;stroke-width:10px}.portfolio-progress-value{stroke:#60f3df;stroke-width:10px;stroke-linecap:round}.portfolio-progress-ring text{fill:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;font-weight:700}.portfolio-progress-ring text:last-of-type{fill:#9aa9be;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-hero-progress-copy{text-align:center;flex-direction:column;gap:4px}.portfolio-hero-progress-copy strong{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;font-size:22px}.portfolio-hero-progress-note{background:#ffffff08;border:1px solid #94a3b81f;border-radius:18px;align-items:flex-start;gap:8px;padding:12px;display:flex}.portfolio-hero-progress-note svg{color:#7dd3fc;flex:none}.portfolio-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.portfolio-metric-card{background:#ffffff08;border:1px solid #94a3b81f;border-radius:20px;gap:8px;padding:16px;display:grid;box-shadow:0 22px 64px #00000038}.portfolio-metric-card strong{font-size:24px}.portfolio-metric-icon{background:#ffffff0d;border:1px solid #94a3b824;border-radius:999px;width:30px;height:30px}.portfolio-layout{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);align-items:stretch;gap:20px;min-height:0;display:grid;overflow:hidden}.portfolio-main-column,.portfolio-rail{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;align-content:start;gap:20px;min-height:0;padding-bottom:24px;display:grid;overflow-y:auto}.portfolio-focus-list,.portfolio-insight-list,.portfolio-milestone-grid,.portfolio-activity-list{gap:20px;display:grid}.portfolio-section-card{gap:16px;display:grid}.portfolio-section-heading h3{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:20px;line-height:1.15}.portfolio-section-action{flex:none}.portfolio-consistency-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:16px;display:grid}.portfolio-consistency-calendar{gap:12px;display:grid}.portfolio-consistency-weekdays,.portfolio-consistency-grid-inner{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.portfolio-consistency-weekdays span{color:#8ea9c4;letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-heatmap-cell{text-align:left;border:1px solid #94a3b81f;border-radius:14px;align-content:space-between;min-height:3.7rem;padding:8px;transition:transform .14s,filter .14s,border-color .14s,box-shadow .14s;display:grid}.portfolio-heatmap-cell:hover{filter:brightness(1.05);transform:translateY(-1px)}.portfolio-heatmap-cell span{color:#f8fafc;font-size:11px;font-weight:700;line-height:1}.portfolio-heatmap-cell small{color:#c9d4e5;font-size:10px;line-height:1.2}.portfolio-heatmap-cell-empty{color:#94a3b8d1;background:#ffffff0a}.portfolio-heatmap-cell-low{background:#60f3df1f}.portfolio-heatmap-cell-medium{background:#60f3df33}.portfolio-heatmap-cell-strong{background:#7ab8ff47}.portfolio-heatmap-cell-peak{background:#a78bfa57}.portfolio-heatmap-cell-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 58%, transparent)}.portfolio-heatmap-cell-selected{box-shadow:inset 0 0 0 2px #ddd6feb8,0 0 0 1px #ddd6fe33}.portfolio-consistency-legend{color:#8ea9c4;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.portfolio-consistency-swatch{border-radius:4px;width:12px;height:12px}.portfolio-consistency-swatch-empty{background:#ffffff0a}.portfolio-consistency-swatch-low{background:#60f3df1f}.portfolio-consistency-swatch-medium{background:#60f3df33}.portfolio-consistency-swatch-strong{background:#7ab8ff47}.portfolio-consistency-swatch-peak{background:#a78bfa57}.portfolio-day-detail{gap:14px;padding:18px;display:grid}.portfolio-day-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-day-detail-grid article{background:#ffffff08;border:1px solid #94a3b81f;border-radius:16px;gap:4px;padding:12px;display:grid}.portfolio-day-detail-grid strong{font-size:16px}.portfolio-day-detail-list{gap:14px;display:grid}.portfolio-day-detail-list-heading h5{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.portfolio-day-entry{gap:4px;margin-top:8px;padding:12px;display:grid}.portfolio-day-entry div{gap:2px;display:grid}.portfolio-day-entry p{color:#d3dbe8;margin:0}.portfolio-narrative{background:#ffffff08;border:1px solid #94a3b81f;border-radius:18px;padding:14px 16px}.portfolio-narrative p{color:#e2e8f0;margin:0;font-size:14px;line-height:1.7}.portfolio-activity-item{gap:8px;padding:14px;display:grid}.portfolio-activity-topline{align-items:flex-start}.portfolio-activity-heading{gap:10px}.portfolio-activity-heading div{gap:2px;display:grid}.portfolio-activity-icon{color:#7dd3fc;flex:none;width:18px;height:18px}.portfolio-activity-kind{align-self:flex-start}.portfolio-focus-item{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.portfolio-focus-copy{gap:6px;min-width:0;display:grid}.portfolio-focus-title{gap:8px;min-width:0}.portfolio-focus-title strong{font-size:15px}.portfolio-focus-dot{background:#7dd3fc;border-radius:999px;flex:none;width:8px;height:8px}.portfolio-focus-count{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;font-size:18px}.portfolio-trend-card-inner{gap:10px;display:grid}.portfolio-trend-svg{width:100%;height:180px}.portfolio-trend-goal-line{stroke:#60f3df6b;stroke-dasharray:4 4}.portfolio-trend-line{stroke:#60f3dfeb;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.portfolio-trend-point{fill:#60f3dff2;stroke:#020817f5;stroke-width:1.25px}.portfolio-trend-labels{color:#8ea9c4;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.portfolio-insight-row,.portfolio-milestone-card{gap:6px;padding:14px;display:grid}.portfolio-insight-row div{gap:4px;display:grid}.portfolio-insight-row strong{font-size:15px}.portfolio-insight-row span{letter-spacing:0;text-transform:none}.portfolio-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-milestone-card strong{font-size:20px}.portfolio-shortcut-section{gap:16px;display:grid}.portfolio-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;display:grid}.portfolio-shortcut-card{text-align:left;cursor:pointer;gap:10px;padding:14px;transition:transform .14s,border-color .14s,background-color .14s;display:grid}.portfolio-shortcut-card:hover{transform:translateY(-1px)}.portfolio-shortcut-card strong{font-size:16px}.portfolio-shortcut-icon{color:#7dd3fc;background:#ffffff0d;border:1px solid #94a3b824;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.portfolio-shortcut-link{color:#d3dbe8;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.portfolio-empty-state{gap:10px;display:grid}.portfolio-empty-state p{max-width:54rem}.portfolio-inline-empty{margin:0}.portfolio-tone-neutral{background:#ffffff08;border-color:#94a3b824}.portfolio-tone-cyan{background:#67e8f90d;border-color:#67e8f93d}.portfolio-tone-violet{background:#c4b5fd0d;border-color:#c4b5fd3d}.portfolio-tone-amber{background:#fbbf240d;border-color:#fbbf243d}.portfolio-tone-emerald{background:#34d3990d;border-color:#34d3993d}.portfolio-tone-rose{background:#f472b60d;border-color:#f472b63d}@media (width<=1024px){.portfolio-hero-card,.portfolio-layout,.portfolio-consistency-grid{grid-template-columns:1fr}.portfolio-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portfolio-overview-view{gap:16px}.portfolio-hero-card,.portfolio-section-card,.portfolio-empty-state{padding:16px}.portfolio-hero-card,.portfolio-section-heading,.portfolio-hero-topline,.portfolio-day-detail-heading{flex-direction:column;align-items:flex-start}.portfolio-hero-stats,.portfolio-metric-grid,.portfolio-shortcut-grid,.portfolio-milestone-grid,.portfolio-day-detail-grid{grid-template-columns:1fr}.portfolio-consistency-grid-inner{gap:4px}.portfolio-heatmap-cell{min-height:3.2rem;padding:7px}}.portfolio-page-title{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.portfolio-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.portfolio-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.portfolio-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.portfolio-strip-item{background:#ffffff08;border:1px solid #94a3b81f;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.portfolio-strip-label{color:#64748b;margin:0;font-size:11px;font-weight:600;line-height:1}.portfolio-strip-value{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.04em;tabular-nums:initial;margin:0;font-size:22px;font-weight:600;line-height:1.1}.portfolio-strip-meta{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.portfolio-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #94a3b81f;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 22px 64px #00000038}.portfolio-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-panel-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.portfolio-panel-icon{color:#67e8f9;flex:none;width:16px;height:16px;margin-top:2px}.portfolio-panel-title{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.2}.portfolio-panel-subtitle{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.4}.portfolio-panel-action{flex:none}.portfolio-panel-body{min-width:0}.portfolio-empty-hint{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;padding:20px 16px}.portfolio-empty-hint p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.portfolio-empty-hint-cta{color:var(--ring-progress);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:500;transition:color .14s;display:inline-flex}.portfolio-empty-hint-cta:hover{color:#e0f2fe}.portfolio-flat-list{flex-direction:column;display:flex}.portfolio-flat-row{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px;transition:background-color .12s;display:flex}.portfolio-flat-row:hover{background:#ffffff0a}.portfolio-flat-row-spaced{align-items:center}.portfolio-flat-row-copy{flex:1;min-width:0}.portfolio-flat-row-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portfolio-flat-row-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.portfolio-flat-row-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.portfolio-flat-action-btn{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:none;padding:4px 10px;font-size:11px;font-weight:500;transition:border-color .12s,color .12s}.portfolio-flat-action-btn:hover{color:#fff;border-color:#fff3}.portfolio-flat-nav-row{color:#94a3b8;cursor:pointer;justify-content:space-between;font-size:12px}.portfolio-flat-nav-row:hover{color:#f8fafc}.portfolio-flat-nav-icon{color:#475569;flex:none;width:16px;height:16px;transition:color .12s}.portfolio-flat-nav-row:hover .portfolio-flat-nav-icon{color:var(--ring-progress)}.portfolio-flat-nav-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;transition:color .12s;overflow:hidden}.portfolio-flat-nav-row:hover .portfolio-flat-nav-label{color:#fff}.portfolio-flat-nav-chevron{color:#475569;flex:none;width:14px;height:14px;transition:color .12s}.portfolio-flat-nav-row:hover .portfolio-flat-nav-chevron{color:#94a3b8}.portfolio-priority-dot{border-radius:50%;flex:none;align-self:flex-start;width:8px;height:8px;margin-top:1px}.portfolio-dot-rose{background:#fb7185e6}.portfolio-dot-amber{background:#fbbf24e6}.portfolio-dot-emerald{background:#34d399cc}.portfolio-dot-neutral{background:#94a3b8b3}.portfolio-priority-pill{border:1px solid;border-radius:999px;flex:none;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.portfolio-priority-rose{color:#fda4af;background:#fb71851a;border-color:#fb718540}.portfolio-priority-amber{color:#fde68a;background:#fbbf241a;border-color:#fbbf2440}.portfolio-priority-emerald{color:#6ee7b7;background:#34d3991a;border-color:#34d39940}.portfolio-panels-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=1100px){.portfolio-panels-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-trend-svg{width:100%;height:180px;display:block}.portfolio-trend-labels{color:#475569;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;display:flex}.portfolio-trend-legend{color:#94a3b8;text-transform:none;letter-spacing:normal;align-items:center;gap:4px;font-size:11px;display:flex}.portfolio-trend-dot{background:#5ed1e8cc;border-radius:50%;width:6px;height:6px;display:inline-block}.portfolio-trend-sep{color:#475569;margin:0 2px}.portfolio-trend-dash{border-top:1px dashed #5ed1e899;width:12px;height:1px;display:inline-block}.portfolio-insight-stack{flex-direction:column;gap:0;display:flex}.portfolio-insight-entry{padding:4px 0}.portfolio-insight-label{color:#475569;margin:0;font-size:11px}.portfolio-insight-val-row{align-items:center;gap:6px;margin-top:4px;display:flex}.portfolio-insight-icon{color:#94a3b8;flex:none;width:14px;height:14px}.portfolio-insight-value{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600;overflow:hidden}.portfolio-insight-value-neutral{color:#f8fafc}.portfolio-insight-value-good{color:#6ee7b7}.portfolio-insight-value-warn{color:#fda4af}.portfolio-insight-value-violet{color:#c4b5fd}.portfolio-insight-meta{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.4}.portfolio-insight-divider{background:#94a3b814;height:1px;margin:10px 0}.portfolio-quiet-panel{background:#ffffff06;border:1px solid #94a3b81a;border-radius:18px;padding:14px}.portfolio-quiet-header{align-items:center;gap:8px;display:flex}.portfolio-quiet-icon{color:#67e8f9;flex:none;width:16px;height:16px}.portfolio-quiet-title{color:#f8fafc;margin:0;font-size:13px;font-weight:600;line-height:1.2}.portfolio-quiet-label{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.portfolio-rec-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.portfolio-rec-item{text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border-color .14s,background-color .14s;display:flex}.portfolio-rec-item:hover{border-color:var(--primary-border);background:var(--surface-muted)}.portfolio-rec-icon-wrap{border:1px solid var(--primary-border);background:var(--panel-support-bg);width:32px;height:32px;color:var(--nav-icon-active);border-radius:11px;flex:none;justify-content:center;align-items:center;transition:border-color .14s;display:flex}.portfolio-rec-item:hover .portfolio-rec-icon-wrap{border-color:var(--ring-progress)}.portfolio-rec-icon{width:16px;height:16px}.portfolio-rec-copy{flex:1;min-width:0}.portfolio-rec-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.portfolio-rec-desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.portfolio-rec-chevron{color:#475569;flex:none;width:14px;height:14px;transition:color .14s}.portfolio-rec-item:hover .portfolio-rec-chevron{color:#94a3b8}.portfolio-page-empty{background:#ffffff05;border:1px dashed #94a3b826;border-radius:24px;padding:32px 24px}.portfolio-page-empty-copy{text-align:center;margin-bottom:24px}.portfolio-page-empty-copy h3{color:#f8fafc;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:600}.portfolio-page-empty-copy p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.portfolio-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.portfolio-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-quick-nav-item{color:#94a3b8;text-align:left;background:#ffffff08;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:border-color .14s,color .14s,background-color .14s;display:flex}.portfolio-quick-nav-item:hover{border-color:var(--primary-border);background:var(--primary-start);color:var(--rich-text)}.portfolio-quick-nav-icon{color:#475569;flex:none;width:16px;height:16px;transition:color .14s}.portfolio-quick-nav-item:hover .portfolio-quick-nav-icon{color:var(--ring-progress)}.ovw-heatmap{flex-direction:column;gap:8px;display:flex}.ovw-heatmap-scroll{padding-bottom:2px;overflow-x:auto}.ovw-heatmap-month-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ovw-heatmap-day-labels{flex-shrink:0;align-self:start;width:28px;display:grid}.ovw-heatmap-day-labels span{color:#64748b;text-align:right;justify-content:flex-end;align-items:center;padding-right:4px;font-size:9px;display:flex}.ovw-heatmap-weeks-grid{flex-shrink:0;display:grid}.ovw-heatmap-sq{cursor:pointer;border:1px solid #94a3b81a;border-radius:2px;padding:0;transition:filter .1s,border-color .1s;display:block}.ovw-heatmap-sq:hover{filter:brightness(1.2);border-color:color-mix(in srgb, var(--ring-progress) 45%, transparent)}.ovw-heatmap-sq-null{cursor:default;background:0 0;border:none;border-radius:2px;display:block}.ovw-heatmap-sq-empty{background:#ffffff0a}.ovw-heatmap-sq-low{background:#38bdf847}.ovw-heatmap-sq-medium{background:#38bdf885}.ovw-heatmap-sq-strong{background:#38bdf8c2}.ovw-heatmap-sq-peak{background:#67e8f9f2}.ovw-heatmap-sq-today{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ring-progress) 70%, transparent)}.ovw-heatmap-sq-selected{box-shadow:0 0 0 2px #ffffffa6}.ovw-heatmap-legend{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.ovw-heatmap-swatch{border:1px solid #94a3b81f;border-radius:2px;width:10px;height:10px;display:inline-block}.ovw-heatmap-swatch-empty{background:#ffffff0a}.ovw-heatmap-swatch-low{background:#38bdf847}.ovw-heatmap-swatch-medium{background:#38bdf885}.ovw-heatmap-swatch-strong{background:#38bdf8c2}.ovw-heatmap-swatch-peak{background:#67e8f9f2}.ovw-heatmap-tooltip{border:1px solid var(--panel-border);background:var(--panel-support-bg);box-shadow:0 14px 36px var(--panel-shadow);border-radius:12px;padding:8px 12px 10px;font-size:12px}.ovw-heatmap-tooltip-date{color:var(--rich-text);margin:0;font-weight:600}.ovw-heatmap-tooltip-row{color:var(--rich-text);margin:3px 0 0}.ovw-heatmap-tooltip-muted{color:var(--rich-text-muted)}.ovw-heatmap-tooltip-arrow{border-bottom:1px solid var(--panel-border);border-right:1px solid var(--panel-border);background:var(--panel-support-bg);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ovw-day-detail{background:#ffffff05;border:1px solid #94a3b81f;border-radius:18px;overflow:hidden}.ovw-day-detail-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.ovw-day-detail-kicker{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.ovw-day-detail-title{color:#f1f5f9;letter-spacing:-.02em;margin:5px 0 0;font-size:15px;font-weight:600;line-height:1.2}.ovw-day-detail-metrics{border-bottom:1px solid #94a3b814;grid-template-columns:repeat(4,1fr);display:grid}.ovw-day-metric{border-right:1px solid #94a3b814;flex-direction:column;gap:4px;padding:10px 13px;display:flex}.ovw-day-metric:last-child{border-right:none}.ovw-day-metric span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.ovw-day-metric strong{color:#f1f5f9;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ovw-day-lists{grid-template-columns:1fr 1fr;display:grid}.ovw-day-lists section{border-right:1px solid #94a3b814;padding:10px 13px}.ovw-day-lists section:last-child{border-right:none}.ovw-day-list-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.ovw-day-list-heading h5{color:#cbd5e1;margin:0;font-size:12px;font-weight:600}.ovw-day-list-heading span{color:#64748b;font-size:10px}.ovw-day-entry{border-top:1px solid #94a3b812;justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 0;display:flex}.ovw-day-entry:first-of-type{border-top:none}.ovw-day-entry div{flex-direction:column;gap:1px;min-width:0;display:flex}.ovw-day-entry strong{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ovw-day-entry span{color:#64748b;font-size:10px}.ovw-day-entry p{color:#94a3b8;flex-shrink:0;font-size:11px}@media (width<=600px){.ovw-day-detail-metrics{grid-template-columns:repeat(2,1fr)}.ovw-day-lists{grid-template-columns:1fr}.ovw-day-lists section{border-top:1px solid #94a3b814;border-right:none}.ovw-day-lists section:first-child{border-top:none}}.ovw-heatmap-footer{border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.ovw-heatmap-footer-tile{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:8px 10px}.ovw-heatmap-footer-tile p{color:#94a3b8b3;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10px}.ovw-heatmap-footer-tile strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:600;display:block;overflow:hidden}@media (width<=640px){.ovw-heatmap-footer{grid-template-columns:repeat(2,1fr)}}:is(.practice-summary-card,.practice-panel,.practice-detail-card,.practice-history-card,.error-summary-card,.error-toolbar,.error-list-panel,.error-detail-card,.error-support-card,.error-empty-state,.planner-header,.planner-toolbar,.planner-board,.planner-detail-panel,.planner-stat-card,.planner-task-card,.planner-support-card,.planner-form-panel,.planner-empty-state){border-color:var(--panel-border);background:var(--panel-bg);box-shadow:0 22px 64px var(--panel-shadow)}:is(.practice-trend-summary,.practice-topic-panel,.practice-history-table-wrap,.practice-detail-metadata article,.practice-empty-panel,.practice-detail-empty-card,.error-search,.error-filter-pill,.error-filters-btn,.error-facet-strip,.error-facet-select,.error-panel-badge,.error-neutral-pill,.error-entry-card,.error-review-card,.error-detail-date,.error-detail-metadata article,.error-detail-block,.error-followup-card,.error-action-link,.error-empty-inline,.planner-today-button,.planner-period-controls>button,.planner-filter select,.planner-day-task,.planner-detail-stats,.planner-mode-toggle,.planner-month-grid,.planner-month-cell,.planner-form-field input,.planner-form-field textarea,.planner-form-toggle){border-color:var(--panel-support-border);background:var(--panel-support-bg)}:is(.practice-history-row-selected,.practice-history-card-selected,.error-filter-pill-active,.error-filter-pill:hover,.error-entry-card:hover,.error-review-card:hover,.error-entry-card-selected,.error-review-card-selected,.planner-month-cell-selected,.planner-month-cell-today,.planner-mode-toggle button[aria-pressed=true]){border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-start), var(--panel-support-bg))}.planner-day-card-selected,.planner-day-card-today{background:linear-gradient(135deg, var(--primary-start), var(--panel-support-bg));box-shadow:inset 0 0 0 1px var(--primary-border)}:is(.practice-view,.error-view,.planner-view){color:var(--rich-text)}.practice-view :is(.practice-header-copy,.practice-detail-copy,.practice-detail-empty,.practice-empty-panel p,.practice-trend-summary p,.practice-history-card p,.practice-row-button span,.practice-topic-row span,.practice-summary-card span,.practice-summary-topline p,.practice-mini-metric span,.practice-panel-badge,.practice-history-card-topline span,.practice-history-table thead th,.practice-detail-metadata span,.practice-summary-card p){color:var(--rich-text-muted)}.practice-view :is(.practice-summary-card strong,.practice-panel-heading h3,.practice-detail-card h3,.practice-empty-panel h3,.practice-history-card h4,.practice-trend-summary strong,.practice-trend-copy strong,.practice-topic-row strong,.practice-detail-metadata strong,.practice-history-row strong,.practice-history-card strong,.practice-score-badge){color:var(--rich-text)}.practice-history-table thead th{background:var(--panel-support-bg)}.error-view :is(.error-header-copy,.error-summary-card span,.error-entry-copy,.error-entry-metadata span,.error-detail-card p,.error-support-card span,.error-followup-card span,.error-empty-state p,.error-empty-inline p,.error-summary-topline p,.error-panel-badge,.error-summary-card p,.error-detail-metadata span,.error-detail-date){color:var(--rich-text-muted)}.error-view :is(.error-summary-card strong,.error-panel-heading h3,.error-detail-card h3,.error-support-card h3,.error-empty-state h3,.error-detail-block h4,.error-entry-topline strong,.error-pattern-row strong,.error-review-card strong,.error-followup-card strong,.error-detail-metadata strong,.error-lesson-copy strong){color:var(--rich-text)}.error-search svg,.error-lesson-copy svg{color:var(--ring-progress)}.error-search input{color:var(--rich-text)}.error-search input::placeholder{color:var(--rich-text-muted)}.error-search:focus-within,.error-filter-pill:focus-visible,.error-entry-card:focus-visible,.error-review-card:focus-visible{border-color:var(--field-border-strong);box-shadow:0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring-outer)}.error-filter-pill:focus-visible,.error-entry-card:focus-visible,.error-review-card:focus-visible{outline:none}.planner-view :is(.planner-header>div>p:last-child,.planner-filter span,.planner-form-field span,.planner-header p,.planner-panel-header p,.planner-stat-card p,.planner-stat-card span,.planner-day-card-counts span,.planner-day-task-more,.planner-day-task-footer,.planner-day-task-empty,.planner-task-card p,.planner-detail-stats span,.planner-support-card p,.planner-support-card li span,.planner-empty-state p,.planner-day-card-header p,.planner-day-task-time,.planner-month-dow-header span,.planner-month-task-count .task-label,.planner-month-task-count .task-minutes,.planner-month-legend,.planner-mode-toggle button,.planner-month-day-num-other,.planner-day-task-title-complete){color:var(--rich-text-muted)}.planner-view :is(.planner-header h2,.planner-form-header h3,.planner-panel-header h3,.planner-empty-state h4,.planner-support-card h4,.planner-task-card h4,.planner-period-controls strong,.planner-stat-card strong,.planner-detail-stats strong,.planner-panel-header p strong,.planner-day-card-header strong,.planner-day-task-title,.planner-task-duration,.planner-task-reminder,.planner-support-card li,.planner-month-day-num,.planner-month-task-count strong),.planner-header>div>p:last-child span{color:var(--rich-text)}.planner-today-button svg,.planner-period-controls button svg,.planner-task-reminder svg,.planner-task-duration svg,.planner-support-card li svg,.planner-empty-state svg{color:var(--ring-progress)}.planner-day-card:hover{background:color-mix(in srgb, var(--ring-progress) 5%, var(--panel-bg))}.planner-day-card-progress{background:var(--ring-track)}.planner-month-grid{background:var(--panel-support-border)}.planner-mode-toggle button:hover{color:var(--rich-text)}.planner-today-button:focus-visible,.planner-period-controls>button:focus-visible,.planner-filter select:focus-visible,.planner-mode-toggle button:focus-visible{border-color:var(--field-border-strong);box-shadow:0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring-outer);outline:none}.planner-filter select{color:var(--rich-text)}.planner-view :is(.planner-search,.planner-category-select,.planner-reminder-filter,.planner-compact-button,.planner-icon-button,.planner-form-field input,.planner-form-field textarea,.planner-form-toggle){border-color:var(--panel-support-border);background:var(--panel-support-bg);color:var(--rich-text)}.planner-view :is(.planner-search input,.planner-reminder-filter span,.planner-compact-button,.planner-form-field input,.planner-form-field textarea,.planner-form-toggle,.planner-support-card li strong){color:var(--rich-text)}.planner-view :is(.planner-icon-button,.planner-month-cell-outside),.planner-view .planner-search input::placeholder{color:var(--rich-text-muted)}.planner-view :is(.planner-search svg,.planner-compact-button svg,.planner-day-reminder svg,.planner-month-task-count svg){color:var(--ring-progress)}.planner-search:focus-within,.planner-reminder-filter:focus-within,.planner-compact-button:focus-visible,.planner-icon-button:focus-visible{border-color:var(--field-border-strong);box-shadow:0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring-outer);outline:none}.session-layout,.session-rail,.session-breakdown-list{display:grid}.session-log-view{flex-direction:column;gap:16px;display:flex}.session-header{align-items:center;gap:16px}.session-header h2{margin:0}.session-header-controls,.session-manual-timer-display,.session-add-card-header,.session-timer-title,.session-manual-timer-form,.session-add-card-form,.session-timer-actions,.session-row-title,.session-row-meta,.session-row-select,.session-row-actions,.session-panel-heading,.session-detail-header,.session-detail-pills,.session-detail-row,.session-breakdown-row,.session-breakdown-topline{display:flex}.session-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.session-manual-timer,.session-add-card,.session-list-card,.session-detail-card,.session-breakdown-card,.session-empty-state{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 46px var(--panel-shadow);border-radius:20px}.session-manual-timer,.session-add-card{overflow:hidden}.session-manual-timer-display{border-bottom:1px solid var(--panel-border);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-start) 24%, transparent), transparent 42%), color-mix(in srgb, var(--panel-bg) 92%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:20px}.session-add-card-header{border-bottom:1px solid var(--panel-border);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-start) 18%, transparent), transparent 42%), color-mix(in srgb, var(--panel-bg) 92%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:20px}.session-add-card-header h3{color:var(--rich-text);margin:4px 0 0;font-size:17px;font-weight:760}.session-timer-title{align-items:center;gap:10px;min-width:0}.session-timer-title svg{color:var(--ring-progress)}.session-timer-title p,.session-field>span,.session-panel-heading>span{color:var(--rich-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.session-timer-title span{color:var(--rich-text);margin-top:3px;font-size:13px;font-weight:650;display:block}.session-timer-clock{text-align:center}.session-timer-clock strong{color:var(--rich-text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,5.3rem);font-weight:620;line-height:.92;display:block}.session-timer-clock span{color:var(--rich-text-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700;display:block}.session-manual-timer-form,.session-add-card-form{flex-wrap:wrap;align-items:end;gap:12px;padding:16px}.session-field{flex:180px;gap:6px;min-width:180px;display:grid}.session-field-wide{flex:180px}.session-field-minutes{flex:0 0 112px;min-width:112px}.session-field-notes{flex-basis:280px}.session-field-notes-wide{flex-basis:100%}.session-field input,.session-field textarea{resize:vertical;border:1px solid var(--panel-border);background:var(--field-bg);width:100%;min-height:40px;color:var(--rich-text);font:inherit;border-radius:12px;padding:9px 12px}.session-field input:disabled,.session-field textarea:disabled{cursor:not-allowed;opacity:.62}.session-toggle{border:1px solid var(--panel-border);background:var(--surface-muted);min-height:40px;color:var(--rich-text);cursor:not-allowed;opacity:.68;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.session-toggle input{cursor:inherit}.session-add-toggle{cursor:pointer;opacity:1}.session-form-error{color:#fecdd3;flex-basis:100%;margin:0;font-size:12px;font-weight:650}.session-timer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-timer-actions button,.session-row-actions button{border:1px solid var(--panel-border);background:var(--surface-muted);color:var(--rich-text);justify-content:center;align-items:center;gap:6px;display:inline-flex}.session-timer-actions button:disabled,.session-row-actions button{cursor:not-allowed;opacity:.58}.session-timer-actions button{border-radius:12px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700}.session-timer-actions button:not(:disabled){cursor:pointer;opacity:1}.session-add-card-actions{flex-basis:100%}.session-add-card-actions button{cursor:pointer;opacity:1}.session-add-close-button{border:1px solid var(--panel-border);background:var(--surface-muted);min-height:40px;color:var(--rich-text);cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.session-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card-icon-danger{color:#fecdd3;background:#fb718524;border-color:#fb718540}.session-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px}.session-list-card,.session-detail-card,.session-breakdown-card{padding:16px}.session-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px}.session-panel-heading h3,.session-detail-card h3{color:var(--rich-text);margin:4px 0 0;font-size:20px;font-weight:760;line-height:1.15}.session-flat-list{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;min-height:0;margin-top:14px;overflow-y:auto}.session-flat-row{background:color-mix(in srgb, var(--surface-muted) 68%, transparent);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.session-row-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0}.session-flat-row-selected{border-color:color-mix(in srgb, var(--ring-progress) 34%, var(--panel-border));background:color-mix(in srgb, var(--ring-progress) 10%, var(--surface-muted))}.session-row-main{min-width:0}.session-row-title{flex-wrap:wrap;align-items:center;gap:6px}.session-row-title strong{min-width:0;color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.session-source-badge,.session-pill{border:1px solid var(--panel-border);background:var(--surface-muted);color:var(--rich-text);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:760}.session-source-badge-danger{color:#fecdd3;background:#fb71851a;border-color:#fb718542}.session-row-meta{color:var(--rich-text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:5px;font-size:11px}.session-row-actions{gap:6px}.session-row-actions button{border-radius:10px;width:30px;height:30px}.session-row-actions button:not(:disabled){cursor:pointer;opacity:1}.session-entry-dot{border-radius:999px;width:10px;height:10px}.session-entry-dot-cyan,.session-breakdown-fill{background:linear-gradient(90deg,#22d3ee 0%,#60a5fa 100%)}.session-entry-dot-rose,.session-breakdown-fill-rose{background:linear-gradient(90deg,#fb7185 0%,#f472b6 100%)}.session-entry-duration,.session-detail-duration{border:1px solid var(--panel-border);background:var(--field-bg);color:var(--rich-text);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.session-rail{align-content:start;gap:16px}.session-detail-header{justify-content:space-between;align-items:flex-start;gap:14px}.session-detail-pills{flex-wrap:wrap;gap:7px;margin-top:10px}.session-pill-cyan{color:#cffafe;background:#22d3ee1a;border-color:#22d3ee3d}.session-pill-rose{color:#fecdd3;background:#fb71851a;border-color:#fb718542}.session-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.session-detail-row{border:1px solid var(--panel-border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px}.session-detail-row span,.session-notes-block>span,.session-breakdown-copy p{color:var(--rich-text-muted);font-size:12px}.session-detail-row strong{color:var(--rich-text);text-align:right;font-size:12px}.session-notes-block{border:1px solid var(--panel-border);background:var(--surface-muted);border-radius:16px;margin-top:12px;padding:14px}.session-notes-block p{color:var(--rich-text);margin:8px 0 0;font-size:13px;line-height:1.55}.session-breakdown-list{gap:12px;margin-top:14px}.session-breakdown-row{align-items:center;gap:14px}.session-breakdown-copy{flex:1;min-width:0}.session-breakdown-topline{justify-content:space-between;align-items:baseline;gap:10px}.session-breakdown-topline strong,.session-breakdown-row>span{color:var(--rich-text);font-size:12px;font-weight:760}.session-breakdown-bar{background:color-mix(in srgb, var(--rich-text-muted) 14%, transparent);border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.session-breakdown-fill{border-radius:999px;height:100%}.session-breakdown-copy p{margin:6px 0 0}.session-empty-state{padding:16px}.session-empty-state p{color:var(--rich-text-muted);margin:0;font-size:13px}.session-empty-state-compact{box-shadow:none}.session-mode-toggle{border:1px solid var(--panel-border);color:var(--rich-text);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:11px;font-weight:700;transition:border-color .16s}.session-mode-toggle:hover{border-color:color-mix(in srgb, var(--ring-progress) 40%, var(--panel-border))}.session-list-card{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.session-substrip{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.session-substrip-date{color:var(--rich-text);margin:4px 0 0;font-size:18px;font-weight:760;line-height:1.2}.session-substrip-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-auto-stub{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 46px var(--panel-shadow);border-radius:20px;overflow:hidden}.session-auto-stub-body{padding:20px 20px 24px}.session-auto-stub-notice{color:var(--rich-text-muted);margin:0;font-size:13px}.session-inline-form-area{border-top:1px solid var(--panel-border);padding:0 16px 16px}.session-inline-form-title{color:var(--rich-text);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 10px;font-size:11px;font-weight:700}.session-log-view{height:100%;min-height:0;overflow:hidden}.session-header{min-height:40px}.session-manual-timer,.session-auto-stub{position:relative;overflow:hidden}.session-manual-timer-display{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:170px;padding:26px 22px 24px;display:grid}.session-timer-title{max-width:320px}.session-timer-clock{grid-column:2}.session-timer-clock strong{font-size:clamp(4.25rem,7vw,6.15rem)}.session-mode-toggle{z-index:2;background:var(--panel-bg);min-height:40px;box-shadow:0 12px 28px color-mix(in srgb, var(--panel-shadow) 82%, transparent);padding:0 18px;position:absolute;top:18px;right:18px}.session-manual-timer-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.session-field input,.session-field textarea{border-radius:18px;min-height:54px;padding:12px 16px}.session-toggle,.session-timer-actions button{border-radius:14px;min-height:44px}.session-timer-actions{align-self:end}.session-timer-actions button{padding:0 14px}.session-substrip{padding:15px 16px 13px}.session-substrip-date-row{align-items:center;gap:8px;margin-top:7px;display:flex}.session-substrip-date{margin:0;font-size:15px;font-weight:650}.session-date-icon-button{border:1px solid var(--panel-border);background:var(--panel-bg);width:30px;height:30px;color:var(--rich-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.session-date-icon-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.session-add-button{border:1px solid var(--panel-border);background:var(--panel-bg);min-height:54px;color:var(--rich-text);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.session-auto-stub-body{border-top:0;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 22px;display:flex}.session-auto-status-line{align-items:center;gap:8px;display:flex}.session-auto-status-line span{color:var(--rich-text);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:760}.session-auto-status-line strong{border:1px solid var(--panel-border);background:var(--field-bg);color:var(--rich-text-muted);letter-spacing:.12em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:760}.session-auto-stub-body p{color:var(--rich-text-muted);margin:6px 0 0;font-size:12px}.session-auto-run-button{border:1px solid color-mix(in srgb, var(--ring-progress) 44%, var(--panel-border));background:color-mix(in srgb, var(--ring-progress) 10%, var(--panel-bg));min-height:54px;color:var(--rich-text);border-radius:16px;padding:0 22px;font-size:15px;font-weight:500}.session-auto-run-button:disabled{cursor:not-allowed;opacity:.78}.session-day-scroll{scrollbar-color:var(--panel-support-border) transparent;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.session-day-toggle{width:100%;color:var(--rich-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px 8px;display:flex}.session-day-toggle-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.session-day-toggle-copy svg{color:var(--rich-text-muted);flex-shrink:0;margin-top:2px}.session-day-toggle strong{color:var(--rich-text);font-size:14px;font-weight:760;display:block}.session-day-toggle em{color:var(--rich-text-muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:500;display:block}.session-day-toggle>span:last-child{color:var(--rich-text-muted);padding-top:11px;font-size:12px}.session-day-summary{gap:10px;padding:6px 16px 0;display:grid}.session-summary-chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.session-summary-chip{border:1px solid var(--panel-border);border-radius:999px;padding:3px 10px}.session-summary-chip-focus{color:#047857;background:#10b9811a;border-color:#10b98142}.session-summary-chip-distraction{color:#be123c;background:#f43f5e1a;border-color:#f43f5e3d}.session-summary-total{color:var(--rich-text-muted)}.session-method-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.session-method-row{background:#22d3ee09;border:1px solid #22d3ee2e;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:78px;padding:11px 14px;display:grid}.session-method-row-distraction{background:#f43f5e0e;border-color:#f43f5e33}.session-method-index{color:var(--rich-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.session-method-main{min-width:0}.session-method-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-method-topline strong{min-width:0;color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.session-method-topline span{color:var(--rich-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.session-method-bar{background:color-mix(in srgb, var(--rich-text-muted) 14%, transparent);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.session-method-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee 0%,#60a5fa 54%,#818cf8 100%);height:100%;display:block}.session-method-row-distraction .session-method-bar span{background:linear-gradient(90deg,#f43f5e 0%,#ec4899 60%,#d946ef 100%)}.session-method-main p{color:var(--rich-text-muted);margin:7px 0 0;font-size:11px}.session-method-duration{color:var(--rich-text);font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.session-more-methods{color:var(--rich-text-muted);margin:-2px 0 0;font-size:12px}.session-flat-list{margin-top:0}:root[data-theme=light] .session-manual-timer,:root[data-theme=light] .session-auto-stub,:root[data-theme=light] .session-list-card{box-shadow:0 8px 24px #0f172a14}:root[data-theme=light] .session-manual-timer-display{background:radial-gradient(circle at 50% 0,#3b82f61f,#0000 42%),#ffffffeb}.notebook-view{gap:14px;display:grid}.notebook-header h2{margin:0}.notebook-toolbar{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 46px var(--panel-shadow);border-radius:18px;grid-template-columns:minmax(220px,auto) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.notebook-breadcrumb,.notebook-toolbar-group,.notebook-search,.notebook-action-button,.notebook-editor-actions,.notebook-form-actions,.notebook-page-tabs,.notebook-editor-toolbar,.notebook-mini-list button,.notebook-recent-list button{display:flex}.notebook-breadcrumb{min-width:0;color:var(--rich-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700}.notebook-breadcrumb strong{min-width:0;color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-search{border:1px solid var(--panel-border);background:var(--field-bg);min-width:0;color:var(--rich-text-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px}.notebook-search input{width:100%;min-height:38px;color:var(--rich-text);font:inherit;background:0 0;border:0;outline:none}.notebook-toolbar-group{flex-wrap:wrap;justify-content:flex-end;gap:6px}.notebook-action-button,.notebook-editor-actions button{border:1px solid var(--panel-border);background:var(--surface-muted);min-height:36px;color:var(--rich-text);cursor:not-allowed;opacity:.64;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:760}.notebook-action-button:not(:disabled),.notebook-editor-actions button:not(:disabled){cursor:pointer;opacity:1}.notebook-action-button-primary{border-color:color-mix(in srgb, var(--ring-progress) 34%, var(--panel-border));background:color-mix(in srgb, var(--ring-progress) 10%, var(--surface-muted));color:var(--rich-text)}.notebook-form-message{color:var(--rich-text-muted);margin:-2px 2px 0;font-size:12px;font-weight:700}.notebook-edit-panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 14px 36px var(--panel-shadow);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:10px;padding:12px;display:grid}.notebook-form-field{gap:5px;min-width:0;display:grid}.notebook-form-field span{color:var(--rich-text-muted);text-transform:uppercase;font-size:11px;font-weight:760}.notebook-form-field input,.notebook-form-field select,.notebook-page-textarea-field textarea{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--rich-text);font:inherit;border-radius:10px;outline:none}.notebook-form-field input,.notebook-form-field select{min-height:38px;padding:0 11px}.notebook-form-field input:focus,.notebook-form-field select:focus,.notebook-page-textarea-field textarea:focus{border-color:color-mix(in srgb, var(--ring-progress) 42%, var(--panel-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ring-progress) 16%, transparent)}.notebook-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.notebook-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:12px;display:grid}.notebook-rail,.notebook-editor-shell,.notebook-inspector{min-width:0}.notebook-rail,.notebook-editor-shell,.notebook-card{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 46px var(--panel-shadow);border-radius:20px}.notebook-rail{align-content:start;gap:12px;padding:12px;display:grid}.notebook-rail-heading,.notebook-card-heading,.notebook-editor-header,.notebook-inspector-grid>div,.notebook-page-preview,.notebook-tree-row{display:flex}.notebook-rail-heading,.notebook-card-heading,.notebook-editor-header{justify-content:space-between;align-items:flex-start;gap:10px}.notebook-rail-heading h3,.notebook-card-heading h3,.notebook-editor-title-block h3{color:var(--rich-text);margin:4px 0 0;font-size:17px;font-weight:760}.notebook-tree{gap:3px;display:grid}.notebook-tree-row{width:100%;min-width:0;color:inherit;cursor:pointer;padding:6px 7px;padding-left:calc(7px + (var(--tree-depth,0) * 14px));text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;transition:background .12s,border-color .12s}.notebook-tree-row:hover,.notebook-tree-row-active{border-color:var(--panel-border);background:var(--surface-muted)}.notebook-tree-chevron{color:var(--rich-text-muted)}.notebook-tree-icon{border:1px solid var(--panel-border);background:var(--field-bg);width:24px;height:24px;color:var(--rich-text-muted);border-radius:8px;flex:0 0 24px;place-items:center;display:grid}.notebook-tree-icon-folder{color:var(--ring-progress)}.notebook-tree-icon-pdf{color:#f59e0b}.notebook-tree-copy{gap:2px;min-width:0;display:grid}.notebook-tree-copy strong{color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.notebook-tree-copy span{color:var(--rich-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notebook-rail-section{border-top:1px solid var(--panel-border);padding-top:10px}.notebook-mini-list{gap:4px;display:grid}.notebook-mini-list button,.notebook-mini-list>span{color:var(--rich-text-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:5px 4px;font-size:12px}.notebook-mini-list button{cursor:pointer}.notebook-mini-list button:hover{background:var(--surface-muted);color:var(--rich-text)}.notebook-editor-shell{flex-direction:column;min-height:620px;display:flex;overflow:hidden}.notebook-editor-header{border-bottom:1px solid var(--panel-border);align-items:center;padding:12px}.notebook-editor-title-block{min-width:0}.notebook-editor-title-block h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-editor-title-block>span{color:var(--rich-text-muted);margin-top:5px;font-size:12px;display:block}.notebook-editor-actions{flex-wrap:wrap;gap:6px}.notebook-page-tabs{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--surface-muted) 54%, transparent);gap:5px;padding:7px;overflow-x:auto}.notebook-page-tab{max-width:170px;min-height:30px;color:var(--rich-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.notebook-page-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-page-tab-active{border-color:var(--panel-border);background:var(--panel-bg);color:var(--rich-text)}.notebook-page-tab-action{cursor:not-allowed;opacity:.52}.notebook-page-tab-action:not(:disabled){cursor:pointer;opacity:1}.notebook-editor-surface{flex-direction:column;flex:1;min-height:0;display:flex}.notebook-editor-toolbar{z-index:1;border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-wrap:wrap;align-items:center;gap:3px;padding:5px 6px;position:sticky;top:0}.notebook-editor-tool{border:1px solid var(--panel-border);background:var(--surface-muted);width:26px;height:26px;color:var(--rich-text);cursor:not-allowed;opacity:.56;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.notebook-editor-toolbar-separator{background:var(--panel-border);width:1px;height:20px;margin:0 2px}.notebook-page-surface{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 86%, white);box-shadow:0 12px 28px var(--panel-shadow);color:var(--rich-text);border-radius:10px;flex:1;margin:18px;padding:clamp(22px,4vw,42px)}.notebook-page-edit-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.notebook-page-textarea-field{margin-top:16px;display:block}.notebook-page-textarea-field textarea{resize:vertical;min-height:360px;padding:14px;line-height:1.65}.notebook-page-surface h4{color:var(--rich-text);margin:6px 0 14px;font-size:26px;line-height:1.15}.notebook-page-surface p:last-child{max-width:74ch;color:var(--rich-text);font-size:15px;line-height:1.75}.notebook-pdf-shell{flex-direction:column;flex:1;min-height:0;display:flex}.notebook-pdf-shell .notebook-pdf-toolbar{border-bottom:1px solid var(--panel-border);padding:7px 8px}.notebook-pdf-page-placeholder{border:1px dashed var(--panel-border);background:var(--surface-muted);color:var(--rich-text-muted);text-align:center;border-radius:14px;flex:1;align-content:center;place-items:center;gap:8px;margin:18px;display:grid}.notebook-pdf-page-placeholder strong{color:var(--rich-text)}.notebook-pdf-iframe{border:0;flex:1;width:100%;min-height:0;display:block}.notebook-inspector{align-content:start;gap:12px;display:grid}.notebook-card{padding:14px}.notebook-inspector-grid{gap:8px;margin-top:12px;display:grid}.notebook-inspector-grid>div{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px}.notebook-inspector-grid span{color:var(--rich-text-muted);font-size:12px}.notebook-inspector-grid strong{color:var(--rich-text);text-align:right;font-size:12px}.notebook-page-preview-list,.notebook-recent-list{gap:8px;margin-top:12px;display:grid}.notebook-page-preview{border:1px solid var(--panel-border);background:var(--surface-muted);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:12px;gap:9px;padding:8px}.notebook-page-preview>span{border:1px solid var(--panel-border);background:var(--panel-bg);width:28px;height:36px;color:var(--rich-text-muted);border-radius:5px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:760;display:grid}.notebook-page-preview div{min-width:0}.notebook-page-preview strong,.notebook-recent-list strong{color:var(--rich-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;display:block;overflow:hidden}.notebook-page-preview p{color:var(--rich-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.notebook-page-preview-active{border-color:color-mix(in srgb, var(--ring-progress) 34%, var(--panel-border));background:color-mix(in srgb, var(--ring-progress) 9%, var(--surface-muted))}.notebook-recent-list button{width:100%;color:var(--rich-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px}.notebook-recent-list button:hover{border-color:var(--panel-border);background:var(--surface-muted)}.notebook-recent-list span{margin-top:2px;font-size:11px;display:block}.notebook-empty-state,.notebook-empty-inline{border:1px dashed var(--panel-border);background:var(--surface-muted);color:var(--rich-text-muted);border-radius:14px;padding:14px}.notebook-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.notebook-breadcrumb-library{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.notebook-breadcrumb-library:hover{color:var(--rich-text);text-decoration:underline}.notebook-overflow-wrapper{position:relative}.notebook-overflow-menu{z-index:200;border:1px solid var(--panel-border);background:var(--panel-bg);min-width:180px;box-shadow:0 8px 28px var(--panel-shadow);border-radius:14px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.notebook-overflow-menu-item{width:100%;color:var(--rich-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.notebook-overflow-menu-item:hover:not(:disabled){background:var(--surface-muted)}.notebook-overflow-menu-item:disabled{cursor:not-allowed;opacity:.52}.notebook-overflow-menu-item-danger{color:#f87171}.notebook-empty-state h3{color:var(--rich-text);margin:0}.notebook-empty-state p,.notebook-empty-inline p{color:var(--rich-text-muted);margin:6px 0 0;font-size:13px}:root[data-theme=light] .session-pill-cyan,:root[data-theme=maggiepink] .session-pill-cyan{color:#0e7490}:root[data-theme=light] .session-pill-rose,:root[data-theme=light] .session-source-badge-danger,:root[data-theme=maggiepink] .session-pill-rose,:root[data-theme=maggiepink] .session-source-badge-danger{color:#be123c}:root[data-theme=light] .notebook-page-surface,:root[data-theme=maggiepink] .notebook-page-surface{background:#ffffffbd}@media (width<=1280px){.notebook-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.notebook-inspector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.session-layout,.notebook-layout,.notebook-inspector{grid-template-columns:1fr}.notebook-editor-shell{min-height:560px}}@media (width<=760px){.session-header,.session-manual-timer-display,.session-add-card-header,.notebook-toolbar,.notebook-editor-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.session-header-controls,.session-timer-actions,.session-add-card-actions,.notebook-toolbar-group,.notebook-editor-actions{justify-content:flex-start}.session-summary-grid,.session-detail-grid,.session-flat-row{grid-template-columns:1fr}.session-row-actions{justify-content:flex-start}.notebook-page-surface{margin:12px;padding:20px}.notebook-edit-panel,.notebook-page-edit-header{grid-template-columns:1fr}.notebook-form-actions{justify-content:flex-start}}:root[data-theme=light] .heatmap-cell-empty,:root[data-theme=maggiepink] .heatmap-cell-empty{color:#00000059;background:#0000000f}:root[data-theme=light] .ovw-heatmap-sq-empty,:root[data-theme=maggiepink] .ovw-heatmap-sq-empty,:root[data-theme=light] .ovw-heatmap-swatch-empty,:root[data-theme=maggiepink] .ovw-heatmap-swatch-empty{background:#00000012}:root[data-theme=light] .ovw-heatmap-sq-low,:root[data-theme=maggiepink] .ovw-heatmap-sq-low,:root[data-theme=light] .ovw-heatmap-swatch-low,:root[data-theme=maggiepink] .ovw-heatmap-swatch-low{background:#38bdf873}:root[data-theme=light] .analytics-summary-card,:root[data-theme=maggiepink] .analytics-summary-card,:root[data-theme=light] .analytics-card,:root[data-theme=maggiepink] .analytics-card,:root[data-theme=light] .analytics-insight-card,:root[data-theme=maggiepink] .analytics-insight-card,:root[data-theme=light] .analytics-activity-card,:root[data-theme=maggiepink] .analytics-activity-card,:root[data-theme=light] .analytics-empty-panel,:root[data-theme=maggiepink] .analytics-empty-panel,:root[data-theme=light] .analytics-inline-empty,:root[data-theme=maggiepink] .analytics-inline-empty{background:var(--panel-bg);border-color:var(--panel-border)}:root[data-theme=light] .analytics-panel-heading h3,:root[data-theme=maggiepink] .analytics-panel-heading h3,:root[data-theme=light] .analytics-insight-card h3,:root[data-theme=maggiepink] .analytics-insight-card h3,:root[data-theme=light] .analytics-empty-panel h3,:root[data-theme=maggiepink] .analytics-empty-panel h3,:root[data-theme=light] .analytics-activity-card h4,:root[data-theme=maggiepink] .analytics-activity-card h4,:root[data-theme=light] .analytics-summary-card strong,:root[data-theme=maggiepink] .analytics-summary-card strong,:root[data-theme=light] .analytics-allocation-copy strong,:root[data-theme=maggiepink] .analytics-allocation-copy strong,:root[data-theme=light] .analytics-progress-copy strong,:root[data-theme=maggiepink] .analytics-progress-copy strong,:root[data-theme=light] .analytics-score-copy strong,:root[data-theme=maggiepink] .analytics-score-copy strong,:root[data-theme=light] .analytics-category-header strong,:root[data-theme=maggiepink] .analytics-category-header strong,:root[data-theme=light] .analytics-trend-column strong,:root[data-theme=maggiepink] .analytics-trend-column strong,:root[data-theme=light] .analytics-insight-card strong,:root[data-theme=maggiepink] .analytics-insight-card strong,:root[data-theme=light] .analytics-score-heading strong,:root[data-theme=maggiepink] .analytics-score-heading strong,:root[data-theme=light] .analytics-allocation-percent,:root[data-theme=maggiepink] .analytics-allocation-percent,:root[data-theme=light] .analytics-score-value,:root[data-theme=maggiepink] .analytics-score-value,:root[data-theme=light] .analytics-category-metrics strong,:root[data-theme=maggiepink] .analytics-category-metrics strong{color:var(--rich-text)}:root[data-theme=light] .analytics-header-copy,:root[data-theme=maggiepink] .analytics-header-copy,:root[data-theme=light] .analytics-summary-card span,:root[data-theme=maggiepink] .analytics-summary-card span,:root[data-theme=light] .analytics-allocation-copy span,:root[data-theme=maggiepink] .analytics-allocation-copy span,:root[data-theme=light] .analytics-progress-copy span,:root[data-theme=maggiepink] .analytics-progress-copy span,:root[data-theme=light] .analytics-score-copy span,:root[data-theme=maggiepink] .analytics-score-copy span,:root[data-theme=light] .analytics-story-copy,:root[data-theme=maggiepink] .analytics-story-copy,:root[data-theme=light] .analytics-insight-card p:last-child,:root[data-theme=maggiepink] .analytics-insight-card p:last-child,:root[data-theme=light] .analytics-activity-card p,:root[data-theme=maggiepink] .analytics-activity-card p,:root[data-theme=light] .analytics-inline-empty p,:root[data-theme=maggiepink] .analytics-inline-empty p,:root[data-theme=light] .analytics-empty-panel p:last-child,:root[data-theme=maggiepink] .analytics-empty-panel p:last-child,:root[data-theme=light] .analytics-panel-note,:root[data-theme=maggiepink] .analytics-panel-note,:root[data-theme=light] .analytics-category-header span,:root[data-theme=maggiepink] .analytics-category-header span,:root[data-theme=light] .analytics-category-metrics span,:root[data-theme=maggiepink] .analytics-category-metrics span,:root[data-theme=light] .analytics-activity-meta,:root[data-theme=maggiepink] .analytics-activity-meta,:root[data-theme=light] .analytics-trend-column span,:root[data-theme=maggiepink] .analytics-trend-column span,:root[data-theme=light] .analytics-score-heading span,:root[data-theme=maggiepink] .analytics-score-heading span,:root[data-theme=light] .analytics-summary-topline p,:root[data-theme=maggiepink] .analytics-summary-topline p,:root[data-theme=light] .analytics-panel-badge,:root[data-theme=maggiepink] .analytics-panel-badge,:root[data-theme=light] .analytics-activity-label,:root[data-theme=maggiepink] .analytics-activity-label,:root[data-theme=light] .analytics-summary-card p,:root[data-theme=maggiepink] .analytics-summary-card p{color:var(--rich-text-muted)}:root[data-theme=light] .analytics-panel-badge,:root[data-theme=maggiepink] .analytics-panel-badge,:root[data-theme=light] .analytics-allocation-row,:root[data-theme=maggiepink] .analytics-allocation-row,:root[data-theme=light] .analytics-progress-block,:root[data-theme=maggiepink] .analytics-progress-block,:root[data-theme=light] .analytics-score-row,:root[data-theme=maggiepink] .analytics-score-row,:root[data-theme=light] .analytics-category-row,:root[data-theme=maggiepink] .analytics-category-row{background:var(--surface-muted);border-color:var(--panel-border)}:root[data-theme=light] .analytics-allocation-track,:root[data-theme=maggiepink] .analytics-allocation-track,:root[data-theme=light] .analytics-progress-track,:root[data-theme=maggiepink] .analytics-progress-track,:root[data-theme=light] .analytics-score-track,:root[data-theme=maggiepink] .analytics-score-track{background:var(--panel-border)}:root[data-theme=light] .analytics-trend-stage,:root[data-theme=maggiepink] .analytics-trend-stage{background:var(--surface-muted);border-color:var(--panel-border)}:root[data-theme=light] .analytics-summary-icon,:root[data-theme=maggiepink] .analytics-summary-icon,:root[data-theme=light] .practice-summary-icon,:root[data-theme=maggiepink] .practice-summary-icon,:root[data-theme=light] .weak-summary-icon,:root[data-theme=maggiepink] .weak-summary-icon,:root[data-theme=light] .error-summary-icon,:root[data-theme=maggiepink] .error-summary-icon,:root[data-theme=light] .session-summary-icon,:root[data-theme=maggiepink] .session-summary-icon{border-color:var(--panel-border);background:var(--surface-muted);color:var(--rich-text-muted)}:root[data-theme=light] .planner-board,:root[data-theme=light] .planner-detail-panel,:root[data-theme=maggiepink] .planner-board,:root[data-theme=maggiepink] .planner-detail-panel{box-shadow:0 1px 3px var(--panel-shadow)}:root[data-theme=light] .planner-detail-stats,:root[data-theme=maggiepink] .planner-detail-stats{background:var(--surface-muted);border-color:var(--panel-border)}:root[data-theme=light] .planner-detail-stats>div+div,:root[data-theme=maggiepink] .planner-detail-stats>div+div{border-left-color:var(--panel-border)}:root[data-theme=light] .planner-compact-button-primary,:root[data-theme=maggiepink] .planner-compact-button-primary{background:var(--primary-start);color:var(--ring-progress)}:root[data-theme=light] :is(.planner-toolbar,.planner-search,.planner-category-select,.planner-compact-button,.planner-today-button,.planner-mode-toggle,.planner-period-controls>button),:root[data-theme=maggiepink] :is(.planner-toolbar,.planner-search,.planner-category-select,.planner-compact-button,.planner-today-button,.planner-mode-toggle,.planner-period-controls>button){box-shadow:none}:root[data-theme=light] .planner-toolbar,:root[data-theme=maggiepink] .planner-toolbar{background:color-mix(in srgb, var(--panel-bg) 94%, var(--surface-muted))}:root[data-theme=light] :is(.planner-day-card-selected,.planner-day-card-today) .planner-day-card-dow,:root[data-theme=maggiepink] :is(.planner-day-card-selected,.planner-day-card-today) .planner-day-card-dow{color:color-mix(in srgb, var(--ring-progress) 52%, var(--rich-text-muted))}:root[data-theme=light] .planner-task-actions,:root[data-theme=maggiepink] .planner-task-actions{opacity:.7}:root[data-theme=light] .planner-task-title-done,:root[data-theme=light] .planner-day-task-title-complete,:root[data-theme=maggiepink] .planner-task-title-done,:root[data-theme=maggiepink] .planner-day-task-title-complete{color:color-mix(in srgb, var(--rich-text-muted) 86%, white)}:root[data-theme=light] .planner-month-cell-selected,:root[data-theme=maggiepink] .planner-month-cell-selected{background:color-mix(in srgb, var(--ring-progress) 4%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 20%, transparent)}:root[data-theme=light] .planner-month-cell-today,:root[data-theme=maggiepink] .planner-month-cell-today{background:color-mix(in srgb, var(--ring-progress) 2.5%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 14%, transparent)}.planner-view .section-kicker{text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500}.planner-panel-header h3{margin-top:4px;font-size:1rem}.planner-week-grid{border:1px solid color-mix(in srgb, var(--panel-border) 30%, transparent)}.planner-day-card{border-left-color:color-mix(in srgb, var(--panel-border) 28%, transparent);gap:5px;padding:8px 9px}.planner-day-card-selected{background:color-mix(in srgb, var(--ring-progress) 5%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 24%, transparent)}.planner-day-card-today{background:color-mix(in srgb, var(--ring-progress) 3%, var(--panel-bg))}.planner-day-card-header strong{font-size:1.28rem}.planner-day-task{border-color:color-mix(in srgb, var(--panel-border) 48%, transparent);background:color-mix(in srgb, var(--panel-bg) 90%, var(--surface-muted));border-radius:9px;gap:9px;min-height:28px;padding:5px 11px}.planner-day-task-dot{top:5px;bottom:5px}.planner-day-task-title{line-height:1.2}.planner-day-task-time{color:#7f8ea3;padding-left:6px;padding-right:1px}.planner-day-task-quiet p{color:#64748b;font-style:normal;font-weight:500}.planner-detail-stats{border-color:color-mix(in srgb, var(--panel-border) 68%, transparent);background:color-mix(in srgb, var(--panel-bg) 44%, var(--surface-muted));border-radius:13px}.planner-task-card{padding:8px 9px 8px 14px}.planner-mode-toggle button[aria-pressed=true]{background:#22d3ee1c}.planner-month-dow-header span{letter-spacing:0;text-transform:none;color:#64748b;padding:2px 0 4px;font-weight:600}.planner-month-cell{padding:7px 8px 6px}.planner-month-day-num{font-weight:650}.planner-month-event-pill{color:#7c3aed;background:#8b5cf62e;border-color:#8b5cf657;min-height:16px;padding:2px 7px;font-weight:650}.planner-month-legend{gap:5px 11px;padding-top:5px}.planner-month-legend-swatch{width:24px}.planner-month-cell-overdue{background:#f43f5e17}.planner-month-cell-overdue:hover{background:#f43f5e1c}.planner-month-overdue-badge{color:#be185de6;background:#f43f5e21;font-weight:650}.planner-search,.planner-category-select{height:36px}.planner-task-dur-label{padding-left:6px;padding-right:1px}:root[data-theme=light] .planner-board,:root[data-theme=light] .planner-detail-panel,:root[data-theme=maggiepink] .planner-board,:root[data-theme=maggiepink] .planner-detail-panel{border-color:color-mix(in srgb, var(--panel-border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--panel-shadow) 52%, transparent)}.planner-layout{grid-template-columns:minmax(0,2fr) minmax(20rem,.85fr);gap:16px}.planner-board,.planner-detail-panel{box-shadow:0 1px 2px color-mix(in srgb, var(--panel-shadow) 45%, transparent);border-radius:22px}.planner-board{gap:13px;padding:18px 18px 17px}.planner-detail-panel{gap:12px;padding:18px 18px 0}.planner-panel-header{align-items:start;gap:10px}.planner-panel-header p{color:var(--rich-text-muted);font-size:12px;line-height:1.25}.planner-view .section-kicker{color:var(--rich-text-muted);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:500;line-height:1.2}.planner-panel-header h3{margin-top:4px;font-size:1rem;font-weight:700;line-height:1.15}.planner-header-actions{gap:8px}.planner-today-button,.planner-compact-button{border-radius:13px;height:36px;font-size:13px;font-weight:600}.planner-today-button{gap:7px;padding:0 14px}.planner-compact-button{gap:6px;padding:0 13px}.planner-mode-toggle{border-radius:14px;align-items:center;min-height:36px;padding:3px}.planner-mode-toggle button{border-radius:11px;min-height:28px;padding:0 15px;font-size:13px;font-weight:600;line-height:28px}.planner-mode-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--ring-progress) 13%, transparent);color:var(--rich-text)}.planner-toolbar{align-items:center;gap:8px;min-height:58px;padding:8px 12px}.planner-search{border-radius:12px;flex:42rem;gap:8px;min-width:min(24rem,100%);height:36px;padding:0 12px}.planner-search svg{width:14px;height:14px}.planner-search input{height:34px;font-size:13px;font-weight:500;line-height:34px}.planner-category-select{border-radius:12px;flex:0 0 176px;min-width:176px;height:36px;padding:0 34px 0 12px;font-size:13px;font-weight:500}.planner-period-controls{gap:6px}.planner-period-controls>button{border-radius:12px;width:34px;height:34px}.planner-period-controls>div{text-align:center;min-width:154px;padding:0 4px}.planner-period-controls strong{font-size:13.5px;font-weight:700}.planner-week-grid{border:1px solid color-mix(in srgb, var(--panel-border) 30%, transparent);background:var(--panel-bg);border-radius:16px}.planner-day-card{border-left-color:color-mix(in srgb, var(--panel-border) 28%, transparent);background:var(--panel-bg);gap:5px;padding:8px 9px}.planner-day-card-header{gap:5px}.planner-day-card-dow{letter-spacing:.18em;font-size:10px;font-weight:700}.planner-day-card-header strong{font-size:1.28rem;font-weight:720;line-height:1}.planner-day-card-counts{gap:0}.planner-day-card-counts span{font-size:10.5px}.planner-overload-badge{letter-spacing:.06em;min-height:15px;padding:2px 6px;font-size:8px}.planner-day-card-progress{background:color-mix(in srgb, var(--panel-border) 34%, transparent);height:3px}.planner-day-card-body{gap:4px}.planner-day-task{border-color:color-mix(in srgb, var(--panel-border) 48%, transparent);background:color-mix(in srgb, var(--panel-bg) 91%, var(--surface-muted));border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(29px,auto);gap:8px;min-height:28px;padding:5px 10px 5px 11px}.planner-day-task-dot{width:2px;top:5px;bottom:5px}.planner-day-task-title{font-size:12px;line-height:1.2}.planner-day-task-time{color:#7f8ea3;text-align:right;min-width:29px;padding-left:4px;padding-right:1px}.planner-day-task-title-complete{-webkit-text-decoration-color:color-mix(in srgb, var(--rich-text-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--rich-text-muted) 55%, transparent)}.planner-day-task-quiet p{color:#64748b;font-size:11px;font-style:normal;font-weight:500}.planner-month-wrapper{gap:7px}.planner-month-dow-header span{color:#64748b;letter-spacing:0;text-transform:none;padding:2px 0 4px;font-size:10px;font-weight:600}.planner-month-grid{border-color:color-mix(in srgb, var(--panel-border) 54%, transparent);background:color-mix(in srgb, var(--panel-border) 30%, transparent)}.planner-month-cell{background:var(--panel-bg);gap:4px;padding:7px 8px 6px}.planner-month-cell:hover{background:color-mix(in srgb, var(--surface-muted) 46%, var(--panel-bg))}.planner-month-cell-selected{background:color-mix(in srgb, var(--ring-progress) 4.5%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 28%, transparent)}.planner-month-cell-today{background:color-mix(in srgb, var(--ring-progress) 3%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 18%, transparent)}.planner-month-day-num{font-size:12.5px;font-weight:650}.planner-month-event-pill{color:#7c3aed;background:#8b5cf62e;border-color:#8b5cf657;border-radius:6px;min-height:16px;padding:2px 7px;font-size:9.5px;font-weight:650}.planner-month-task-summary{gap:3px}.planner-month-bar-track{height:3px}.planner-month-overdue-badge{padding:2px 6px;font-size:9px;font-weight:650}.planner-month-legend{gap:5px 11px;padding-top:5px;font-size:10px}.planner-month-legend-item{gap:5px}.planner-month-legend-swatch{width:24px;height:5px}.planner-day-actions{gap:6px;margin-top:0}.planner-day-actions .planner-compact-button{border-radius:10px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.planner-day-actions .planner-compact-button:disabled{opacity:1}.planner-compact-button-primary{border-color:color-mix(in srgb, var(--ring-progress) 22%, transparent);background:color-mix(in srgb, var(--ring-progress) 78%, white);color:color-mix(in srgb, var(--rich-text) 90%, black)}.planner-detail-stats{border-color:color-mix(in srgb, var(--panel-border) 68%, transparent);background:color-mix(in srgb, var(--panel-bg) 44%, var(--surface-muted));border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px}.planner-detail-stats>div{padding:8px 10px 7px}.planner-detail-stats span{letter-spacing:.14em;font-size:9px;font-weight:700;line-height:1.2}.planner-detail-stats strong{margin-top:1px;font-size:13px;font-weight:700;line-height:1.15}.planner-task-list{gap:8px;padding-bottom:18px}.planner-task-card{border-radius:12px;min-height:48px;padding:8px 9px 8px 14px}.planner-task-card-row{gap:8px}.planner-task-accent{inset:7px auto 7px 0}.planner-task-check{width:15px;height:15px}.planner-category-badge{border-radius:7px;min-height:20px;padding:2px 7px;font-size:10px;font-weight:700}.planner-task-title-inline{font-size:13px;line-height:1.35}.planner-task-dur-label{text-align:right;min-width:32px;padding-left:6px;padding-right:1px}.planner-task-actions{opacity:.78;gap:2px}.planner-icon-button{width:23px;height:23px}:root[data-theme=light] .planner-board,:root[data-theme=light] .planner-detail-panel,:root[data-theme=maggiepink] .planner-board,:root[data-theme=maggiepink] .planner-detail-panel{border-color:color-mix(in srgb, var(--panel-border) 76%, transparent);background:var(--panel-bg);box-shadow:0 1px 2px color-mix(in srgb, var(--panel-shadow) 44%, transparent)}:root[data-theme=light] .planner-toolbar,:root[data-theme=maggiepink] .planner-toolbar{border-color:color-mix(in srgb, var(--panel-border) 70%, transparent);background:color-mix(in srgb, var(--panel-bg) 97%, var(--surface-muted))}:root[data-theme=light] :is(.planner-search,.planner-category-select,.planner-compact-button,.planner-today-button,.planner-mode-toggle,.planner-period-controls>button),:root[data-theme=maggiepink] :is(.planner-search,.planner-category-select,.planner-compact-button,.planner-today-button,.planner-mode-toggle,.planner-period-controls>button){border-color:color-mix(in srgb, var(--panel-border) 60%, transparent);background:color-mix(in srgb, var(--panel-bg) 96%, var(--surface-muted))}:root[data-theme=light] .planner-mode-toggle button[aria-pressed=true],:root[data-theme=maggiepink] .planner-mode-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--ring-progress) 12%, white)}:root[data-theme=light] .planner-week-grid,:root[data-theme=maggiepink] .planner-week-grid{border-color:color-mix(in srgb, var(--panel-border) 30%, transparent);background:var(--panel-bg)}:root[data-theme=light] .planner-day-card,:root[data-theme=maggiepink] .planner-day-card{border-left-color:color-mix(in srgb, var(--panel-border) 28%, transparent)}:root[data-theme=light] .planner-day-card-selected,:root[data-theme=maggiepink] .planner-day-card-selected{background:color-mix(in srgb, var(--ring-progress) 4.5%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 24%, transparent)}:root[data-theme=light] .planner-day-card-today,:root[data-theme=maggiepink] .planner-day-card-today{background:color-mix(in srgb, var(--ring-progress) 2.5%, var(--panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-progress) 14%, transparent)}:root[data-theme=light] .planner-day-task,:root[data-theme=light] .planner-task-card,:root[data-theme=maggiepink] .planner-day-task,:root[data-theme=maggiepink] .planner-task-card{border-color:color-mix(in srgb, var(--panel-border) 44%, transparent);background:color-mix(in srgb, var(--panel-bg) 92%, var(--surface-muted))}:root[data-theme=light] .planner-month-grid,:root[data-theme=maggiepink] .planner-month-grid{background:color-mix(in srgb, var(--panel-border) 30%, transparent)}:root[data-theme=light] .planner-month-cell,:root[data-theme=maggiepink] .planner-month-cell{background:var(--panel-bg)}:root[data-theme=light] .planner-month-cell-overdue,:root[data-theme=maggiepink] .planner-month-cell-overdue{background:#f43f5e1b}:root[data-theme=light] .planner-month-cell-overdue:hover,:root[data-theme=maggiepink] .planner-month-cell-overdue:hover{background:#f43f5e20}:root[data-theme=light] .planner-month-overdue-badge,:root[data-theme=maggiepink] .planner-month-overdue-badge{color:#be185de6;background:#f43f5e24;border-color:#f472b63d}:root[data-theme=light] .analytics-range-toggle,:root[data-theme=maggiepink] .analytics-range-toggle{background:var(--panel-bg);border-color:var(--panel-border)}:root[data-theme=light] .analytics-range-button,:root[data-theme=maggiepink] .analytics-range-button{color:var(--rich-text-muted)}:root[data-theme=light] .analytics-range-button:hover,:root[data-theme=maggiepink] .analytics-range-button:hover,:root[data-theme=light] .analytics-range-button-active,:root[data-theme=maggiepink] .analytics-range-button-active{color:var(--rich-text);background:var(--surface-muted)}:root[data-theme=light] .portfolio-panel-title,:root[data-theme=maggiepink] .portfolio-panel-title,:root[data-theme=light] .portfolio-flat-row-title,:root[data-theme=maggiepink] .portfolio-flat-row-title,:root[data-theme=light] .portfolio-hero-card h3,:root[data-theme=maggiepink] .portfolio-hero-card h3,:root[data-theme=light] .portfolio-section-card h3,:root[data-theme=maggiepink] .portfolio-section-card h3,:root[data-theme=light] .portfolio-empty-state h3,:root[data-theme=maggiepink] .portfolio-empty-state h3,:root[data-theme=light] .portfolio-quiet-title,:root[data-theme=maggiepink] .portfolio-quiet-title,:root[data-theme=light] .portfolio-rec-title,:root[data-theme=maggiepink] .portfolio-rec-title,:root[data-theme=light] .portfolio-page-empty-copy h3,:root[data-theme=maggiepink] .portfolio-page-empty-copy h3,:root[data-theme=light] .ovw-day-detail-title,:root[data-theme=maggiepink] .ovw-day-detail-title,:root[data-theme=light] .ovw-day-metric strong,:root[data-theme=maggiepink] .ovw-day-metric strong,:root[data-theme=light] .ovw-day-list-heading h5,:root[data-theme=maggiepink] .ovw-day-list-heading h5,:root[data-theme=light] .ovw-day-entry strong,:root[data-theme=maggiepink] .ovw-day-entry strong,:root[data-theme=light] .portfolio-insight-value-neutral,:root[data-theme=maggiepink] .portfolio-insight-value-neutral{color:var(--rich-text)}:root[data-theme=light] .portfolio-insight-value-good,:root[data-theme=maggiepink] .portfolio-insight-value-good{color:#059669}:root[data-theme=light] .portfolio-insight-value-warn,:root[data-theme=maggiepink] .portfolio-insight-value-warn{color:#be123c}:root[data-theme=light] .portfolio-insight-value-violet,:root[data-theme=maggiepink] .portfolio-insight-value-violet{color:#7c3aed}:root[data-theme=light] .portfolio-priority-rose,:root[data-theme=maggiepink] .portfolio-priority-rose{color:#be123c}:root[data-theme=light] .portfolio-priority-amber,:root[data-theme=maggiepink] .portfolio-priority-amber{color:#92400e}:root[data-theme=light] .portfolio-priority-emerald,:root[data-theme=maggiepink] .portfolio-priority-emerald{color:#065f46}:root[data-theme=light] .portfolio-hero-badge,:root[data-theme=maggiepink] .portfolio-hero-badge,:root[data-theme=light] .portfolio-section-pill,:root[data-theme=maggiepink] .portfolio-section-pill,:root[data-theme=light] .portfolio-shortcut-badge,:root[data-theme=maggiepink] .portfolio-shortcut-badge,:root[data-theme=light] .portfolio-activity-kind,:root[data-theme=maggiepink] .portfolio-activity-kind,:root[data-theme=light] .portfolio-focus-badge,:root[data-theme=maggiepink] .portfolio-focus-badge{background:var(--surface-muted);border-color:var(--panel-border);color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-quiet-panel,:root[data-theme=maggiepink] .portfolio-quiet-panel,:root[data-theme=light] .portfolio-empty-hint,:root[data-theme=maggiepink] .portfolio-empty-hint,:root[data-theme=light] .portfolio-page-empty,:root[data-theme=maggiepink] .portfolio-page-empty,:root[data-theme=light] .portfolio-rec-item,:root[data-theme=maggiepink] .portfolio-rec-item{background:var(--surface-muted);border-color:var(--panel-border)}:root[data-theme=light] .portfolio-rec-item:hover,:root[data-theme=maggiepink] .portfolio-rec-item:hover{background:var(--surface-muted);border-color:var(--primary-border)}:root[data-theme=light] .portfolio-hero-stat,:root[data-theme=maggiepink] .portfolio-hero-stat,:root[data-theme=light] .portfolio-quick-nav-item,:root[data-theme=maggiepink] .portfolio-quick-nav-item{background:var(--surface-muted);border-color:var(--panel-border);color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-flat-row:hover,:root[data-theme=maggiepink] .portfolio-flat-row:hover{background:var(--surface-muted)}:root[data-theme=light] .portfolio-flat-action-btn,:root[data-theme=maggiepink] .portfolio-flat-action-btn{color:var(--rich-text);border-color:var(--panel-border);background:var(--surface-muted)}:root[data-theme=light] .portfolio-flat-action-btn:hover,:root[data-theme=maggiepink] .portfolio-flat-action-btn:hover{border-color:var(--primary-border);color:var(--rich-text)}:root[data-theme=light] .portfolio-flat-nav-row,:root[data-theme=maggiepink] .portfolio-flat-nav-row{color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-flat-nav-row:hover,:root[data-theme=maggiepink] .portfolio-flat-nav-row:hover{color:var(--rich-text)}:root[data-theme=light] .portfolio-flat-nav-label,:root[data-theme=maggiepink] .portfolio-flat-nav-label{color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-flat-nav-row:hover .portfolio-flat-nav-label,:root[data-theme=maggiepink] .portfolio-flat-nav-row:hover .portfolio-flat-nav-label{color:var(--rich-text)}:root[data-theme=light] .portfolio-flat-nav-icon,:root[data-theme=maggiepink] .portfolio-flat-nav-icon,:root[data-theme=light] .portfolio-flat-nav-chevron,:root[data-theme=maggiepink] .portfolio-flat-nav-chevron{color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-rec-icon-wrap,:root[data-theme=maggiepink] .portfolio-rec-icon-wrap{background:var(--surface-muted);border-color:var(--panel-border);color:var(--ring-progress)}:root[data-theme=light] .portfolio-panel-icon,:root[data-theme=maggiepink] .portfolio-panel-icon,:root[data-theme=light] .portfolio-quiet-icon,:root[data-theme=maggiepink] .portfolio-quiet-icon{color:var(--ring-progress)}:root[data-theme=light] .portfolio-insight-label,:root[data-theme=maggiepink] .portfolio-insight-label{color:var(--rich-text-muted)}:root[data-theme=light] .portfolio-insight-divider,:root[data-theme=maggiepink] .portfolio-insight-divider{background:var(--panel-border)}:root[data-theme=light] .ovw-day-detail,:root[data-theme=maggiepink] .ovw-day-detail{background:var(--surface-muted);border-color:var(--panel-border)}:root[data-theme=light] .ovw-day-detail-header,:root[data-theme=maggiepink] .ovw-day-detail-header{border-bottom-color:var(--panel-border)}:root[data-theme=light] .ovw-day-metric,:root[data-theme=maggiepink] .ovw-day-metric,:root[data-theme=light] .ovw-day-lists section,:root[data-theme=maggiepink] .ovw-day-lists section{border-right-color:var(--panel-border)}:root[data-theme=light] .portfolio-empty-hint-cta,:root[data-theme=maggiepink] .portfolio-empty-hint-cta{color:var(--ring-progress)}:root[data-theme=light] .portfolio-empty-hint-cta:hover,:root[data-theme=maggiepink] .portfolio-empty-hint-cta:hover{color:var(--rich-text)}
