@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Inter", ui-monospace, monospace;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px}:root,.theme-light{--bg-deep: #f5f3ee;--bg: #fbf9f4;--bg-elev: #fbf9f4;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-hover: #f0eee9;--bg-active: #eae8e3;--bg-subtle: #f5f3ee;--text: #1b1c19;--text-muted: #54433d;--text-faint: #87736c;--border: #e4e2dd;--border-strong: #dac1b9;--accent: #914528;--accent-2: #af5d3e;--accent-3: #6e5647;--accent-soft: #ffdbcf;--accent-grad: #914528;--accent-grad-2: #af5d3e;--success: #5a7f4d;--warning: #b87a2a;--danger: #ba1a1a;--info: #6e5647;--shadow-card: 0 1px 2px rgba(145, 69, 40, .04), 0 2px 8px rgba(145, 69, 40, .05);--shadow-pop: 0 4px 12px rgba(145, 69, 40, .08), 0 12px 32px rgba(145, 69, 40, .1);--glow: none;--orb-1: transparent;--orb-2: transparent;--orb-3: transparent}.theme-dark{--bg-deep: #0e0e0e;--bg: #131313;--bg-elev: #1c1b1b;--bg-card: #201f1f;--bg-card-solid: #201f1f;--bg-hover: #2a2a2a;--bg-active: #353534;--bg-subtle: #1c1b1b;--text: #e5e2e1;--text-muted: #dac1ba;--text-faint: #a28c85;--border: #353534;--border-strong: #54433d;--accent: #ffb59a;--accent-2: #d27d5d;--accent-3: #cac6c3;--accent-soft: #4c1f0a;--accent-grad: #ffb59a;--accent-grad-2: #d27d5d;--success: #a3c399;--warning: #e8b878;--danger: #ffb4ab;--info: #cac6c3;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-pop: 0 4px 16px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .55);--glow: none;--orb-1: transparent;--orb-2: transparent;--orb-3: transparent}.theme-light.palette-foret{--bg-deep: #f3f4f2;--bg: #f9faf8;--bg-elev: #f9faf8;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-hover: #edeeec;--bg-active: #e7e8e6;--bg-subtle: #f3f4f2;--text: #191c1b;--text-muted: #434840;--text-faint: #73796f;--border: #e2e3e1;--border-strong: #c3c8bd;--accent: #334f2b;--accent-2: #4a6741;--accent-3: #3f4c38;--accent-soft: #c2e4b4;--accent-grad: #334f2b;--accent-grad-2: #4a6741;--success: #4a6741;--warning: #b87a2a;--danger: #ba1a1a;--info: #4b6542;--shadow-card: 0 1px 2px rgba(74, 103, 65, .05), 0 2px 8px rgba(74, 103, 65, .06);--shadow-pop: 0 4px 12px rgba(74, 103, 65, .08), 0 12px 32px rgba(74, 103, 65, .1)}.theme-dark.palette-foret{--bg-deep: #0c1410;--bg: #111814;--bg-elev: #16201a;--bg-card: #1a2620;--bg-card-solid: #1a2620;--bg-hover: #233127;--bg-active: #2d3f33;--bg-subtle: #16201a;--text: #e2e8df;--text-muted: #bccbb1;--text-faint: #7d9482;--border: #2d3f33;--border-strong: #3d4b36;--accent: #afd0a1;--accent-2: #8eb482;--accent-3: #cae9bc;--accent-soft: #1a2e10;--accent-grad: #afd0a1;--accent-grad-2: #8eb482;--success: #a3d4a0;--warning: #e8b878;--danger: #ffb4ab;--info: #a8c9a0}.theme-light.palette-study{--bg-deep: #f3ebf8;--bg: #fef7ff;--bg-elev: #fef7ff;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-hover: #f8f1fe;--bg-active: #ede5f3;--bg-subtle: #f8f1fe;--text: #1d1a23;--text-muted: #494454;--text-faint: #7b7486;--border: #e7e0ed;--border-strong: #cbc3d7;--accent: #6b38d4;--accent-2: #8455ef;--accent-3: #855000;--accent-soft: #e9ddff;--accent-grad: #6b38d4;--accent-grad-2: #8455ef;--success: #4a8c5e;--warning: #a76500;--danger: #ba1a1a;--info: #665396;--shadow-card: 0 1px 2px rgba(107, 56, 212, .05), 0 2px 8px rgba(107, 56, 212, .06);--shadow-pop: 0 4px 12px rgba(107, 56, 212, .08), 0 12px 32px rgba(107, 56, 212, .1)}.theme-dark.palette-study{--bg-deep: #0e0b14;--bg: #14101c;--bg-elev: #1d1827;--bg-card: #221d2e;--bg-card-solid: #221d2e;--bg-hover: #2c2638;--bg-active: #382f48;--bg-subtle: #1d1827;--text: #e7e0ed;--text-muted: #c9c0d8;--text-faint: #968ba8;--border: #382f48;--border-strong: #4e3b7c;--accent: #d0bcff;--accent-2: #b399ee;--accent-3: #ffb869;--accent-soft: #23005c;--accent-grad: #d0bcff;--accent-grad-2: #b399ee;--success: #90d99a;--warning: #f5c87a;--danger: #ffb4ab;--info: #b0a0d8}.theme-light.palette-oceanic{--bg-deep: #eceef0;--bg: #f7f9fb;--bg-elev: #f7f9fb;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-hover: #f2f4f6;--bg-active: #e6e8ea;--bg-subtle: #f2f4f6;--text: #191c1e;--text-muted: #42474f;--text-faint: #727780;--border: #e0e3e5;--border-strong: #c1c7d0;--accent: #003358;--accent-2: #00677d;--accent-3: #00373e;--accent-soft: #d0e4ff;--accent-grad: #003358;--accent-grad-2: #00677d;--success: #1e7d4f;--warning: #b87a2a;--danger: #ba1a1a;--info: #00677d;--shadow-card: 0 1px 2px rgba(0, 51, 88, .05), 0 2px 8px rgba(0, 74, 124, .08);--shadow-pop: 0 4px 12px rgba(0, 74, 124, .1), 0 12px 32px rgba(0, 74, 124, .12)}.theme-dark.palette-oceanic{--bg-deep: #07121c;--bg: #0b1824;--bg-elev: #112030;--bg-card: #15273a;--bg-card-solid: #15273a;--bg-hover: #1d3147;--bg-active: #284060;--bg-subtle: #112030;--text: #eff1f3;--text-muted: #c1c7d0;--text-faint: #8294a8;--border: #284060;--border-strong: #3d5572;--accent: #9ccaff;--accent-2: #4cd6fb;--accent-3: #83d3e1;--accent-soft: #001d35;--accent-grad: #9ccaff;--accent-grad-2: #4cd6fb;--success: #7dd8a0;--warning: #e8b878;--danger: #ffb4ab;--info: #83d3e1}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}body{background:var(--bg-deep);min-height:100vh;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);border:2px solid transparent;background-clip:padding-box}.win-frame{position:relative;width:100%;height:100vh;background:var(--bg);overflow:hidden;isolation:isolate}.orbs,.orb{display:none!important}.titlebar{position:relative;z-index:10;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 16px;background:var(--bg-deep);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.titlebar-left{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);font-weight:500}.titlebar-icon{width:16px;height:16px;border-radius:var(--r-xs);background:var(--accent)}.titlebar-controls{display:flex;-webkit-app-region:no-drag}.tb-btn{width:46px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s ease}.tb-btn:hover{background:var(--bg-hover);color:var(--text)}.tb-btn.close:hover{background:#ba1a1a;color:#fff}.app-body{position:relative;z-index:1;display:grid;grid-template-columns:232px 1fr;height:calc(100vh - 36px);overflow:visible;transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}.app-body.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar-collapse-btn{position:absolute;top:22px;width:24px;height:24px;border-radius:50%;background:var(--bg-card-solid);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;z-index:50;box-shadow:var(--shadow-card);transition:left .28s cubic-bezier(.2,.8,.2,1),color .2s ease,border-color .2s ease,transform .2s ease;left:220px}.app-body.sidebar-collapsed .sidebar-collapse-btn{left:52px}.sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--accent);transform:scale(1.08)}.sidebar-collapse-btn svg{width:12px;height:12px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.app-body.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar{position:relative;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:visible}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-scroll{padding:18px 8px 8px}.sidebar.collapsed .sidebar-brand-name,.sidebar.collapsed .sidebar-brand-sub,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .nav-badge,.sidebar.collapsed .sidebar-user-name,.sidebar.collapsed .sidebar-user-class{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:6px 0 18px}.sidebar.collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:8px;padding:10px 0}.sidebar.collapsed .sidebar-footer .theme-toggle{margin-left:0}.sidebar-scroll{flex:1;display:flex;flex-direction:column;padding:20px 12px 12px;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-header{display:flex;align-items:center;gap:12px;padding:4px 12px 22px}.sidebar-logo{width:36px;height:36px;border-radius:var(--r-md);background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo svg{width:20px;height:20px;color:#fff}.sidebar-brand-name{font-weight:700;font-size:14px;letter-spacing:-.01em;line-height:1.2}.sidebar-brand-sub{font-size:11px;color:var(--text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.sidebar-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:600;padding:14px 14px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease;position:relative;width:100%;text-align:left;margin:1px 0}.nav-item>span:not(.nav-icon):not(.nav-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-1px;top:22%;bottom:22%;width:2.5px;border-radius:0 2px 2px 0;background:var(--accent)}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.nav-icon svg{width:100%;height:100%}.nav-badge{margin-left:auto;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono)}.theme-dark .nav-badge{color:var(--accent-soft)}.sidebar-footer{padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}.theme-dark .sidebar-avatar{color:var(--accent-soft)}.sidebar-user-name{font-size:12.5px;font-weight:600}.sidebar-user-class{font-size:11px;color:var(--text-faint)}.theme-toggle{margin-left:auto;width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .16s ease;border:1px solid var(--border);flex-shrink:0}.theme-toggle:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--border-strong)}.theme-toggle svg{width:15px;height:15px}.main{position:relative;overflow-y:auto;padding:28px 36px 40px;background:var(--bg)}.main-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--text)}.page-subtitle{font-size:14px;color:var(--text-muted);margin:0;font-family:var(--font-body);line-height:1.5}.greeting-time{font-family:var(--font-mono);font-size:13px;color:var(--text-faint);text-align:right}.greeting-date{font-size:14px;color:var(--text-muted);margin-top:2px}.page-fade{animation:page-fade .32s cubic-bezier(.2,.8,.2,1)}@keyframes page-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:none;position:relative;overflow:hidden;transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease}.card:hover{box-shadow:var(--shadow-card)}.card-title{font-size:15px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em;color:var(--text);line-height:1.3}.card-sub{font-size:12.5px;color:var(--text-muted);font-family:var(--font-body);margin:0;line-height:1.4}.card-eyebrow{font-size:11px;font-weight:600;margin:0 0 6px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);line-height:1.3}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header>*:first-child{min-width:0;flex:1}.card-header>*:last-child{flex-shrink:0}.card-accent{background:var(--accent);color:#fff;border-color:transparent}.theme-dark .card-accent{color:var(--accent-soft)}.card-accent .card-title,.card-accent .card-sub{color:inherit;opacity:.85}.card-soft{background:var(--bg-subtle);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;border:1px solid transparent;white-space:nowrap;letter-spacing:-.005em}.btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 -1px #0000001a}.theme-dark .btn-primary{color:var(--accent-soft)}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--bg-active);border-color:var(--border-strong)}.btn-secondary{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text);box-shadow:inset 0 -1px #87736c26}.btn-secondary:hover{background:var(--bg-hover)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted)}.btn-icon:hover{background:var(--bg-active);color:var(--accent);border-color:var(--border-strong)}.btn svg{width:15px;height:15px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted)}.chip-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.chip-dot{width:6px;height:6px;border-radius:50%}.input{width:100%;padding:10px 14px;border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid var(--border);color:var(--text);font-size:13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;font-family:var(--font-body)}.input:focus{outline:none;border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input::placeholder{color:var(--text-faint)}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gradient-text{color:var(--accent)}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-ui);line-height:1.1}.stat-label{font-size:11.5px;color:var(--text-muted);font-weight:500;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em}.stat-delta{font-family:var(--font-mono);font-size:11px;color:var(--success);font-weight:600}.progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-hover));overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.lift{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:var(--border-strong);background:var(--bg-card-solid)}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.pulse{animation:pulse-soft 2s ease-in-out infinite}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}.coming-soon-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);letter-spacing:.06em;text-transform:uppercase}.coming-soon-overlay{position:relative}.coming-soon-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--bg) 92%);pointer-events:none;opacity:.55;border-radius:inherit}.coming-soon-banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--warning) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);border-radius:var(--r-md);font-size:12.5px;font-weight:600;color:var(--warning);margin-bottom:16px}.glass{width:36px;height:56px;border-radius:6px 6px 10px 10px;background:var(--bg-hover);border:1.5px solid var(--border);position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.glass.filled{border-color:var(--accent)}.glass:hover{transform:translateY(-2px)}.glass-water{position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 40%,transparent) 0%,var(--accent) 100%);transform:translateY(100%);transition:transform .48s cubic-bezier(.2,.8,.2,1)}.glass.filled .glass-water{transform:translateY(0);animation:water-wave 2.4s ease-in-out infinite}.glass.filled .glass-water:before{content:"";position:absolute;top:-3px;left:-10%;right:-10%;height:6px;background:#ffffff8c;border-radius:50%;filter:blur(1px);animation:water-shimmer 1.6s ease-in-out infinite}@keyframes water-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes water-shimmer{0%,to{opacity:.3}50%{opacity:.7}}.glass.adding{animation:glass-pop .48s cubic-bezier(.2,.8,.2,1)}@keyframes glass-pop{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.glass.removing .glass-water{transform:translateY(100%)}.water-counter{font-size:44px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;color:var(--accent)}.water-counter-frac{font-size:18px;color:var(--text-faint);font-weight:500;margin-left:6px}.water-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-hover);border:1.5px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.water-btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--accent);transform:scale(1.06)}.water-btn:disabled{opacity:.35;cursor:not-allowed}.water-btn.primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:inset 0 -1px #0000001a}.theme-dark .water-btn.primary{color:var(--accent-soft)}.water-btn.primary:hover:not(:disabled){background:var(--accent-2);transform:scale(1.06)}.star{width:30px;height:30px;cursor:pointer;color:var(--border-strong);transition:color .16s ease,transform .16s ease}.star.filled{color:var(--accent)}.star:hover{transform:scale(1.15)}.sleep-bar{flex:1;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px 6px 4px 4px;position:relative;cursor:default;transition:all .24s cubic-bezier(.2,.8,.2,1);min-height:6px}.sleep-bar:hover{transform:scaleY(1.04);filter:brightness(1.05)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 60%)}.phase-glow-focus,.phase-glow-short,.phase-glow-long{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);transition:background .6s ease;pointer-events:none}.today-pill{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:700}.today-card{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important;box-shadow:var(--shadow-card)!important}.pomo-ring-shadow{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 22%,transparent))}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr)}.dash-widget{position:relative;min-width:0;min-height:0;border-radius:var(--widget-radius, 16px);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.dash-widget-body{width:100%;height:100%;border-radius:var(--widget-radius, 16px);overflow:hidden}.dash-widget-body>.card{border-radius:var(--widget-radius, 16px)!important;height:100%}.dashboard-editing .dash-widget{cursor:grab}.dashboard-editing .dash-widget:active{cursor:grabbing}.dashboard-editing .dash-widget-body{outline:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.dashboard-editing .dash-widget.is-hidden .dash-widget-body{opacity:.35;filter:grayscale(.6)}.dashboard-editing .dash-widget.is-hidden .dash-widget-body>*{pointer-events:none}.dashboard-editing .dash-widget-body button,.dashboard-editing .dash-widget-body a{pointer-events:none}@keyframes widget-jiggle{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}.dash-widget.jiggle{animation:widget-jiggle .38s ease-in-out infinite}.dash-widget.jiggle:nth-child(odd){animation-delay:-.12s}.dash-widget.jiggle:nth-child(3n){animation-duration:.42s}.dash-widget.jiggle:nth-child(4n+1){animation-duration:.36s}@media (prefers-reduced-motion: reduce){.dash-widget.jiggle{animation:none}}.dash-widget-toolbar{position:absolute;top:-10px;right:-6px;display:flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-card);z-index:4;font-size:11px;color:var(--text-muted)}.dash-widget-name{font-weight:600;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-widget-btn{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.dash-widget-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.theme-dark .dash-widget-btn:hover{color:var(--accent-soft)}.dash-widget-resize{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:6px;cursor:nwse-resize;z-index:4;box-shadow:var(--shadow-card);touch-action:none;transition:background .14s ease,color .14s ease}.dash-widget-resize:hover{background:var(--accent);color:#fff}.theme-dark .dash-widget-resize:hover{color:var(--accent-soft)}.dash-widget-radius-pop{position:absolute;top:26px;right:-6px;z-index:5;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:200px}.dash-widget-radius-row{display:flex;align-items:center;gap:8px}.dash-widget-radius-row input[type=range]{flex:1;accent-color:var(--accent)}.dash-hidden-tray{margin-top:18px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle)}.dash-hidden-tray-title{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.dash-hidden-tray-list{display:flex;flex-wrap:wrap;gap:6px}.dash-hidden-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.dash-hidden-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.theme-dark .dash-hidden-chip:hover{color:var(--accent-soft)}@media (max-width: 900px){.dashboard-grid{grid-template-columns:repeat(6,1fr)}.dash-widget{grid-column:span 6!important}}
