:root{--color-canvas-bg:#f6f4ef;--color-surface-card:#fff;--color-surface-subtle:#efece6;--color-surface-specimen:#fbf9f5;--color-border-subtle:#e7e3da;--color-border-hover:#d6d0c4;--color-text-primary:#1c1917;--color-text-body:#292524;--color-text-secondary:#57534e;--color-text-muted:#78716c;--color-text-placeholder:#a8a29e;--color-accent-teal:#0d9488;--color-accent-terracotta:#ea580c;--color-accent-amber:#d97706;--color-accent-stone:#1c1917;--color-pill-free-time:#ecfdf5;--color-primary:#1c1917;--color-primary-hover:#292524;--color-primary-light:#efece6;--color-background:var(--color-canvas-bg);--bg-main:var(--color-canvas-bg);--bg-surface:var(--color-surface-card);--bg-surface-hover:var(--color-surface-subtle);--bg-sidebar:var(--color-surface-card);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border-color:var(--color-border-subtle);--border-hover:var(--color-border-hover);--border-focus:var(--color-accent-teal);--color-success:var(--color-accent-teal);--color-success-hover:#0f766e;--color-success-light:#ecfdf5;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001a;--shadow-2xl:0 20px 40px #0000001f;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page-container{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}@media (width<=767px){.page-container{padding:1.25rem 1rem 6rem}}.page-header{margin-bottom:1.75rem}.page-title{color:var(--color-text-primary);letter-spacing:-.025em;font-size:1.65rem;font-weight:800}.page-subtitle{color:var(--color-text-secondary);margin-top:.25rem;font-size:.9rem}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);padding:1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.badge{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);color:var(--color-text-primary);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{background-color:var(--color-pill-free-time);color:var(--color-accent-teal);border:1px solid #0d948833}.btn{border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.btn-primary{background-color:var(--color-accent-stone);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{box-shadow:var(--shadow-sm);background-color:#292524;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:var(--color-surface-subtle);border:1px solid var(--border-color);color:var(--color-text-primary)}.btn-secondary:hover{border-color:var(--border-hover);background-color:#e7e3da}.btn-danger{background-color:var(--color-accent-terracotta);color:#fff}.btn-danger:hover{background-color:#c2410c}.btn-sm{border-radius:var(--radius-lg);padding:.35rem .75rem;font-size:.8rem}.btn-icon-only{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;padding:.25rem .45rem;font-size:.85rem;line-height:1;display:inline-flex}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-surface);width:100%;color:var(--color-text-primary);padding:.625rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent-teal);outline:none;box-shadow:0 0 0 3px #0d948826}.form-checkbox{border-radius:var(--radius-md);width:1.1rem;height:1.1rem;accent-color:var(--color-accent-teal);cursor:pointer}.modal-overlay,.modal-backdrop{backdrop-filter:blur(8px);z-index:1000;background-color:#1c191773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container,.modal-content,.modal-card{background-color:var(--bg-surface);border-radius:var(--radius-3xl);width:100%;max-width:540px;max-height:min(90vh,100dvh - 2rem);box-shadow:var(--shadow-2xl);border:1px solid var(--border-color);flex-direction:column;margin:auto;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;overflow:hidden}.modal-container>form,.modal-content>form,.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);background-color:var(--color-surface-specimen);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:500}.modal-subtitle{color:var(--color-text-secondary);margin-top:.25rem;margin-bottom:0;font-size:.85rem;font-weight:400;line-height:1.4}.modal-close-btn{color:var(--color-text-muted);border-radius:var(--radius-lg);padding:.25rem .5rem;font-size:1.25rem;line-height:1}.modal-close-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-subtle)}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:var(--bg-surface);flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--color-surface-specimen);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (width<=640px){.modal-overlay,.modal-backdrop{align-items:center;padding:.75rem}.modal-container,.modal-content,.modal-card{border-radius:var(--radius-2xl);max-height:min(92vh,100dvh - 1.5rem)}.modal-body{padding:1.15rem}.modal-header,.modal-footer{padding:.85rem 1.15rem}}.empty-state{text-align:center;background-color:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-2xl);padding:3.5rem 1.5rem}.empty-state-icon{margin-bottom:.75rem;font-size:2.5rem}.empty-state-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:800}.empty-state-sub{color:var(--color-text-secondary);margin-top:.25rem;margin-bottom:1.25rem;font-size:.875rem}.auth-page-container{width:100vw;height:100dvh;font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, sans-serif);z-index:9999;background-color:#000;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.auth-bg-video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.auth-bg-video{object-fit:cover;object-position:center;opacity:1;filter:none;width:100%;height:100%;display:block}.auth-bg-overlay{display:none}.auth-top-branding{z-index:10;align-items:center;gap:.85rem;display:flex;position:absolute;top:1.75rem;left:2rem}.auth-brand-pill{-webkit-backdrop-filter:blur(12px)saturate(180%);color:#fff;letter-spacing:-.01em;background:#0f172a8c;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #00000040}.auth-pulse-dot{background-color:#34d399;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGlow;box-shadow:0 0 10px #34d399}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #34d399b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #34d39900}to{transform:scale(.95);box-shadow:0 0 #34d39900}}.auth-card{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(190%);color:#f8fafc;background:#0f172ac7;border:1px solid #ffffff2e;border-radius:1.5rem;width:calc(100% - 4rem);max-width:420px;padding:2.25rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) authCardSlideIn;position:absolute;bottom:2rem;right:2rem;box-shadow:0 25px 50px #00000080,0 0 30px #c86d5e26,inset 0 1px #fff3}@keyframes authCardSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header{text-align:left;margin-bottom:1.5rem}.auth-header-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.auth-logo-badge{color:#fff;background:linear-gradient(135deg,#c86d5e 0%,#a24b3c 100%);border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 4px 15px #c86d5e66}.auth-system-badge{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.auth-card-title{color:#fff;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.65rem;font-weight:700}.auth-card-subtitle{color:#94a3b8;font-size:.875rem;line-height:1.4}.auth-tabs{background:#0f172a99;border:1px solid #ffffff1a;border-radius:.85rem;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.auth-tab-btn{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.65rem;flex:1;padding:.6rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-tab-btn:hover{color:#f1f5f9}.auth-tab-btn.active{color:#fff;background:#ffffff29;border:1px solid #ffffff26;box-shadow:0 4px 12px #00000040}.auth-form-group{flex-direction:column;gap:.4rem;margin-bottom:1.15rem;display:flex}.auth-label{color:#cbd5e1;letter-spacing:.01em;font-size:.825rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#94a3b8;pointer-events:none;font-size:1rem;transition:color .2s;position:absolute;left:.85rem}.auth-input{color:#fff;background:#0f172aa6;border:1px solid #ffffff26;border-radius:.75rem;outline:none;width:100%;padding:.75rem .875rem .75rem 2.6rem;font-family:inherit;font-size:.925rem;transition:all .2s}.auth-input::placeholder{color:#64748b}.auth-input:hover{background:#0f172abf;border-color:#ffffff47}.auth-input:focus{background:#0f172ad9;border-color:#c86d5e;box-shadow:0 0 0 3px #c86d5e59}.auth-input:focus+.auth-input-icon,.auth-input-wrapper:focus-within .auth-input-icon{color:#c86d5e}.auth-toggle-pwd{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.9rem;transition:color .2s;display:flex;position:absolute;right:.85rem}.auth-toggle-pwd:hover{color:#fff}.auth-error-banner{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.835rem;font-weight:500;animation:.25s ease-out authFadeIn;display:flex}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-submit-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#c86d5e 0%,#b25a4b 100%);border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 20px #c86d5e66}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d87667 0%,#b85444 100%);transform:translateY(-1px);box-shadow:0 12px 25px #c86d5e80}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;color:#94a3b8;border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.25rem;font-size:.825rem}.auth-footer-link{color:#f8fafc;align-items:center;gap:.25rem;margin-left:.35rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.auth-footer-link:hover{color:#c86d5e;transform:translate(2px)}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.auth-card{width:auto;max-width:none;padding:1.75rem 1.25rem;bottom:1.25rem;left:1.25rem;right:1.25rem}.auth-top-branding{top:1.25rem;left:1.25rem}}.nordic-app-shell{background-color:var(--color-canvas-bg);flex-direction:column;min-height:100vh;display:flex}.nordic-header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-subtle);background-color:#f6f4efeb;padding:.75rem 1.5rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.brand-link{color:var(--color-text-primary);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:500;text-decoration:none;display:flex}.brand-flower{font-size:1.3rem;line-height:1}.brand-logo-img{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.desktop-nav{border-radius:var(--radius-2xl);background-color:#efece699;border:1px solid #e7e3dacc;align-items:center;gap:.35rem;padding:.25rem;display:flex}@media (width<=767px){.desktop-nav{display:none}}.nav-pill{border-radius:var(--radius-xl);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.nav-pill:hover{color:var(--color-text-primary);background-color:#fff9}.nav-pill.active{background-color:var(--color-surface-card);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--shadow-xs)}.dropdown-chevron{opacity:.7;font-size:.75rem}.header-actions{align-items:center;gap:.75rem;display:flex}.sync-pill{border-radius:var(--radius-full);color:var(--color-accent-teal);background-color:#0d948814;border:1px solid #0d948833;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.725rem;font-weight:500;display:inline-flex}@media (width<=640px){.sync-pill{display:none}}.sync-dot{background-color:var(--color-accent-teal);border-radius:50%;width:6px;height:6px}.ai-assist-btn{border-radius:var(--radius-xl);color:var(--color-accent-teal);cursor:pointer;background-color:#0d948814;border:1px solid #0d948840;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.ai-assist-btn:hover{background-color:var(--color-accent-teal);color:#fff}.add-cta-btn{padding:.45rem .95rem;font-size:.85rem;font-weight:500}.add-cta-chevron{margin-left:.15rem;font-size:.65rem}.mega-menu-wrapper{position:relative}.mega-nav-trigger{cursor:pointer}.mega-nav-trigger.menu-open{background-color:var(--color-surface-card);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--shadow-xs)}.mega-menu-dropdown{z-index:70;background-color:#fff;border:1px solid #e7e3da;border-radius:20px;padding:1.25rem 1.4rem;animation:.18s cubic-bezier(.16,1,.3,1) megaDropdownSlide;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000014,0 2px 8px #00000008}.mega-tasks-dropdown{width:auto;min-width:580px;max-width:92vw}.mega-card-dropdown{width:320px;max-width:92vw;padding:1.1rem 1.25rem}@keyframes megaDropdownSlide{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.mega-tasks-grid{align-items:stretch;gap:1.25rem;display:flex}.mega-views-column{flex-direction:column;flex-shrink:0;min-width:220px;display:flex}.mega-areas-column{flex-direction:column;flex:1;min-width:200px;display:flex}.mega-menu-column{flex-direction:column;display:flex}.mega-column-header{border-bottom:1px solid #efece6;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.35rem;display:flex}.mega-column-title{color:#78716c;letter-spacing:.06em;text-transform:uppercase;font-size:.675rem;font-weight:500}.mega-count-badge{color:#57534e;background:#f6f4ef;border-radius:9999px;padding:.1rem .45rem;font-size:.675rem;font-weight:500}.mega-areas-columns-container{gap:.85rem;max-height:270px;padding-bottom:4px;display:flex;overflow:auto hidden}.mega-areas-chunk-column{flex-direction:column;flex-shrink:0;gap:.25rem;min-width:175px;display:flex}.mega-area-item{color:#1c1917;border-radius:10px;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.825rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.mega-area-item:hover{background-color:#faf9f6;transform:translate(2px)}.mega-area-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.mega-area-bullet{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mega-area-icon{flex-shrink:0;font-size:.95rem}.mega-area-name{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.mega-area-count{border-radius:9999px;flex-shrink:0;padding:.1rem .45rem;font-size:.7rem;font-weight:500}.mega-column-footer{border-top:1px solid #efece6;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.65rem;display:flex}.mega-footer-btn{color:#1c1917;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:.75rem;font-weight:500;transition:background-color .15s}.mega-footer-btn:hover{background-color:#f6f4ef}.mega-footer-link{color:#0d9488;font-size:.75rem;font-weight:500;text-decoration:none}.mega-footer-link:hover{text-decoration:underline}.mega-menu-divider{background-color:#efece6;align-self:stretch;width:1px;margin:0 .15rem}.mega-divider-h{background-color:#efece6;width:100%;height:1px;margin:.35rem 0}.mega-tools-list{flex-direction:column;gap:.35rem;display:flex}.mega-tool-item{color:#1c1917;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.65rem;width:100%;padding:.5rem .65rem;text-decoration:none;transition:all .15s;display:flex}.mega-tool-item:hover{background-color:#faf9f6;transform:translate(2px)}.mega-tool-item.selected-view{background-color:#f6f4ef;border-color:#e7e3da}.mega-tool-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.mega-tool-content{flex-direction:column;display:flex}.mega-tool-title{color:#1c1917;font-size:.85rem;font-weight:500;line-height:1.2}.mega-tool-desc{color:#78716c;margin-top:.15rem;font-size:.725rem;font-weight:400;line-height:1.3}.mobile-drawer-toggle-btn{display:none}@media (width<=767px){.mobile-drawer-toggle-btn{color:#1c1917;cursor:pointer;background-color:#fff;border:1px solid #e7e3da;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex;box-shadow:0 1px 2px #0000000a}}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;background-color:#1c191766;justify-content:flex-end;animation:.2s overlayFade;display:flex;position:fixed;inset:0}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.mobile-drawer-sheet{background-color:#faf9f6;flex-direction:column;width:86vw;max-width:360px;height:100%;padding:1.25rem 1.15rem 3rem;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlide;display:flex;overflow-y:auto;box-shadow:-6px 0 24px #0000001f}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{border-bottom:1px solid #e7e3da;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.mobile-drawer-title-group{align-items:center;gap:.5rem;display:flex}.mobile-drawer-title{color:#1c1917;letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.mobile-drawer-close{color:#78716c;cursor:pointer;background-color:#fff;border:1px solid #e7e3da;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:flex}.mobile-drawer-body{flex-direction:column;gap:1.5rem;display:flex}.mobile-drawer-section{flex-direction:column;gap:.6rem;display:flex}.mobile-drawer-section-title{color:#78716c;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.675rem;font-weight:500;display:flex}.mobile-drawer-count{color:#57534e;background:#efece6;border-radius:9999px;padding:.1rem .4rem;font-size:.675rem;font-weight:500}.mobile-drawer-areas-grid{flex-direction:column;gap:.35rem;display:flex}.mobile-drawer-area-card{color:#1c1917;background-color:#fff;border:1px solid #e7e3da;border-radius:12px;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.85rem;font-weight:400;text-decoration:none;display:flex}.mobile-drawer-area-left{align-items:center;gap:.5rem;display:flex}.mobile-drawer-area-bullet{border-radius:50%;width:7px;height:7px}.mobile-drawer-area-pill{border-radius:9999px;padding:.15rem .5rem;font-size:.725rem;font-weight:500}.mobile-drawer-actions{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.mobile-drawer-add-btn{color:#fff;cursor:pointer;background:#1c1917;border:none;border-radius:9999px;padding:.4rem .8rem;font-size:.775rem;font-weight:500}.mobile-drawer-link{color:#0d9488;font-size:.775rem;font-weight:500;text-decoration:none}.mobile-drawer-tools-list{flex-direction:column;gap:.4rem;display:flex}.mobile-drawer-tool-row{color:#1c1917;cursor:pointer;background-color:#fff;border:1px solid #e7e3da;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.6rem .8rem;text-decoration:none;display:flex}.mobile-drawer-tool-icon{font-size:1.2rem}.mobile-drawer-tool-name{color:#1c1917;font-size:.825rem;font-weight:500}.mobile-drawer-tool-sub{color:#78716c;font-size:.7rem;font-weight:400}.user-pill-btn{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;transition:all .15s;display:flex}.user-pill-btn:hover{border-color:var(--color-border-hover);background-color:#e7e3da}.dropdown-wrapper{position:relative}.dropdown-menu{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);min-width:180px;box-shadow:var(--shadow-2xl);z-index:60;flex-direction:column;gap:.2rem;padding:.4rem;animation:.15s cubic-bezier(.16,1,.3,1) dropdownSlide;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dropdown-right{left:auto;right:0}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{border-radius:var(--radius-xl);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .85rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:background-color .15s;display:flex}.dropdown-item:hover{background-color:var(--color-surface-subtle)}.dropdown-item.danger{color:var(--color-accent-terracotta)}.dropdown-item.danger:hover{background-color:#fef2f2}.dropdown-divider{background-color:var(--color-border-subtle);height:1px;margin:.25rem 0}.user-dropdown{min-width:220px}.user-dropdown-info{flex-direction:column;gap:.15rem;padding:.6rem .85rem;display:flex}.user-dropdown-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:500}.user-dropdown-email{color:var(--color-text-primary);word-break:break-all;font-size:.825rem;font-weight:400}.nordic-main{flex:1;width:100%}.mobile-bottom-nav{display:none}@media (width<=767px){.mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border-subtle);z-index:50;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background-color:#fffffff2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{height:100%;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--color-accent-teal);font-weight:500}.mobile-nav-icon{font-size:1.15rem;line-height:1}.mobile-nav-label{letter-spacing:-.01em;font-size:.65rem;font-weight:500}}.dashboard-page-container{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:1.25rem 2rem 5rem}@media (width<=1024px){.dashboard-page-container{padding:1rem 1.25rem 4rem}}@media (width<=640px){.dashboard-page-container{padding:.875rem .875rem 6.5rem}}.dash-compact-header{color:var(--color-text-secondary,#57534e);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:0;margin-bottom:1.25rem;padding:0;font-size:.875rem;font-weight:400;line-height:1.35;display:flex}.dash-compact-date,.dash-compact-greeting{font-size:inherit;color:var(--color-text-secondary,#57534e);white-space:nowrap;font-weight:400}.dash-compact-separator{font-size:inherit;color:var(--color-border-hover,#d6d0c4);user-select:none;font-weight:400}@media (width<=640px){.dash-compact-header{gap:.45rem;margin-bottom:.875rem;font-size:.8125rem}}.dash-row-title,.dash-habit-name,.dash-expense-name,.dash-note-title,.dash-doc-name,.dash-template-title,.dash-area-name-text,.dash-legend-name,.dash-todo-title{color:var(--color-text-body,#292524);font-size:.775rem;font-weight:400;line-height:1.35}.dash-summary-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}@media (width<=1100px){.dash-summary-row{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=540px){.dash-summary-row{grid-template-columns:1fr;gap:.75rem}}.dash-metric-card{background-color:var(--color-surface-card,#fff);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-xs,0 1px 2px #0000000a);color:inherit;align-items:center;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.dash-metric-card:hover{border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-sm,0 2px 6px #0000000f);transform:translateY(-1px)}.dash-metric-icon-wrap{border-radius:var(--radius-lg,.75rem);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-metric-icon-wrap.icon-tasks{color:#2563eb;background-color:#eff6ff}.dash-metric-icon-wrap.icon-habits{color:#059669;background-color:#ecfdf5}.dash-metric-icon-wrap.icon-expenses{color:#ea580c;background-color:#fff7ed}.dash-metric-icon-wrap.icon-documents{color:#6366f1;background-color:#f5f3ff}.dash-currency-glyph{font-size:1.35rem;font-weight:700}.dash-metric-body{flex:1;min-width:0}.dash-metric-value{color:var(--color-text-primary,#1c1917);letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.1}.dash-metric-title{color:var(--color-text-secondary,#57534e);margin-top:.2rem;font-size:.85rem;font-weight:600}.dash-metric-sub{color:var(--color-text-muted,#78716c);white-space:nowrap;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.75rem;display:flex}.dash-overdue-chip{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.dash-metric-arrow{color:var(--color-text-placeholder,#a8a29e);flex-shrink:0;transition:transform .15s,color .15s}.dash-metric-card:hover .dash-metric-arrow{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-grid-col{flex-direction:column;min-width:0;display:flex}.dash-card{background-color:var(--color-surface-card,#fff);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-xs,0 1px 2px #0000000a);box-sizing:border-box;flex-direction:column;height:100%;padding:1.35rem 1.5rem;display:flex}.dash-card-header{border-bottom:1px solid var(--color-surface-subtle,#efece6);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.dash-card-title-group{align-items:center;gap:.75rem;display:flex}.dash-card-icon-badge{border-radius:var(--radius-md,.5rem);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dash-card-icon-badge.icon-calendar{color:#2563eb;background-color:#eff6ff}.dash-card-icon-badge.icon-clock{color:#0d9488;background-color:#f0fdf4}.dash-card-icon-badge.icon-areas{color:#db2777;background-color:#fdf2f8}.dash-card-icon-badge.icon-habits{color:#059669;background-color:#ecfdf5}.dash-card-icon-badge.icon-expenses{color:#ea580c;background-color:#fff7ed}.dash-card-icon-badge.icon-ai{color:#9333ea;background-color:#faf5ff}.dash-card-icon-badge.icon-notes{color:#ca8a04;background-color:#fef9c3}.dash-card-icon-badge.icon-documents{color:#4f46e5;background-color:#eef2ff}.dash-card-icon-badge.icon-templates{color:#0d9488;background-color:#f0fdfa}.dash-card-title{color:var(--color-text-primary,#1c1917);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.dash-card-subtitle{color:var(--color-text-muted,#78716c);margin:.15rem 0 0;font-size:.75rem}.dash-view-all-btn{color:#0d9488;border-radius:var(--radius-sm,.375rem);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.dash-view-all-btn:hover{color:#0f766e;background-color:#ecfdf5}.dash-card-body{flex-direction:column;flex:1;display:flex}.dash-empty-state{text-align:center;color:var(--color-text-muted,#78716c);flex-direction:column;justify-content:center;align-items:center;padding:2.25rem 1rem;display:flex}.dash-empty-icon.check-green{color:#10b981;margin-bottom:.75rem}.dash-empty-primary{color:var(--color-text-primary,#1c1917);margin:0 0 .35rem;font-size:.925rem;font-weight:600}.dash-empty-secondary{color:var(--color-text-muted,#78716c);max-width:260px;margin:0 0 1rem;font-size:.8rem}.dash-empty-action{border-radius:var(--radius-full,9999px);background-color:var(--color-surface-subtle,#efece6);color:var(--color-text-primary,#1c1917);border:1px solid var(--color-border-subtle,#e7e3da);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.dash-empty-action:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4)}.dash-more-link{text-align:center;color:#0d9488;margin-top:auto;padding-top:.75rem;font-size:.785rem;font-weight:600;text-decoration:none;transition:color .15s;display:block}.dash-more-link:hover{color:#0f766e;text-decoration:underline}.dash-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;margin-bottom:2rem;display:grid}@media (width<=1100px){.dash-primary-grid{grid-template-columns:1fr 1fr}.dash-primary-grid .col-schedule{grid-column:span 2}}@media (width<=768px){.dash-primary-grid{grid-template-columns:1fr;gap:1.15rem}.dash-primary-grid .col-schedule{grid-column:span 1}}.dash-schedule-list{flex-direction:column;gap:1rem;display:flex}.dash-schedule-group{flex-direction:column;gap:.45rem;display:flex}.dash-group-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.dash-group-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full,9999px);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.dash-group-chip.chip-overdue{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.dash-group-chip.chip-today{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.dash-group-hint{color:var(--color-text-muted,#78716c);font-size:.7rem}.dash-group-items{flex-direction:column;gap:.45rem;display:flex}.dash-schedule-row{border-radius:var(--radius-lg,.75rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);align-items:center;gap:.75rem;padding:.65rem .85rem;transition:all .15s;display:flex}.dash-schedule-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-schedule-row.is-overdue{background-color:#fffdfb;border-left:3px solid #ea580c}.dash-schedule-row.is-completed{opacity:.55;background-color:#faf9f6}.dash-row-checkbox{color:var(--color-text-placeholder,#a8a29e);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.dash-row-checkbox:hover{color:#0d9488}.dash-row-checkbox.checked,.checkbox-completed{color:#10b981}.dash-row-main{cursor:pointer;flex:1;min-width:0}.dash-row-title{color:var(--color-text-body,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.dash-schedule-row.is-completed .dash-row-title{color:var(--color-text-muted,#78716c);text-decoration:line-through}.dash-row-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dash-duration-badge{color:var(--color-text-muted,#78716c);align-items:center;gap:.25rem;font-size:.725rem;font-weight:500;display:inline-flex}.dash-area-badge{border-radius:var(--radius-full,9999px);border:1px solid #0000;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.dash-area-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dash-carried-date-badge{color:#ea580c;background-color:#fff7ed;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.dash-row-arrow{color:var(--color-text-placeholder,#a8a29e);cursor:pointer;flex-shrink:0;transition:transform .15s,color .15s}.dash-schedule-row:hover .dash-row-arrow{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-task-node{flex-direction:column;width:100%;display:flex}.dash-subtask-actions{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:flex}.dash-subtask-badge{border-radius:var(--radius-full,9999px);color:var(--color-accent-teal,#0d9488);cursor:pointer;user-select:none;white-space:nowrap;background-color:#0d948814;border:1px solid #0d948833;padding:.15rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s}.dash-subtask-badge:hover{background-color:#0d948826;transform:scale(1.02)}.dash-subtask-badge.all-done{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}.dash-row-chevron-btn{cursor:pointer;border-radius:var(--radius-sm,.375rem);color:var(--color-text-placeholder,#a8a29e);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.dash-row-chevron-btn:hover{background-color:var(--color-surface-subtle,#efece6);color:var(--color-text-primary,#1c1917)}.dash-row-chevron-btn.is-expanded{color:var(--color-accent-teal,#0d9488)}.dash-row-chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}.dash-subtasks-nest{border-left:2px solid var(--color-border-subtle,#e7e3da);flex-direction:column;gap:.35rem;margin-top:.35rem;margin-bottom:.25rem;margin-left:1.25rem;padding-left:.75rem;animation:.18s cubic-bezier(.16,1,.3,1) dashAccordionDown;display:flex}.dash-schedule-row.is-subtask{background-color:var(--color-surface-card,#fff);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-md,.5rem);padding:.5rem .75rem}.dash-more-subtasks-link{color:var(--color-accent-teal,#0d9488);padding:.2rem .4rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.dash-more-subtasks-link:hover{color:#0f766e;text-decoration:underline}@keyframes dashAccordionDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-overview-body{flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.dash-donut-container{width:180px;height:180px;margin:.5rem auto 0;position:relative}.dash-donut-svg{display:block}.dash-donut-slice{transition:stroke-width .2s,opacity .2s}.dash-donut-slice:hover{stroke-width:24px;opacity:.9}.dash-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-donut-total-time{color:var(--color-text-primary,#1c1917);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1}.dash-donut-total-label{color:var(--color-text-muted,#78716c);margin-top:.25rem;font-size:.725rem;font-weight:500}.dash-donut-legend{border-top:1px solid var(--color-surface-subtle,#efece6);flex-direction:column;gap:.5rem;width:100%;padding-top:.85rem;display:flex}.dash-legend-row{justify-content:space-between;align-items:center;font-size:.825rem;display:flex}.dash-legend-left{align-items:center;gap:.5rem;display:flex}.dash-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-legend-name{color:var(--color-text-body,#292524);font-size:.775rem;font-weight:400;line-height:1.35}.dash-legend-right{color:var(--color-text-secondary,#57534e);font-weight:600}.dash-legend-empty{text-align:center;color:var(--color-text-muted,#78716c);padding:.5rem 0;font-size:.8rem}.dash-areas-list{flex-direction:column;gap:.85rem;display:flex}.dash-area-row{border-radius:var(--radius-lg,.75rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);flex-direction:column;gap:.4rem;padding:.65rem .75rem;text-decoration:none;transition:all .15s;display:flex}.dash-area-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-area-row-top{justify-content:space-between;align-items:center;display:flex}.dash-area-name-group{align-items:center;gap:.5rem;display:flex}.dash-area-icon-glyph{font-size:.95rem}.dash-area-name-text{color:var(--color-text-body,#292524);font-size:.775rem;font-weight:400;line-height:1.35}.dash-area-stats-group{align-items:center;gap:.5rem;display:flex}.dash-area-time-stat{color:var(--color-text-secondary,#57534e);font-size:.825rem;font-weight:600}.dash-area-task-count{color:var(--color-text-muted,#78716c);font-size:.75rem}.dash-area-chevron{color:var(--color-text-placeholder,#a8a29e);transition:transform .15s,color .15s}.dash-area-row:hover .dash-area-chevron{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-area-progress-track{background-color:var(--color-surface-subtle,#efece6);border-radius:var(--radius-full,9999px);width:100%;height:5px;overflow:hidden}.dash-area-progress-bar{border-radius:var(--radius-full,9999px);height:100%;transition:width .3s}.dash-more-areas-link{border-radius:var(--radius-lg,.75rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px dashed var(--color-border-subtle,#e7e3da);color:var(--color-text-secondary,#57534e);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.dash-more-areas-link:hover{color:#065f46;background-color:#f0fdf4;border-color:#a7f3d0}.dash-more-areas-text{color:var(--color-text-secondary,#57534e);font-weight:600}.dash-more-areas-link:hover .dash-more-areas-text{color:#065f46}.dash-manage-link-pill{color:#0d9488;border-radius:var(--radius-full,9999px);background-color:#fff;border:1px solid #ccfbf1;padding:.2rem .6rem;font-size:.75rem;font-weight:700;transition:all .15s}.dash-more-areas-link:hover .dash-manage-link-pill{color:#fff;background-color:#0d9488;border-color:#0d9488}.dash-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;margin-bottom:2rem;display:grid}@media (width<=1100px){.dash-secondary-grid{grid-template-columns:1fr 1fr}.dash-secondary-grid .col-ai{grid-column:span 2}}@media (width<=768px){.dash-secondary-grid{grid-template-columns:1fr;gap:1.15rem}.dash-secondary-grid .col-ai{grid-column:span 1}}.dash-habits-summary-list{flex-direction:column;gap:.75rem;display:flex}.dash-habit-summary-row{border-radius:var(--radius-lg,.75rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .15s;display:flex}.dash-habit-summary-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-habit-summary-row.is-done{background-color:#f0fdf4;border-color:#d1fae5}.dash-habit-info{cursor:pointer;flex:1;min-width:0}.dash-habit-title-line{align-items:center;gap:.5rem;display:flex}.dash-habit-name{color:var(--color-text-body,#292524);font-size:.775rem;font-weight:400;line-height:1.35}.dash-habit-group-tag{color:var(--color-text-muted,#78716c);background-color:var(--color-surface-subtle,#efece6);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.dash-habit-metric-line{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.dash-habit-current-val{color:var(--color-text-secondary,#57534e);font-size:.8rem}.dash-habit-done-badge{color:#15803d;border-radius:var(--radius-full,9999px);background-color:#dcfce7;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.dash-habit-beads-container{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.dash-beads-row{align-items:center;gap:.35rem;display:flex}.dash-bead-dot{user-select:none;font-size:.85rem;line-height:1}.dash-bead-dot.filled{color:#0d9488}.dash-bead-dot.empty{color:var(--color-border-hover,#d6d0c4)}.dash-habit-bead-percent{color:var(--color-text-muted,#78716c);font-size:.725rem;font-weight:600}.dash-habit-progress-line-wrap{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.dash-habit-progress-track{background-color:var(--color-surface-subtle,#efece6);border-radius:var(--radius-full,9999px);flex:1;height:5px;overflow:hidden}.dash-habit-progress-fill{border-radius:var(--radius-full,9999px);background-color:#0d9488;height:100%;transition:width .25s}.dash-habit-progress-fill.is-complete{background-color:#10b981}.dash-habit-percent-label{color:var(--color-text-muted,#78716c);text-align:right;width:32px;font-size:.725rem;font-weight:600}.dash-habit-quick-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.dash-quick-btn{background-color:var(--color-surface-card,#fff);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-md,.5rem);color:var(--color-text-primary,#1c1917);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.dash-quick-btn:hover:not(:disabled){background-color:var(--color-surface-subtle,#efece6);border-color:var(--color-border-hover,#d6d0c4)}.dash-quick-btn:disabled{opacity:.35;cursor:not-allowed}.dash-decrement-btn{padding:.35rem .5rem}.dash-increment-btn{color:#fff;background-color:#0d9488;border-color:#0d9488}.dash-increment-btn:hover{background-color:#0f766e!important;border-color:#0f766e!important}.dash-expenses-summary-list{flex-direction:column;gap:.75rem;display:flex}.dash-expense-summary-row{border-radius:var(--radius-lg,.75rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .15s;display:flex}.dash-expense-summary-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-expense-left{cursor:pointer;flex:1;min-width:0}.dash-expense-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-expense-name{color:var(--color-text-body,#292524);font-size:.775rem;font-weight:400;line-height:1.35}.dash-expense-date-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dash-expense-date{color:var(--color-text-muted,#78716c);font-size:.75rem}.dash-status-pill{border-radius:var(--radius-full,9999px);padding:.1rem .45rem;font-size:.685rem;font-weight:700}.dash-status-pill.due-today-pill{color:#d97706;background-color:#fef3c7;border:1px solid #fde68a}.dash-status-pill.overdue-pill{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.dash-expense-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.dash-expense-amount-val{color:var(--color-text-primary,#1c1917);font-size:.95rem;font-weight:700}.dash-expense-pay-action-btn{background-color:var(--color-surface-subtle,#efece6);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-sm,.375rem);color:var(--color-text-secondary,#57534e);cursor:pointer;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.dash-expense-pay-action-btn:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.dash-reference-grid,.dash-tertiary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;margin-bottom:2rem;display:grid}@media (width<=1100px){.dash-reference-grid,.dash-tertiary-grid{grid-template-columns:1fr 1fr}.dash-reference-grid .col-templates,.dash-tertiary-grid .col-templates{grid-column:span 2}}@media (width<=768px){.dash-reference-grid,.dash-tertiary-grid{grid-template-columns:1fr;gap:1.15rem}.dash-reference-grid .col-templates,.dash-tertiary-grid .col-templates{grid-column:span 1}}@media (width>=1101px){.dash-primary-grid .dash-card{min-height:330px}.dash-secondary-grid .dash-card{min-height:270px}.dash-reference-grid .dash-card,.dash-tertiary-grid .dash-card{min-height:240px}}.dash-ai-input-form{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.dash-ai-text-input{background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-full,9999px);min-width:0;color:var(--color-text-primary,#1c1917);outline:none;flex:1;padding:.55rem .95rem;font-size:.8rem;transition:border-color .15s,background-color .15s}.dash-ai-text-input:focus{background-color:#fff;border-color:#9333ea}.dash-ai-submit-btn{color:#fff;cursor:pointer;background-color:#9333ea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.dash-ai-submit-btn:hover{background-color:#7e22ce}.dash-ai-prompts-list{flex-direction:column;gap:.4rem;display:flex}.dash-ai-prompt-row{border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-md,.5rem);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.55rem .65rem;transition:all .15s;display:flex}.dash-ai-prompt-row:hover{background-color:#faf5ff;border-color:#e9d5ff}.dash-ai-prompt-content{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.dash-ai-spark-bullet{color:#9333ea;flex-shrink:0;font-size:.85rem}.dash-ai-prompt-text{color:var(--color-text-body,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;line-height:1.35;overflow:hidden}.dash-ai-prompt-arrow{color:var(--color-text-placeholder,#a8a29e);flex-shrink:0;transition:transform .15s}.dash-ai-prompt-row:hover .dash-ai-prompt-arrow{color:#9333ea;transform:translate(2px)}.dash-notes-summary-list{flex-direction:column;gap:.55rem;display:flex}.dash-note-summary-row{border-radius:var(--radius-md,.5rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .7rem;transition:all .15s;display:flex}.dash-note-summary-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-note-row-left{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.dash-note-bullet{flex-shrink:0;font-size:.9rem}.dash-note-content{flex-direction:column;min-width:0;display:flex}.dash-note-title{color:var(--color-text-body,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:400;line-height:1.35;overflow:hidden}.dash-note-timestamp{color:var(--color-text-muted,#78716c);font-size:.7rem}.dash-note-arrow{color:var(--color-text-placeholder,#a8a29e);flex-shrink:0;transition:transform .15s,color .15s}.dash-note-summary-row:hover .dash-note-arrow{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-docs-summary-list{flex-direction:column;gap:.55rem;display:flex}.dash-doc-summary-row{border-radius:var(--radius-md,.5rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .7rem;transition:all .15s;display:flex}.dash-doc-summary-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-doc-row-left{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.dash-doc-type-icon{flex-shrink:0;font-size:.95rem}.dash-doc-info{flex-direction:column;min-width:0;display:flex}.dash-doc-name{color:var(--color-text-body,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:400;line-height:1.35;overflow:hidden}.dash-doc-meta{color:var(--color-text-muted,#78716c);font-size:.7rem}.dash-doc-arrow{color:var(--color-text-placeholder,#a8a29e);flex-shrink:0;transition:transform .15s,color .15s}.dash-doc-summary-row:hover .dash-doc-arrow{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-templates-summary-list{flex-direction:column;gap:.55rem;display:flex}.dash-template-summary-row{border-radius:var(--radius-md,.5rem);background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .7rem;transition:all .15s;display:flex}.dash-template-summary-row:hover{background-color:var(--color-surface-card,#fff);border-color:var(--color-border-hover,#d6d0c4);box-shadow:var(--shadow-xs,0 1px 2px #0000000a)}.dash-template-row-left{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.dash-template-icon-bullet{flex-shrink:0;font-size:.95rem}.dash-template-info{flex-direction:column;min-width:0;display:flex}.dash-template-title{color:var(--color-text-body,#292524);white-space:nowrap;text-overflow:ellipsis;font-size:.775rem;font-weight:400;line-height:1.35;overflow:hidden}.dash-template-desc{color:var(--color-text-muted,#78716c);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.dash-template-arrow{color:var(--color-text-placeholder,#a8a29e);flex-shrink:0;transition:transform .15s,color .15s}.dash-template-summary-row:hover .dash-template-arrow{color:var(--color-text-primary,#1c1917);transform:translate(2px)}.dash-radar-someday-ribbon{background-color:var(--color-surface-specimen,#fbf9f5);border:1px solid var(--color-border-subtle,#e7e3da);border-radius:var(--radius-xl,1rem);margin-top:1rem;padding:.75rem 1.25rem}.dash-radar-someday-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-horizon-left{align-items:center;gap:.75rem;display:flex}.dash-horizon-tag{color:var(--color-text-muted,#78716c);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.dash-horizon-hint{color:var(--color-text-secondary,#57534e);font-size:.775rem}.dash-horizon-actions{align-items:center;gap:.75rem;display:flex}.dash-horizon-pill{border-radius:var(--radius-full,9999px);background-color:var(--color-surface-card,#fff);border:1px solid var(--color-border-subtle,#e7e3da);color:var(--color-text-primary,#1c1917);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dash-horizon-pill:hover{background-color:var(--color-surface-subtle,#efece6);border-color:var(--color-border-hover,#d6d0c4)}.dash-horizon-pill .radar-icon{color:#2563eb}.dash-horizon-pill .someday-icon{color:#d97706}.dash-horizon-count{background-color:var(--color-surface-subtle,#efece6);color:var(--color-text-secondary,#57534e);border-radius:var(--radius-full,9999px);padding:.05rem .4rem;font-size:.7rem;font-weight:700}
