.splash-overlay{z-index:9999;background-color:var(--background,#fff);padding:env(safe-area-inset-top,20px) 20px env(safe-area-inset-bottom,20px);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.splash-overlay.exiting{opacity:0;pointer-events:none;transform:scale(1.04)}.splash-illustration-container{justify-content:center;align-items:center;width:min(250px,66vw);height:min(250px,66vw);animation:.55s cubic-bezier(.16,1,.3,1) forwards splashScaleUp;display:flex;position:relative}.splash-illustration-inner{justify-content:center;align-items:center;width:100%;height:100%;animation:3s ease-in-out 1.3s infinite subtleFloat;display:flex}.splash-svg{width:100%;height:100%;overflow:visible}@keyframes splashScaleUp{0%{opacity:0;transform:scale(.82)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.splash-ring{transform-origin:top;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards ringDrop}.splash-ring-1{animation-delay:.12s}.splash-ring-2{animation-delay:.18s}.splash-ring-3{animation-delay:.24s}@keyframes ringDrop{0%{opacity:0;transform:translateY(-20px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.splash-dot{transform-origin:105px 225px;animation:.4s cubic-bezier(.34,1.56,.64,1) .32s backwards popBounce}.splash-check{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards popBounce}.splash-check-1{transform-origin:195px 225px;animation-delay:.38s}.splash-check-2{transform-origin:290px 225px;animation-delay:.45s}.splash-check-3{transform-origin:385px 225px;animation-delay:.52s}.splash-check-4{transform-origin:105px 305px;animation-delay:.59s}.splash-check-5{transform-origin:195px 305px;animation-delay:.66s}.splash-check-6{transform-origin:290px 305px;animation-delay:.73s}.splash-check-7{transform-origin:385px 305px;animation-delay:.8s}.splash-check-8{transform-origin:105px 385px;animation-delay:.87s}.splash-check-9{transform-origin:195px 385px;animation-delay:.94s}@keyframes popBounce{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.splash-dumbbell{transform-origin:360px 425px;animation:.52s cubic-bezier(.34,1.56,.64,1) 1.02s backwards dumbbellPop}@keyframes dumbbellPop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}70%{transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.splash-branding{text-align:center;margin-top:30px;animation:.55s cubic-bezier(.16,1,.3,1) .72s backwards textSlideUp}.splash-title{letter-spacing:-.8px;color:var(--text,#111827);font-size:30px;font-weight:800;line-height:1.15}.splash-subtitle{color:var(--muted,#6b7280);margin-top:6px;font-size:14px;font-weight:500;animation:.5s ease-out .9s backwards textFadeIn}@keyframes textSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-illustration-container,.splash-calendar-card,.splash-ring,.splash-dot,.splash-check,.splash-dumbbell,.splash-illustration-inner,.splash-branding,.splash-subtitle{opacity:1!important;animation:none!important;transform:none!important}.splash-overlay{transition:opacity .15s ease-out!important}}.event-modal-screen{top:0;left:0;right:0;bottom:calc(64px + var(--safe-bottom));z-index:45;background-color:#f8fafc;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:absolute;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.event-modal-header{height:calc(52px + var(--safe-top));padding-top:var(--safe-top);border-bottom:1px solid var(--border);box-sizing:border-box;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:16px;padding-right:16px;display:flex}.event-modal-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.event-modal-nav-btn{cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:16px}.event-modal-nav-btn.cancel{color:var(--muted)}.event-modal-nav-btn.done{color:var(--primary);font-weight:700}.event-modal-nav-btn.done:disabled{opacity:.35;cursor:not-allowed}.event-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:16px 16px 12px;display:flex;overflow-y:auto}.event-field-card{border:1px solid var(--border);background-color:#fff;border-radius:14px;flex-direction:column;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000005}.event-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.event-input-title{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:4px 0;font-size:18px;font-weight:600}.event-input-title::placeholder{color:var(--faint);font-weight:400}.event-input-clean{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.event-divider{background-color:var(--border);height:1px;margin:10px 0}.event-category-pills{flex-wrap:wrap;gap:8px;display:flex}.event-category-pill{border:1px solid var(--border);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.category-dot{border-radius:50%;width:8px;height:8px}.event-toggle-row,.event-time-row,.event-location-row{justify-content:space-between;align-items:center;display:flex}.event-select-row{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.event-row-left{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.event-location-row{gap:10px}.event-row-label{color:var(--text);white-space:nowrap;font-size:15px;font-weight:500}.event-time-inputs{align-items:center;gap:8px;display:flex}.event-date-input,.event-time-input{border:1px solid var(--border);color:var(--text);background-color:#f8fafc;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px}.event-select-clean{appearance:none;text-align:right;text-align-last:right;border:1px solid var(--border);color:var(--primary);cursor:pointer;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230284c7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;outline:none;flex-shrink:1;max-width:65%;margin-left:auto;padding:7px 30px 7px 14px;font-size:14px;font-weight:600;transition:all .15s}.event-select-clean:hover{background-color:#f1f5f9;border-color:#cbd5e1}.event-select-clean:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0284c726}.event-field-hint{color:var(--faint);margin-top:6px;font-size:11px}.event-days-selector{justify-content:space-between;gap:6px;display:flex}.event-day-circle{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background-color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.event-day-circle.selected{background-color:var(--primary);border-color:var(--primary);color:#fff}.event-textarea{width:100%;color:var(--text);resize:vertical;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.4}.event-modal-actions{flex-direction:column;gap:12px;margin-top:6px;display:flex}.event-action-btn{letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.event-action-btn:active{transform:scale(.985)}.event-action-btn.export{background-color:var(--primary);color:#fff;border:none;box-shadow:0 2px 8px #0284c747}.event-action-btn.export:hover{background-color:#0369a1}.event-action-btn.export:active{background-color:#075985}.event-action-btn.delete{color:#dc2626;background-color:#fef2f2;border:1.5px solid #fecaca}.event-action-btn.delete:hover{background-color:#fee2e2;border-color:#fca5a5}.event-action-btn.delete:active{background-color:#fecaca}.event-modal-bottom-spacer{flex-shrink:0;height:16px}.switch{width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:20px;height:20px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#34c759}input:checked+.slider:before{transform:translate(18px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.scope-dialog-overlay{z-index:20;background-color:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.scope-dialog{text-align:center;background-color:#fff;border-radius:16px;width:100%;max-width:340px;padding:20px;box-shadow:0 20px 25px -5px #0000001a}.scope-dialog-title{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:600}.scope-dialog-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.4}.scope-dialog-actions{flex-direction:column;gap:8px;display:flex}.scope-btn{cursor:pointer;border:none;border-radius:12px;height:44px;font-size:14px;font-weight:600}.scope-btn.primary{background-color:var(--primary);color:#fff}.scope-btn.secondary{color:var(--text);background-color:#f1f5f9}.scope-btn.cancel{color:var(--muted);background:0 0}.calendar-page-container{padding-bottom:24px}.calendar-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-nav-controls{align-items:center;gap:6px;display:flex}.calendar-icon-btn{border:1px solid var(--border);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.calendar-icon-btn:hover{background-color:var(--secondary)}.calendar-nav-title{color:var(--text);letter-spacing:-.02em;margin:0 4px;font-size:20px;font-weight:700}.calendar-header-actions{align-items:center;gap:8px;display:flex}.calendar-pill-btn{border:1px solid var(--border);cursor:pointer;background-color:#fff;border-radius:17px;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.calendar-pill-btn.today{color:var(--text)}.calendar-pill-btn.ics{color:var(--primary);background-color:#eff6ff;border-color:#bfdbfe}.calendar-pill-btn.add{background-color:var(--primary);color:#fff;border-color:var(--primary)}.calendar-notice-banner{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.calendar-notice-banner .banner-close{cursor:pointer;color:#065f46;background:0 0;border:none;margin-left:auto;font-size:14px}.calendar-view-segmented{background-color:#e2e8f0;border-radius:12px;margin-bottom:16px;padding:3px;display:flex}.view-segment-btn{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:13px;font-weight:600;transition:all .15s}.view-segment-btn.active{color:var(--text);background-color:#fff;box-shadow:0 1px 3px #00000014}.calendar-month-view{flex-direction:column;gap:16px;display:flex}.month-grid-header{text-align:center;color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:12px;font-weight:600;display:grid}.month-header-cell{padding:4px 0}.month-grid-cells{border:1px solid var(--border);box-shadow:var(--shadow-card);background-color:#fff;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid}.month-cell{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;padding:6px 2px;transition:background-color .12s;display:flex;position:relative}.month-cell:hover{background-color:#f1f5f9}.month-cell.in-month{color:var(--text)}.month-cell.out-month{color:#cbd5e1}.month-cell.selected{border:1.5px solid var(--primary);background-color:#eff6ff}.month-cell.today .month-cell-day-num{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.month-cell-day-num{margin-bottom:3px;font-size:13px;font-weight:500}.month-cell-dots{justify-content:center;align-items:center;gap:3px;min-height:6px;display:flex}.cell-dot{border-radius:50%;width:5px;height:5px}.cell-dot.task{background-color:#e11d48}.selected-day-agenda-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background-color:#fff;border-radius:18px;padding:16px}.agenda-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.agenda-date-title{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:700}.agenda-count-badge{color:var(--muted);font-size:12px}.agenda-add-btn{color:var(--primary);cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.agenda-section{margin-bottom:16px}.agenda-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.agenda-task-list{flex-direction:column;gap:8px;display:flex}.agenda-task-row{border:1px solid var(--border);cursor:pointer;background-color:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.agenda-task-row.completed{opacity:.6}.agenda-task-row.completed .agenda-task-title{color:var(--muted);text-decoration:line-through}.agenda-checkbox{border:1.5px solid var(--checkbox-border,#cbd5e1);cursor:pointer;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.agenda-task-row.completed .agenda-checkbox{background-color:var(--success);border-color:var(--success)}.agenda-task-title{color:var(--text);flex:1;font-size:14px;font-weight:500}.agenda-list-badge{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.agenda-urgent-badge{text-transform:uppercase;color:#e11d48;background-color:#ffe4e6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.agenda-events-list{flex-direction:column;gap:10px;display:flex}.agenda-event-card{border:1px solid var(--border);cursor:pointer;border-left-width:4px;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:transform .12s;display:flex;box-shadow:0 1px 2px #00000008}.agenda-event-card:hover{transform:translateY(-1px)}.agenda-event-main{flex:1}.agenda-event-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.agenda-category-tag{border:1px solid;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.agenda-time-text{color:var(--muted);font-size:12px;font-weight:600}.agenda-event-title{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.agenda-location-text{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.agenda-notes-preview{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:480px;margin-top:4px;font-size:12px;overflow:hidden}.agenda-empty-state{text-align:center;color:var(--muted);padding:20px 0;font-size:14px}.week-strip-container{border:1px solid var(--border);background-color:#fff;border-radius:16px;justify-content:space-between;gap:6px;margin-bottom:16px;padding:8px;display:flex}.week-day-pill{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:8px 4px;transition:all .15s;display:flex}.week-day-pill.selected{border:1.5px solid var(--primary);background-color:#eff6ff}.week-day-label{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.week-day-num{color:var(--text);font-size:15px;font-weight:700}.week-day-pill.today .week-day-num{color:var(--primary)}.week-pill-dots{gap:3px;min-height:4px;margin-top:4px;display:flex}.pill-dot{border-radius:50%;width:4px;height:4px}.pill-dot.event{background-color:var(--primary)}.pill-dot.task{background-color:#e11d48}.week-agenda-content,.calendar-day-view{border:1px solid var(--border);background-color:#fff;border-radius:18px;padding:16px}.day-view-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.day-deadline-banner{color:#e11d48;background-color:#ffe4e6;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.day-allday-banner{background-color:#f8fafc;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;display:flex}.allday-tag{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.allday-event-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background-color:#fff;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.day-timeline-grid{flex-direction:column;display:flex}.timeline-hour-row{cursor:pointer;border-top:1px solid #f1f5f9;min-height:54px;display:flex}.timeline-hour-row:hover{background-color:#fafbfc}.timeline-hour-label{width:52px;color:var(--muted);flex-shrink:0;padding-top:6px;font-size:12px;font-weight:600}.timeline-slot-content{flex-direction:column;flex:1;gap:4px;padding:4px 0 4px 8px;display:flex}.timeline-event-card{cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.timeline-event-title{font-weight:600}.timeline-event-time{opacity:.85;margin-top:2px;font-size:11px}:root{--primary:#007aff;--primary-dark:#0066d6;--primary-soft:#eaf4ff;--background:#fff;--secondary:#f5f6f8;--text:#111827;--muted:#6b7280;--faint:#9ca3af;--border:#e5e7eb;--success:#34c759;--danger:#ff3b30;--danger-soft:#fff0ef;--warning:#ff9500;--warning-soft:#fff4e5;--pending-card:#edf6ff;--pending-icon:#d8ebff;--urgent-card:#fff1f0;--urgent-icon:#ffdcd9;--checkbox-border:#c7ccd4;--chevron:#c4c9d1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius-sm:10px;--radius-md:14px;--radius-lg:17px;--radius-xl:20px;--card-bg:#fff;--card-hover:#fafbfc;--shadow-card:0 2px 8px #1118270a;--shadow-float:0 7px 18px #007aff47;--shadow-sheet:0 -4px 24px #0000001f}[data-theme=dark]{--primary:#0a84ff;--primary-dark:#0071e3;--primary-soft:#142a45;--background:#121214;--card-bg:#1c1c1e;--card-hover:#26262a;--secondary:#1c1c1e;--text:#f9fafb;--muted:#9ca3af;--faint:#636366;--border:#2c2c2e;--success:#30d158;--danger:#ff453a;--danger-soft:#381816;--warning:#ffd60a;--warning-soft:#3b300a;--pending-card:#132438;--pending-icon:#1c3d5f;--urgent-card:#381515;--urgent-icon:#592020;--checkbox-border:#48484a;--chevron:#636366;--shadow-card:0 2px 10px #00000080}[data-theme=dark] body{background-color:#0a0a0c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;background-color:#f0f2f5;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#root{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-container{background-color:var(--background);flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 32px #00000014}@media (width>=481px){.app-container{border:1px solid var(--border);border-radius:28px;height:min(940px,96vh)}}.scroll-content{-webkit-overflow-scrolling:touch;padding-left:max(var(--safe-left), 20px);padding-right:max(var(--safe-right), 20px);padding-top:max(var(--safe-top), 12px);padding-bottom:calc(var(--safe-bottom) + 84px);flex:1;overflow:hidden auto}.scroll-content.no-tabbar{padding-bottom:calc(var(--safe-bottom) + 32px)}.scroll-content::-webkit-scrollbar{width:4px}.scroll-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.screen-header{align-items:center;gap:12px;margin-bottom:20px;display:flex;position:relative}.screen-header.with-back{margin-left:-8px}.screen-header-copy{flex:1;min-width:0}.screen-header-title{letter-spacing:-.7px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:800;line-height:1.15;overflow:hidden}.screen-header-subtitle{color:var(--muted);margin-top:3px;font-size:14px}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;font-family:inherit;transition:transform .12s,opacity .12s,background-color .15s;display:inline-flex}button:active{opacity:.85;transform:scale(.97)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);gap:8px;width:100%;height:50px;font-size:16px;font-weight:700;box-shadow:0 4px 12px #007aff40}.btn-primary:hover{background-color:var(--primary-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background-color:var(--secondary);width:100%;height:50px;color:var(--text);border-radius:var(--radius-md);gap:8px;font-size:16px;font-weight:600}.icon-btn{width:40px;height:40px;color:var(--text);background-color:#0000;border-radius:50%;flex-shrink:0}.icon-btn.filled{background-color:var(--secondary)}.card{background-color:var(--card-bg,#fff);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.task-row{background-color:var(--card-bg,#fff);border-top:1px solid var(--border);cursor:pointer;min-height:64px;color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color .12s;display:flex}.task-row:first-child{border-top:none}.task-row:hover{background-color:var(--card-hover,#fafbfc)}.task-row:active{background-color:var(--secondary)}.task-copy{flex:1;min-width:0}.task-title-line{align-items:center;gap:7px;display:flex}.task-title{color:var(--text);word-break:break-word;font-size:15px;font-weight:500;line-height:20px}.task-title.done{color:var(--faint);text-decoration:line-through}.urgent-dot{background-color:var(--danger);border-radius:4px;flex-shrink:0;width:7px;height:7px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.task-meta-sep{background-color:var(--faint);border-radius:50%;width:3px;height:3px}.custom-checkbox{border:2px solid var(--checkbox-border);cursor:pointer;background-color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.custom-checkbox.checked{background-color:var(--primary);border-color:var(--primary)}.custom-checkbox:active{transform:scale(.9)}.pills-container{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.pill-btn{background-color:var(--secondary);color:var(--muted);white-space:nowrap;border-radius:18px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.pill-btn.active{background-color:var(--text);color:#fff}.tab-bar{height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:50;background-color:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.tab-item{color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab-item.active{color:var(--primary)}.capture-fab{background-color:var(--primary);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-float);border:4px solid #fff;border-radius:27px;justify-content:center;align-items:center;margin-top:-24px;display:flex}.capture-fab:active{transform:scale(.92)}.sync-pill{cursor:pointer;border-radius:20px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:100;background-color:#11182773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-content{width:100%;max-width:480px;padding:16px 20px calc(var(--safe-bottom) + 20px);box-shadow:var(--shadow-sheet);background-color:#fff;border-top-left-radius:24px;border-top-right-radius:24px;animation:.22s cubic-bezier(.16,1,.3,1) slideUp}.grabber{background-color:var(--border);border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-title{color:var(--text);font-size:18px;font-weight:700}.sheet-done-btn{color:var(--primary);font-size:16px;font-weight:600}input,textarea,select{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:16px!important}input::placeholder,textarea::placeholder{color:var(--faint)}.toast-container{top:max(var(--safe-top), 16px);color:#fff;z-index:999;pointer-events:none;white-space:nowrap;background-color:#111827;border-radius:24px;padding:10px 18px;font-size:14px;font-weight:600;animation:.2s fadeInDown;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.switch-track{background-color:var(--border);cursor:pointer;border-radius:14px;align-items:center;width:48px;height:28px;padding:2px;transition:background-color .2s;display:flex}.switch-track.active{background-color:var(--primary)}.switch-thumb{background-color:#fff;border-radius:12px;width:24px;height:24px;transition:transform .2s;box-shadow:0 2px 4px #00000026}.switch-track.active .switch-thumb{transform:translate(20px)}@keyframes iconAuraPulse{0%{box-shadow:0 0 #00f0d066,0 8px 24px #00000029}50%{box-shadow:0 0 0 16px #00f0d000,0 12px 28px #00000038}to{box-shadow:0 0 #00f0d000,0 8px 24px #00000029}}@keyframes iconFloatIn{0%{opacity:0;transform:scale(.85)translateY(10px)}60%{opacity:1;transform:scale(1.03)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.brand-icon-animated{animation:.65s cubic-bezier(.16,1,.3,1) forwards iconFloatIn,3s ease-in-out .7s infinite iconAuraPulse}@keyframes auraRingExpand{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}.splash-aura-ring{pointer-events:none;border:2px solid #00f0d0;border-radius:38%;animation:2.2s cubic-bezier(.2,.8,.2,1) infinite auraRingExpand;position:absolute;inset:-14px}.splash-aura-ring-2{animation-delay:1.1s}
