@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--font-body:"Open Sans",system-ui,sans-serif;--font-heading:"Lora",Georgia,serif;--font-user:"Open Sans",system-ui,sans-serif;--line-height-body:1.7;--line-height-heading:1.4;--paragraph-spacing:1.25em;--surface-bg:#f7f6f1;--surface-elevated:rgba(255,255,255,0.8);--paper-bg:var(--surface-bg);--modal-bg:var(--surface-bg);--text-dark:#2a2a2a;--text-soft:#4a4a4a;--text-muted:#6b6b6b;--text-light:#ffffff;--text-invert:#f5f6eb;--primary:#3ac9a8;--primary-subtle:rgba(58,201,168,0.25);--primary-border:rgba(58,201,168,0.4);--primary-hover:rgba(58,201,168,0.35);--accent:#7c9eb8;--danger:#d64d7a;--danger-subtle:rgba(214,77,122,0.2);--danger-border:rgba(214,77,122,0.4);--danger-hover:rgba(214,77,122,0.3);--success:#5b9a6f;--warning:#e08561;--status-overdue:rgba(180,60,60,0.7);--status-healthy:rgba(60,140,90,0.7);--status-completed:rgba(160,130,50,0.7);--overlay-dark:#503280;--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--glass-shadow:0 8px 32px rgba(0,0,0,0.1);--glass-shadow-heavy:0 8px 32px rgba(0,0,0,0.3);--border-light:rgba(0,0,0,0.08);--border-default:rgba(0,0,0,0.12);--border-hover:rgba(0,0,0,0.2);--border-focus:rgba(0,0,0,0.25);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.15);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.1);--shadow-lg:0 8px 32px rgba(0,0,0,0.12);--shadow-xl:0 16px 48px rgba(0,0,0,0.15);--shadow-lift:0 8px 25px rgba(0,0,0,0.1);--shadow-modal:0 20px 60px rgba(0,0,0,0.15);--transition-fast:0.15s cubic-bezier(0.25,0.1,0.25,1);--transition-normal:0.2s cubic-bezier(0.25,0.1,0.25,1);--transition-slow:0.3s cubic-bezier(0.25,0.1,0.25,1);--ease-out-soft:cubic-bezier(0.25,0.1,0.25,1);--ease-in-out-soft:cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-above:10;--z-dropdown:100;--z-sticky:500;--z-modal-backdrop:1000;--z-modal:1001;--z-overlay:2000}.daily-tasks-title,.heading,.modal-title,.node-details-title,.onboarding-welcome-title,.sidebar-title,.wizard-modal-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading)}body,button,input,label,p,span,textarea{line-height:var(--line-height-body)}p+p{margin-top:var(--paragraph-spacing)}@media (prefers-reduced-motion:reduce){.daily-tasks-modal,.modal-content,.node-details-panel,.settings-dropdown-menu,.task-completion-modal{animation:none!important}.sidebar{transition:none!important}}.app-container{min-height:100vh;height:100vh;position:relative;font-family:var(--font-body);color:var(--text-light);overflow-x:hidden;display:flex;flex-direction:column}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(var(--theme-gradient-angle,-60deg),var(--theme-gradient-1,#ee7752),var(--theme-gradient-2,#e73c7e),var(--theme-gradient-3,#23a6d5),var(--theme-gradient-4,#23d5ab));background-size:200% 200%;animation:gradient 100s ease infinite;z-index:-3;will-change:opacity}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:sticky;top:0;z-index:var(--z-sticky)}.app-header-content{max-width:80rem;margin:0 auto;padding:0 var(--space-md)}.app-main{width:100%;padding:0 var(--space-md);padding-top:var(--space-xl);padding-bottom:var(--space-xl);flex:1;display:flex;flex-direction:column}.app-header-content{padding-top:var(--space-lg);padding-bottom:var(--space-lg);display:flex;justify-content:space-between;align-items:center}.app-header-logo{display:none;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-white);width:36px;height:36px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center;flex-shrink:0;line-height:1}.app-header-titles{display:flex;flex-direction:column;gap:.25rem}.app-header-title{font-size:1.8rem;font-weight:600;color:var(--text-white);text-shadow:0 2px 4px rgba(0,0,0,.1);margin:0}.app-header-controls{display:flex;align-items:center;gap:var(--space-md)}.sections-container{margin-bottom:var(--space-xl)}.fade-enter{opacity:0;max-height:0;transform:translateY(-10px)}.fade-enter-active{transition:opacity .4s ease,max-height .6s ease,transform .4s ease}.fade-enter-active,.fade-exit{opacity:1;max-height:2000px;transform:translateY(0)}.fade-exit-active{opacity:0;max-height:0;transform:translateY(-10px);transition:opacity .4s ease,max-height .6s ease,transform .4s ease}@keyframes pulse{0%{stroke-opacity:.6}50%{stroke-opacity:1}to{stroke-opacity:.6}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.return-acknowledgment{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:var(--z-sticky);cursor:pointer;animation:acknowledgmentFadeIn .5s ease-out}.return-acknowledgment.fading{animation:acknowledgmentFadeOut .5s ease-out forwards}@keyframes acknowledgmentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acknowledgmentFadeOut{0%{opacity:1}to{opacity:0}}.return-acknowledgment-message{font-family:var(--font-heading);font-size:1.5rem;color:white;font-weight:300;text-align:center;opacity:0;animation:messageSlideIn .6s ease-out .2s forwards}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.return-acknowledgment{animation:none;opacity:1}.return-acknowledgment.fading{animation:none;opacity:0}.return-acknowledgment-message{animation:none;opacity:1;transform:none}}.app-header-greeting{font-size:1.5rem;font-weight:300;color:var(--text-white);opacity:.85;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:640px){.app-header-content{padding:var(--space-sm) var(--space-sm)}.app-header-logo{display:flex}.app-header-titles{display:none}.app-header-controls{gap:var(--space-sm);justify-content:flex-end}.app-main{padding:0 var(--space-sm);padding-top:var(--space-sm)}}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md);position:relative}.auth-layout:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(var(--theme-gradient-angle,-60deg),var(--theme-gradient-1,#ee7752),var(--theme-gradient-2,#e73c7e),var(--theme-gradient-3,#23a6d5),var(--theme-gradient-4,#23d5ab));background-size:200% 200%;animation:gradient 100s ease infinite;z-index:-1}.auth-container{width:100%;max-width:420px;z-index:var(--z-above)}.auth-card{background:var(--paper-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl)}.auth-title{font-size:1.75rem;font-weight:600;color:var(--text-dark);text-align:center;margin:0 0 var(--space-sm) 0}.auth-subtitle{font-size:.875rem;color:var(--text-muted);text-align:center;margin:0 0 var(--space-lg) 0}.auth-form{gap:var(--space-md)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-error{background:rgba(231,60,126,.1);border:1px solid rgba(231,60,126,.3);border-radius:var(--radius-md);padding:var(--space-md);color:var(--danger)}.auth-error,.auth-footer{font-size:.875rem;text-align:center}.auth-footer{margin-top:var(--space-md);color:var(--text-muted)}.auth-link{color:var(--primary);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--space-md);color:var(--text-muted);font-size:.8125rem}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-light)}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:white;color:#333;border:1px solid var(--border-light);font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.auth-google-button:hover{background:#f8f8f8;box-shadow:var(--shadow-sm)}.auth-forgot-link{display:inline-block;margin-top:var(--space-xs);font-size:.8125rem;color:var(--text-muted);text-decoration:none}.auth-forgot-link:hover{color:var(--primary);text-decoration:underline}.auth-success{background:rgba(35,213,171,.1);border:1px solid rgba(35,213,171,.3);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-dark);font-size:.875rem;text-align:center}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(-60deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:200% 200%;animation:gradient 100s ease infinite}.auth-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-sm)}.user-menu-avatar{width:28px;height:28px;border-radius:50%;background:rgba(35,166,213,.4);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:white;text-transform:uppercase}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:dropdownFadeIn var(--transition-fast) var(--ease-out-soft);overflow:hidden}.user-menu-header{padding:var(--space-md);border-bottom:1px solid var(--border-light)}.user-menu-name{display:block;font-weight:600;color:var(--text-dark);font-size:.875rem}.user-menu-email{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.user-menu-divider{height:1px;background:rgba(0,0,0,.1)}.user-menu-item{display:block;width:100%;padding:var(--space-md);background:none;border:none;text-align:left;font-size:.875rem;color:var(--text-dark);cursor:pointer;transition:background var(--transition-normal)}.user-menu-item:hover{background:rgba(0,0,0,.05)}.user-menu-item--danger{color:var(--danger,#e73c7e)}.user-menu-subscription{padding:var(--space-sm) var(--space-md)}.user-menu-subscription-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-xs) 0}.user-menu-subscription .user-menu-item{padding:var(--space-sm) 0}@media (prefers-reduced-motion:reduce){.auth-spinner,.user-menu-dropdown{animation:none}.user-menu-item{transition:none}}@media (max-width:640px){.auth-card{padding:var(--space-lg)}.auth-title{font-size:1.5rem}.user-menu-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:60vh;overflow-y:auto}}.daily-tasks-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,7,13,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-normal) var(--ease-out-soft)}.daily-tasks-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:85vh;overflow-y:auto;background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal);scrollbar-width:thin;scrollbar-color:transparent transparent}.daily-tasks-modal:hover{scrollbar-color:rgba(0,0,0,.25) transparent}.daily-tasks-modal::-webkit-scrollbar{width:10px}.daily-tasks-modal::-webkit-scrollbar-track{background:transparent}.daily-tasks-modal::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.daily-tasks-modal:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25)}.daily-tasks-modal::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.daily-tasks-modal::-webkit-scrollbar-button{display:none}.daily-tasks-header{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(var(--space-lg) * 1.1);border-bottom:1px solid var(--border-light);background:rgba(255,255,255,.6);position:sticky;top:0;z-index:var(--z-above)}.daily-tasks-header-content{display:flex;flex-direction:column;gap:.25rem}.daily-tasks-title{margin:0;font-size:1.75rem;font-weight:500;color:var(--text-dark);font-family:var(--font-heading);line-height:var(--line-height-heading)}.daily-tasks-date{margin:0;font-size:.9rem;color:var(--text-muted);font-weight:500}.daily-tasks-close-btn{background:none;border:none;color:var(--text-dark);font-size:1.75rem;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-normal);width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1}.daily-tasks-close-btn:hover{background:rgba(0,0,0,.05);transform:scale(1.1)}.daily-tasks-content{padding:calc(var(--space-lg) * 1.2)}.daily-tasks-instruction{text-align:center;margin-bottom:var(--space-lg);color:var(--text-muted);font-size:1rem}.daily-tasks-instruction,.daily-tasks-instruction p{line-height:var(--line-height-body)}.daily-tasks-complete-message,.daily-tasks-focus-message{text-align:center;padding:var(--space-md);background:rgba(255,255,255,.5);border-radius:var(--radius-md)}.daily-tasks-congrats,.daily-tasks-focus-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.daily-tasks-congrats{color:var(--success)}.daily-tasks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.daily-tasks-grid.single-column{grid-template-columns:1fr;max-width:400px;margin:0 auto}.daily-task-card{background:rgba(255,255,255,.85);border:2px solid var(--border-light);border-radius:var(--radius-md);padding:calc(var(--space-lg) * 1.15);cursor:pointer;transition:all var(--transition-normal) var(--ease-out-soft);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.daily-task-card:hover:not(.revealed){background:rgba(255,255,255,1);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.daily-task-card.revealed{cursor:default;align-items:stretch;justify-content:flex-start}.daily-task-card.revealed:hover{transform:none;box-shadow:none}.daily-task-card.completed{background:rgba(58,201,168,.12);border-color:var(--primary-subtle)}.daily-task-unrevealed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.daily-task-number{font-size:2rem;font-weight:700;color:var(--text-dark);opacity:.5}.daily-task-reveal-text{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.daily-task-revealed{width:100%}.daily-task-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.daily-task-category{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.daily-task-node-name{font-family:var(--font-user);font-size:.95rem;font-weight:600;color:var(--text-dark)}.daily-task-content{display:flex;align-items:flex-start;gap:var(--space-sm)}.daily-task-checkbox{margin-top:2px}.daily-task-description{font-family:var(--font-user);font-size:.95rem;color:var(--text-dark);line-height:1.6;flex:1}.daily-task-description.completed{text-decoration:line-through;opacity:.6}.daily-tasks-empty{text-align:center;padding:var(--space-xl) var(--space-lg)}.daily-tasks-empty-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm)}.daily-tasks-empty-text{color:var(--text-muted);line-height:1.5}.micro-task-manager{margin-top:var(--space-md)}.micro-task-header,.micro-task-list{margin-bottom:var(--space-md)}.micro-task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.micro-task-empty{font-size:.875rem;color:var(--text-muted);font-style:italic;padding:var(--space-md);background:rgba(0,0,0,.03);border-radius:var(--radius-sm);text-align:center}.micro-task-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:calc(var(--space-sm) * 1.25) calc(var(--space-md) * 1.25);background:rgba(255,255,255,.6);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast) var(--ease-out-soft)}.micro-task-item:hover{background:rgba(255,255,255,.9);border-color:var(--border-default)}.micro-task-description{font-family:var(--font-user);flex:1;font-size:.9rem;color:var(--text-dark);line-height:1.4}.micro-task-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.micro-task-btn{padding:.35rem .75rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-default);border-radius:var(--radius-md);background:rgba(255,255,255,.8);color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal)}.micro-task-btn:hover{background:rgba(255,255,255,1);transform:translateY(-2px)}.micro-task-btn-edit{color:var(--text-muted);border-color:var(--border-default)}.micro-task-btn-edit:hover{background:rgba(0,0,0,.03);border-color:var(--border-hover);color:var(--text-dark)}.micro-task-btn-delete{color:var(--danger);border-color:var(--danger-border)}.micro-task-btn-delete:hover{background:var(--danger-subtle);border-color:var(--danger)}.micro-task-btn-save{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.micro-task-btn-save:hover{background:var(--primary-hover)}.micro-task-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.micro-task-btn-cancel{background:rgba(0,0,0,.05)}.micro-task-btn-cancel:hover{background:rgba(0,0,0,.1)}.micro-task-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.micro-task-edit-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.micro-task-add-form{display:flex;flex-direction:column;gap:var(--space-sm)}.micro-task-add-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.micro-task-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-user);font-size:.9rem;background:rgba(255,255,255,.8);color:var(--text-dark);transition:all var(--transition-normal)}.micro-task-input:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15)}.micro-task-input::placeholder{color:var(--text-muted)}.micro-task-add-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--primary-subtle);border:1px dashed var(--primary-border);border-radius:var(--radius-sm);color:var(--primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.micro-task-add-btn:hover{background:var(--primary-hover);border-style:solid;transform:translateY(-2px)}.daily-task-actions{display:flex;justify-content:flex-end;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.daily-task-view-btn{padding:.35rem .75rem;font-size:.8rem;font-weight:500;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;transition:all var(--transition-normal)}.daily-task-view-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.daily-task-view-btn:active{transform:translateY(0)}.task-completion-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,7,13,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:fadeIn .2s ease-out}.task-completion-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:450px;background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:calc(var(--z-overlay) + 1);animation:slideIn .2s var(--ease-out-soft);overflow:hidden}.task-completion-header{padding:var(--space-md) var(--space-lg);background:rgba(255,255,255,.5);border-bottom:1px solid var(--border-light)}.task-completion-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.task-completion-content{padding:calc(var(--space-lg) * 1.2)}.task-completion-motivational{font-size:.95rem;line-height:1.5;color:var(--text-dark);margin-bottom:var(--space-md);padding:var(--space-md);background:rgba(35,213,171,.1);border-radius:var(--radius-md);border-left:3px solid var(--success)}.task-completion-details{margin-bottom:var(--space-lg);padding:var(--space-md);background:rgba(255,255,255,.6);border-radius:var(--radius-md);border:1px solid var(--border-light)}.task-completion-description{font-family:var(--font-user);font-size:1rem;font-weight:500;color:var(--text-dark);margin:0 0 .25rem}.task-completion-node{font-size:.875rem;color:var(--text-muted);margin:0}.task-completion-note-section{margin-bottom:var(--space-md)}.task-completion-note-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:var(--space-sm)}.task-completion-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-user);font-size:.9rem;background:rgba(255,255,255,.8);color:var(--text-dark);resize:vertical;min-height:80px;transition:all var(--transition-normal)}.task-completion-textarea:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15)}.task-completion-textarea::placeholder{color:var(--text-muted)}.task-completion-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:rgba(255,255,255,.5);border-top:1px solid var(--border-light)}.task-completion-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.task-completion-btn-cancel{background:rgba(0,0,0,.05);border:1px solid var(--border-default);color:var(--text-muted)}.task-completion-btn-cancel:hover{background:rgba(0,0,0,.08);color:var(--text-dark)}.task-completion-btn-confirm{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary)}.task-completion-btn-confirm:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-completion-btn-confirm:active{transform:translateY(0)}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes unfold{0%{transform:scale(.95) rotateX(10deg);opacity:.8}to{transform:scale(1) rotateX(0deg);opacity:1}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.daily-task-card{opacity:0;transform:translateY(10px)}.daily-task-card.visible{animation:staggerFadeIn .4s ease-out forwards}.daily-task-card.exiting{animation:staggerFadeOut .4s ease-out forwards}.daily-task-card.unfolding{animation:unfold .6s ease-out forwards;transform-origin:center bottom;perspective:1000px}.daily-task-revealed{opacity:0}.daily-task-revealed.content-visible{animation:contentFadeIn .3s ease-out forwards}.daily-tasks-question-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;animation:contentFadeIn .5s ease-out}.daily-tasks-question{font-size:1.35rem;color:var(--text-dark);font-weight:400;line-height:1.6;font-family:var(--font-heading);margin:0;opacity:0;animation:contentFadeIn .6s ease-out .2s forwards}.daily-tasks-loader{margin-top:var(--space-lg);opacity:0;animation:contentFadeIn .4s ease-out .8s forwards}.daily-tasks-spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite}.daily-tasks-closure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;text-align:center;animation:contentFadeIn .5s ease-out}.daily-tasks-closing-thought{font-size:1.25rem;color:var(--text-dark);font-weight:400;line-height:1.6;font-family:var(--font-heading);margin:0}.daily-tasks-closure-prompt{font-size:.9rem;color:var(--text-muted);margin-top:1rem}.daily-task-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--success);flex-shrink:0}@media (prefers-reduced-motion:reduce){.daily-task-card{opacity:1;transform:none}.daily-task-card.exiting,.daily-task-card.visible{animation:none}.daily-task-card.unfolding{animation:none;transform:none}.daily-task-revealed{opacity:1}.daily-task-revealed.content-visible{animation:none;opacity:1}.daily-tasks-question-phase{animation:none}.daily-tasks-loader,.daily-tasks-question{animation:none;opacity:1}.daily-tasks-closure,.daily-tasks-spinner{animation:none}}@media (max-width:640px){.daily-tasks-modal{width:95%;max-height:90vh}.daily-tasks-content,.daily-tasks-header{padding:var(--space-md)}.daily-tasks-grid{grid-template-columns:1fr}.daily-task-card{min-height:100px;padding:var(--space-md)}.daily-task-number{font-size:1.5rem}}.graph-container{flex:1;display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-heavy);margin:var(--space-md)}.graph-background,.graph-container>div:last-child{flex:1;min-height:400px;position:relative}.graph-background{width:100%;height:100%;background:transparent;background-color:transparent;border-radius:var(--radius-md);overflow:hidden;min-height:0}.graph-background,.graph-background svg{user-select:none;-webkit-user-select:none}.graph-background svg{touch-action:none}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:1rem}.graph-header-controls{display:flex;align-items:center;gap:var(--space-md)}.graph-header h2{color:var(--text-white);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 0 1rem;font-size:1.5rem;text-align:center}.graph-node{transition:filter var(--transition-slow),opacity .5s var(--ease-out-soft);cursor:grab}.graph-node:hover{filter:drop-shadow(0 0 8px rgba(0,0,0,.2))}.graph-node.dragging{cursor:grabbing;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.graph-node.drag-connected{opacity:1;filter:brightness(1.1)}.graph-node-shadow{fill:rgba(0,0,0,.15)}.graph-node-circle{stroke:rgba(255,255,255,.9);stroke-width:1px;transition:all var(--transition-normal)}.graph-node:hover .graph-node-circle{stroke-width:2px;stroke:white;filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.graph-node-text{font-size:.875rem;font-weight:600;pointer-events:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}.graph-node-text-container{flex-direction:column;height:100%;overflow:hidden;line-height:1.2}.graph-node-text-container,.graph-node-text-content{display:flex;align-items:center;justify-content:center;width:100%}.graph-node-text-content{font-family:var(--font-body);color:white;font-size:10px;font-weight:600;text-align:center;padding:0 4px;word-break:break-word;word-wrap:break-word;hyphens:auto;max-height:50px;white-space:normal;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.5)}.graph-node-button{margin-top:3px;font-size:9px;background-color:rgba(255,255,255,.95);padding:3px 8px;border-radius:var(--radius-sm);color:var(--text-dark);transition:all var(--transition-normal);font-weight:600;box-shadow:var(--shadow-xs)}.graph-node-button:hover{background-color:white;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.graph-link{stroke:white;stroke-opacity:.35;stroke-width:1;transition:all var(--transition-slow)}.graph-link:hover{stroke-opacity:.8;stroke-width:2}.graph-link.drag-connected{stroke-opacity:.8;stroke-width:3}.graph-link-bright{stroke:#fff;stroke-opacity:1!important;stroke-width:2.5!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));transition:all var(--transition-normal)}.graph-link-dimmed{stroke-opacity:.08!important;stroke-width:1!important;filter:none}.graph-node-bright .graph-node-circle{filter:drop-shadow(0 0 20px rgba(255,255,255,.9)) brightness(1.2);stroke:#fff;stroke-width:3px}.graph-node-bright-secondary .graph-node-circle{filter:drop-shadow(0 0 12px rgba(255,255,255,.7)) brightness(1.1);stroke:#fff;stroke-width:2px}.graph-node-dimmed{opacity:.25;filter:grayscale(.8) blur(1px);transition:all var(--transition-normal)}.graph-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;margin-bottom:1rem}.control-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.control-label{font-size:.875rem;font-weight:500;color:var(--text-white);margin:0}.control-select{padding:.5rem .75rem;background:var(--paper-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-dark);font-size:.875rem;backdrop-filter:blur(10px);transition:all var(--transition-normal)}.control-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(35,166,213,.2)}.control-select option{background:var(--paper-bg);color:var(--text-dark)}.control-button{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-white);font-size:.875rem;font-weight:500;cursor:pointer;backdrop-filter:blur(10px);transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem}.control-button:hover{background:rgba(255,255,255,.2);border-color:var(--primary);transform:translateY(-2px)}.control-button.active{background:var(--primary);border-color:var(--primary);color:var(--text-white);box-shadow:0 4px 12px rgba(35,166,213,.3)}.control-button:active{transform:translateY(0)}.graph-toolbar{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--glass-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.graph-toolbar-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-white);font-size:.875rem}.graph-toolbar-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.graph-toolbar-select{padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:rgba(255,255,255,.1);color:var(--text-white);cursor:pointer;font-size:.875rem}.graph-toolbar-select option{background:#333;color:white}.graph-toolbar-button{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:rgba(255,255,255,.1);color:var(--text-white);cursor:pointer;transition:background var(--transition-normal);font-size:.875rem;font-weight:500}.graph-toolbar-button:hover{background:rgba(255,255,255,.2)}.node-tooltip{position:absolute;z-index:var(--z-dropdown);padding:.75rem 1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity var(--transition-slow),transform var(--transition-slow);max-width:250px}.node-tooltip.visible{opacity:1;transform:translateY(0)}.tooltip-primary{font-size:.9rem;color:var(--text-dark);margin:0 0 .25rem;font-weight:500}.tooltip-secondary{font-size:.8rem;color:var(--text-muted);margin:0}.empty-graph-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;z-index:var(--z-above)}.empty-graph-placeholder{cursor:pointer;transition:transform var(--transition-slow)}.empty-graph-placeholder:hover{transform:scale(1.05)}.empty-graph-placeholder:focus{outline:2px solid var(--primary);outline-offset:4px;border-radius:50%}.empty-graph-circle{width:80px;height:80px;border-radius:50%;border:2px dashed var(--border-hover);animation:emptyPulse 3s ease-in-out infinite}@keyframes emptyPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.empty-graph-invitation{font-size:1.1rem;color:var(--text-muted);font-weight:300;max-width:300px;line-height:1.6}.empty-graph-cta{padding:.75rem 1.5rem;background:rgba(58,155,196,.1);border:1px solid rgba(58,155,196,.3);border-radius:var(--radius-md);color:var(--primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.empty-graph-cta:hover{background:rgba(58,155,196,.2);transform:translateY(-2px)}.empty-graph-cta:focus{outline:2px solid var(--primary);outline-offset:2px}.graph-filters-dropdown{position:relative}.graph-filters-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:280px;padding:var(--space-md);background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:dropdownFadeIn var(--transition-fast) var(--ease-out-soft)}.graph-filters-section{margin-bottom:var(--space-md)}.graph-filters-section:last-child{margin-bottom:0}.graph-filters-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-xs)}.graph-filters-chips{display:flex;gap:var(--space-xs)}.filter-chip{flex:1;padding:6px 0;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--border-default);background:rgba(255,255,255,.5);color:var(--text-muted);opacity:.55;display:flex;align-items:center;justify-content:center}.filter-chip:hover{background:var(--surface-elevated);color:var(--text-soft);opacity:1}.filter-chip:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.filter-chip--active{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border);opacity:1}.filter-chip--active:hover{background:var(--surface-elevated)}.filter-chip--overdue.filter-chip--active{background:rgba(180,60,60,.08);color:var(--status-overdue);border-color:rgba(180,60,60,.25)}.filter-chip--healthy.filter-chip--active{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.filter-chip--completed.filter-chip--active{background:rgba(160,130,50,.08);color:var(--status-completed);border-color:rgba(160,130,50,.25)}.graph-search{position:relative;display:flex;align-items:center}.graph-search-input{width:100%;padding:8px 32px 8px 12px;background:rgba(255,255,255,.8);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-dark);font-size:13px;transition:all var(--transition-normal)}.graph-search-input::placeholder{color:var(--text-muted)}.graph-search-input:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15);background:rgba(255,255,255,1)}.graph-search-clear{position:absolute;right:8px;width:20px;height:20px;padding:0;background:rgba(0,0,0,.1);border:none;border-radius:50%;color:var(--text-dark);font-size:14px;line-height:1;cursor:pointer;transition:all var(--transition-normal)}.graph-search-clear:hover{background:rgba(0,0,0,.2)}.graph-filters-connection-btn{width:100%;padding:8px 12px;background:rgba(255,255,255,.8);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-dark);font-size:12px;text-align:left;cursor:pointer;transition:all var(--transition-normal)}.graph-filters-connection-btn:hover{background:rgba(255,255,255,1)}.graph-filters-clear-btn{width:100%;padding:8px 12px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-normal)}.graph-filters-clear-btn:hover{background:rgba(0,0,0,.05);color:var(--text-dark)}.header-icon-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);border-radius:50%;color:white;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.empty-graph-placeholder,.node-tooltip{transition:none}.empty-graph-circle{animation:none}.empty-graph-cta,.graph-node{transition:none}}.offscreen-indicator{position:absolute;display:flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(255,255,255,.85);border:none;border-radius:var(--radius-pill);color:rgba(0,0,0,.4);font-size:.75rem;font-weight:600;pointer-events:none;z-index:var(--z-above)}.offscreen-arrow{font-size:.7rem;line-height:1}.offscreen-count{line-height:1}.offscreen-top{top:12px}.offscreen-bottom,.offscreen-top{left:50%;transform:translateX(-50%)}.offscreen-bottom{bottom:12px}.offscreen-left{left:12px}.offscreen-left,.offscreen-right{top:50%;transform:translateY(-50%)}.offscreen-right{right:12px}@media (max-width:768px){.graph-controls{flex-direction:column;align-items:stretch}.control-group{min-width:auto}.control-button{justify-content:center}}@media (max-width:640px){.graph-container{padding:var(--space-sm);margin:var(--space-sm);min-height:400px}.graph-header{flex-direction:column;gap:var(--space-md);align-items:stretch}.graph-header-controls{justify-content:center}.graph-filters-menu{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:60vh;overflow-y:auto}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,7,13,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center}.modal-backdrop,.modal-content{display:flex;z-index:var(--z-overlay)}.modal-content{background:var(--modal-bg);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-modal);min-width:280px;text-align:center;flex-direction:column;gap:1rem}.modal-content .form-button:not(.form-button-primary):not(.form-button-danger){color:var(--text-soft)}.modal-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-dark);text-align:center}.modal-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;text-align:left}.modal-btn-row{display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:1rem}.modal-textarea-container{width:100%}.modal-textarea{width:100%;min-height:120px;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:rgba(255,255,255,.8);color:var(--text-dark);font-family:var(--font-user);font-size:.9rem;line-height:1.4;resize:vertical;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.modal-textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15)}.modal-textarea::placeholder{color:var(--text-muted)}.modal-upgrade-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm,.5rem);padding:var(--space-md,1rem);border-radius:var(--radius-md,12px);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15)}.modal-upgrade-text{font-size:.9rem;color:var(--text-muted);text-align:center;margin:0}.confirmation-message{font-size:.95rem;line-height:1.5;color:var(--text-dark);margin:0}.confirmation-btn-danger{background:var(--danger-subtle);border:1px solid var(--danger-border);color:var(--danger)}.confirmation-btn-danger:hover{background:var(--danger-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(214,77,122,.15)}.confirmation-btn-danger:active{transform:translateY(0)}.modal-date-field{display:flex;flex-direction:column;gap:.25rem;text-align:left;width:100%}.modal-date-field .form-input{width:100%}.upgrade-modal{width:90%;max-width:700px}.upgrade-context{color:var(--text-muted);font-size:.9rem;text-align:center;margin:0}.upgrade-body{display:flex;gap:1.5rem;align-items:stretch}.upgrade-features-panel{flex:1;display:flex;align-items:center}.upgrade-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.upgrade-feature-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .75rem;border-radius:var(--radius-md);background:rgba(58,201,168,.04)}.upgrade-feature-header{display:flex;align-items:center;gap:.4rem}.upgrade-feature-icon{color:var(--primary);flex-shrink:0;display:flex}.upgrade-feature-label{font-size:.9rem;font-weight:600;color:var(--text-soft)}.upgrade-feature-description{font-size:.8rem;color:var(--text-muted);line-height:1.3}.upgrade-cta-panel{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;border-radius:var(--radius-md);background:rgba(58,201,168,.04);border:1px solid rgba(58,201,168,.12)}.upgrade-pricing{display:flex;align-items:baseline;justify-content:center;gap:2px}.upgrade-price-amount{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.upgrade-price-period{font-size:1rem;color:var(--text-muted);font-weight:400}.upgrade-tagline{color:var(--text-muted);font-size:.85rem;text-align:center;margin:0;font-style:italic}.upgrade-actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-top:.5rem}.upgrade-error{color:var(--danger);font-size:.85rem;margin:0;text-align:center}@media (max-width:500px){.upgrade-body{flex-direction:column}.upgrade-cta-panel{flex:unset;width:100%}}@media (prefers-reduced-motion:reduce){.modal-textarea{transition:none}}.node-details-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,7,13,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}.node-details-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal);animation:slideIn .2s var(--ease-out-soft);padding:calc(var(--space-lg) * 1.2);scrollbar-width:thin;scrollbar-color:transparent transparent}.node-details-panel:hover{scrollbar-color:rgba(0,0,0,.25) transparent}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.node-details-panel::-webkit-scrollbar{width:10px}.node-details-panel::-webkit-scrollbar-track{background:transparent}.node-details-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.node-details-panel:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25)}.node-details-panel::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.node-details-panel::-webkit-scrollbar-button{display:none}.node-details-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--glass-border);background:rgba(255,255,255,.05);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;z-index:var(--z-base)}.node-details-title{margin:0;font-size:1.25rem;font-weight:600;gap:var(--space-xs)}.node-details-close-btn,.node-details-title{color:var(--text-dark);display:flex;align-items:center}.node-details-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-normal);width:40px;height:40px;justify-content:center}.node-details-close-btn:hover{background:rgba(0,0,0,.05);transform:scale(1.1)}.node-details-content{padding:var(--space-lg)}.node-details-section{margin-bottom:var(--space-lg)}.node-details-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-sm);letter-spacing:.5px}.node-details-value{font-family:var(--font-user);font-size:1rem;color:var(--text-dark);margin:0;padding:var(--space-sm);background:rgba(255,255,255,.5);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.node-details-subtext{font-size:.875rem;color:var(--text-muted);margin:var(--space-xs) 0 0 0;font-style:italic}.node-details-link-btn{background:none;border:none;padding:0;margin-top:var(--space-xs);font-size:.8rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.node-details-link-btn:hover{color:var(--text-dark)}.node-details-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-default)}.node-details-btn{flex:1;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);background:rgba(255,255,255,.5);color:var(--text-dark)}.node-details-btn-primary{color:var(--primary);border-color:var(--primary-border);background:var(--primary-subtle)}.node-details-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-details-btn-secondary{color:var(--text-muted);border-color:var(--border-default);background:transparent}.node-details-btn-secondary:hover{background:rgba(0,0,0,.03);border-color:var(--border-hover);color:var(--text-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-details-btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.node-details-btn-danger:hover{background:var(--danger-hover);border-color:var(--danger);transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-details-edit-form{animation:fadeIn .3s ease-out}.node-details-input,.node-details-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-normal);background:rgba(255,255,255,.8);color:var(--text-dark);font-family:var(--font-user);font-size:1rem}.node-details-textarea{resize:vertical;min-height:80px}.node-details-input:focus,.node-details-textarea:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15);background:rgba(255,255,255,1)}.node-details-input::placeholder,.node-details-textarea::placeholder{color:var(--text-muted)}.node-details-checkbox-container{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.node-details-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.node-details-checkbox-label{font-size:.875rem;font-weight:500;color:var(--text-dark);cursor:pointer;margin:0}.node-details-header-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:var(--space-lg)}.node-details-header-with-image{padding:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;position:relative;z-index:var(--z-base)}.node-details-header-with-image .node-details-title{color:var(--text-invert);position:absolute;top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:var(--z-above)}.node-details-header-with-image .node-details-close-btn{color:var(--text-invert);position:absolute;top:var(--space-lg);right:var(--space-lg);border-radius:50%;z-index:var(--z-above)}.diary-entries-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.diary-entry{background:rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.diary-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.diary-entry-type{font-weight:600;color:var(--text-muted);font-size:.9rem;display:inline-flex;align-items:center;gap:var(--space-xs)}.node-connection-icon{display:inline-flex;vertical-align:middle}.diary-entry-date,.diary-entry-method{font-size:.8rem;color:var(--text-muted)}.diary-entry-method{font-style:italic;margin-bottom:.5rem}.diary-entry-note{font-family:var(--font-user);font-size:.9rem;color:var(--text-dark);line-height:1.4;white-space:pre-wrap}.engagement-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.engagement-badges{display:flex;flex-wrap:wrap;gap:.5rem}.engagement-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;transition:all var(--transition-normal)}.engagement-badge.engagement-primary{background:rgba(35,166,213,.15);color:var(--primary,#23a6d5);border:1px solid rgba(35,166,213,.3)}.engagement-badge.engagement-secondary{background:rgba(35,213,171,.15);color:var(--success,#23d5ab);border:1px solid rgba(35,213,171,.3)}.engagement-badge.engagement-recent{background:rgba(238,119,82,.15);color:var(--accent,#ee7752);border:1px solid rgba(238,119,82,.3)}.node-details-btn-engagement{width:100%;background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary);font-weight:600}.node-details-btn-engagement:hover{background:var(--primary-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:640px){.node-details-panel{width:95%;max-height:90vh}.node-details-content,.node-details-header{padding:var(--space-md)}.node-details-actions{flex-direction:column;gap:var(--space-sm)}.node-details-btn{padding:var(--space-sm)}}