:root{--bg-color:#0f0f11;--surface-color:#18181b;--surface-hover:#27272a;--text-primary:#e2e8f0;--text-secondary:#a1a1aa;--accent-primary:#38bdf8;--accent-glow:#38bdf833;--success-color:#34d399;--success-glow:#34d39933;--font-primary:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-glow:0 0 15px var(--accent-glow);--shadow-success:0 0 15px var(--success-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.5;display:flex}#root{flex-direction:column;flex:1;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.02em;font-weight:600}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#18181bb3;border:1px solid #ffffff0d}::-webkit-scrollbar{background:0 0;width:0}.context-menu-content{z-index:1000;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);min-width:180px;padding:var(--space-2);gap:var(--space-1);transform-origin:var(--radix-context-menu-content-transform-origin);background:#141417f2;border:1px solid #ffffff1a;flex-direction:column;animation:.15s ease-out contextMenuFadeIn;display:flex;box-shadow:0 10px 40px #00000080}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.context-menu-item:hover,.context-menu-item:focus,.context-menu-item[data-highlighted]{background:#ffffff1a;outline:none}.context-menu-item.danger{color:var(--error-color)}.context-menu-item.danger:hover,.context-menu-item.danger:focus,.context-menu-item.danger[data-highlighted]{background:#ef44441a;outline:none}.task-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--surface-color);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-3);border:1px solid #ffffff08;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.task-row:hover{background:var(--surface-hover);border-color:#ffffff14}.task-row:active{transform:scale(.98)}.task-checkbox{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex;position:relative}.check-bg{background-color:var(--success-color);box-shadow:var(--shadow-success);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uncheck-icon{transition:color .2s}.task-row:hover .uncheck-icon{color:var(--text-primary)}.task-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-title{font-family:var(--font-primary);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:1.05rem;font-weight:500;transition:color .3s}.task-duration{color:var(--accent-primary);background:var(--accent-glow);border-radius:var(--radius-full);padding:2px 8px;font-size:.8rem;font-weight:600}.task-desc{color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:.9rem;line-height:1.4;transition:color .3s}.task-row.completed{background:#18181b66;border-color:#0000}.task-row.completed .task-title{color:var(--text-secondary);opacity:.7;text-decoration:line-through}.task-row.completed .task-desc{opacity:.5;text-decoration:line-through}.task-row.completed .task-duration{opacity:.5;background:0 0;border:1px solid #ffffff1a}.task-row.editing{background:var(--surface-hover);border-color:var(--accent-primary);cursor:default}.task-edit-form{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.task-edit-input,.task-edit-textarea{color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-primary);background:#0003;border:1px solid #ffffff1a;outline:none;width:100%;font-size:.95rem;transition:border-color .2s}.task-edit-input:focus,.task-edit-textarea:focus{border-color:var(--accent-primary)}.task-edit-textarea{resize:none;color:var(--text-secondary);font-size:.85rem}.task-edit-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;position:fixed;inset:0}.modal-wrapper{z-index:101;pointer-events:none;display:flex;position:fixed;inset:0}.modal-wrapper>*{pointer-events:auto}.position-center{padding:var(--space-6);justify-content:center;align-items:center}.position-bottom{padding-bottom:var(--space-8);justify-content:center;align-items:flex-end}.position-top-right{padding-top:80px;padding-right:var(--space-4);justify-content:flex-end;align-items:flex-start}.position-top-right .modal-content{max-width:320px;padding:var(--space-4)}.modal-content{border-radius:var(--radius-2xl);width:100%;max-width:400px;max-height:90vh;padding:var(--space-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18181bf2;border:1px solid #ffffff0d;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.position-bottom .modal-content{max-width:500px}.modal-header{margin-bottom:var(--space-4);padding-right:var(--space-6);justify-content:flex-start;align-items:center;display:flex}.modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:500}.modal-close{top:var(--space-4);right:var(--space-4);color:var(--text-secondary);padding:var(--space-2);border-radius:var(--radius-full);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute}.modal-close:hover{color:var(--text-primary);background:#ffffff0d}.task-creator-content{gap:var(--space-4);flex-direction:column;display:flex}.task-creator-header{justify-content:space-between;align-items:center;display:flex}.task-creator-title{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:0;font-size:1.25rem;font-weight:600}.task-creator-close{color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.task-creator-close:hover{color:var(--text-primary);background:#ffffff1a}.task-creator-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.task-input{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;font-size:1rem;transition:all .2s}.task-input:focus{background:#ffffff14;border-color:#38bdf880}.task-textarea{resize:none;min-height:80px}.task-submit-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--text-primary);color:var(--bg-color);padding:var(--space-3);border-radius:var(--radius-lg);margin-top:var(--space-2);border:none;font-weight:600;transition:transform .2s,opacity .2s;display:flex}.task-submit-btn:disabled{opacity:.5;cursor:not-allowed}.task-submit-btn:not(:disabled):hover{opacity:.9}.task-submit-btn:not(:disabled):active{transform:scale(.98)}.routine-manager-content{gap:var(--space-4);flex-direction:column;display:flex}.routine-manager-header{justify-content:space-between;align-items:center;display:flex}.header-title-row{align-items:center;gap:var(--space-2);display:flex}.routine-manager-title{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:0;font-size:1.25rem;font-weight:600}.routine-manager-close{color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.routine-manager-close:hover{color:var(--text-primary);background:#ffffff1a}.routines-list{gap:var(--space-2);padding-right:var(--space-2);flex-direction:column;display:flex}.routine-edit-item{border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffff08;border:1px solid #ffffff0d;transition:background .2s}.routine-edit-item:hover{background:#ffffff0d}.routine-edit-display-row,.routine-edit-input-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.routine-edit-name{color:var(--text-primary);cursor:text;padding:var(--space-1);border-radius:var(--radius-sm);flex:1;font-weight:500}.routine-edit-name:hover{background:#ffffff0d}.routine-edit-input{border:1px solid var(--accent-primary);color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-sm);background:#0003;outline:none;flex:1;font-size:1rem}.routine-actions{gap:var(--space-2);display:flex}.icon-btn{padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger:not(:disabled):hover{color:#ef4444;background:#ef44441a}.icon-btn.success:hover{color:var(--success-color);background:#34d3991a}.routine-manager-actions{gap:var(--space-3);padding-top:var(--space-2);display:flex}.create-routine-btn{color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-lg);background:#ffffff0d;border:1px dashed #fff3;flex:1;font-weight:500;transition:all .2s}.create-routine-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.import-json-btn{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:0 0;border:none;font-size:.9rem;transition:color .2s;display:flex}.import-json-btn:hover{color:var(--text-primary);background:#ffffff0d}.json-import-box{border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3);margin-top:var(--space-2);background:#0003;border:1px solid #ffffff0d;flex-direction:column;animation:.2s ease-out forwards slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.json-hint{color:var(--text-secondary);font-size:.85rem}.json-error{color:#ef4444;padding:var(--space-2);border-radius:var(--radius-sm);background:#ef44441a;font-size:.85rem}.json-textarea{border-radius:var(--radius-md);width:100%;height:120px;padding:var(--space-3);color:var(--text-primary);resize:none;background:#18181b80;border:1px solid #ffffff1a;font-family:monospace;font-size:.85rem}.json-textarea:focus{border-color:var(--accent-primary);outline:none}.json-submit-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--text-primary);color:var(--bg-color);padding:var(--space-2);border-radius:var(--radius-md);border:none;align-self:flex-end;font-weight:500;display:flex}.json-submit-btn:disabled{opacity:.5;cursor:not-allowed}.slate-view{gap:var(--space-4);flex-direction:column;animation:.2s ease-out fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.slate-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.back-btn{color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.back-btn:hover{background:#ffffff1a}.slate-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.slate-form{gap:var(--space-4);flex-direction:column;display:flex}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.input-group input{color:var(--text-primary);padding:var(--space-3);border-radius:var(--radius-lg);background:#0003;border:1px solid #ffffff1a;outline:none;font-size:1rem;transition:border-color .2s}.input-group input:focus{border-color:var(--accent-primary)}.slate-submit-btn{background:var(--accent-primary);color:var(--bg-color);padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.slate-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf833}.slate-submit-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-secondary);box-shadow:none;background:#ffffff1a}.daily-path{align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.path-header-center{z-index:30;justify-content:center;width:100%;display:flex}.routine-selector-container{position:relative}.routine-selector{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:#14141666;border:1px solid #ffffff0d;max-width:100vw;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000001a}.routine-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.routine-selector:hover{background:#ffffff14;border-color:#ffffff1a}.manage-routines-btn{padding:var(--space-2);border-radius:var(--radius-full);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;justify-content:center;align-items:center;transition:all .2s;display:flex}.manage-routines-btn:hover{background:#ffffff14;border-color:#ffffff1a}.routine-dropdown{top:calc(100% + var(--space-2));-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);width:250px;padding:var(--space-2);gap:var(--space-1);z-index:100;background:#141417f2;border:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 10px 40px #00000080}.dropdown-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0d}.dropdown-item.active{color:var(--accent-primary);background:#38bdf81a}.dropdown-divider{height:1px;margin:var(--space-1) 0;background:#ffffff0d}.dropdown-item.manage-action{color:var(--text-secondary);font-size:.9rem}.dropdown-item.manage-action:hover{color:var(--text-primary)}.task-container-wrapper{width:100%;max-width:800px;padding:0 var(--space-4)}.task-container{border-radius:var(--radius-2xl);background:0 0;border:none;flex-direction:column;width:100%;max-height:75vh;display:flex;overflow:hidden}.task-list-scrollable{padding:var(--space-4);gap:var(--space-2);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%)}.task-list-scrollable::-webkit-scrollbar{width:6px}.task-list-scrollable::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:10px}.task-container-footer{padding:var(--space-4) 0;justify-content:flex-start;display:flex}.add-task-btn{align-items:center;gap:var(--space-2);color:var(--text-secondary);background:0 0;border:none;font-size:.95rem;transition:color .2s;display:flex}.add-task-btn:hover{color:var(--text-primary)}.empty-state-placeholder{cursor:text;opacity:.4;padding:0;transition:opacity .2s}.empty-state-placeholder:hover{opacity:.8;background:0 0}.placeholder-text{color:var(--text-secondary);font-size:1.5rem;font-style:normal}.inline-task-creator{background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.inline-tooltip{color:var(--accent-primary);margin-bottom:var(--space-2);opacity:.8;font-size:.85rem;font-weight:500}.inline-input-wrapper{align-items:center;width:100%;display:flex}.inline-input.fluid-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1.5rem}.inline-input.fluid-input::placeholder{color:#fff3}.jotter-content{gap:var(--space-4);flex-direction:column;display:flex}.jotter-title{font-family:var(--font-primary);color:var(--text-primary);font-size:1.5rem;font-weight:600}.jotter-subtitle{color:var(--text-secondary)}.jotter-input{border-radius:var(--radius-xl);width:100%;min-height:120px;padding:var(--space-4);color:var(--text-primary);resize:none;background:#0003;border:1px solid #ffffff1a;font-size:1rem}.jotter-input:focus{background:#0000004d;border-color:#fff3;outline:none}.jotter-done-btn{background:var(--text-primary);color:var(--bg-color);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);border:none;align-self:flex-end;font-weight:500;transition:transform .2s,opacity .2s}.jotter-done-btn:hover{opacity:.9}.jotter-done-btn:active{transform:scale(.95)}.app-footer{padding:var(--space-4) var(--space-6);opacity:.5;z-index:50;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0}.footer-content{align-items:center;gap:var(--space-2);display:flex}.app-footer:hover{opacity:1}.footer-quote{color:var(--text-secondary);letter-spacing:.02em;font-size:.75rem;font-style:italic;font-weight:400}.footer-link{color:var(--text-secondary);transition:color .2s}.footer-link:hover{color:var(--text-primary)}.account-modal-content{gap:var(--space-4);flex-direction:column;display:flex}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-title,.settings-title{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:0;font-size:1.1rem;font-weight:600}.auth-subtitle{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:.85rem;line-height:1.4}.auth-error{color:#ef4444;padding:var(--space-3);border-radius:var(--radius-md);background:#ef44441a;font-size:.85rem}.auth-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;font-size:.95rem;transition:all .2s}.auth-input:focus{background:#ffffff14;border-color:#38bdf880}.auth-submit{justify-content:center;align-items:center;gap:var(--space-2);background:var(--text-primary);color:var(--bg-color);padding:var(--space-2);border-radius:var(--radius-lg);border:none;font-size:.95rem;font-weight:500;transition:transform .2s,opacity .2s;display:flex}.auth-submit:active{transform:scale(.98)}.auth-switch{margin-top:var(--space-2);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:color .2s}.auth-switch:hover{color:var(--text-primary)}.user-email{color:var(--text-secondary);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid #ffffff1a;font-size:.95rem}.settings-actions{gap:var(--space-2);flex-direction:column;display:flex}.settings-action-btn{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;font-size:.95rem;transition:background .2s;display:flex}.settings-action-btn:hover{background:#ffffff14}.settings-action-btn.logout{color:#ef4444}.settings-action-btn.logout:hover{color:var(--error-color);background:#ef44441a;border-color:#ef444433}.settings-action-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{animation:1s linear infinite spin}.app-layout{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app-header{padding:var(--space-6) var(--space-8);z-index:50;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.header-date{font-family:var(--font-primary);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem;font-weight:500}.header-account{align-items:center;display:flex}.account-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);color:var(--text-secondary);background:0 0;border:none;font-size:1rem;transition:color .2s;display:flex}.account-btn:hover,.account-btn.active-mode{color:var(--text-primary)}.center-content{z-index:20;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:800px;margin:0 auto;padding-top:120px;padding-bottom:80px;display:flex}
