.auth-wrapper{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding-top:25vh;display:flex}.auth-logo-container{color:var(--text-h);align-items:center;gap:12px;margin-bottom:16px;display:flex}.auth-logo{font-family:var(--logo-font);color:var(--text-h);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.auth-card{background:var(--code-bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:280px;padding:12px;display:flex}.auth-input{-webkit-backdrop-filter:blur(8px);width:100%;color:var(--text-h);font-family:var(--sans);box-sizing:border-box;background:#a2b29626;border:1px solid #a2b29666;border-radius:9999px;padding:6px 16px;font-size:14px;transition:all .3s}.auth-input::placeholder{color:#a2b296cc;font-size:14px}.auth-input:focus{background:#a2b29640;border-color:#a2b296;outline:none;box-shadow:0 0 0 3px #a2b2964d}.auth-btn{color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-btn:hover{background:var(--accent-bg);-webkit-backdrop-filter:blur(8px);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-bg);transform:translateY(-1px)}.auth-link-text{text-align:center;color:var(--text);margin-top:4px;font-size:14px}.auth-link-text a{color:var(--text-h);font-weight:500;text-decoration:none}.auth-link-text a:hover{text-decoration:underline}.auth-footer{color:var(--text);opacity:.3;letter-spacing:.5px;font-size:11px;font-weight:500;position:absolute;bottom:24px}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.shake{animation:.4s ease-in-out shake}.error-border{border-color:#ff4d4d!important;box-shadow:0 0 0 3px #ff4d4d33!important}.calendar-widget{box-sizing:border-box;width:100%;max-width:224px;font-family:var(--sans);color:var(--text-h);border:1px solid var(--border);box-shadow:var(--shadow);background:#eee8d5;border-radius:16px;margin:24px auto 0;padding:16px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-title{font-family:var(--heading);font-size:15px;font-weight:600}.calendar-nav{cursor:pointer;color:var(--text);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .2s}.calendar-nav:hover{color:var(--text-h)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);justify-items:center;gap:4px;display:grid}.calendar-weekday{color:var(--text);opacity:.7;margin-bottom:4px;font-size:11px;font-weight:500}.calendar-day{cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:all .2s;display:flex;position:relative}.calendar-day:not(.empty):hover{background:#0000000d}.calendar-day.selected{color:#000;background:#b3a463}.calendar-day.empty{cursor:default}.calendar-dot{background-color:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.calendar-day.selected .calendar-dot{background-color:#eee8d5}.calendar-clear{border:1px dashed var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:6px;font-size:12px;transition:all .2s}.calendar-clear:hover{color:var(--text-h);background:#0000000d}.calendar-day.today{color:#000;font-weight:900}.hidden-sidebar{background:var(--bg);border-right:1px solid var(--border);z-index:1000;width:320px;height:100vh;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 30px #0000000d}.hidden-sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;background:#0003;transition:all .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;visibility:visible}.mac-modal{background:rgba(var(--task-color,162, 178, 150), .25);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@supports not ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.mac-modal{background:rgba(var(--task-color,162, 178, 150), .85)}}.mac-modal{border-radius:12px;flex-direction:column;width:100%;max-width:600px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 20px 40px #0000001a}.mac-content{background:var(--bg);flex-direction:column;flex-grow:1;gap:16px;padding:32px;display:flex;overflow-y:auto}.dashboard-wrapper{box-sizing:border-box;width:100%;padding:20px}.dashboard-layout{flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.dashboard-main{width:100%}.dashboard-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:32px;display:flex}.logo-container{color:var(--text-h);align-items:center;gap:12px;display:flex}.dashboard-header h2{text-shadow:0 8px 16px #a2b29659;margin:0;transition:text-shadow .3s}.dashboard-header h2:hover{text-shadow:0 12px 24px #a2b29680}.logout-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-btn:hover{-webkit-backdrop-filter:blur(8px);border-color:var(--text);background:#a2b29626;transform:translateY(-1px)}.logout-icon-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;opacity:.7;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.logout-icon-btn:hover{background:var(--bg-hover);border-color:var(--text);opacity:1;color:var(--accent)}.sidebar-toggle-btn{color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .3s}.sidebar-toggle-btn:hover{border-color:var(--text);background:#a2b29626}.stealth-fab{background:var(--bg);border:1px solid var(--border);width:56px;height:56px;color:var(--text-h);cursor:pointer;opacity:.3;z-index:100;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:300;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 12px #0000000d}.stealth-fab.left{left:40px;right:auto}.stealth-fab:hover{opacity:1;-webkit-backdrop-filter:blur(8px);border-color:var(--text);background:#a2b29626;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.subtask-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#ffffff0d;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) fadeInOverlay;display:flex;position:fixed;inset:0}.subtask-modal{box-sizing:border-box;background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;gap:16px;width:calc(100% - 40px);max-width:800px;height:auto;max-height:80vh;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;box-shadow:0 16px 48px #0000001a,inset 0 1px #fff6}.subtask-header h2{color:var(--text-h);text-align:center;opacity:.9;margin:0;font-size:24px;font-weight:600}.subtask-list{flex-direction:column;gap:12px;max-height:50vh;display:flex;overflow-y:auto}.subtask-item{align-items:center;gap:12px;padding:8px 0;display:flex;position:relative}.subtask-item:hover .delete-subtask-btn{opacity:1}.subtask-title{color:var(--text);flex-grow:1;font-size:15px;transition:all .2s}.subtask-title.completed{opacity:.4;text-decoration:line-through}.delete-subtask-btn{color:#ff4d4d;opacity:0;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s}.subtask-input-container{align-items:center;gap:12px;margin-top:8px;display:flex}.subtask-add-btn{color:rgba(var(--task-color,255, 255, 255), .8);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.subtask-input{color:var(--text);background:0 0;border:none;outline:none;flex-grow:1;font-family:inherit;font-size:15px}.subtask-input::placeholder{color:var(--text);opacity:.4}.subtask-list::-webkit-scrollbar{width:4px}.subtask-list::-webkit-scrollbar-track{background:0 0}.subtask-list::-webkit-scrollbar-thumb{background:rgba(var(--task-color,255, 255, 255), .3);border-radius:4px}.task-desc{color:var(--text);opacity:.7;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.task-actions{gap:8px;display:flex}.icon-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--code-bg);color:var(--text-h)}.icon-btn.delete:hover{color:#ef4444;background:#ef44441a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg);width:400px;max-width:90%;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px}.btn-cancel:hover{background:var(--code-bg)}.btn-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px}.btn-save:hover{filter:brightness(1.1)}.mac-modal-overlay{z-index:2000;box-sizing:border-box;background:#fff6;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.mac-modal{background:rgba(var(--task-color,162, 178, 150), .25);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@supports not ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.mac-modal{background:rgba(var(--task-color,162, 178, 150), .85)}}.mac-modal{border-radius:12px;flex-direction:column;width:100%;max-width:600px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 20px 40px #0000001a}.mac-modal.fullscreen{border:none;border-radius:0;max-width:100vw;height:100vh}.mac-header{border-bottom:1px solid rgba(var(--task-color,162, 178, 150), .3);background:#ffffff1a;align-items:center;padding:12px 16px;display:flex}.mac-controls{gap:8px;display:flex}.mac-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:all .1s;display:flex}.mac-btn.red{background:#ff5f56}.mac-btn.yellow{background:#ffbd2e}.mac-btn.green{background:#27c93f}.mac-btn.red:hover:after{content:"✕";color:#4c0002;font-size:8px;font-weight:900}.mac-content{background:var(--bg);flex-direction:column;flex-grow:1;gap:16px;padding:32px;display:flex}.mac-title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:32px;font-weight:500}.toast-progress{background:var(--text-h);height:100%;transition:width .1s linear}.peer-row{transition:background .2s;position:relative}.peer-row:hover{background:#fdf6e314!important}.peer-status-container{align-items:center;display:flex;position:relative}.peer-status-text{transition:opacity .2s}.peer-remove-btn{opacity:0;visibility:hidden;color:#ff4d4d;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;transition:all .2s;position:absolute;right:0;transform:translate(10px)}.peer-row:hover .peer-status-text{opacity:0;visibility:hidden}.peer-row:hover .peer-remove-btn{opacity:1;visibility:visible;transform:translate(0)}.peer-remove-btn:hover{transform:scale(1.1)!important}.mac-desc{font-family:var(--sans);color:var(--text);margin:0;font-size:16px;line-height:1.6}.mac-desc p{margin-bottom:12px}.mac-desc p:last-child{margin-bottom:0}.mac-desc ul,.mac-desc ol{margin:12px 0 12px 24px;padding:0}.mac-desc li{margin-bottom:6px}.mac-desc strong{color:var(--text-h);font-weight:600}.mac-desc a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none}.mac-desc code{font-family:var(--code);background:#0000000d;border-radius:4px;padding:2px 6px;font-size:14px}.mac-desc pre code{border-radius:8px;padding:12px;display:block;overflow-x:auto}.mac-title-input{font-family:var(--heading);color:var(--text-h);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:8px 0;font-size:36px;font-weight:600;transition:all .2s}.mac-title-input::placeholder{color:var(--text-h);opacity:.3}.mac-desc-input{font-family:var(--sans);color:var(--text);box-sizing:border-box;resize:vertical;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;padding:12px 0;font-size:16px;line-height:1.6;transition:all .2s}.mac-desc-input::placeholder{color:var(--text);opacity:.4}.mac-pill-select,.mac-pill-date{-webkit-backdrop-filter:blur(8px);font-family:var(--sans);color:var(--text);cursor:pointer;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.mac-pill-select:hover,.mac-pill-date:hover{background:#ffffff1a;border-color:#fff3}.task-activity-panel{background:#0000000d;border:1px solid #0000000d;border-radius:8px;margin-top:12px;padding:12px}.activity-header{font-family:var(--heading);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:12px;font-size:11px}.activity-list{flex-direction:column;gap:8px;max-height:70px;padding-right:8px;display:flex;overflow-y:auto}.activity-item{color:var(--text);gap:8px;font-size:13px;display:flex}.activity-time{font-family:var(--mono);opacity:.5;min-width:75px}.activity-message{opacity:.9;font-weight:500}.activity-empty,.activity-loading{opacity:.5;font-size:12px;font-style:italic}.mac-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.mac-toast{-webkit-backdrop-filter:blur(16px);pointer-events:auto;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:16px;align-items:center;gap:12px;max-width:300px;padding:12px 16px;animation:.3s forwards slideIn;display:flex;box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff1a}.mac-toast .toast-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.mac-toast .toast-message{font-family:var(--sans);color:var(--text-h);font-size:13px;font-weight:500;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes flyAway{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}20%{transform:translate(-2px,2px)scale(.9)rotate(-10deg)}to{opacity:0;transform:translate(40px,-40px)scale(1.5)rotate(25deg)}}.fly-away{pointer-events:none;animation:.5s cubic-bezier(.25,1,.5,1) forwards flyAway!important}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.task-card:hover{box-shadow:var(--shadow);border-color:var(--accent-border);transform:translateY(-2px)}.task-checkbox{appearance:none;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#8080800d padding-box padding-box;border:1.5px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 6px #0000000d,inset 0 1px #fff3}.task-checkbox:before{content:"";border-radius:inherit;background:conic-gradient(rgba(var(--task-color,170, 59, 255), 1) var(--progress,0%), rgba(var(--task-color,170, 59, 255), .3) 0);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;transition:all .2s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.task-checkbox:hover{background:rgba(var(--task-color,170, 59, 255), .1);background-clip:padding-box}.task-checkbox:hover:before{background:conic-gradient(rgba(var(--task-color,170, 59, 255), 1) var(--progress,0%), rgba(var(--task-color,170, 59, 255), .7) 0)}.task-checkbox:checked{background:rgb(var(--task-color,170, 59, 255));border-color:rgb(var(--task-color,170, 59, 255));box-shadow:0 2px 8px rgba(var(--task-color,170, 59, 255), .4)}.task-checkbox:checked:before{display:none}.task-content{flex-grow:1}.task-title{color:var(--text-h);margin-bottom:4px;font-size:18px;font-weight:600;transition:color .2s}.task-card.completed{opacity:.6}.task-card.completed .task-title{color:var(--text);text-decoration:line-through}
