*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-base:#05100e;--aurora-1:rgba(45,212,191,.55);--aurora-2:rgba(16,185,129,.42);--aurora-3:rgba(74,222,128,.28);--bg-surface:rgba(24,27,45,.55);--bg-modal:rgba(20,23,40,.78);--bg-sidebar:rgba(12,14,26,.55);--bg-elevated:hsla(0,0%,100%,.045);--bg-input:hsla(0,0%,100%,.04);--bg-primary:hsla(0,0%,100%,.045);--bg-card:var(--bg-surface);--glass-panel:hsla(0,0%,100%,.05);--glass-highlight:hsla(0,0%,100%,.14);--blur-panel:20px;--blur-strong:28px;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-glow:rgba(45,212,191,.28);--accent-bg:rgba(45,212,191,.14);--secondary:#4ade80;--secondary-bg:rgba(74,222,128,.14);--accent-blue:#38bdf8;--accent-blue-glow:rgba(56,189,248,.28);--accent-blue-bg:rgba(56,189,248,.14);--success:#3ddc97;--success-glow:rgba(61,220,151,.22);--success-bg:rgba(61,220,151,.12);--danger:#ff6b7a;--danger-glow:rgba(255,107,122,.22);--danger-bg:rgba(255,107,122,.12);--warning:#f7b955;--warning-bg:rgba(247,185,85,.12);--text-primary:#eef0ff;--text-secondary:#a6abcf;--text-muted:#6b7194;--border:hsla(0,0%,100%,.09);--border-soft:hsla(0,0%,100%,.05);--border-accent:rgba(45,212,191,.45);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 8px 32px rgba(0,0,0,.35),0 1px 0 var(--glass-highlight) inset;--shadow-glow-accent:0 0 0 3px var(--accent-glow);--shadow-glow-success:0 0 0 3px var(--success-glow);--shadow-glow-danger:0 0 0 3px var(--danger-glow);--glass-bg:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.12);--glass-bg-hover:hsla(0,0%,100%,.11);--glass-border-hover:hsla(0,0%,100%,.2);--cat-school:#60a5fa;--cat-work:#a78bfa;--cat-fitness:#fb923c;--cat-health:#3ddc97;--cat-finance:#facc15;--cat-personal:#f472b6;--cat-creative:#4fd8e8;--cat-other:#9ca3af;--pri-critical:#ff6b7a;--pri-high:#fb923c;--pri-medium:#f7b955;--pri-low:#3ddc97;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Manrope",-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--sidebar-width:224px;--header-height:58px;--transition-fast:0.15s ease;--transition-mid:0.25s ease}[data-theme=light]{--bg-base:#e6f2ef;--aurora-1:rgba(45,212,191,.24);--aurora-2:rgba(16,185,129,.18);--aurora-3:rgba(74,222,128,.14);--bg-surface:hsla(0,0%,100%,.62);--bg-modal:hsla(0,0%,100%,.85);--bg-sidebar:hsla(0,0%,100%,.55);--bg-elevated:rgba(17,19,39,.04);--bg-input:rgba(17,19,39,.035);--bg-primary:rgba(17,19,39,.04);--glass-panel:hsla(0,0%,100%,.6);--glass-highlight:hsla(0,0%,100%,.85);--accent:#0d9488;--accent-hover:#0f766e;--accent-bg:rgba(13,148,136,.12);--secondary:#059669;--accent-blue:#0284c7;--accent-blue-glow:rgba(2,132,199,.22);--accent-blue-bg:rgba(2,132,199,.12);--text-primary:#111327;--text-secondary:#565c86;--text-muted:#9298bd;--border:rgba(17,19,39,.09);--border-soft:rgba(17,19,39,.05);--border-accent:rgba(13,148,136,.4);--glass-bg:rgba(17,19,39,.04);--glass-border:rgba(17,19,39,.1);--glass-bg-hover:rgba(17,19,39,.08);--glass-border-hover:rgba(17,19,39,.16);--shadow-card:0 8px 32px rgba(60,66,120,.14),0 1px 0 var(--glass-highlight) inset}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;position:relative}body:before{inset:-20% -10%;z-index:-2;background:radial-gradient(42% 46% at 16% 20%,var(--aurora-1) 0,transparent 60%),radial-gradient(38% 42% at 84% 28%,var(--aurora-2) 0,transparent 62%),radial-gradient(48% 52% at 62% 92%,var(--aurora-3) 0,transparent 60%);filter:blur(50px) saturate(1.15);animation:auroraDrift 38s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:0;z-index:-1;background:radial-gradient(130% 120% at 50% -10%,transparent 62%,rgba(0,0,0,.22) 100%)}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.08)}to{transform:translate3d(-2%,2%,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}ul{list-style:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}#sidebar{width:var(--sidebar-width);position:fixed;left:0;top:0;height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border);backdrop-filter:blur(var(--blur-strong)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.3);z-index:100;overflow-y:auto;overflow-x:hidden}#app-content,#sidebar{display:flex;flex-direction:column}#app-content{margin-left:var(--sidebar-width);min-height:100vh}#app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);backdrop-filter:blur(var(--blur-strong)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.3);position:sticky;top:0;z-index:90;gap:12px}#main-content{flex:1;padding:20px 24px 40px;width:100%;background-image:radial-gradient(circle,var(--border) 1px,transparent 1.5px);background-size:calc(8.33333% + 1px) 22px;background-origin:content-box;background-clip:border-box;background-position:0 0}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px 14px;border-bottom:1px solid var(--border-soft);margin-bottom:8px}.logo-icon{width:26px;height:26px;flex-shrink:0;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow))}.logo-text{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.logo-text-accent{color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:1px solid transparent;background:transparent;transition:all var(--transition-fast);text-align:left;width:100%}.nav-item:hover{background:var(--glass-bg);color:var(--text-primary)}.nav-item.active{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-hover)}svg.ic,svg.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-icon{width:18px;height:18px}.ic{width:16px;height:16px;vertical-align:-.15em}.ic-sm{width:14px;height:14px}.ic-lg{width:22px;height:22px}.nav-label{flex:1}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section-head{display:flex;align-items:center;gap:6px;padding:9px 10px 3px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-section-name{flex:1;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.nav-chevron{width:11px;height:11px;color:var(--text-muted);transition:transform .18s ease;transform:rotate(90deg)}.nav-section.collapsed .nav-chevron{transform:rotate(0deg)}.nav-section.collapsed .nav-section-items{display:none}.nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-custom-acts,.nav-section-acts{display:flex;gap:1px;opacity:0;transition:opacity var(--transition-fast)}.nav-item:hover .nav-custom-acts,.nav-section-head:hover .nav-section-acts{opacity:.75}.nav-custom-acts{margin-left:auto}.nav-mini{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;cursor:pointer;color:var(--text-muted)}.nav-mini:hover{color:var(--text-primary);background:var(--glass-bg)}.nav-mini svg{width:11px;height:11px}.nav-tools{display:flex;gap:6px;padding:8px 10px 4px;margin-top:4px}.nav-tool{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;font-size:.7rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:1px dashed var(--glass-border);color:var(--text-muted);transition:all var(--transition-fast)}.nav-tool:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--glass-bg)}.nav-tool svg{width:12px;height:12px}.nav-pinned{margin-top:6px}.nav-edit-input{flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--accent);border-radius:5px;color:var(--text-primary);font-size:.8rem;padding:3px 7px;font-family:inherit}.nav-badge{background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;border-radius:var(--radius-full);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}.sidebar-footer{padding:10px;border-top:1px solid var(--border-soft)}.sidebar-date{font-size:.7rem;color:var(--text-muted);padding:4px 12px;line-height:1.4}#bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-sidebar);border-top:1px solid var(--border);backdrop-filter:blur(var(--blur-strong)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.3);z-index:100;padding:4px 0 env(safe-area-inset-bottom,4px)}#bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-inner{display:flex;min-width:-moz-max-content;min-width:max-content;padding:0 6px;gap:1px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;border-radius:var(--radius-sm);font-size:.55rem;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:transparent;transition:all var(--transition-fast);white-space:nowrap;min-width:48px}.bottom-nav-item .nav-icon{width:21px;height:21px}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item.active{color:var(--accent-hover)}.header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.header-date-block{display:flex;flex-direction:column;gap:1px;min-width:0}.header-date{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.header-greeting{font-size:.7rem;color:var(--text-muted)}.header-right{gap:8px;flex-shrink:0}.header-right,.streak-badge{display:flex;align-items:center}.streak-badge{gap:4px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-full);padding:4px 10px;font-size:.73rem;font-weight:600;color:var(--warning);cursor:default;white-space:nowrap}.streak-label{color:var(--text-muted);font-weight:400;font-size:.65rem}.notif-btn{position:relative;width:34px;height:34px;border-radius:var(--radius-sm);font-size:.95rem}#notif-badge,.notif-btn{display:flex;align-items:center;justify-content:center}#notif-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:#fff;font-size:.52rem;font-weight:700;border-radius:var(--radius-full);min-width:15px;height:15px;padding:0 3px;border:2px solid var(--bg-sidebar)}#notif-panel{position:fixed;top:calc(var(--header-height) + 8px);right:16px;width:340px;max-height:480px;background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.5);backdrop-filter:blur(var(--blur-strong)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.4);z-index:500;display:flex;flex-direction:column;animation:fadeIn .15s ease;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border-soft)}.notif-panel-title{font-size:.85rem;font-weight:600}.notif-panel-actions{display:flex;gap:5px}.notif-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.notif-item{padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elevated);cursor:pointer;transition:background var(--transition-fast)}.notif-item.unread{border-left:3px solid var(--accent);background:var(--accent-bg)}.notif-item-title{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notif-item-msg{font-size:.73rem;color:var(--text-secondary);line-height:1.4}.notif-item-time{font-size:.62rem;color:var(--text-muted);margin-top:3px}.notif-empty{text-align:center;padding:28px 14px;color:var(--text-muted);font-size:.8rem}.card{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:12px;box-shadow:var(--shadow-card);backdrop-filter:blur(var(--blur-panel)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.3);transition:border-color var(--transition-mid),transform var(--transition-mid)}.tab-panel.active>.card,.tab-panel.active>.dashboard-grid>.card{animation:cardRise .45s cubic-bezier(.22,1,.36,1) both}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card{animation:none!important}}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.card-title{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.card-subtitle{font-size:.76rem;color:var(--text-muted);margin-bottom:12px;margin-top:-6px}.card-section-label{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:8px}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 4px 16px rgba(0,0,0,.25)}.btn-glass:active{transform:scale(.96)}.btn-glass:focus-visible{outline:none;box-shadow:var(--shadow-glow-accent)}.btn-glass-accent{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-hover)}.btn-glass-accent:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-glass-danger{background:var(--danger-bg);border-color:rgba(239,68,68,.35);color:var(--danger)}.btn-glass-danger:hover{background:rgba(239,68,68,.18);box-shadow:0 0 14px var(--danger-glow)}.btn-glass-success{background:var(--success-bg);border-color:rgba(34,197,94,.35);color:var(--success)}.btn-glass-success:hover{background:rgba(34,197,94,.18);box-shadow:0 0 14px var(--success-glow)}.btn-glass-warning{background:var(--warning-bg);border-color:rgba(245,158,11,.35);color:var(--warning)}.btn-glass-warning:hover{background:rgba(245,158,11,.18)}.icon-btn{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0}.btn-sm{padding:5px 10px;font-size:.75rem}.btn-full{width:100%;justify-content:center}.cat-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.cat-school{background:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.25)}.cat-work{background:rgba(139,92,246,.15);color:#a78bfa;border-color:rgba(139,92,246,.25)}.cat-fitness{background:rgba(249,115,22,.15);color:#fb923c;border-color:rgba(249,115,22,.25)}.cat-health{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.25)}.cat-finance{background:rgba(234,179,8,.15);color:#facc15;border-color:rgba(234,179,8,.25)}.cat-personal{background:rgba(236,72,153,.15);color:#f472b6;border-color:rgba(236,72,153,.25)}.cat-creative{background:rgba(20,184,166,.15);color:#2dd4bf;border-color:rgba(20,184,166,.25)}.cat-other{background:hsla(220,9%,46%,.15);color:#9ca3af;border-color:hsla(220,9%,46%,.25)}.pri-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.pri-critical{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.pri-high{background:rgba(249,115,22,.15);color:#fb923c;border-color:rgba(249,115,22,.3)}.pri-medium{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.pri-low{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.3)}.diff-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.diff-easy{background:rgba(34,197,94,.1);color:#4ade80;border-color:rgba(34,197,94,.2)}.diff-medium{background:color-mix(in srgb,var(--accent) 10%,transparent);color:#818cf8;border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.diff-hard{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.2)}.diff-deep-work{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.2)}.motivation-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--bg-surface)) 0,color-mix(in srgb,var(--secondary) 10%,var(--bg-surface)) 100%);border-color:var(--border-accent);padding:14px 18px}.motivation-text{font-size:.92rem;font-weight:500;color:var(--text-primary);line-height:1.5;font-style:italic;flex:1}.refresh-btn{font-size:1.1rem;color:var(--text-secondary);flex-shrink:0;transition:transform .3s ease}.refresh-btn:hover{transform:rotate(180deg)}.score-card{display:flex;align-items:center;gap:20px}.score-ring-wrap{position:relative;flex-shrink:0;width:90px;height:90px}.score-ring{width:90px;height:90px;transform:rotate(-90deg)}.score-track{fill:none;stroke:var(--bg-elevated);stroke-width:8}.score-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.score-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-details{flex:1}.score-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.score-breakdown{display:flex;flex-direction:column;gap:4px}.score-row{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-secondary)}.score-row-bar{flex:1;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.score-row-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.focus-card{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.focus-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-weight:500;padding:0;outline:none;caret-color:var(--accent)}.focus-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.focus-input::placeholder{color:var(--text-muted);font-weight:400}.progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.progress-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.progress-fraction{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.progress-track{height:7px;background:var(--bg-elevated);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0,var(--secondary) 100%);transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-fill.complete{background:linear-gradient(90deg,var(--success) 0,#4ade80 100%);box-shadow:0 0 10px rgba(34,197,94,.4)}.progress-message{margin-top:8px;font-size:.76rem;color:var(--text-secondary)}.goals-list{display:flex;flex-direction:column;gap:6px}.goal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.goal-item.status-completed{border-left-color:var(--success);background:rgba(34,197,94,.05)}.goal-item.status-completed .goal-text{text-decoration:line-through;opacity:.5}.goal-item.status-missed{border-left-color:var(--danger);background:rgba(239,68,68,.05)}.goal-item.status-missed .goal-text{opacity:.5}.goal-text{flex:1;font-size:.86rem;color:var(--text-primary);line-height:1.4}.goal-meta{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap}.goal-desc{font-size:.73rem;color:var(--text-secondary);line-height:1.3;flex:1}.goal-item-inner{flex:1;min-width:0}.goal-actions{display:flex;gap:5px;flex-shrink:0}.btn-check,.btn-miss{width:30px;height:30px;border-radius:50%;font-size:.8rem;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-check{background:var(--success-bg);border:1px solid rgba(34,197,94,.3);color:var(--success)}.btn-check:hover{background:rgba(34,197,94,.2);transform:scale(1.1);box-shadow:0 0 10px var(--success-glow)}.btn-check.active-btn{background:var(--success);color:#fff;box-shadow:0 0 14px var(--success-glow)}.btn-miss{background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);color:var(--danger)}.btn-miss:hover{background:rgba(239,68,68,.2);transform:scale(1.1);box-shadow:0 0 10px var(--danger-glow)}.btn-miss.active-btn{background:var(--danger);color:#fff;box-shadow:0 0 14px var(--danger-glow)}.btn-skip{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.25);color:var(--text-muted)}.btn-skip:hover{background:rgba(148,163,184,.2);transform:scale(1.05)}.btn-skip.active-btn{background:rgba(148,163,184,.35);color:var(--text-secondary);border-color:rgba(148,163,184,.5);opacity:.7}.goal-item.status-skipped{opacity:.45;text-decoration:line-through;filter:saturate(.3)}.status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.s-unchecked{color:var(--text-muted);background:hsla(0,0%,100%,.05);border-color:var(--border)}.s-completed{color:var(--success);background:var(--success-bg);border-color:rgba(34,197,94,.3)}.s-missed,.s-not-started{color:var(--danger);background:var(--danger-bg);border-color:rgba(239,68,68,.3)}.s-in-progress{color:var(--warning);background:var(--warning-bg);border-color:rgba(245,158,11,.3)}.s-deferred,.s-skipped{color:var(--text-muted);background:hsla(0,0%,100%,.05);border-color:var(--border)}.s-overdue{color:var(--danger);background:var(--danger-bg);border-color:rgba(239,68,68,.3);animation:pulse 1.5s ease infinite}.s-done{color:var(--success);background:var(--success-bg);border-color:rgba(34,197,94,.3)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-grid .full-width{grid-column:1/-1}.mini-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.mini-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem}.mini-item-text{flex:1;color:var(--text-primary)}.mini-item-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mini-item.overdue{border-left:2px solid var(--danger);background:rgba(239,68,68,.05)}.mini-item.soon{border-left:2px solid var(--warning);background:rgba(245,158,11,.05)}.mini-item.status-completed .mini-item-text{text-decoration:line-through;opacity:.5}.mini-empty{font-size:.75rem;color:var(--text-muted);text-align:center;padding:10px 0;font-style:italic}.quick-stats{flex-direction:column}.qs-row,.quick-stats{display:flex;gap:10px}.qs-row{align-items:center}.qs-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.qs-label{font-size:.68rem;color:var(--text-muted)}.quick-add-card{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:var(--accent-bg)}.quick-add-row{display:flex;gap:8px;align-items:center}.quick-add-type-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;padding:8px 10px;flex-shrink:0;transition:border-color var(--transition-fast)}.quick-add-type-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.mission-brief-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-surface)) 0,color-mix(in srgb,var(--secondary) 9%,var(--bg-surface)) 100%);border-color:var(--border-accent)}.mission-brief-text{font-size:.86rem;color:var(--text-secondary);line-height:1.6}.mission-brief-text strong{color:var(--text-primary)}.nn-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.84rem}.nn-item.completed{border-left:3px solid var(--success);background:rgba(34,197,94,.05)}.nn-item.completed .nn-text{text-decoration:line-through;opacity:.5}.nn-text{flex:1;color:var(--text-primary)}.nn-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:transparent;font-size:.7rem;color:#fff;transition:all var(--transition-fast)}.nn-checkbox.checked,.nn-checkbox:hover{border-color:var(--success)}.nn-checkbox.checked{background:var(--success)}.mood-picker{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mood-btn{padding:6px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mood-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.mood-btn.selected{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-hover)}.energy-picker{display:flex;gap:6px}.energy-btn{flex:1;padding:7px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.energy-btn:hover{border-color:var(--accent);color:var(--text-primary)}.energy-btn.selected.low{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#f87171}.energy-btn.selected.medium{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#fbbf24}.energy-btn.selected.high{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#4ade80}.action-buttons-row{display:flex;gap:8px;flex-wrap:wrap}.nba-card{border-color:var(--border-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-surface)) 0,color-mix(in srgb,var(--secondary) 8%,var(--bg-surface)) 100%)}.nba-recommendation{font-size:.88rem;color:var(--text-primary);font-weight:500;line-height:1.4;margin-bottom:10px}.procrastination-btn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:var(--warning)}.procrastination-btn:hover{background:rgba(245,158,11,.2);box-shadow:0 0 14px rgba(245,158,11,.25)}.timer-display{text-align:center;padding:32px 24px}.timer-ring-wrap{position:relative;width:200px;height:200px;margin:0 auto 24px}.timer-ring{width:200px;height:200px;transform:rotate(-90deg)}.timer-track{fill:none;stroke:var(--bg-elevated);stroke-width:10}.timer-fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-fill.break{stroke:var(--success)}.timer-time{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-digits{font-family:var(--font-mono);font-size:3rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.timer-phase-label{font-size:.78rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.timer-controls{display:flex;gap:10px;justify-content:center;margin-top:8px}.timer-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.timer-mode-btn{padding:10px 8px;border-radius:var(--radius-md);font-size:.78rem;font-weight:500;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.timer-mode-btn:hover{border-color:var(--accent);color:var(--text-primary)}.timer-mode-btn.active{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-hover)}.timer-link-select{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 12px;margin-bottom:12px}.timer-link-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.session-log{display:flex;flex-direction:column;gap:6px}.session-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem}.session-duration{font-size:.95rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums}.session-info{flex:1;color:var(--text-secondary)}.session-time{font-size:.68rem;color:var(--text-muted)}.upload-zone{border:2px dashed color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-lg);padding:32px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--accent-bg)}.upload-zone:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.upload-zone.drag-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.upload-icon{font-size:2rem;margin-bottom:8px;opacity:.6}.upload-text{font-size:.84rem;color:var(--text-secondary)}.upload-subtext{font-size:.72rem;color:var(--text-muted);margin-top:4px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px}.image-thumb{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.image-thumb:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.4)}.image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-thumb-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%);opacity:0;transition:opacity var(--transition-fast);display:flex;align-items:flex-end;padding:8px}.image-thumb:hover .image-thumb-overlay{opacity:1}.image-thumb-caption{font-size:.68rem;color:#fff;line-height:1.3}.image-thumb-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(239,68,68,.9);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;opacity:0;transition:opacity var(--transition-fast)}.image-thumb:hover .image-thumb-delete{opacity:1}.image-preview-modal .modal-box{max-width:700px}.image-preview-modal img{width:100%;border-radius:var(--radius-md);max-height:60vh;-o-object-fit:contain;object-fit:contain;background:var(--bg-elevated)}.week-nav{display:flex;align-items:center;gap:8px}.week-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);min-width:160px;text-align:center}.week-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}.week-stat{text-align:center;padding:14px 10px}.week-stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.week-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.week-bar-chart{display:flex;align-items:flex-end;gap:4px;height:64px}.week-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.week-bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent) 40%,transparent) 100%);min-height:2px}.week-bar-fill.great{background:linear-gradient(180deg,var(--success) 0,rgba(34,197,94,.4) 100%)}.week-day-label{font-size:.58rem;color:var(--text-muted)}.reward-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.reward-item.earned{border-left:3px solid var(--success);background:rgba(34,197,94,.05)}.reward-item.consequence{border-left:3px solid var(--danger);background:rgba(239,68,68,.05)}.reward-icon{font-size:1.3rem;flex-shrink:0}.reward-info{flex:1;min-width:0}.reward-title{font-size:.86rem;font-weight:600;color:var(--text-primary)}.reward-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.reward-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.reward-actions{display:flex;gap:5px;flex-shrink:0}.points-display{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--warning)}.time-goal-item{display:flex;flex-direction:column;gap:5px;padding:11px 13px;background:var(--bg-elevated);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.time-goal-item.overdue{border-left-color:var(--danger);background:rgba(239,68,68,.05)}.time-goal-item.soon{border-left-color:var(--warning);background:rgba(245,158,11,.05)}.time-goal-item.done{border-left-color:var(--success);opacity:.65}.time-goal-top{display:flex;align-items:flex-start;gap:8px}.time-goal-info{flex:1;min-width:0}.time-goal-title{font-size:.86rem;font-weight:600;color:var(--text-primary)}.time-goal-time{font-size:.74rem;color:var(--text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.time-goal-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.time-goal-actions{gap:5px;flex-shrink:0}.reminder-item,.time-goal-actions{display:flex;align-items:flex-start}.reminder-item{gap:10px;padding:11px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.reminder-item.overdue{border-left:3px solid var(--danger)}.reminder-item.completed{opacity:.6}.reminder-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;background:var(--accent)}.reminder-dot.overdue{background:var(--danger);box-shadow:0 0 6px var(--danger-glow)}.reminder-dot.completed{background:var(--success)}.reminder-info{flex:1;min-width:0}.reminder-title{font-size:.86rem;font-weight:600;color:var(--text-primary)}.reminder-desc{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.reminder-time{font-size:.7rem;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.repeat-badge{font-size:.6rem;padding:1px 6px;background:var(--accent-bg);color:var(--accent-hover);border-radius:var(--radius-full);border:1px solid var(--border-accent)}.reminder-actions{display:flex;gap:5px;flex-shrink:0}.task-item{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.task-item.overdue{border-left:3px solid var(--danger)}.task-item.completed{opacity:.6}.task-checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;cursor:pointer;background:transparent;font-size:.7rem;color:#fff;transition:all var(--transition-fast)}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:var(--success);border-color:var(--success)}.task-info{flex:1;min-width:0}.task-title{font-size:.86rem;font-weight:500;color:var(--text-primary);line-height:1.3}.task-title.done{text-decoration:line-through;opacity:.6}.task-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.task-due{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.task-due.overdue{color:var(--danger)}.task-actions{display:flex;gap:5px;flex-shrink:0}.streak-mini{gap:2px;font-size:.62rem;color:var(--warning)}.realism-badge,.streak-mini{display:inline-flex;align-items:center;font-weight:600}.realism-badge{padding:2px 7px;border-radius:var(--radius-full);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.real-very{background:rgba(34,197,94,.12);color:#4ade80;border-color:rgba(34,197,94,.25)}.real-ok{background:color-mix(in srgb,var(--accent) 12%,transparent);color:#818cf8;border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.real-hard{background:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.25)}.real-un{background:rgba(239,68,68,.12);color:#f87171;border-color:rgba(239,68,68,.25)}.real-needs{background:hsla(220,9%,46%,.1);color:#9ca3af;border-color:hsla(220,9%,46%,.25)}.filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.76rem;padding:6px 10px;transition:border-color var(--transition-fast)}.filter-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-primary)}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all var(--transition-fast);position:relative}.note-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.note-card.pinned{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.note-pin-icon{position:absolute;top:10px;right:10px;font-size:.8rem}.note-card-title{font-size:.83rem;font-weight:600;color:var(--text-primary);line-height:1.3;padding-right:16px}.note-card-preview{font-size:.76rem;color:var(--text-secondary);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.note-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.note-card-date{font-size:.63rem;color:var(--text-muted);margin-left:auto}.note-tags{display:flex;gap:4px;flex-wrap:wrap}.note-tag{font-size:.6rem;padding:1px 6px;background:var(--accent-bg);color:var(--accent-hover);border-radius:var(--radius-full);border:1px solid var(--border-accent)}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-glow-accent)}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.notes-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.86rem;line-height:1.7;padding:12px 14px;resize:vertical;min-height:120px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.notes-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-glow-accent)}.notes-textarea::-moz-placeholder{color:var(--text-muted)}.notes-textarea::placeholder{color:var(--text-muted)}.autosave-indicator{font-size:.7rem;color:var(--text-muted);transition:color var(--transition-fast)}.autosave-indicator.saving{color:var(--warning)}.autosave-indicator.saved{color:var(--success)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-card{text-align:center;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px}.stat-icon{display:inline-flex;color:var(--secondary)}.empty-state-icon:empty,.stat-icon:empty{display:none}.stat-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.life-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.life-cat-item{padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.life-cat-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px;text-transform:capitalize}.life-cat-bar{height:5px;background:hsla(0,0%,100%,.07);overflow:hidden;margin-bottom:4px}.life-cat-bar,.life-cat-fill{border-radius:var(--radius-full)}.life-cat-fill{height:100%;transition:width .5s ease}.life-cat-rate{font-size:.68rem;color:var(--text-muted)}.bar-chart-wrap{margin-top:8px}.bar-chart-label{font-size:.7rem;color:var(--text-muted);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:80px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar-fill{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent) 50%,transparent) 100%);transition:height .6s cubic-bezier(.4,0,.2,1);min-height:2px}.bar-fill.great{background:linear-gradient(180deg,var(--success) 0,rgba(34,197,94,.4) 100%)}.bar-fill.ok{background:linear-gradient(180deg,var(--warning) 0,rgba(245,158,11,.4) 100%)}.bar-day-label{font-size:.58rem;color:var(--text-muted);text-align:center}.date-picker-row{display:flex;gap:10px;align-items:center;margin-top:10px}.date-input,.time-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 12px;flex:1;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color-scheme:dark}[data-theme=light] .date-input,[data-theme=light] .time-input{color-scheme:light}.date-input:focus,.time-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-glow-accent)}.history-progress-row{margin:10px 0}.completion-badge{font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:var(--accent-bg);border:1px solid var(--border-accent);color:var(--accent-hover)}.history-view .goal-item{pointer-events:none;cursor:default}.history-notes-text{font-size:.84rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.history-notes-text.empty{color:var(--text-muted);font-style:italic}.month-nav{display:flex;align-items:center;gap:8px}.month-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);min-width:120px;text-align:center}.monthly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:10px 0}.monthly-day-label{text-align:center;font-size:.58rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:3px 0}.monthly-day{aspect-ratio:1;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;cursor:default;border:1px solid transparent;transition:transform var(--transition-fast)}.monthly-day:hover{transform:scale(1.12)}.monthly-day.today{border-color:var(--accent);color:var(--accent-hover)!important}.dot-great,.monthly-day.great{background:rgba(34,197,94,.2);color:var(--success)}.dot-ok,.monthly-day.ok{background:rgba(245,158,11,.2);color:var(--warning)}.dot-low,.monthly-day.low{background:rgba(239,68,68,.15);color:var(--danger)}.dot-none,.monthly-day.no-data{background:hsla(0,0%,100%,.05);color:var(--text-muted)}.monthly-day.has-events{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-secondary)}.monthly-day.empty{background:transparent}.monthly-day.has-images:after{content:"•";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:5px;color:var(--accent)}.monthly-day{position:relative}.legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.legend-item{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--text-muted)}.legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.add-goal-row{display:flex;gap:8px;margin-bottom:14px}.text-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-glow-accent)}.text-input::-moz-placeholder{color:var(--text-muted)}.text-input::placeholder{color:var(--text-muted)}.select-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 12px;width:100%}.select-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.settings-goals .goal-item{cursor:grab}.settings-goals .goal-item:active{cursor:grabbing}.settings-goals .goal-item.dragging{opacity:.4;border-style:dashed}.settings-goals .goal-item.drag-over{border-color:var(--accent);background:var(--accent-bg)}.drag-handle{color:var(--text-muted);font-size:1rem;cursor:grab;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.goal-settings-actions{display:flex;gap:5px;flex-shrink:0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft);gap:12px}.setting-row:last-of-type{border-bottom:none}.setting-label{font-size:.84rem;color:var(--text-primary)}.setting-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.setting-left{flex:1}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:hsla(0,0%,100%,.1);border:1px solid var(--border);border-radius:var(--radius-full);transition:background var(--transition-mid)}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:50%;transform:translateY(-50%);background:var(--text-muted);border-radius:50%;transition:transform var(--transition-mid),background var(--transition-mid)}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:transparent}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px) translateY(-50%);background:#fff}.data-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.data-actions .btn-glass{font-size:.76rem;padding:7px 12px}.import-label{cursor:pointer}.notif-note{margin-top:12px;padding:10px 12px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);font-size:.74rem;color:var(--text-secondary);line-height:1.5}.empty-hint{font-size:.78rem;color:var(--text-muted);text-align:center;padding:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row-full{grid-column:1/-1}.form-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 11px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--shadow-glow-accent)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-field{display:flex;flex-direction:column}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal-box{background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:480px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 1px 0 var(--glass-highlight) inset;backdrop-filter:blur(var(--blur-strong)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.4);display:flex;flex-direction:column;gap:13px;max-height:90vh;overflow-y:auto}.modal-box.modal-sm{max-width:360px}.modal-box.modal-lg{max-width:640px}.modal-title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.modal-msg{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.modal-divider{border:none;border-top:1px solid var(--border-soft);margin:2px 0}.reflection-field{display:flex;flex-direction:column;gap:5px}.reflection-label{font-size:.72rem;font-weight:600;color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em}.reflection-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 11px;resize:vertical;min-height:64px;line-height:1.6}.reflection-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.reflection-input::-moz-placeholder{color:var(--text-muted)}.reflection-input::placeholder{color:var(--text-muted)}.excuse-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.excuse-option{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;cursor:pointer;text-align:center;transition:all var(--transition-fast)}.excuse-option:hover{border-color:var(--accent);color:var(--text-primary)}.excuse-option.selected{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-hover)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-card{padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--accent);background:var(--accent-bg)}.template-name{font-size:.84rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.template-goals{display:flex;flex-direction:column;gap:2px}.template-goal-item{font-size:.72rem;color:var(--text-secondary)}.procr-step{display:flex;flex-direction:column;gap:5px}.procr-step-label{font-size:.75rem;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.05em}.procr-step-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;padding:8px 11px;resize:none;line-height:1.5}.procr-step-input:focus{outline:none;border-color:rgba(245,158,11,.5)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .15s ease}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 18px;font-size:.84rem;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;animation:slideUp .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.toast,.undo-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);color:var(--text-primary);max-width:calc(100vw - 32px)}.undo-toast{display:flex;align-items:center;gap:10px;background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 10px 10px 16px;font-size:.82rem;box-shadow:0 8px 32px rgba(0,0,0,.45);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));z-index:1001;animation:slideUp .22s cubic-bezier(.4,0,.2,1)}.undo-toast-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast-btn{flex-shrink:0;cursor:pointer;font-family:inherit;padding:5px 13px;border-radius:99px;font-size:.76rem;font-weight:700;border:1px solid var(--border-accent);background:var(--accent-bg);color:var(--accent);transition:background var(--transition-fast)}.undo-toast-btn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.undo-toast-close{flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--text-muted)}.undo-toast-close:hover{color:var(--text-primary);background:var(--glass-bg)}@media (max-width:768px){.undo-toast{bottom:78px}}#confetti-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}.empty-state{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:.84rem;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state-icon{font-size:2rem;opacity:.4}.all-time-quote{text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-surface)) 0,color-mix(in srgb,var(--secondary) 8%,var(--bg-surface)) 100%);border-color:var(--border-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 1.2s ease infinite}@media (max-width:768px){#sidebar{display:none}#bottom-nav{display:flex}#app-content{margin-left:0;padding-bottom:72px}#main-content{padding:12px 14px 24px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.form-grid,.notes-grid{grid-template-columns:1fr}.form-row-full{grid-column:1}.timer-mode-grid{grid-template-columns:1fr 1fr}.image-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.week-stat-grid{grid-template-columns:1fr 1fr}.life-cat-grid,.template-grid{grid-template-columns:1fr}.dash-section-header{padding:13px 14px 13px 34px}.dash-sec-chevron{width:15px;height:15px}.dash-section-title{font-size:.8rem}.dash-sec-acts .nav-mini{width:26px;height:26px}.group-bar{gap:8px}.group-pill{padding:7px 13px;font-size:.78rem}.filter-select{padding:8px 11px;font-size:.8rem}.modal-box{padding:18px}}@media (max-width:480px){.streak-label{display:none}#notif-panel{right:8px;left:8px;width:auto}.data-actions{flex-direction:column}.timer-digits{font-size:2.4rem}.excuse-options{grid-template-columns:1fr}.task-meta .cat-chip{display:none}}@media (min-width:1200px){.stats-grid{grid-template-columns:repeat(4,1fr)}.life-cat-grid{grid-template-columns:1fr 1fr 1fr 1fr}}@media (hover:none){.dash-ctrl.dash-ctrl,.dash-resize.dash-resize,.dash-sec-acts.dash-sec-acts,.image-thumb-delete.image-thumb-delete,.image-thumb-overlay.image-thumb-overlay,.list-item-del.list-item-del,.nav-custom-acts.nav-custom-acts,.nav-section-acts.nav-section-acts{opacity:1}.dash-ctrl.dash-ctrl{gap:6px;bottom:3px;right:43px}.dash-ctrl.dash-ctrl button{width:34px;height:34px}.dash-ctrl.dash-ctrl button svg{width:16px;height:16px}.dash-resize.dash-resize{width:34px;height:34px;right:3px;bottom:3px}.dash-section-header .dash-ctrl.dash-ctrl{bottom:auto}.dash-color-pop.dash-color-pop{bottom:41px;right:43px}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.16)}.stat-headline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}@media (max-width:720px){.stat-headline{grid-template-columns:repeat(2,1fr)}}.stat-headline-tile{padding:12px 10px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border)}.stat-headline-top{display:flex;align-items:center;gap:6px;color:var(--accent)}.stat-headline-val{font-family:var(--font-mono);font-size:1.45rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.stat-headline-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-top:5px}.delta-chip{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:99px}.delta-chip .ic{width:11px;height:11px}.delta-chip.good{background:var(--success-bg);color:var(--success)}.delta-chip.bad{background:var(--danger-bg);color:var(--danger)}.delta-chip.neutral{background:var(--glass-bg);color:var(--text-muted)}.chart-line{width:100%;height:70px;display:block;overflow:visible}.chart-grid{stroke:var(--border-soft);stroke-width:1}.chart-line-raw{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line-raw.faded{opacity:.28}.chart-line-smooth{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;font-size:.66rem;color:var(--text-muted);margin-top:4px}.chart-rows{display:flex;flex-direction:column;gap:7px;margin-top:10px}.chart-row{display:flex;align-items:center;gap:9px}.chart-row-label{flex:0 0 40%;font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-row-track{flex:1;height:8px;border-radius:99px;background:var(--bg-elevated);overflow:hidden}.chart-row-fill{display:block;height:100%;border-radius:99px;background:var(--accent);opacity:.75;transition:width .5s cubic-bezier(.4,0,.2,1)}.chart-row-fill.good{background:var(--success)}.chart-row-fill.bad{background:var(--danger)}.chart-row-fill.accent{background:var(--secondary)}.chart-row-val{flex:0 0 auto;min-width:44px;text-align:right;font-family:var(--font-mono);font-size:.74rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:10px}.out-series{min-width:0}.out-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;flex-wrap:wrap}.out-label{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.out-head .delta-chip{margin-top:0}.out-foot{font-size:.66rem;color:var(--text-muted);margin-top:6px}.mini-bars{display:flex;align-items:flex-end;gap:2px}.mini-bar{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.5;transition:height var(--transition-mid)}.mini-bar.current{opacity:.9}.rolling-foot{display:flex;align-items:baseline;gap:8px;margin-top:8px;flex-wrap:wrap}.rolling-now{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--text-primary)}.rolling-cap{font-size:.7rem;color:var(--text-muted)}.rolling-foot .delta-chip{margin-top:0}.momentum-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.momentum-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.momentum-label{flex:1;min-width:90px;font-size:.78rem;color:var(--text-secondary)}.momentum-val{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.momentum-prev{font-size:.68rem;color:var(--text-muted)}.momentum-row .delta-chip{margin-top:0}.slip-note{font-size:.76rem;color:var(--text-secondary);line-height:1.55;margin-top:12px}.slip-note b{color:var(--text-primary)}.slip-note-caveat{color:var(--text-muted);font-size:.71rem}.corr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:10px}.corr-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.corr-n,.corr-title{color:var(--text-muted)}.corr-n{font-size:.64rem;margin-top:6px}:root{--heat-grid:hsla(0,0%,100%,.07)}[data-theme=light]{--heat-grid:rgba(17,19,39,.1)}.heat-scroll{overflow-x:auto;padding-bottom:4px}.heat-grid{display:inline-flex;flex-direction:column;gap:3px;min-width:-moz-min-content;min-width:min-content}.heat-months,.heat-row{display:flex;gap:3px;align-items:center}.heat-dow{flex:0 0 26px;text-align:right;padding-right:3px}.heat-dow,.heat-month{font-size:.6rem;color:var(--text-muted)}.heat-month{flex:0 0 11px;white-space:nowrap;overflow:visible}.heat-cell{flex:0 0 11px;width:11px;height:11px;border-radius:2px;background:var(--border-soft);box-shadow:inset 0 0 0 1px var(--heat-grid)}.heat-cell.none{background:color-mix(in srgb,var(--text-muted) 7%,transparent)}.heat-cell.pad{background:transparent;box-shadow:none}.heat-cell.zero{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border)}.heat-cell.l1{background:color-mix(in srgb,var(--accent) 26%,transparent)}.heat-cell.l2{background:color-mix(in srgb,var(--accent) 48%,transparent)}.heat-cell.l3{background:color-mix(in srgb,var(--accent) 72%,transparent)}.heat-cell.l4{background:var(--accent)}.heat-cell.freeze{background:var(--accent-blue)}.heat-foot{margin-top:8px}.heat-foot,.heat-legend-row{font-size:.72rem;color:var(--text-muted)}.heat-legend-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.heat-legend{display:flex;gap:2px}.heat-legend-freeze{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.milestone-next{font-size:.82rem;color:var(--text-secondary);margin-bottom:7px}.milestone-next b{color:var(--text-primary);font-family:var(--font-mono)}.milestone-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.milestone-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;min-width:72px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--border);color:var(--text-muted);opacity:.45;transition:all var(--transition-fast)}.milestone-badge.achieved{border-color:var(--accent);color:var(--accent);opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent)}.milestone-badge .ic-lg{width:22px;height:22px}.milestone-label{font-size:.7rem;font-weight:600}.device-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border-soft)}.device-row:last-child{border-bottom:none}.device-row.is-me{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--radius-sm);padding-left:8px;padding-right:8px}.device-main{flex:1;min-width:0}.device-name{font-size:.84rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.device-me{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:99px;background:var(--accent-bg);color:var(--accent)}.device-sub{font-size:.71rem;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:5px}.device-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.device-dot.ok{background:var(--success)}.device-dot.pending{background:var(--warning);animation:pulse-dot 1.6s ease-in-out infinite}.device-dot.idle{background:var(--text-muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.device-acts{display:flex;gap:4px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.device-dot.pending{animation:none}}.theme-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.theme-swatch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;padding:5px 10px 5px 7px;border-radius:99px;font-size:.72rem;font-weight:600;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.theme-swatch:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.theme-swatch-dot{width:14px;height:14px;border-radius:50%;background:var(--sw);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--sw) 30%,transparent)}.theme-swatch.active{border-color:var(--sw);color:var(--text-primary);background:color-mix(in srgb,var(--sw) 12%,transparent)}.days-left{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:.66rem;font-weight:700;letter-spacing:.01em;vertical-align:middle}.days-left-late{background:var(--danger-bg);color:var(--danger)}.days-left-today{background:var(--warning-bg);color:var(--warning)}.days-left-soon{background:var(--accent-bg);color:var(--accent)}.days-left-far{background:var(--glass-bg);color:var(--text-muted)}.sw-hint{font-size:.66rem;color:var(--text-muted);margin-top:3px}.sleep-recent{display:flex;flex-direction:column;gap:2px}.sleep-night{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm)}.sleep-night:hover{background:var(--bg-elevated)}.sleep-night-label{flex:1;min-width:0;font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sleep-night.logged .sleep-night-label{color:var(--text-primary)}.sleep-night-in{width:72px;flex-shrink:0;padding:3px 7px;font-size:.76rem;text-align:right}.sleep-night-val{width:58px;flex-shrink:0;font-size:.7rem;color:var(--text-muted);text-align:right;font-family:var(--font-mono)}.sleep-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);margin-bottom:12px}.sleep-summary strong{color:var(--text-primary);font-family:var(--font-mono)}.sleep-summary-sep,.sleep-summary-target{color:var(--text-muted)}.sleep-chart{position:relative;display:flex;align-items:flex-end;gap:2px}.sleep-target-line{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);pointer-events:none;z-index:1}.sleep-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.sleep-bar{width:100%;max-width:26px;min-height:0;background:var(--accent);opacity:.45;border-radius:3px 3px 0 0;transition:height var(--transition-mid)}.sleep-bar.on-target{opacity:.9}.sleep-bar.empty{height:2px!important;opacity:.16;background:var(--text-muted)}.sleep-col-label{font-size:.6rem;color:var(--text-muted);line-height:1;height:8px}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:.7rem;font-weight:600;border:1px solid var(--border);background:var(--glass-bg);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.sync-badge:hover{background:var(--glass-bg-hover)}.sync-badge[data-state=synced]{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.sync-badge[data-state=syncing]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.sync-badge[data-state=offline]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.sync-badge[data-state=stale]{color:var(--text-secondary);border-color:var(--border)}.sync-badge[data-state=syncing] .sync-badge-icon{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:560px){.sync-badge-text{display:none}}.agenda-list{display:flex;flex-direction:column;gap:6px}.agenda-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:var(--bg-primary);border-left:3px solid var(--accent)}.agenda-item.overdue{border-left-color:var(--danger)}.agenda-time{min-width:62px;font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.agenda-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--accent)}.agenda-icon svg{width:16px;height:16px}.agenda-body{flex:1;min-width:0}.agenda-title{font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-sub{font-size:.7rem;color:var(--text-muted)}.agenda-check,.agenda-go{padding:4px 9px;font-size:.8rem;flex-shrink:0}.cal-agenda-item{align-items:flex-start}.cal-agenda-item .agenda-time{margin-top:1px}.agenda-desc{font-size:.78rem;color:var(--text-secondary);margin-top:4px;white-space:pre-wrap;word-break:break-word}.cal-agenda-item.cal-agenda-editable{cursor:pointer}.cal-agenda-item.cal-agenda-editable:hover{background:var(--glass-bg)}.agenda-check{color:var(--success)}.agenda-check-toggle{width:22px;height:22px;margin-top:1px;border-radius:6px;flex-shrink:0;padding:0;display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--glass-border);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.agenda-check-toggle svg{width:13px;height:13px}.agenda-check-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.agenda-check-toggle.done{color:#fff;background:var(--success);border-color:var(--success)}.more-sheet{position:fixed;inset:0;z-index:9997;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.more-sheet.hidden{display:none}.more-sheet-panel{width:100%;background:var(--bg-modal);border-radius:20px 20px 0 0;border-top:1px solid var(--glass-border);backdrop-filter:blur(var(--blur-strong)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(1.4);padding:14px 14px calc(14px + env(safe-area-inset-bottom));max-height:74vh;overflow-y:auto;box-shadow:0 -8px 32px rgba(0,0,0,.4);animation:sheetUp .18s ease}@keyframes sheetUp{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}.more-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.more-sheet-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.more-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.more-sheet-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.68rem;font-weight:500;cursor:pointer;position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.more-sheet-item-dragging{z-index:5;border-color:var(--accent);box-shadow:0 10px 26px rgba(0,0,0,.4),0 0 0 2px var(--accent-glow);opacity:.97}.more-sheet-item .nav-icon{width:22px;height:22px}.more-sheet-item.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}#more-nav-btn.active{color:var(--accent)}.trend-range-toggle{display:inline-flex;gap:4px}.trend-range-btn{padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;border:1px solid var(--border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer}.trend-range-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.trend-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.trend-tile{text-align:center;padding:10px 6px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border)}.trend-tile-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.trend-tile-label{font-size:.64rem;color:var(--text-muted);margin-top:2px}.trend-sparkline{margin-bottom:12px}@media (max-width:480px){.trend-summary{grid-template-columns:repeat(2,1fr)}.more-sheet-grid{grid-template-columns:repeat(3,1fr)}}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.list-card{display:flex;flex-direction:column;gap:8px}.list-card.dragging{opacity:.5}.list-card.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.list-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-card-title{font-weight:700;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:6px;min-width:0}.list-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.list-count{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.list-items{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.list-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer}.list-item:hover{background:var(--bg-primary)}.list-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.list-item-text{flex:1;font-size:.86rem;color:var(--text-primary)}.list-item.done .list-item-text{text-decoration:line-through;opacity:.5}.list-item-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;opacity:0;padding:2px 4px}.list-item:hover .list-item-del{opacity:1}.list-item-del:hover{color:var(--danger)}.list-add-row{display:flex;gap:6px;margin-top:2px}.list-add-input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;box-sizing:border-box}.list-clear-btn{align-self:flex-start;background:none;border:none;color:var(--text-muted);font-size:.74rem;cursor:pointer;padding:2px 0}.list-clear-btn:hover{color:var(--danger)}.list-notes{width:100%;box-sizing:border-box}.list-title-icon{display:inline-flex;align-items:center;color:var(--accent)}.list-title-icon svg{width:16px;height:16px}.list-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--glass-bg);cursor:pointer;color:var(--text-secondary)}.list-emoji-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.list-emoji-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cal-view-toggle{display:inline-flex;gap:4px;background:var(--bg-primary);border-radius:99px;padding:3px}.cal-view-btn{padding:5px 14px;border-radius:99px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.cal-view-btn.active{background:var(--accent);color:#fff}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-week-col{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:120px;cursor:pointer;background:var(--bg-primary);display:flex;flex-direction:column}.cal-week-col.today,.cal-week-col:hover{border-color:var(--accent)}.cal-week-col.today{box-shadow:0 0 0 1px var(--accent) inset}.cal-week-head{display:flex;flex-direction:column;align-items:center;padding:6px 2px;background:var(--glass-bg);font-size:.7rem;color:var(--text-muted)}.cal-week-head b{font-size:1rem;color:var(--text-primary)}.cal-week-body{display:flex;flex-direction:column;gap:3px;padding:5px}.cal-week-item{display:flex;align-items:center;gap:4px;font-size:.66rem;padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary);border-left:2px solid var(--accent)}.cal-week-item.overdue{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.cal-week-item.done{opacity:.7;border-left-color:var(--success)}.cal-week-item.done .cal-week-item-text{text-decoration:line-through;opacity:.7}.cal-week-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-check{width:13px;height:13px;flex-shrink:0;padding:0;border-radius:3px;display:grid;place-items:center;color:currentColor;opacity:.55;border:1px solid;background:transparent;cursor:pointer}.cal-week-check svg{width:9px;height:9px}.cal-week-check:hover{opacity:1}.cal-week-item.done .cal-week-check{opacity:1;color:var(--success);background:color-mix(in srgb,var(--success) 20%,transparent)}.cal-week-none{font-size:.7rem;color:var(--text-muted);text-align:center;padding:8px 0}.agenda-item.agenda-done{opacity:.55}.agenda-item.agenda-done .agenda-title{text-decoration:line-through}@media (max-width:640px){.cal-week-grid{grid-template-columns:1fr}.cal-week-col{min-height:0;flex-direction:row;align-items:stretch}.cal-week-head{flex-direction:row;gap:6px;align-items:center;min-width:70px}.cal-week-body{flex:1}}[data-block]{position:relative}.tab-panel.active.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;grid-auto-rows:10px;align-items:stretch}.dash-grid>[data-block]{grid-column:span var(--col,12);grid-row:span var(--row,12);margin-bottom:0;min-width:0;display:flex;flex-direction:column}.dash-grid>.motivation-card{flex-direction:row;align-items:center}.dash-grid>[data-block]>#assignments-list,.dash-grid>[data-block]>#custom-tab-list,.dash-grid>[data-block]>#layout-manager-list,.dash-grid>[data-block]>#navmgr-list,.dash-grid>[data-block]>#settings-groups-list,.dash-grid>[data-block]>.agenda-list,.dash-grid>[data-block]>.goals-list,.dash-grid>[data-block]>.lists-grid,.dash-grid>[data-block]>.mini-list,.dash-grid>[data-block]>.notes-grid,.dash-grid>[data-block]>.session-log{flex:1 1 auto;min-height:0;overflow-y:auto}.dash-grid>[data-block]{overflow-y:auto;overflow-x:hidden}.dash-grid>[data-block].color-open{overflow:visible}.dash-grid>.card{animation:cardRise .45s cubic-bezier(.22,1,.36,1) both}.dash-grid>[data-block][data-accent]{border-top:3px solid var(--card-accent);box-shadow:var(--shadow-card),inset 0 1px 0 0 var(--card-accent)}.dash-grid>[data-block] .agenda-list,.dash-grid>[data-block] .mini-list{overflow-y:auto}.dash-ctrl{position:absolute;bottom:2px;right:26px;display:flex;gap:4px;opacity:.45;transition:opacity var(--transition-fast);z-index:4}.dash-grid>[data-block]:hover .dash-ctrl{opacity:.85}.dash-ctrl:hover{opacity:1}.dash-ctrl button{width:22px;height:22px;padding:0;border-radius:6px;cursor:pointer;display:grid;place-items:center;background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-muted)}.dash-ctrl button:hover{color:var(--text-primary);border-color:var(--accent)}.dash-ctrl .dash-remove:hover{color:var(--danger);border-color:var(--danger)}.dash-ctrl button svg{width:13px;height:13px}.dash-ctrl .dash-color,.dash-ctrl .dash-move,.dash-ctrl .dash-remove{display:none}.dash-ctrl.open .dash-color,.dash-ctrl.open .dash-move,.dash-ctrl.open .dash-remove,.dash-section-header .dash-ctrl .dash-move{display:grid}.dash-ctrl .dash-move{cursor:grab}.dash-ctrl .dash-move,.dash-resize{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;opacity:.35;transition:opacity var(--transition-fast);z-index:4;background:linear-gradient(135deg,transparent 46%,var(--text-muted) 46%,var(--text-muted) 56%,transparent 56%,transparent 68%,var(--text-muted) 68%,var(--text-muted) 78%,transparent 78%)}.dash-grid>[data-block]:hover .dash-resize{opacity:.7}.dash-resize:hover{opacity:1}.dash-color-pop{position:absolute;bottom:28px;right:26px;z-index:30;display:flex;flex-wrap:wrap;gap:7px;width:128px;padding:9px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.dash-color-pop button{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.dash-color-pop button.selected{border-color:var(--text-primary)}.dash-color-pop button.none{background:var(--bg-base);position:relative;border-color:var(--glass-border)}.dash-color-pop button.none:after{content:"";position:absolute;inset:0;margin:auto;width:130%;height:2px;background:var(--danger);transform:rotate(45deg)}.dash-grid>[data-block].dragging{opacity:.45}.dash-grid>[data-block].drag-over{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.dash-grid.resizing,.dash-grid.resizing *,.dash-section-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-section-header{display:flex;align-items:center;gap:8px;position:relative;padding:10px 14px 10px 30px;margin-bottom:0;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer}.dash-section-header .dash-ctrl{left:8px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.dash-sec-chevron{width:13px;height:13px;color:var(--text-muted);transition:transform .18s ease;transform:rotate(90deg)}.dash-section-header.collapsed .dash-sec-chevron{transform:rotate(0deg)}.dash-section-title{flex:1;font-family:var(--font-display);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.dash-sec-acts{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.dash-section-header:hover .dash-sec-acts{opacity:.75}.dash-add-section{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;margin-bottom:12px;border-radius:var(--radius-md);background:transparent;border:1px dashed var(--glass-border);color:var(--text-muted);font-size:.74rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.dash-grid>.dash-add-section{grid-row:span 3;align-self:start;margin-bottom:0}@media (max-width:720px){.dash-grid>.dash-add-section{grid-row:auto}}.dash-add-section:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--glass-bg)}.dash-add-section svg{width:13px;height:13px}.block-custom{justify-content:center}.cb-heading,.cb-subheading,.cb-text{outline:none;width:100%;word-break:break-word}.cb-heading{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.cb-heading,.cb-subheading{font-family:var(--font-display)}.cb-subheading{font-size:1.05rem;font-weight:600;line-height:1.3}.cb-subheading,.cb-text{color:var(--text-secondary)}.cb-text{font-size:.88rem;line-height:1.65}.cb-heading:empty:before,.cb-subheading:empty:before,.cb-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.65;pointer-events:none}.cb-heading:focus,.cb-subheading:focus,.cb-text:focus{box-shadow:0 0 0 2px var(--accent-glow);border-radius:6px}.block-custom-divider{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.dash-grid>.block-custom-divider[data-accent]{border-top:none;box-shadow:none}.cb-divider{border:none;width:100%;margin:auto 0;border-radius:99px;height:var(--cb-divider-h,4px);background:var(--card-accent,var(--glass-border))}.cb-divider-weights{position:absolute;left:2px;bottom:2px;display:flex;gap:3px;opacity:0;transition:opacity var(--transition-fast);z-index:4}.block-custom-divider:hover .cb-divider-weights{opacity:1}.cb-dw{min-width:20px;padding:1px 5px;border-radius:6px;cursor:pointer;font-size:.6rem;font-weight:700;font-family:inherit;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted)}.cb-dw:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.cb-dw.active{border-color:var(--accent);color:var(--accent)}@media (hover:none){.cb-divider-weights.cb-divider-weights{opacity:1}}.cb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);display:block}.block-custom-image{padding:8px}.block-custom-image .cb-img-change{position:absolute;right:10px;bottom:10px;opacity:0;transition:opacity var(--transition-fast)}.block-custom-image:hover .cb-img-change{opacity:1}.cb-img-drop{width:100%;height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:.8rem;font-family:inherit}.cb-img-drop:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--glass-bg)}.addblk-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.addblk-type{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.addblk-type:hover{color:var(--text-primary);border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.addblk-list{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;margin-top:4px}.addblk-group-name{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text-muted);margin-bottom:6px}.addblk-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);margin-bottom:4px}.addblk-row-name{flex:1;min-width:0;font-size:.84rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.addblk-types{grid-template-columns:repeat(2,1fr)}}.cal-hide-btn,.cal-week-hide{flex-shrink:0;display:inline-grid;place-items:center;cursor:pointer;background:transparent;border:none;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.cal-hide-btn{width:26px;height:26px;border-radius:6px}.cal-week-hide{width:18px;height:18px;border-radius:4px}.cal-hide-btn svg{width:14px;height:14px}.cal-week-hide svg{width:11px;height:11px}.cal-agenda-item:hover .cal-hide-btn,.cal-week-item:hover .cal-week-hide{opacity:.6}.cal-hide-btn:hover,.cal-week-hide:hover{opacity:1;color:var(--danger);background:var(--glass-bg)}@media (hover:none){.cal-hide-btn,.cal-week-hide{opacity:.55}}.cal-day-divider{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:10px 2px 2px;display:flex;align-items:center;gap:8px}.cal-day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.cal-day-divider:first-child{padding-top:0}.health-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.health-tile{text-align:center;padding:10px 6px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.health-tile-val{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-tile-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.health-tile-empty .health-tile-val{color:var(--text-muted);opacity:.6}@media (max-width:560px){.health-summary{grid-template-columns:repeat(3,1fr)}}.gym-ex-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.gym-ex-row{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-md);padding:9px 11px}.gym-ex-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gym-ex-name{font-size:.86rem;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.gym-ex-del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:inline-grid;place-items:center}.gym-ex-del:hover{color:var(--danger)}.gym-ex-del svg{width:14px;height:14px}.gym-sets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gym-set-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 7px;border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border)}.gym-set-in{width:42px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;text-align:center;padding:1px 0;-moz-appearance:textfield}.gym-set-in::-webkit-inner-spin-button,.gym-set-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gym-set-in:focus{outline:none;background:var(--glass-bg);border-radius:4px}.gym-set-x{color:var(--text-muted);font-size:.72rem}.gym-set-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0 3px}.gym-set-del:hover{color:var(--danger)}.gym-set-add{background:transparent;border:1px dashed var(--glass-border);color:var(--text-muted);border-radius:var(--radius-full);font-size:.72rem;padding:4px 10px;cursor:pointer;font-family:inherit}.gym-set-add:hover{color:var(--accent);border-color:var(--border-accent)}.gym-cardio-row{display:flex;gap:6px;align-items:center}.gym-cardio-row .gym-num{width:80px}.gym-cardio-row .gym-unit{width:64px}.gym-add-row{display:grid;grid-template-columns:2fr 1.2fr .9fr .8fr .8fr auto;gap:6px;align-items:center;margin-top:10px}@media (max-width:640px){.gym-add-row{grid-template-columns:1fr 1fr}.gym-add-row>button{grid-column:1/-1}}.gym-kind-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent)}.gym-kind-dot.sport{background:var(--secondary)}.gym-sub{font-size:.72rem;color:var(--text-muted)}.ledger-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 16px}.ledger-kpi{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 10px;text-align:center}.ledger-kpi-val{font-family:var(--font-mono);font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ledger-kpi-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:7px}.ledger-kpi.pos .ledger-kpi-val{color:var(--success)}.ledger-kpi.neg .ledger-kpi-val{color:var(--danger)}.ledger-kpi.accent .ledger-kpi-val{color:var(--accent)}.ledger-areas{display:flex;flex-direction:column;gap:13px;margin-bottom:16px}.ledger-area-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;margin-bottom:6px;gap:8px}.ledger-area-name{font-weight:600;color:var(--text-primary)}.ledger-area-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.ledger-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--glass-border)}.ledger-bar-fill{background:var(--accent)}.ledger-bar-miss{background:var(--danger);opacity:.5}.ledger-opp{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:12px 14px;font-size:.84rem;color:var(--text-secondary);line-height:1.55}.ledger-opp-title{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:5px}.ledger-opp p{margin:0 0 4px}.ledger-opp-sub{color:var(--text-muted);font-size:.78rem}.ledger-opp-good{color:var(--success)}@media (max-width:480px){.ledger-kpis{gap:6px}.ledger-kpi{padding:11px 5px}.ledger-kpi-val{font-size:1.35rem}.ledger-kpi-label{font-size:.58rem}}@media (max-width:720px){.tab-panel.active.dash-grid{grid-auto-rows:auto;align-items:start}.dash-grid>[data-block]{grid-column:span var(--col-m,12);grid-row:auto}.dash-grid>[data-block][data-fixed-h]{overflow:visible}.dash-grid>[data-block][data-fixed-h-m][data-fixed-h-m]{height:var(--h-m);flex:0 0 auto;overflow-y:auto;overflow-x:hidden}}.quick-note-row{display:flex;gap:8px;margin-bottom:10px}.group-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.group-bar:empty{display:none}.group-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;line-height:1;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.group-pill:hover{color:var(--text-primary);border-color:var(--accent)}.group-pill.active{color:#05100e;font-weight:700;background:var(--gp,var(--accent));border-color:var(--gp,var(--accent))}.group-pill.active .group-dot{box-shadow:0 0 0 2px rgba(0,0,0,.15)}.group-pill-add{color:var(--text-muted);padding:4px 8px}.group-pill-add:hover{color:var(--accent)}.group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.group-chip{gap:4px;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;color:var(--gc,var(--accent));background:color-mix(in srgb,var(--gc,var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--gc,var(--accent)) 35%,transparent)}.est-chip,.group-chip{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700}.est-chip{padding:2px 7px;border-radius:var(--radius-full);color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.est-chip,.est-total{font-family:var(--font-mono,monospace)}.est-total{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.group-color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.group-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid transparent;padding:0;transition:border-color .15s,transform .1s}.group-swatch:hover{transform:scale(1.08)}.group-swatch.active{border-color:var(--text-primary)}.color-wheel-wrap{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.color-wheel-canvas-wrap{position:relative;width:140px;height:140px;flex-shrink:0}.color-wheel-canvas{width:140px;height:140px;border-radius:50%;cursor:crosshair;touch-action:none;display:block;box-shadow:var(--shadow-card)}.color-wheel-thumb{position:absolute;top:0;left:0;width:16px;height:16px;margin:-8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.4),var(--shadow-card);pointer-events:none}.color-wheel-controls{display:flex;flex-direction:column;gap:10px;flex:1;min-width:120px}.color-wheel-lightness{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:7px;background:var(--lg,linear-gradient(to right,#000,#888,#fff));cursor:pointer;outline:none}.color-wheel-lightness::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer}.color-wheel-lightness::-moz-range-track{height:14px;border-radius:7px;background:var(--lg,linear-gradient(to right,#000,#888,#fff))}.color-wheel-lightness::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--text-primary);cursor:pointer}.color-wheel-preview{width:100%;height:32px;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.groups-manage-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.group-manage-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.group-manage-name{font-weight:600;font-size:.88rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-kind-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-muted);padding:2px 7px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border)}.group-manage-acts{display:flex;gap:4px;flex-shrink:0}.diffhr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}@media (max-width:560px){.diffhr-grid{grid-template-columns:repeat(2,1fr)}}.pri-marks{font-weight:800;font-size:.82rem;letter-spacing:1px;line-height:1}.pri-marks-low{color:var(--text-muted)}.pri-marks-medium{color:var(--accent)}.pri-marks-high{color:var(--warning,#f59e0b)}.pri-marks-critical{color:var(--danger,#ef4444);text-shadow:0 0 6px color-mix(in srgb,var(--danger,#ef4444) 45%,transparent)}.diff-stars{color:#fbbf24;font-size:.72rem;letter-spacing:1px;line-height:1}#pwa-install-btn{display:inline-flex;align-items:center;gap:8px}#pwa-install-btn .ic{width:18px;height:18px}#ios-install-modal .btn-glass:focus-visible,#pwa-install-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}body.pwa-noscroll{overflow:hidden;touch-action:none}.ios-inapp-warn{font-size:.82rem;line-height:1.5;color:var(--warning,#f59e0b);background:color-mix(in srgb,var(--warning,#f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 35%,transparent);border-radius:var(--radius-md);padding:10px 12px;margin:0 0 12px}.ios-steps{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:12px}.ios-steps li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.ios-steps b{color:var(--text-primary);font-weight:700}.ios-step-n{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;font-family:var(--font-mono,monospace);color:#05100e;background:var(--accent);margin-top:1px}.ios-inline-ic{width:1.05em;height:1.05em;vertical-align:-.2em;margin:0 1px;color:var(--accent)}.more-sheet-group{margin-bottom:16px}.more-sheet-group:last-child{margin-bottom:0}.more-sheet-group-name{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--text-muted);margin:0 2px 8px}.navmgr-section{margin-bottom:16px}.navmgr-section:last-child{margin-bottom:0}.navmgr-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.navmgr-section-name{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.navmgr-section-acts{display:flex;align-items:center;gap:4px}.navmgr-tabs{display:flex;flex-direction:column;gap:6px}.navmgr-tab-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border)}.navmgr-tab-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.navmgr-tab-icon svg{width:16px;height:16px}.navmgr-tab-name{flex:1;min-width:0;font-size:.86rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navmgr-tab-acts{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.navmgr-move-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.9rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.navmgr-move-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.navmgr-move-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--glass-border-hover)}.navmgr-move-btn:disabled{opacity:.3;cursor:default}.navmgr-move-select{height:30px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;max-width:108px}.navmgr-move-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-primary)}.navmgr-tools{display:flex;flex-direction:column;gap:8px;margin-top:4px}.navmgr-tools .dash-add-section{margin-bottom:0}@media (max-width:480px){.navmgr-tab-row{flex-wrap:wrap}.navmgr-move-select{max-width:none;flex:1 1 100px}}