.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--bg-app: #101012;--bg-sidebar: #161619;--bg-card: #1E1E22;--bg-card-hover: #26262B;--bg-card-subtle: #19191D;--bg-input: #141417;--border-color: #2C2C32;--border-subtle: #222226;--border-focus: #FF5A1F;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent: #FF5A1F;--accent-hover: #EA580C;--accent-subtle: rgba(255, 90, 31, .15);--success: #10B981;--success-subtle: rgba(16, 185, 129, .12);--warning: #FB923C;--warning-subtle: rgba(251, 146, 60, .12);--danger: #EF4444;--danger-hover: #DC2626;--danger-subtle: rgba(239, 68, 68, .12);--sidebar-width: 236px;--header-height: 56px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px}body.theme-light,html.theme-light{--bg-app: #F5F6F8;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F3F4F6;--bg-card-subtle: #F9FAFB;--bg-input: #FFFFFF;--border-color: #E5E7EB;--border-subtle: #F3F4F6;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280}[data-accent=orange],:root{--accent: #FF5A1F;--accent-hover: #EA580C;--accent-subtle: rgba(255, 90, 31, .15);--border-focus: #FF5A1F;--accent-contrast: #1a1a1a;--text-on-accent: #1a1a1a;--accent-foreground: #1a1a1a}[data-accent=black]{--accent: #3F3F46;--accent-hover: #27272A;--accent-subtle: rgba(255, 255, 255, .12);--border-focus: #52525B;--accent-contrast: #ffffff;--text-on-accent: #ffffff;--accent-foreground: #ffffff}body.theme-light[data-accent=black],body.theme-light [data-accent=black],html.theme-light[data-accent=black]{--accent: #18181B;--accent-hover: #27272A;--accent-subtle: rgba(0, 0, 0, .08);--border-focus: #18181B;--accent-contrast: #ffffff;--text-on-accent: #ffffff;--accent-foreground: #ffffff}[data-accent=emerald]{--accent: #10B981;--accent-hover: #059669;--accent-subtle: rgba(168, 185, 129, .16);--border-focus: #10B981;--accent-contrast: #1a1a1a;--text-on-accent: #1a1a1a;--accent-foreground: #1a1a1a}[data-accent=purple]{--accent: #A855F7;--accent-hover: #9333EA;--accent-subtle: rgba(168, 85, 247, .16);--border-focus: #A855F7;--accent-contrast: #1a1a1a;--text-on-accent: #1a1a1a;--accent-foreground: #1a1a1a}[data-accent=amber]{--accent: #F59E0B;--accent-hover: #D97706;--accent-subtle: rgba(245, 158, 11, .16);--border-focus: #F59E0B;--accent-contrast: #1a1a1a;--text-on-accent: #1a1a1a;--accent-foreground: #1a1a1a}[data-accent=blue]{--accent: #3B82F6;--accent-hover: #2563EB;--accent-subtle: rgba(59, 130, 246, .16);--border-focus: #3B82F6;--accent-contrast: #1a1a1a;--text-on-accent: #1a1a1a;--accent-foreground: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-app);color:var(--text-primary);font-size:13.5px;line-height:1.5;-webkit-user-select:none;user-select:none;overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}#app{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-app)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:20;flex-shrink:0;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1);overflow:visible;position:relative}.sidebar.sidebar-collapsed{width:64px;min-width:64px}.sidebar-top{flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px 16px}.app-brand{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo-mark{display:flex;align-items:center;justify-content:center;margin-right:9px;flex-shrink:0;transition:transform .15s ease}.app-brand:hover .brand-logo-mark{transform:scale(1.04)}.brand-text{font-size:16px;font-weight:800;color:#fff!important;letter-spacing:-.4px;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,sans-serif}.brand-dot{color:#ff5a1f!important;font-weight:900}.btn-toggle-sidebar{background:transparent;border:none;color:var(--text-muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-toggle-sidebar:hover{background-color:#ffffff14;color:var(--text-primary)}.sidebar.sidebar-collapsed .brand-text{display:none}.sidebar.sidebar-collapsed .brand-logo-mark{margin-right:0}.sidebar.sidebar-collapsed .sidebar-brand-row{justify-content:center;padding:16px 8px 12px}.sidebar-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px;display:flex;flex-direction:column}.nav-menu{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.nav-item:hover{background-color:#ffffff0d;color:#fff}.nav-item.active{background-color:var(--accent-subtle, rgba(255, 90, 31, .16))!important;border-color:var(--accent-border-subtle, rgba(255, 90, 31, .28))!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 4px #0003!important}.nav-item.active:before{content:"";position:absolute;left:0;top:18%;height:64%;width:3.5px;background-color:var(--accent, #FF5A1F);border-radius:0 4px 4px 0}.nav-item.active .nav-icon{color:var(--accent, #FF5A1F)!important;opacity:1!important}.nav-item.active .nav-label{color:#fff!important;font-weight:600!important}body.theme-light .nav-item.active{background-color:var(--accent-subtle, rgba(255, 90, 31, .12))!important;border-color:var(--accent-border-subtle, rgba(255, 90, 31, .24))!important;color:var(--accent, #FF5A1F)!important;font-weight:600!important;box-shadow:0 1px 3px #0000000a!important}body.theme-light .nav-item.active .nav-icon{color:var(--accent, #FF5A1F)!important;opacity:1!important}body.theme-light .nav-item.active .nav-label{color:var(--accent, #FF5A1F)!important;font-weight:600!important}.user-profile-card.active,body.theme-light .user-profile-card.active{background-color:var(--accent-subtle, rgba(255, 90, 31, .14))!important;border:1.5px solid var(--accent, #FF5A1F)!important}.nav-left{display:flex;align-items:center;gap:10px}.nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.8;flex-shrink:0}.nav-item:hover .nav-icon{opacity:1}.nav-item.active .nav-icon{opacity:1;color:var(--accent)}.text-accent{color:var(--accent)!important}.nav-badge{background-color:#ffffff17;color:var(--text-secondary);font-size:10.5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.nav-item.active .nav-badge{background-color:var(--accent);color:var(--accent-contrast, #FFFFFF)!important}.sidebar-divider{height:1px;background-color:#ffffff0f;margin:8px 6px}.sidebar-add-menu-container{position:relative;margin-top:2px}.btn-add-module{width:100%;background:transparent;color:var(--text-muted);font-size:12.5px;border:none}.btn-add-module:hover{color:var(--text-primary);background-color:#ffffff0a}.sidebar-add-popover{position:absolute;left:100%;top:0;margin-left:10px;background-color:#1a1b1f;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px;width:200px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;z-index:100}.popover-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.popover-list{display:flex;flex-direction:column;gap:6px}.popover-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background-color .12s}.popover-item:hover{background-color:#ffffff0f;color:#fff}.popover-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .nav-badge,.sidebar.sidebar-collapsed .user-info,.sidebar.sidebar-collapsed .sidebar-add-menu-container{display:none}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.sidebar-collapsed .nav-left{justify-content:center;width:100%}.sidebar-footer{padding:10px;border-top:1px solid rgba(255,255,255,.06);background-color:transparent;flex-shrink:0}.user-profile-card{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.user-profile-card:hover{background-color:#ffffff0f}.user-profile-card.active{background-color:#ffffff1a;border:1px solid var(--accent, #FF5A1F)}body.theme-light .user-profile-card.active{background-color:var(--accent-subtle, rgba(255, 90, 31, .12));border:1px solid var(--accent, #FF5A1F)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2a2c33,#1f2026);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden;line-height:1.25}.user-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.sidebar-collapsed .user-profile-card{justify-content:center;padding:6px 0}.main-content{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-app)}.top-header{height:var(--header-height);min-height:var(--header-height);padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background-color:#121214d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:5}.header-title-group{display:flex;align-items:center;gap:12px}.header-mobile-menu-slot,.challenge-compact-unit{display:none}.header-title-group h1{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.2px}.header-actions{display:flex;align-items:center;gap:12px}.header-challenge-badge{display:flex;align-items:center;gap:6px;background-color:var(--accent-subtle);border:1px solid var(--accent);color:#ffa573;padding:5px 10px;border-radius:9999px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.header-challenge-badge:hover{background-color:#ff5a1f38;border-color:var(--accent);color:#fff}.challenge-flame{font-size:12px}.header-kore-btn{display:flex;align-items:center;gap:6px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:5px 11px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.header-kore-btn svg{color:var(--accent)}.header-kore-btn:hover{background-color:#ffffff1a;border-color:#fff3}.header-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:var(--radius-md);background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;padding:0}.header-settings-btn svg{width:16px;height:16px}.header-settings-btn:hover,.header-settings-btn.active{background-color:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.challenge-flame svg{width:14px;height:14px;display:block}.header-help-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;line-height:1;padding:0}.header-help-btn:hover{background-color:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.header-divider-v{width:1px;height:16px;background-color:#ffffff1a}.header-date-pill{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.view-container{flex:1;padding:24px 28px;overflow-y:auto;overflow-x:hidden;min-height:0}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;transition:border-color .15s ease,background-color .15s ease}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.card-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.card-action-link{font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;background:transparent;border:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.card-action-link:hover{color:#60a5fa;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:var(--accent-contrast, #FFFFFF)!important}.btn-primary svg{stroke:var(--accent-contrast, currentColor)!important}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{background-color:#ffffff0f;border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#ffffff1a;border-color:#3f3f46}.btn-icon-subtle{background:transparent;color:var(--text-muted);border:none;padding:5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon-subtle:hover{color:var(--text-primary);background-color:#ffffff14}.btn-danger-subtle{background:transparent;color:var(--text-muted);border:none;padding:5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-danger-subtle:hover{color:var(--danger);background-color:var(--danger-subtle)}.btn-sm{padding:5px 10px;font-size:12px}input[type=text],input[type=date],input[type=time],textarea{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:9px 12px;color:var(--text-primary);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease;width:100%}input:focus,textarea:focus{border-color:var(--border-focus);background-color:#18181c}input::placeholder,textarea::placeholder{color:var(--text-muted)}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px;background-color:#19191d66;border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary)}.empty-state-icon{width:36px;height:36px;border-radius:50%;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:12px}.empty-state-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.empty-state-desc{font-size:12.5px;color:var(--text-muted);max-width:380px;line-height:1.5}.empty-state-btn{margin-top:14px}.dashboard-view{display:flex;flex-direction:column;gap:20px;max-width:1100px;margin:0 auto}.dash-overview-card{background:linear-gradient(135deg,#1e1e24,#1b1b20);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.dash-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.dash-greeting-title{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin-bottom:4px}.dash-greeting-sub{color:var(--text-secondary);font-size:13px}.dash-completion-stats{display:flex;align-items:baseline;gap:8px}.dash-rate-number{font-size:28px;font-weight:300;letter-spacing:-.5px;line-height:1}.dash-rate-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:var(--text-muted)}.dash-progress-track{height:6px;width:100%;background-color:#ffffff14;border-radius:9999px;overflow:hidden}.dash-progress-fill{height:100%;border-radius:9999px;background-color:var(--accent);transition:width .3s ease}.dash-metrics-summary-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:4px;font-size:12.5px;color:var(--text-secondary)}.dash-metric-pill{display:flex;align-items:center;gap:7px}.dash-metric-dot{width:7px;height:7px;border-radius:50%}.dash-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}@media(max-width:900px){.dash-content-grid{grid-template-columns:1fr}}.dash-column{display:flex;flex-direction:column;gap:20px}.item-list{display:flex;flex-direction:column;gap:6px}.task-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .15s ease}.task-item:hover{background-color:var(--bg-card-hover);border-color:#383840}.task-item.completed{opacity:.65}.task-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-checkbox{width:19px;height:19px;border-radius:5px;border:1.5px solid #4B5563;background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:transparent;flex-shrink:0}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background-color:var(--success);border-color:var(--success);color:#fff}.task-title{font-size:13px;color:var(--text-primary);word-break:break-word;transition:color .15s ease}.task-item.completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-date{font-size:11px;color:var(--text-muted);white-space:nowrap}.task-actions{display:flex;align-items:center;gap:4px;opacity:.8;transition:opacity .15s ease}.task-item:hover .task-actions{opacity:1}.habit-item{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s ease,background-color .15s ease;gap:12px}.habit-item:hover{border-color:#383840;background-color:var(--bg-card-hover)}.habit-item.is-done{border-left:3px solid var(--success)}.habit-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.habit-name{font-size:13.5px;font-weight:500;color:var(--text-primary);word-break:break-word}.habit-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.habit-streak-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--warning);background-color:var(--warning-subtle);padding:1px 7px;border-radius:4px}.habit-week-dots{display:inline-flex;align-items:center;gap:4px}.habit-day-dot{width:14px;height:14px;border-radius:3px;background-color:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:600;color:var(--text-muted)}.habit-day-dot.completed{background-color:var(--success);color:#fff}.habit-day-dot.today{border:1px solid var(--accent)}.habit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-habit-check{padding:6px 12px;font-size:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .15s ease}.btn-habit-check:hover{border-color:#4b5563;color:#fff}.btn-habit-check.done{background:var(--success-subtle);border-color:#10b98166;color:var(--success);font-weight:600}.habit-check-btn{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:6px;border:1.5px solid #4B5563;background-color:var(--bg-input, #1E1E22);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:transparent;flex-shrink:0;padding:0;box-sizing:border-box}.habit-check-btn:hover{border-color:var(--accent, #FF5A1F);background-color:#ff5a1f14}.habit-check-btn.checked{background-color:var(--accent, #FF5A1F)!important;border-color:var(--accent, #FF5A1F)!important;color:var(--accent-contrast, #FFFFFF)!important}.habit-check-btn.checked svg{width:14px;height:14px;stroke:var(--accent-contrast, #FFFFFF)!important;stroke-width:2.5;display:block}body.theme-light .habit-check-btn{background-color:#fff;border-color:#d1d5db}body.theme-light .habit-check-btn:hover{border-color:var(--accent, #FF5A1F);background-color:#ff5a1f0f}body.theme-light .habit-check-btn.checked{background-color:var(--accent, #FF5A1F)!important;border-color:var(--accent, #FF5A1F)!important;color:var(--accent-contrast, #FFFFFF)!important}body.theme-light .habit-check-btn.checked svg{stroke:var(--accent-contrast, #FFFFFF)!important}.event-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .15s ease;gap:12px}.event-item:hover{background-color:var(--bg-card-hover);border-color:#383840}.event-item.is-today{border-left:3px solid var(--accent)}.event-details{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.event-time-badge{padding:3px 7px;border-radius:4px;background-color:#ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.event-item.is-today .event-time-badge{background-color:var(--accent-subtle);color:var(--accent)}.event-text-col{flex:1;min-width:0}.event-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta-sub{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.event-today-tag{color:var(--accent);font-weight:600}.event-actions{display:flex;align-items:center;gap:4px;opacity:.8}.event-item:hover .event-actions{opacity:1}.agenda-date-group-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:12px 2px 6px}.notes-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - var(--header-height) - 48px)}@media(max-width:800px){.notes-layout{grid-template-columns:1fr;height:auto}}.notes-sidebar{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden}.notes-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;padding-right:4px;min-height:0}.note-item{padding:12px 14px;border-radius:var(--radius-md);background-color:var(--bg-card-subtle);border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:4px}.note-item:hover{background-color:var(--bg-card-hover);border-color:#383840}.note-item.active{background-color:var(--accent-subtle);border-color:var(--accent);border-left:3px solid var(--accent)}.note-item-title{font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-item-preview{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.note-item-date{font-size:10.5px;color:var(--text-muted)}.note-editor{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:22px 24px;overflow:hidden}.note-title-input{font-size:20px;font-weight:600;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:6px 0 10px;color:var(--text-primary);letter-spacing:-.2px}.note-title-input:focus{border-bottom-color:var(--accent);background:transparent}.note-content-textarea{flex:1;resize:none;font-size:13.5px;line-height:1.7;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;color:var(--text-primary);min-height:0}.filter-tabs{display:flex;align-items:center;gap:6px;margin-bottom:16px}.tab-btn{background:transparent;border:none;color:var(--text-secondary);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:#fff;background:#ffffff0f}.tab-btn.active{background:#ffffff1a;color:#fff;font-weight:600;border:1px solid var(--border-color)}.quick-form{display:flex;gap:8px;margin-bottom:18px}.form-row-multi{display:grid;grid-template-columns:1fr 140px 110px auto;gap:8px;margin-bottom:18px}@media(max-width:650px){.form-row-multi{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s ease}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-dialog{width:100%;max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;transform:scale(.96);transition:transform .15s ease}.modal-overlay.visible .modal-dialog{transform:scale(1)}.modal-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.modal-footer{flex-shrink:0}.challenge-create-modal-container{display:flex;flex-direction:column;gap:12px;max-height:calc(85vh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.challenge-modal-templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.template-choice-btn{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:6px 10px!important;height:auto!important;text-align:left!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-color)!important;background:var(--bg-card-subtle)!important;cursor:pointer!important;transition:all .15s ease!important}.template-choice-btn:hover{border-color:var(--accent)!important}.template-choice-btn.active{background:var(--accent-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important}.template-choice-btn strong{font-size:11.5px;font-weight:600}.template-choice-btn span{font-size:9.5px;color:var(--text-muted);margin-top:1px}.pillar-input-row{display:flex;gap:6px;align-items:center;width:100%;box-sizing:border-box}.pillar-input-row .pillar-input-title{flex:1 1 35%;min-width:0;font-size:12px;padding:6px 8px}.pillar-input-row .pillar-input-desc{flex:2 1 55%;min-width:0;font-size:12px;padding:6px 8px}.pillar-input-row .btn-remove-row{padding:4px 6px;font-size:15px;line-height:1;flex-shrink:0;cursor:pointer}@media(max-width:480px){.modal-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 24px)!important;border-radius:var(--radius-lg)!important}.modal-body{padding:12px 14px!important;gap:8px!important}.challenge-create-modal-container{max-height:calc(100dvh - 160px)!important}.pillar-input-row{flex-wrap:wrap;background:var(--bg-card-subtle);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:4px}.pillar-input-row .pillar-input-title{flex:1 1 calc(100% - 30px)!important;font-size:11.5px!important}.pillar-input-row .pillar-input-desc{flex:1 1 100%!important;font-size:11.5px!important}}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.modal-error-message{font-size:12px;color:var(--danger);background-color:var(--danger-subtle);padding:8px 12px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.3)}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);background-color:#00000026;display:flex;align-items:center;justify-content:flex-end;gap:10px}.tasks-creator-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px}.quick-form-advanced{width:100%}.task-input-row{display:flex;align-items:center;gap:10px;width:100%}.task-input-row input[type=text]{flex:1;min-width:200px}.task-input-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.select-priority-input{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:12.5px;padding:8px 12px;cursor:pointer;outline:none;transition:border-color .15s ease;font-family:inherit}.select-priority-input:focus{border-color:var(--border-focus)}.task-date-input-wrapper{position:relative;display:inline-flex;align-items:center;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 8px 0 10px;cursor:pointer;transition:border-color .15s ease;min-height:36px;box-sizing:border-box}.task-date-input-wrapper:focus-within{border-color:var(--border-focus, var(--accent))}.task-date-input-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--accent)!important;margin-right:6px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-shrink:0!important;pointer-events:none}.task-date-input-icon svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-shrink:0!important}.task-date-input-wrapper input[type=date]{background:transparent!important;border:none!important;outline:none!important;padding:6px 0!important;font-size:12px;color:var(--text-primary);font-family:inherit;cursor:pointer;flex:1 1 auto;min-width:0;box-sizing:border-box}.task-date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.8);margin-left:4px}.modal-select{width:100%}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tasks-toolbar .filter-tabs{margin-bottom:0}.tasks-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:9px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none}.search-input{padding-left:32px!important;padding-right:28px!important;height:33px;font-size:12.5px!important;width:190px;border-radius:var(--radius-md);transition:width .2s ease,border-color .15s ease}.search-input:focus{width:230px}.btn-clear-search{position:absolute;right:7px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-clear-search:hover{color:var(--text-primary)}.sort-select-wrapper{display:flex;align-items:center;gap:6px}.sort-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.select-sort-input{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;padding:5px 8px;height:33px;cursor:pointer;outline:none;font-family:inherit;transition:border-color .15s ease,color .15s ease}.select-sort-input:hover,.select-sort-input:focus{border-color:var(--border-focus);color:var(--text-primary)}.task-title-and-badges{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.priority-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:4px;line-height:1.3;letter-spacing:.2px;white-space:nowrap;-webkit-user-select:none;user-select:none}.priority-alta{background-color:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.24)}.priority-normal{background-color:#ffffff0a;color:#9ca3af;border:1px solid rgba(255,255,255,.08)}.priority-baixa{background-color:#ffffff05;color:#6b7280;border:1px solid rgba(255,255,255,.05)}.task-highlight-high{border-left:2px solid #EF4444}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast-item{display:flex;align-items:center;gap:8px;background-color:#18181cf2;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:9px 14px;border-radius:var(--radius-lg);color:#fff;font-size:12.5px;font-weight:500;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);pointer-events:auto;-webkit-user-select:none;user-select:none}.toast-visible{opacity:1;transform:translateY(0) scale(1)}.toast-hiding{opacity:0;transform:translateY(-6px) scale(.96)}.toast-icon{display:flex;align-items:center;justify-content:center;color:var(--success)}.toast-item.toast-info .toast-icon{color:#60a5fa}.toast-item.toast-warning .toast-icon{color:var(--warning)}.dash-top-hero-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-greeting-title{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.dash-greeting-sub{font-size:13.5px;color:var(--text-secondary)}.dash-date-text{color:#d1d5db;text-transform:capitalize}.dash-score-pill{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent-subtle) 0%,rgba(255,140,0,.1) 100%);border:1px solid var(--accent);padding:6px 14px;border-radius:9999px;color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.04em;box-shadow:0 2px 10px var(--accent-subtle)}.score-label{font-size:11px;opacity:.85}.score-val{font-size:15px;color:var(--text-primary)}.dash-inspiration-card{background:linear-gradient(180deg,#1e1e24,#1a1a20);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:16px 20px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040;transition:border-color .2s ease,box-shadow .2s ease}.dash-inspiration-card:hover{border-color:#ffffff24}.dash-inspiration-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.dash-inspiration-tabs{display:inline-flex;align-items:center;gap:4px;background:#0a0a0c99;padding:3px;border-radius:9999px;border:1px solid rgba(255,255,255,.07)}.dash-insp-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;color:#9ca3af;background:transparent;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dash-insp-tab:hover{color:#f3f4f6}.dash-insp-tab.active{background:#27272a;color:#fff;font-weight:600;box-shadow:0 1px 4px #00000059}.dash-insp-tab-icon{font-size:13px;line-height:1}.dash-inspiration-actions{display:flex;align-items:center;gap:8px}.btn-icon-subtle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:500;color:#9ca3af;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}.btn-icon-subtle:hover{background:#ffffff17;color:#f3f4f6;border-color:#ffffff26}.dash-insp-btn-refresh.spinning svg{animation:dashSpin .6s cubic-bezier(.4,0,.2,1)}@keyframes dashSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash-inspiration-body{position:relative;min-height:60px}.dash-insp-content{display:flex;gap:14px;align-items:flex-start;animation:dashInspFadeIn .25s ease-out}@keyframes dashInspFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dash-insp-quote-icon{font-size:36px;line-height:1;font-family:Georgia,Times New Roman,serif;color:var(--accent);opacity:.45;flex-shrink:0;margin-top:-6px;-webkit-user-select:none;user-select:none}.dash-insp-text-wrap{flex:1;display:flex;flex-direction:column;gap:6px}.dash-insp-quote-text,.dash-insp-verse-text{font-size:14.5px;line-height:1.6;color:#e5e7eb;font-style:italic;font-weight:400;margin:0;letter-spacing:.01em}.dash-insp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.dash-insp-author{font-size:12.5px;font-weight:600;color:#d1d5db;font-style:normal;display:inline-flex;align-items:center;gap:4px}.dash-insp-meta-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-insp-pill{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9999px;background:#ffffff0f;color:#9ca3af;border:1px solid rgba(255,255,255,.08);letter-spacing:.03em;text-transform:uppercase}.dash-insp-pill.theme{background:var(--accent-subtle, rgba(255, 90, 31, .12));color:var(--accent, #FF5A1F);border-color:#ff5a1f40}.dash-insp-pill.version{background:#10b9811f;color:#10b981;border-color:#10b9814d}.dash-insp-pill.source{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.dash-insp-loading{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:13px;padding:12px 0}.dash-insp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:dashSpin .8s linear infinite}body.theme-light .dash-inspiration-card,[data-theme=light] .dash-inspiration-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000000d}body.theme-light .dash-inspiration-header,[data-theme=light] .dash-inspiration-header{border-bottom-color:#f3f4f6}body.theme-light .dash-inspiration-tabs,[data-theme=light] .dash-inspiration-tabs{background:#f3f4f6;border-color:#e5e7eb}body.theme-light .dash-insp-tab,[data-theme=light] .dash-insp-tab{color:#6b7280}body.theme-light .dash-insp-tab.active,[data-theme=light] .dash-insp-tab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}body.theme-light .dash-insp-quote-text,body.theme-light .dash-insp-verse-text,[data-theme=light] .dash-insp-quote-text,[data-theme=light] .dash-insp-verse-text{color:#1f2937}body.theme-light .dash-insp-author,[data-theme=light] .dash-insp-author{color:#374151}body.theme-light .btn-icon-subtle,[data-theme=light] .btn-icon-subtle{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}body.theme-light .btn-icon-subtle:hover,[data-theme=light] .btn-icon-subtle:hover{background:#e5e7eb;color:#111827}.dash-daily-plan-card{background:linear-gradient(180deg,#1e1e24,#1a1a20);border:1px solid rgba(255,255,255,.08);margin-bottom:22px}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.plan-title-box{display:flex;align-items:center;gap:8px}.plan-title-box h3{font-size:15px;font-weight:600;color:#f3f4f6}.plan-icon{font-size:18px}.plan-save-indicator{font-size:11px;color:var(--text-muted)}.daily-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.plan-input-group label{display:block;font-size:12px;font-weight:500;color:#9ca3af;margin-bottom:6px}.plan-inline-input{width:100%;background-color:#121214cc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;color:#f3f4f6;font-size:13px;outline:none;transition:border-color .15s,background-color .15s}.plan-inline-input:focus{border-color:var(--accent);background-color:#151518}.plan-inline-input.highlight-task{border-color:var(--accent)}.dash-finance-widget{margin-top:16px}.dash-finance-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:6px}.dash-fin-item{display:flex;flex-direction:column;gap:3px}.fin-sublabel{font-size:11px;color:var(--text-muted)}.fin-val{font-size:14px;font-weight:600}.fin-val.positive{color:#34d399}.fin-val.negative{color:#f87171}.dash-challenge-widget{margin-top:16px;background:linear-gradient(180deg,var(--accent-subtle) 0%,rgba(26,26,30,1) 100%);border:1px solid var(--accent-subtle)}.challenge-widget-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ch-title-wrap{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary)}.ch-days-pill{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:3px 8px;border-radius:9999px}.ch-progress-wrap{display:flex;flex-direction:column;gap:8px}.ch-meta-row{display:flex;align-items:center;justify-content:space-between}.btn-checkin-quick{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-contrast, #FFFFFF)!important;font-size:11.5px;font-weight:600;padding:4px 10px;cursor:pointer;transition:opacity .15s}.btn-checkin-quick:hover{opacity:.9}.btn-checkin-quick.done{background:#10b981}.kore-view-layout{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 48px);max-width:900px;margin:0 auto}.kore-hero-box{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--accent-subtle) 0%,rgba(26,26,32,.9) 100%);border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:14px}.kore-avatar-box{width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--accent-contrast, #FFFFFF)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--accent-subtle);flex-shrink:0}.kore-avatar-box svg{stroke:var(--accent-contrast, currentColor)!important}.kore-title-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.kore-title-row h2{font-size:18px;font-weight:700;color:var(--text-primary)}.kore-status-pill{display:flex;align-items:center;gap:5px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25);padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600}.kore-pulse{width:6px;height:6px;background:#34d399;border-radius:50%;box-shadow:0 0 6px #34d399}.kore-subtitle{font-size:12.5px;color:var(--text-secondary)}.kore-suggestions-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.kore-suggestion-chip{display:flex;align-items:center;gap:6px;background:#1e1e22cc;border:1px solid var(--border-color);border-radius:9999px;padding:6px 14px;color:#d1d5db;font-size:12px;white-space:nowrap;cursor:pointer;transition:all .15s}.kore-suggestion-chip:hover{background:#282830;border-color:var(--accent);color:#fff}.kore-chat-container{flex:1;background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.kore-message{display:flex;gap:10px;max-width:85%}.kore-message-assistant{align-self:flex-start}.kore-message-user{align-self:flex-end}.kore-msg-avatar{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-contrast, #FFFFFF)!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kore-msg-avatar svg{stroke:var(--accent-contrast, currentColor)!important}.kore-msg-bubble{background:#24242a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.55;color:#e5e7eb}.kore-message-user .kore-msg-bubble{background:var(--accent);color:var(--accent-contrast, #FFFFFF)!important;border:none}.kore-typing-dots{display:flex;gap:4px;padding:4px 0}.kore-typing-dots span{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:typing 1.2s infinite ease-in-out}.kore-typing-dots span:nth-child(2){animation-delay:.2s}.kore-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.kore-input-container{margin-top:12px}.kore-input-wrapper{display:flex;align-items:center;background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px 8px 6px 16px;transition:border-color .15s}.kore-input-wrapper:focus-within{border-color:var(--accent)}.kore-input-wrapper input{flex:1;background:transparent;border:none;color:#fff;font-size:13.5px;outline:none}.kore-send-btn{width:34px;height:34px;background:var(--accent);border:none;border-radius:8px;color:var(--accent-contrast, #FFFFFF)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}.kore-send-btn svg{stroke:var(--accent-contrast, currentColor)!important}.kore-send-btn:hover:not(:disabled){opacity:.9}.kore-send-btn:disabled,.kore-send-btn.is-disabled-processing{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.kore-input-wrapper input:disabled,.kore-input-wrapper input.is-disabled-processing{opacity:.6!important;cursor:not-allowed!important}.kore-suggestion-chip.is-disabled-processing{opacity:.5!important;pointer-events:none!important;cursor:not-allowed!important}.kore-input-footer{font-size:11px;color:var(--text-muted);text-align:center;margin-top:6px}.finances-layout{display:flex;flex-direction:column;gap:20px}.finances-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.finance-metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.metric-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.metric-icon-box{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.metric-icon-box.balance{background:#3b82f61f;color:#60a5fa}.metric-icon-box.income{background:#10b9811f;color:#34d399;font-weight:700}.metric-icon-box.expense{background:#ef44441f;color:#f87171;font-weight:700}.metric-value{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.metric-value.positive{color:#34d399}.metric-value.negative{color:#f87171}.metric-subtext{font-size:11px;color:var(--text-muted)}.finances-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.transaction-row:last-child{border-bottom:none}.transaction-row:hover{background:#ffffff05}.t-left{display:flex;align-items:center;gap:12px}.t-type-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.t-type-icon.income{background:#10b9811f;color:#34d399}.t-type-icon.expense{background:#ef44441f;color:#f87171}.t-description{font-size:13.5px;font-weight:500;color:var(--text-primary);display:block}.t-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-top:2px}.t-category-badge{background:#282830;padding:1px 6px;border-radius:4px;color:#d1d5db}.t-right{display:flex;align-items:center;gap:14px}.t-amount{font-size:14px;font-weight:600}.t-amount.income{color:#34d399}.t-amount.expense{color:#f87171}.t-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.transaction-row:hover .t-delete-btn{opacity:1}.t-delete-btn:hover{color:#ef4444}.challenge-layout{display:flex;flex-direction:column;gap:20px}.challenge-hero-card{background:linear-gradient(135deg,var(--accent-subtle) 0%,rgba(30,30,36,1) 100%);border:1px solid var(--accent)}.challenge-hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.challenge-badge-pill{display:flex;align-items:center;gap:6px;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent);padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:700}.challenge-countdown{font-size:13px;color:var(--accent);font-weight:600}.challenge-hero-body h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.challenge-desc{font-size:13.5px;color:var(--text-secondary);margin-bottom:16px}.challenge-progress-container{margin-bottom:16px}.progress-info-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:6px}.progress-percent{color:var(--text-primary);font-weight:600}.progress-bar-bg{width:100%;height:8px;background:#ffffff14;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 100%);border-radius:9999px;transition:width .3s ease}.challenge-actions-row{display:flex;align-items:center;gap:14px}.btn-checkin.completed{background:#10b981}.checkin-hint{font-size:12px;color:var(--text-muted)}.days-21-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:10px}.day-slot{background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s}.day-slot.done{background:#10b98114;border-color:#10b98166}.day-slot.current{border-color:var(--accent);background:var(--accent-subtle)}.day-num{font-size:11px;font-weight:600;color:var(--text-muted)}.day-status-icon{font-size:14px;color:#10b981}.day-label{font-size:10px;color:var(--text-secondary)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:10px}.pillar-item{display:flex;gap:12px;background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.pillar-num{width:26px;height:26px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-content{flex:1;min-width:0}.pillar-content h4{font-size:13px!important;font-weight:600!important;color:var(--text-primary)!important;margin:0 0 4px!important;line-height:1.3!important;display:block!important}.pillar-content p{font-size:12px!important;color:var(--text-muted)!important;line-height:1.45!important;margin:0!important;display:block!important}body.theme-light .pillar-content h4{color:#111827!important}body.theme-light .pillar-content p{color:#4b5563!important}.workouts-layout{display:flex;flex-direction:column;gap:16px}.workouts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workout-tabs-list{display:flex;align-items:center;gap:6px}.workout-tab-btn{background:#1e1e22;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 14px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.workout-tab-btn.active{background:#282830;border-color:var(--accent);color:#fff}.workout-tab-add{width:34px;height:34px;background:#1e1e22;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.workout-tab-add:hover{border-color:var(--accent);color:#fff}.workout-top-actions{display:flex;align-items:center;gap:8px}.btn-done-today{background:#10b981!important}.workout-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workout-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:color .15s}.workout-delete-btn:hover{color:#ef4444}.exercises-table{width:100%;border-collapse:collapse}.exercises-table th{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left}.exercises-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.exercises-table tr:last-child td{border-bottom:none}.ex-index{color:var(--text-muted);font-size:11px}.weight-highlight{color:var(--accent);font-weight:600}.content-view-layout{display:flex;flex-direction:column;gap:16px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.scrollable-pills{overflow-x:auto;white-space:nowrap}.content-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.content-card{display:flex;flex-direction:column;gap:10px}.content-card-top{display:flex;align-items:center;justify-content:space-between}.content-tags{display:flex;align-items:center;gap:6px}.platform-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;background:#282830;color:#e5e7eb}.platform-badge.platform-instagram{background:#e1306c26;color:#f472b6}.platform-badge.platform-youtube{background:#ff000026;color:#f87171}.platform-badge.platform-tiktok{background:#00f2ea26;color:#38bdf8}.platform-badge.platform-linkedin{background:#0a66c226;color:#60a5fa}.format-badge{font-size:10.5px;color:var(--text-muted)}.content-status-pill{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9999px}.content-status-pill.status-ideia{background:#9ca3af26;color:#d1d5db}.content-status-pill.status-roteiro{background:#3b82f626;color:#60a5fa}.content-status-pill.status-gravando{background:#fb923c26;color:#fb923c}.content-status-pill.status-editando{background:#a855f726;color:#c084fc}.content-status-pill.status-agendado{background:#eab30826;color:#facc15}.content-status-pill.status-publicado{background:#10b98126;color:#34d399}.content-title{font-size:14.5px;font-weight:600;color:var(--text-primary);line-height:1.35}.content-snippet{font-size:12px;color:var(--text-secondary);background:#18181c;padding:8px 10px;border-radius:6px;line-height:1.45}.content-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.reading-view-layout{display:flex;flex-direction:column;gap:16px}.reading-header-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reading-mini-stat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 18px;display:flex;flex-direction:column}.reading-mini-stat .stat-num{font-size:22px;font-weight:700;color:var(--text-primary)}.reading-mini-stat .stat-desc{font-size:11.5px;color:var(--text-muted)}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.book-card{display:flex;flex-direction:column;gap:12px}.book-card-header{display:flex;gap:12px}.book-cover-mockup{width:44px;height:60px;border-radius:4px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:var(--accent-contrast, #FFFFFF)!important;box-shadow:2px 4px 10px #0006;flex-shrink:0}.book-cover-mockup svg{stroke:var(--accent-contrast, currentColor)!important}.book-info{display:flex;flex-direction:column;gap:2px}.book-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.book-author{font-size:12px;color:var(--text-muted)}.book-rating-stars{font-size:12px;color:#facc15;margin-top:2px}.book-rating-stars .star:not(.filled){color:#4b5563}.book-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:5px}.book-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.diary-view-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}@media(max-width:900px){.diary-view-layout{grid-template-columns:1fr}}.diary-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.diary-date-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent);letter-spacing:.05em}.diary-date-picker-wrap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.diary-date-picker-wrap input{background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;padding:4px 8px;font-size:12px}.diary-block{background:#18181c;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.block-badge{font-size:11.5px;font-weight:700;margin-bottom:12px}.block-badge.morning{color:#fbbf24}.block-badge.evening{color:#a78bfa}.mood-selector-group{display:flex;gap:8px;flex-wrap:wrap}.mood-btn{display:flex;align-items:center;gap:6px;background:#24242a;border:1px solid var(--border-color);border-radius:9999px;padding:6px 12px;color:#d1d5db;font-size:12px;cursor:pointer;transition:all .15s}.mood-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #FFFFFF)!important}.diary-save-bar{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.save-status-indicator{font-size:11.5px;color:var(--text-muted)}.diary-history-item{padding:10px 12px;border-radius:var(--radius-md);background:#18181c;border:1px solid var(--border-color);margin-bottom:8px;cursor:pointer;transition:border-color .15s}.diary-history-item.active{border-color:var(--accent);background:#202026}.hist-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hist-date{font-size:12px;font-weight:600;color:var(--text-primary)}.hist-snippet{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-view-layout{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-big-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;color:var(--accent-contrast, #FFFFFF)!important;font-size:22px;font-weight:700;box-shadow:0 4px 16px var(--accent-subtle)}.profile-handle{font-size:12px;color:var(--text-muted);display:block}.profile-email-badge{font-size:11.5px;color:var(--text-secondary)}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.setting-item:last-child{border-bottom:none}.color-options-row{display:flex;gap:8px}.color-dot-opt{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s}.color-dot-opt.active{border-color:#fff;transform:scale(1.1)}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px}.switch-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2e2e34;transition:.2s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(20px)}.modal-overlay,#app-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#000000c7!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;opacity:1!important;pointer-events:auto!important}.modal-card{width:100%;max-width:500px;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-xl)!important;box-shadow:0 25px 50px #000000b3!important;padding:24px;max-height:88vh;overflow-y:auto;color:var(--text-primary);display:flex;flex-direction:column}.modal-card.modal-lg{max-width:620px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:17px;font-weight:600;color:var(--text-primary)}body.theme-light .modal-header h2{color:#111827}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text-primary)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;color:var(--text-primary);font-size:13.5px;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.type-toggle-group{display:flex;gap:10px}.type-toggle-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background-color:var(--bg-card-subtle);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .15s}.type-toggle-opt input{accent-color:var(--accent)}.filter-pills-group,.reading-tabs,.scrollable-pills,.finance-pills-selector{display:flex;align-items:center;gap:8px;overflow-x:auto}.filter-pill,.tab-pill,.reading-tab-pill,.fin-pill-btn{background-color:#18181b!important;color:#a1a1aa!important;border:1px solid #27272A!important;padding:7px 16px!important;border-radius:9999px!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important}body.theme-light .filter-pill,body.theme-light .tab-pill,body.theme-light .reading-tab-pill,body.theme-light .fin-pill-btn{background-color:#eceef2!important;color:#4b5563!important;border-color:#d1d5db!important}.filter-pill:hover,.tab-pill:hover,.reading-tab-pill:hover,.fin-pill-btn:hover{background-color:#27272a!important;color:#fff!important;border-color:#3f3f46!important}.filter-pill.active,.tab-pill.active,.reading-tab-pill.active,.fin-pill-btn.active{background-color:var(--accent)!important;color:var(--accent-contrast, #FFFFFF)!important;border-color:var(--accent)!important;font-weight:600!important;box-shadow:0 2px 8px var(--accent-subtle)!important}.filter-pill.active svg,.tab-pill.active svg,.reading-tab-pill.active svg,.fin-pill-btn.active svg{stroke:var(--accent-contrast, currentColor)!important}.action-icon-btn,.workout-delete-btn,.t-delete-btn,.btn-del-exercise,.btn-del-content,.btn-del-diary-entry,.btn-edit-exercise,.btn-edit-workout{background-color:#222228!important;color:#9ca3af!important;border:1px solid #2F2F36!important;border-radius:var(--radius-sm)!important;padding:6px 8px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important;font-size:12px}.action-icon-btn:hover,.workout-delete-btn:hover,.t-delete-btn:hover,.btn-del-exercise:hover,.btn-del-content:hover,.btn-del-diary-entry:hover{background-color:var(--danger-subtle)!important;color:var(--danger)!important;border-color:#ef444466!important}.btn-edit-exercise:hover,.btn-edit-workout:hover{background-color:var(--accent-subtle)!important;color:var(--accent)!important;border-color:var(--accent)!important}.agenda-date-group-title.is-today-title{color:var(--accent)!important}.event-item.is-today{border-left:3px solid var(--accent)!important}.event-item.is-today .event-time-badge{background-color:var(--accent-subtle)!important;color:var(--accent)!important}.event-today-tag{color:var(--accent)!important;font-weight:600!important}::selection{background-color:var(--accent-subtle);color:var(--text-primary)}::-moz-selection{background-color:var(--accent-subtle);color:var(--text-primary)}.note-item.active{background-color:var(--accent-subtle)!important;border-color:var(--accent)!important;border-left:3px solid var(--accent)!important}body.theme-light{background-color:var(--bg-app);color:var(--text-primary)}body.theme-light .sidebar{background-color:var(--bg-sidebar);border-right-color:var(--border-color)}body.theme-light .top-header{background-color:#fffffff2;border-bottom-color:var(--border-color)}body.theme-light .card,body.theme-light .dash-daily-plan-card,body.theme-light .dash-challenge-widget,body.theme-light .challenge-hero-card,body.theme-light .kore-hero-box,body.theme-light .kore-chat-container,body.theme-light .note-editor,body.theme-light .modal-content,body.theme-light .popover,body.theme-light .diary-card,body.theme-light .reading-card,body.theme-light .finance-metric-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #0000000d}body.theme-light .nav-item{color:var(--text-secondary)}body.theme-light .nav-item:hover{background-color:#0000000d;color:var(--text-primary)}body.theme-light .nav-badge{background-color:#0000000f;color:var(--text-secondary)}body.theme-light .sidebar-divider,body.theme-light .header-divider-v{background-color:var(--border-color)}body.theme-light .user-profile-card:hover{background-color:#0000000a}body.theme-light .user-avatar{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:var(--text-primary);border-color:var(--border-color)}body.theme-light .btn-secondary{background-color:#f3f4f6;border-color:var(--border-color);color:var(--text-primary)}body.theme-light .btn-secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#d1d5db}body.theme-light .btn-icon-subtle:hover,body.theme-light .btn-toggle-sidebar:hover{background-color:#0000000f;color:var(--text-primary)}body.theme-light input,body.theme-light input[type=text],body.theme-light input[type=date],body.theme-light input[type=time],body.theme-light input[type=number],body.theme-light input[type=password],body.theme-light input[type=email],body.theme-light input[type=search],body.theme-light textarea,body.theme-light select,body.theme-light .modal-input,body.theme-light .input-field,body.theme-light .search-input,body.theme-light .plan-inline-input,body.theme-light .kore-input-wrapper,body.theme-light .kore-input-wrapper input,body.theme-light .note-title-input,body.theme-light .note-content-textarea,body.theme-light .diary-date-picker-wrap input,body.theme-light .pomo-minutes-input{background-color:#fff!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.theme-light input:focus,body.theme-light textarea:focus,body.theme-light select:focus,body.theme-light .modal-input:focus,body.theme-light .input-field:focus,body.theme-light .search-input:focus,body.theme-light .plan-inline-input:focus,body.theme-light .kore-input-wrapper:focus-within,body.theme-light .note-title-input:focus,body.theme-light .note-content-textarea:focus,body.theme-light .diary-date-picker-wrap input:focus,body.theme-light .pomo-minutes-input:focus{border-color:var(--accent)!important;background-color:#fff!important;color:var(--text-primary)!important}body.theme-light input::placeholder,body.theme-light textarea::placeholder,body.theme-light .modal-input::placeholder,body.theme-light .input-field::placeholder,body.theme-light .search-input::placeholder,body.theme-light .plan-inline-input::placeholder,body.theme-light .kore-input-wrapper input::placeholder,body.theme-light .note-title-input::placeholder,body.theme-light .note-content-textarea::placeholder{color:var(--text-muted)!important;opacity:1!important}body.theme-light .kore-msg-bubble{background:#f3f4f6!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.theme-light .kore-message-user .kore-msg-bubble{background:var(--accent)!important;color:var(--accent-contrast, #FFFFFF)!important;border-color:var(--accent)!important}body.theme-light .kore-suggestion-chip{background:#f3f4f6!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.theme-light .kore-suggestion-chip:hover{background:#e5e7eb!important;color:var(--text-primary)!important;border-color:var(--accent)!important}body.theme-light .day-slot,body.theme-light .pillar-item,body.theme-light .note-item,body.theme-light .task-item,body.theme-light .habit-card-item,body.theme-light .empty-state-box,body.theme-light .type-toggle-opt,body.theme-light .workout-tab-btn{background-color:var(--bg-card-subtle)!important;border-color:var(--border-color)!important;color:var(--text-primary)}body.theme-light .note-item:hover,body.theme-light .task-item:hover,body.theme-light .workout-tab-btn:hover{background-color:var(--bg-card-hover)!important}body.theme-light .workout-tab-btn.active{background-color:#fff!important;border-color:var(--accent)!important;color:var(--text-primary)!important}body.theme-light .action-icon-btn,body.theme-light .workout-delete-btn,body.theme-light .t-delete-btn,body.theme-light .btn-del-exercise,body.theme-light .btn-del-content,body.theme-light .btn-del-diary-entry,body.theme-light .btn-edit-exercise,body.theme-light .btn-edit-workout{background-color:#f3f4f6!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}body.theme-light .action-icon-btn:hover,body.theme-light .workout-delete-btn:hover,body.theme-light .t-delete-btn:hover,body.theme-light .btn-del-exercise:hover,body.theme-light .btn-del-content:hover,body.theme-light .btn-del-diary-entry:hover{background-color:var(--danger-subtle)!important;color:var(--danger)!important;border-color:#ef444466!important}body.theme-light .btn-edit-exercise:hover,body.theme-light .btn-edit-workout:hover{background-color:var(--accent-subtle)!important;color:var(--accent)!important;border-color:var(--accent)!important}body.theme-light .exercises-table th,body.theme-light .finances-table th{border-bottom-color:var(--border-color);color:var(--text-muted)}body.theme-light .exercises-table td,body.theme-light .finances-table td,body.theme-light .transaction-row{border-bottom-color:var(--border-subtle);color:var(--text-primary)}body.theme-light .dash-greeting-title,body.theme-light .plan-title-box h3,body.theme-light .card-title,body.theme-light .section-title,body.theme-light .task-title,body.theme-light .habit-title,body.theme-light .note-item-title,body.theme-light .note-title-input,body.theme-light .content-title,body.theme-light .challenge-hero-body h2,body.theme-light .ch-title-wrap,body.theme-light .pillar-content h4,body.theme-light .reading-card-title,body.theme-light .diary-title,body.theme-light .stat-val,body.theme-light .score-val,body.theme-light .kore-title-row h2,body.theme-light .user-name,body.theme-light .brand-text,body.theme-light .header-title-group h1{color:var(--text-primary)!important}body.theme-light .dash-date-text{color:var(--text-secondary)!important}body.theme-light .progress-bar-bg{background:#e5e7eb!important}body.theme-light .progress-percent,body.theme-light .habit-name,body.theme-light .event-title,body.theme-light .modal-title,body.theme-light .book-title,body.theme-light .t-description,body.theme-light .hist-date,body.theme-light .live-workout-title,body.theme-light .live-ex-name,body.theme-light .exercise-card-title,body.theme-light .pomodoro-tips-card h4,body.theme-light .pomodoro-metrics-card h4,body.theme-light .onboarding-header h2,body.theme-light .tutorial-prompt-card h3,body.theme-light .dash-rate-val,body.theme-light .dash-fin-item .fin-val,body.theme-light .sound-item-name,body.theme-light .retro-panel-date,body.theme-light .plan-input-group label,body.theme-light .stat-cell-val{color:var(--text-primary)!important}body.theme-light .dash-progress-track,body.theme-light .reading-progress-track,body.theme-light .rest-progress-bar-track,body.theme-light .pomodoro-progress-bar-track{background-color:#e5e7eb!important}body.theme-light .filter-pill,body.theme-light .tab-pill,body.theme-light .reading-tab-pill,body.theme-light .fin-pill-btn,body.theme-light .division-pill,body.theme-light .pomodoro-mode-btn,body.theme-light .pomo-dur-pill,body.theme-light .mood-btn,body.theme-light .challenge-tab-btn,body.theme-light .tab-btn{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:var(--text-secondary)!important}body.theme-light .filter-pill:hover:not(.active),body.theme-light .tab-pill:hover:not(.active),body.theme-light .reading-tab-pill:hover:not(.active),body.theme-light .fin-pill-btn:hover:not(.active),body.theme-light .division-pill:hover:not(.active),body.theme-light .pomodoro-mode-btn:hover:not(.active),body.theme-light .pomo-dur-pill:hover:not(.active),body.theme-light .mood-btn:hover:not(.active),body.theme-light .challenge-tab-btn:hover:not(.active),body.theme-light .tab-btn:hover:not(.active){background-color:#e5e7eb!important;border-color:#d1d5db!important;color:var(--text-primary)!important}body.theme-light .filter-pill.active,body.theme-light .tab-pill.active,body.theme-light .reading-tab-pill.active,body.theme-light .fin-pill-btn.active,body.theme-light .division-pill.active,body.theme-light .pomodoro-mode-btn.active,body.theme-light .pomo-dur-pill.active,body.theme-light .mood-btn.active,body.theme-light .challenge-tab-btn.active{background-color:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast, #FFFFFF)!important}body.theme-light .tab-btn.active{background-color:#fff!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:0 1px 3px #00000014!important}body.theme-light .modal-backdrop{background-color:#0f172a80!important}body.theme-light .modal-dialog,body.theme-light .modal-content{background-color:#fff!important;border-color:#e5e7eb!important;color:var(--text-primary)!important;box-shadow:0 20px 40px #0000001f!important}body.theme-light .modal-header{border-bottom-color:#f3f4f6!important}body.theme-light .modal-footer{background-color:#f9fafb!important;border-top-color:#f3f4f6!important}body.theme-light .btn-modal-close{color:var(--text-muted)!important}body.theme-light .btn-modal-close:hover{background-color:#0000000d!important;color:var(--text-primary)!important}body.theme-light .popover,body.theme-light .dropdown-menu{background-color:#fff!important;border-color:#e5e7eb!important;color:var(--text-primary)!important;box-shadow:0 10px 25px #0000001a!important}body.theme-light .popover-item,body.theme-light .dropdown-item{color:var(--text-primary)!important}body.theme-light .popover-item:hover,body.theme-light .dropdown-item:hover{background-color:#f3f4f6!important;color:var(--text-primary)!important}body.theme-light .status-ideia{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #E5E7EB!important}body.theme-light .status-gravado{background-color:#eff6ff!important;color:#1d4ed8!important;border:1px solid #BFDBFE!important}body.theme-light .status-editado{background-color:#fffbeb!important;color:#b45309!important;border:1px solid #FDE68A!important}body.theme-light .status-publicado{background-color:#ecfdf5!important;color:#047857!important;border:1px solid #A7F3D0!important}body.theme-light .platform-badge{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #E5E7EB!important}body.theme-light .content-snippet{background-color:#f9fafb!important;color:var(--text-secondary)!important;border:1px solid #E5E7EB!important}body.theme-light .priority-alta{background-color:#fef2f2!important;color:#dc2626!important;border:1px solid #FECACA!important}body.theme-light .priority-normal{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #E5E7EB!important}body.theme-light .priority-baixa{background-color:#f9fafb!important;color:#4b5563!important;border:1px solid #E5E7EB!important}body.theme-light .task-due-badge.overdue{background-color:#fef2f2!important;color:#dc2626!important}body.theme-light .task-due-badge.today{background-color:var(--accent-subtle)!important;color:var(--accent)!important}body.theme-light .t-type-icon.income{background:#ecfdf5!important;color:#047857!important}body.theme-light .t-type-icon.expense{background:#fef2f2!important;color:#dc2626!important}body.theme-light .t-category-badge{background:#f3f4f6!important;color:#374151!important;border:1px solid #E5E7EB!important}body.theme-light .finance-summary-badge.income{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}body.theme-light .finance-summary-badge.expense{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}body.theme-light .block-badge.morning{color:#b45309!important}body.theme-light .block-badge.evening{color:#6d28d9!important}body.theme-light .habit-day-dot{background-color:#e5e7eb!important;color:#6b7280!important}body.theme-light .habit-day-dot.completed{background-color:var(--accent)!important;color:var(--accent-contrast, #FFFFFF)!important}body.theme-light .habits-day-chip-num{color:var(--text-primary)!important}body.theme-light .metric-icon-box{background-color:#f3f4f6!important}body.theme-light .live-workout-banner{background:#fff!important;border-color:var(--border-color)!important}body.theme-light .live-rest-timer-banner{background:linear-gradient(135deg,#ff5a1f14,#fff)!important;border-color:#ff5a1f40!important}body.theme-light .live-ex-num{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:var(--text-secondary)!important}body.theme-light .previous-record-pill{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #E5E7EB!important}body.theme-light .workout-log-item-card{background-color:#f9fafb!important;border-color:#e5e7eb!important}body.theme-light .pomo-dur-pills,body.theme-light .pomo-custom-dur-group{background:#f3f4f6!important;border-color:#e5e7eb!important}body.theme-light .sound-ambient-panel{background:#f9fafb!important;border-color:#e5e7eb!important}body.theme-light .sound-item-btn{background:#fff!important;border-color:#e5e7eb!important;color:var(--text-primary)!important}body.theme-light .sound-item-btn:hover{background:#f3f4f6!important}body.theme-light .sound-item-btn.active{background:var(--accent-subtle)!important;border-color:var(--accent)!important}body.theme-light .pomo-metric-box{background:#f9fafb!important;border-color:#e5e7eb!important}body.theme-light .studies-stats-chip{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:var(--text-secondary)!important}body.theme-light .studies-session-item{background-color:#f9fafb!important;border-color:#e5e7eb!important}body.theme-light .diary-block,body.theme-light .diary-history-item{background-color:#fff!important;border-color:var(--border-color)!important}body.theme-light .diary-history-item:hover{background-color:#f9fafb!important}body.theme-light .diary-history-item.active{background-color:#f3f4f6!important;border-color:var(--accent)!important}body.theme-light .book-card,body.theme-light .finance-chart-card{background-color:#fff!important;border-color:var(--border-color)!important}body.theme-light .onboarding-modal-card,body.theme-light .tutorial-prompt-card{background-color:#fff!important;border-color:#e5e7eb!important;color:var(--text-primary)!important}body.theme-light .theme-opt-btn{background-color:#f9fafb!important;border-color:#e5e7eb!important;color:var(--text-primary)!important}body.theme-light .theme-opt-btn:hover{background-color:#f3f4f6!important;border-color:#d1d5db!important}body.theme-light .theme-opt-btn.active{background-color:var(--accent-subtle)!important;border-color:var(--accent)!important}body.theme-light .onboarding-pillars .card{background-color:#f9fafb!important;border-color:#e5e7eb!important}body.theme-light .toast-item{background-color:#fff!important;border-color:#e5e7eb!important;color:#111827!important;box-shadow:0 10px 25px #0000001f!important}body.theme-light .mobile-tour-section-indicator{background:#fffffff5!important;border-color:var(--accent, #FF5A1F)!important;color:var(--text-primary)!important}body.theme-light .switch-toggle .slider,body.theme-light .switch .slider{background-color:#e5e7eb!important;border-color:#d1d5db!important}body.theme-light .switch-toggle .slider:before,body.theme-light .switch .slider:before{background-color:#fff!important;box-shadow:0 1px 3px #0003!important}body.theme-light .cal-pill-check{color:var(--text-primary)!important}body.theme-light .cal-pill-check.checked{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}body.theme-light .event-pill{border-color:var(--border-color)!important}body.theme-light .event-time-badge{background-color:#f3f4f6!important;color:var(--text-secondary)!important;border:1px solid #E5E7EB!important}.agenda-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-nav-group{display:flex;align-items:center;gap:8px}.calendar-month-title{font-size:15px;font-weight:700;color:var(--text-primary);min-width:160px;text-align:center;letter-spacing:.2px}.agenda-main-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:960px){.agenda-main-layout{grid-template-columns:1fr}}.calendar-card{padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.calendar-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.calendar-weekday-col{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.calendar-days-matrix{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-cell{min-height:80px;max-height:110px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px;display:flex;flex-direction:column;cursor:pointer;transition:all .15s ease;overflow:hidden;-webkit-user-select:none;user-select:none}.cal-day-cell:hover{background:var(--bg-card-hover);border-color:#ffffff26}.cal-day-cell.other-month{opacity:.32}.cal-day-cell.is-selected{border-color:var(--accent)!important;background:#ff5a1f14;box-shadow:0 0 0 1px var(--accent)}.cal-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cal-day-number{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1}.cal-day-cell.is-today .cal-day-number{background:var(--accent);color:var(--accent-contrast, #FFFFFF)!important;font-weight:700;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.cal-events-stack{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.cal-event-pill{font-size:11px;line-height:1.25;padding:2px 5px;border-radius:4px;background:#ff5a1f29;border-left:2.5px solid var(--accent);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:4px}.cal-event-pill:hover{background:#ff5a1f4d}.cal-pill-time{font-weight:700;font-size:10px;color:var(--accent);flex-shrink:0}.cal-pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more-events-tag{font-size:10px;color:var(--text-muted);font-weight:500;margin-top:1px;padding-left:2px}.agenda-day-panel{padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.agenda-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.agenda-day-panel-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.agenda-day-panel-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.agenda-quick-add-form{display:flex;flex-direction:column;gap:8px;padding:10px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agenda-day-events-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.cal-panel-event-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .15s ease}.cal-panel-event-item:hover{background:var(--bg-card-hover);border-color:#ffffff1f}body.theme-light .cal-day-cell{background:#f9fafb;border-color:#e5e7eb}body.theme-light .cal-day-cell:hover{background:#f3f4f6;border-color:#d1d5db}body.theme-light .cal-day-cell.is-selected{background:#ff5a1f14}body.theme-light .cal-event-pill{background:#ff5a1f1f}body.theme-light .cal-event-pill:hover{background:#ff5a1f38}body.theme-light .cal-panel-event-item,body.theme-light .agenda-quick-add-form{background:#f9fafb;border-color:#e5e7eb}.finances-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.finances-charts-grid{grid-template-columns:1fr}}.finance-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.finance-chart-header{display:flex;align-items:center;justify-content:space-between}.finance-chart-title{font-size:13.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.finance-chart-subtitle{font-size:11px;color:var(--text-muted)}.finance-bars-compare{display:flex;flex-direction:column;gap:12px;padding:8px 0}.compare-bar-item{display:flex;flex-direction:column;gap:4px}.compare-bar-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:500}.compare-bar-track{height:10px;background:#ffffff0d;border-radius:999px;overflow:hidden}.compare-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.compare-bar-fill.income{background:#10b981}.compare-bar-fill.expense{background:#ef4444}.category-bar-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.category-bar-header{display:flex;justify-content:space-between;font-size:12px}.category-name{font-weight:500;color:var(--text-primary)}.category-amount{color:var(--text-secondary)}.category-bar-track{height:8px;background:#ffffff0d;border-radius:999px;overflow:hidden}.category-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.evolution-svg-container{width:100%;overflow-x:auto}.evolution-svg{width:100%;min-height:180px;display:block}.chart-legend{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}body.theme-light .finance-chart-card{background:#fff;border-color:var(--border-color)}body.theme-light .compare-bar-track,body.theme-light .category-bar-track{background:#e5e7eb}.habits-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.habits-metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.habits-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.habits-history-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.habits-days-carousel{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-behavior:smooth}.habits-day-chip{flex:0 0 76px;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.habits-day-chip:hover{border-color:#4b5563;background:var(--bg-card-hover)}.habits-day-chip.active{border-color:var(--accent);background:#ff5a1f1a}.habits-day-chip.is-today{border-color:#ff5a1f66}.habits-day-chip-weekday{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.habits-day-chip-num{font-size:15px;font-weight:700;color:var(--text-primary)}.habits-day-chip-badge{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600}.habits-day-chip-badge.all-done{background:#10b98133;color:#10b981}.habits-day-chip-badge.partial{background:#ff5a1f33;color:var(--accent)}.habits-day-chip-badge.none{background:#ffffff0d;color:var(--text-muted)}.habits-retro-panel{background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:14px}.retro-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.retro-panel-date{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.retro-panel-badge{font-size:11px;padding:3px 8px;border-radius:4px;background:#ffffff0f;color:var(--text-secondary)}.retro-habit-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:12px}.retro-habit-name{font-size:13px;font-weight:500;color:var(--text-primary)}.retro-toggle-btn{padding:5px 12px;font-size:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .15s ease}.retro-toggle-btn:hover:not(:disabled){border-color:#4b5563;color:var(--text-primary)}.retro-toggle-btn.done{background:var(--success-subtle);border-color:#10b98166;color:var(--success);font-weight:600}.retro-toggle-btn:disabled{opacity:.4;cursor:not-allowed}body.theme-light .habits-metric-card,body.theme-light .habits-chart-card,body.theme-light .habits-history-card{background:#fff;border-color:var(--border-color)}body.theme-light .habits-day-chip,body.theme-light .habits-retro-panel{background:#f9fafb;border-color:#e5e7eb}body.theme-light .habits-day-chip:hover{background:#f3f4f6}body.theme-light .habits-day-chip.active{background:#ff5a1f1a;border-color:var(--accent)}body.theme-light .retro-habit-row{background:#fff;border-color:#e5e7eb}.onboarding-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background:#0a0a0cf5!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow-y:auto!important;box-sizing:border-box!important}.onboarding-modal-card{position:relative;width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:32px;box-shadow:0 25px 50px -12px #000000b3;box-sizing:border-box}.onboarding-overlay.fade-out{opacity:0;transition:opacity .25s ease-out;pointer-events:none}.driver-popover.nodus-driver-popover{background:var(--bg-card, #1E1E22)!important;color:var(--text-primary, #F3F4F6)!important;border:1px solid var(--border-color, #2C2C32)!important;border-radius:var(--radius-lg, 14px)!important;box-shadow:0 20px 45px -10px #000000bf,0 0 0 1px #ffffff0d!important;padding:18px 20px!important;min-width:270px!important;max-width:340px!important;box-sizing:border-box!important;z-index:1000000000!important;font-family:inherit!important}.nodus-driver-popover .driver-popover-title{font-size:15px!important;font-weight:700!important;color:var(--text-primary, #F3F4F6)!important;margin:0 0 6px!important;padding-right:24px!important;line-height:1.35!important;display:block!important}.nodus-driver-popover .driver-popover-description{font-size:13px!important;font-weight:400!important;color:var(--text-secondary, #9CA3AF)!important;line-height:1.55!important;margin:0 0 16px!important}.nodus-driver-popover .driver-popover-close-btn{top:14px!important;right:14px!important;width:26px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-sm, 6px)!important;color:var(--text-muted, #6B7280)!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;transition:all .15s ease!important;background:transparent!important}.nodus-driver-popover .driver-popover-close-btn:hover{color:var(--text-primary, #F3F4F6)!important;background:var(--bg-card-hover, rgba(255, 255, 255, .08))!important}.nodus-driver-popover .driver-popover-footer{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border-subtle, #222226)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}.nodus-driver-popover .driver-popover-progress-text{font-size:11.5px!important;font-weight:600!important;color:var(--text-muted, #6B7280)!important;order:1!important;margin:0!important}.nodus-driver-popover .driver-popover-skip-btn{background:transparent!important;border:none!important;font-size:12px!important;font-weight:500!important;color:var(--text-muted, #6B7280)!important;cursor:pointer!important;padding:4px 8px!important;border-radius:var(--radius-sm, 6px)!important;order:2!important;transition:color .15s ease,background .15s ease!important}.nodus-driver-popover .driver-popover-skip-btn:hover{color:var(--text-primary, #F3F4F6)!important;background:var(--bg-card-hover, rgba(255, 255, 255, .06))!important}.nodus-driver-popover .driver-popover-navigation-btns{display:flex!important;align-items:center!important;gap:6px!important;order:3!important;margin-left:auto!important}.nodus-driver-popover .driver-popover-footer-btn{font-size:12.5px!important;font-weight:600!important;padding:6px 12px!important;border-radius:var(--radius-sm, 6px)!important;cursor:pointer!important;transition:all .15s ease!important;line-height:1.35!important;text-align:center!important;box-sizing:border-box!important}.nodus-driver-popover .driver-popover-prev-btn{background:var(--bg-input, #141417)!important;border:1px solid var(--border-color, #2C2C32)!important;color:var(--text-secondary, #9CA3AF)!important}.nodus-driver-popover .driver-popover-prev-btn:hover{background:var(--bg-card-hover, #26262B)!important;color:var(--text-primary, #F3F4F6)!important;border-color:var(--border-focus, #FF5A1F)!important}.nodus-driver-popover .driver-popover-next-btn{background:var(--accent, #FF5A1F)!important;border:1px solid var(--accent, #FF5A1F)!important;color:var(--accent-contrast, #FFFFFF)!important}.nodus-driver-popover .driver-popover-next-btn:hover{background:var(--accent-hover, #EA580C)!important;border-color:var(--accent-hover, #EA580C)!important}.nodus-driver-popover .driver-popover-btn-disabled{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important}.nodus-driver-popover .driver-popover-arrow-side-top{border-top-color:var(--bg-card, #1E1E22)!important}.nodus-driver-popover .driver-popover-arrow-side-bottom{border-bottom-color:var(--bg-card, #1E1E22)!important}.nodus-driver-popover .driver-popover-arrow-side-left{border-left-color:var(--bg-card, #1E1E22)!important}.nodus-driver-popover .driver-popover-arrow-side-right{border-right-color:var(--bg-card, #1E1E22)!important}body.theme-light .nodus-driver-popover{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;box-shadow:0 15px 35px -5px #0000002e,0 0 0 1px #0000000d!important}body.theme-light .nodus-driver-popover .driver-popover-title{color:#111827!important}body.theme-light .nodus-driver-popover .driver-popover-description{color:#4b5563!important}body.theme-light .nodus-driver-popover .driver-popover-prev-btn{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#374151!important}body.theme-light .nodus-driver-popover .driver-popover-footer{border-top-color:#f3f4f6!important}body.theme-light .nodus-driver-popover .driver-popover-arrow-side-top{border-top-color:#fff!important}body.theme-light .nodus-driver-popover .driver-popover-arrow-side-bottom{border-bottom-color:#fff!important}body.theme-light .nodus-driver-popover .driver-popover-arrow-side-left{border-left-color:#fff!important}body.theme-light .nodus-driver-popover .driver-popover-arrow-side-right{border-right-color:#fff!important}.driver-active .driver-overlay{z-index:10000!important;pointer-events:auto!important}.driver-active .driver-active-element{position:relative!important;z-index:10001!important;box-shadow:0 0 0 2px var(--accent, #FF5A1F),0 8px 24px #ff5a1f40!important;border-radius:var(--radius-md, 8px);transition:box-shadow .25s ease!important}.driver-active .sidebar.mobile-open{z-index:10001!important}.driver-active #btn-mobile-menu.driver-active-element,.driver-active #header-mobile-menu-slot{z-index:10002!important}@media(min-width:769px){.driver-active .sidebar{z-index:10001!important}}.driver-active .sidebar .nav-item.active{box-shadow:0 0 0 2px var(--accent, #FF5A1F),0 2px 14px #ff5a1f73!important;background-color:var(--accent-subtle, rgba(255, 90, 31, .22))!important;color:#fff!important}body.theme-light .driver-active .sidebar .nav-item.active{box-shadow:0 0 0 2px var(--accent, #FF5A1F),0 2px 14px #ff5a1f4d!important;background-color:var(--accent-subtle, rgba(255, 90, 31, .16))!important;color:var(--accent, #FF5A1F)!important}.driver-active .sidebar .user-profile-card.active{box-shadow:0 0 0 2px var(--accent, #FF5A1F),0 2px 14px #ff5a1f73!important;background-color:var(--accent-subtle, rgba(255, 90, 31, .22))!important}body.theme-light .driver-active .sidebar .user-profile-card.active{box-shadow:0 0 0 2px var(--accent, #FF5A1F),0 2px 14px #ff5a1f4d!important;background-color:var(--accent-subtle, rgba(255, 90, 31, .16))!important}@media(max-width:768px){.driver-popover.nodus-driver-popover{max-width:calc(100vw - 24px)!important;min-width:250px!important;padding:14px 16px!important}.nodus-driver-popover .driver-popover-title{font-size:14.5px!important}.nodus-driver-popover .driver-popover-description{font-size:12.5px!important;margin-bottom:12px!important}.nodus-driver-popover .driver-popover-footer{gap:8px!important;margin-top:10px!important;padding-top:10px!important}.nodus-driver-popover .driver-popover-footer-btn{font-size:12.5px!important;min-height:40px!important;padding:6px 12px!important}}@media(max-width:480px){.driver-popover.nodus-driver-popover{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;padding:16px!important;box-sizing:border-box!important;border-radius:var(--radius-md, 12px)!important}.nodus-driver-popover .driver-popover-title{font-size:15px!important;line-height:1.35!important;margin-bottom:6px!important;padding-right:28px!important}.nodus-driver-popover .driver-popover-description{font-size:12.5px!important;line-height:1.5!important;margin-bottom:12px!important}.nodus-driver-popover .driver-popover-footer{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;width:100%!important;box-sizing:border-box!important}.nodus-driver-popover .driver-popover-progress-text{order:1!important;font-size:11.5px!important;font-weight:600!important;margin:0!important;align-self:flex-start!important}.nodus-driver-popover .driver-popover-navigation-btns{order:2!important;display:flex!important;flex-direction:row!important;gap:8px!important;width:100%!important;margin:0!important}.nodus-driver-popover .driver-popover-footer-btn{flex:1 1 0!important;min-height:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13.5px!important;font-weight:600!important;padding:0 12px!important;border-radius:var(--radius-sm, 8px)!important;box-sizing:border-box!important;line-height:1!important}.nodus-driver-popover .driver-popover-skip-btn{order:3!important;min-height:44px!important;height:44px!important;width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:500!important;border:1px solid var(--border-subtle, #2C2C32)!important;border-radius:var(--radius-sm, 8px)!important;background:#ffffff08!important;color:var(--text-secondary, #9CA3AF)!important;margin:0!important;box-sizing:border-box!important}body.theme-light .nodus-driver-popover .driver-popover-skip-btn{border-color:#0000001a!important;background:#00000008!important;color:var(--text-secondary, #4B5563)!important}}body.theme-light .onboarding-overlay{background:#f3f4f6f5!important}.cal-pill-check{width:13px;height:13px;min-width:13px;border-radius:3px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-right:4px;flex-shrink:0;transition:all .15s ease}.cal-pill-check:hover{border-color:var(--accent)}.cal-pill-check.checked{background:var(--success);border-color:var(--success)}.btn-primary,.badge-accent,.tag-accent,.card-accent,.bg-accent,.btn-accent,[data-bg=accent],.accent-bg,.nav-item.active .nav-badge,.filter-pill.active,.tab-pill.active,.reading-tab-pill.active,.fin-pill-btn.active,.btn-checkin-quick:not(.done),.kore-avatar-box,.kore-msg-avatar,.kore-send-btn,.mood-btn.active,.cal-day-cell.is-today .cal-day-number,.profile-big-avatar,.book-cover-mockup{color:var(--accent-contrast, #1a1a1a)!important}.btn-primary svg,.badge-accent svg,.tag-accent svg,.card-accent svg,.bg-accent svg,.btn-accent svg,[data-bg=accent] svg,.accent-bg svg,.nav-item.active .nav-badge svg,.filter-pill.active svg,.tab-pill.active svg,.reading-tab-pill.active svg,.fin-pill-btn.active svg,.kore-avatar-box svg,.kore-msg-avatar svg,.kore-send-btn svg,.book-cover-mockup svg{stroke:var(--accent-contrast, #1a1a1a)!important;color:var(--accent-contrast, #1a1a1a)!important}.btn-close-mobile-sidebar{display:none!important;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);align-items:center;justify-content:center}.btn-mobile-menu,.mobile-menu-btn{display:none!important;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);width:36px;height:36px;min-height:36px;min-width:36px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center;padding:0;transition:all .15s ease;flex-shrink:0}.btn-mobile-menu:hover,.mobile-menu-btn:hover{background-color:var(--bg-hover);border-color:var(--accent)}#sidebar-backdrop{display:none}@media(max-width:768px){#app{flex-direction:column;height:100vh;width:100vw;max-width:100vw;overflow:hidden;position:relative}.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;max-height:100vh!important;width:280px!important;min-width:280px!important;z-index:10000!important;background-color:var(--bg-sidebar)!important;box-shadow:4px 0 24px #0009!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important}.sidebar.mobile-open{transform:translate(0)!important}.btn-toggle-sidebar{display:none!important}.btn-close-mobile-sidebar{display:flex!important;width:32px;height:32px;align-items:center;justify-content:center;color:var(--text-secondary)}#sidebar-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000000a6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:9999!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease!important}#sidebar-backdrop.active{opacity:1!important;pointer-events:auto!important}.main-content{width:100%!important;max-width:100vw!important;height:100%!important;margin:0!important;padding-bottom:24px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.top-header{height:54px!important;min-height:54px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;position:relative!important}.header-mobile-menu-slot{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;width:auto!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;z-index:10!important}.btn-mobile-menu,.mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-shrink:0!important;margin:0!important;padding:0!important;border-radius:var(--radius-sm)!important;background:#ffffff0d!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:pointer!important;z-index:10!important;outline:none!important;transition:all .15s ease!important}body.theme-light .btn-mobile-menu,body.theme-light .mobile-menu-btn{background:#0000000a!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.btn-mobile-menu:hover,.mobile-menu-btn:hover{background:var(--bg-card-hover)!important;border-color:var(--accent)!important;color:var(--accent)!important}.header-mobile-menu-slot{display:flex!important;align-items:center!important;margin-right:8px!important;flex-shrink:0!important}.header-title-group{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;margin:0!important}.header-title-group h1,#header-title{font-size:15px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;margin:0!important}.header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.header-date-pill,.header-divider-v{display:none!important}.header-challenge-badge{padding:4px 8px!important;font-size:11px!important;gap:4px!important;max-width:125px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:1!important;min-width:0!important}.view-container{padding:16px 16px 28px!important;max-width:100%!important;box-sizing:border-box!important}.dash-content-grid,.goals-grid,.habits-grid,.workout-tracker-grid,.notes-grid,.reading-grid,.content-grid,.diary-grid,.krux-grid,.stats-grid,.metrics-grid,.profile-grid,.daily-plan-grid,.finances-charts-grid,.finances-metrics-grid{grid-template-columns:1fr!important;gap:12px!important}.dash-top-hero-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.dash-hero-badges{width:100%!important}.dash-score-pill{width:100%!important;justify-content:flex-start!important}.dash-finance-summary-row{flex-direction:column!important;gap:10px!important}.dash-fin-item{width:100%!important}.page-header,.section-header,.filter-bar,.actions-row,.toolbar{flex-wrap:wrap!important;gap:10px!important}.page-header-actions,.view-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.top-header .header-actions{width:auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}button,.btn,.btn-primary,.btn-secondary,.btn-danger,.tab-pill,.filter-pill,.nav-item,input[type=submit],input[type=button]{min-height:40px;box-sizing:border-box}.btn-sm{min-height:36px}.modal-overlay{padding:12px!important;align-items:flex-end!important}.modal-card,.onboarding-modal-card,.krux-modal,.goal-modal,.task-modal{width:100%!important;max-width:100%!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;padding:18px 14px!important;max-height:90vh!important;overflow-y:auto!important;box-sizing:border-box!important}.table-responsive,.data-table-wrap,.calendar-month-grid,.kanban-board{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.kanban-board{display:flex!important;flex-direction:column!important;gap:14px!important}.kanban-column{min-width:100%!important;width:100%!important}}@media(max-width:480px){.view-container{padding:14px 16px 32px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}.dashboard-layout,.tasks-layout,.agenda-layout,.finances-layout,.challenges-layout,.goals-layout,.habits-layout,.workouts-layout,.content-layout,.notes-layout,.reading-layout,.diary-layout,.profile-view-layout,.krux-view-layout{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.top-header{height:52px!important;min-height:52px!important;padding:0 12px!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;position:relative!important}.header-mobile-menu-slot{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;width:auto!important;height:36px!important;min-width:36px!important;margin:0!important;padding:0!important;z-index:10!important}.btn-mobile-menu,.mobile-menu-btn{display:flex!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-shrink:0!important;margin:0!important;padding:0!important;border-radius:var(--radius-sm)!important;align-items:center!important;justify-content:center!important}.header-title-group{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;margin:0!important}.header-title-group h1,#header-title{font-size:14px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;flex:1 1 auto!important}.header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.header-date-pill,.header-divider-v{display:none!important}.header-challenge-badge{padding:4px 7px!important;font-size:11px!important;gap:4px!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:1!important;min-width:0!important}.challenge-subtext{display:none!important}.challenge-flame{font-size:11px!important;flex-shrink:0!important}.header-kore-btn,.header-krux-btn{padding:4px 8px!important;font-size:11px!important;flex-shrink:0!important}.card,.dash-card,.habits-perf-card,.habits-history-card,.habits-list-card,.finance-metric-card,.finance-chart-card,.calendar-card,.challenge-hero-card,.workout-detail-card,.book-card,.content-card,.goal-card,.profile-user-card,.profile-settings-card{padding:12px 10px!important;border-radius:var(--radius-md)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:10px!important}.card-header-clean,.dash-card-header{padding-bottom:8px!important;margin-bottom:8px!important}.card-header-clean h3,.dash-card-header h3{font-size:13.5px!important}.dash-top-hero-row{margin-bottom:10px!important;gap:8px!important}.dash-hero-text h1{font-size:17px!important;line-height:1.25!important;letter-spacing:-.2px!important}.dash-hero-date{font-size:11px!important}.dash-score-pill{padding:8px 10px!important;font-size:11.5px!important}.dash-main-task-card{padding:12px 10px!important;margin-bottom:10px!important}.dash-main-task-title{font-size:13.5px!important;line-height:1.35!important}.dash-main-task-actions{gap:6px!important;flex-wrap:wrap!important;margin-top:8px!important}.dash-fin-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.dash-fin-item{padding:10px!important}.dash-fin-val{font-size:16px!important}.dash-fin-lbl{font-size:11px!important}.daily-plan-box{padding:10px!important;gap:6px!important}.daily-plan-label{font-size:11px!important}.daily-plan-input{font-size:12px!important;padding:6px 8px!important}.dash-task-item{padding:8px 6px!important;gap:6px!important}.dash-task-title{font-size:12px!important}.dash-event-item{padding:8px 6px!important;gap:6px!important}.tasks-creator-card{padding:10px 8px!important;margin-bottom:10px!important}.task-input-row{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}#input-task-title{width:100%!important;font-size:13px!important;padding:8px 10px!important;box-sizing:border-box!important;height:38px!important}.task-input-controls{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.priority-select-wrapper{flex:1 1 calc(50% - 4px)!important;min-width:0!important}.select-priority-input{width:100%!important;font-size:11px!important;padding:6px 4px!important;height:36px!important}.task-date-input-wrapper{flex:1 1 calc(50% - 4px)!important;min-width:0!important;height:36px!important;padding:0 8px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important}.task-date-input-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-shrink:0!important;margin-right:6px!important;color:var(--accent)!important}.task-date-input-icon svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.task-date-input-wrapper input[type=date]{flex:1 1 auto!important;width:100%!important;font-size:11px!important;min-width:0!important;cursor:pointer!important}#btn-add-task{width:100%!important;min-height:38px!important;font-size:12.5px!important;justify-content:center!important}.tasks-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:10px!important}.filter-tabs{display:flex!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;padding-bottom:4px!important;margin-bottom:0!important;scrollbar-width:none!important}.filter-tabs::-webkit-scrollbar{display:none}.tab-btn{font-size:11px!important;padding:5px 8px!important;white-space:nowrap!important;flex-shrink:0!important;min-height:32px!important}.tasks-toolbar-actions{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.search-box-wrapper{width:100%!important;min-width:100%!important}.search-input{width:100%!important;font-size:12px!important;height:34px!important;box-sizing:border-box!important}.sort-select-wrapper{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:11.5px!important}.select-sort-input{flex:1!important;height:34px!important;font-size:11.5px!important;margin-left:6px!important}.task-item{padding:9px 8px!important;gap:6px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.task-left{display:flex!important;align-items:flex-start!important;gap:7px!important;flex:1!important;min-width:0!important}.task-checkbox{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin-top:1px!important;flex-shrink:0!important}.task-title-and-badges{display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important;min-width:0!important}.task-title{font-size:12.5px!important;line-height:1.35!important;word-break:break-word!important}.priority-badge,.task-due-badge{font-size:9.5px!important;padding:1px 5px!important}.task-actions{display:flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.task-date{display:none!important}.task-edit-btn,.task-delete-btn,.btn-icon-subtle,.btn-danger-subtle{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.habits-layout{width:100%!important;display:flex!important;flex-direction:column!important;gap:10px!important}.habits-perf-card,.habits-history-card,.habits-list-card{padding:12px 10px!important;margin-bottom:10px!important}.finance-pills-selector{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}.fin-pill-btn{font-size:11px!important;padding:5px 8px!important;min-height:30px!important;flex:1 1 auto!important;text-align:center!important}.habits-perf-card svg,.habits-history-card svg{max-width:100%!important;height:auto!important;display:block!important}.habits-days-carousel{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:5px!important;width:100%!important;padding:4px 0 8px!important;scrollbar-width:none!important}.habits-days-carousel::-webkit-scrollbar{display:none}.habits-day-chip{flex:0 0 50px!important;min-width:50px!important;padding:6px 2px!important;text-align:center!important}.habits-day-chip-weekday{font-size:9px!important}.habits-day-chip-num{font-size:12.5px!important;font-weight:700!important}.habits-day-chip-badge{font-size:8.5px!important;padding:1px 3px!important}.habits-retro-panel{padding:10px 8px!important;margin-top:8px!important;border-radius:var(--radius-sm)!important}.retro-panel-date{font-size:11.5px!important}.habit-item{padding:9px 8px!important;gap:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.habit-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important}.habit-check-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:13px!important;flex-shrink:0!important}.habit-title{font-size:12.5px!important;line-height:1.3!important;word-break:break-word!important}.habit-streak-pill{font-size:9.5px!important;padding:1px 5px!important}.habit-actions{display:flex!important;gap:2px!important;flex-shrink:0!important}.btn-edit-habit,.btn-del-habit{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.finances-metrics-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important;width:100%!important}.finance-metric-card{padding:12px 10px!important;margin-bottom:0!important}.metric-label{font-size:10.5px!important}.metric-value{font-size:18px!important;margin:3px 0!important}.metric-subtext{font-size:10px!important}.finances-charts-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important;width:100%!important}.finance-chart-card{padding:12px 10px!important;overflow:hidden!important}.finance-chart-title{font-size:12.5px!important}.finance-chart-subtitle{font-size:10px!important}.finance-chart-card svg{width:100%!important;height:auto!important;min-height:120px!important;display:block!important}.category-bar-row{gap:4px!important;font-size:11px!important}#btn-new-tx{width:100%!important;min-height:38px!important;justify-content:center!important;font-size:12.5px!important}.tx-item{padding:9px 8px!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.tx-title{font-size:12px!important}.tx-meta{font-size:10px!important}.tx-amount{font-size:12px!important}.tx-actions button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.agenda-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}#btn-open-new-event-modal{width:100%!important;min-height:38px!important;justify-content:center!important;font-size:12.5px!important}.calendar-nav-group{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:4px!important}.calendar-month-title{font-size:13px!important;font-weight:700!important;text-align:center!important;flex:1!important}.calendar-nav-group .btn{min-height:32px!important;padding:4px 8px!important;font-size:11px!important}.agenda-main-layout{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.calendar-card{padding:8px 4px!important;width:100%!important;box-sizing:border-box!important}.calendar-weekdays-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;text-align:center!important;margin-bottom:4px!important}.calendar-weekday-col{font-size:10px!important;font-weight:600!important;padding:2px 0!important}.calendar-days-matrix{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;width:100%!important}.calendar-day-cell{min-height:44px!important;height:auto!important;padding:2px!important;border-radius:4px!important}.cell-day-num{font-size:10.5px!important;font-weight:600!important}.cell-event-pill{font-size:8.5px!important;padding:1px 2px!important;border-radius:2px!important;line-height:1.1!important}.cell-more-badge{font-size:8px!important}.calendar-selected-day-panel{width:100%!important;padding:10px 8px!important;box-sizing:border-box!important}.panel-day-title{font-size:12.5px!important}.challenge-hero-card{padding:12px 10px!important;margin-bottom:10px!important}.challenge-hero-top{display:flex!important;flex-direction:column!important;gap:8px!important}.challenge-title-box h2{font-size:16px!important}.challenge-desc{font-size:11.5px!important;line-height:1.35!important}.challenge-stats-chips{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:6px!important}.challenge-chip{font-size:10px!important;padding:3px 6px!important}.challenge-circle-container{margin:8px auto!important;display:flex!important;justify-content:center!important}.challenge-circle-container svg{width:110px!important;height:110px!important}.btn-checkin{width:100%!important;min-height:40px!important;font-size:12.5px!important;justify-content:center!important}.checkin-hint{font-size:10.5px!important}.days-21-grid,#days-grid-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))!important;gap:3px!important;width:100%!important}.day-21-cell{min-height:38px!important;padding:3px 2px!important;font-size:10px!important;border-radius:4px!important}.day-21-cell-num{font-size:10.5px!important;font-weight:700!important}.day-21-cell-date{font-size:8px!important}.diary-view-layout{width:100%!important;max-width:100%!important;gap:10px!important}.diary-view-layout .card{padding:12px 10px!important}.tab-pill-group{display:flex!important;width:100%!important}.tab-pill-group .tab-pill{flex:1!important;justify-content:center!important;font-size:11px!important;padding:5px 6px!important}#btn-write-other-date{width:100%!important;justify-content:center!important;min-height:34px!important;font-size:11.5px!important}.diary-textarea,#diary-input-content,#diary-input-expected,#diary-input-grateful{width:100%!important;font-size:12.5px!important;padding:8px!important;box-sizing:border-box!important}.mood-options-grid{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}.mood-btn{flex:1 1 calc(50% - 4px)!important;padding:6px 4px!important;font-size:11px!important;min-height:34px!important}#btn-save-diary{width:100%!important;min-height:40px!important;font-size:12.5px!important;justify-content:center!important}.workouts-layout{width:100%!important}.workouts-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}#workout-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;width:100%!important;padding-bottom:4px!important}.workout-top-actions{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}#btn-add-exercise,#btn-toggle-workout-done{width:100%!important;min-height:38px!important;font-size:12px!important;justify-content:center!important}.exercises-table-container{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important}.exercises-table{min-width:440px!important;font-size:11.5px!important}.exercises-table th,.exercises-table td{padding:6px 5px!important}.reading-header-metrics{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important;width:100%!important}.reading-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}#btn-add-book{width:100%!important;min-height:38px!important;justify-content:center!important;font-size:12.5px!important}.books-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.book-cover-mockup{width:36px!important;height:50px!important}.book-title{font-size:12.5px!important}.book-author{font-size:10.5px!important}.content-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}.scrollable-pills{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;width:100%!important;padding-bottom:4px!important}#btn-new-content{width:100%!important;min-height:38px!important;justify-content:center!important;font-size:12.5px!important}.content-cards-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.content-title{font-size:12.5px!important}.content-snippet{font-size:11px!important}.notes-layout{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:8px!important;width:100%!important}.notes-sidebar{width:100%!important;max-width:100%!important;height:auto!important;max-height:200px!important;overflow-y:auto!important;padding:10px!important;border-radius:var(--radius-md)!important}#btn-new-note{min-height:36px!important;font-size:12px!important;margin-bottom:6px!important}.note-item{padding:7px 8px!important;margin-bottom:3px!important}.note-item-title{font-size:12px!important}.note-item-preview{font-size:10.5px!important}.note-editor{width:100%!important;height:auto!important;min-height:280px!important;padding:12px 10px!important;border-radius:var(--radius-md)!important}.note-title-input{font-size:15px!important;padding:4px 0 6px!important}.note-content-textarea{min-height:180px!important;font-size:12.5px!important;padding:8px!important}.goals-header-row{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-bottom:10px!important}#btn-create-goal{width:100%!important;min-height:38px!important;justify-content:center!important;font-size:12.5px!important}.goals-view-layout .filter-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;width:100%!important;padding-bottom:4px!important;margin-bottom:10px!important}.goals-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.goal-card-top{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:space-between!important}.goal-title{font-size:13.5px!important}.goal-desc{font-size:11px!important}.kore-view-layout,.krux-view-layout{gap:8px!important;width:100%!important;height:auto!important}.kore-hero-box{padding:10px 8px!important;border-radius:var(--radius-md)!important;gap:8px!important;flex-direction:column!important;align-items:flex-start!important}.kore-avatar-box{width:34px!important;height:34px!important;font-size:16px!important}.kore-title-row h2{font-size:15px!important}.krux-engine-badge{font-size:9.5px!important;padding:2px 5px!important}.kore-subtitle{font-size:11px!important;line-height:1.35!important}.kore-suggestions-row{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:5px!important;width:100%!important;padding-bottom:5px!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.kore-suggestions-row::-webkit-scrollbar{display:none}.kore-suggestion-chip{flex:0 0 auto!important;font-size:10.5px!important;padding:5px 8px!important;min-height:30px!important;white-space:nowrap!important}.kore-chat-container{padding:8px 6px!important;max-height:340px!important;min-height:200px!important;border-radius:var(--radius-md)!important}.kore-msg-bubble{font-size:12px!important;padding:7px 9px!important;max-width:94%!important;line-height:1.4!important}.kore-input-container{padding:6px 0!important;width:100%!important}#kore-chat-input{font-size:12px!important;padding:6px 8px!important;height:34px!important}#kore-chat-send{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.profile-view-layout{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-bottom:32px!important}.profile-header{gap:12px!important;padding:14px!important}.profile-big-avatar{width:48px!important;height:48px!important;min-width:48px!important;font-size:16px!important}.profile-header-info h2{font-size:16px!important}.setting-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;width:100%!important;box-sizing:border-box!important}.setting-item>div:first-child{flex:1 1 auto!important;min-width:0!important}.setting-item.setting-item-stack{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.switch-toggle,.switch{flex-shrink:0!important;position:relative!important;display:inline-block!important;width:44px!important;height:24px!important;cursor:pointer!important}.switch-toggle input,.switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.switch-toggle .slider,.switch .slider{position:absolute!important;cursor:pointer!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:var(--bg-input, rgba(255, 255, 255, .12))!important;border:1px solid var(--border-subtle, rgba(255, 255, 255, .15))!important;transition:.2s ease!important;border-radius:24px!important}.switch-toggle .slider:before,.switch .slider:before{position:absolute!important;content:""!important;height:16px!important;width:16px!important;left:3px!important;bottom:3px!important;background-color:#fff!important;transition:.2s ease!important;border-radius:50%!important}.switch-toggle input:checked+.slider,.switch input:checked+.slider{background-color:var(--accent)!important;border-color:var(--accent)!important}.switch-toggle input:checked+.slider:before,.switch input:checked+.slider:before{transform:translate(20px)!important}.theme-mode-selector{width:100%!important;display:flex!important;gap:6px!important}.theme-mode-selector .tab-pill{flex:1!important;text-align:center!important;font-size:11px!important;padding:6px 4px!important;min-height:36px!important;justify-content:center!important}}@media(max-width:375px){.view-container{padding:12px 16px 28px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.top-header{padding:0 10px!important;gap:6px!important}.header-mobile-menu-slot{width:auto!important;height:34px!important;min-width:34px!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;flex-shrink:0!important}.btn-mobile-menu,.mobile-menu-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-shrink:0!important}.header-title-group h1,#header-title{font-size:13.5px!important}.challenge-unit-text{display:none!important}.challenge-compact-unit{display:inline!important}.header-challenge-badge{max-width:72px!important;padding:4px 6px!important;flex-shrink:1!important;min-width:0!important}.header-krux-label{display:none!important}.header-kore-btn,.header-krux-btn{padding:4px 6px!important;min-width:30px!important;justify-content:center!important}.btn{padding:6px 10px!important;font-size:11.5px!important}.card,.dash-card{padding:10px 8px!important}.dash-hero-text h1{font-size:15.5px!important}.metric-value{font-size:16px!important}.task-item,.habit-item,.tx-item{padding:8px 6px!important}}.workouts-nav-pills-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.workout-primary-actions{display:flex;align-items:center;gap:8px}.btn-start-workout-glow{box-shadow:0 0 16px #ff5a1f59;font-weight:600;letter-spacing:.2px}.workout-divisions-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.divisions-pills-list{display:flex;gap:6px;align-items:center}.division-pill{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.division-pill:hover{color:var(--text-primary);border-color:var(--border-color);background:#ffffff0d}.division-pill.active{background:var(--accent);color:var(--accent-contrast, #ffffff);border-color:var(--accent);box-shadow:0 2px 8px #ff5a1f40}.muscle-group-tag{font-size:11px;background:#ff5a1f1f;color:var(--accent);border:1px solid rgba(255,90,31,.25);padding:2px 8px;border-radius:4px}.routine-start-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle);gap:14px;flex-wrap:wrap}.routine-footer-text{display:flex;flex-direction:column;gap:2px}.live-workout-layout{display:flex;flex-direction:column;gap:14px;width:100%}.live-workout-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px;flex-wrap:wrap;border-left:4px solid var(--accent)}.live-header-left{display:flex;align-items:center;gap:12px}.live-pulse-indicator{width:12px;height:12px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 1.8s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.live-workout-title{font-size:16.5px;font-weight:700;margin:0;color:var(--text-primary)}.live-badge{font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 6px;border-radius:4px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.live-timer-display{font-size:13.5px;font-weight:600;color:var(--text-muted);margin-top:2px}.live-header-right-actions{display:flex;align-items:center;gap:8px}.btn-finish-glow{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 2px 10px #10b9814d}.btn-finish-glow:hover{background:#059669!important}.live-rest-timer-banner{background:linear-gradient(135deg,#ff5a1f14,#27272a99);border:1px solid rgba(255,90,31,.35);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rest-timer-top{display:flex;align-items:center;justify-content:space-between}.rest-title-group{display:flex;align-items:center;gap:10px}.rest-icon{font-size:24px}.rest-countdown{font-size:28px;font-weight:800;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--accent);letter-spacing:1px}.rest-progress-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.rest-progress-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.rest-timer-actions{display:flex;align-items:center;gap:8px}.compact-select{padding:2px 6px;border-radius:4px;font-size:11px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-primary)}.live-exercises-container{display:flex;flex-direction:column;gap:14px}.live-exercise-card{padding:16px}.live-ex-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.live-ex-info{display:flex;align-items:center;gap:12px}.live-ex-num{width:28px;height:28px;border-radius:50%;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--text-muted)}.live-ex-name{font-size:15px;font-weight:600;margin:0 0 2px;color:var(--text-primary)}.live-sets-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.live-sets-table{width:100%;border-collapse:collapse}.live-sets-table th{font-size:10.5px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;padding:8px 6px;border-bottom:1px solid var(--border-subtle)}.live-set-row{border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.live-set-row.set-completed{background:#10b98114}.previous-record-pill{display:inline-block;font-size:11px;color:var(--text-muted);padding:2px 6px;background:#ffffff0a;border-radius:4px}.input-compact{width:76px;padding:6px 8px;font-size:13px;font-weight:600;text-align:center;border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-check-set{width:34px;height:34px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-card-subtle);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-check-set:hover{border-color:#10b981;color:#10b981}.btn-check-set.checked{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.live-ex-actions-row{margin-top:10px;display:flex;justify-content:flex-start}.live-add-ex-footer{display:flex;justify-content:center;padding:12px 0}.workout-logs-list{display:flex;flex-direction:column;gap:12px}.workout-log-item-card{padding:14px 16px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.log-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-routine-title{font-size:15px;color:var(--text-primary)}.log-summary-pills{display:flex;align-items:center;gap:6px}.log-exercises-summary{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-subtle)}.log-ex-row{display:flex;align-items:center;gap:6px;font-size:12px}.catalog-ex-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.catalog-ex-item:hover,.catalog-ex-item.selected-item{background:#ff5a1f14}.studies-view-layout{display:flex;flex-direction:column;gap:14px;width:100%}.studies-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.studies-tabs-wrapper,.studies-toolbar-actions{display:flex;align-items:center;gap:8px}.studies-stats-chip{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--bg-card-subtle);padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.studies-pomodoro-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.pomodoro-timer-card{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.pomodoro-modes-selector{display:flex;gap:6px;background:var(--bg-card-subtle);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center}.pomodoro-mode-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease}.pomodoro-mode-btn:hover{color:var(--text-primary)}.pomodoro-mode-btn.active{background:var(--accent);color:var(--accent-contrast, #ffffff);font-weight:600}.pomodoro-duration-selector-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0}.pomo-dur-header-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pomo-dur-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.pomo-custom-dur-group{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card-subtle);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.pomo-minutes-input{width:52px;height:26px;padding:0 4px;font-size:13px;font-weight:700;text-align:center;background:transparent;border:1px solid transparent;color:var(--text-primary);border-radius:4px;-moz-appearance:textfield}.pomo-minutes-input::-webkit-outer-spin-button,.pomo-minutes-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pomo-minutes-input:focus{outline:none;border-color:var(--accent);background:var(--bg-card)}.pomo-dur-pills{display:flex;gap:6px;background:var(--bg-card-subtle);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.pomo-dur-pill{background:transparent;border:none;color:var(--text-muted);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.pomo-dur-pill:hover{color:var(--text-primary)}.pomo-dur-pill.active{background:var(--accent);color:var(--accent-contrast, #ffffff);font-weight:600}.pomodoro-subject-selector-row,.subject-select-wrapper{display:flex;align-items:center;gap:8px}.pomodoro-subject-select{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-primary)}.subject-color-tag-indicator{width:10px;height:10px;border-radius:50%;display:inline-block}.pomodoro-display-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;margin:6px 0}.pomodoro-progress-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.pomodoro-progress-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.pomodoro-time-display{font-size:64px;font-weight:800;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:2px;color:var(--text-primary);line-height:1}.pomodoro-time-display.timer-running{color:var(--accent)}.pomodoro-controls-row{display:flex;align-items:center;gap:12px}.btn-pomodoro-main{min-width:140px;font-weight:600;padding:10px 20px;font-size:14px}.sound-ambient-panel{width:100%;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin-top:10px;text-align:left}.ambient-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ambient-title-group{display:flex;align-items:center;gap:10px}.ambient-icon{font-size:22px}.ambient-options-row{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;transition:opacity .2s ease}.ambient-options-row.ambient-disabled{opacity:.45;pointer-events:none}.ambient-types-selector{display:flex;gap:6px;flex-wrap:wrap}.ambient-volume-control{display:flex;align-items:center;gap:8px}.ambient-slider{width:90px;cursor:pointer;accent-color:var(--accent)}.pomodoro-side-column{display:flex;flex-direction:column;gap:14px}.pomodoro-metrics-card,.pomodoro-tips-card{padding:16px}.pomo-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pomo-metric-box{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;text-align:center}.pomo-metric-val{display:block;font-size:22px;font-weight:700;color:var(--accent)}.pomo-metric-lbl{font-size:11px;color:var(--text-muted)}.pomo-tips-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.pomo-tips-list li{line-height:1.4}.studies-schedule-layout{width:100%}.schedule-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.schedule-day-column{padding:14px 12px;display:flex;flex-direction:column;gap:10px}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.day-count-badge{font-size:10.5px}.schedule-blocks-list{display:flex;flex-direction:column;gap:8px}.schedule-empty-day{text-align:center;padding:24px 8px;font-style:italic}.schedule-block-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:4px}.block-top-row{display:flex;align-items:center;justify-content:space-between}.block-subject-name{font-size:13px}.block-notes{margin:0;font-size:11px;line-height:1.3}.subjects-grid-layout{width:100%}.subjects-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.subject-card{padding:16px;display:flex;flex-direction:column;gap:10px}.subject-card-header{display:flex;align-items:center;justify-content:space-between}.subject-title-group{display:flex;align-items:center;gap:8px}.subject-badge-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.subject-notes{margin:0;font-size:12px;line-height:1.4;flex:1}.subject-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle)}.header-title-mobile{display:none}.header-title-full{display:inline}.tab-label-mobile{display:none}.tab-label-full{display:inline}.pomo-mode-name-mobile{display:none}.pomo-mode-name-full{display:inline}.exercises-mobile-cards{display:none}.exercises-desktop-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes tourBadgeFadeIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.mobile-tour-section-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;position:fixed!important;top:12px!important;left:50%!important;transform:translate(-50%)!important;background:#121216f2!important;border:1px solid var(--accent, #FF5A1F)!important;box-shadow:0 6px 20px #000000bf,0 0 12px #ff5a1f4d!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:9999px!important;padding:7px 16px!important;font-size:12px!important;font-weight:500!important;color:var(--text-primary, #F3F4F6)!important;z-index:100020!important;pointer-events:none!important;white-space:nowrap!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important;animation:tourBadgeFadeIn .22s ease-out forwards}.mobile-tour-section-indicator .tour-indicator-pin{display:inline-flex;align-items:center;color:var(--accent, #FF5A1F);font-size:13px}.mobile-tour-section-indicator .tour-indicator-text{line-height:1.2}.mobile-tour-section-indicator .tour-indicator-text strong{color:var(--accent, #FF5A1F);font-weight:700}body.theme-light .mobile-tour-section-indicator{background:#fffffff5!important;border-color:var(--accent, #FF5A1F)!important;color:var(--text-primary, #111827)!important;box-shadow:0 6px 20px #00000029,0 0 12px #ff5a1f40!important}}@media(max-width:480px){html,body{max-width:100vw!important;overflow-x:hidden!important}.view-container,.main-content,.workouts-layout,.studies-view-layout,.studies-tab-content,.studies-pomodoro-layout,.workout-detail-card,.pomodoro-timer-card,.workouts-toolbar,.studies-toolbar{max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.header-title-full{display:none!important}.header-title-mobile{display:inline!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tab-label-full{display:none!important}.tab-label-mobile{display:inline!important}.dash-inspiration-card{padding:12px 14px!important;margin-bottom:16px!important}.dash-inspiration-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-bottom:8px!important}.dash-inspiration-tabs{width:100%!important;display:flex!important;justify-content:space-between!important}.dash-insp-tab{flex:1!important;justify-content:center!important;font-size:11px!important;padding:6px 8px!important;white-space:nowrap!important}.dash-inspiration-actions{width:100%!important;display:flex!important;justify-content:space-between!important;gap:6px!important}.dash-insp-btn-copy,.dash-insp-btn-refresh{flex:1!important;justify-content:center!important;font-size:11px!important;padding:6px 8px!important}.dash-insp-content{gap:8px!important;align-items:flex-start!important}.dash-insp-quote-icon{font-size:26px!important;margin-top:-2px!important;flex-shrink:0!important;line-height:1!important}.dash-insp-text-wrap{min-width:0!important;overflow:hidden!important}.dash-insp-quote-text,.dash-insp-verse-text{font-size:13.5px!important;line-height:1.55!important;word-break:break-word!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important}.dash-insp-footer{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important;margin-top:6px!important}.dash-insp-author{font-size:11.5px!important;line-height:1.3!important}.dash-insp-meta-pills{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.dash-insp-pill{font-size:9.5px!important;padding:2px 6px!important}.workouts-toolbar{padding:12px 10px!important;width:100%!important;box-sizing:border-box!important}.workouts-nav-pills-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}.workouts-tabs-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#workout-main-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:thin!important}#workout-main-tabs .tab-pill{flex:0 0 auto!important;min-height:44px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.workout-primary-actions{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.workout-primary-actions #btn-start-live-workout,.workout-primary-actions #btn-add-workout{width:100%!important;min-height:44px!important;justify-content:center!important;font-size:13.5px!important;font-weight:600!important;padding:10px 14px!important;margin:0!important;box-sizing:border-box!important}.workout-divisions-bar{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-top:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.workout-divisions-label{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-muted)!important}.divisions-pills-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:6px!important;padding-bottom:6px!important;scrollbar-width:thin!important}.divisions-pills-list .division-pill{flex:0 0 auto!important;min-height:42px!important;padding:8px 14px!important;font-size:12.5px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.workout-detail-card{padding:14px 10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.workout-header-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.workout-title-area{width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important}.workout-title-area h2{font-size:17px!important;line-height:1.3!important;word-break:break-word!important;overflow-wrap:anywhere!important;margin:0!important}.workout-header-right-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important}.workout-header-right-actions #btn-add-exercise,.workout-header-right-actions #btn-toggle-workout-done{flex:1 1 auto!important;min-height:44px!important;font-size:12px!important;font-weight:500!important;justify-content:center!important;padding:8px 10px!important}.workout-header-right-actions .btn-del-workout{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.exercises-desktop-table{display:none!important}.exercises-mobile-cards{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.exercise-mobile-card{background:var(--bg-tertiary, #1C1C24)!important;border:1px solid var(--border-subtle, #2E2E3E)!important;border-radius:var(--radius-md, 10px)!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.theme-light .exercise-mobile-card{background:var(--bg-secondary, #F3F4F6)!important;border-color:var(--border-subtle, #E5E7EB)!important}.exercise-card-top-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.exercise-card-info{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}.exercise-card-num{font-size:12px!important;font-weight:600!important;color:var(--text-muted, #9CA3AF)!important;flex-shrink:0!important}.exercise-card-title{font-size:14px!important;color:var(--text-primary, #F3F4F6)!important;line-height:1.3!important;word-break:break-word!important;overflow-wrap:anywhere!important}body.theme-light .exercise-card-title{color:var(--text-primary, #111827)!important}.exercise-card-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.exercise-card-actions .btn-icon-subtle{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.exercise-card-badge-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.exercise-card-notes{font-size:11px!important;color:var(--text-muted, #9CA3AF)!important;font-style:italic!important}.exercise-card-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;margin-top:2px!important}.exercise-stat-cell{background:var(--bg-card, #16161E)!important;border:1px solid var(--border-subtle, #2A2A38)!important;border-radius:6px!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important}body.theme-light .exercise-stat-cell{background:#fff!important;border-color:#e5e7eb!important}.stat-cell-label{font-size:9px!important;color:var(--text-muted, #9CA3AF)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.stat-cell-val{font-size:12px!important;font-weight:600!important;color:var(--text-primary, #F3F4F6)!important}body.theme-light .stat-cell-val{color:var(--text-primary, #111827)!important}.stat-cell-load{color:var(--accent, #FF5A1F)!important}.routine-start-footer{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:12px 10px!important}.btn-start-live-bottom{width:100%!important;min-height:44px!important;justify-content:center!important;font-size:14px!important}.live-workout-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 10px!important}.live-header-left{display:flex!important;align-items:center!important;gap:8px!important}.live-workout-title{font-size:16px!important;line-height:1.2!important;word-break:break-word!important}.live-timer-display{font-size:13px!important;margin-top:2px!important}.live-header-right-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.live-header-right-actions #btn-finish-live-session{grid-column:1 / -1!important;height:38px!important;font-size:13px!important;font-weight:600!important}.live-header-right-actions .btn{justify-content:center!important;font-size:11.5px!important;padding:6px 4px!important}.live-rest-timer-banner{padding:12px 10px!important}.rest-timer-top{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.rest-title-group{gap:8px!important}.rest-countdown{font-size:26px!important;font-weight:700!important;align-self:flex-start!important}.rest-timer-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.rest-timer-actions .btn{flex:1!important;min-width:50px!important;font-size:11px!important;padding:6px 4px!important;text-align:center!important;justify-content:center!important}.rest-default-selector{width:100%!important;margin-left:0!important;margin-top:4px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.live-exercise-card{padding:12px 8px!important}.live-ex-header{padding-bottom:8px!important;margin-bottom:8px!important}.live-ex-name{font-size:14px!important;line-height:1.25!important}.live-sets-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;margin-bottom:8px!important}.live-sets-table{width:100%!important;min-width:290px!important;table-layout:fixed!important}.live-sets-table th{font-size:9.5px!important;padding:6px 2px!important;letter-spacing:.02em!important}.live-sets-table td{padding:4px 2px!important}.live-sets-table th:nth-child(1),.live-sets-table td:nth-child(1){width:28px!important}.live-sets-table th:nth-child(2),.live-sets-table td:nth-child(2){width:58px!important}.live-sets-table th:nth-child(5),.live-sets-table td:nth-child(5){width:38px!important}.previous-record-pill{font-size:9.5px!important;padding:2px 3px!important;display:inline-block!important;white-space:nowrap!important;max-width:56px!important;overflow:hidden!important;text-overflow:ellipsis!important}.input-compact,.live-input-weight,.live-input-reps{width:100%!important;max-width:54px!important;min-width:38px!important;height:34px!important;font-size:13px!important;padding:4px 2px!important;text-align:center!important}.btn-check-set{width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.btn-add-live-set{width:100%!important;justify-content:center!important;height:34px!important;font-size:12px!important}.catalog-ex-list{max-height:180px!important}.catalog-ex-item{padding:8px 6px!important}.modal-planning-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.modal-planning-grid label{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.modal-planning-grid input{height:36px!important;font-size:13px!important;padding:4px!important}.studies-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 10px!important;width:100%!important;box-sizing:border-box!important}.studies-tabs-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#studies-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:thin!important}#studies-tabs .tab-pill{flex:0 0 auto!important;min-height:44px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.studies-toolbar-actions{width:100%!important;display:flex!important;align-items:stretch!important;gap:8px!important}.studies-toolbar-actions .btn{width:100%!important;min-height:44px!important;justify-content:center!important;font-size:13px!important;font-weight:600!important;padding:8px 12px!important}.studies-stats-chip{width:100%!important;justify-content:center!important;font-size:11.5px!important;padding:8px 10px!important;min-height:38px!important;box-sizing:border-box!important}.studies-pomodoro-layout{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pomodoro-timer-card,.pomodoro-card{padding:14px 10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pomodoro-modes-selector,.pomodoro-modes-nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pomodoro-mode-btn{width:100%!important;min-width:0!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 3px!important;box-sizing:border-box!important;border-radius:var(--radius-sm, 6px)!important}.pomo-mode-icon{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;font-size:13px!important}.pomo-mode-name-full{display:none!important}.pomo-mode-name-mobile{display:inline-flex!important;align-items:center!important;gap:2px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}.pomo-mode-name-mobile small{font-size:9.5px!important;opacity:.8!important;font-weight:400!important}.pomodoro-duration-selector-row{padding:10px 8px!important;margin:10px 0!important;width:100%!important;box-sizing:border-box!important}.pomo-dur-header-line{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important}.pomo-dur-label{font-size:11.5px!important;font-weight:500!important}.pomo-custom-dur-group{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.pomo-custom-dur-group .btn{min-height:38px!important;min-width:44px!important;padding:6px 10px!important;font-size:12px!important;font-weight:600!important}.pomo-minutes-input{width:64px!important;height:38px!important;font-size:14px!important;font-weight:600!important;text-align:center!important}.pomo-dur-pills{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pomo-dur-pill{width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 4px!important;font-size:12px!important;font-weight:600!important;text-align:center!important;box-sizing:border-box!important}.pomodoro-subject-selector-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:12px!important;width:100%!important;box-sizing:border-box!important}.subject-select-wrapper{width:100%!important}.pomodoro-subject-select{width:100%!important;font-size:13px!important;min-height:44px!important;box-sizing:border-box!important}.pomodoro-time-display{font-size:48px!important;line-height:1!important;margin:10px 0!important}.pomodoro-controls-row{display:flex!important;gap:8px!important;width:100%!important;align-items:center!important}.btn-pomodoro-main{flex:1!important;height:44px!important;min-height:44px!important;font-size:14px!important;font-weight:600!important;justify-content:center!important}.pomodoro-controls-row .btn-icon-only{width:44px!important;height:44px!important;min-height:44px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sound-ambient-panel{padding:12px 10px!important;margin-top:14px!important;width:100%!important;box-sizing:border-box!important}.ambient-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.ambient-options-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:10px!important;width:100%!important;box-sizing:border-box!important}.ambient-types-selector{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.ambient-types-selector .tab-pill{width:100%!important;min-height:44px!important;justify-content:center!important;font-size:12px!important;padding:8px 6px!important}.ambient-volume-control{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important}.ambient-slider{flex:1!important;min-width:100px!important;height:24px!important}.studies-schedule-layout{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.schedule-grid-container{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.schedule-day-column{padding:12px 10px!important;width:100%!important;box-sizing:border-box!important}.schedule-block-card{padding:10px 8px!important;width:100%!important;box-sizing:border-box!important}.block-top-row{flex-wrap:wrap!important;gap:4px!important}.block-actions{display:flex!important;gap:4px!important}.block-actions .btn-icon-subtle{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.subjects-cards-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.subject-card{padding:14px 10px!important;width:100%!important;box-sizing:border-box!important}.subject-card-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.btn-study-now{width:100%!important;min-height:44px!important;justify-content:center!important;font-size:13px!important;font-weight:600!important}.color-options-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.color-dot-opt{width:36px!important;height:36px!important}}@media(max-width:390px){.dash-inspiration-card{padding:10px!important}.dash-insp-quote-text,.dash-insp-verse-text{font-size:12.5px!important}.pomo-dur-pills{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.pomo-dur-pill{font-size:11px!important;padding:6px 2px!important;min-height:44px!important}.pomo-mode-name-mobile{font-size:10px!important}.live-sets-table th:nth-child(2),.live-sets-table td:nth-child(2){width:50px!important}.input-compact,.live-input-weight,.live-input-reps{max-width:48px!important;min-width:34px!important;font-size:12px!important}}.auth-page-wrapper{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% 10%,rgba(255,90,31,.07) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(39,39,42,.25) 0%,transparent 40%);position:relative;overflow-y:auto;overflow-x:hidden;margin:0 auto;flex:1 1 auto}.auth-card{width:100%;max-width:420px;margin:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px -15px #00000073;box-sizing:border-box;position:relative;z-index:10}body.theme-light .auth-card{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 35px -10px #00000014}.auth-brand-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.auth-brand-text{font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.auth-header{text-align:center;margin-bottom:24px}.auth-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.auth-subtitle{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.auth-label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.auth-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.auth-link-btn{background:none;border:none;padding:0;font-size:12.5px;font-weight:500;color:var(--accent);cursor:pointer;transition:opacity .15s ease}.auth-link-btn:hover{opacity:.85;text-decoration:underline}.auth-input-wrapper{position:relative;width:100%}.auth-input{width:100%;min-height:42px;padding:10px 14px;box-sizing:border-box;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}body.theme-light .auth-input{background:#f9fafb;border-color:#d1d5db;color:#111827}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle, rgba(255, 90, 31, .18))}.auth-password-wrapper{display:flex;align-items:center}.auth-password-wrapper .auth-input{padding-right:42px}.auth-password-toggle{position:absolute;right:8px;background:none;border:none;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color .15s ease}.auth-password-toggle:hover{color:var(--text-primary)}.auth-submit-btn{width:100%;min-height:44px;font-size:14px;font-weight:600;border-radius:8px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity .15s ease,transform .05s ease}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer-note{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}body.theme-light .auth-footer-note{border-top-color:#f3f4f6}.auth-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.45}.auth-alert-icon{flex-shrink:0;margin-top:1px}.auth-alert-body{flex:1}.auth-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5}body.theme-light .auth-alert-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.auth-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}body.theme-light .auth-alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.auth-alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd34d}body.theme-light .auth-alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.btn-link-subtle{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease}.btn-link-subtle:hover{color:var(--text-primary)}.btn-logout-sidebar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-logout-sidebar:hover{background:#ef44441f;color:#ef4444}#app.auth-mode{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;min-height:100vh!important;min-height:100dvh!important;height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}#app.auth-mode .sidebar,#app.auth-mode #sidebar-backdrop,#app.auth-mode .top-header{display:none!important;width:0!important;height:0!important;min-width:0!important;pointer-events:none!important}#app.auth-mode .main-content{width:100%!important;max-width:100%!important;min-height:100vh!important;min-height:100dvh!important;height:100%!important;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;-webkit-overflow-scrolling:touch!important}#app.auth-mode .view-container{width:100%!important;max-width:100%!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:stretch!important;flex:1 1 auto!important;box-sizing:border-box!important;overflow-x:hidden!important}@media(max-width:768px){#app.auth-mode,#app.auth-mode .main-content,#app.auth-mode .view-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.auth-page-wrapper{width:100%!important;max-width:100%!important;min-height:100vh!important;min-height:100dvh!important;padding:24px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;box-sizing:border-box!important}.auth-card{width:100%!important;max-width:420px!important;margin:auto!important;box-sizing:border-box!important}}@media(max-width:480px){.auth-page-wrapper{padding:20px 14px!important;min-height:100vh!important;min-height:100dvh!important}.auth-card{width:100%!important;max-width:100%!important;padding:28px 18px!important;border-radius:14px!important;margin:auto!important}.auth-brand-text{font-size:22px}.auth-title{font-size:19px}.auth-subtitle{font-size:13px}}@media(max-width:360px){.auth-page-wrapper{padding:16px 10px!important}.auth-card{padding:22px 14px!important}}html[data-font-scale=sm]{--ui-zoom: .92}html[data-font-scale=lg]{--ui-zoom: 1.1}html[data-font-scale=xl]{--ui-zoom: 1.22}html[data-font-scale] .view-container>*,html[data-font-scale] .sidebar-top,html[data-font-scale] .sidebar-scroll-area,html[data-font-scale] .sidebar-footer,html[data-font-scale] .top-header>*,html[data-font-scale] .modal-dialog{zoom:var(--ui-zoom, 1)}html[data-density=compact] .view-container{padding:16px 20px}html[data-density=compact] .card{padding:12px 14px}html[data-density=compact] .card-header{padding-bottom:8px;margin-bottom:8px}html[data-density=compact] .dash-content-grid,html[data-density=compact] .dash-column,html[data-density=compact] .profile-view-layout{gap:10px}html[data-density=compact] .task-item,html[data-density=compact] .habit-item{padding-top:6px!important;padding-bottom:6px!important}html[data-density=compact] .setting-item{padding:9px 0}html[data-density=compact] .nav-item{padding-top:5px;padding-bottom:5px}html[data-corners=square]{--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 5px}html[data-corners=soft]{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.card-action-link:hover{color:var(--accent-hover)}.card-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);padding:1px 7px;border-radius:999px}:where(button,a,input,select,textarea,[role=checkbox],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-title-group h1{color:var(--text-primary)}.user-subtitle{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.sidebar-collapsed .user-subtitle{display:none}.btn-logout-sidebar:hover{background:var(--accent-subtle);color:var(--accent)}.btn-logout-sidebar svg{width:17px;height:17px}.dash-top-hero-row{align-items:center}.dash-top-hero-row #dash-btn-customize{flex-shrink:0;color:var(--text-secondary)}.dash-top-hero-row #dash-btn-customize svg{width:14px;height:14px}.dash-content-grid.is-single{grid-template-columns:1fr}.dash-inspiration-actions .btn-icon-subtle{width:30px;height:30px;padding:0;justify-content:center}.plan-save-indicator{color:var(--text-muted);font-size:11px}.plan-save-indicator.is-saving{color:var(--accent)}.plan-input-group label{font-size:12px;font-weight:500;color:var(--text-secondary)}.settings-quicknav{position:sticky;top:-24px;z-index:4;display:flex;gap:4px;overflow-x:auto;padding:8px 0;margin-top:-8px;background:var(--bg-app);scrollbar-width:none}.settings-quicknav::-webkit-scrollbar{display:none}.settings-quicknav a{flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);transition:color .15s ease,border-color .15s ease}.settings-quicknav a:hover{color:var(--accent);border-color:var(--accent)}.profile-settings-card,.profile-user-card{scroll-margin-top:56px}.settings-flash{animation:settingsFlash 1.6s ease}@keyframes settingsFlash{0%,60%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}to{box-shadow:none}}.setting-item{gap:16px;flex-wrap:wrap;border-bottom-color:var(--border-subtle)}.setting-item>div:first-child{flex:1 1 220px;min-width:0}.setting-item[hidden]{display:none}.setting-item-nested{padding-left:14px;border-left:2px solid var(--border-color)}.settings-segmented{display:flex;flex-wrap:wrap;gap:6px}.settings-segmented .tab-pill{display:inline-flex;align-items:center;gap:6px}.settings-segmented .tab-pill svg{width:14px;height:14px}.settings-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border-subtle, transparent)}.settings-pill-muted{background:var(--bg-card-subtle);color:var(--text-muted);border-color:var(--border-subtle)}.settings-key-mask{font-size:12px;font-family:ui-monospace,monospace;padding:1px 7px;border-radius:4px;background:var(--bg-input);color:var(--accent)}.btn.btn-danger-soft{color:var(--danger);border-color:#ef44444d}.btn.btn-danger-soft:hover{background:var(--danger-subtle)}.color-options-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.color-dot-opt{outline-offset:2px}.color-dot-opt.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card) inset}.color-dot-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;background-image:conic-gradient(from 0deg,#f43f5e,#f59e0b,#10b981,#3b82f6,#a855f7,#f43f5e);overflow:hidden}.color-dot-custom.active{background-image:none}.color-dot-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.color-dot-custom span{pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.menu-personalize-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:8px}.menu-personalize-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.menu-personalize-item .sec-menu-icon{display:inline-flex;color:var(--text-secondary)}.menu-personalize-text{flex:1;min-width:0;display:flex;flex-direction:column}.menu-personalize-text strong{font-size:13px;color:var(--text-primary)}.settings-collapsible>summary{cursor:pointer;list-style:none;margin-bottom:0}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible>summary svg{width:14px;height:14px;vertical-align:middle;transition:transform .15s ease}.settings-collapsible[open]>summary{margin-bottom:14px}.settings-collapsible[open]>summary svg{transform:rotate(180deg)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.achievements-grid .badge-card{display:flex;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card-subtle)}.achievements-grid .badge-card.badge-locked{opacity:.55}.achievements-grid .badge-card.badge-unlocked{border-color:var(--accent-border-subtle, var(--accent))}.achievements-grid .badge-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted)}.achievements-grid .badge-unlocked .badge-icon-wrap{background:var(--accent-subtle);color:var(--accent)}.achievements-grid strong{font-size:12.5px;color:var(--text-primary)}.achievements-grid p{font-size:11px;color:var(--text-muted);margin:2px 0 0;line-height:1.4}.achievements-grid .badge-date{font-size:10.5px;color:var(--accent)}@media(max-width:640px){.settings-quicknav{top:-16px}.setting-item>div:first-child{flex-basis:100%}}.sidebar-footer{display:flex;align-items:center;gap:4px}.sidebar-footer .user-profile-card{flex:1;min-width:0}.sidebar.sidebar-collapsed .sidebar-footer{flex-direction:column}.daily-plan-grid .plan-input-group:first-child{grid-column:1 / -1}.dash-greeting-sub .dash-date-text,.header-date-pill{text-transform:none}.header-date-pill:first-letter{text-transform:uppercase}.profile-settings-card>.card-header-clean{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.color-dot-opt{box-shadow:0 0 0 1px var(--border-color),inset 0 0 0 1px #ffffff2e}html[data-font-scale=lg]{--sidebar-width: 252px}html[data-font-scale=xl]{--sidebar-width: 272px}:root{--font-ui: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg-app: #111317;--bg-sidebar: #14161B;--bg-card: #1A1D23;--bg-card-hover: #20242B;--bg-card-subtle: #16191E;--bg-input: #14171C;--border-color: #2A2E37;--border-subtle: #22252C;--text-primary: #EDEFF3;--text-secondary: #A6ACB8;--text-muted: #757C89;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--dock-height: 64px;--shadow-float: 0 12px 32px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25)}body.theme-light,html.theme-light{--bg-app: #EEF0F4;--bg-sidebar: #F7F8FA;--bg-card: #FFFFFF;--bg-card-hover: #F3F5F8;--bg-card-subtle: #F6F7FA;--bg-input: #F6F7FA;--border-color: #E0E3E9;--border-subtle: #ECEEF2;--text-primary: #171A21;--text-secondary: #4B5262;--text-muted: #7A8190;--shadow-float: 0 12px 32px rgba(23, 26, 33, .14), 0 2px 6px rgba(23, 26, 33, .08)}html[data-corners=square]{--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px}html[data-corners=soft]{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px}body,button,input,select,textarea{font-family:var(--font-ui)}body{background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.sidebar,body.theme-light .sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle)}.sidebar-top{padding:18px 16px 10px}.sidebar-divider{height:1px;margin:10px 12px;background:var(--border-subtle)}.nav-menu{gap:2px}.nav-item,body.theme-light .nav-item{padding:8px 12px;border-radius:var(--radius-md);border:none;color:var(--text-secondary);font-size:13.5px;font-weight:500}.nav-item:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.nav-item .nav-icon svg{width:18px;height:18px}.nav-item.active,body.theme-light .nav-item.active{background-color:var(--accent-subtle)!important;border-color:transparent!important;color:var(--accent)!important;box-shadow:none!important;font-weight:600!important}.nav-item.active .nav-icon,.nav-item.active .nav-label,body.theme-light .nav-item.active .nav-icon,body.theme-light .nav-item.active .nav-label{color:var(--accent)!important}.nav-item.active:before{display:none!important}.nav-badge{min-width:20px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-card-hover);color:var(--text-secondary);border:none}.nav-item.active .nav-badge{background:var(--accent);color:var(--accent-contrast)}#sidebar-nav-help .nav-item{color:var(--text-muted)}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:10px}.user-profile-card.active,body.theme-light .user-profile-card.active{background-color:var(--accent-subtle)!important;border-color:transparent!important}.user-avatar{background:var(--accent);color:var(--accent-contrast)}.top-header,body.theme-light .top-header{height:auto;min-height:0;padding:26px 36px 18px;align-items:flex-end;gap:24px;background:var(--bg-app);border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-title-group{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.header-title-group h1,body.theme-light .header-title-group h1{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}.header-guide{max-width:62ch;font-size:14.5px;line-height:1.45;color:var(--text-secondary)}.header-actions{gap:8px;flex-shrink:0}.header-primary-action{height:42px;padding:0 18px;font-size:14px;font-weight:600;border-radius:999px;gap:8px}.header-primary-action svg{width:17px;height:17px}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.header-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.view-container{padding:4px 36px 40px}html[data-density=compact] .view-container{padding:2px 24px 28px}html[data-density=compact] .top-header{padding:18px 24px 12px}#view-content #btn-open-new-event-modal,#view-content #btn-new-transaction,#view-content #btn-create-goal,#view-content #btn-create-challenge,#view-content #btn-add-workout,#view-content #btn-add-book,#view-content #btn-new-content,#view-content #btn-new-note{display:none!important}.card,body.theme-light .card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none}.card-header{border-bottom:none;padding-bottom:6px;margin-bottom:10px}.card-title{font-size:15px;font-weight:650;letter-spacing:-.01em}.card-title>span:first-child svg{width:17px;height:17px}.card-action-link{font-size:12.5px;font-weight:600}.btn{border-radius:var(--radius-md);font-weight:600;letter-spacing:-.005em}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary,body.theme-light .btn-secondary{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-card-hover)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{background-color:var(--bg-input);border-color:var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)!important;outline:none}.tab-pill{border-radius:999px;font-weight:500}.tab-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.task-item,.habit-item,.event-item{border-radius:var(--radius-md)}.empty-state-box .empty-state-title{font-size:15px;font-weight:650}.dash-top-hero-row{margin-bottom:18px;gap:16px}.dash-greeting-title{font-size:22px;font-weight:650;letter-spacing:-.02em}.dash-greeting-sub{margin-top:4px;font-size:14px;color:var(--text-secondary)}.dash-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.dash-cell{min-width:0;display:flex;flex-direction:column}.dash-cell.size-s{grid-column:span 2}.dash-cell.size-m{grid-column:span 3}.dash-cell.size-l{grid-column:1 / -1}.dash-cell-body{flex:1;display:flex;flex-direction:column}.dash-cell-body>.card{flex:1;margin:0}html[data-density=compact] .dash-grid{gap:10px}@media(max-width:980px){.dash-cell.size-s,.dash-cell.size-m{grid-column:span 3}}@media(max-width:640px){.dash-cell.size-s,.dash-cell.size-m,.dash-cell.size-l{grid-column:1 / -1}}.dash-cell.size-s .plan-input-group:not(:first-child),.dash-cell.size-s .dash-fin-item:not(:first-child),.dash-cell.size-s .ch-meta-row .text-muted-xs,.dash-cell.size-s .event-meta-sub,.dash-cell.size-s .dash-goal-item>div:last-child{display:none!important}.dash-cell.size-s .dash-insp-quote-text,.dash-cell.size-s .dash-insp-verse-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dash-cell:not(.size-l) .daily-plan-grid{grid-template-columns:1fr}.dash-more-link{margin-top:8px;align-self:flex-start}.dash-edit-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:18px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--text-primary);font-size:14px}.dash-edit-bar svg{width:14px;height:14px;vertical-align:-2px}.dash-edit-bar-actions{display:flex;gap:8px}.dash-grid.is-editing .dash-cell{border-radius:var(--radius-lg);outline:2px dashed var(--border-color);outline-offset:3px}.dash-grid.is-editing .dash-cell-body{pointer-events:none;-webkit-user-select:none;user-select:none}.dash-cell-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dash-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:grab;touch-action:none}.dash-drag-handle:active{cursor:grabbing}.dash-cell-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-size-picker{display:inline-flex;padding:2px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card)}.dash-size-picker button{width:30px;height:26px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dash-size-picker button.active{background:var(--accent);color:var(--accent-contrast)}.dash-hide-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.dash-hide-btn:hover{color:var(--danger);background:var(--danger-subtle)}.dash-cell.is-dragging{opacity:.6;outline-color:var(--accent)!important;outline-style:solid!important}.dash-grid.has-dragging{cursor:grabbing}.dash-hidden-tray{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:13px;color:var(--text-muted)}.dash-hidden-tray .tab-pill svg{width:13px;height:13px}.habits-view{display:flex;flex-direction:column;gap:16px}.habits-view>.habits-unified-card{order:-1}.settings-hint{margin:4px 0 10px}.order-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0}.order-item{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-subtle)}.order-item-moved{animation:orderMoved .6s ease}@keyframes orderMoved{0%{border-color:var(--accent);background:var(--accent-subtle)}to{border-color:var(--border-subtle);background:var(--bg-card-subtle)}}.order-arrows{display:flex;flex-direction:column;gap:2px}.order-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.order-btn svg{width:14px;height:14px}.order-btn[data-dir=up] svg{transform:rotate(180deg)}.order-btn:hover:not([disabled]){color:var(--accent);border-color:var(--accent)}.order-btn[disabled]{opacity:.35;cursor:default}.order-icon{display:inline-flex;color:var(--text-secondary)}.order-icon svg{width:18px;height:18px}.order-text{flex:1;min-width:0;display:flex;flex-direction:column}.order-text strong{font-size:13.5px;font-weight:600;color:var(--text-primary)}.bottom-nav{display:none}html[data-nav=bottom] .sidebar{display:none!important}html[data-nav=bottom] .bottom-nav{display:block}html[data-nav=bottom] .view-container{padding-bottom:calc(var(--dock-height) + 48px)}.bottom-nav{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;width:min(560px,calc(100vw - 24px))}.bottom-nav-dock{display:flex;align-items:stretch;gap:4px;height:var(--dock-height);padding:6px;border-radius:22px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 88%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-float)}.bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;border-radius:16px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease}.bottom-nav-item svg{width:21px;height:21px}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item.active{color:var(--accent);background:var(--accent-subtle)}.bottom-nav-sheet{position:absolute;left:0;right:0;bottom:calc(100% + 10px);padding:12px;border-radius:22px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-float);animation:sheetIn .18s ease-out}.bottom-nav-sheet[hidden]{display:none}@keyframes sheetIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bottom-nav-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bottom-nav-sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border:none;border-radius:14px;background:var(--bg-card-subtle);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer}.bottom-nav-sheet-item svg{width:22px;height:22px}.bottom-nav-sheet-item:hover,.bottom-nav-sheet-item.active{color:var(--accent);background:var(--accent-subtle)}@media(max-width:768px){.sidebar,#sidebar-backdrop,.header-mobile-menu-slot{display:none!important}.bottom-nav{display:block}.top-header,body.theme-light .top-header{height:auto!important;min-height:0!important;padding:18px 16px 12px!important;align-items:flex-start!important;gap:12px!important}#app-header .header-title-group{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;overflow:visible!important;gap:4px!important}#app-header #header-title{font-size:24px!important;font-weight:700!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;flex:none!important}#app-header .header-actions{height:auto!important;align-items:center!important}.header-guide{font-size:13.5px}.header-actions{display:flex!important}.header-primary-action{height:38px;padding:0 14px;font-size:13.5px;gap:6px;white-space:nowrap}.header-primary-action svg{display:none}.header-icon-btn{width:40px;height:40px}.view-container{padding:2px 16px calc(var(--dock-height) + 40px)!important}.main-content{padding-bottom:0!important}}.dash-top-hero-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap}.order-list .order-btn{width:30px!important;height:24px!important;min-width:0!important;min-height:0!important;padding:0!important}.order-list .order-item{min-height:0}.settings-quicknav,.profile-view-layout .settings-quicknav{top:0;margin-top:0}.form-group label,.modal-dialog label{text-transform:none!important;letter-spacing:0!important;font-size:13px;font-weight:600;color:var(--text-secondary)}.switch-toggle input:checked+.slider,.switch input:checked+.slider,body.theme-light .switch-toggle input:checked+.slider,body.theme-light .switch input:checked+.slider{background-color:var(--accent)!important;border-color:var(--accent)!important}.page-main-card{display:flex;flex-direction:column;gap:16px;padding:20px}.page-progress{display:flex;flex-direction:column;gap:8px}.page-progress-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:15px;color:var(--text-secondary)}.page-progress-text strong{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.page-progress-bar{height:8px;border-radius:999px;background:var(--bg-card-hover);overflow:hidden}.page-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.link-btn{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.habits-days-carousel{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0!important;scrollbar-width:thin}.habits-day-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:8px 6px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer}.habits-day-chip-weekday{font-size:11px;font-weight:500}.habits-day-chip-num{font-size:16px;font-weight:700;color:var(--text-primary)}.habits-day-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--border-color)}.habits-day-chip-dot.partial{background:color-mix(in srgb,var(--accent) 45%,transparent)}.habits-day-chip-dot.all-done{background:var(--accent)}.habits-day-chip.active{border-color:var(--accent);background:var(--accent-subtle)}.habits-day-chip.active .habits-day-chip-weekday,.habits-day-chip.active .habits-day-chip-num{color:var(--accent)}.habit-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.habit-check-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--border-subtle)}.habit-check-row:last-child{border-bottom:none}.habit-check-circle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:2px solid var(--border-color);background:transparent;color:var(--accent-contrast);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.habit-check-circle:hover:not([disabled]){border-color:var(--accent)}.habit-check-circle:active:not([disabled]){transform:scale(.92)}.habit-check-circle.done{border-color:var(--accent);background:var(--accent)}.habit-check-circle svg{width:18px;height:18px}.habit-check-circle[disabled]{opacity:.4;cursor:not-allowed}.habit-check-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.habit-check-name{font-size:15px;font-weight:550;color:var(--text-primary);overflow-wrap:anywhere}.habit-check-row.is-done .habit-check-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-color)}.habit-check-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.habit-check-meta .habit-week-dots{display:inline-flex;gap:3px}.habit-check-meta .habit-day-dot{width:8px;height:8px;min-width:0;padding:0;border-radius:50%;border:none;background:var(--bg-card-hover);font-size:0}.habit-check-meta .habit-day-dot.completed{background:var(--accent)}.habit-check-meta .habit-day-dot.today{box-shadow:0 0 0 1.5px var(--bg-card),0 0 0 3px var(--border-color)}.habit-check-streak{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted)}.habit-check-streak svg{width:12px;height:12px;color:var(--accent)}.row-actions{display:flex;gap:2px;flex-shrink:0}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.row-action-btn svg{width:15px;height:15px}.row-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.row-action-danger:hover{background:var(--danger-subtle);color:var(--danger)}@media(hover:hover)and (min-width:769px){.row-actions{opacity:0;transition:opacity .15s ease}*:hover>.row-actions,.row-actions:focus-within{opacity:1}}.inline-add-form{display:flex;gap:8px}.inline-add-form input{flex:1;min-width:0;height:42px;padding:0 14px}.inline-add-form .btn{height:42px;flex-shrink:0}.page-insights{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.page-insights>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:14px;font-weight:600;color:var(--text-secondary);list-style:none;cursor:pointer}.page-insights>summary::-webkit-details-marker{display:none}.page-insights>summary svg{width:16px;height:16px;transition:transform .15s ease}.page-insights[open]>summary{color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.page-insights[open]>summary svg{transform:rotate(180deg)}.page-insights>:not(summary){margin:16px 20px}.insight-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.insight-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-card-subtle)}.insight-stat-value{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.insight-stat-label{font-size:12.5px;color:var(--text-muted)}.insight-stat-value.positive{color:var(--success)}.insight-stat-value.negative{color:var(--danger)}.insight-period{margin-bottom:12px}.page-insights .habits-chart-card,.page-insights .finance-chart-card{padding:0;border:none;background:transparent;box-shadow:none}.finances-redesign{display:flex;flex-direction:column;gap:16px}.fin-summary-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.fin-balance{display:flex;flex-direction:column;gap:2px}.fin-balance-label,.fin-flow-label{font-size:13px;color:var(--text-muted)}.fin-balance-value{font-size:clamp(30px,6vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.fin-balance-value.negative,.fin-flow-value.negative{color:var(--danger)}.fin-flow-value.positive{color:var(--success)}.fin-flow{display:flex;gap:28px}.fin-flow-item{display:flex;flex-direction:column;gap:2px}.fin-flow-value{font-size:17px;font-weight:650}.fin-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fin-quick-btn{height:44px;font-size:14px}.fin-quick-btn svg{width:16px;height:16px}.fin-quick-btn[data-new-type=income] svg{color:var(--success)}.fin-quick-btn[data-new-type=expense] svg{color:var(--danger)}.finances-redesign .card-header{flex-wrap:wrap;gap:8px}.finances-redesign .transaction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.finances-redesign .transaction-row:last-child{border-bottom:none}.finances-redesign .t-left{display:flex;align-items:center;gap:12px;min-width:0}.finances-redesign .t-type-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:18px;font-weight:600}.finances-redesign .t-type-icon.income{background:var(--success-subtle);color:var(--success)}.finances-redesign .t-type-icon.expense{background:var(--danger-subtle);color:var(--danger)}.finances-redesign .t-info{display:flex;flex-direction:column;gap:2px;min-width:0}.finances-redesign .t-description{font-size:14.5px;font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finances-redesign .t-meta{font-size:12.5px;color:var(--text-muted)}.finances-redesign .t-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.finances-redesign .t-amount{font-size:14.5px;font-weight:650;white-space:nowrap}.finances-redesign .t-amount.income{color:var(--success)}.finances-redesign .t-amount.expense{color:var(--text-primary)}.finances-redesign .load-more-container{padding-top:12px;text-align:center}.page-insights .finances-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.challenge-redesign{display:flex;flex-direction:column;gap:16px}.challenge-switcher{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.challenge-switcher .tab-pill{flex-shrink:0}.challenge-redesign .challenge-hero-card{background:var(--bg-card);border-color:var(--border-color)}.challenge-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.challenge-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.challenge-redesign .challenge-desc{margin-top:4px;max-width:62ch;font-size:14px;line-height:1.45;color:var(--text-secondary)}.challenge-status{font-size:14px;color:var(--text-secondary)}.challenge-status.is-failed{color:var(--danger);font-weight:550}.challenge-main-btn{height:48px;font-size:15px;border-radius:999px;align-self:flex-start;padding:0 24px}.challenge-main-btn.completed{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.challenge-main-btn svg{width:18px;height:18px}@media(max-width:768px){.challenge-main-btn{align-self:stretch}}.challenge-habit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.challenge-habit-list li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border-subtle);font-size:14.5px;color:var(--text-primary)}.challenge-habit-list li:last-child{border-bottom:none}.challenge-habit-list li>span:nth-child(2){flex:1}.challenge-habit-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);color:var(--accent-contrast)}.challenge-habit-list li.is-done .challenge-habit-dot{border-color:var(--accent);background:var(--accent)}.challenge-habit-dot svg{width:13px;height:13px}.challenge-days-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(52px,1fr))!important;gap:6px!important}.challenge-days-grid .day-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;color:var(--text-secondary);cursor:pointer}.challenge-days-grid .day-slot[disabled]{cursor:default;opacity:.55}.challenge-days-grid .day-num{font-size:15px;font-weight:700;color:inherit}.challenge-days-grid .day-label{font-size:10.5px;color:var(--text-muted)}.challenge-days-grid .day-done{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.challenge-days-grid .day-done .day-label{color:inherit;opacity:.8}.challenge-days-grid .day-current{border-color:var(--accent);border-width:2px;color:var(--accent)}.challenge-days-grid .day-missed{border-style:dashed;border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.challenge-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.challenge-rules li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--accent)}.challenge-rules strong{font-size:14px;color:var(--text-primary)}.challenge-rules span{font-size:13px;line-height:1.45;color:var(--text-secondary)}.studies-redesign{display:flex;flex-direction:column;gap:16px}.studies-redesign .studies-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0;border:none;background:transparent}.studies-redesign #studies-tabs .tab-pill svg{width:15px;height:15px}.studies-today-chip{font-size:13px;color:var(--text-secondary)}.studies-today-chip strong{color:var(--text-primary)}.studies-redesign .studies-pomodoro-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;align-items:start}@media(max-width:900px){.studies-redesign .studies-pomodoro-layout{grid-template-columns:1fr}}.studies-redesign .pomodoro-timer-card{align-items:center;text-align:center;padding:24px 20px}.studies-redesign .pomodoro-modes-selector{justify-content:center}.studies-redesign .pomodoro-modes-selector small{opacity:.7;font-weight:500}.studies-redesign .pomodoro-display-wrapper{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;margin:8px 0}.studies-redesign .pomodoro-time-display{font-size:clamp(64px,14vw,104px);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.studies-redesign .pomodoro-time-display.timer-running{color:var(--accent)}.studies-redesign .pomodoro-progress-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.studies-redesign .pomodoro-controls-row{display:flex;align-items:center;justify-content:center;gap:12px}.studies-redesign .btn-pomodoro-main{height:56px;min-width:180px;padding:0 28px;border-radius:999px;font-size:17px}.studies-redesign .btn-pomodoro-main svg{width:20px;height:20px}.studies-redesign .pomo-side-btn{width:44px;height:44px;padding:0;border-radius:50%}.studies-redesign .pomodoro-subject-selector-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.studies-redesign .pomodoro-subject-select{height:38px;padding:0 12px;min-width:200px}.studies-redesign .subject-color-tag-indicator{width:10px;height:10px;border-radius:50%}.studies-redesign .pomodoro-side-column{display:flex;flex-direction:column;gap:12px}.studies-redesign .pomodoro-metrics-card{padding:12px}.studies-redesign .pomodoro-metrics-card .insight-stats{grid-template-columns:1fr 1fr}.studies-redesign .pomo-custom-dur-group{display:flex;align-items:center;gap:8px}.studies-redesign .pomo-minutes-input{width:72px;height:36px;text-align:center}.studies-redesign .ambient-options-row{display:flex;flex-direction:column;gap:12px}.studies-redesign .ambient-options-row.ambient-disabled{opacity:.5}.studies-redesign .ambient-types-selector .tab-pill svg{width:14px;height:14px}.studies-redesign .ambient-volume-control{display:flex;align-items:center;gap:10px}.studies-redesign .ambient-slider{flex:1;accent-color:var(--accent)}.dash-cell-toolbar button{min-height:0!important;min-width:0!important}.dash-size-picker button{width:32px!important;height:28px!important}.studies-redesign .pomodoro-time-display{font-family:var(--font-ui)!important}.tasks-view{display:flex;flex-direction:column;gap:16px}.task-add-form{display:flex;flex-direction:column;gap:10px}.task-add-form .inline-add-form input{height:48px;font-size:15px}.task-add-form .inline-add-form .btn{height:48px}.task-add-options{display:flex;flex-wrap:wrap;gap:8px 16px}.task-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.task-option select,.task-option input{height:34px;padding:0 10px;font-size:13px}.tasks-list-card .tasks-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:0;border:none;background:transparent}.tasks-list-card .tasks-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-list-card .search-box-wrapper{position:relative;display:flex;align-items:center}.tasks-list-card .search-box-wrapper .search-icon{position:absolute;left:10px;display:inline-flex;color:var(--text-muted);pointer-events:none}.tasks-list-card .search-input{height:36px;width:180px;padding:0 32px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-subtle);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tasks-list-card .search-input:focus{outline:none;border-color:var(--accent)}.tasks-list-card .btn-clear-search{position:absolute;right:6px;display:inline-flex;padding:4px;border:none;background:none;color:var(--text-muted);cursor:pointer}.tasks-list-card .select-sort-input{height:36px;padding:0 10px;font-size:13px}.task-group+.task-group{margin-top:14px}.task-group-title{display:flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:13px;font-weight:650;color:var(--text-secondary)}.task-group-title span{font-weight:500;color:var(--text-muted)}.task-group-title.is-danger{color:var(--danger)}.task-list{list-style:none;margin:0;padding:0}.task-row{display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid var(--border-subtle)}.task-list>.task-row:last-child{border-bottom:none}.task-row .habit-check-circle{width:26px;height:26px}.task-row .habit-check-circle svg{width:15px;height:15px}.task-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-row-title{font-size:15px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.task-row.completed .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--text-muted)}.task-due.is-overdue{color:var(--danger);font-weight:550}.task-due.is-today{color:var(--accent);font-weight:550}.task-low{color:var(--text-muted)}@media(max-width:640px){.tasks-list-card .tasks-toolbar-actions,.tasks-list-card .search-box-wrapper,.tasks-list-card .search-input{width:100%}.tasks-list-card .select-sort-input{flex:1}}.agenda-view{display:flex;flex-direction:column;gap:16px}.agenda-view .agenda-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:none;background:transparent}.agenda-view .settings-segmented .tab-pill svg{width:15px;height:15px}.agenda-view .calendar-nav-group{display:flex;align-items:center;gap:4px}.agenda-view .calendar-month-title{min-width:130px;text-align:center;font-size:15px;font-weight:650;text-transform:capitalize}.task-group-title.is-today{color:var(--accent)}.event-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border-subtle)}.task-list>.event-row:last-child{border-bottom:none}.event-row .habit-check-circle{width:26px;height:26px}.event-row .habit-check-circle svg{width:15px;height:15px}.event-row-time{flex-shrink:0;min-width:52px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.event-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-row-title{font-size:15px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.event-row.is-done .event-row-title{color:var(--text-muted);text-decoration:line-through}.event-row-meta{font-size:12.5px;color:var(--text-muted)}.agenda-view .agenda-main-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:1000px){.agenda-view .agenda-main-layout{grid-template-columns:1fr}}.agenda-view .calendar-card{padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.agenda-view .cal-day-cell{border-radius:var(--radius-sm);cursor:pointer}.agenda-view .cal-day-cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-subtle)}.agenda-view .cal-day-cell.is-today .cal-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--accent);color:var(--accent-contrast)}.agenda-view .cal-event-pill{border-radius:6px;background:var(--accent-subtle);color:var(--text-primary)}.agenda-view .cal-event-pill.event-realizado{opacity:.5;text-decoration:line-through}.agenda-view .agenda-day-panel{display:flex;flex-direction:column;gap:12px}.agenda-view .agenda-day-panel-title{font-size:16px;font-weight:650;color:var(--text-primary)}.agenda-quick-add-form input[type=time]{flex:0 0 104px}.agenda-free-day{padding:8px 0}@media(max-width:640px){.agenda-quick-add-form{flex-wrap:wrap}.agenda-quick-add-form input[type=text]{flex:1 1 100%}.agenda-quick-add-form input[type=time]{flex:1}}.goals-redesign{display:flex;flex-direction:column;gap:16px}.goals-redesign .goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.goals-redesign .goals-grid>.empty-state-box{grid-column:1 / -1}.goals-redesign .goal-card{display:flex;flex-direction:column;gap:12px;padding:20px}.goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-type{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.goal-type svg{width:14px;height:14px}.goals-redesign .goal-title{font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.goals-redesign .goal-desc{font-size:13.5px;line-height:1.45;color:var(--text-secondary)}.goals-redesign .goal-completed .page-progress-bar>span{background:var(--success)}.goals-redesign .goal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:auto;padding:0;border:none}.goal-time{font-size:13.5px;font-weight:550;color:var(--text-secondary)}.goal-time.is-soon{color:var(--warning)}.goal-completed .goal-time{color:var(--success)}.diary-redesign{display:flex;flex-direction:column;gap:16px;max-width:820px;width:100%;margin:0}.diary-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.diary-toolbar .btn svg{width:15px;height:15px}.diary-today-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.diary-today-head h3{font-size:18px;font-weight:650;color:var(--text-primary)}.diary-form{display:flex;flex-direction:column;gap:20px}.diary-form .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.diary-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.diary-form input[type=text]{height:44px;padding:0 14px;font-size:15px}.diary-form textarea{min-height:200px;padding:14px;font-size:15px;line-height:1.65;resize:vertical}.diary-search{position:relative;display:flex;align-items:center}.diary-search .search-icon{position:absolute;left:12px;display:inline-flex;color:var(--text-muted);pointer-events:none}.diary-search input{width:100%;height:42px;padding:0 14px 0 38px}.diary-entry-list{list-style:none;margin:0;padding:0}.diary-entry-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle)}.diary-entry-row:last-child{border-bottom:none}.diary-entry-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:14px 4px;border:none;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.diary-entry-open:hover .diary-entry-top strong{color:var(--accent)}.diary-entry-top{display:flex;align-items:baseline;gap:10px}.diary-entry-top strong{font-size:14.5px;color:var(--text-primary)}.diary-entry-preview{font-size:13.5px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.diary-redesign .load-more-container{padding-top:8px;text-align:center}.reading-redesign{display:flex;flex-direction:column;gap:16px}.reading-redesign .books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.reading-redesign .book-card{display:flex;flex-direction:column;gap:12px;padding:20px}.book-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reading-redesign .book-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reading-redesign .book-title{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.reading-redesign .book-author{font-size:13px;color:var(--text-muted)}.reading-redesign .btn-update-page{margin-top:auto;height:42px}.reading-redesign .book-rating-stars{display:flex;gap:2px;color:var(--border-color)}.reading-redesign .book-rating-stars .star.filled{color:var(--warning)}.reading-redesign .book-rating-stars svg{width:16px;height:16px}.reading-redesign .book-rating-stars .star.filled svg{fill:currentColor}.habit-check-circle,.row-action-btn{min-height:0!important;min-width:0!important;flex-shrink:0}.task-row .habit-check-circle,.event-row .habit-check-circle{width:26px!important;height:26px!important}.settings-segmented .tab-pill.tab-btn,.settings-segmented .tab-pill.fin-pill-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.settings-segmented .tab-pill.tab-btn.active,.settings-segmented .tab-pill.fin-pill-btn.active,body.theme-light .settings-segmented .tab-pill.tab-btn.active,body.theme-light .settings-segmented .tab-pill.fin-pill-btn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast)!important;box-shadow:none!important}.notes-redesign{display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;gap:16px!important;align-items:stretch;min-height:calc(100vh - 220px)}.notes-redesign .notes-sidebar{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:none;background:var(--bg-card);overflow:hidden}.notes-redesign .notes-search input{height:38px}.notes-redesign .notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.notes-redesign .note-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.notes-redesign .note-item:hover{background:var(--bg-card-hover)}.notes-redesign .note-item.active{background:var(--accent-subtle)}.notes-redesign .note-item-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-redesign .note-item-preview{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-redesign .note-item-date{font-size:11px;color:var(--text-muted)}.notes-redesign .note-editor{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.note-editor-bar{display:flex;align-items:center;gap:12px}.note-back-btn{display:none}.note-back-btn svg{width:15px;height:15px}.note-editor-status{flex:1;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.note-saved.is-saving{color:var(--accent)}.notes-redesign .note-title-input{height:auto;padding:0;border:none!important;box-shadow:none!important;background:transparent;font-size:24px;font-weight:700;letter-spacing:-.02em}.notes-redesign .note-content-textarea{flex:1;min-height:320px;padding:0;border:none!important;box-shadow:none!important;background:transparent;font-size:15.5px;line-height:1.7;resize:none}@media(max-width:768px){.notes-redesign{grid-template-columns:1fr!important;min-height:0}.notes-redesign.show-editor .notes-sidebar,.notes-redesign:not(.show-editor) .note-editor{display:none}.notes-redesign .note-back-btn{display:inline-flex}.notes-redesign:not(.show-editor) .note-editor:has(.empty-state-box){display:none}}.content-redesign{display:flex;flex-direction:column;gap:16px}.content-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.content-column{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:var(--radius-lg);background:var(--bg-card-subtle);border:1px solid var(--border-subtle)}.content-column .task-group-title{margin:0 0 2px}.content-column-items{display:flex;flex-direction:column;gap:8px}.content-column-empty{padding:12px 4px;font-size:12.5px;color:var(--text-muted)}.content-redesign .content-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.content-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.content-redesign .content-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--text-primary)}.content-meta{font-size:12px;color:var(--text-muted)}.content-redesign .content-snippet{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.btn-advance-content{align-self:flex-start;margin-top:4px}.btn-advance-content svg{width:14px;height:14px}.content-published-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}@media(max-width:768px){.content-board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}.workouts-redesign{display:flex;flex-direction:column;gap:16px}.workouts-redesign .workouts-toolbar{padding:0;border:none;background:transparent}.workout-switcher{overflow-x:auto;flex-wrap:nowrap}.workout-switcher .tab-pill{flex-shrink:0}.workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.workout-actions{display:flex;flex-wrap:wrap;gap:8px}.workout-start-btn{height:48px;padding:0 24px;border-radius:999px;font-size:15px}.workout-start-btn svg{width:18px;height:18px}.workout-actions .btn-secondary{height:48px;border-radius:999px}.workout-actions .btn-done-today{color:var(--success);border-color:var(--success);background:var(--success-subtle)}@media(max-width:640px){.workout-actions .btn{flex:1 1 100%}}.exercise-list{list-style:none;margin:0;padding:0}.exercise-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-subtle)}.exercise-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--bg-card-hover);font-size:12px;font-weight:650;color:var(--text-secondary)}.exercise-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exercise-name{font-size:15px;font-weight:600;color:var(--text-primary)}.exercise-meta,.exercise-notes{font-size:12.5px;color:var(--text-muted)}.exercise-last{flex-shrink:0;font-size:13px;font-weight:650;color:var(--accent);white-space:nowrap}.add-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.add-row-btn:hover{border-color:var(--accent);color:var(--accent)}.add-row-btn svg{width:16px;height:16px}.workout-log-list{list-style:none;margin:0;padding:0}.workout-log{border-bottom:1px solid var(--border-subtle)}.workout-log>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px;list-style:none;cursor:pointer}.workout-log>summary::-webkit-details-marker{display:none}.workout-log>summary svg{width:16px;height:16px;color:var(--text-muted);transition:transform .15s ease}.workout-log[open]>summary svg{transform:rotate(180deg)}.workout-log-main{display:flex;flex-direction:column;gap:2px}.workout-log-main strong{font-size:14.5px;color:var(--text-primary)}.workout-log-body{display:flex;flex-direction:column;gap:8px;padding:0 4px 14px}.log-ex-row{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.log-ex-row strong{color:var(--text-primary)}.workouts-redesign .load-more-container{padding-top:10px;text-align:center}.view-container:has(.krux-view-layout){display:flex;flex-direction:column}.view-container>.krux-view-layout{flex:1;height:auto!important;min-height:420px!important;width:100%}.toast-item{pointer-events:auto}.toast-action{margin-left:8px;padding:4px 10px;border:none;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.toast-action:hover{background:var(--accent);color:var(--accent-contrast)}html[data-nav=bottom] .toast-container{bottom:calc(var(--dock-height) + 32px)!important}@media(max-width:768px){.toast-container{bottom:calc(var(--dock-height) + 32px)!important}}.pomodoro-focus-task{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:8px 8px 8px 14px;border-radius:var(--radius-md);background:var(--accent-subtle);font-size:13.5px;color:var(--text-secondary)}.pomodoro-focus-task strong{color:var(--text-primary)}.agenda-calendar{display:flex;flex-direction:column;gap:12px}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.cal-range-title{margin-left:6px;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-legend{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend-event{width:10px;height:10px;border-radius:3px;background:var(--accent)}.cal-legend-task{width:10px;height:10px;border-radius:50%;border:2px solid var(--text-muted)}.agenda-calendar .calendar-card{padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.cal-item{display:flex;align-items:center;gap:6px;width:100%;min-width:0;font:inherit;font-size:12.5px;line-height:1.25;text-align:left}.cal-event{padding:5px 8px;border:none;border-left:3px solid var(--accent);border-radius:6px;background:var(--accent-subtle);color:var(--text-primary);cursor:pointer}.cal-event:hover{filter:brightness(1.05)}.cal-task{padding:3px 6px 3px 4px;border-radius:6px;border:1px dashed var(--border-color);background:var(--bg-card)}.cal-item.is-done .cal-item-title{text-decoration:line-through;color:var(--text-muted)}.cal-event.is-done{opacity:.6}.cal-item-time{flex-shrink:0;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cal-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-task-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;padding:0;border:2px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--accent-contrast);cursor:pointer}.cal-task.is-done .cal-task-check{border-color:var(--accent);background:var(--accent)}.cal-task-check svg{width:11px;height:11px}.cal-task-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:2px 0;border:none;background:none;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.cal-timeline{display:grid;grid-template-columns:52px repeat(var(--cal-cols),minmax(0,1fr));max-height:min(68vh,760px);overflow-y:auto}.cal-tl-corner,.cal-tl-dayhead{position:sticky;top:0;z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.cal-tl-dayhead{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-top:none;border-right:none;border-left:1px solid var(--border-subtle);font:inherit;color:var(--text-secondary);cursor:pointer}.cal-tl-dayhead span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cal-tl-dayhead strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;font-size:17px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-tl-dayhead.is-today strong{background:var(--accent);color:var(--accent-contrast)}.cal-tl-label{padding:6px 8px 0 0;font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.cal-tl-allday-label{padding-top:10px;font-weight:600}.cal-tl-allday,.cal-tl-slot{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.cal-tl-allday{min-height:40px;background:var(--bg-card-subtle)}.cal-tl-slot{position:relative;min-height:46px}.cal-tl-slot.is-now{box-shadow:inset 0 2px 0 var(--accent)}.cal-slot-add{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;border:none;background:transparent;color:transparent;cursor:pointer}.cal-slot-add svg{width:14px;height:14px}.cal-slot-add:hover,.cal-slot-add:focus-visible{background:var(--accent-subtle);color:var(--accent)}.cal-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;border-bottom:1px solid var(--border-color)}.cal-strip-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:6px 2px;border:none;border-radius:var(--radius-md);background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer}.cal-strip-day span{font-size:11px;font-weight:600}.cal-strip-day strong{font-size:17px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-strip-day.is-today strong{color:var(--accent)}.cal-strip-day.is-selected{background:var(--accent)}.cal-strip-day.is-selected span,.cal-strip-day.is-selected strong{color:var(--accent-contrast)}.cal-strip-dot{width:5px;height:5px;border-radius:50%;background:transparent}.cal-strip-dot.has-items{background:var(--accent)}.cal-strip-day.is-selected .cal-strip-dot.has-items{background:var(--accent-contrast)}.cal-free-summary{padding:10px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.view-day .cal-timeline{grid-template-columns:56px minmax(0,1fr)}.view-day .cal-item{font-size:14px}.view-day .cal-tl-slot{min-height:52px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-weekday{padding:10px 8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.cal-month-cell{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell.is-other{background:var(--bg-card-subtle)}.cal-month-cell.is-other .cal-month-day{color:var(--text-muted)}.cal-month-day{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer}.cal-month-day:hover{background:var(--bg-card-hover)}.cal-month-cell.is-today .cal-month-day{background:var(--accent);color:var(--accent-contrast)}.cal-month-items{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-month-items .cal-item{font-size:11.5px}.cal-month-items .cal-event{padding:3px 6px}.cal-month-more{align-self:flex-start;padding:0 4px;border:none;background:none;font:inherit;font-size:11.5px;font-weight:650;color:var(--accent);cursor:pointer}.cal-list{display:flex;flex-direction:column;gap:4px;padding:16px}.cal-list-items{display:flex;flex-direction:column;gap:6px;max-width:640px}.cal-list .cal-item{font-size:14px}.cal-list .cal-event{padding:9px 12px}.cal-list .cal-task{padding:6px 10px 6px 8px}.cal-overdue-row{display:flex;align-items:center;gap:10px}@media(max-width:720px){.cal-toolbar{flex-direction:column;align-items:stretch}.cal-view-switch{display:grid;grid-template-columns:repeat(4,1fr)}.cal-view-switch .tab-pill{justify-content:center}.cal-view-switch [data-view=week]{display:none}.cal-view-switch{grid-template-columns:repeat(3,1fr)}.cal-range-title{font-size:16px}.cal-timeline{max-height:none;overflow:visible}.cal-month-cell{min-height:64px;padding:4px 2px;align-items:center}.cal-month-items{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal-month-items .cal-item{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--accent);overflow:hidden;pointer-events:none}.cal-month-items .cal-task{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.cal-month-items .cal-item>*{display:none}.cal-month-more{display:none}.cal-month-weekday{padding:8px 2px;text-align:center;font-size:10.5px}.cal-legend{display:none}}@media(max-width:720px){.cal-month-day{align-self:center;min-width:34px!important;min-height:34px!important;height:34px}.cal-month-items .cal-item{flex:0 0 7px;width:7px!important;height:7px!important;min-width:0!important;min-height:0!important}}.sidebar-create-row{padding:4px 12px 10px}.sidebar-create-btn{width:100%;height:40px;justify-content:flex-start;gap:8px;padding:0 12px;border-radius:var(--radius-md)}.sidebar-create-btn svg{width:17px;height:17px}.sidebar-create-btn .nav-label{flex:1;text-align:left}.sidebar-kbd,.qc-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:700}.sidebar-kbd{background:color-mix(in srgb,var(--accent-contrast) 18%,transparent);color:var(--accent-contrast)}.sidebar.sidebar-collapsed .sidebar-create-row{padding:4px 8px 10px}.sidebar.sidebar-collapsed .sidebar-create-btn{justify-content:center;padding:0}.sidebar.sidebar-collapsed .sidebar-create-btn .nav-label,.sidebar.sidebar-collapsed .sidebar-kbd{display:none}.bottom-nav-create{flex:0 0 52px;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:0!important;margin:0 2px;padding:0;border:none;border-radius:18px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.bottom-nav-create svg{width:24px;height:24px}.bottom-nav-create:active{transform:scale(.94)}.quick-create-types{margin-bottom:14px}.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc-fields[hidden]{display:none}.qc-hint{margin-top:4px;font-size:12px;color:var(--text-muted)}.qc-hint kbd{border:1px solid var(--border-color);background:var(--bg-card-subtle);color:var(--text-secondary)}@media(hover:none){.qc-hint,.sidebar-kbd{display:none}}@media(max-width:380px){.qc-grid{grid-template-columns:1fr}}.agenda-calendar,.agenda-calendar .calendar-card,.cal-toolbar,.cal-nav{min-width:0;max-width:100%}@media(max-width:720px){.cal-nav{flex-wrap:wrap}.cal-range-title{order:-1;flex:1 1 100%;margin:0 0 4px;white-space:normal}.cal-nav .btn,.cal-nav .row-action-btn{height:40px!important;min-width:40px!important}}.habit-check-circle,.cal-task-check{position:relative}.habit-check-circle:after,.cal-task-check:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@media(max-width:768px){.row-action-btn{width:38px!important;height:38px!important}.order-list .order-btn{width:36px!important;height:30px!important}.row-actions{opacity:1!important}}.inline-add-form>.btn{width:auto!important;flex:0 0 auto}@media(max-width:420px){.inline-add-form{flex-wrap:wrap}.inline-add-form>input{flex:1 1 100%}.inline-add-form>.btn{flex:1 1 100%;width:100%!important}}.inline-add-form>#btn-add-task{width:auto!important}@media(max-width:420px){.inline-add-form>#btn-add-task{width:100%!important}}.page-insights>.challenge-days-grid{width:auto!important}.challenge-days-grid .day-slot{min-width:0}.page-insights>:not(summary){width:auto!important;max-width:100%;min-width:0}.page-insights{padding:0 20px}.page-insights>summary{margin:0 -20px}.page-insights>:not(summary){margin:16px 0!important}.page-insights[open]{padding-bottom:4px}@media(max-width:480px){.page-insights{padding:0 14px}.page-insights>summary{margin:0 -14px;padding:14px}}.color-options-row .color-dot-opt{flex:0 0 auto;width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;padding:0;border-radius:50%}@media(max-width:768px){.color-options-row .color-dot-opt{width:36px!important;height:36px!important}}@media(max-width:520px){#app-header.top-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "guide guide";align-items:center!important;row-gap:6px!important}#app-header .header-title-group{display:contents!important}#app-header #header-title{grid-area:title;min-width:0}#app-header .header-guide{grid-area:guide;max-width:none}#app-header .header-actions{grid-area:actions}}.dash-cell-placeholder{border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-subtle)}.dash-cell-placeholder.size-s{grid-column:span 2}.dash-cell-placeholder.size-m{grid-column:span 3}.dash-cell-placeholder.size-l{grid-column:1 / -1}@media(max-width:980px){.dash-cell-placeholder.size-s,.dash-cell-placeholder.size-m{grid-column:span 3}}@media(max-width:640px){.dash-cell-placeholder{grid-column:1 / -1!important}}.dash-cell.is-dragging{opacity:.96!important;outline:none!important;box-shadow:0 24px 48px #00000047;border-radius:var(--radius-lg);cursor:grabbing;will-change:transform}.dash-grid.has-dragging,.dash-grid.has-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}:root{--font-display: "Inter Tight", var(--font-ui);--font-accent: "Instrument Serif", Georgia, serif;--font-numeric: "Inter Tight", var(--font-ui);--display-weight: 800;--display-tracking: -.035em;--display-transform: none;--numeric-weight: 800;--numeric-tracking: -.04em;--ink: var(--text-primary)}html[data-type=editorial]{--font-display: "Instrument Serif", Georgia, serif;--display-weight: 400;--display-tracking: -.01em;--font-numeric: "Anton", "Inter Tight", sans-serif;--numeric-weight: 400;--numeric-tracking: 0}html[data-type=impact]{--font-display: "Anton", "Inter Tight", sans-serif;--display-weight: 400;--display-tracking: .005em;--display-transform: uppercase;--font-numeric: "Anton", "Inter Tight", sans-serif;--numeric-weight: 400;--numeric-tracking: 0;--font-accent: "Caveat", cursive}html[data-type=creative]{--font-display: "Caveat", cursive;--display-weight: 700;--display-tracking: 0;--font-accent: "Caveat", cursive}html[data-type=friendly]{--font-ui: "Nunito", ui-sans-serif, system-ui, sans-serif;--font-display: "Nunito", ui-sans-serif, system-ui, sans-serif;--font-numeric: "Nunito", ui-sans-serif, system-ui, sans-serif;--font-accent: "Nunito", ui-sans-serif, sans-serif;--display-weight: 800;--display-tracking: -.015em}html[data-type=simple]{--font-display: var(--font-ui);--font-numeric: var(--font-ui);--font-accent: var(--font-ui);--display-weight: 700;--display-tracking: -.02em;--numeric-weight: 700;--numeric-tracking: -.02em}.header-title-group h1,body.theme-light .header-title-group h1,#app-header #header-title,.cal-range-title,.ch3-title,.challenge-title,.goal-title,.workout-title,.book-title,.notes-redesign .note-title-input,.diary-today-head h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-transform)}#app-header #header-title{font-size:clamp(28px,4.2vw,40px)!important;line-height:1.02!important}html[data-type=editorial] #app-header #header-title,html[data-type=creative] #app-header #header-title{font-size:clamp(32px,4.8vw,46px)!important}.page-progress-text strong,.fin-balance-value,.insight-stat-value,.ch3-count strong,.pomodoro-time-display,.pomo-tile-value strong,.cal-tl-dayhead strong,.cal-strip-day strong{font-family:var(--font-numeric);font-weight:var(--numeric-weight);letter-spacing:var(--numeric-tracking)}.accent-word{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--accent)}html[data-type=modern] .accent-word,html:not([data-type]) .accent-word,html[data-type=simple] .accent-word,html[data-type=friendly] .accent-word{font-family:inherit;letter-spacing:inherit;font-style:normal;font-weight:inherit}html[data-type=impact] .accent-word,html[data-type=creative] .accent-word{font-style:normal;font-weight:700;font-size:1.1em}:root{--marker-color: var(--accent);--marker-ink: var(--accent-contrast)}.marker{position:relative;isolation:isolate;display:inline-block;margin:0 .05em;padding:0 .28em;color:var(--marker-ink);font-weight:700;line-height:1.3}.marker:before{content:"";position:absolute;z-index:-1;top:.04em;right:-.05em;bottom:0;left:-.05em;border-radius:.2em .55em .25em .6em/.5em .25em .55em .3em;background:linear-gradient(176deg,rgb(255 255 255 / .18) 0,transparent 40%),var(--marker-color);transform:skew(-12deg) rotate(-1.2deg);transform-origin:left center}.marker[data-draw]:before{animation:markerSwipe .65s cubic-bezier(.25,.8,.3,1) .2s both}@keyframes markerSwipe{0%{transform:skew(-12deg) rotate(-1.2deg) scaleX(0)}to{transform:skew(-12deg) rotate(-1.2deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.marker[data-draw]:before{animation:none}}html.reduce-motion .marker[data-draw]:before{animation:none}.num-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg-card);font-family:var(--font-numeric);font-weight:var(--numeric-weight);font-size:13px;letter-spacing:0}.priority-badge,.goal-type,.ch3-tag,.settings-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px!important;border:1.5px solid currentColor!important;border-radius:999px!important;background:transparent!important;font-size:11.5px;font-weight:650;line-height:1.2}.priority-badge.priority-alta{color:var(--danger)!important}#app-header.top-header:has(.header-meta){flex-wrap:wrap}.header-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex:0 0 100%;order:-1;width:100%;margin-bottom:10px;font-size:12.5px;font-weight:650;color:var(--text-secondary)}@media(max-width:520px){#app-header.top-header{grid-template-areas:"meta meta" "title actions" "guide guide"!important}#app-header .header-meta{grid-area:meta;max-width:none;margin-bottom:2px}}html[data-surface=grid] .main-content,html[data-surface=grid] .top-header,html[data-surface=grid] body.theme-light .top-header{background-color:var(--bg-app);background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 1px,transparent 1px);background-size:28px 28px}html[data-surface=paper] .main-content,html[data-surface=paper] .top-header{background-color:var(--bg-app);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-surface=paper] body.theme-light,html.theme-light[data-surface=paper]{--bg-app: #EFEBE3}html[data-surface=grid] .view-container,html[data-surface=paper] .view-container,html[data-surface=grid] .top-header,html[data-surface=paper] .top-header{background-color:transparent!important}.setting-item-stack{flex-direction:column;align-items:stretch!important}.type-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;width:100%}.type-style-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:12px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-subtle);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.type-style-card.active{border-color:var(--accent);background:var(--accent-subtle)}.type-style-sample{font-size:22px;line-height:1.05}.type-style-sample em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:var(--accent)}[data-type-sample=modern]{font-family:Inter Tight,sans-serif;font-weight:800;letter-spacing:-.035em}[data-type-sample=editorial]{font-family:"Instrument Serif",Georgia,serif;font-size:26px}[data-type-sample=impact]{font-family:Anton,sans-serif;letter-spacing:.01em}[data-type-sample=creative]{font-family:Caveat,cursive;font-weight:700;font-size:28px}[data-type-sample=friendly]{font-family:Nunito,sans-serif;font-weight:800}[data-type-sample=simple]{font-family:Onest,sans-serif;font-weight:700}.type-style-name{font-size:12px;font-weight:600;color:var(--text-muted)}.pomo-time-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-bottom:14px}.pomo-time-tile{display:flex;flex-direction:column;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-subtle);overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.pomo-time-tile.active{border-color:var(--accent);background:var(--accent-subtle)}.pomo-tile-select{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:0!important;padding:10px 12px 6px!important;border:none!important;background:transparent!important;color:var(--text-secondary)!important;font:inherit;text-align:left;cursor:pointer}.pomo-tile-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650}.pomo-tile-label svg{width:14px;height:14px}.pomo-time-tile.active .pomo-tile-label{color:var(--accent)}.pomo-tile-value{font-size:12px;color:var(--text-muted)}.pomo-tile-value strong{font-size:26px;line-height:1;color:var(--text-primary)}.pomo-tile-stepper{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-subtle)}.pomo-step-btn{height:38px;min-height:0!important;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:20px;font-weight:600;line-height:1;cursor:pointer}.pomo-step-btn+.pomo-step-btn{border-left:1px solid var(--border-subtle)}.pomo-step-btn:hover{background:var(--bg-card-hover);color:var(--accent)}.pomodoro-time-display{font-variant-numeric:tabular-nums}.pomo-cycle-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:14px 0 4px;font-size:12px;font-weight:650;color:var(--text-muted)}.pomo-cycle-step{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 6px;border-radius:999px;border:1.5px solid var(--border-color);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pomo-cycle-step.done{border-color:var(--ink);background:var(--ink);color:var(--bg-card)}.pomo-cycle-step.current{border-color:var(--accent);color:var(--accent)}.pomo-sound{width:100%;margin-top:16px;padding:14px!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-subtle)}.pomo-sound-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;text-align:left}.pomo-sound-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pomo-sound-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:70px!important;padding:10px 4px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pomo-sound-tile svg{width:20px;height:20px}.pomo-sound-tile.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.pomo-volume{display:flex;align-items:center;gap:10px;margin-top:12px}.pomo-volume input{flex:1;accent-color:var(--accent)}@media(max-width:480px){.pomo-time-tiles{gap:6px}.pomo-tile-select{padding:8px 8px 4px!important}.pomo-tile-value strong{font-size:22px}.pomo-tile-label{font-size:11.5px}.pomo-tile-label svg{display:none}.pomo-sound-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.challenge-v3{display:flex;flex-direction:column;gap:16px}.ch3-hero{display:flex;flex-direction:column;gap:16px;padding:22px!important}.ch3-hero.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-color))!important}.ch3-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ch3-tag{color:var(--text-secondary)}.ch3-tag svg{width:13px;height:13px;color:var(--accent)}.ch3-tag.is-ok{color:var(--success)}.ch3-tag.is-bad{color:var(--danger)}.ch3-delete{margin-left:auto}.ch3-hero-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ch3-title{font-size:clamp(26px,4vw,36px);line-height:1.05;color:var(--text-primary)}.ch3-desc{margin-top:6px;max-width:60ch;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ch3-count{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:2px;text-align:right}.ch3-count strong{font-size:clamp(44px,7vw,64px);line-height:.9;color:var(--accent)}.ch3-count span{font-size:18px;font-weight:700;color:var(--text-muted)}.ch3-count em{grid-column:1 / -1;font-style:normal;font-size:12px;font-weight:600;color:var(--text-muted)}.ch3-bar{height:10px}.ch3-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ch3-main-btn{height:48px;padding:0 24px;border-radius:999px;font-size:15px}.ch3-main-btn.completed{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.ch3-main-btn svg{width:18px;height:18px}.ch3-status{flex:1 1 240px;font-size:13.5px;color:var(--text-secondary)}.ch3-status.is-failed{color:var(--danger);font-weight:600}.ch3-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:900px){.ch3-columns{grid-template-columns:1fr}}.ch3-side{display:flex;flex-direction:column;gap:16px}.ch3-legend{display:flex;gap:12px;font-size:11.5px;color:var(--text-muted)}.ch3-legend span{display:inline-flex;align-items:center;gap:5px}.ch3-legend i{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--border-color)}.ch3-legend i.is-done{background:var(--accent);border-color:var(--accent)}.ch3-legend i.is-today{border-color:var(--accent)}.ch3-legend i.is-missed{border-style:dashed;border-color:var(--danger)}.ch3-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin-top:10px}.ch3-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;min-height:0!important;padding:4px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;color:var(--text-secondary);cursor:pointer}.ch3-day[disabled]{cursor:default}.ch3-day.day-future{opacity:.5}.ch3-day-num{font-family:var(--font-numeric);font-weight:var(--numeric-weight);font-size:14px;font-variant-numeric:tabular-nums}.ch3-day-mark svg{width:13px;height:13px}.ch3-day.day-done{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.ch3-day.day-current{border-color:var(--accent);border-width:2px;color:var(--accent)}.ch3-day.day-missed{border-style:dashed;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.ch3-habits{display:flex;flex-direction:column;gap:8px}.ch3-habit{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card-subtle)}.ch3-habit strong{flex:1;min-width:0;font-size:14px;color:var(--text-primary)}.ch3-habit-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);color:var(--accent-contrast)}.ch3-habit.is-done .ch3-habit-dot{border-color:var(--accent);background:var(--accent)}.ch3-habit-dot svg{width:13px;height:13px}.ch3-habit-state{font-size:12px;font-weight:600;color:var(--text-muted)}.ch3-habit.is-done .ch3-habit-state{color:var(--success)}.ch3-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ch3-rules li{display:flex;align-items:flex-start;gap:12px}.ch3-rules strong{display:block;font-size:14px;color:var(--text-primary)}.ch3-rules li span:not(.num-badge){display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--text-secondary)}@media(max-width:640px){.ch3-hero-main{align-items:flex-start}.ch3-count{text-align:left}.ch3-main-btn{width:100%}}.exercise-num{background:var(--ink)!important;color:var(--bg-card)!important;font-family:var(--font-numeric)}.ch3-count{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;column-gap:4px}.ch3-count em{flex-basis:100%}@media(max-width:640px){.ch3-count{justify-content:flex-start}}.setting-item-stack>div:first-child{flex:0 0 auto!important}:root{--page-max: 1080px}html[data-route=tasks],html[data-route=habits],html[data-route=finances],html[data-route=diary],html[data-route=workouts],html[data-route=profile]{--page-max: 880px}html[data-route=krux]{--page-max: 860px}html[data-route=dashboard],html[data-route=challenges],html[data-route=studies],html[data-route=goals],html[data-route=reading]{--page-max: 1120px}html[data-route=agenda],html[data-route=notes],html[data-route=content]{--page-max: 1280px}.view-container>*{width:100%;max-width:var(--page-max)!important;margin-left:auto!important;margin-right:auto!important}.main-content{position:relative!important}#app-header.top-header{position:absolute!important;top:0;left:0;right:0;z-index:6;padding-left:max(36px,calc((100% - var(--page-max)) / 2))!important;padding-right:max(36px,calc((100% - var(--page-max)) / 2))!important;padding-bottom:34px!important;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-app) 92%,transparent),color-mix(in srgb,var(--bg-app) 80%,transparent) calc(100% - 34px),color-mix(in srgb,var(--bg-app) 0%,transparent))!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent 100%);border-bottom:none!important}.view-container{padding-top:calc(var(--header-h, 140px) - 22px)!important;scroll-padding-top:var(--header-h, 140px)}html[data-surface=grid] #app-header.top-header,html[data-surface=paper] #app-header.top-header{background-image:none!important}.settings-quicknav{top:calc(var(--header-h, 140px) - 30px)!important}.profile-settings-card,.profile-user-card{scroll-margin-top:calc(var(--header-h, 140px) + 8px)}@media(max-width:768px){#app-header.top-header{padding-left:16px!important;padding-right:16px!important;padding-bottom:26px!important}.view-container{padding-top:calc(var(--header-h, 120px) - 16px)!important}}.view-container:has(.krux-view-layout){padding-top:calc(var(--header-h, 120px) - 16px)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#app-header.top-header{background:var(--bg-app)!important}}.dash-grid{position:relative}.profile-view-layout.is-hub>[data-section]{display:none!important}.profile-view-layout.is-section>[data-section]{display:none!important}.profile-view-layout[data-active-section=account]>[data-section=account],.profile-view-layout[data-active-section=appearance]>[data-section=appearance],.profile-view-layout[data-active-section=home]>[data-section=home],.profile-view-layout[data-active-section=menu]>[data-section=menu],.profile-view-layout[data-active-section=krux]>[data-section=krux],.profile-view-layout[data-active-section=notifications]>[data-section=notifications],.profile-view-layout[data-active-section=achievements]>[data-section=achievements],.profile-view-layout[data-active-section=help]>[data-section=help],.profile-view-layout[data-active-section=data]>[data-section=data]{display:block!important}.profile-view-layout .settings-quicknav{display:none!important}.easy-read-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.easy-read-card:hover{border-color:var(--accent)}.easy-read-card.is-on{border-color:var(--accent);background:var(--accent-subtle)}.easy-read-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:var(--bg-card);font-family:"Nunito",var(--font-ui);font-size:24px;font-weight:800}.easy-read-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.easy-read-text strong{font-size:16px}.easy-read-text span{font-size:13.5px;line-height:1.4;color:var(--text-secondary)}.easy-read-switch{flex-shrink:0;position:relative;width:48px;height:28px;border-radius:999px;background:var(--border-color);transition:background-color .15s ease}.easy-read-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.easy-read-card.is-on .easy-read-switch{background:var(--accent)}.easy-read-card.is-on .easy-read-switch i{transform:translate(20px)}.settings-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.settings-hub-tile{display:flex;align-items:center;gap:14px;min-height:84px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.settings-hub-tile:hover{border-color:var(--accent)}.settings-hub-tile:active{transform:scale(.98)}.settings-hub-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--accent-subtle);color:var(--accent)}.settings-hub-icon svg{width:22px;height:22px}.settings-hub-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-hub-text strong{font-size:15.5px;font-weight:700}.settings-hub-text span{font-size:13px;line-height:1.35;color:var(--text-secondary)}.settings-hub-arrow{color:var(--text-muted)}.settings-hub-arrow svg{width:18px;height:18px}.settings-back-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-back-bar h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:24px;color:var(--text-primary)}.settings-back-bar .btn svg{width:15px;height:15px}.profile-view-layout.is-section .setting-item{padding:18px 0}.profile-view-layout.is-section .setting-item>div:first-child strong{font-size:15.5px}.choice-grid{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.choice-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0!important;padding:10px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-subtle);color:var(--text-primary);font:inherit;cursor:pointer}.choice-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-color))}.choice-card.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.choice-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:650}.choice-label svg{width:15px;height:15px}.choice-preview{position:relative;display:flex;align-items:center;justify-content:center;height:56px;border-radius:calc(var(--radius-md) - 2px);background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;font-weight:700;color:var(--text-primary)}.theme-preview{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:8px}.theme-preview i{display:block;height:8px;border-radius:4px}.theme-preview i:first-child{width:60%}.theme-preview i:nth-child(2){width:90%}.theme-preview i:nth-child(3){width:40%;background:var(--accent)!important}.theme-preview.is-light{background:#f4f5f8}.theme-preview.is-light i{background:#d5d9e0}.theme-preview.is-dark{background:#16181d}.theme-preview.is-dark i{background:#333844}.theme-preview.is-auto{background:linear-gradient(90deg,#f4f5f8 50%,#16181d 50%)}.theme-preview.is-auto i{background:#8a90a0}[data-preview=fontScale-sm]{font-size:15px}[data-preview=fontScale-md]{font-size:20px}[data-preview=fontScale-lg]{font-size:26px}[data-preview=fontScale-xl]{font-size:33px}[data-preview^=density-]:before{content:"";position:absolute;top:10px;right:14px;bottom:10px;left:14px;background:repeating-linear-gradient(to bottom,var(--text-muted) 0 3px,transparent 3px var(--gap, 10px));opacity:.6}[data-preview=density-comfortable]{--gap: 12px}[data-preview=density-compact]{--gap: 7px}[data-preview^=corners-]:before{content:"";width:38px;height:30px;border:2.5px solid var(--text-primary);background:var(--accent-subtle)}[data-preview=corners-square]:before{border-radius:2px}[data-preview=corners-rounded]:before{border-radius:9px}[data-preview=corners-soft]:before{border-radius:16px}[data-preview=surface-plain]{background:var(--bg-app)}[data-preview=surface-grid]{background-color:var(--bg-app);background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 14%,transparent) 1px,transparent 1px);background-size:12px 12px}[data-preview=surface-paper]{background-color:var(--bg-app);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:480px){.settings-hub{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-read-card{padding:14px;gap:12px}.easy-read-icon{width:44px;height:44px;font-size:20px}}.view-container{padding-top:calc(var(--header-h, 140px) - 6px)!important}@media(max-width:768px){.view-container{padding-top:calc(var(--header-h, 120px) - 6px)!important}}.view-container:has(.krux-view-layout){padding-top:calc(var(--header-h, 120px) - 6px)!important}.dashboard-view{container-type:inline-size;container-name:dashboard}@container dashboard (max-width: 860px){.dash-cell.size-s,.dash-cell.size-m,.dash-cell-placeholder.size-s,.dash-cell-placeholder.size-m{grid-column:span 3}}@container dashboard (max-width: 600px){.dash-cell.size-s,.dash-cell.size-m,.dash-cell.size-l,.dash-cell-placeholder{grid-column:1 / -1!important}}.profile-view-layout.is-section [data-section]>.card-header-clean h3,.profile-view-layout.is-section [data-section]>summary.card-header-clean h3{display:none}.profile-view-layout.is-section [data-section]>.card-header-clean{justify-content:flex-end;min-height:0}.profile-view-layout.is-section [data-section]>.card-header-clean:not(:has(>:not(h3))){display:none}.studies-view-layout{container-type:inline-size;container-name:studies}@container studies (max-width: 760px){.studies-pomodoro-layout{display:flex!important;flex-direction:column!important;gap:16px!important}.studies-pomodoro-layout>*{width:100%!important;min-width:0!important;max-width:none!important}}.dash-drag-ghost{z-index:1000;pointer-events:none;display:flex;flex-direction:column;margin:0;opacity:.95;border-radius:var(--radius-lg);box-shadow:0 28px 60px #00000059,0 0 0 2px var(--accent);will-change:transform;cursor:grabbing}.dash-drag-ghost .dash-cell-body{flex:1;display:flex;flex-direction:column}.dash-drag-ghost .dash-cell-body>.card{flex:1;margin:0}.dash-cell.is-drag-source{outline:2px dashed var(--accent)!important;outline-offset:3px;border-radius:var(--radius-lg);background:var(--accent-subtle)}.dash-cell.is-drag-source>*{opacity:.18}html.reduce-motion .dash-drag-ghost{transform-origin:center}.header-help-btn span{font-family:var(--font-ui);font-size:18px;font-weight:800;line-height:1}.header-help-btn{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))!important}@media(max-width:520px){#app-header #header-theme-btn{display:none}}.page-help{display:flex;flex-direction:column;gap:14px}.page-help-what{font-size:15px;line-height:1.55;color:var(--text-primary)}.page-help-heading{font-size:13px;font-weight:700;color:var(--text-secondary)}.page-help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.page-help-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;color:var(--text-primary)}.page-help-steps .num-badge{margin-top:-1px}.page-help-tips{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--text-primary)}.page-help-tips-icon{flex-shrink:0;color:var(--accent)}.page-help-tips-icon svg{width:16px;height:16px}.page-help-tips ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45}.driver-popover.nodus-driver-popover{width:min(380px,calc(100vw - 24px))!important;max-width:min(380px,calc(100vw - 24px))!important;padding:20px 20px 16px!important;border:1px solid var(--border-color)!important;border-radius:18px!important;background:var(--bg-card)!important;color:var(--text-primary)!important;box-shadow:0 24px 60px #00000059!important;font-family:var(--font-ui)!important;overflow:hidden}.nodus-driver-popover .tour-progress-bar{position:absolute;top:0;left:0;right:0;height:4px;background:var(--border-subtle)}.nodus-driver-popover .tour-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.nodus-driver-popover .driver-popover-title{font-family:var(--font-display)!important;font-weight:var(--display-weight)!important;letter-spacing:var(--display-tracking)!important;font-size:20px!important;line-height:1.2!important;color:var(--text-primary)!important;margin-top:4px;padding-right:24px}.nodus-driver-popover .driver-popover-description{font-size:15px!important;line-height:1.55!important;color:var(--text-secondary)!important}.nodus-driver-popover .driver-popover-description strong{color:var(--text-primary)}.nodus-driver-popover .tour-try{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--accent-subtle);color:var(--text-primary);font-size:13.5px;line-height:1.45}.nodus-driver-popover .tour-try svg{flex-shrink:0;width:15px;height:15px;margin-top:2px;color:var(--accent)}.nodus-driver-popover .driver-popover-footer{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin-top:16px!important}.nodus-driver-popover .driver-popover-progress-text{order:-1;flex:1 1 100%;font-size:12px!important;font-weight:600;color:var(--text-muted)!important}.nodus-driver-popover .driver-popover-skip-btn{margin-right:auto;padding:0 4px!important;min-height:40px;border:none!important;background:none!important;color:var(--text-muted)!important;font-size:13.5px!important;font-weight:600;text-decoration:underline;cursor:pointer}.nodus-driver-popover .driver-popover-navigation-btns{display:flex!important;gap:8px!important}.nodus-driver-popover .driver-popover-footer-btn,.nodus-driver-popover .driver-popover-prev-btn,.nodus-driver-popover .driver-popover-next-btn{min-height:42px!important;padding:0 18px!important;border-radius:999px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:700!important;text-shadow:none!important}.nodus-driver-popover .driver-popover-next-btn{background:var(--accent)!important;border:1px solid var(--accent)!important;color:var(--accent-contrast)!important}.nodus-driver-popover .driver-popover-prev-btn{background:var(--bg-card-subtle)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.nodus-driver-popover .driver-popover-close-btn{top:10px!important;right:10px!important;width:32px!important;height:32px!important;color:var(--text-muted)!important}.nodus-driver-popover .driver-popover-arrow-side-top{border-top-color:var(--bg-card)!important}.nodus-driver-popover .driver-popover-arrow-side-bottom{border-bottom-color:var(--bg-card)!important}.nodus-driver-popover .driver-popover-arrow-side-left{border-left-color:var(--bg-card)!important}.nodus-driver-popover .driver-popover-arrow-side-right{border-right-color:var(--bg-card)!important}@media(max-width:600px){.nodus-driver-popover .driver-popover-arrow{display:none!important}.nodus-driver-popover .driver-popover-navigation-btns{flex:1;justify-content:flex-end}.nodus-driver-popover .driver-popover-next-btn{flex:1;max-width:180px}}.mobile-tour-section-indicator{display:none!important}.bottom-nav-dock[data-fit=tight]{gap:2px;padding:5px}.bottom-nav-dock[data-fit=tight] .bottom-nav-item{gap:2px;font-size:9.5px;letter-spacing:-.01em;border-radius:13px}.bottom-nav-dock[data-fit=tight] .bottom-nav-item svg{width:19px;height:19px}.bottom-nav-dock[data-fit=tight] .bottom-nav-create,.bottom-nav-dock[data-fit=icons] .bottom-nav-create{flex-basis:46px;width:46px;height:46px;border-radius:15px}.bottom-nav-dock[data-fit=icons]{gap:2px;padding:5px}.bottom-nav-dock[data-fit=icons] .bottom-nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bottom-nav-dock[data-fit=icons] .bottom-nav-item svg{width:21px;height:21px}.dock-pin-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.dock-pin-btn svg{width:14px;height:14px}.dock-pin-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.dock-pin-btn[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-subtle)}.dock-pin-btn:disabled{opacity:.4;cursor:not-allowed}.order-item.is-hidden .dock-pin-btn{visibility:hidden}.dock-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.dock-preview-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--bg-card-subtle);color:var(--text-secondary);font-size:12px;font-weight:600}.dock-preview-chip svg{width:14px;height:14px}.dock-preview-chip.is-fixed{color:var(--text-muted);background:transparent;border:1px dashed var(--border-color)}@media(max-width:420px){.dock-pin-btn{gap:3px;padding:0 8px;font-size:11.5px}.dock-pin-btn svg{width:12px;height:12px}}.bottom-nav-dock[data-fit=icons] .bottom-nav-create{flex-basis:42px;width:42px;height:42px;margin:0}.driver-popover .tour-open-settings{display:flex;width:100%;justify-content:center;margin-top:12px}@media(max-width:420px){#menu-order-list .order-item{gap:8px;padding-right:8px}#menu-order-list .order-icon{display:none}}.cal-strip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cal-strip-count.has-items{background:var(--accent-subtle);color:var(--accent)}.cal-strip-day.is-selected .cal-strip-count.has-items{background:var(--accent-contrast);color:var(--accent)}.cal-month-legend,.cal-day-panel{display:none}@media(max-width:719px){.cal-month-cell[data-goto-day]{cursor:pointer}.cal-month-cell.is-selected{background:var(--accent-subtle)}.cal-month-cell.is-selected:not(.is-today) .cal-month-day{color:var(--accent);font-weight:800}.cal-month-items .cal-item,.cal-month-items .cal-item.cal-event{flex-basis:8px;width:8px!important;height:8px!important}.cal-month-items .cal-task{box-shadow:inset 0 0 0 2px var(--accent)}.cal-month-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:12px 4px 0;font-size:12px;color:var(--text-secondary)}.cal-month-legend span{display:inline-flex;align-items:center;gap:6px}.cal-month-legend i{width:9px;height:9px;border-radius:50%}.cal-month-legend i.is-event{background:var(--accent)}.cal-month-legend i.is-task{box-shadow:inset 0 0 0 2px var(--accent)}.cal-month-legend-hint{margin-left:auto;color:var(--text-muted)}.cal-day-panel{display:block;margin-top:12px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-lg, 18px);background:var(--bg-card);scroll-margin-bottom:calc(var(--dock-height, 64px) + 32px)}.cal-day-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-day-panel-head h4{margin:0;font-size:16px;font-weight:700}.cal-day-panel-head span{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted)}.cal-day-panel-list{display:flex;flex-direction:column;gap:6px}.cal-day-panel-list .cal-item{min-height:44px;font-size:14px}.cal-day-panel-empty{margin:0;padding:6px 0 2px;font-size:14px;color:var(--text-secondary)}.cal-day-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cal-day-panel-actions .btn{justify-content:center;min-height:42px}.cal-day-panel-actions .btn svg{width:15px;height:15px}}.dash-top-hero-row{align-items:flex-start!important}.dash-hero-main{flex:1 1 280px;min-width:0}.dash-day-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dash-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.dash-chip svg{width:16px;height:16px;flex-shrink:0}.dash-chip strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.dash-chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.dash-chip.has-value svg{color:var(--accent)}.dash-chip.is-accent{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-subtle);color:var(--accent);font-weight:600}.close-day-stats,.week-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.close-day-stat,.week-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-md);background:var(--bg-card-subtle)}.close-day-stat strong,.week-stat strong{font-size:20px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.close-day-stat span,.week-stat span{font-size:12px;color:var(--text-muted)}.close-day-lead{margin:16px 0 10px;font-size:14px;color:var(--text-secondary)}.close-day-list{display:flex;flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none}.close-day-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--border-subtle, var(--border-color));border-radius:var(--radius-md);cursor:pointer}.close-day-item input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.close-day-item-title{flex:1;min-width:0;font-size:14px;color:var(--text-primary)}.close-day-late{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--danger, #e5484d) 14%,transparent);color:var(--danger, #e5484d);font-size:11px;font-weight:600}.week-review{display:flex;flex-direction:column;gap:14px}.week-review-nav{display:flex;align-items:center;gap:10px}.week-review-title{flex:1;min-width:0;text-align:center}.week-review-title h3{margin:0;font-size:18px;font-weight:700}.week-review-range{display:block;margin-top:4px}.week-nav-btn{width:38px;padding:0!important;justify-content:center}.week-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.week-card{padding:16px!important}.week-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:650}.week-card h4 svg{width:16px;height:16px;color:var(--accent)}.week-focus-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:120px}.week-focus-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.week-focus-fill{width:100%;max-width:28px;min-height:3px;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.week-focus-bar.is-today .week-focus-fill{background:var(--accent)}.week-focus-value{font-size:10.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.week-focus-day{font-size:11px;color:var(--text-muted)}.week-focus-bar.is-today .week-focus-day{color:var(--accent);font-weight:700}.week-habits,.week-done-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.week-habits li{display:flex;align-items:center;gap:10px;font-size:13.5px}.week-habit-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-habit-dots{display:inline-flex;gap:3px}.week-habit-dots i{width:9px;height:9px;border-radius:50%;background:var(--bg-card-subtle);box-shadow:inset 0 0 0 1px var(--border-color)}.week-habit-dots i.is-on{background:var(--accent);box-shadow:none}.week-habit-dots i.is-future{opacity:.4}.week-habit-count{width:30px;text-align:right;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.week-done-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-secondary)}.week-done-list svg{flex-shrink:0;width:14px;height:14px;margin-top:3px;color:var(--accent)}.week-planned{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-color)}.week-planned ol{margin:6px 0 0;padding-left:18px;font-size:13.5px}.week-reflection{display:flex;flex-direction:column;gap:14px}.week-reflection h4{margin-bottom:0}.week-save-state{margin-left:auto;font-weight:500}.week-field{display:flex;flex-direction:column;gap:6px}.week-field>span{font-size:13px;font-weight:600;color:var(--text-secondary)}.week-field textarea{resize:vertical}.week-priorities{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none}.week-priorities li{display:flex;align-items:center;gap:10px}.week-priorities .form-input{flex:1;min-width:0}#btn-week-to-tasks{align-self:flex-start}@media(max-width:420px){.close-day-stat strong,.week-stat strong{font-size:17px}.close-day-stat,.week-stat{padding:10px}.week-review-title h3{font-size:16px}}.onboarding-pages-card{max-width:560px}.onboarding-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:16px 0 10px}.onboarding-page-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card-subtle);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.onboarding-page-opt input{position:absolute;opacity:0;pointer-events:none}.onboarding-page-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.onboarding-page-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.onboarding-page-icon svg{width:20px;height:20px}.onboarding-page-text{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left}.onboarding-page-text strong{font-size:14px;color:var(--text-primary)}.onboarding-page-text span{font-size:12px;line-height:1.35;color:var(--text-muted)}.onboarding-page-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--border-color);border-radius:50%;color:transparent}.onboarding-page-check svg{width:13px;height:13px}.onboarding-page-opt:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-subtle)}.onboarding-page-opt:has(input:checked) .onboarding-page-icon{color:var(--accent)}.onboarding-page-opt:has(input:checked) .onboarding-page-check{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.onboarding-pages-note{margin-bottom:14px}.close-day-sub{margin-top:18px}.close-day-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--bg-card-subtle);color:var(--text-muted);font-size:11px;font-weight:600}.header-meta>span:first-child{justify-self:start}.header-meta>span:nth-child(2){justify-self:center}.header-meta>span:last-child{justify-self:end}.dash-day-actions:not(:has(*)){display:none}.task-group-title span.marker{font-weight:700;color:var(--marker-ink)}.page-progress-text strong.marker,.stats-chip-text strong.marker{color:var(--marker-ink)}@media(max-width:1024px),(pointer:coarse){:is(#app,body) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:is(#app,body) textarea,:is(#app,body) select,:is(#app,body) [contenteditable=true]{font-size:16px!important}button,a,input,select,textarea,label{touch-action:manipulation}}.demo-notice-card{max-width:460px;text-align:left}.demo-notice-tag{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.demo-notice-card h2{margin:0 0 8px;font-size:22px;line-height:1.2;color:var(--text-primary)}.demo-notice-lead{margin:0 0 18px;font-size:15px;color:var(--text-secondary)}.demo-notice-list{display:flex;flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none}.demo-notice-list li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.demo-notice-list .demo-notice-icon{flex-shrink:0;display:inline-flex;margin-top:2px;color:var(--accent)}.demo-notice-list svg{width:16px;height:16px}.demo-notice-list strong{color:var(--text-primary)}
