.task-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;max-height:800px;border-radius:12px;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;margin-bottom:2px;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.app.rich-task-text-mode .task-item{cursor:default;user-select:text;-webkit-user-select:text}.app.light .task-item{background:#00000005}.app.dark .task-item{background:#ffffff08}.task-item.completing{animation:completeTask .4s cubic-bezier(.4,0,.2,1)}.task-item.removing{animation:telegramClose .65s cubic-bezier(.19,.64,.34,1) forwards;pointer-events:none;background:linear-gradient(90deg,#4cd96433,#34c75924);box-shadow:0 10px 28px #34c75938;border:1px solid rgba(52,199,89,.18)}.task-item.celebrating{box-shadow:0 14px 36px #ffb80038}.task-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}.celebration-particle{position:absolute;top:50%;left:50%;width:var(--particle-size, 10px);height:var(--particle-size, 10px);border-radius:999px;background:var(--particle-color, #ffd60a);transform:translate(-50%,-50%) scale(.4);animation:celebrationBurst .65s ease-out forwards;animation-delay:var(--particle-delay, 0s);opacity:0}@keyframes celebrationBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x, 0px)),calc(-50% + var(--particle-y, 0px))) scale(.8)}}.task-item.removing:before,.task-item.removing:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;background:transparent;animation:confetti .65s ease-out forwards}.task-item.removing:before{box-shadow:-6px -8px #5dd07f,8px -10px #3fbf72,18px -6px #8be6a8,-16px 6px #b8f0cf,12px 10px #5ed1b0,-2px 14px #9ae7be}.task-item.removing:after{box-shadow:6px -4px #7ddf9c,-10px -2px #3fc7a0,-18px 8px #a5e8c2,14px 12px #3fbd7c,2px -14px #8be3cb,-12px 16px #3ebc9b}@keyframes telegramClose{0%{opacity:1;transform:translate(0);max-height:var(--item-height, 800px)}25%{transform:translate(6px) scale(1.03);box-shadow:0 14px 38px #34c75947}55%{transform:translate(0) scale(1.015);box-shadow:0 12px 30px #34c75938}to{opacity:0;transform:translate(22px) scale(.95);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}@keyframes confetti{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(16px) scale(1.08);opacity:0}}@keyframes completeTask{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.task-item.completed{opacity:.5;cursor:default;animation:fadeToCompleted .3s ease-out}@keyframes fadeToCompleted{0%{opacity:1}to{opacity:.5}}.task-item.completed:active{cursor:default}.task-item.dragging{opacity:.9;cursor:grabbing;z-index:1000;box-shadow:0 10px 24px #0000002e;transition:box-shadow .2s ease,opacity .2s ease}.task-item.pending{cursor:wait}.task-item.drag-over{background:inherit;box-shadow:0 0 0 1px #3390ec66}.task-item.focus-state:not(.completed){box-shadow:none;background:#ff8c0014}.task-item.important-state:not(.completed){background:#ff8c0014}.task-item.backlog-state:not(.completed){background:#50aaff14}.app.dark .task-item.focus-state:not(.completed){background:#ffb2662e}.app.dark .task-item.important-state:not(.completed){background:#ffb2662e}.app.dark .task-item.backlog-state:not(.completed){background:#74c0fc26}.app.dark .task-item.drag-over{background:inherit;box-shadow:0 0 0 1px #3390ec80}.task-item:active,.task-item:focus,.task-item:focus-visible{background:inherit;outline:none}.task-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.45;cursor:grab;padding:8px 12px;margin-left:12px;border-radius:12px;transition:opacity .2s ease,background .2s ease;position:relative;touch-action:none}.drag-handle:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:12px;pointer-events:none}.task-item:hover .drag-handle{opacity:.7;background:#0000000a}.app.dark .task-item:hover .drag-handle{background:#ffffff0f}.task-item:hover .drag-handle{opacity:.5}.task-item:active .drag-handle{cursor:grabbing;opacity:.7}.app.light .drag-handle{color:#0006}.task-actions{display:flex;align-items:center;gap:6px;margin-left:12px}.task-meta-control{position:relative;flex-shrink:0}.task-meta-trigger{width:34px;height:34px;border-radius:999px;border:none;background:transparent;cursor:pointer;transition:background .2s ease,opacity .2s ease,filter .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.task-meta-trigger:hover,.task-meta-trigger.open{background:#0000000d}.app.dark .task-meta-trigger:hover,.app.dark .task-meta-trigger.open{background:#ffffff14}.task-meta-trigger.fire{background:#ff8c002e}.task-meta-trigger.snow{background:#50aaff29}.task-meta-trigger.calendar{background:#34c7591f}.task-meta-trigger.pending,.task-meta-option.pending,.task-meta-clear.pending{opacity:.45;cursor:wait}.task-meta-trigger-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.task-meta-trigger-icon.image-icon{display:block}.task-meta-trigger.calendar .task-meta-trigger-icon{filter:grayscale(1);opacity:.55}.task-meta-popover{position:absolute;top:calc(100% + 8px);right:0;width:190px;padding:8px;border-radius:12px;background:#fffffffa;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 36px #0f172a2e;display:grid;gap:6px;z-index:30}.app.dark .task-meta-popover{background:#202022fa;border-color:#ffffff1a;box-shadow:0 16px 36px #00000059}.task-meta-option,.task-meta-date-field,.task-meta-clear{min-height:38px;border-radius:9px;border:none;background:transparent;color:inherit;display:flex;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:600;text-align:left}.task-meta-option,.task-meta-clear{cursor:pointer}.task-meta-option:hover,.task-meta-date-field:hover,.task-meta-clear:hover{background:#0000000d}.app.dark .task-meta-option:hover,.app.dark .task-meta-date-field:hover,.app.dark .task-meta-clear:hover{background:#ffffff14}.task-meta-option.active.important{background:#ff8c002e}.task-meta-option.active.backlog{background:#50aaff29}.task-meta-date-field.active{background:#34c7591f}.task-meta-option-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;flex-shrink:0}.task-meta-option-icon.image-icon{display:block}.task-meta-date-field input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;color-scheme:light}.app.dark .task-meta-date-field input{color-scheme:dark}.task-meta-clear{justify-content:center;color:#667085;font-size:13px}.app.dark .task-meta-clear{color:#ffffffad}.task-focus-toggle{width:34px;height:34px;border-radius:999px;border:none;background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease,filter .2s ease;display:flex;align-items:center;justify-content:center}.task-focus-toggle:hover{background:#ff8c001f}.task-focus-toggle.active{background:#ff8c002e}.task-focus-toggle.pending{opacity:.5;cursor:wait}.task-focus-icon{width:18px;height:18px;display:block;filter:grayscale(1) brightness(.35);opacity:.65}.task-focus-toggle.active .task-focus-icon{filter:none;opacity:1}.task-focus-toggle.pending .task-focus-icon{opacity:.4}.app.dark .drag-handle{color:#fff6}.task-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid;background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0;position:relative;overflow:hidden}.app.light .task-checkbox{border-color:#00000040}.app.dark .task-checkbox{border-color:#ffffff4d}.task-checkbox:hover{opacity:.8;transform:scale(1.1)}.task-checkbox.checking{animation:checkPulse .3s cubic-bezier(.4,0,.2,1)}.task-checkbox.pending{opacity:.4;cursor:wait;pointer-events:none}.task-checkbox.pending:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite}.task-checkbox.pending .checkmark-icon{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-checkbox.checked{--check-color-start: #34c759;--check-color-end: #2ab06b;background:linear-gradient(135deg,var(--check-color-start),var(--check-color-end));border-color:#34c759e6;box-shadow:0 6px 12px #34c75959;animation:checkFill .3s cubic-bezier(.4,0,.2,1)}@keyframes checkFill{0%{background:transparent;transform:scale(1)}50%{transform:scale(1.15)}to{background:linear-gradient(135deg,#34c759,#2ab06b);transform:scale(1)}}.checkmark-icon{opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff}.task-checkbox.checked .checkmark-icon{opacity:1;transform:scale(1);animation:checkmarkAppear .3s cubic-bezier(.4,0,.2,1) .1s both}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.task-text{font-size:16px;line-height:1.4;word-break:break-word;flex:1;min-width:0;font-weight:400;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.app.rich-task-text-mode .task-text{cursor:text}.app.rich-task-text-mode .task-text a{color:#4a8dff;text-decoration:underline;word-break:break-all}.app.dark.rich-task-text-mode .task-text a{color:#7fb1ff}.app.light .task-text{color:#000}.app.dark .task-text{color:#fff}.task-text.striking{animation:strikeThrough .4s cubic-bezier(.4,0,.2,1);text-decoration:line-through}@keyframes strikeThrough{0%{opacity:1}50%{opacity:.7}to{opacity:.5;text-decoration:line-through}}.task-text.strikethrough{opacity:.5;text-decoration:line-through}@media (max-width: 768px){.task-item{padding:12px 14px;border-radius:10px}.task-actions{gap:4px;margin-left:8px}.task-meta-trigger,.task-focus-toggle{width:30px;height:30px}.task-meta-popover{width:180px;right:-4px}.task-text{font-size:15px}.task-checkbox{width:22px;height:22px}.drag-handle{padding:6px;margin-left:6px}}@media (max-width: 480px){.task-item{padding:10px 12px;border-radius:8px}.task-text{font-size:14px}.task-checkbox{width:20px;height:20px}.task-content{gap:10px}.task-meta-popover{width:176px}.drag-handle{padding:4px;margin-left:4px}}.task-section{display:flex;flex-direction:column;gap:0}.grouped-task-list{display:flex;flex-direction:column;gap:32px}.focus-section{margin-bottom:16px}.personal-section{margin-top:24px;padding-top:16px;margin-bottom:16px;border-top:1px solid}.app.light .personal-section{border-top-color:#0000001a}.app.dark .personal-section{border-top-color:#ffffff1a}.personal-completed-section{margin-top:12px}.focus-section .section-title,.personal-section .section-title{font-size:16px;font-weight:600;margin:0 0 12px 12px;padding-left:0}.app.light .focus-section .section-title,.app.dark .focus-section .section-title,.app.light .personal-section .section-title,.app.dark .personal-section .section-title{color:inherit;opacity:.9}.task-project-section{padding:12px 0;border-bottom:1px solid transparent}.app.light .task-project-section{border-bottom-color:#00000014}.app.dark .task-project-section{border-bottom-color:#ffffff14}.task-project-section.last-project-section{border-bottom:none;padding-bottom:0}.project-title{font-size:16px;font-weight:600;margin:0 0 12px 12px;display:flex;align-items:center;gap:8px}.project-active-section{gap:0}.project-empty-state{padding:12px 16px;font-size:14px;opacity:.7}.grouped-completed-section{margin-top:12px;border-top:none;padding-top:0}.task-section.dragging-over{background:#3390ec0a;border-radius:16px;transition:background .2s ease}.completed-section{margin-top:24px;padding-top:16px;border-top:1px solid}.app.light .completed-section{border-top-color:#0000001a}.app.dark .completed-section{border-top-color:#ffffff1a}.section-title{font-size:14px;font-weight:500;margin-bottom:8px;padding-left:16px;display:flex;align-items:center;gap:8px}.app.light .section-title{color:#00000080}.app.dark .section-title{color:#ffffff80}.section-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;background:#ffffff26;color:inherit;border:1px solid rgba(255,255,255,.25)}.app.light .section-counter{background:#0000000a;border-color:#00000014}.project-title .section-counter{font-size:11px;min-width:20px;height:20px;padding:0 5px}.empty-state{text-align:center;padding:48px 16px}.app.light .empty-state{color:#00000080}.app.dark .empty-state{color:#ffffff80}.empty-state p{font-size:16px;font-weight:400}.task-loading-indicator{padding:12px 16px 16px;font-size:14px;font-weight:500;opacity:.8}.app.light .task-loading-indicator{color:#0009}.app.dark .task-loading-indicator{color:#ffffffa6}@media (max-width: 768px){.section-title{font-size:13px;padding-left:14px}.empty-state{padding:40px 12px}.empty-state p{font-size:15px}}@media (max-width: 480px){.section-title{font-size:12px;padding-left:12px;margin-bottom:6px}.completed-section{margin-top:20px;padding-top:12px}.empty-state{padding:32px 10px}.empty-state p{font-size:14px}}.task-date-calendar{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#02061757;padding:10px}.task-date-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px;color:#f8fafc;font-size:15px;font-weight:800;text-align:center}.task-date-calendar-head button{width:34px;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172ab8;color:#f8fafc;font-size:24px;line-height:1}.task-date-calendar-weekdays,.task-date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.task-date-calendar-weekdays{margin-bottom:5px;color:#ffffff6b;font-size:11px;font-weight:800;text-align:center}.task-date-calendar-grid button{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:10px;background:#0f172a80;color:#f8fafcdb;font-size:14px;font-weight:800}.task-date-calendar-grid button.outside{color:#f8fafc47;background:#0f172a3d}.task-date-calendar-grid button.today{border-color:#4aa3ff80}.task-date-calendar-grid button.selected{border-color:#4ade5ab8;background:#4ade5a2e;color:#7ee787}.task-date-calendar button:disabled{opacity:.5;cursor:wait}.donna-lv-shell{min-height:100%;padding:4px 8px;color:#f8fafc}.donna-lv-section{scroll-margin-top:16px;margin-bottom:20px}.donna-lv-section:last-of-type{margin-bottom:0}.donna-lv-section-title{display:flex;align-items:center;gap:9px;margin:0 6px 10px;font-size:19px;line-height:1.1;font-weight:500;letter-spacing:0}.donna-lv-section-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1}.donna-lv-section-icon.image-icon{display:block}.donna-lv-section.important .donna-lv-section-title{color:#f59e0b}.donna-lv-section.date .donna-lv-section-title{color:#4ade5a}.donna-lv-section.backlog .donna-lv-section-title{color:#4aa3ff}.donna-lv-section.completed .donna-lv-section-title{color:#ffffff75}.donna-lv-section-count{min-width:25px;height:25px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:currentColor;background:#ffffff0f}.donna-lv-section.important .donna-lv-section-count{background:#f59e0b24}.donna-lv-section.date .donna-lv-section-count{background:#4ade5a24}.donna-lv-section.backlog .donna-lv-section-count{background:#4aa3ff24}.donna-lv-section.completed .donna-lv-section-count{background:#ffffff14}.donna-lv-card{overflow:visible;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(180deg,#0f172aa3,#0206178a);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #00000042;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.donna-lv-row{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(148,163,184,.16);position:relative}.donna-lv-row:last-child{border-bottom:none}.donna-lv-index{width:32px;height:32px;border-radius:999px;border:2px solid currentColor;background:#0206172e;color:currentColor;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px;font-weight:600;line-height:1;cursor:default;-webkit-user-select:none;user-select:none}.donna-lv-row.important{color:#f59e0b}.donna-lv-row.date{color:#4ade5a}.donna-lv-row.overdue{color:#f87171}.donna-lv-row.backlog{color:#4aa3ff}.donna-lv-row.completed{grid-template-columns:38px minmax(0,1fr);color:#fff6}.donna-lv-row.completed .donna-lv-index{color:#ffffff5c}.donna-lv-row.completed .donna-lv-task-text{color:#ffffff6b;text-decoration:line-through;text-decoration-thickness:1px}.donna-lv-task-text{min-width:0;width:100%;border:none;background:transparent;color:#f8fafc;padding:4px 0;font-size:15px;line-height:1.32;font-weight:400;letter-spacing:0;text-shadow:0 1px 10px rgba(0,0,0,.28);text-align:left;cursor:pointer}.donna-lv-task-text a{color:inherit;text-decoration:none;word-break:break-all}.donna-lv-row.completed .donna-lv-task-text{cursor:default}.donna-lv-date-badge{min-width:58px;height:30px;border:none;border-radius:999px;background:#22c55e24;color:#62e96f;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:800;line-height:1;justify-self:end;box-shadow:inset 0 0 0 1px #22c55e0a;cursor:pointer}.donna-lv-date-badge.overdue{background:#f8717129;color:#f87171;box-shadow:inset 0 0 0 1px #f8717114}.donna-lv-date-badge:disabled{cursor:default;opacity:.58}.donna-lv-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(10px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px))) 10px max(18px,env(safe-area-inset-bottom));background:#02061794;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.donna-lv-sheet{width:min(100%,520px);overflow:visible;border-radius:20px 20px 12px 12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 -22px 70px #0000007a;padding:8px 14px 16px;color:#f8fafc;transform-origin:bottom center;animation:donnaLvSheetIn .12s ease-out}@keyframes donnaLvSheetIn{0%{opacity:0}to{opacity:1}}.donna-lv-sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#94a3b86b}.donna-lv-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;margin:-2px 0 8px}.donna-lv-sheet-title{color:#f8fafc;font-size:17px;line-height:34px;font-weight:800;word-break:break-word}.donna-lv-sheet-close{width:34px;height:34px;border:none;border-radius:999px;background:#ffffff14;color:#ffffffc2;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.donna-lv-sheet-fields{display:grid;gap:8px;margin-bottom:12px;overflow:visible}.donna-lv-sheet-text{display:grid;gap:8px;margin-bottom:10px}.donna-lv-sheet-text textarea{width:100%;resize:vertical;min-height:96px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172ab3;color:#f8fafc;padding:12px;font:inherit;font-size:16px;line-height:1.35;outline:none}.donna-lv-sheet-text textarea::placeholder{color:#ffffff57}.donna-lv-sheet-label-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donna-lv-sheet-date,.donna-lv-sheet-toggle{min-height:46px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#0f172ab3;color:#f8fafc;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:700}.donna-lv-sheet-date,.donna-lv-sheet-toggle{width:100%;cursor:pointer}.donna-lv-sheet-date-value{justify-self:end;color:#7ee787;font-size:14px}.donna-lv-sheet-date.active{border-color:#4ade5a94;background:#4ade5a1a}.donna-lv-sheet-toggle img{width:21px;height:21px}.donna-lv-sheet-toggle.important.active{border-color:#f59e0b9e;background:#f59e0b29;color:#f59e0b}.donna-lv-sheet-toggle.backlog.active{border-color:#4aa3ffa3;background:#4aa3ff24;color:#4aa3ff}.donna-lv-sheet-date.pending,.donna-lv-sheet-toggle:disabled{opacity:.46;cursor:wait}.donna-lv-sheet-submit{width:100%;min-height:50px;border:none;border-radius:12px;background:#2f6df6;color:#fff;font-size:16px;font-weight:800}.donna-lv-sheet-submit:disabled{opacity:.45;cursor:not-allowed}.donna-lv-loading,.donna-lv-empty{margin:28px 0;color:#ffffff9e;text-align:center}@media (max-width: 768px){.donna-lv-shell{padding:2px 4px 4px}.donna-lv-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:8px 10px 8px 12px}.donna-lv-row.completed{grid-template-columns:36px minmax(0,1fr)}.donna-lv-index{width:31px;height:31px;font-size:14px}.donna-lv-task-text{font-size:15px}}@media (max-width: 480px){.donna-lv-shell{padding-left:2px;padding-right:2px}.donna-lv-section-title{font-size:18px}.donna-lv-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:50px;padding:7px 9px 7px 10px}.donna-lv-row.completed{grid-template-columns:34px minmax(0,1fr)}.donna-lv-index{width:30px;height:30px;font-size:14px}.donna-lv-task-text{font-size:14px}.donna-lv-status.date{min-width:68px;font-size:12px;padding:0 8px}}.donna-lv-task-page{min-height:100%;padding:4px 0 calc(24px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));color:#f8fafc}.donna-lv-task-page-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:14px}.donna-lv-task-page-close{position:relative;justify-self:end;width:38px;height:38px;border:none;border-radius:999px;background:#ffffff14;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;padding:0}.donna-lv-task-page-close:before,.donna-lv-task-page-close:after{content:"";position:absolute;width:17px;height:2px;border-radius:999px;background:currentColor;left:50%;top:50%;transform-origin:center}.donna-lv-task-page-close:before{transform:translate(-50%,-50%) rotate(45deg)}.donna-lv-task-page-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.donna-lv-task-page-title{color:#f8fafc;font-size:20px;font-weight:800;text-align:left;min-width:0}.donna-lv-task-page-form{display:grid;gap:12px;width:min(100%,560px);margin:0 auto}.donna-lv-task-page-text textarea{width:100%;resize:vertical;min-height:148px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172ab8;color:#f8fafc;padding:14px;font:inherit;font-size:16px;line-height:1.35;outline:none}.donna-lv-task-page-text textarea::placeholder{color:#ffffff57}.donna-lv-task-page-fields{display:grid;gap:8px}.donna-lv-task-page-label-row,.donna-lv-task-page-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donna-lv-task-page-date,.donna-lv-task-page-toggle,.donna-lv-task-page-no-date{min-height:50px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#0f172ab3;color:#f8fafc;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:10px;padding:0 12px;font-size:15px;font-weight:800}.donna-lv-task-page-toggle{grid-template-columns:auto}.donna-lv-task-page-no-date{grid-template-columns:auto;white-space:nowrap;width:100%}.donna-lv-task-page-control-main{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;justify-self:start}.donna-lv-task-page-date.active{border-color:#4ade5a94;background:#4ade5a1a;color:#4ade5a}.donna-lv-task-page-no-date.active{border-color:#f87171ad;background:#f8717129;color:#f87171}.donna-lv-task-page-date-value{justify-self:start;color:#7ee787;font-size:14px}.donna-lv-task-page-toggle img{width:21px;height:21px}.donna-lv-task-page-toggle.important.active{border-color:#f59e0b9e;background:#f59e0b29;color:#f59e0b}.donna-lv-task-page-toggle.backlog.active{border-color:#4aa3ffa3;background:#4aa3ff24;color:#4aa3ff}.donna-lv-task-page-submit{width:100%;min-height:52px;border:none;border-radius:12px;background:#22c55e;color:#fff;font-size:16px;font-weight:800}.donna-lv-task-page-submit:disabled,.donna-lv-task-page-date:disabled,.donna-lv-task-page-toggle:disabled,.donna-lv-task-page-no-date:disabled{opacity:.46;cursor:not-allowed}.add-task-container{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.add-task-container.open{width:100%}.add-task-container.open .add-task-input-wrapper{align-self:stretch}.add-task-container.open .add-task-button{align-self:flex-end}.add-task-container.meta-open{width:auto}.add-task-input-wrapper{width:100%;max-width:calc(100vw - 32px);animation:slideUpExpand .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpExpand{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-task-form-inline{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 16px;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.app.light .add-task-form-inline{background:#fff9;border:1px solid rgba(0,0,0,.08)}.app.dark .add-task-form-inline{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.project-select-buttons{display:flex;gap:8px;align-items:center;margin-bottom:4px}.add-task-input-row{display:flex;align-items:center;gap:8px}.task-input-inline-wrapper{flex:1;width:100%}.task-input-inline{width:100%;border:none;background:transparent;font-size:16px;font-family:inherit;padding:0;outline:none}.app.light .task-input-inline{color:#000}.app.light .task-input-inline::placeholder{color:#0006}.app.dark .task-input-inline{color:#fff}.app.dark .task-input-inline::placeholder{color:#fff6}.inline-form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.project-select-button{border:none;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;background:#00000014;color:inherit;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.app.dark .project-select-button{background:#ffffff14}.project-select-button.active{background:#34c75933;color:#34c759}.app.dark .project-select-button.active{background:#34c7594d;color:#7ee2a8}.project-select-button:focus-visible{outline:none;box-shadow:0 0 0 2px #34c75959}.cancel-button-inline,.submit-button-inline{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;background:transparent}.app.light .cancel-button-inline{color:#00000080}.app.dark .cancel-button-inline{color:#ffffff80}.cancel-button-inline:hover{background:#0000000d}.app.dark .cancel-button-inline:hover{background:#ffffff1a}.submit-button-inline{background:#34c75933;color:#34c759}.app.dark .submit-button-inline{background:#34c7594d;color:#7ee2a8}.submit-button-inline:hover:not(:disabled){background:#34c7594d;transform:scale(1.1)}.app.dark .submit-button-inline:hover:not(:disabled){background:#34c75966}.submit-button-inline:active:not(:disabled){transform:scale(.95)}.submit-button-inline:disabled{opacity:.3;cursor:not-allowed}.add-task-button{width:56px;height:56px;border-radius:50%;flex-shrink:0;border:none;background:#34c75952;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.add-task-button svg{width:34px;height:34px}.app.light .add-task-button{background:#34c75999}.add-task-button:hover{opacity:.88;transform:translateY(-1px)}.add-task-button:active{opacity:.7;transform:scale(.96)}.add-task-button.active{transform:rotate(45deg);opacity:.95}.add-task-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(10px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px))) 10px max(18px,env(safe-area-inset-bottom));background:#02061794;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto;animation:addTaskBackdropIn .12s ease-out}.add-task-sheet{width:min(100%,520px);overflow:visible;border-radius:20px 20px 12px 12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 -22px 70px #0000007a;padding:8px 14px 16px;color:#f8fafc;transform-origin:bottom center;animation:addTaskSheetIn .12s ease-out}@keyframes addTaskBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes addTaskSheetIn{0%{opacity:0}to{opacity:1}}.add-task-sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#94a3b86b}.add-task-sheet-head{display:flex;justify-content:flex-end;margin:-2px 0 8px}.add-task-sheet-close{width:34px;height:34px;border:none;border-radius:999px;background:#ffffff14;color:#ffffffc2;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.add-task-sheet-text{display:grid;gap:8px;margin-bottom:10px;color:#ffffffa3;font-size:13px;font-weight:700}.add-task-sheet-text textarea{width:100%;resize:vertical;min-height:96px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172ab3;color:#f8fafc;padding:12px;font:inherit;font-size:16px;line-height:1.35;outline:none}.add-task-sheet-text textarea::placeholder{color:#ffffff57}.add-task-sheet-fields{display:grid;gap:8px;margin-bottom:12px;overflow:visible}.task-date-calendar-wrap{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:max-height .18s ease,opacity .16s ease,transform .16s ease;will-change:max-height,opacity,transform}.task-date-calendar-wrap.open{max-height:min(430px,calc(100vh - 260px));opacity:1;pointer-events:auto;transform:translateY(0)}.add-task-sheet-label-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-task-sheet-date,.add-task-sheet-toggle{min-height:46px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#0f172ab3;color:#f8fafc;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:700}.add-task-sheet-toggle{cursor:pointer}.add-task-sheet-date{width:100%;cursor:pointer}.add-task-sheet-date-value{justify-self:end;color:#7ee787;font-size:14px}.add-task-sheet-date.active{border-color:#4ade5a94;background:#4ade5a1a}.add-task-sheet-toggle img{width:21px;height:21px}.add-task-sheet-toggle.important.active{border-color:#f59e0b9e;background:#f59e0b29;color:#f59e0b}.add-task-sheet-toggle.backlog.active{border-color:#4aa3ffa3;background:#4aa3ff24;color:#4aa3ff}.add-task-sheet-submit{width:100%;min-height:52px;border:none;border-radius:12px;background:#3478f6;color:#fff;font-size:16px;font-weight:800}.add-task-sheet-submit:disabled{opacity:.38}.add-task-toast{position:fixed;left:50%;bottom:calc(88px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:180;transform:translate(-50%);max-width:calc(100vw - 40px);border-radius:999px;background:#0f172af0;border:1px solid rgba(148,163,184,.28);box-shadow:0 14px 44px #00000061;color:#f8fafc;padding:10px 16px;font-size:14px;font-weight:700;pointer-events:none}@media (max-width: 768px){.add-task-container{gap:10px;width:100%}.add-task-input-wrapper{width:100%;max-width:none}.add-task-form-inline{padding:10px 14px;border-radius:14px;gap:6px}.task-input-inline{font-size:15px}.cancel-button-inline,.submit-button-inline{width:36px;height:36px}.add-task-button{width:52px;height:52px}}@media (max-width: 480px){.add-task-container{gap:8px}.add-task-input-wrapper{max-width:calc(100vw - 20px)}.add-task-form-inline{padding:8px 12px;border-radius:12px;gap:6px}.task-input-inline{font-size:14px}.cancel-button-inline,.submit-button-inline{width:32px;height:32px}.cancel-button-inline svg,.submit-button-inline svg{width:18px;height:18px}.add-task-button{width:48px;height:48px}.add-task-button svg{width:23.4px;height:23.4px}}.add-task-container.mobile{width:100%;align-items:stretch}.add-task-container.mobile .add-task-input-wrapper{max-width:none}.add-task-form-inline.mobile{gap:0;padding:10px 12px}.add-task-container.mobile .inline-form-actions{display:none}.add-task-input-wrapper.mobile{width:100%}.theme-toggle{width:56px;height:56px;border-radius:50%;flex-shrink:0;flex-grow:0;aspect-ratio:1 / 1;border:none;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.app.light .theme-toggle{background:#0000000d}.app.dark .theme-toggle{background:#ffffff1a}.app.light .theme-toggle{color:#0009}.app.dark .theme-toggle{color:#fff9}.theme-toggle:hover{opacity:.7}.theme-toggle:active{opacity:.5}@media (max-width: 768px){.theme-toggle{width:52px;height:52px}}@media (max-width: 480px){.theme-toggle{width:48px;height:48px}.theme-toggle svg{width:23.4px;height:23.4px}}.action-button{width:56px;height:56px;border-radius:50%;flex-shrink:0;flex-grow:0;aspect-ratio:1 / 1;border:none;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;color:#fff9}.app.light .action-button{background:#0000000d;color:#0009}.action-button:hover{opacity:.7}.action-button:active{opacity:.5}.action-button .action-icon{display:flex;align-items:center;justify-content:center}.action-button .action-icon svg{width:22px;height:22px;display:block}.action-button.disabled,.action-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.action-button{width:52px;height:52px}}@media (max-width: 480px){.action-button{width:48px;height:48px}.action-button svg{width:18px;height:18px}}.settings-page{padding:12px 0 calc(12px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-header h2{margin:0;font-size:24px;font-weight:700}.settings-close{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:12px;padding:8px 12px;font-size:14px;cursor:pointer}.app.light .settings-close{border-color:#0003}.settings-group{border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;margin-bottom:14px}.app.light .settings-group{border-color:#00000014}.settings-group-title{padding:14px 14px 10px;font-size:13px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.settings-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 6px}.settings-group-title-row .settings-group-title{padding:0}.settings-filter-select{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:inherit;padding:6px 10px;font-size:13px}.app.light .settings-filter-select{border-color:#00000029;background:#00000005}.settings-form{padding-bottom:14px}.settings-group.settings-form{overflow:visible}.settings-field{display:flex;flex-direction:column;gap:8px;padding:12px 14px 0}.settings-field label{font-size:13px;opacity:.75}.settings-field input,.settings-field textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:inherit;padding:10px 12px;font-size:15px;outline:none}.settings-field textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.settings-field input[type=number]::-webkit-outer-spin-button,.settings-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.settings-field .settings-input-invalid{border-color:#ef4444cc;box-shadow:0 0 0 1px #ef444466}.app.light .settings-field input,.app.light .settings-field textarea{border-color:#00000029;background:#00000005}.settings-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.settings-date-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-repeat-row{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;font-size:13px;opacity:1;cursor:pointer}.settings-repeat-row input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#16a34a}.settings-repeat-row span{min-width:0;line-height:1.3}.app.light .settings-repeat-row{border-color:#00000024;background:#00000005}.settings-calendar-control{position:relative}.settings-calendar-trigger{width:100%;min-height:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:inherit;padding:10px 12px;font-size:15px;line-height:1.35;text-align:left;cursor:pointer;display:flex;align-items:center}.settings-calendar-trigger:not(.has-value){color:#ffffff94}.app.light .settings-calendar-trigger{border-color:#00000029;background:#00000005}.app.light .settings-calendar-trigger:not(.has-value){color:#00000075}.settings-calendar-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 48px));border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#111;box-shadow:0 18px 40px #0000006b;padding:12px;z-index:12}.app.light .settings-calendar-popover{border-color:#0000001f;background:#fff;box-shadow:0 18px 40px #0000002e}.settings-calendar-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;text-align:center}.settings-calendar-header button,.settings-calendar-footer button{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;border-radius:10px;cursor:pointer}.settings-calendar-header button{width:38px;height:38px;font-size:24px;line-height:1}.app.light .settings-calendar-header button,.app.light .settings-calendar-footer button{border-color:#00000024;background:#00000008}.settings-calendar-weekdays,.settings-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.settings-calendar-weekdays{margin-bottom:6px}.settings-calendar-weekdays span{text-align:center;font-size:12px;opacity:.62}.settings-calendar-days button{width:100%;aspect-ratio:1 / 1;min-height:34px;border:none;border-radius:10px;background:transparent;color:inherit;font-size:14px;cursor:pointer}.settings-calendar-days button:hover{background:#ffffff14}.settings-calendar-days button.active{background:#16a34a;color:#fff;font-weight:700}.app.light .settings-calendar-days button:hover{background:#0000000f}.settings-calendar-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.settings-calendar-footer button{min-height:36px;font-size:13px}.settings-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-user-chip,.settings-day-chip{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer}.settings-user-chip.active,.settings-day-chip.active{border-color:#22c55ea6;background:#22c55e29}.app.light .settings-user-chip,.app.light .settings-day-chip{border-color:#0003}.app.light .settings-user-chip.active,.app.light .settings-day-chip.active{border-color:#16a34ab3;background:#16a34a24}.settings-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 14px 0}.settings-user-grid .settings-user-chip,.settings-days-grid .settings-day-chip{width:100%;text-align:center}.settings-user-grid .settings-user-chip{padding:7px 4px;font-size:13px;white-space:nowrap}.settings-user-field{padding-left:10px;padding-right:10px}.settings-form-actions{padding:14px 14px 0;display:flex;flex-direction:column;gap:8px}.settings-error{margin:10px 14px 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(239,68,68,.45);color:#f87171;font-size:13px}.settings-submit,.settings-cancel{width:100%;border:none;border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600;cursor:pointer}.settings-submit{background:#16a34a;color:#fff}.settings-submit:disabled{opacity:.5;cursor:not-allowed}.settings-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:inherit}.app.light .settings-cancel{border-color:#0003}.settings-rule-row{position:relative;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.app.light .settings-rule-row{border-top-color:#0000000f}.settings-rule-main{display:flex;flex-direction:column;gap:4px}.settings-rule-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-rule-user{font-size:12px;opacity:.7;line-height:1.35}.settings-rule-task{font-size:14px;line-height:1.35;flex:1}.settings-rule-actions{position:relative;flex-shrink:0}.settings-rule-menu-toggle{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:20px;line-height:1}.settings-rule-menu{position:absolute;right:0;min-width:146px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#000000f2;overflow:hidden;z-index:5}.settings-rule-menu.down{top:38px}.settings-rule-menu.up{bottom:38px}.settings-rule-menu button{width:100%;border:none;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:inherit;text-align:left;padding:10px 12px;font-size:13px;cursor:pointer}.settings-rule-menu button:first-child{border-top:none}.settings-rule-menu button.danger{color:#f87171}.app.light .settings-rule-menu-toggle{border-color:#0003}.app.light .settings-rule-menu{border-color:#0000001f;background:#fff}.app.light .settings-rule-menu button{border-top-color:#00000014}.settings-empty{padding:14px;font-size:14px;opacity:.7;border-top:1px solid rgba(255,255,255,.08)}.app.light .settings-empty{border-top-color:#0000000f}.settings-build{font-size:12px;opacity:.5;text-align:center;margin:8px 0 0}.settings-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:220;border-radius:999px;padding:9px 14px;font-size:13px;border:1px solid rgba(34,197,94,.55);background:#16a34aeb;color:#fff;box-shadow:0 10px 30px #00000059}.app{min-height:100vh;transition:background-color .2s ease,color .2s ease}.app.light{background:#fff;color:#000}.app.dark{background:#000;color:#fff}.app.donna-lv-mode{background:radial-gradient(circle at 18% 8%,rgba(45,212,191,.08),transparent 24%),radial-gradient(circle at 82% 2%,rgba(59,130,246,.08),transparent 22%),linear-gradient(180deg,#02050a,#05070b 48%,#02040a);color:#f8fafc}.app-container{max-width:100%;margin:0 auto;padding:0 16px 40px;padding-bottom:calc(40px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));min-height:100vh;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app.donna-lv-mode .app-container{padding-left:18px;padding-right:18px;padding-bottom:calc(8px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app.donna-lv-mode .app-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.035) 48%,transparent 54%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 52px);opacity:.28}.app-container.settings-open{padding-bottom:calc(12px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.bottom-actions{position:fixed;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:flex-end;z-index:100;pointer-events:none;gap:12px}.bottom-actions.add-mode{justify-content:center}.bottom-actions.add-mode .add-task-container{flex:1}.app.donna-lv-mode .bottom-actions.add-mode .add-task-container{flex:0 0 auto}.app.donna-lv-mode .bottom-actions{left:30px;right:20px;bottom:calc(8px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));justify-content:flex-end;z-index:120}.app.donna-lv-mode .bottom-actions .action-buttons-group{display:none}.app.donna-lv-mode .bottom-actions .add-task-container{width:auto;flex:0 0 auto}.app.donna-lv-mode .bottom-actions .add-task-button{width:58px;height:58px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:linear-gradient(180deg,#0f172ae0,#020617d1);color:#4ade5a;justify-content:center;padding:0;box-shadow:0 16px 42px #00000061}.app.donna-lv-mode .bottom-actions .add-task-button svg{width:34px;height:34px}.action-buttons-group{display:flex;gap:12px;pointer-events:auto}.bottom-actions>*{pointer-events:auto}.build-version{font-size:12px;opacity:.5;text-align:center;margin:16px 0 32px}.app.donna-lv-mode .build-version{margin:4px 0 0}.app.donna-lv-mode .bottom-space{margin:0;padding:0}.task-list{display:flex;flex-direction:column;gap:0}.restricted-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}.restricted-card{width:100%;max-width:420px;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:28px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.light .restricted-card{border-color:#0000001a;background:#fffc}.restricted-title{font-size:20px;font-weight:600;margin-bottom:12px}.restricted-description{font-size:15px;opacity:.8;margin-bottom:16px}.restricted-note{font-size:13px;opacity:.6}.tasks-info{margin:12px 0;padding:10px 14px;border-radius:12px;font-size:14px;background:#ffffff1a}.app.light .tasks-info{background:#0000000d}.tasks-info.error{border:1px solid rgba(255,0,0,.3);color:#ffbcbc}.app.light .tasks-info.error{color:#b30000;border-color:#b300004d}.task-action-toast{position:fixed;top:calc(14px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));left:50%;z-index:260;transform:translate(-50%);max-width:calc(100vw - 36px);border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172af5;box-shadow:0 16px 42px #00000061;color:#f8fafc;padding:10px 16px;font-size:14px;font-weight:800;pointer-events:none}.task-action-toast.pending{border-color:#4aa3ff70;color:#bfdbfe}.task-action-toast.success{border-color:#4ade5a6b;color:#bbf7d0}.task-action-toast.error{border-color:#f8717180;color:#fecaca}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:200}.confetti-piece{position:absolute;top:-12px;width:var(--confetti-size);height:calc(var(--confetti-size) * .6);background:var(--confetti-color);border-radius:2px;opacity:0;transform:translate3d(0,-10px,0) rotate(var(--confetti-rotate));animation:confetti-fall var(--confetti-duration) ease-in forwards;animation-delay:var(--confetti-delay);will-change:transform,opacity}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(var(--confetti-rotate))}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),110vh,0) rotate(calc(var(--confetti-rotate) + 180deg))}}@media (max-width: 768px){.app-container{padding-left:12px;padding-right:12px;padding-top:calc(30px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(40px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app-container.no-mobile-top-padding,.task-list{padding-top:12px}.app-container.tg-desktop,.app-container.tg-desktop .task-list{padding-top:0}.bottom-actions{bottom:20px;left:20px;right:20px;gap:10px}.app.donna-lv-mode .app-container{padding-left:12px;padding-right:12px;padding-bottom:calc(8px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app.donna-lv-mode .bottom-actions{left:18px;right:18px}.action-buttons-group{gap:10px}}@media (max-width: 480px){.app-container{padding-left:10px;padding-right:10px;padding-top:calc(30px + var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(40px + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app.donna-lv-mode .app-container{padding-left:10px;padding-right:10px}.app.donna-lv-mode .bottom-actions{left:14px;right:14px}.app-container.no-mobile-top-padding{padding-top:10px}.bottom-actions{bottom:16px;left:16px;right:16px;gap:8px}.action-buttons-group{gap:8px}}html{height:100%}body{margin:0;min-height:100%;min-width:320px}#root{min-height:100vh}*,*:before,*:after{box-sizing:border-box}body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
