.phone-frame-wrapper{width:100%;height:100dvh}.phone-frame{width:100%;height:100%;display:flex;flex-direction:column}.phone-frame__notch,.phone-frame__home-bar{display:none}.phone-frame__screen{flex:1;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 768px){.phone-frame-wrapper{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#162447,#1a1a2e);padding:20px}.phone-frame{width:390px;height:min(844px,calc(100dvh - 40px));border-radius:44px;border:6px solid #2a2a3e;box-shadow:0 25px 80px #0006,0 8px 20px #0003,inset 0 0 0 2px #ffffff14;overflow:hidden;position:relative;background:#fff}.phone-frame__notch{display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:126px;height:28px;background:#2a2a3e;border-radius:0 0 18px 18px;z-index:100}.phone-frame__screen{border-radius:38px;padding-top:28px}.phone-frame__home-bar{display:block;position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#2a2a3e;border-radius:3px;z-index:100}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height, 54px);background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);background-attachment:fixed;display:flex;align-items:stretch;justify-content:space-around;z-index:1050;padding-bottom:env(safe-area-inset-bottom,0px);overflow:visible}.mobile-nav--static{position:relative;flex-shrink:0}@media (min-width: 1025px){.mobile-nav{display:none}}.mobile-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#ffffff73;cursor:pointer;padding:5px 3px;min-height:42px;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;transition:color .3s ease}.mobile-nav__tab:focus{outline:none}.mobile-nav__tab:active{transform:scale(.93)}.mobile-nav__tab.active{color:#fff}.mobile-nav__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;margin-top:4px}.mobile-nav__icon svg{width:24px;height:24px}.mobile-nav__label{font-size:.52rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;line-height:1.2;margin-top:auto}.mobile-nav__tab.active .mobile-nav__label{font-weight:700}.mobile-nav--elevated .mobile-nav__icon{width:24px;height:24px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),margin .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.mobile-nav--elevated .mobile-nav__tab.active .mobile-nav__icon{width:48px;height:48px;margin-top:-24px;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);box-shadow:0 0 0 5px var(--surface-1, #f0f2f5);transform:translateY(0)}.mobile-nav--elevated .mobile-nav__tab.active .mobile-nav__icon svg{width:26px;height:26px}.mobile-nav--more-active{border-top:3px solid;border-image:linear-gradient(to right,transparent 10%,white) 1}.mobile-nav__indicator{position:absolute;top:0;left:0;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:0}.mobile-nav__indicator:before,.mobile-nav__indicator:after{content:"";position:absolute;top:-12px;width:41px;height:52px;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.mobile-nav__indicator:before{left:calc(50% - 61px);background-image:url("data:image/svg+xml,%3Csvg width='29' height='20' viewBox='0 0 29 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 5.09258e-05C23.0081 7.08225 25.4645 12.9887 29 20.0001C23.4948 8.59406 14.417 0.355443 0 5.09258e-05H23Z' fill='%23f0f2f5'/%3E%3C/svg%3E")}.mobile-nav__indicator:after{left:calc(50% + 20px);background-image:url("data:image/svg+xml,%3Csvg width='29' height='20' viewBox='0 0 29 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.09258e-05C5.99191 7.08225 3.53554 12.9887 0 20.0001C5.50515 8.59406 14.583 0.355443 29 5.09258e-05H6Z' fill='%23f0f2f5'/%3E%3C/svg%3E")}.mobile-nav--bar .mobile-nav__tab{color:#ffffff8c}.mobile-nav--bar .mobile-nav__tab.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:#fff;border-radius:0 0 3px 3px}.mobile-nav--bar .mobile-nav__tab:active{transform:none;background:#ffffff1a}.mobile-nav--bar .mobile-nav__tab.active .mobile-nav__label{font-weight:600}.mobile-nav__more-line{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.mobile-nav__more-line--top{transform-origin:12px 6px}.mobile-nav__more-line--mid{transform-origin:12px 12px}.mobile-nav__more-line--bot{transform-origin:12px 18px}.mobile-nav__more-icon--active .mobile-nav__more-line--top{transform:translateY(6px) rotate(45deg)}.mobile-nav__more-icon--active .mobile-nav__more-line--mid{opacity:0}.mobile-nav__more-icon--active .mobile-nav__more-line--bot{transform:translateY(-6px) rotate(-45deg)}.mobile-nav__radial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1049;background:transparent;-webkit-tap-highlight-color:transparent}.mobile-nav__radial{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;pointer-events:none;z-index:1051}.mobile-nav__radial-item{position:absolute;width:50px;height:50px;border-radius:50%;background:linear-gradient(155deg,var(--primary-color, #2563eb) 0%,var(--secondary-color, #0f172a) 100%);color:#fff;border:3px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transform:scale(0);animation:radialItemIn .35s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 4px 16px #0000004d;-webkit-tap-highlight-color:transparent}.mobile-nav__radial-item:active{transform:scale(.9)!important}.mobile-nav__radial-item svg{width:19px;height:19px;min-width:19px;flex-shrink:0}.mobile-nav__radial-item span{font-size:20px}.mobile-nav__radial-item:nth-child(1){left:-77px;top:-58px;animation-delay:0ms}.mobile-nav__radial-item:nth-child(2){left:-25px;top:-92px;animation-delay:60ms}.mobile-nav__radial-item:nth-child(3){left:27px;top:-58px;animation-delay:.12s}@keyframes radialItemIn{0%{transform:scale(0) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.calendar-compact{background:var(--surface-2, #fff);user-select:none;-webkit-user-select:none;border-bottom:1px solid var(--border-token, rgba(0, 0, 0, .06));overflow:hidden}.calendar-compact__header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 0}.calendar-compact__header-center{display:flex;align-items:center;gap:8px}.calendar-compact__month{font-size:13px;font-weight:700;color:var(--text-primary, #374151)}.calendar-compact__nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--text-secondary, #6b7280);-webkit-tap-highlight-color:transparent;transition:all .15s}.calendar-compact__nav:active{background:#0000000f;transform:scale(.9)}.calendar-compact__today-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:var(--primary-color, #2563eb);border:none;cursor:pointer;padding:6px 12px;border-radius:99px;box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color, #2563eb) 35%,transparent);transition:box-shadow .2s,transform .2s;-webkit-tap-highlight-color:transparent;min-height:28px}.calendar-compact__today-btn svg{display:block;flex-shrink:0}.calendar-compact__today-btn:hover{box-shadow:0 3px 10px color-mix(in srgb,var(--primary-color, #2563eb) 50%,transparent);transform:translateY(-1px)}.calendar-compact__today-btn:active{transform:translateY(0) scale(.96);box-shadow:0 1px 4px color-mix(in srgb,var(--primary-color, #2563eb) 30%,transparent)}.calendar-compact__strip{display:flex;padding:4px;touch-action:none;opacity:1;max-height:90px;overflow:hidden;transition:opacity .3s ease .15s,max-height .45s cubic-bezier(.25,.46,.45,.94)}.calendar-compact__strip--hidden{opacity:0;max-height:0;padding:0 4px;pointer-events:none;transition:opacity .2s ease,max-height .4s cubic-bezier(.25,.46,.45,.94)}.calendar-compact__strip>.calendar-compact__day{flex:1 1 0;min-width:0}.calendar-compact__special{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 38px;height:62px;border:none;background:none;border-radius:12px;cursor:pointer;gap:3px;-webkit-tap-highlight-color:transparent;transition:all .2s;position:relative}.calendar-compact__special:active{transform:scale(.9)}.calendar-compact__special--selected{background:color-mix(in srgb,var(--primary-color, #2563eb) 12%,transparent)}.calendar-compact__special-icon{color:var(--text-muted, #9ca3af);transition:color .15s}.calendar-compact__special-icon--overdue{color:#ef4444}.calendar-compact__special--selected .calendar-compact__special-icon{color:var(--primary-color, #2563eb)}.calendar-compact__special--selected .calendar-compact__special-icon--overdue{color:#ef4444}.calendar-compact__special-count{font-size:11px;font-weight:700;color:var(--text-secondary, #6b7280);line-height:1}.calendar-compact__special-count--overdue{color:#ef4444}.calendar-compact__special--selected .calendar-compact__special-count{color:var(--primary-color, #2563eb)}.calendar-compact__special--selected .calendar-compact__special-count--overdue{color:#ef4444}.calendar-compact__day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:62px;border:none;background:none;border-radius:12px;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;padding:0;gap:1px}.calendar-compact__day--month{height:40px;border-radius:10px}.calendar-compact__day:active{transform:scale(.9)}.calendar-compact__day-name{font-size:10px;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.3px;line-height:1}.calendar-compact__day-num{font-size:17px;font-weight:600;color:var(--text-primary, #1f2937);line-height:1.1;transition:color .15s}.calendar-compact__day--month .calendar-compact__day-num{font-size:14px}.calendar-compact__day:after{content:"";display:block;height:14px;flex-shrink:0}.calendar-compact__day:has(.calendar-compact__badge-count):after{display:none}.calendar-compact__badge-count{font-size:9px;font-weight:700;color:#fff;background:var(--primary-color, #2563eb);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;flex-shrink:0}.calendar-compact__day--month .calendar-compact__badge-count{font-size:8px;min-width:12px;height:12px;border-radius:6px;padding:0 2px}.calendar-compact__day--today{background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,transparent)}.calendar-compact__day--today .calendar-compact__day-name{color:var(--primary-color, #2563eb)}.calendar-compact__day--today .calendar-compact__day-num{color:var(--primary-color, #2563eb);font-weight:800}.calendar-compact__day--today .calendar-compact__badge-count{opacity:1}.calendar-compact__day--selected{background:var(--primary-color, #2563eb);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.calendar-compact__day--selected .calendar-compact__day-name{color:#fffc!important}.calendar-compact__day--selected .calendar-compact__day-num{color:#fff!important;font-weight:700}.calendar-compact__day--selected .calendar-compact__badge-count{background:#ffffffd9!important;color:var(--primary-color, #2563eb)!important;opacity:1!important}.calendar-compact__day--weekend .calendar-compact__day-name{color:#f87171}.calendar-compact__day--weekend.calendar-compact__day--selected .calendar-compact__day-name{color:#fffc!important}.calendar-compact__day--past .calendar-compact__day-num,.calendar-compact__day--past .calendar-compact__day-name{color:var(--border-strong, #d1d5db)}.calendar-compact__day--past .calendar-compact__badge-count{opacity:.8}.calendar-compact__day--has-tasks{background:color-mix(in srgb,var(--primary-color, #2563eb) 4%,transparent)}.calendar-compact__day--has-tasks .calendar-compact__badge-count{opacity:1}.calendar-compact__day--virtual-only{background:transparent}.calendar-compact__day--virtual-only .calendar-compact__badge-count{background:transparent;color:var(--primary-color, #2563eb);border:1.5px solid var(--primary-color, #2563eb);font-weight:600}.calendar-compact__day--virtual-only.calendar-compact__day--selected .calendar-compact__badge-count{background:#ffffff26!important;color:#fff!important;border-color:#ffffffd9!important}.calendar-compact__month-view{padding:0 4px;touch-action:none;opacity:1;max-height:350px;overflow:hidden;transition:opacity .35s ease .15s,max-height .5s cubic-bezier(.25,.46,.45,.94)}.calendar-compact__month-view--hidden{opacity:0;max-height:0;padding:0 4px;pointer-events:none;transition:opacity .2s ease,max-height .4s cubic-bezier(.25,.46,.45,.94)}.calendar-compact__month-header{display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0 2px}.calendar-compact__month-day-name{font-size:10px;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.3px;text-align:center}.calendar-compact__month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px 0;padding-bottom:2px}.calendar-compact__month-empty{height:40px}.calendar-compact__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:16px;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0}.calendar-compact__toggle-bar{width:32px;height:4px;border-radius:2px;background:var(--border-strong, #d1d5db);transition:all .2s}.calendar-compact__toggle:active .calendar-compact__toggle-bar{background:var(--primary-color, #2563eb);width:40px}.calendar-rail{container-type:inline-size;container-name:calendar-rail;background:var(--surface-2, #fff);border-right:1px solid var(--border-token, rgba(0, 0, 0, .06));display:flex;flex-direction:column;min-height:0;height:100%;position:relative;user-select:none;-webkit-user-select:none}.calendar-rail__cap{flex-shrink:0;text-align:center;padding:10px 4px 6px}.calendar-rail__cap-month{display:block;font-size:12px;font-weight:800;color:var(--text-primary, #1f2937);text-transform:capitalize;line-height:1.2}.calendar-rail__cap-year{display:block;font-size:10px;font-weight:600;color:var(--text-muted, #9ca3af)}.calendar-rail__nav{flex-shrink:0;width:100%;height:26px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #9ca3af);transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.calendar-rail__nav:hover{background:#f3f4f6;color:var(--text-secondary, #6b7280)}.calendar-rail__nav:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:-2px;border-radius:8px}.calendar-rail__track{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-padding-top:8px;scroll-padding-bottom:64px;scrollbar-width:thin}.calendar-rail__sentinel{flex-shrink:0;height:1px;width:100%}.calendar-rail__track::-webkit-scrollbar{width:4px}.calendar-rail__track::-webkit-scrollbar-thumb{background:var(--border-strong, #d1d5db);border-radius:2px}.calendar-rail__list{display:flex;flex-direction:column;gap:3px;padding:6px 8px 8px}.calendar-rail__month-sep{text-align:center;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #9ca3af);padding:10px 0 4px;margin-top:4px;border-top:1px solid var(--border-token, rgba(0, 0, 0, .06))}.calendar-rail__day{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dow counts" "num counts";grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:1px;width:100%;min-height:60px;border:none;background:none;cursor:pointer;border-radius:14px;padding:8px 9px 8px 11px;text-align:left;color:var(--text-primary, #1f2937);transition:background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,transform .12s;-webkit-tap-highlight-color:transparent}.calendar-rail__day:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 6%,transparent)}.calendar-rail__day:active{transform:scale(.97)}.calendar-rail__day:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.calendar-rail__day-dow{grid-area:dow;justify-self:center;align-self:end;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-muted, #9ca3af);text-transform:capitalize;line-height:1.1}.calendar-rail__day-dow-short{display:none}.calendar-rail__day-num{grid-area:num;justify-self:center;align-self:start;font-size:26px;font-weight:700;color:var(--text-primary, #1f2937);line-height:1;font-variant-numeric:tabular-nums}.calendar-rail__day-counts{grid-area:counts;justify-self:end;align-self:center;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:40px}.calendar-rail__day-counts:not(:empty):before{content:"";position:absolute;left:-5px;top:24%;bottom:24%;width:1px;border-radius:1px;background:#00000014;opacity:0;transition:opacity .15s ease}.calendar-rail__day:hover .calendar-rail__day-counts:not(:empty):before,.calendar-rail__day--today .calendar-rail__day-counts:not(:empty):before{opacity:1}.calendar-rail__count{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;height:20px;padding:0 6px;border-radius:10px;font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.calendar-rail__count-icon{flex:0 0 12px;width:12px;height:12px;display:block;vertical-align:middle}.calendar-rail__count-value{display:block;line-height:1}.calendar-rail__count--task{background:var(--primary-color, #2563eb);color:#fff}.calendar-rail__count--event{color:#15803d}.calendar-rail__count--event .calendar-rail__count-value{text-decoration:underline dashed;text-decoration-color:color-mix(in srgb,var(--success-color, #16a34a) 60%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}.calendar-rail__day--today .calendar-rail__day-dow{color:var(--primary-color, #2563eb)}.calendar-rail__day--today .calendar-rail__day-num{background:var(--primary-color, #2563eb);color:#fff;border-radius:999px;padding:3px 9px;font-weight:800}.calendar-rail__day--today .calendar-rail__count--task{background:transparent;color:var(--primary-color, #2563eb);box-shadow:inset 0 0 0 1.5px var(--primary-color, #2563eb)}.calendar-rail__day--has-tasks{background:color-mix(in srgb,var(--primary-color, #2563eb) 4%,transparent)}.calendar-rail__day--weekend .calendar-rail__day-dow{color:#dc2626}.calendar-rail__day--past .calendar-rail__day-num{color:var(--text-muted, #9ca3af);font-weight:600}.calendar-rail__day--past .calendar-rail__day-dow{color:var(--border-strong, #d1d5db)}.calendar-rail__day--past.calendar-rail__day--weekend .calendar-rail__day-dow{color:#f0a5a5}.calendar-rail__day--past .calendar-rail__day-counts{opacity:.55}.calendar-rail__day--virtual-only .calendar-rail__count--task{background:transparent;color:var(--primary-color, #2563eb);box-shadow:inset 0 0 0 1.5px var(--primary-color, #2563eb)}.calendar-rail__day--selected{background:var(--primary-color, #2563eb);box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.calendar-rail__day--selected .calendar-rail__day-dow{color:#ffffffd1!important}.calendar-rail__day--selected .calendar-rail__day-num{background:transparent!important;color:#fff!important;padding:0!important;font-weight:800}.calendar-rail__day--selected .calendar-rail__count--task{background:#fff;color:var(--primary-color, #2563eb);box-shadow:none}.calendar-rail__day--selected .calendar-rail__count--event{color:#fff}.calendar-rail__day--selected .calendar-rail__count--event .calendar-rail__count-value{text-decoration-color:#ffffffb8}.calendar-rail__day--selected.calendar-rail__day--virtual-only .calendar-rail__count--task{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.calendar-rail__day--selected .calendar-rail__day-counts:not(:empty):before{background:#ffffff47;opacity:1}.calendar-rail__today-return{position:absolute;left:8px;right:8px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 10px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:99px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color, #2563eb) 45%,transparent);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,box-shadow .2s;-webkit-tap-highlight-color:transparent}.calendar-rail__today-return--visible{opacity:1;transform:translateY(0);pointer-events:auto}.calendar-rail__today-return:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color, #2563eb) 55%,transparent)}.calendar-rail__today-return:focus-visible{outline:2px solid var(--secondary-color, #0f172a);outline-offset:2px}.calendar-rail__today-return svg{flex-shrink:0}@container calendar-rail (max-width: 80px){.calendar-rail__cap{padding:8px 2px 4px}.calendar-rail__cap-month{font-size:11px}.calendar-rail__nav{height:44px}.calendar-rail__list{padding:6px 5px 8px}.calendar-rail__month-sep{font-size:8px}.calendar-rail__day{grid-template-columns:auto auto;grid-template-areas:"dow num" "counts counts";grid-template-rows:auto auto;align-items:center;justify-content:center;justify-items:center;text-align:center;column-gap:4px;row-gap:3px;padding:6px 2px;min-height:50px}.calendar-rail__day-dow-full{display:none}.calendar-rail__day-dow-short{display:inline}.calendar-rail__day-dow{justify-self:end;align-self:center;font-size:11px}.calendar-rail__day-num{justify-self:start;align-self:center;font-size:18px}.calendar-rail__day--today .calendar-rail__day-num{font-size:15px;padding:1px 5px}.calendar-rail__day--selected .calendar-rail__day-num{padding:0!important}.calendar-rail__day-counts{justify-self:center;align-self:center;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:14px}.calendar-rail__day-counts:before{display:none}.calendar-rail__count{font-size:10px;gap:3px;height:auto;padding:0;border-radius:0}.calendar-rail__count--task{background:transparent;color:var(--primary-color, #2563eb);box-shadow:none}.calendar-rail__day--today .calendar-rail__count--task{box-shadow:none}.calendar-rail__count--event .calendar-rail__count-value{text-decoration:none}.calendar-rail__count-icon{flex:0 0 9px;width:9px;height:9px}.calendar-rail__day--virtual-only .calendar-rail__count--task{box-shadow:none}.calendar-rail__day--selected .calendar-rail__count--task{background:transparent;color:#fff;box-shadow:none}.calendar-rail__day--selected .calendar-rail__count--event{color:#fff}}.ac-pwa-install-banner-wrap{margin:0 8px;display:flex;flex-direction:column;gap:0;flex-shrink:0}.ac-pwa-install-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color, #2563eb) 8%,white),color-mix(in srgb,var(--primary-color, #2563eb) 16%,white));border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 25%,white)}.ac-pwa-install-banner-wrap .ac-pwa-install-banner{margin:0}.ac-pwa-install-banner-wrap:has(.ac-pwa-install-guide) .ac-pwa-install-banner{border-radius:12px 12px 0 0;border-bottom:none}.ac-pwa-install-banner__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,transparent);border-radius:8px}.ac-pwa-install-banner__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ac-pwa-install-banner__title{font-size:.8rem;font-weight:700;color:var(--primary-color, #1e40af);letter-spacing:-.01em}.ac-pwa-install-banner__text{margin:0;font-size:.7rem;font-weight:400;line-height:1.4;color:#64748b}.ac-pwa-install-banner__text strong{color:#1e293b;font-weight:600}.ac-pwa-install-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:var(--primary-color, #2563eb);border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:filter .2s ease;white-space:nowrap;flex-shrink:0}.ac-pwa-install-banner__btn:hover{filter:brightness(.9)}.ac-pwa-install-banner__btn svg{flex-shrink:0}.ac-pwa-install-banner__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .2s ease}.ac-pwa-install-banner__close:hover{color:#475569}.ac-pwa-install-guide{padding:8px 16px 10px;background:color-mix(in srgb,var(--primary-color, #2563eb) 5%,white);border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 15%,white);border-top:none;border-radius:0 0 12px 12px;font-size:.75rem;color:#475569;line-height:1.5}.ac-pwa-install-guide p{margin:0 0 4px}.ac-pwa-install-guide ol{margin:0;padding-left:20px}.ac-pwa-install-guide li{margin-bottom:2px}.ac-pwa-install-guide strong{color:#1e293b}.ac-pwa-update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998}.ac-pwa-update-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#fff;border-radius:16px;padding:24px;max-width:320px;width:calc(100% - 48px);box-shadow:0 20px 60px #0000004d}.ac-pwa-update-dialog__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#111}.ac-pwa-update-dialog__text{margin:0 0 20px;font-size:14px;line-height:1.5;color:#555}.ac-pwa-update-dialog__text strong{color:#111}.ac-pwa-update-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.ac-pwa-update-dialog__btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:filter .2s}.ac-pwa-update-dialog__btn:hover{filter:brightness(.95)}.ac-pwa-update-dialog__btn--cancel{background:#f0f2f5;color:#555}.ac-pwa-update-dialog__btn--confirm{background:var(--primary-color, #2563eb);color:#fff}.profile-switcher{position:relative}.profile-switcher__trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:20px;background:#f9fafb;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:160px}.profile-switcher__trigger:active{background:#f3f4f6}.profile-switcher__name{overflow:hidden;text-overflow:ellipsis}.profile-switcher__chevron{flex-shrink:0;transition:transform .2s}.profile-switcher__chevron--open{transform:rotate(180deg)}.profile-switcher__add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:#f3f4f6;color:#6b7280;cursor:pointer}.profile-switcher__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000d;z-index:100;padding:6px;animation:profile-dropdown-in .15s ease}@keyframes profile-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;text-align:left;cursor:pointer;font-size:13px;color:#374151;transition:background .1s}.profile-switcher__option:active{background:#f3f4f6}.profile-switcher__option--active{background:#eff6ff;color:var(--primary-color, #2563eb)}.profile-switcher__option-info{flex:1;min-width:0}.profile-switcher__option-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switcher__option-tags{display:block;font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.profile-switcher__auto-icon{flex-shrink:0;color:#f59e0b}.profile-switcher__divider{height:1px;background:#e5e7eb;margin:4px 6px}.profile-switcher__manage{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;text-align:left;cursor:pointer;font-size:12px;color:#6b7280}.profile-switcher__manage:active{background:#f3f4f6}.profile-editor__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:pe-overlay-in .2s ease}@keyframes pe-overlay-in{0%{opacity:0}to{opacity:1}}.profile-editor{width:100%;max-width:480px;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;overflow-y:auto;animation:pe-slide-up .25s ease}@keyframes pe-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-editor__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;position:sticky;top:0;background:#fff;z-index:1}.profile-editor__title{font-size:18px;font-weight:600;margin:0}.profile-editor__close{border:none;background:none;padding:4px;color:#6b7280;cursor:pointer}.profile-editor__list{padding:8px 16px 24px}.profile-editor__empty{text-align:center;color:#9ca3af;padding:24px 0;font-size:14px}.profile-editor__item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6}.profile-editor__item-icon{flex-shrink:0;color:#6b7280}.profile-editor__item-info{flex:1;min-width:0}.profile-editor__item-name{display:block;font-weight:500;font-size:14px}.profile-editor__item-schedule{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.profile-editor__item-edit,.profile-editor__item-delete{border:none;background:none;padding:6px;color:#9ca3af;cursor:pointer}.profile-editor__item-delete{color:#ef4444}.profile-editor__confirm-row{display:flex;gap:4px}.profile-editor__confirm-yes{padding:4px 10px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:12px;cursor:pointer}.profile-editor__confirm-no{padding:4px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.profile-editor__add{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;border:none;background:none;font-size:14px;font-weight:500;color:var(--primary-color, #2563eb);cursor:pointer}.profile-editor__form{padding:8px 16px 24px}.profile-editor__field{margin-bottom:16px}.profile-editor__label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.profile-editor__name-row{display:flex;align-items:center;gap:8px}.profile-editor__icon-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;color:#374151}.profile-editor__input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none}.profile-editor__input:focus{border-color:var(--primary-color, #2563eb)}.profile-editor__icon-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.profile-editor__icon-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:none;cursor:pointer;color:#6b7280}.profile-editor__icon-option--active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.profile-editor__tags{display:flex;flex-wrap:wrap;gap:6px}.profile-editor__tag{padding:4px 10px;border:1px solid;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.profile-editor__hint{font-size:13px;color:#9ca3af;margin:0}.profile-editor__date-options{display:flex;flex-wrap:wrap;gap:6px}.profile-editor__date-opt{padding:5px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.profile-editor__date-opt--active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.profile-editor__toggle{width:40px;height:22px;border:none;border-radius:11px;background:#d1d5db;position:relative;cursor:pointer;transition:background .2s}.profile-editor__toggle--on{background:var(--primary-color, #2563eb)}.profile-editor__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .2s}.profile-editor__toggle--on .profile-editor__toggle-knob{left:20px}.profile-editor__schedule{margin-top:8px}.profile-editor__days{display:flex;gap:4px;margin-bottom:8px}.profile-editor__day{width:34px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:11px;font-weight:500;cursor:pointer;color:#6b7280}.profile-editor__day--active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.profile-editor__hours{display:flex;align-items:center;gap:8px}.profile-editor__hour-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#fff}.profile-editor__hour-sep{color:#9ca3af}.profile-editor__save{width:100%;padding:12px;border:none;border-radius:12px;background:var(--primary-color, #2563eb);color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}.profile-editor__save:disabled{opacity:.5;cursor:not-allowed}.reminder-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#374151;cursor:pointer;transition:background-color .2s,color .2s;flex-shrink:0}.reminder-bell:hover{background-color:#f3f4f6;color:var(--primary-color, #2563eb)}.reminder-bell:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 20%,transparent)}.reminder-bell__icon{flex-shrink:0}.reminder-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--primary-color, #2563eb);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none;opacity:0;transform:scale(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.reminder-bell__badge--visible{opacity:1;transform:scale(1);animation:reminder-badge-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes reminder-badge-bounce{0%{transform:scale(0);opacity:0}40%{transform:scale(1.3);opacity:1}60%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1)}}.reminder-bell__badge--fired{background-color:var(--danger-color, #dc2626)}.reminder-bell--ringing .reminder-bell__icon{animation:reminder-bell-ring 1s ease-in-out}@keyframes reminder-bell-ring{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}70%{transform:rotate(2deg)}80%{transform:rotate(-2deg)}to{transform:rotate(0)}}.user-avatar-container{position:relative;flex-shrink:0}.user-avatar-button{display:flex;align-items:center;gap:0;padding:4px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;max-width:40px}.user-avatar-button:hover,.user-avatar-button.expanded,.user-avatar-button.always-expanded{gap:.5rem;padding:4px 12px 4px 4px;background:var(--hover, #f3f4f6);border-radius:24px;max-width:400px}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-circle,.user-avatar-button.expanded .user-avatar-circle,.user-avatar-button.always-expanded .user-avatar-circle{transform:scale(.95)}.user-avatar-initials{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-avatar-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;opacity:0;max-width:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-info,.user-avatar-button.expanded .user-avatar-info,.user-avatar-button.always-expanded .user-avatar-info{opacity:1;max-width:320px}.user-avatar-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #374151);line-height:1.2}.user-avatar-company{font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.2;white-space:nowrap}.user-avatar-chevron{font-size:.5rem;color:var(--text-secondary, #6b7280);opacity:0;max-width:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.user-avatar-button:hover .user-avatar-chevron,.user-avatar-button.expanded .user-avatar-chevron,.user-avatar-button.always-expanded .user-avatar-chevron{opacity:1;max-width:20px;margin-left:.25rem}.user-avatar-chevron.open{transform:rotate(180deg)}.user-avatar-menu{position:fixed;top:54px;right:8px;min-width:280px;background:var(--surface-3, white);border:1px solid var(--border-token, #e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001f;z-index:1101;overflow:hidden}.user-avatar-menu__info{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;position:relative;transition:background .2s}.user-avatar-menu__info.clickable{cursor:pointer}.user-avatar-menu__info.clickable:hover{background:var(--hover, #f3f4f6)}.user-avatar-menu__settings{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:8px;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .2s,color .2s}.user-avatar-menu__settings:hover{background:var(--hover, #f1f5f9);color:var(--primary-color, #2563eb)}.user-avatar-menu__circle{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar-menu__details{display:flex;flex-direction:column;gap:1px;min-width:0}.user-avatar-menu__name{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.3}.user-avatar-menu__company{font-size:.75rem;color:var(--text-secondary, #64748b);line-height:1.3}.user-avatar-menu__email{font-size:.7rem;color:var(--text-muted, #94a3b8);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-menu__plan{display:flex;align-items:center;gap:6px;padding:8px 14px;color:var(--text-secondary, #64748b);font-size:.75rem;transition:background .2s;border-radius:8px;margin:0 6px}.user-avatar-menu__plan.clickable{cursor:pointer}.user-avatar-menu__plan.clickable:hover{background:var(--hover, #f3f4f6)}.user-avatar-menu__plan svg{flex-shrink:0;color:var(--primary-color, #2563eb)}.user-avatar-menu__plan-label{font-weight:500;color:var(--text-muted, #94a3b8);white-space:nowrap}.user-avatar-menu__plan-name{font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap}.user-avatar-menu__plan-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.user-avatar-menu__plan-badge svg{width:10px;height:10px;color:inherit}.user-avatar-menu__plan-badge.active{background:var(--ok-bg, #f0fdf4);color:var(--ok-fg, #16a34a);border:1px solid var(--ok-bg, #bbf7d0)}.user-avatar-menu__plan-badge.inactive{background:var(--danger-bg, #fef2f2);color:var(--danger-fg, #dc2626);border:1px solid var(--danger-bg, #fecaca)}.user-avatar-menu__plan-badge.trial{background:var(--danger-bg, #fef2f2);color:var(--danger-fg, #dc2626);border:1px solid var(--danger-bg, #fecaca);font-variant-numeric:tabular-nums;font-weight:700;font-family:Roboto,sans-serif;letter-spacing:.3px}.user-avatar-menu__plan-badge.unpaid{background:var(--warn-bg, #fffbeb);color:var(--warn-fg, #b45309);border:1px solid var(--warn-bg, #fbbf24)}.user-avatar-menu__payment{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin:0 6px;background:var(--warn-bg, #fffbeb);border:1px solid var(--warn-bg, #fde68a);border-radius:8px;transition:background .2s}.user-avatar-menu__payment.clickable{cursor:pointer}.user-avatar-menu__payment.clickable:hover{background:var(--warn-bg, #fef3c7)}.user-avatar-menu__payment-header{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--warn-fg, #92400e);line-height:1.3}.user-avatar-menu__payment-header svg{flex-shrink:0;color:var(--warn-fg, #d97706)}.user-avatar-menu__payment-header strong{font-weight:700}.user-avatar-menu__payment-timer{display:flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.user-avatar-menu__payment-timer-value{font-size:.85rem;font-weight:700;color:var(--warn-fg, #92400e);font-family:Roboto,sans-serif}.user-avatar-menu__payment-timer-sep{font-size:.75rem;font-weight:700;color:var(--warn-fg, #d97706);opacity:.5;margin:0 1px}.user-avatar-menu__payment-amount{font-size:.7rem;color:var(--warn-fg, #92400e);text-align:center}.user-avatar-menu__payment-amount strong{font-weight:700;color:var(--warn-fg, #78350f)}.user-avatar-menu__divider{height:1px;background:var(--border-token, #e5e7eb);margin:2px 10px}.user-avatar-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.85rem;color:var(--text-primary, #374151);cursor:pointer;transition:background .2s;text-align:left}.user-avatar-menu-item:hover{background:var(--hover, #f3f4f6);color:var(--primary-color, #2563eb)}.user-avatar-menu-item svg{flex-shrink:0}@media (max-width: 768px){.user-avatar-menu{position:fixed;top:var(--global-header-height, 56px);bottom:auto;left:0;right:0;min-width:unset;width:100%;max-height:70dvh;overflow-y:auto;border-radius:0 0 16px 16px;border-top:none;z-index:1000;animation:userMenuSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes userMenuSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.upgrade-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;margin:0 16px 12px}.upgrade-banner__content{flex:1;display:flex;align-items:flex-start;gap:10px}.upgrade-banner__icon{flex-shrink:0;color:var(--primary-color, #2563eb);margin-top:2px}.upgrade-banner__text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;color:#334155}.upgrade-banner__text strong{font-size:14px;color:#1e293b}.upgrade-banner__cta{flex-shrink:0;padding:8px 16px;border-radius:8px;background:var(--primary-color, #2563eb);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.plan-info__plans{display:flex;flex-direction:column;gap:16px}.plan-info__card{border-radius:14px;padding:16px;border:1.5px solid #e5e7eb;background:#fff}.plan-info__card--current{border-color:var(--primary-color, #2563eb)}.plan-info__card--upgrade{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#bfdbfe}.plan-info__card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.plan-info__card-title{font-size:17px;font-weight:700;margin:0;color:#1e293b}.plan-info__card-price{font-size:14px;font-weight:600;color:#64748b}.plan-info__card-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--primary-color, #2563eb);color:#fff;margin-left:auto}.plan-info__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-info__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.plan-info__feature--locked{color:#9ca3af}.plan-info__upgrade-btn{display:block;text-align:center;margin-top:14px;padding:10px;border-radius:10px;background:var(--primary-color, #2563eb);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.ac-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color, #2563eb)}.ac-spinner--sm .ac-spinner__icon{width:16px;height:16px}.ac-spinner--md .ac-spinner__icon{width:24px;height:24px}.ac-spinner--lg .ac-spinner__icon{width:40px;height:40px}.ac-spinner__icon{animation:ac-spinner-spin .8s linear infinite}@keyframes ac-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ac-spinner__icon{animation:none}}.sync-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;background:#f3f4f6;border:none;cursor:pointer;font-size:11px;font-weight:500;color:#4b5563;line-height:1;transition:background .15s ease,padding .25s cubic-bezier(.22,1,.36,1)}.sync-indicator:hover{background:#e5e7eb}.sync-indicator__visual{position:relative;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.sync-indicator__dot{width:8px;height:8px;border-radius:4px;background:var(--success-color, #10b981);flex-shrink:0;transition:background .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.sync-indicator__spinner{width:12px;height:12px;color:var(--primary-color);animation:sync-spinner-fade-in .15s ease-out}.sync-indicator__wifi-off{margin-left:2px;color:var(--muted-color, #9ca3af)}.sync-indicator__label{display:inline-block;max-width:120px;overflow:hidden;white-space:nowrap;opacity:1;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,margin-left .3s cubic-bezier(.22,1,.36,1)}.sync-indicator--idle .sync-indicator__dot{background:var(--success-color, #10b981)}.sync-indicator--collapsed{padding:4px;gap:0}.sync-indicator--collapsed .sync-indicator__label{max-width:0;opacity:0;margin-left:-2px}.sync-indicator--syncing .sync-indicator__dot{display:none}.sync-indicator--pending .sync-indicator__dot{background:var(--warning-color, #f59e0b);animation:none}.sync-indicator--offline .sync-indicator__dot{background:var(--muted-color, #9ca3af)}.sync-indicator--error{cursor:pointer;animation:sync-shake .4s cubic-bezier(.22,1,.36,1) 1}.sync-indicator--error .sync-indicator__dot{background:var(--error-color, #ef4444)}.sync-indicator--success .sync-indicator__dot{background:var(--success-color, #10b981);animation:sync-success-burst .3s cubic-bezier(.22,1,.36,1) 1}@keyframes sync-spinner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sync-success-burst{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes sync-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.sync-indicator,.sync-indicator__dot,.sync-indicator__label{transition:opacity .2s ease}.sync-indicator--error,.sync-indicator--success .sync-indicator__dot,.sync-indicator__spinner{animation:none}}.offline-banner{position:sticky;top:56px;z-index:40;display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;border:none;text-align:left;animation:offline-banner-slide-in .25s cubic-bezier(.22,1,.36,1) both;box-shadow:0 1px 2px #0000000a}.offline-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.offline-banner__text{flex:1;min-width:0}.offline-banner__text strong{font-weight:700}.offline-banner--offline{background:color-mix(in srgb,var(--warning-color, #f59e0b) 14%,#fff);color:#92400e}.offline-banner--offline .offline-banner__icon{color:var(--warning-color, #f59e0b)}.offline-banner--reconnect{background:color-mix(in srgb,var(--success-color, #10b981) 14%,#fff);color:#065f46;cursor:default;animation:offline-banner-slide-out .25s cubic-bezier(.22,1,.36,1) 1.75s forwards,offline-banner-slide-in .25s cubic-bezier(.22,1,.36,1) both}.offline-banner--reconnect .offline-banner__icon{color:var(--success-color, #10b981)}@media (min-width: 768px){.offline-banner{max-width:680px;margin:0 auto;border-radius:0 0 8px 8px}}@keyframes offline-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes offline-banner-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media (prefers-reduced-motion: reduce){.offline-banner{animation:offline-banner-fade-in .2s ease both}.offline-banner--reconnect{animation:offline-banner-fade-out .2s ease 1.75s forwards,offline-banner-fade-in .2s ease both}@keyframes offline-banner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes offline-banner-fade-out{0%{opacity:1}to{opacity:0}}}.conflict-toast{position:fixed;bottom:16px;right:16px;left:auto;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;background:#fffbeb;color:#92400e;border:1px solid color-mix(in srgb,var(--warning-color, #f59e0b) 35%,transparent);border-left:4px solid var(--warning-color, #f59e0b);border-radius:10px;box-shadow:0 8px 24px #0000001f;font-size:13px;font-weight:500;line-height:1.3;max-width:360px;animation:conflict-toast-in .25s cubic-bezier(.22,1,.36,1) both}.conflict-toast--exiting{animation:conflict-toast-out .25s cubic-bezier(.22,1,.36,1) forwards}.conflict-toast__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--warning-color, #f59e0b);flex-shrink:0}.conflict-toast__message{flex:1;min-width:0}.conflict-toast__action{border:none;background:var(--warning-color, #f59e0b);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.conflict-toast__action:hover{background:color-mix(in srgb,var(--warning-color, #f59e0b) 88%,#000)}.conflict-toast__close{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease}.conflict-toast__close:hover{opacity:1}@media (max-width: 640px){.conflict-toast{right:12px;left:12px;max-width:none}}@keyframes conflict-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes conflict-toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media (prefers-reduced-motion: reduce){.conflict-toast,.conflict-toast--exiting{animation:conflict-toast-fade .2s ease both}@keyframes conflict-toast-fade{0%{opacity:0}to{opacity:1}}}.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:9999px;white-space:nowrap;border:1px solid transparent}.badge--sm{padding:2px 8px;font-size:11px}.badge--md{padding:4px 12px;font-size:12px}.badge--success{background:var(--ok-bg, #f0fdf4);color:var(--ok-fg, #15803d);border-color:var(--ok-bg, #dcfce7)}.badge--warning{background:var(--warn-bg, #fefce8);color:var(--warn-fg, #a16207);border-color:var(--warn-bg, #fef08a)}.badge--error{background:var(--danger-bg, #fef2f2);color:var(--danger-fg, #dc2626);border-color:var(--danger-bg, #fecaca)}.badge--info{background:var(--info-bg, #eff6ff);color:var(--info-fg, #2563eb);border-color:var(--info-bg, #bfdbfe)}.badge--neutral{background:var(--surface-sunken, #f8fafc);color:var(--text-secondary, #475569);border-color:var(--border-token, #e2e8f0)}.badge__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.badge--sm .badge__icon svg{width:16px;height:16px}.badge--md .badge__icon svg{width:18px;height:18px}.conflict-badge{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;cursor:pointer;border-radius:999px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.conflict-badge:hover{transform:scale(1.06)}.conflict-badge:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){.conflict-badge,.conflict-badge:hover{transition:none;transform:none}}.global-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:48px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.global-header__left{display:flex;align-items:center;gap:8px;flex:1}.global-header__title{font-size:16px;font-weight:600;color:#000;opacity:0;transition:opacity .5s ease}.global-header__title.visible{opacity:1}.global-header__search-count{font-size:14px;font-weight:600;color:var(--primary-color);opacity:0;transition:opacity .25s ease}.global-header__search-count.visible{opacity:1}.global-header__right{display:flex;align-items:center;gap:8px}.global-header__avatar{width:34px;height:34px;border-radius:17px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--background-color);position:relative}.app-shell__header{flex-shrink:0}.app-shell__workspace{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-shell__footer{flex-shrink:0;overflow:hidden;max-height:200px;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.app-shell__footer--quick-add{max-height:0}.app-shell__rail-row{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.app-shell__rail-row .calendar-rail{flex:0 0 100px}@media (max-width: 767px){.app-shell__rail-row{flex-direction:row-reverse}.app-shell__rail-row .calendar-rail{flex:0 0 60px}}.app-shell__rail-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__calendar-wrap{overflow:hidden;transform-origin:top center;transform:scaleY(1);opacity:1;max-height:var(--calendar-height, 500px);transition:max-height .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.app-shell__calendar-wrap--hidden{max-height:0!important;transform:scaleY(0);opacity:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:1000;pointer-events:none;transition:background .3s ease;visibility:hidden}.drawer-overlay.open{background:#00000080;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:var(--bottom-nav-height, 64px);width:100%;background:var(--primary-gradient);color:#fff;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;z-index:1001}.drawer-overlay.open .drawer{transform:translate(0)}@media (min-width: 1025px){.drawer-overlay{display:none}}.drawer__header{display:flex;align-items:center;justify-content:center;padding:30px 14px 12px}.drawer__title{font-size:1rem;font-weight:600}.drawer__menu{display:flex;flex-direction:column;margin:auto 14px 24px;padding:6px;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px}.drawer__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent;color:#ffffffbf;cursor:pointer;font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap;border-radius:10px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.drawer__item:active{background:#ffffff1a}.drawer__item--active{background:#fff;color:var(--primary-color)}.drawer__item-icon{width:28px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer__item-label{font-weight:600}.drawer__version{font-size:.7rem;color:#fff6;text-align:left;padding:8px 20px}.app-shell__avatar-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1100;pointer-events:auto}.app-shell__header--above-backdrop{position:relative;z-index:1101}.login-page{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;background:var(--background-color)}.login-card{text-align:center;max-width:340px;width:100%}.login-card__icon{margin-bottom:16px}.login-card__title{font-size:24px;font-weight:700;color:#000;margin-bottom:8px}.login-card__subtitle{font-size:14px;color:#666;margin-bottom:32px;line-height:1.4}.login-card__error{background:#fef2f2;color:var(--danger-color);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px;text-align:left}.login-card__form{display:flex;flex-direction:column;gap:12px}.login-card__lock-user{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px}.login-card__lock-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.login-card__lock-name{font-size:17px;font-weight:600;color:#1f2937}.login-card__lock-email{font-size:13px;color:#9ca3af}.login-card__biometric-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:20px 16px;background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.login-card__biometric-btn:active{opacity:.85}.login-card__biometric-btn:disabled{opacity:.6;cursor:default}.login-card__switch-account{display:block;width:100%;margin-top:12px;padding:10px;background:none;border:none;color:#9ca3af;font-size:13px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:color .15s}.login-card__switch-account:hover{color:#6b7280}.login-card__account-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.login-card__account-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .15s;-webkit-tap-highlight-color:transparent}.login-card__account-row:hover{background:#f1f5f9}.login-card__account-row:disabled{opacity:.6;cursor:default}.login-card__account-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0f172a);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.login-card__account-email{flex:1;font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card__account-row svg{flex-shrink:0;color:var(--primary-color)}.login-card__passkey-btn{margin-top:12px}.ac-ad-banner{position:relative;width:100%;height:60px;flex-shrink:0;background:#f5f5f5;border-bottom:1px solid #e0e0e0;contain:layout paint style;touch-action:pan-y}.ac-ad-banner__inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.ac-ad-banner__slot{display:block;width:100%;max-height:60px}.ac-ad-banner--test{background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 10px,#e8e8e8 10px,#e8e8e8 20px);border:2px dashed #ccc}.ac-ad-banner--test .ac-ad-banner__inner{align-items:flex-start;padding-top:8px}.ac-ad-banner__label{font-size:11px;font-weight:600;color:#bbb;letter-spacing:.5px;text-transform:uppercase}.avatar-circle{position:relative;border-radius:50%;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;border:2px solid #fff;box-sizing:content-box}.avatar-circle--pending{background:#e2e8f0;color:#64748b;border:2px dashed #94a3b8}.avatar-circle--overflow{background:#94a3b8;font-weight:700}.avatar-circle__status-badge{position:absolute;bottom:-2px;right:-2px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;pointer-events:none}.avatar-circle__status-badge--accepted{background:var(--success-color, #16a34a);color:#fff}.avatar-circle__status-badge--pending{background:var(--warning-color, #d97706);color:#fff}.avatar-group{display:flex;align-items:center}.avatar-group .avatar-circle{margin-left:-8px}.avatar-group .avatar-circle:first-child{margin-left:0}.assignee-picker{position:relative}.assignee-picker__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assignee-picker__chip{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:#f1f5f9;border-radius:20px;font-size:.8rem;color:#334155}.assignee-picker__chip--pending{background:#f8fafc;border:1px dashed #94a3b8;color:#64748b;font-style:italic}.assignee-picker__chip .avatar-circle{border:none}.assignee-picker__chip-name{white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.assignee-picker__chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;border-radius:50%;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.assignee-picker__chip-remove:hover{background:#e2e8f0;color:#ef4444}.assignee-picker__add-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:2px dashed #cbd5e1;background:transparent;border-radius:50%;color:#94a3b8;cursor:pointer;transition:border-color .15s,color .15s}.assignee-picker__add-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.assignee-picker__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:50;overflow:hidden}.assignee-picker__search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f1f5f9;font-size:.85rem;outline:none;box-sizing:border-box}.assignee-picker__results{max-height:200px;overflow-y:auto}.assignee-picker__result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.assignee-picker__result .avatar-circle{border:none}.assignee-picker__result:hover{background:#f8fafc}.assignee-picker__result-info{display:flex;flex-direction:column;min-width:0}.assignee-picker__result-name{font-size:.85rem;font-weight:500;color:#1e293b}.assignee-picker__result-email{font-size:.7rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-picker__loading,.assignee-picker__empty{padding:12px;text-align:center;font-size:.8rem;color:#94a3b8}.assignee-picker__email-options{border-top:1px solid #f1f5f9}.assignee-picker__email-header{padding:8px 12px 4px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.assignee-picker__email-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;font-weight:500;color:#334155;transition:background .15s}.assignee-picker__email-option:hover{background:#f8fafc}.assignee-picker__email-option--send{color:var(--primary-color, #2563eb)}.assignee-picker__email-option--send:hover{background:#eff6ff}.assignee-picker__email-option:disabled{opacity:.6;cursor:default}.assignee-picker__invite-status{padding:8px 12px;font-size:.8rem;color:var(--success-color, #16a34a);text-align:center}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#ffffff1a;color:#fffc;border:1.5px solid rgba(255,255,255,.15);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;font-family:inherit}.tag-chip--light{background:#f3f4f6;color:#374151;border-color:transparent;padding:2px 8px}.tag-chip--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.tag-chip--clickable:not(.tag-chip--active):active{opacity:.7}.tag-chip--active{color:#fff}.tag-chip__count{font-size:10px;font-weight:700;opacity:.6}.tag-chip--active .tag-chip__count{opacity:.85}.tag-chip__remove{display:flex;align-items:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:inherit;opacity:.6;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.tag-chip__remove:hover{opacity:1}.copy-btn{position:relative;width:28px;height:28px;border-radius:50%;background:#f0f9ff;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.copy-btn--copied{color:#22c55e;background:#f0fdf4}.copy-btn:hover:not(.copy-btn--copied){background:#e0f2fe;color:#2563eb}.copy-btn__toast{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;animation:copyToastIn .15s ease}.copy-btn__toast:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1f2937}@keyframes copyToastIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tag-picker{position:relative}.tag-picker__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-picker__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.tag-picker__tag-remove{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;opacity:.6;transition:opacity .15s}.tag-picker__tag-remove:hover{opacity:1}.tag-picker__add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1.5px dashed #cbd5e1;border-radius:12px;background:transparent;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:border-color .15s,color .15s}.tag-picker__add-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.tag-picker__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:50;overflow:hidden;min-width:220px}.tag-picker__search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f1f5f9;font-size:.85rem;outline:none;box-sizing:border-box}.tag-picker__results{max-height:200px;overflow-y:auto}.tag-picker__result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;transition:background .15s}.tag-picker__result:hover{background:#f8fafc}.tag-picker__result-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-picker__empty{padding:12px;text-align:center;font-size:.8rem;color:#94a3b8}.tag-picker__create{padding:8px 12px;border-top:1px solid #f1f5f9}.tag-picker__color-row{display:flex;gap:6px;margin-bottom:8px}.tag-picker__color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s}.tag-picker__color-dot--active{border-color:#1e293b;transform:scale(1.2)}.tag-picker__create-btn{width:100%;padding:8px;border:none;border-radius:8px;background:var(--primary-color, #2563eb);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tag-picker__create-btn:hover{opacity:.9}.tag-picker__create-btn:disabled{opacity:.5;cursor:default}.tag-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.tag-badges__item{display:inline-block;padding:0 6px;border-radius:8px;font-size:10px;font-weight:600;border:1px solid;white-space:nowrap;line-height:18px}.journal-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:none;border-radius:20px;margin-left:6px;vertical-align:middle;white-space:nowrap;flex-shrink:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.journal-chip:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.journal-chip__glyph{flex-shrink:0}.journal-chip__word{font-size:12px;font-weight:500}.journal-chip__count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.journal-chip__plus{flex-shrink:0}.journal-chip--has{background:#eff6ff;color:#2563eb}.journal-chip--has:hover,.journal-chip--has:active{background:#dbeafe}.journal-chip--closed{background:#f3f4f6;color:#4b5563}.journal-chip--closed:hover{background:#e5e7eb}.journal-chip--empty{background:#fff;border:1.5px dashed #d1d5db;color:#6b7280;padding:0 8px}.journal-chip--empty:hover{background:#f3f4f6;color:#374151}.journal-chip--closed:active,.journal-chip--empty:active{background:#e5e7eb;color:#374151}.journal-chip--open{background:var(--primary-color, #2563eb);color:#fff;border-color:transparent}.journal-chip--open:hover{background:var(--primary-color, #2563eb)}@keyframes journal-chip-bounce{0%{transform:scale(0);opacity:0}40%{transform:scale(1.3);opacity:1}60%{transform:scale(.9)}80%{transform:scale(1.1)}to{transform:scale(1)}}.journal-chip--bounce{animation:journal-chip-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion: reduce){.journal-chip{transition:none}.journal-chip--bounce{animation:none}}.subtask-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px 8px 4px;border-left:3px solid #e5e7eb;margin-left:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent}.subtask-row--active{border-left-color:var(--primary-color, #2563eb)}.subtask-row__drag{flex-shrink:0;align-self:stretch;min-height:44px;width:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:#d1d5db;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:8px;transition:color .15s,background .15s}.subtask-row:hover .subtask-row__drag{color:#9ca3af}.subtask-row__drag:hover{background:#f3f4f6;color:#6b7280}.subtask-row__drag:active{cursor:grabbing}.subtask-row__drag:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.subtask-row--lifted{background:#fff;border-radius:12px;border-left-color:var(--primary-color, #2563eb);box-shadow:0 10px 30px -6px #0f172a38,0 4px 10px -4px #0f172a24;z-index:50;cursor:grabbing;scale:1.015}.subtask-row--lifted .subtask-row__drag{color:var(--primary-color, #2563eb)}@media (prefers-reduced-motion: reduce){.subtask-row--lifted{scale:1}}.subtask-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:4px;font-size:11.5px;line-height:1.3;color:#6b7280;font-variant-numeric:tabular-nums}.subtask-row__meta svg{flex-shrink:0;color:#9ca3af}.subtask-row__meta time{color:#4b5563;font-weight:500}.subtask-row__meta .dot{color:#cbd5e1}.subtask-row__check{width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;background:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-tap-highlight-color:transparent;margin-top:1px}.subtask-row__check--done{background:#22c55e;border-color:#22c55e}.subtask-row__body{flex:1;min-width:0}.subtask-row__title{font-size:14px;color:#374151;font-weight:500;line-height:1.4;cursor:text;word-break:break-word}.subtask-row__title--done{text-decoration:line-through;color:#9ca3af}.subtask-row__avatars{margin-top:4px}.subtask-row__input{width:100%;font-size:14px;font-weight:500;color:#374151;border:none;border-bottom:1.5px solid var(--primary-color);outline:none;background:transparent;padding:0;font-family:inherit;min-width:0;resize:none;overflow:hidden;line-height:1.4}.subtask-row__pickers{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:6px}.subtask-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.subtask-row:hover .subtask-row__actions,.subtask-row__actions--visible{opacity:1}.subtask-row__edit-btn{width:28px;height:28px;border-radius:50%;background:#f0f9ff;border:none;cursor:pointer;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s}.subtask-row__edit-btn:hover{background:#dbeafe}.subtask-row__delete{width:28px;height:28px;border-radius:50%;background:#fef2f2;border:none;cursor:pointer;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s}.subtask-row__delete:hover{background:#fee2e2}.subtask-drop-line{position:relative;height:2px;margin:-1px 12px -1px 4px;background:var(--primary-color);border-radius:1px;transform-origin:left center;animation:subtask-drop-line-in .13s ease-out}.subtask-drop-line:before{content:"";position:absolute;left:-1px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--primary-color);transform:translateY(-50%)}@keyframes subtask-drop-line-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.subtask-drop-line{animation:none}}.recurrence-picker{display:flex;flex-direction:column;gap:12px;font-size:13px}.recurrence-picker__row{display:flex;flex-wrap:wrap;gap:6px}.recurrence-picker__btn{padding:5px 12px;border:1.5px solid #e5e7eb;border-radius:16px;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.recurrence-picker__btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.recurrence-picker__btn:not(.recurrence-picker__btn--active):active{background:#f3f4f6}.recurrence-picker__interval,.recurrence-picker__day-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recurrence-picker__field-label{font-weight:500;color:#374151;white-space:nowrap}.recurrence-picker__field-suffix{color:#6b7280;font-weight:500}.recurrence-picker__num-input{width:56px;padding:5px 8px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;color:#111827;text-align:center;background:#fff;-moz-appearance:textfield}.recurrence-picker__num-input::-webkit-outer-spin-button,.recurrence-picker__num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recurrence-picker__num-input:focus{outline:none;border-color:var(--primary-color)}.recurrence-picker__day-buttons{display:flex;gap:4px;flex-wrap:wrap}.recurrence-picker__day-btn{width:32px;height:32px;padding:0;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center}.recurrence-picker__day-btn--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.recurrence-picker__day-btn:not(.recurrence-picker__day-btn--active):active{background:#f3f4f6}.recurrence-picker__done-row{display:flex;justify-content:flex-end;margin-top:2px;padding-top:8px;border-top:1px solid #f3f4f6}.recurrence-picker__done-btn{background:var(--primary-color);border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;padding:7px 18px;border-radius:18px;-webkit-tap-highlight-color:transparent}.recurrence-picker__done-btn:active{filter:brightness(.95)}.recurrence-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--primary-color);background:#eff6ff;padding:2px 7px;border-radius:10px}.recurrence-badge--flat{background:transparent;padding:0;border-radius:0;font-size:12px;font-weight:500;gap:4px;color:var(--primary-color)}.recurrence-cascade-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.recurrence-cascade-modal{background:#fff;border-radius:16px;padding:20px;max-width:380px;width:100%;box-shadow:0 12px 40px #0f172a2e}.recurrence-cascade-modal__title{margin:0 0 8px;font-size:16px;font-weight:700;color:#0f172a}.recurrence-cascade-modal__body{margin:0 0 18px;font-size:14px;line-height:1.45;color:#374151}.recurrence-cascade-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.recurrence-cascade-modal__btn{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.recurrence-cascade-modal__btn--ghost{background:#fff;color:#374151;border-color:#e5e7eb}.recurrence-cascade-modal__btn--ghost:active{background:#f3f4f6}.recurrence-cascade-modal__btn--primary{background:var(--primary-color);color:#fff}.task-item--pending-sync:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--warning-color, #f59e0b);opacity:.7;pointer-events:none;z-index:2;transition:width .2s cubic-bezier(.22,1,.36,1);animation:task-item-pending-grow .2s cubic-bezier(.22,1,.36,1) both}.task-item--pending-sync-resolved:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--success-color, #10b981);pointer-events:none;z-index:2;animation:task-item-pending-resolve .4s cubic-bezier(.22,1,.36,1) forwards}.task-item--enter{animation:task-item-enter .6s cubic-bezier(.22,1,.36,1) both}.task-item--flash>.task-item__content{animation:task-item-flash 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes task-item-pending-grow{0%{width:0;opacity:0}to{width:2px;opacity:.7}}@keyframes task-item-pending-resolve{0%{opacity:1}to{opacity:0}}@keyframes task-item-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes task-item-flash{0%{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.task-item--pending-sync:before,.task-item--pending-sync-resolved:before{animation:none;transition:opacity .2s ease}.task-item--enter{animation:task-item-enter-fade .3s ease both}.task-item--flash>.task-item__content{animation:none}@keyframes task-item-enter-fade{0%{opacity:0}to{opacity:1}}}.task-detail__subtask-add{display:flex;align-items:center;gap:8px;padding:8px 0 4px;margin-left:22px}.task-detail__subtask-input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#374151;background:transparent;padding:4px 0;border-bottom:1.5px solid #e5e7eb;transition:border-color .2s}.task-detail__subtask-input:focus{border-color:var(--primary-color)}.task-detail__subtask-input::placeholder{color:#9ca3af}.task-detail__subtask-add-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--primary-color);display:flex;align-items:center;opacity:.5;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.task-detail__subtask-add-btn:not(:disabled){opacity:1}.task-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;justify-content:flex-end}.task-sheet__veil{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;animation:task-sheet-veil-in .24s ease-out both}.task-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(88dvh - var(--keyboard-inset, 0px));margin-bottom:var(--keyboard-inset, 0px);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0f172a47;padding-bottom:env(safe-area-inset-bottom,0px);outline:none;transition:margin-bottom var(--keyboard-duration, .26s) var(--keyboard-ease, ease);animation:task-sheet-up .36s cubic-bezier(.22,1,.36,1) both}.task-sheet__panel--tall{max-height:calc(94dvh - var(--keyboard-inset, 0px))}.task-sheet__panel--dragging{animation:none;transition:none}.task-sheet--leaving .task-sheet__veil{animation:task-sheet-veil-out .22s ease-in both}.task-sheet--leaving .task-sheet__panel{animation:task-sheet-down .22s cubic-bezier(.4,0,1,1) both}@keyframes task-sheet-veil-in{0%{opacity:0}}@keyframes task-sheet-veil-out{to{opacity:0}}@keyframes task-sheet-up{0%{clip-path:inset(100% 0 0 0 round 24px 24px 0 0)}to{clip-path:inset(0 0 0 0 round 24px 24px 0 0)}}@keyframes task-sheet-down{0%{clip-path:inset(0 0 0 0 round 24px 24px 0 0)}to{clip-path:inset(100% 0 0 0 round 24px 24px 0 0)}}.task-sheet__handle{flex-shrink:0;height:22px;cursor:grab;touch-action:none;display:flex;justify-content:center;align-items:center}.task-sheet__handle:before{content:"";width:40px;height:4px;border-radius:2px;background:#d1d5db;transition:width .16s ease,background .16s ease}.task-sheet__panel--dragging .task-sheet__handle:before{width:52px;background:#9ca3af}.task-sheet__head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 12px 10px 20px}.task-sheet__icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:var(--tone-ink, #2563eb);background:var(--tone-soft, #eff6ff)}.task-sheet--danger .task-sheet__icon{color:#b91c1c;background:#fef2f2}.task-sheet__titles{flex:1;min-width:0}.task-sheet__title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#1f2937}.task-sheet__subtitle{margin:2px 0 0;font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sheet__close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#f3f4f6;color:#4b5563;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-sheet__close:active{background:#e5e7eb}.task-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 16px}.task-sheet__foot{flex-shrink:0;display:flex;gap:10px;padding:12px 20px 16px;border-top:1px solid #eef0f3;background:#fff}.task-sheet--calm .task-sheet__veil,.task-sheet--calm .task-sheet__panel,.task-sheet--calm.task-sheet--leaving .task-sheet__veil,.task-sheet--calm.task-sheet--leaving .task-sheet__panel{animation-duration:1ms}.task-sheet :focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 5px #111827}@media (prefers-reduced-motion: reduce){.task-sheet__veil,.task-sheet__panel,.task-sheet--leaving .task-sheet__veil,.task-sheet--leaving .task-sheet__panel{animation-duration:1ms}}.sds-hint{margin:0 0 14px;font-size:14px;line-height:1.45;color:#4b5563}.sds-chips{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sds-chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:0;border-radius:999px;background:#f3f4f6;color:#1f2937;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.sds-chip--on{background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #1d4ed8);box-shadow:inset 0 0 0 1.5px var(--tone-a, #2563eb)}.sds-chip--pick{background:#fff;box-shadow:inset 0 0 0 1.5px #cbd5e1}.sds-label{margin:2px 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.sds-label--next{margin-top:18px}.sds-chips--imp{gap:6px}.sds-chips--imp .sds-chip{gap:5px;padding:0 12px}.sds-chip--imp-high{color:#b91c1c}.sds-chip--imp-low{color:#1d4ed8}.sds-chip--imp-high.sds-chip--on{background:#fef2f2;box-shadow:inset 0 0 0 1.5px #b91c1c;color:#b91c1c}.sds-chip--imp-low.sds-chip--on{background:#eff6ff;box-shadow:inset 0 0 0 1.5px #1d4ed8;color:#1d4ed8}.sds-chip:focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 5px #111827}.sds-date{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.reminder-snooze{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.reminder-snooze__label{flex:none;font-size:13px;font-weight:700}.reminder-snooze__chips{flex:1 0 216px;max-width:100%;display:flex;flex-wrap:wrap;gap:6px}.reminder-snooze--primary .reminder-snooze__chips{flex-basis:184px}.reminder-snooze__chip{flex:1 0 auto;max-width:128px;min-height:44px;padding:0 10px;border:0;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .15s ease}.reminder-snooze__chip:active{transform:scale(.97)}.reminder-snooze--primary .reminder-snooze__label{color:#fff}.reminder-snooze--primary .reminder-snooze__chip{padding:0 6px;border-radius:999px;font-size:13px;color:#fff;background:#0f172a38;box-shadow:inset 0 0 0 1.5px #fff9}.reminder-snooze--primary .reminder-snooze__chip:hover{background:#0f172a5c}.reminder-snooze--card .reminder-snooze__label{color:#4b5563}.reminder-snooze--card .reminder-snooze__chip{border-radius:12px;color:var(--tone-ink, #1d4ed8);background:#fff;box-shadow:inset 0 0 0 2px var(--tone-a, #2563eb)}.reminder-snooze--card .reminder-snooze__chip:hover{background:var(--tone-soft, rgba(37, 99, 235, .09))}.reminder-snooze .reminder-snooze__chip:focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 5px #111827}.reminder-bar{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;max-height:0;opacity:0;margin:0 16px}.reminder-bar--visible{max-height:64px;opacity:1;margin:6px 16px 2px}.reminder-bar--visible.reminder-bar--ringing{max-height:240px}.reminder-bar__item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-radius:12px;box-shadow:0 2px 10px #2563eb40;animation:reminder-slide-in .3s ease-out}.reminder-bar__icon{flex-shrink:0;color:#ffffffb3}.reminder-bar__content{flex:1;min-width:0}.reminder-bar__title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-bar__time{font-size:11px;color:#ffffffe6}.reminder-bar__nav{display:flex;align-items:center;gap:0;flex-shrink:0}.reminder-bar__nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:#ffffffb3;cursor:pointer;transition:background-color .15s}.reminder-bar__nav-btn:hover:not(:disabled){background-color:#ffffff26}.reminder-bar__nav-btn:disabled{opacity:.3;cursor:default}.reminder-bar__counter{font-size:11px;font-weight:600;color:#ffffffb3;min-width:24px;text-align:center;-webkit-user-select:none;user-select:none}.reminder-bar__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#fffc;cursor:pointer;flex-shrink:0;transition:background-color .15s}.reminder-bar__dismiss:hover{background-color:#ffffff40}.reminder-bar__snooze{flex:1 0 100%;min-width:0}@keyframes reminder-slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.status-entry-row{position:relative;display:flex;gap:10px;align-items:flex-start;padding:6px 0 16px;scroll-margin-block:8px}.status-entry-row:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;transform:translate(-50%);background:#e5e7eb;z-index:0}.status-entry-row--first:before{top:17px}.status-entry-row--last:before{bottom:calc(100% - 17px)}.status-entry-row__node{position:relative;z-index:1;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid #d1d5db;background:#fff;padding:0;font:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.status-entry-row__node:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.status-entry-row__node:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.status-entry-row__node:disabled{cursor:default}.status-entry-row__node-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db}.status-entry-row__node--current{border-color:var(--primary-color, #2563eb)}.status-entry-row__node--current .status-entry-row__node-dot{background:var(--primary-color, #2563eb)}.status-entry-row__node-check{display:none;color:#fff}.status-entry-row--done .status-entry-row__node{background:#9ca3af;border-color:#9ca3af}.status-entry-row--done .status-entry-row__node-dot{display:none}.status-entry-row--done .status-entry-row__node-check{display:block}.status-entry-row__content{flex:1;min-width:0;padding-top:1px}.status-entry-row__text{font-size:14px;color:#374151;font-weight:500;line-height:1.4;word-break:break-word}.status-entry-row__text--editable{cursor:text}.status-entry-row--done .status-entry-row__text,.status-entry-row--done .status-entry-row__time,.status-entry-row--done .status-entry-row__edited,.status-entry-row--done .status-entry-row__author-name{color:#6b7280}.status-entry-row__input{width:100%;min-width:0;font-size:14px;font-weight:500;color:#374151;border:none;border-bottom:1.5px solid var(--primary-color, #2563eb);outline:none;background:transparent;padding:0;font-family:inherit;resize:none;overflow:hidden;line-height:1.4}.status-entry-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.status-entry-row__time,.status-entry-row__edited{font-size:12px;line-height:1.3;color:#6b7280;font-variant-numeric:tabular-nums}.status-entry-row__meta .dot{color:#cbd5e1;font-size:12px}.status-entry-row__author{display:inline-flex;align-items:center;gap:5px;min-width:0}.status-entry-row--done .status-entry-row__author-avatar{opacity:.55}.status-entry-row__author-name{font-size:12px;line-height:1.3;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.status-entry-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:1px;opacity:0;transition:opacity .15s}.status-entry-row:hover .status-entry-row__actions,.status-entry-row__actions:focus-within{opacity:1}@media (hover: none){.status-entry-row__actions{opacity:1}}.status-entry-row__edit{width:28px;height:28px;border-radius:50%;background:#f0f9ff;border:none;cursor:pointer;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s}.status-entry-row__edit:hover{background:#dbeafe}.status-entry-row__delete{width:28px;height:28px;border-radius:50%;background:#fef2f2;border:none;cursor:pointer;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s}.status-entry-row__delete:hover{background:#fee2e2}.status-entry-row__edit:after,.status-entry-row__delete:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.status-entry-row__edit:focus-visible,.status-entry-row__delete:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.status-entry-row__drag{display:none;flex-shrink:0;align-self:stretch;min-height:44px;width:26px;align-items:center;justify-content:center;border:none;background:none;padding:0;color:#d1d5db;cursor:grab;touch-action:none;border-radius:8px;transition:color .15s,background .15s}.status-entry-row__drag:hover{background:#f3f4f6;color:#6b7280}.status-entry-row__drag:active{cursor:grabbing}.status-entry-row__move{display:none;align-items:center;gap:4px;flex-shrink:0;align-self:center}.status-entry-row__move-btn{position:relative;width:28px;height:28px;border-radius:50%;background:#f0f9ff;border:none;cursor:pointer;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.status-entry-row__move-btn:hover:not(:disabled){background:#dbeafe}.status-entry-row__move-btn:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.status-entry-row__move-btn:disabled{opacity:.5;cursor:not-allowed}.status-entry-row__move-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.journal-sheet--reorder .status-entry-row{padding:6px 0;align-items:center}.journal-sheet--reorder .status-entry-row:before{display:none}.journal-sheet--reorder .status-entry-row__node,.journal-sheet--reorder .status-entry-row__actions{display:none}.journal-sheet--reorder .status-entry-row__drag,.journal-sheet--reorder .status-entry-row__move{display:flex}.journal-sheet--reorder .status-entry-row__author{display:none}.journal-sheet--reorder .status-entry-row__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;cursor:default}.journal-sheet--reorder .status-entry-row--lifted{padding:6px 8px 6px 4px}.status-entry-row--lifted{background:#fff;border-radius:12px;box-shadow:0 10px 30px -6px #0f172a38,0 4px 10px -4px #0f172a24;z-index:50;cursor:grabbing;scale:1.015}.status-entry-row--lifted .status-entry-row__drag{color:var(--primary-color, #2563eb)}@media (prefers-reduced-motion: reduce){.status-entry-row--lifted{scale:1}}.journal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;animation:journal-backdrop-in .25s ease-out}.journal-sheet{position:fixed;left:0;right:0;bottom:0;height:auto;max-height:min(70dvh,100dvh);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0003;z-index:10000;display:flex;flex-direction:column;overflow:hidden}body:has(.journal-sheet:not([hidden])) .mobile-nav{z-index:9998}.journal-sheet__panel{display:flex;flex-direction:column;flex:1;min-height:0;animation:journal-sheet-slide-up .25s ease-out}.journal-sheet__panel--closing{animation:journal-sheet-slide-down .2s ease-in forwards}.journal-sheet__panel--dragging{animation:none;transition:none}@keyframes journal-sheet-slide-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes journal-sheet-slide-down{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@keyframes journal-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.journal-sheet__panel,.journal-sheet__panel--closing,.journal-sheet-backdrop{animation:none}}.journal-sheet__header{position:relative;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;padding:28px 20px 16px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.journal-sheet__header:active{cursor:grabbing}.journal-sheet__handle{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#fff6}.journal-sheet__id-row{display:flex;align-items:center;gap:8px}.journal-sheet__head-icon{flex-shrink:0}.journal-sheet__title{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-sheet__close{position:relative;width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.journal-sheet__close:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.journal-sheet__close:hover{background:#ffffff26}.journal-sheet__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.journal-sheet__summary{display:block;margin-top:6px;font-size:12px;font-weight:500;color:#eff6ff;font-variant-numeric:tabular-nums}.journal-sheet__parent{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;margin-top:8px;padding:0 10px;border:none;border-radius:20px;background:#ffffff14;color:#fff;font-family:inherit;font-size:12px;line-height:1.3;cursor:pointer;text-align:left;transition:background .2s}.journal-sheet__parent:hover{background:#ffffff26}.journal-sheet__parent:focus-visible{outline:2px solid #fff;outline-offset:2px}.journal-sheet__parent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.journal-sheet__parent-count{font-weight:700;font-variant-numeric:tabular-nums}.journal-sheet__skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:none;background:var(--primary-color, #2563eb);color:#fff;font-family:inherit;cursor:pointer}.journal-sheet__skip:focus{position:static;width:100%;height:auto;min-height:44px;clip-path:none;font-size:13px;font-weight:600;padding:10px 16px}.journal-sheet__list-wrap{position:relative;flex:1;min-height:0;display:flex}.journal-sheet__list{list-style:none;margin:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 0;scroll-padding-bottom:12px;position:relative}.journal-sheet__list::-webkit-scrollbar{width:0;height:0}.journal-sheet__empty{font-size:14px;color:#6b7280;line-height:1.5;margin:2px 16px 12px}.journal-sheet__foot{border-top:1px solid #f3f4f6;background:#fff;flex-shrink:0;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px))}.journal-sheet__modebar{display:flex;align-items:center;gap:8px;min-height:40px}.journal-sheet__mode-label{font-size:12px;color:#6b7280;flex-shrink:0}.journal-sheet__spacer{flex:1}.journal-sheet__sortbadge,.journal-sheet__mode-btn,.journal-sheet__undo-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 12px;border:none;border-radius:20px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.journal-sheet__sortbadge--static{background:#f3f4f6;color:#4b5563;cursor:default}.journal-sheet__sortbadge--manual,.journal-sheet__undo-btn{background:#eff6ff;color:var(--primary-color, #2563eb)}.journal-sheet__sortbadge--manual:hover,.journal-sheet__undo-btn:hover{background:#dbeafe}.journal-sheet__mode-btn{background:#f3f4f6;color:#4b5563}.journal-sheet__mode-btn:hover{background:#e5e7eb}.journal-sheet__mode-btn--active{background:#eff6ff;color:var(--primary-color, #2563eb)}.journal-sheet__mode-btn--active:hover{background:#dbeafe}.journal-sheet__mode-btn:focus-visible,.journal-sheet__sortbadge:focus-visible,.journal-sheet__undo-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.journal-sheet__undo{display:flex;align-items:center;gap:8px;min-height:40px;border-top:1px solid #f3f4f6;margin-top:4px;padding-top:4px}.journal-sheet__undo-text{font-size:12px;color:#6b7280;flex:1}.journal-sheet__reorder-hint{font-size:12px;color:#6b7280;margin-top:2px}.journal-sheet--reorder .status-timeline__add{display:none}.status-timeline__add{position:relative;display:flex;gap:10px;align-items:center;padding:6px 0 4px}.status-timeline__add-node{position:relative;z-index:1;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px dashed #d1d5db;background:#fff}.status-timeline__add-input{flex:1;min-width:0;border:none;outline:none;font-size:14px;font-family:inherit;color:#374151;background:transparent;padding:4px 0;border-bottom:1.5px solid #e5e7eb;transition:border-color .2s}.status-timeline__add-input:focus{border-color:var(--primary-color, #2563eb)}.status-timeline__add-input::placeholder{color:#9ca3af}.status-timeline__add-btn{background:none;border:none;padding:4px;min-width:28px;min-height:28px;cursor:pointer;color:var(--primary-color, #2563eb);display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s;align-self:center}.status-timeline__add-btn:not(:disabled){opacity:1}.status-timeline__add-btn:disabled{cursor:not-allowed}.status-timeline__add-btn:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px;border-radius:6px}.journal-sheet__drop-line{list-style:none;position:relative;height:2px;margin:-1px 12px -1px 0;background:var(--primary-color, #2563eb);border-radius:1px;transform-origin:left center;animation:journal-drop-line-in .13s ease-out}.journal-sheet__drop-line:before{content:"";position:absolute;left:-1px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--primary-color, #2563eb);transform:translateY(-50%)}@keyframes journal-drop-line-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.journal-sheet__drop-line{animation:none}}.journal-sheet__live,.journal-sheet__title-scope{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-sheet__hero{flex:none;padding:4px 12px 10px}.journal-sheet__list-wrap--hero{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.journal-sheet__list-wrap--hero .journal-sheet__list{flex:none;overflow:visible}.task-list-skeleton{display:flex;flex-direction:column;gap:10px;padding:12px 0;transition:opacity .2s ease-out}.task-list-skeleton--fading{opacity:0;pointer-events:none}.task-list-skeleton__row{height:56px;border-radius:14px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;background-position:0% 0%;animation:task-skeleton-shimmer 1.5s linear infinite}@keyframes task-skeleton-shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}@media (prefers-reduced-motion: reduce){.task-list-skeleton__row{animation:none;background:#f3f4f6}}.task-group-wrap{margin-bottom:10px}.task-group-wrap--expandable .task-item{overflow:hidden}.task-group-wrap .srgh__button,.task-group-wrap .srgh__list{z-index:1}.task-group-wrap--expandable .task-item__swipe-action{display:none}.task-group-wrap--expandable .task-item--swiped .task-item__content,.task-group-wrap--expandable .task-item--swiped .task-item__subtask-preview{transform:none}.task-item--all-done{border-left:3px solid var(--success-color, #16a34a)}.task-item--all-done .task-item__content{background:#f0fdf4}.badge-all-done{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--success-color, #16a34a);background:#dcfce7;padding:2px 8px;border-radius:10px}.srgh__button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;padding:7px 14px;border:none;background:#fafbfc;cursor:pointer;font-family:inherit;color:#6b7280;font-size:12px;font-weight:500;transition:background .15s,color .15s;outline:none}.srgh__button:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:#0000000d}.srgh__button:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:-2px}.srgh__button:hover,.srgh__button--open{background:#f1f5f9;color:var(--primary-color, #2563eb)}.srgh__count{font-size:12px;font-weight:700;color:inherit;line-height:1}.srgh__label{color:inherit}.srgh__chevron{color:inherit;display:flex;align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.srgh__chevron--open{transform:rotate(180deg)}.srgh__list{position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;background:#fff}.srgh__list:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:#0000000d}.srgh__list--open{max-height:600px;opacity:1}.srgh__list-inner{padding:2px 0}.srgh__history-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s;width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left}.srgh__history-row:last-child{border-bottom:none}.srgh__history-row:hover{background:#f9fafb}.srgh__history-row:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:-2px}.srgh__history-check{width:16px;height:16px;border-radius:50%;background:var(--success-color, #16a34a);border:2px solid var(--success-color, #16a34a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.srgh__history-title{flex:1;font-size:12px;color:#9ca3af;text-decoration:line-through;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srgh__history-date{font-size:11px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.srgh__history-ul{list-style:none;margin:0;padding:0}.qsp{display:flex;flex-direction:column;gap:0;width:100%}.qsp__input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;margin-bottom:6px;transition:border-color .2s}.qsp__input-wrap:focus-within{border-color:var(--primary-color)}.qsp__icon{color:#9ca3af;flex-shrink:0}.qsp__input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#1f2937;background:transparent;min-width:0}.qsp__input::placeholder{color:#9ca3af}.qsp__clear{background:none;border:none;padding:2px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .15s}.qsp__clear:hover{color:#6b7280}.qsp__list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.qsp__list--chips{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible;padding:2px 0}.qsp__list::-webkit-scrollbar{width:4px}.qsp__list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.qsp__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;font-size:14px;font-family:inherit;color:#1f2937;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s}.qsp__item:hover,.qsp__item:active{background:#f3f4f6}.qsp__item--selected{background:#eff6ff;color:var(--primary-color)}.qsp__item--selected:hover{background:#dbeafe}.qsp__item-icon{display:flex;align-items:center;flex-shrink:0}.qsp__item-label{flex:1;font-weight:500}.qsp__item-check{display:flex;align-items:center;color:var(--primary-color);opacity:0;transition:opacity .15s;flex-shrink:0}.qsp__item-check--visible{opacity:1}.qsp__empty{padding:12px 10px;font-size:13px;color:#9ca3af;text-align:center}.qsp__add-btn{display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:#eff6ff;color:var(--primary-color);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s;margin-top:2px;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.qsp__add-btn:hover{background:#dbeafe}.qsp__add-btn:disabled{opacity:.5;cursor:default}.qsp__add-icon{display:flex;align-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary-color);color:#fff;justify-content:center;flex-shrink:0}.ac-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:acOverlayFadeIn .2s ease-out}.ac-modal-overlay--closing{animation:acOverlayFadeOut .25s ease-in forwards}@keyframes acOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes acOverlayFadeOut{0%{opacity:1}to{opacity:0}}.ac-modal{background:var(--surface-3, #ffffff);border-radius:16px;width:100%;max-width:480px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:acModalSlideIn .2s ease-out;font-size:14px}@keyframes acModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ac-modal--closing{animation:acModalSlideOut .25s ease-in forwards}@keyframes acModalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (min-width: 541px){.ac-modal--fill{width:90vw;max-width:90vw;height:90dvh;max-height:90dvh}}.ac-modal--fill .ac-modal__body{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ac-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff;flex-shrink:0}.ac-modal__header--danger{background:linear-gradient(155deg,#dc2626,#7f1d1d)!important}.ac-modal__header .ac-modal__title{margin:0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.ac-modal__close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.ac-modal__close:hover:not(:disabled){opacity:1}.ac-modal__close:disabled{opacity:.5;cursor:not-allowed}.ac-modal__body{padding:24px;overflow-y:auto;flex:1}.ac-modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px;flex-shrink:0}.ac-modal__footer--divider{padding:14px 24px;border-top:1px solid var(--border-token, #e2e8f0);background:var(--surface-2, #f8fafc)}.ac-modal__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.ac-modal__btn:disabled{opacity:.6;cursor:not-allowed}.ac-modal__btn--secondary{background:var(--surface-sunken, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-token, #e2e8f0)}.ac-modal__btn--secondary:hover:not(:disabled){background:var(--hover, #e2e8f0)}.ac-modal__btn--primary{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));color:#fff}.ac-modal__btn--primary:hover:not(:disabled){filter:brightness(.9)}.ac-modal__btn--danger{background-color:var(--error-color, #dc2626);color:#fff}.ac-modal__btn--danger:hover:not(:disabled){filter:brightness(.9)}@media (max-width: 540px){.ac-modal-overlay{align-items:stretch;padding:0}.ac-modal{max-width:100%!important;border-radius:0;max-height:var(--ac-modal-vvh, 100dvh);height:var(--ac-modal-vvh, 100dvh);display:flex;flex-direction:column;animation:acModalSlideUp .25s ease-out}@keyframes acModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ac-modal--closing{animation:acModalSlideDown .25s ease-in forwards}@keyframes acModalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.ac-modal__header{padding:12px 16px;flex-shrink:0}.ac-modal__body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.ac-modal__footer{padding:12px 16px;flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ac-modal__btn{flex:1;padding:12px 16px}.ac-modal--compact{max-width:320px!important;height:auto;max-height:80dvh;border-radius:16px;margin:auto;animation:acModalSlideIn .2s ease-out}.ac-modal--compact.ac-modal--closing{animation:acModalSlideOut .25s ease-in forwards}}.alert-modal__hint{margin:8px 0 0;color:var(--text-muted, #94a3b8);font-size:12px;line-height:1.4}.alert-modal__label{display:block;margin-bottom:6px;color:var(--text-secondary, #475569);font-size:13px;font-weight:500}.alert-modal__input{width:100%;padding:10px 12px;border:1px solid var(--border-token, #e2e8f0);border-radius:8px;font-size:14px;color:var(--text-primary, #1e293b);background:var(--surface-sunken, #ffffff);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.alert-modal__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.alert-modal__input:disabled{background:var(--surface-1, #f8fafc);color:var(--text-muted, #94a3b8)}.alert-modal__subtitle{margin:0 0 16px;color:var(--text-primary, #1e293b);font-size:15px;font-weight:600;line-height:1.4}.alert-modal__text{margin:0 0 8px;color:var(--text-primary, #1e293b);line-height:1.6;font-size:14px}.passkey-soft-ask{margin:0 16px 12px;flex-shrink:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.passkey-soft-ask__top{display:flex;align-items:flex-start;gap:12px}.passkey-soft-ask__badge{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#2563eb1a;color:var(--primary-color, #2563eb);display:flex;align-items:center;justify-content:center}.passkey-soft-ask__title{font-size:15px;font-weight:700;color:var(--secondary-color, #0f172a)}.passkey-soft-ask__body{font-size:13px;color:#475569;line-height:1.5;margin-top:4px}.passkey-soft-ask__actions{display:flex;gap:8px;align-items:stretch}.passkey-soft-ask__enable{flex:1 1 auto}.passkey-soft-ask__dismiss{flex:0 0 auto}.passkey-soft-ask__foot{font-size:11px;color:#94a3b8}.passkey-soft-ask__privacy-note{font-size:12px;color:#94a3b8;line-height:1.5}.passkey-soft-ask__error{font-size:12px;color:#dc2626}.task-list-page{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.task-list-page__search-bar{display:flex;flex-direction:column;gap:10px;position:relative;z-index:200;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.task-list-page__search-top{display:flex;align-items:center;gap:8px}.task-list-page__search-filters{display:flex;flex-direction:column;gap:8px}.task-list-page__search-filter-row{display:flex;flex-wrap:wrap;gap:6px}.task-list-page__search-person-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:20px;background:#f3f4f6;color:#374151;border:1.5px solid transparent;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}.task-list-page__search-person-chip--active{background:var(--primary-color);color:#fff}.task-list-page__search-person-avatar{width:18px;height:18px;border-radius:50%;background:#d1d5db;color:#374151;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-list-page__search-person-chip--active .task-list-page__search-person-avatar{background:#ffffff4d;color:#fff}.task-list-page__search-bar .task-list-page__filter-panel-box{width:100%;box-sizing:border-box;background:#fff;box-shadow:none;border-radius:0;padding:0 0 4px}.task-list-page__search-bar .task-list-page__filter-section-header{color:#9ca3af}.task-list-page__search-bar .task-list-page__filter-menu-divider{background:#f3f4f6}.task-list-page__search-bar .task-list-page__filter-clear-btn{color:#6b7280}.task-list-page__search-input-wrap{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--background-color);border:1.5px solid #e5e7eb;border-radius:10px;transition:border-color .2s}.task-list-page__search-input-wrap:focus-within{border-color:var(--primary-color);background:#fff}.task-list-page__search-icon{flex-shrink:0;color:#9ca3af}.task-list-page__search-input{flex:1;border:none;outline:none;font-size:15px;background:transparent;font-family:inherit;color:#1f2937}.task-list-page__search-input::placeholder{color:#9ca3af}.task-list-page__search-clear{background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.task-list-page__search-close{background:none;border:none;padding:6px 4px;cursor:pointer;color:var(--primary-color);font-size:14px;font-weight:600;white-space:nowrap;-webkit-tap-highlight-color:transparent}.task-list-page__lists{padding:12px 16px 0}.task-list-page__list-select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;background:#fff;color:#333;outline:none;cursor:pointer}.task-list-page__list-select:focus{border-color:var(--primary-color)}.task-list-page__filters{display:flex;align-items:center;gap:4px;padding:10px 16px 4px;flex-shrink:0}.task-list-page__filter{padding:6px 14px;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.task-list-page__filter--active{background:var(--primary-color);color:#fff}.task-list-page__pillbar-wrap{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;opacity:1;transform:translateY(0);visibility:visible;transition:opacity .25s ease,transform .3s cubic-bezier(.4,0,.2,1),visibility 0s}.task-list-page__pillbar-wrap>*{pointer-events:auto}.task-list-page__pillbar-wrap--hidden{opacity:0;transform:translateY(20px);pointer-events:none!important;visibility:hidden;transition:opacity .25s ease,transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.task-list-page__filter-panel{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-top:1px solid #e5e7eb;animation:filterPanelSlideUp .18s ease-out}.task-list-page__filter-panel::-webkit-scrollbar{display:none}@keyframes filterPanelSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-list-page__status-menu-wrap{display:flex;justify-content:center;padding:0 16px 6px;animation:filterPanelSlideUp .18s ease-out}.task-list-page__status-menu{display:inline-flex;flex-direction:column;background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-radius:14px;padding:4px;box-shadow:0 4px 16px #0003;min-width:160px;gap:2px}.task-list-page__status-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border:none;border-radius:10px;background:transparent;color:#ffffffa6;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.task-list-page__status-opt:active{background:#ffffff1a}.task-list-page__status-opt--active{background:#ffffff2e;color:#fff;font-weight:600}.task-list-page__status-opt-left{display:flex;align-items:center;gap:8px}.task-list-page__status-opt-count{font-size:11px;font-weight:700;opacity:.7;background:#ffffff26;border-radius:8px;padding:1px 6px}.task-list-page__filter-panel-wrap{display:flex;justify-content:center;padding:0 16px 6px;animation:filterPanelSlideUp .18s ease-out}.task-list-page__filter-panel-box{background:var(--primary-gradient, linear-gradient(155deg, #2563eb 0%, #0f172a 100%));border-radius:14px;padding:10px 12px;box-shadow:0 4px 16px #0003;width:min(340px,calc(100vw - 40px))}.task-list-page__filter-section-header{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;padding:2px 2px 7px}.task-list-page__filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.task-list-page__filter-menu-divider{height:1px;background:#ffffff26;margin:10px 0 6px}.task-list-page__filter-clear-btn{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;border:none;background:transparent;color:#ffffff73;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-list-page__filter-clear-btn--disabled{opacity:.35;pointer-events:none}.task-list-page__tag-filters{display:flex;align-items:center;gap:6px;padding:0 16px 8px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.task-list-page__tag-filters::-webkit-scrollbar{display:none}.task-list-page__tag-filter{padding:3px 10px;border:1px solid;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-tap-highlight-color:transparent}.task-list-page__tag-filter-count{font-size:10px;font-weight:700;opacity:.7;margin-left:2px}.task-list-page__tag-filter-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:#f1f5f9;color:#94a3b8;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.task-list-page__refresh{margin-left:auto;background:none;border:none;padding:6px;cursor:pointer;color:#888;display:flex;align-items:center;border-radius:50%;transition:background .2s}.task-list-page__refresh:active{background:#f0f0f0}.task-list-page__error{text-align:center;padding:24px 16px;color:var(--danger-color);font-size:14px}.task-list-page__loading{display:flex;justify-content:center;padding:48px 0}.task-list-page__tasks{flex:1;overflow-y:auto;overscroll-behavior-y:none;padding:0 16px 70px}.task-list-page__tasks--multiselect{padding-bottom:140px}.task-list-page__overscroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 16px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--primary-color);background:#eff6ff;position:relative;z-index:9999;border-radius:12px;box-shadow:0 4px 16px #2563eb26;pointer-events:none}.task-list-page__overscroll-hint--top{animation:overscrollHintFadeDown .2s ease}.task-list-page__overscroll-hint--bottom{animation:overscrollHintFadeUp .2s ease}@keyframes overscrollHintFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes overscrollHintFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-list-page__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:#aaa;font-size:14px}.task-list-page__date-group{margin-bottom:10px;border-radius:14px!important}.task-list-page__date-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:none;background:var(--primary-color);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;text-align:left;border-radius:20px 20px 0 0}.task-list-page__date-chevron{flex-shrink:0;color:#ffffffb3;transition:transform .2s ease}.task-list-page__date-chevron--open{transform:rotate(90deg)}.task-list-page__date-header-label{font-size:14px;font-weight:700;color:#fff;text-transform:capitalize;flex:1}.task-list-page__date-header-count{font-size:11px;font-weight:600;color:var(--primary-color);background:#ffffffe6;padding:2px 8px;border-radius:10px}.task-list-page__date-group-body{padding:0 6px 6px}.task-list-page__overdue-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:8px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px;font-weight:600}.task-item{position:relative;overflow:hidden;border-radius:14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.task-item__content{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff;border-radius:14px;transition:transform .2s ease;position:relative;z-index:1}.task-item--swiped .task-item__content,.task-item--swiped .task-item__subtask-preview{transform:translate(-72px)}.task-item--virtual .task-item__content{background:#fafbfd;opacity:.78;box-shadow:none;border:1px dashed #d1d5db}.task-item--virtual .task-item__title{font-weight:500}.task-item--virtual:active .task-item__content,.task-item--virtual:hover .task-item__content{opacity:1}.task-item__content--expanded{border-radius:14px 14px 0 0}.task-item__top{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-item__title-section{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.task-item__checkbox{width:22px;height:22px;min-height:22px;border-radius:50%;border:2px solid #d1d5db;background:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.task-item__badge--subtasks{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:color .15s}.task-item__badge--subtasks:hover,.task-item__badge--subtasks-active{color:var(--primary-color)}.task-item__badge-sep{width:1px;height:12px;background:#e5e7eb;flex-shrink:0}.task-item__subtask-preview{background:#fff;border-top:1px solid #f3f4f6;padding:4px 12px 8px 14px;display:flex;flex-direction:column;position:relative;z-index:1;transition:transform .2s ease}.task-item__subtask-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6}.task-item__subtask-row:last-child{border-bottom:none}.task-item__subtask-check{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;background:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-tap-highlight-color:transparent}.task-item__subtask-check:hover{border-color:var(--success-color)}.task-item__subtask-check--done{background:var(--success-color);border-color:var(--success-color)}.task-item__subtask-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.task-item__subtask-pickers{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.task-item__subtask-label{font-size:13px;font-weight:500;color:#374151;cursor:text}.task-item__subtask-edit{flex:1;font-size:13px;font-weight:500;color:#374151;border:none;border-bottom:1.5px solid var(--primary-color);outline:none;background:transparent;padding:0;font-family:inherit;min-width:0}.task-item__subtask-label--done{text-decoration:line-through;color:#9ca3af;font-weight:400}.task-item__checkbox--done{background:var(--success-color);border-color:var(--success-color)}.task-item__top-right{display:flex;align-items:center;gap:2px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-item__title{font-size:14px;font-weight:600;color:#1f2937;flex:1;min-width:0}.task-item__title--done{text-decoration:line-through;color:#9ca3af}.task-item__progress{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-item__progress-track{width:80px;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.task-item__progress-fill{height:100%;background:#22c55e;border-radius:3px;transition:width .3s ease}.task-item__progress-pct{font-size:12px;font-weight:600;color:#6b7280;min-width:30px;text-align:right}.task-item__due-tag{display:inline-flex;align-items:center;flex-shrink:0;font-size:11px;font-weight:600;color:#9ca3af;white-space:nowrap}.task-item__due-tag.task-item__due--today{color:var(--primary-color)}.task-item__overdue-tag{display:inline-flex;align-items:center;flex-shrink:0;font-size:11px;font-weight:700;color:#dc2626;white-space:nowrap}.task-item__overdue-label{font-weight:400;opacity:.8}.task-item__nav-chevron{display:flex;align-items:center;color:#d1d5db;flex-shrink:0}.task-item__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-item__status-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;white-space:nowrap}.task-item__status-item--reminder{color:#d97706}.task-item__status-item--schedule{color:#2563eb}.task-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-item__badges{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;flex:1}.task-item__badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#6b7280}.task-item__badge--imp-high{color:#dc2626}.task-item__badge--imp-low{color:#3b82f6}.task-item__badge--status{color:#6b7280}.task-item__badge--status-done{color:#16a34a}.task-item__badge--due{color:#9ca3af}.task-item__badge--due.task-item__due--today{color:var(--primary-color);font-weight:600}.task-item__badge--due.task-item__due--overdue{color:var(--danger-color);font-weight:600}.task-item__badge--tag-more{color:#9ca3af;font-size:11px;background:none;border:none;padding:2px 5px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;flex-shrink:0}.task-tag-list{display:flex;flex-wrap:nowrap;overflow:hidden;align-items:center;gap:8px;flex:1;min-width:0}.task-tag-list--expanded{flex-wrap:wrap;overflow:visible}.task-list-page__empty-hint{font-size:13px;color:#ccc}.task-item__swipe-action{position:absolute;top:0;right:0;bottom:0;width:72px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:0 14px 14px 0;color:#fff;font-size:24px;letter-spacing:2px}.task-list-page__date-picker-popup{display:flex;flex-direction:column;gap:8px;padding:10px 0 6px;border-bottom:1px solid #e5e7eb;animation:filterPanelSlideUp .18s ease-out}.task-list-page__date-chips{display:flex;flex-wrap:wrap;gap:6px}.task-list-page__date-chip{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:12px;border:1.5px solid #e5e7eb;background:#f9fafb;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:all .15s;min-width:64px}.task-list-page__date-chip:active{background:#eff6ff}.task-list-page__date-chip--active{border-color:var(--primary-color);background:#eff6ff;color:var(--primary-color)}.task-list-page__date-chip-label{font-size:12px;font-weight:600;color:#374151}.task-list-page__date-chip--active .task-list-page__date-chip-label{color:var(--primary-color)}.task-list-page__date-chip-date{font-size:10px;color:#9ca3af;margin-top:1px}.task-list-page__date-chip--active .task-list-page__date-chip-date{color:#93c5fd}.task-list-page__quick-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:199;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.task-list-page__quick-add{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;flex-direction:column;gap:6px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #00000014;animation:quickAddSlideUp .28s cubic-bezier(.4,0,.2,1)}@keyframes quickAddSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.task-list-page__quick-chips{display:flex;flex-wrap:wrap;gap:6px}.task-list-page__quick-row{display:flex;align-items:flex-end;gap:8px}.task-list-page__quick-options{display:flex;gap:6px}.task-list-page__quick-options>*{flex:1;justify-content:center}.task-list-page__quick-option{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;color:#6b7280;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all .15s}.task-list-page__quick-option--active{border-color:var(--primary-color);color:var(--primary-color);background:#eff6ff}.task-list-page__quick-picker{width:100%}.task-list-page__quick-picker-tag{padding:4px 10px;border:1px solid;border-radius:14px;font-size:12px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.task-list-page__quick-picker-input{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;margin-bottom:6px}.task-list-page__quick-picker-input:focus{border-color:var(--primary-color)}.task-list-page__quick-picker-results{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto}.task-list-page__quick-picker-user{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:8px;background:none;font-size:13px;font-family:inherit;cursor:pointer;color:#374151;-webkit-tap-highlight-color:transparent}.task-list-page__quick-picker-user:active{background:#f3f4f6}.task-list-page__quick-picker-user--selected{background:#eff6ff;color:var(--primary-color)}.task-list-page__quick-picker-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.task-list-page__quick-input{flex:1;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s;background:var(--background-color);resize:none;overflow-y:auto;line-height:1.4;min-height:42px;max-height:120px}.task-list-page__quick-input:focus{border-color:var(--primary-color);background:#fff}.task-list-page__quick-btn{width:44px;height:44px;border-radius:12px;background:var(--primary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:opacity .2s,transform .1s;-webkit-tap-highlight-color:transparent}.task-list-page__quick-btn:disabled{opacity:.4;cursor:default}.task-list-page__quick-btn:not(:disabled):active{transform:scale(.92)}.task-item__edit-input{width:100%;padding:4px 8px;border:1.5px solid var(--primary-color);border-radius:6px;font-size:15px;font-weight:500;font-family:inherit;outline:none;background:#fff;resize:none;overflow:hidden;line-height:1.4}.task-list-page__inline-ad{margin-top:8px;margin-bottom:8px;border-radius:12px;overflow:hidden;max-height:60px;touch-action:pan-y;display:flex;justify-content:center}.task-item__subtask-toggle{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.task-item__subtask-toggle:active,.task-item__subtask-toggle--active{background:#eff6ff;border-color:var(--primary-color);color:var(--primary-color)}.task-item__subtask-badge{font-variant-numeric:tabular-nums}.task-item__subtask-badge-label{font-weight:500}.subtask-panel{background:#f9fafb;border-top:1px solid #f0f0f0;padding:8px 14px 8px 50px;border-radius:0 0 12px 12px;position:relative;z-index:1}.subtask-item{display:flex;align-items:center;gap:8px;padding:6px 0}.subtask-item__checkbox{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;background:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.subtask-item__checkbox--checked{background:var(--success-color);border-color:var(--success-color)}.subtask-item__title{flex:1;font-size:13px;color:#374151;min-width:0;word-break:break-word}.subtask-item__title--done{text-decoration:line-through;color:#9ca3af}.subtask-item__delete{background:none;border:none;cursor:pointer;padding:2px;color:#d1d5db;display:flex;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .15s}.subtask-item__delete:active{color:var(--danger-color)}.subtask-panel__add{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid #f0f0f0}.subtask-panel__input{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#fff;transition:border-color .2s}.subtask-panel__input:focus{border-color:var(--primary-color)}.subtask-panel__input::placeholder{color:#9ca3af}.subtask-panel__add-btn{width:30px;height:30px;border-radius:8px;background:var(--primary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.subtask-panel__add-btn:disabled{opacity:.4;cursor:default}.task-list-page__hidden-datepicker{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.task-item--predecessor-pending .task-item__content{background:#fffbeb;border-left:3px solid #f59e0b}.task-item__predecessor-banner{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:500;color:#92400e;background:#fef3c7;border-radius:0 0 12px 12px;position:relative;z-index:1}.task-list-page__refresh-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#1f2937;color:#fff;font-size:13px;font-weight:500;padding:10px 18px;border-radius:999px;box-shadow:0 4px 16px #00000040;z-index:300;white-space:nowrap;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.task-item--multiselect{user-select:none;-webkit-user-select:none}.task-item--selected .task-item__content{background:#eff6ff;border-color:var(--primary-color)}.task-item__select-circle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;margin-right:6px;margin-top:1px;transition:all .15s ease}.task-item__select-circle--active{background:var(--primary-color);border-color:var(--primary-color)}.bulk-bar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #0000001a;padding:0 0 env(safe-area-inset-bottom,0px);animation:bulkBarSlideUp .25s ease}@keyframes bulkBarSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bulk-bar__header{display:flex;align-items:center;gap:10px;padding:10px 16px 6px;border-bottom:1px solid #f1f5f9}.bulk-bar__close{background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;border-radius:6px}.bulk-bar__close:active{background:#f1f5f9}.bulk-bar__count{font-size:14px;font-weight:600;color:var(--primary-color);flex:1}.bulk-bar__select-all{background:none;border:none;font-size:13px;color:var(--primary-color);font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px}.bulk-bar__select-all:active{background:#eff6ff}.bulk-bar .task-list-page__quick-options{padding:8px 16px 10px}.bulk-bar__picker{padding:10px 16px 14px;border-top:1px solid #f1f5f9;animation:bulkPickerFade .15s ease}@keyframes bulkPickerFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bulk-bar__picker-title{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.bulk-bar__tag-list{display:flex;flex-wrap:wrap;gap:6px}.bulk-bar__tag-chip{padding:6px 12px;border-radius:8px;border:1px solid;font-size:13px;font-weight:500;cursor:pointer}.bulk-bar__tag-chip:active{opacity:.7}.bulk-bar__importance-opts{display:flex;gap:6px}.bulk-bar__importance-btn{flex:1;padding:10px;border-radius:10px;border:1px solid #e5e7eb;font-size:13px;font-weight:600;cursor:pointer;text-align:center;background:#f8fafc;color:#374151}.bulk-bar__importance-btn:active{opacity:.7}.bulk-bar__importance-btn--high{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.bulk-bar__importance-btn--normal{background:#f8fafc;border-color:#e5e7eb;color:#374151}.bulk-bar__importance-btn--low{background:#eff6ff;border-color:#93c5fd;color:#3b82f6}.task-list-page__tasks--drag-over{outline:3px dashed var(--primary-color);outline-offset:-3px;background:#2563eb0a}.task-list-page__drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--primary-color);font-size:15px;font-weight:600;animation:dropZoneFadeIn .2s ease}.task-list-page__drop-zone--processing{color:#6b7280}@keyframes dropZoneFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-list-page__assignment-actions{display:flex;gap:8px;padding:6px 16px 10px}.task-list-page__assignment-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.task-list-page__assignment-btn:hover{opacity:.85}.task-list-page__assignment-btn--accept{background:var(--success-color, #16a34a);color:#fff}.task-list-page__assignment-btn--reject{background:#e5e7eb;color:#374151}.task-tone--blekit{--tone-a: #2563eb;--tone-b: #1e3a8a;--tone-ink: #1d4ed8;--tone-soft: rgba(37, 99, 235, .09);--tone-glow: rgba(37, 99, 235, .36);--id-a: #2563eb;--id-b: #1e3a8a}.task-tone--indygo{--tone-a: #4f46e5;--tone-b: #312e81;--tone-ink: #4f46e5;--tone-soft: rgba(79, 70, 229, .09);--tone-glow: rgba(79, 70, 229, .36);--id-a: #4f46e5;--id-b: #312e81}.task-tone--fiolet{--tone-a: #7c3aed;--tone-b: #4c1d95;--tone-ink: #7c3aed;--tone-soft: rgba(124, 58, 237, .09);--tone-glow: rgba(124, 58, 237, .34);--id-a: #7c3aed;--id-b: #4c1d95}.task-tone--ocean{--tone-a: #0369a1;--tone-b: #1e3a8a;--tone-ink: #0369a1;--tone-soft: rgba(3, 105, 161, .09);--tone-glow: rgba(3, 105, 161, .34);--id-a: #0369a1;--id-b: #1e3a8a}.task-tone--fuksja{--tone-a: #a21caf;--tone-b: #701a75;--tone-ink: #a21caf;--tone-soft: rgba(162, 28, 175, .09);--tone-glow: rgba(162, 28, 175, .32);--id-a: #a21caf;--id-b: #701a75}.task-tone--morski{--tone-a: #0f766e;--tone-b: #134e4a;--tone-ink: #0f766e;--tone-soft: rgba(15, 118, 110, .09);--tone-glow: rgba(15, 118, 110, .32);--id-a: #0f766e;--id-b: #134e4a}.task-tone--szary{--tone-a: #6b7280;--tone-b: #374151;--tone-ink: #4b5563;--tone-soft: rgba(107, 114, 128, .12);--tone-glow: rgba(55, 65, 81, .28);--id-a: #6b7280;--id-b: #374151}.task-page--done{--tone-a: #6b7280;--tone-b: #374151;--tone-ink: #4b5563;--tone-soft: rgba(107, 114, 128, .12);--tone-glow: rgba(55, 65, 81, .28)}.task-page{--y: 0;--bar: 0;--ease-out: cubic-bezier(.22, 1, .36, 1);position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--background-color, #f0f2f5);color:#1f2937}.task-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:64px;scroll-padding-bottom:calc(var(--keyboard-inset, 0px) + 16px);padding-bottom:var(--keyboard-inset, 0px)}.task-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task-page :focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 5px #111827}.task-title:focus{outline:none}.task-title:focus-visible{outline:none;box-shadow:none}.task-bar{position:sticky;top:0;z-index:30;height:56px;margin-bottom:-56px;display:flex;align-items:center;gap:6px;padding:0 6px}.task-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(229,231,235,.9);opacity:var(--bar);pointer-events:none}.task-bar--solid:before{opacity:1}.task-bar__btn{position:relative;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:color-mix(in srgb,#1f2937 calc(var(--bar) * 100%),#fff);background:rgba(15,23,42,calc(.22 * (1 - var(--bar))));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;transition:transform .14s ease}.task-bar--solid .task-bar__btn{color:#1f2937;background:transparent}.task-bar__btn:active{transform:scale(.9)}.task-bar__mini{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;opacity:var(--bar);transform:translateY(calc((1 - var(--bar)) * 8px))}.task-bar__mini-dot{position:relative;width:22px;height:22px;flex-shrink:0;padding:0;border-radius:50%;border:2px solid var(--tone-a);background:#fff;display:grid;place-items:center;color:#fff;cursor:pointer}.task-bar__mini-dot:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.task-bar__mini-dot--done{background:#16a34a;border-color:#16a34a}.task-bar__mini-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-bar__sync{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:700}.task-bar__sync--ok{width:32px;padding:0;justify-content:center;color:color-mix(in srgb,#15803d calc(var(--bar) * 100%),#fff);background:rgba(15,23,42,calc(.22 * (1 - var(--bar))));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-bar__sync--offline{background:#fef3c7;color:#92400e}.task-bar__sync--error{min-height:44px;background:#fef2f2;color:#b91c1c;cursor:pointer;box-shadow:inset 0 0 0 1.5px #fecaca}.task-cover{position:relative;height:158px;overflow:hidden}.task-cover__art{position:absolute;top:-40px;right:0;bottom:0;left:0;transform:translate3d(0,calc(var(--y) * .45px),0);will-change:transform}.task-cover__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 120% at 12% 0%,#ffffff42,#fff0 55%),radial-gradient(80% 90% at 100% 100%,#080a283d,#080a2800 62%),linear-gradient(155deg,var(--id-a),var(--id-b))}.task-cover__art{transition:filter .9s ease 1.1s}.task-cover--done .task-cover__art{filter:saturate(.35) brightness(.97)}.task-cover__glow{position:absolute;left:50%;top:70%;width:320px;height:320px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 64%)}.task-cover__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;mix-blend-mode:overlay}.task-cover__glyphs{position:absolute;left:0;right:0;top:40px;width:100%;height:180px;color:#fff}.task-cover__glyph{opacity:var(--o);rotate:var(--rot);transform-box:fill-box;transform-origin:center;animation:task-glyph-in .9s var(--ease-out) calc(var(--i) * 70ms + 80ms) both}@keyframes task-glyph-in{0%{opacity:0;translate:0 16px;rotate:calc(var(--rot) - 18deg)}}.task-body{position:relative;z-index:2;margin-top:-28px;padding:0 14px 28px;border-radius:28px 28px 0 0;background:var(--background-color, #f0f2f5)}.task-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:60px}.task-hero__ring{position:absolute;top:-56px;left:50%;width:104px;height:104px;translate:-50% 0;animation:task-ring-in .64s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes task-ring-in{0%{opacity:0;scale:.6}}.task-ring{width:104px;height:104px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px var(--background-color, #f0f2f5),0 18px 34px -12px var(--tone-glow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.task-ring:active:not(:disabled){transform:scale(.94)}.task-ring--locked{cursor:not-allowed}.task-ring--locked .task-ring__core{stroke-dasharray:4 4;fill:#f3f4f6;stroke:#6b7280}.task-ring--locked .task-ring__tick{stroke:#d1d5db}.task-ring{position:relative}.task-ring__lock{position:absolute;right:6px;bottom:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#4b5563;color:#fff;box-shadow:0 0 0 3px #fff}.task-ring svg{width:100%;height:100%;display:block;overflow:visible}.task-ring__track{fill:none;stroke:#eceef3;stroke-width:6}.task-ring__arc{fill:none;stroke:var(--tone-a);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:52px 52px;transition:stroke-dashoffset .7s var(--ease-out),stroke .3s ease}.task-ring__core{fill:color-mix(in srgb,var(--tone-a) 9%,#fff);stroke:var(--tone-a);stroke-width:2.5;transition:stroke .3s ease,fill .3s ease}.task-ring__fill{fill:#16a34a;transform:scale(0);transform-origin:52px 52px;transition:transform .46s cubic-bezier(.34,1.56,.64,1) 80ms}.task-ring__tick{fill:none;stroke:color-mix(in srgb,var(--tone-a) 42%,#fff);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .2s ease}.task-ring:hover:not(:disabled) .task-ring__tick,.task-ring:focus-visible .task-ring__tick{stroke:var(--tone-a)}.task-ring--done .task-ring__arc,.task-ring--done .task-ring__core{stroke:#16a34a}.task-ring--done .task-ring__fill{transform:scale(1)}.task-ring--done .task-ring__tick{stroke:#fff}.task-ring--celebrate{animation:task-ring-pop .7s cubic-bezier(.34,1.56,.64,1)}.task-ring--celebrate .task-ring__tick{animation:task-ring-tick .42s ease-out .26s both}@keyframes task-ring-pop{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes task-ring-tick{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.task-badge{position:absolute;left:50%;bottom:-14px;translate:-50% 0;z-index:2;height:28px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;border-radius:999px;background:#fff;font:inherit;font-size:12.5px;font-weight:800;color:var(--tone-ink);box-shadow:0 6px 14px -6px var(--tone-glow),inset 0 0 0 1px var(--tone-soft);cursor:pointer}.task-badge-wrap{position:absolute;left:50%;bottom:-14px;translate:-50% 0;z-index:2;animation:task-rise .42s var(--ease-out) .38s both}.task-badge-wrap .task-badge{position:relative;left:auto;bottom:auto;translate:none}.task-badge:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}span.task-badge{cursor:default}.task-badge--overdue{color:#b91c1c;box-shadow:0 6px 14px -6px #b91c1c73,inset 0 0 0 1px #fecaca}.task-badge--done{color:#15803d;box-shadow:0 6px 14px -6px #15803d66,inset 0 0 0 1px #bbf7d0}.task-badge--none{color:#4b5563;box-shadow:0 6px 14px -8px #0f172a4d,inset 0 0 0 1px #e5e7eb}.task-confetti{position:absolute;left:50%;top:50%;width:0;height:0;z-index:3;pointer-events:none}.task-confetti i{position:absolute;border-radius:2px;background:var(--c);box-shadow:0 0 0 .5px #0f172a14;opacity:0;animation:task-confetti 1.15s cubic-bezier(.15,.6,.35,1) calc(.16s + var(--delay)) both}@keyframes task-confetti{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}60%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.08),calc(var(--dy) + 46px)) rotate(calc(var(--r) * 1.6)) scale(.9)}}.task-title{margin:26px 0 0;width:100%;max-width:none;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.16;color:#1f2937;text-wrap:balance;overflow-wrap:anywhere}.task-hero__title-wrap{width:100%;display:flex;justify-content:center;animation:task-rise .46s var(--ease-out) .2s both}.task-title__btn{padding:0 2px;border-radius:8px;cursor:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-tap-highlight-color:transparent}.task-title__btn:active{background:#0f172a0a}.task-title__text{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0 2.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .52s ease-out .24s,color .4s ease}.task-page--done .task-title__text{color:#6b7280;background-size:100% 2.5px}.text-copy{white-space:nowrap}.text-copy>*{white-space:normal}.text-copy>.text-copy__pre,.text-copy>.task-desc__open{white-space:pre-wrap}.text-copy .copy-btn.text-copy__btn{display:inline-flex;vertical-align:-.35em;margin-left:4px}.task-title .copy-btn.text-copy__btn{vertical-align:.05em}.task-desc__open{cursor:pointer}.task-title-edit{width:100%;margin-top:28px;display:flex;flex-direction:column;gap:10px}.task-title-edit__input{width:100%;resize:none;overflow:hidden;font:inherit;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.16;text-align:center;color:#1f2937;border:2px solid var(--tone-a);border-radius:16px;padding:10px 12px;outline:none;background:#fff}.task-hero__quiet{margin:8px 0 0;max-width:320px;font-size:13px;font-weight:600;line-height:1.4;color:#4b5563;text-wrap:balance;animation:task-rise .42s var(--ease-out) .26s both}.task-hero__quiet svg{vertical-align:-2px;margin-right:5px}.task-hero__tags{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;animation:task-rise .42s var(--ease-out) .3s both}.task-hero__tag{position:relative;border:0;padding:0;background:none;border-radius:999px;cursor:pointer}.task-hero__tag:after,.task-hero__add-tag:after,.task-hero__add-fact:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.task-hero__add-tag,.task-hero__add-fact{position:relative;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1.5px dashed #6b7280;border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:700;color:#4b5563;cursor:pointer}.task-share{margin-top:10px;display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:4px 14px 4px 6px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000000d,inset 0 0 0 1px #0000000f;font:inherit;font-size:13.5px;font-weight:700;color:#1f2937;cursor:pointer;animation:task-rise .42s var(--ease-out) .34s both}.task-share__lock{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone-ink)}.task-share__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-share__cta{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid #e5e7eb;color:var(--tone-ink);font-weight:800}.task-share__faces .avatar-circle{box-shadow:0 0 0 2px #fff}.task-card{margin-top:12px;padding:10px 14px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.task-hero+.task-card,.task-hero+.task-note-banner{margin-top:18px}.task-card__head{display:flex;align-items:center;gap:8px;min-height:36px}.task-card__title{flex:1;display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.task-card__title svg{color:var(--tone-ink)}.task-link{min-height:44px;margin:-4px -8px -4px 0;padding:0 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:13.5px;font-weight:800;color:var(--tone-ink);cursor:pointer}.task-link--on{background:var(--tone-soft)}.task-add-line{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 2px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--tone-ink);text-align:left;cursor:pointer;border-radius:10px}.task-add-line:disabled{color:#6b7280;cursor:default}.task-muted{margin:4px 0 6px;font-size:14px;color:#4b5563;display:flex;align-items:center;gap:6px}.task-rise{animation:task-rise .44s var(--ease-out) calc(var(--i, 0) * 60ms + .26s) both}@keyframes task-rise{0%{opacity:0;translate:0 14px}}.task-invite{display:flex;gap:12px;align-items:flex-start;background:var(--tone-soft);border-color:transparent;box-shadow:inset 0 0 0 1px var(--tone-soft)}.task-invite__title{margin:2px 0 4px;font-size:15px;font-weight:800;color:#1f2937;letter-spacing:-.01em}.task-invite__sub{margin:0;font-size:13.5px;line-height:1.45;color:#374151}.task-note-banner{margin-top:12px;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#fef3c7;color:#92400e;font-size:13.5px;font-weight:600;line-height:1.4}.task-note-banner svg{flex-shrink:0;margin-top:1px}.task-alarm__title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#1f2937}.task-alarm__icon{width:32px;height:32px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(155deg,var(--tone-a),var(--tone-b))}.task-alarm__when{white-space:nowrap}.task-alarm .reminder-snooze{margin-top:8px}.task-desc__body{display:block;width:100%;margin:0;padding:2px 0 4px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.task-desc__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.55;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere}.task-steps__count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--tone-ink);font-variant-numeric:tabular-nums}.task-steps__list{list-style:none;margin:2px -8px 0 -10px;padding:0}.task-steps__drop{height:3px;margin:0 8px;border-radius:2px;background:var(--tone-a);list-style:none}.task-steps__empty{margin:2px 0 4px;font-size:14px;line-height:1.45;color:#4b5563}.task-add-line--steps{padding-left:4px}.task-steps__add{display:flex;align-items:center;gap:6px;min-height:52px;margin-top:2px;padding-left:4px}.task-steps__add-dot{width:22px;height:22px;margin:0 10px 0 2px;flex-shrink:0;border-radius:50%;border:2px dashed #6b7280}.task-steps__input{flex:1;min-width:0;min-height:44px;border:0;border-bottom:2px solid var(--tone-a);outline:none;background:transparent;font:inherit;font-size:15px;color:#1f2937}.task-steps__input::placeholder{color:#6b7280}.task-page .task-steps__input:focus-visible{outline:none;border-bottom-width:3px}.task-steps__add-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--tone-a);color:#fff;display:grid;place-items:center;cursor:pointer}.task-steps__add-btn:disabled{background:#e5e7eb;color:#6b7280;cursor:default}.task-ad{margin:26px 0;padding:8px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:8px;background:#e9ebee}.task-ad__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4b5563}.task-ad__slot{width:320px;max-width:100%;min-height:50px;display:grid;place-items:center;border-radius:4px;overflow:hidden}.task-ad .ac-ad-banner{background:transparent;border-bottom:0}.task-plan{margin-top:18px}.task-plan__title{margin:0 4px 8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.task-plan__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-plan__locked{margin-top:10px}.task-tile{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:100px;width:100%;padding:12px 12px 11px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#fff;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;font:inherit;text-align:left;color:#1f2937;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .2s ease}.task-tile:active:not(:disabled){transform:scale(.965)}.task-tile[aria-disabled=true]{cursor:not-allowed}.task-tile__icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone-ink)}.task-tile__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.task-tile__value{grid-column:1 / -1;margin-top:10px;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tile__sub{grid-column:1 / -1;margin-top:2px;font-size:12.5px;line-height:1.3;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-tile--warn .task-tile__sub{color:#92400e;font-weight:700}.task-tile--warn .task-tile__sub svg{vertical-align:-1px}.task-tile--warn{box-shadow:inset 0 0 0 1.5px #fcd34d,0 1px 3px #0000000d}.task-tile--open{box-shadow:inset 0 0 0 2px var(--tone-a),0 1px 3px #0000000d}.task-page--locked .task-tile{border-style:dashed;border-color:#9ca3af;background:#fafafa;cursor:not-allowed}.task-tile--due-today,.task-tile--due-tomorrow,.task-tile--due-soon{color:#fff;border-color:transparent;background:linear-gradient(155deg,var(--tone-a),var(--tone-b));box-shadow:0 14px 26px -14px var(--tone-glow)}.task-tile--due-today .task-tile__icon,.task-tile--due-tomorrow .task-tile__icon,.task-tile--due-soon .task-tile__icon{background:#ffffff2e;color:#fff}.task-tile--due-today .task-tile__label,.task-tile--due-tomorrow .task-tile__label,.task-tile--due-soon .task-tile__label,.task-tile--due-today .task-tile__sub,.task-tile--due-tomorrow .task-tile__sub,.task-tile--due-soon .task-tile__sub{color:#fff}.task-tile--due-overdue{background:#fef2f2;border-color:#fecaca}.task-tile--due-overdue .task-tile__icon{background:#fee2e2;color:#b91c1c}.task-tile--due-overdue .task-tile__value,.task-tile--due-overdue .task-tile__label{color:#b91c1c}.task-tile--due-overdue .task-tile__sub{color:#7f1d1d}.task-tile--due-none .task-tile__value{color:#4b5563}.task-tile--imp-high .task-tile__icon{background:#fef2f2;color:#b91c1c}.task-tile--imp-high .task-tile__value{color:#b91c1c}.task-tile--imp-low .task-tile__icon{background:#eff6ff;color:#1d4ed8}.task-log__summary{position:relative;width:100%;display:flex;flex-direction:column;gap:10px;padding:6px 30px 6px 0;border:0;border-radius:12px;background:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-log__summary:active{background:#0f172a08}.task-log__open{position:absolute;right:0;top:50%;translate:0 -50%;color:#4b5563}.task-files__count{font-size:13px;font-weight:800;color:#4b5563;font-variant-numeric:tabular-nums}.task-files__count--warn{color:#b45309}.task-files__count--error{color:#b91c1c}.task-files__strip{list-style:none;display:flex;gap:10px;margin:4px -14px 0;padding:2px 14px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.task-files__strip::-webkit-scrollbar{display:none}.task-files__strip>li{scroll-snap-align:start}.task-file{width:84px;display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.task-file__thumb{position:relative;width:84px;height:84px;border-radius:14px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone-ink);transition:transform .16s ease}.task-file:active .task-file__thumb{transform:scale(.95)}.task-file__thumb--img{color:#fff;background:radial-gradient(60% 50% at 30% 30%,#ffffff8c,#fff0 70%),linear-gradient(135deg,#fbbf24,#f472b6 55%,#818cf8)}.task-file__ext{position:absolute;left:6px;bottom:6px;padding:1px 5px;border-radius:5px;background:#0f172ab8;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em}.task-file__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;font-weight:600;line-height:1.3;color:#1f2937;overflow-wrap:anywhere}.task-file--add .task-file__thumb{background:#fff;border:1.5px dashed #6b7280;color:#4b5563}.task-foot{padding:6px 0 4px;text-align:center}.task-foot__row{margin:4px 0;font-size:12.5px;color:#4b5563}.task-actions{position:relative;z-index:40;flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px)) 8px;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -10px 24px -18px #0f172a59;animation:task-actions-in .48s var(--ease-out) .3s both}@keyframes task-actions-in{0%{translate:0 100%}}.task-page--typing .task-actions{display:none}.task-actions__tool{width:62px;height:54px;flex-shrink:0;border:0;border-radius:14px;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11.5px;font-weight:700;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-actions__tool:active:not(:disabled){background:#f3f4f6}.task-actions__tool:disabled{color:#9ca3af;cursor:default}.task-actions__main{flex:1;min-height:54px}.task-actions__half{flex:0 0 34%;min-height:54px}.task-actions__check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.85)}.task-btn{min-height:48px;padding:0 18px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:15.5px;font-weight:800;letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.task-btn:active:not(:disabled){transform:scale(.97)}.task-btn:disabled{opacity:.55;cursor:default}.task-btn--primary{color:#fff;background:linear-gradient(155deg,var(--tone-a),var(--tone-b));box-shadow:0 12px 24px -12px var(--tone-glow)}.task-btn--ghost{color:#1f2937;background:#eef0f3}.task-btn--outline{color:var(--tone-ink);background:#fff;box-shadow:inset 0 0 0 2px var(--tone-a)}.task-btn--sm{min-height:42px;padding:0 16px;font-size:14px;border-radius:12px}.task-toast{position:absolute;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1150;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 14px;border-radius:16px;background:#1f2937;color:#fff;box-shadow:0 16px 32px -14px #0f172a99;font-size:14px;font-weight:600;line-height:1.35;animation:task-toast-in .36s var(--ease-out) both}.task-toast--top{position:fixed;top:12px;bottom:auto}.task-page--typing .task-toast{bottom:calc(var(--keyboard-inset, 0px) + 12px)}.task-toast__icon{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#16a34a}.task-toast__text{flex:1}.task-toast__action{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#ffffff1f;color:#93c5fd;font:inherit;font-size:14px;font-weight:800;cursor:pointer}@keyframes task-toast-in{0%{opacity:0;translate:0 12px}}.task-skel{display:block;border-radius:10px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:task-shimmer 1.2s linear 3}.task-skel-bg{background:linear-gradient(155deg,#cbd5e1,#94a3b8)}.task-skel--line{border-radius:8px}.task-ring--skeleton{display:block;width:104px;height:104px;border-radius:50%;box-shadow:0 0 0 6px var(--background-color, #f0f2f5)}.task-page--loading .task-bar__btn{background:#ffffff4d}.task-page--loading .task-card{border:0}@keyframes task-shimmer{to{background-position:-200% 0}}.task-missing{display:flex;flex-direction:column;align-items:center;text-align:center;padding:120px 28px 40px}.task-missing__icon{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:#fff;color:#4b5563;box-shadow:0 16px 30px -18px #0f172a66}.task-missing__title{margin:22px 0 8px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#1f2937}.task-missing__text{margin:0;font-size:14.5px;line-height:1.5;color:#374151;max-width:320px}.task-missing__actions{display:flex;gap:10px;margin-top:22px}.task-page--vt .task-hero__ring,.task-page--vt .task-hero__title-wrap{animation:none}.task-page--calm *,.task-page--calm *:before,.task-page--calm *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.task-page--calm .task-cover__art{transform:none}.task-hero__urgent{position:relative;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:0;border-radius:999px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.task-hero__urgent:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.task-hero__urgent{background:#fef2f2;color:#b91c1c}.task-share__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.task-share__l1,.task-share__l2{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-share__l2{font-size:12px;font-weight:600;color:#4b5563}.task-share--two{padding-top:5px;padding-bottom:5px;border-radius:22px}.task-note-banner__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.task-note-banner__link{min-height:36px;padding:0 12px;margin-left:-2px;border:0;border-radius:10px;background:#92400e1a;color:#7c2d12;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.task-desc__more{margin:0 0 -6px -2px}.task-icon-link{width:44px;height:44px;margin:-6px -10px -6px 0;border:0;border-radius:12px;background:none;color:#4b5563;display:grid;place-items:center;cursor:pointer}.task-icon-link:active{background:#f3f4f6}.task-steps__count{margin-right:2px}.task-steps__hint{margin:0 0 6px;font-size:13px;color:#4b5563}.task-steps__all{margin:6px 0 2px;font-size:14px;font-weight:700;color:#15803d}.task-steps__done{margin-top:4px;border-top:1px solid #eef0f3}.task-steps__done-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:800;color:#4b5563;cursor:pointer}.task-first{padding:18px 16px 12px;text-align:center}.task-first__scene{position:relative;height:104px;margin:2px auto 10px;width:180px}.task-first__row{position:absolute;left:24px;width:132px;height:30px;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;box-shadow:0 8px 18px -10px #0f172a59,0 0 0 1px #0000000d;animation:task-first-in .62s var(--ease-out) both}.task-first__row i{width:14px;height:14px;border-radius:50%;border:2px solid var(--tone-a);flex-shrink:0}.task-first__row b{height:6px;flex:1;border-radius:3px;background:#e5e7eb}.task-first__row--a{top:4px;rotate:-5deg;background:linear-gradient(155deg,var(--tone-a),var(--tone-b));animation-delay:.26s}.task-first__row--a i{background:#fff;border-color:#fff}.task-first__row--a b{background:#ffffff80}.task-first__row--b{top:38px;left:30px;animation-delay:.34s}.task-first__row--c{top:72px;left:20px;rotate:4deg;animation-delay:.42s}.task-first__row--b i,.task-first__row--c i{background:var(--tone-soft)}@keyframes task-first-in{0%{opacity:0;translate:0 10px}}.task-first__title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:#1f2937}.task-first__text{margin:6px auto 14px;max-width:280px;font-size:13.5px;line-height:1.45;color:#4b5563}.task-first__cta{width:100%}.task-first__more{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.task-first__more .task-add-line{justify-content:center;font-size:13.5px}.task-reminders{margin-top:10px}.task-reminders__private{margin-top:-2px}.task-file__state{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.task-file__state--busy{background:#1d4ed8}.task-file__state--fail{background:#b91c1c}.task-file--uploading{cursor:default}.task-file__pct{font-size:15px;font-weight:800;color:var(--tone-ink)}.task-foot__spacer{height:48px}@media (prefers-reduced-motion: reduce){.task-skel{animation:none}}.task-page--calm .task-skel{animation:none!important}.task-hero__facts{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;animation:task-rise .42s var(--ease-out) .28s both}.task-hero__facts+.task-hero__tags{margin-top:8px}.task-hero__add-fact{height:30px;padding:0 9px;gap:1px;white-space:nowrap}.task-title--long{font-size:22px}.task-title--xlong{font-size:19px;line-height:1.22}.task-hero__fact{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}button.task-hero__fact{cursor:pointer}button.task-hero__fact:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.task-hero__fact--urgent{background:#fef2f2;color:#b91c1c}.task-hero__fact--tone{background:var(--tone-soft);color:var(--tone-ink)}.task-hero__fact--warn{background:#fef3c7;color:#92400e}.task-hero__fact-slot{display:contents}html.task-flow .task-page .task-hero__ring{view-transition-name:task-flow-check}html.task-flow .task-page .task-title{view-transition-name:task-flow-title}html.task-flow .task-flow-row .task-item__checkbox{view-transition-name:task-flow-check}html.task-flow .task-flow-row .task-item__title{view-transition-name:task-flow-title}html.task-flow::view-transition-group(*){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.task-flow::view-transition-old(root){animation:.2s ease-out both task-flow-out}html.task-flow::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) 60ms both task-flow-in}@keyframes task-flow-out{to{opacity:0}}@keyframes task-flow-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){html.task-flow::view-transition-group(*),html.task-flow::view-transition-old(*),html.task-flow::view-transition-new(*){animation-duration:1ms!important}}.ld{--sy: 0;--bar: 0;--rail-w: 64px;--rail-gap: 10px;--rail-room: calc(var(--rail-w) + var(--rail-gap));--edge: 16px;--col-r: calc(var(--rail-room) + 10px);--ease: cubic-bezier(.22, 1, .36, 1);--box-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--box-line: 1px solid rgba(0, 0, 0, .06);position:relative;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--background-color, #f0f2f5);color:#1f2937;isolation:isolate}.ld :focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 5px #111827}.ld-cover{position:absolute;z-index:0;left:0;right:0;top:0;height:226px;overflow:hidden;transform:translateY(calc(var(--sy) * -1px))}.ld-cover__glow{left:26%;top:34%}.ld-cover__glyphs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#fff}.ld-bar{position:absolute;z-index:30;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:6px;padding:0 10px 0 var(--edge);color:color-mix(in srgb,#1f2937 calc(var(--bar) * 100%),#fff)}.ld-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffeb;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(229,231,235,.9);opacity:var(--bar)}.ld-bar__list{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0;height:36px;padding:0 10px 0 13px;border:0;border-radius:999px;background:#0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}.ld-bar__list:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ld-bar__list-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ld-bar__list svg{flex:none}.ld--scrolled .ld-bar__list{visibility:hidden}.ld-bar__mini{position:absolute;left:calc(var(--edge) - 8px);top:6px;height:44px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:12px;background:none;font:inherit;font-size:16px;color:#4b5563;cursor:pointer;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .22s var(--ease)}.ld-bar__mini b{font-weight:800;color:#1f2937}.ld-bar__mini span{font-weight:600;font-variant-numeric:tabular-nums}.ld--scrolled .ld-bar__mini{visibility:visible;opacity:1;transform:none}.ld-bar__btn{position:relative;width:44px;height:44px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;color:inherit;background:rgba(15,23,42,calc(.22 * (1 - var(--bar))));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.ld-bar__btn:active{transform:scale(.94)}.ld-bar__dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 2px color-mix(in srgb,#fff calc(var(--bar) * 100%),#2a52dc)}.ld-bar__avatar{position:relative;width:36px;height:36px;margin:0 0 0 2px;flex:none;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(155deg,var(--tone-a),var(--tone-b));color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.ld-bar__avatar:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ld-sync{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;min-width:32px;margin-left:auto;padding:0 10px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.ld-sync:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ld-sync--ok,.ld-sync--synchronizacja{width:32px;padding:0;justify-content:center;color:color-mix(in srgb,#15803d calc(var(--bar) * 100%),#fff);background:rgba(15,23,42,calc(.22 * (1 - var(--bar))));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ld-sync--synchronizacja{color:color-mix(in srgb,#1d4ed8 calc(var(--bar) * 100%),#fff)}.ld-sync__spin{display:grid;place-items:center;animation:ld-spin .9s linear 5}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-sync--oczekuje{background:#fff;color:#1d4ed8;box-shadow:var(--box-shadow)}.ld-sync--offline{background:#fef3c7;color:#92400e}.ld-sync--blad{min-height:44px;background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1.5px #fecaca}.ld-sync__conflict{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#b91c1c;color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:16px;text-align:center}.ld-scroll{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:76px;scrollbar-width:none}.ld-scroll::-webkit-scrollbar{display:none}.ld-pane[data-dir]{animation:ld-pane-in .22s ease-out both}@keyframes ld-pane-in{0%{opacity:0}}.ld-hero{padding:68px calc(var(--rail-room) + 16px) 22px var(--edge);color:#fff;opacity:calc(1 - var(--sy) / 150);transform:translateY(calc(var(--sy) * .25px))}.ld-hero__h1{margin:0;font:inherit}.ld-hero__title{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:38px;line-height:1;font-weight:800;letter-spacing:-.035em;margin-left:-2px;cursor:pointer}.ld-hero__title svg{opacity:.85;margin-top:6px}.ld-hero__sub{margin:2px 0 0;font-size:15px;font-weight:600;color:#dbeafe}.ld-hero__sub:first-letter{text-transform:uppercase}.ld-pane:not([data-dir]) .ld-hero__title{animation:ld-rise .52s var(--ease) 60ms both}.ld-pane:not([data-dir]) .ld-hero__sub{animation:ld-rise .52s var(--ease) .12s both}.ld-pane:not([data-dir]) .ld-progress{animation:ld-rise .52s var(--ease) .18s both}@keyframes ld-rise{0%{opacity:0;transform:translateY(10px)}}.ld-progress{display:flex;align-items:center;gap:12px;margin-top:14px}.ld-progress__dashes{display:flex;gap:3px;flex:0 1 140px;min-width:64px;height:6px}.ld-progress__dashes i{flex:1;border-radius:3px;background:#ffffff47;transition:background .3s ease}.ld-progress__dashes i.is-done{background:#fff}.ld-progress__track{position:relative;flex:0 1 140px;min-width:64px;height:6px;border-radius:3px;background:#ffffff47;overflow:hidden}.ld-progress__track span{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:#fff;transition:width .6s var(--ease)}.ld-progress__text{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-progress__text b{font-weight:800}.ld-progress--empty{visibility:hidden}.ld-sheet{position:relative;min-height:calc(100% - 150px);padding:16px var(--col-r) 76px var(--edge);border-radius:28px 0 0;background:var(--background-color, #f0f2f5)}.ld-rail{position:absolute;z-index:20;top:64px;right:var(--rail-gap);bottom:12px;width:var(--rail-w);display:flex;flex-direction:column;border-radius:24px;background:#fff;box-shadow:0 18px 34px -14px #0f172a47,0 1px 3px #0000000d;overflow:hidden;animation:ld-rail-in .62s var(--ease) 80ms both}@keyframes ld-rail-in{0%{opacity:0;transform:translateY(18px)}}.ld-rail__list{flex:1;overflow-y:auto;scrollbar-width:none;padding:12px 0 56px;scroll-snap-type:y proximity;scroll-padding-top:12px;-webkit-mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 28px),transparent)}.ld-rail__list::-webkit-scrollbar{display:none}.ld-rail__slot{display:flex;flex-direction:column;align-items:center;scroll-snap-align:start}.ld-rail__month{display:flex;align-items:center;gap:4px;margin:8px 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.ld-rail__month:before,.ld-rail__month:after{content:"";width:8px;height:1px;background:#d1d5db}.ld-rail__today{position:absolute;left:7px;right:7px;bottom:10px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;background:var(--tone-a);color:#fff;box-shadow:0 8px 16px -8px var(--tone-glow),0 1px 3px #0f172a2e;font:inherit;font-size:12px;font-weight:800;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .26s var(--ease)}.ld-rail__today:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ld-rail__today--on{opacity:1;transform:none;pointer-events:auto}.ld-day{position:relative;width:54px;height:70px;margin:2px 0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:18px;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.ld-day:active{transform:scale(.95)}.ld-day--weekend:not(.ld-day--on){background:#f5f7fb}.ld-day__dow{font-size:12px;font-weight:700;line-height:1;color:#374151}.ld-day--past .ld-day__dow,.ld-day--weekend .ld-day__dow{color:#6b7280}.ld-day--today .ld-day__dow{color:var(--tone-ink);font-weight:800}.ld-day__ring{position:relative;width:40px;height:40px;display:grid;place-items:center}.ld-day__ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;overflow:visible}.ld-day__num{position:relative;font-size:15px;font-weight:800;color:#1f2937;font-variant-numeric:tabular-nums}.ld-day--past .ld-day__num{color:#6b7280}.ld-dash{fill:none;stroke:#6f86e8;stroke-width:2.2;transition:stroke .3s ease,stroke-width .3s ease}.ld-dash--done{stroke:var(--tone-a);stroke-width:4.2}.ld-day--past .ld-dash{stroke:#858fa3}.ld-day--past .ld-dash--done{stroke:#64748b}.ld-dash--fresh{animation:ld-dash-in .56s var(--ease) both}@keyframes ld-dash-in{0%{stroke-width:8;stroke:#93c5fd}}.ld-day__empty{fill:none;stroke:#cbd5e1;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.01 5.02}.ld-day__busy{fill:none;stroke:#6f86e8;stroke-width:2.2}.ld-day__arc{fill:none;stroke:var(--tone-a);stroke-width:4.2;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.ld-day__many{position:absolute;top:-4px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.ld-day__many--alert{background:#b91c1c}.ld-day__alert{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#b91c1c;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff}.ld-day--today .ld-day__num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-size:14px}.ld-day--on{background:linear-gradient(155deg,var(--tone-a),var(--tone-b));box-shadow:0 12px 24px -12px var(--tone-glow)}.ld-day--on .ld-day__dow,.ld-day--on .ld-day__num{color:#fff}.ld-day--on .ld-dash{stroke:#ffffffb3}.ld-day--on .ld-dash--done,.ld-day--on .ld-day__arc{stroke:#fff}.ld-day--on .ld-day__busy{stroke:#ffffffb3}.ld-day--on .ld-day__empty{stroke:#fff9}.ld-day--on .ld-day__many{background:#fff;color:#1e3a8a;box-shadow:0 0 0 2px var(--tone-a)}.ld-day--on .ld-day__alert{box-shadow:0 0 0 2px #fff}.ld-day--on.ld-day--today .ld-day__num{background:#fff;color:#1e3a8a}.ld-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ld-list--overdue{margin:8px 0 0}.ld-list--done{margin:10px 0 0}.ld-section{display:flex;align-items:center;gap:7px;margin:18px 4px 8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.ld-section svg{color:var(--tone-ink)}.ld-row{display:grid;grid-template-rows:1fr;margin-bottom:10px;transition:grid-template-rows .32s var(--ease),opacity .2s ease,margin-bottom .32s var(--ease)}.ld-row--in{animation:ld-row-in .48s var(--ease) calc(.16s + var(--i, 0) * 45ms) both}@keyframes ld-row-in{0%{opacity:0;transform:translateY(12px)}}.ld-row--leaving{grid-template-rows:0fr;opacity:0;margin-bottom:0}.ld-row__clip{position:relative;min-height:0;overflow:hidden;border-radius:14px}.ld-row__under{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#fff;font-size:14px;font-weight:800;opacity:0}.ld-row__under>span{display:inline-flex;align-items:center;gap:6px;transition:transform .16s ease}.ld-row--drag .ld-row__under{opacity:1;background:linear-gradient(155deg,var(--tone-a),var(--tone-b))}.ld-row--drag.ld-row--left .ld-row__under{background:linear-gradient(155deg,#2563eb,#1e3a8a)}.ld-row--drag.ld-row--left .ld-row__under-r,.ld-row--drag:not(.ld-row--left) .ld-row__under-l{visibility:hidden}.ld-row--arm-r .ld-row__under-r,.ld-row--arm-l .ld-row__under-l{transform:scale(1.1)}.ld-row__card{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;padding:12px 2px 12px 6px;border:var(--box-line);border-radius:14px;background:#fff;box-shadow:var(--box-shadow);transform:translate(var(--dx, 0px));transition:transform .3s var(--ease),background .3s ease;touch-action:pan-y}.ld-row--drag .ld-row__card{transition:none}.ld-check{position:relative;z-index:1;width:44px;height:44px;flex:none;margin:-11px 2px 0 0;padding:0;border:0;background:none;display:grid;place-items:center;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.ld-check>svg{width:30px;height:30px;overflow:visible}.ld-check__track{fill:#fff;stroke:var(--tone-a);stroke-width:2.2}.ld-check__arc{fill:none;stroke:var(--tone-a);stroke-width:4.6;stroke-linecap:round}.ld-check__fill{fill:var(--tone-a);transform-origin:15px 15px;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.6,.64,1),fill .3s ease}.ld-check__tick{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s ease-out .16s}.ld-check--done .ld-check__fill{transform:scale(1)}.ld-check--virtual .ld-check__track{stroke-dasharray:3 3}.ld-check--done .ld-check__tick{stroke-dashoffset:0}.ld-check:active>svg{transform:scale(.88)}.ld-check__pending{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#92400e;box-shadow:0 0 0 1.5px #f59e0b}.ld-confetti{left:50%;top:50%}.ld-row__body{flex:1;min-width:0}.ld-row__open{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ld-row__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.ld-row__open:focus-visible{outline:none;box-shadow:none}.ld-row__open:focus-visible:after{box-shadow:0 0 0 2px #fff,0 0 0 5px #111827}.ld-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.011em;color:#1f2937;text-wrap:pretty}.ld-row__title-text{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .42s ease-out .12s,color .3s ease}.ld-row--done .ld-row__title-text{background-size:100% 1.5px;color:#6b7280}.ld-row__facts{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px}.ld-fact{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:#4b5563;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-fact svg{color:#6b7280}.ld-fact--urgent,.ld-fact--overdue{color:#b91c1c;font-weight:700}.ld-fact--urgent svg,.ld-fact--overdue svg{color:#b91c1c}.ld-fact--now{color:#1d4ed8;font-weight:700}.ld-fact--now svg{color:#1d4ed8;animation:ld-ring-bell .9s ease-in-out .6s 1;transform-origin:50% 10%}@keyframes ld-ring-bell{20%,60%{transform:rotate(-16deg)}40%,80%{transform:rotate(14deg)}}.ld-fact--subs{position:relative;z-index:1;height:22px;margin:-2px 0;padding:0 5px 0 6px;border:0;border-radius:999px;background:#f1f3f7;color:#374151;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ld-fact--subs svg{color:currentColor}.ld-fact--subs:after{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.ld-fact--subs.is-open{background:#e3e8f2;color:#1f2937}.ld-fact__chev{display:grid;place-items:center;transition:transform .22s var(--ease)}.ld-fact--subs.is-open .ld-fact__chev{transform:rotate(180deg)}.ld-subs{position:relative;z-index:1;flex:0 0 100%;list-style:none;margin:10px 0 -4px;padding:4px 10px 0 46px;animation:ld-subs-in .26s var(--ease) both}.ld-subs:before{content:"";position:absolute;left:46px;right:10px;top:0;height:1px;background:#eef1f6}@keyframes ld-subs-in{0%{opacity:0;transform:translateY(-4px)}}.ld-sub{display:flex;align-items:center;gap:4px;min-height:44px}.ld-sub__check{width:36px;height:44px;flex:none;margin-left:-8px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ld-sub__check svg{width:22px;height:22px;overflow:visible}.ld-sub__ring{fill:#fff;stroke:var(--tone-a);stroke-width:1.8;transition:fill .2s ease}.ld-sub__tick{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s ease-out 80ms}.ld-sub--done .ld-sub__ring{fill:var(--tone-a)}.ld-sub--done .ld-sub__tick{stroke-dashoffset:0}.ld-sub__title{flex:1;min-width:0;font-size:14px;line-height:1.35;font-weight:500;color:#1f2937}.ld-sub--done .ld-sub__title{color:#6b7280;text-decoration:line-through;text-decoration-color:#9ca3af}.ld-sub__add{display:inline-flex;align-items:center;gap:8px;height:44px;margin-left:-1px;padding:0 8px 0 0;border:0;background:none;color:#1d4ed8;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ld-sub__input{flex:1;min-width:0;height:38px;margin:3px 0;padding:0 10px;border:0;border-radius:10px;background:#f3f5f9;box-shadow:inset 0 0 0 1.5px #cfd6e4;font:inherit;font-size:14px;color:#1f2937}.ld-sub__input:focus{outline:none;box-shadow:inset 0 0 0 2px #2563eb}.ld-list--overdue .ld-fact--overdue{color:#4b5563;font-weight:600}.ld-list--overdue .ld-fact--overdue svg{color:#6b7280}.ld-row__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;min-height:26px}.ld-row__tags{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.ld-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:500;color:#4b5563}.ld-tag i{width:8px;height:8px;flex:none;border-radius:50%}.ld-tag__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-tag--more{flex:none;color:#6b7280}.ld-row__people{flex:none;margin-left:auto;display:flex;align-items:center}.ld-people-more{margin-left:4px;font-size:12px;font-weight:600;color:#4b5563;font-variant-numeric:tabular-nums}.ld-row__share{max-width:92px;margin-left:6px;font-size:12px;font-weight:600;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-row__more{position:relative;z-index:1;width:44px;height:44px;flex:none;margin:-11px -2px 0 0;border:0;border-radius:12px;background:none;color:#6b7280;display:grid;place-items:center;cursor:pointer}.ld-row__more:active{background:#f3f4f6}.ld-row--done:not(.ld-row--just) .ld-row__card{box-shadow:none;border-color:#0000000d}.ld-row--done:not(.ld-row--just) .ld-check__track{stroke:#94a3b8}.ld-row--done:not(.ld-row--just) .ld-check__fill{fill:#e8ecf3}.ld-row--done:not(.ld-row--just) .ld-check__tick{stroke:#475569}.ld-row--just .ld-check>svg{animation:ld-pop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes ld-pop{40%{transform:scale(1.18)}}.ld-row--done .ld-tag{color:#6b7280}.ld-row--done .ld-tag i{filter:grayscale(1)}.ld-pill{width:100%;display:flex;align-items:center;gap:9px;min-height:52px;margin:0 0 10px;padding:0 6px 0 13px;border:var(--box-line);border-radius:14px;background:#fff;box-shadow:var(--box-shadow);font:inherit;color:#1f2937;cursor:pointer;text-align:left}.ld-pill__main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;min-height:52px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.ld-pill__main>svg:last-child,.ld-pill>svg:last-child{flex:none;margin-left:2px;color:#6b7280}.ld-pill__icon{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b91c1c}.ld-pill__icon--done{background:#e0e7ff;color:#1e3a8a}.ld-pill__text{min-width:0;font-size:14px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-pill__text b{color:#1f2937;font-weight:700}.ld-pill__text--2{display:flex;flex-direction:column;gap:1px;line-height:1.25}.ld-pill__text--2 small{font-size:12.5px;font-weight:500;color:#4b5563;overflow:hidden;text-overflow:ellipsis}.ld-pill--overdue .ld-pill__text b{color:#b91c1c}.ld-pill__action{flex:none;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--tone-soft);color:var(--tone-ink);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.ld-pill--done{margin-top:10px;background:#ffffffb3}.ld-offline{display:flex;align-items:center;gap:9px;margin:-2px 0 12px;padding:0 4px 12px 14px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;line-height:1.4;color:#4b5563;text-wrap:balance}.ld-offline__icon{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fef3c7;color:#92400e}.ld-offline b{color:#1f2937;font-weight:700}.ld-alert{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 6px 10px 14px;border-radius:14px;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.ld-alert__icon{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#b91c1c}.ld-alert__text{flex:1;font-size:13px;line-height:1.35;color:#7f1d1d}.ld-alert__text b{font-weight:800}.ld-alert__btn{flex:none;height:44px;padding:0 14px;border:0;border-radius:12px;background:#b91c1c;color:#fff;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.ld-empty,.ld-closed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 8px 10px}.ld-empty h2,.ld-closed h2{margin:16px 0 4px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#1f2937}.ld-closed h2:focus{outline:none}.ld-empty p,.ld-closed p{max-width:250px;margin:0 0 16px;font-size:14.5px;line-height:1.45;color:#4b5563;text-wrap:balance}.ld-medal{position:relative;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 6px var(--background-color, #f0f2f5),0 18px 34px -12px var(--tone-glow)}.ld-medal>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:88px;height:88px;overflow:visible}.ld-medal .ld-dash{stroke:var(--tone-a);stroke-width:6}.ld-closed .ld-medal .ld-dash{animation:ld-seal .7s var(--ease) .25s both}@keyframes ld-seal{to{stroke-dasharray:240 0}}.ld-medal__tick{position:relative;display:grid;place-items:center;color:var(--tone-ink);animation:ld-tick-in .42s cubic-bezier(.34,1.56,.64,1) .7s both}@keyframes ld-tick-in{0%{opacity:0;transform:scale(.4)}}.ld-medal__dots{fill:none;stroke:#cbd5e1;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.01 8}.ld-medal__num{position:relative;font-size:28px;font-weight:800;color:#1f2937;font-variant-numeric:tabular-nums}.ld-medal__star{position:absolute;top:4px;right:6px;color:var(--tone-a)}.ld-empty .task-btn--outline{gap:6px}.ld-next{width:100%;display:flex;align-items:center;gap:9px;min-height:52px;margin-top:10px;padding:0 12px 0 14px;border:0;border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px #0000001a;color:#1f2937;font:inherit;font-size:14.5px;cursor:pointer}.ld-next b{font-weight:700}.ld-next>svg:last-child{margin-left:auto;color:#6b7280}.ld-next__icon{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eff4ff;color:#1d4ed8}.ld-next__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-dock{position:absolute;z-index:25;right:var(--col-r);bottom:12px;display:flex;align-items:center;gap:10px;transition:transform .24s var(--ease),opacity .16s ease;animation:ld-fab-in .52s var(--ease) .32s backwards}@keyframes ld-fab-in{0%{opacity:0;transform:translateY(16px) scale(.9)}}.ld-dock--hidden{transform:translateY(72px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .24s var(--ease),opacity .16s ease,visibility 0s linear .24s}.ld-dock__search{width:44px;height:44px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1f2937;box-shadow:0 6px 16px #0f172a2e,0 1px 3px #0f172a1f;cursor:pointer}.ld-fab{width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--tone-a);box-shadow:0 6px 16px #0f172a57,0 2px 5px #0003;cursor:pointer}.ld-fab:active,.ld-dock__search:active{transform:scale(.92)}.ld-toast{position:absolute;bottom:72px;left:var(--edge);right:var(--col-r)}.ld-label{margin:2px 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.ld-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ld-quick__chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:0;border-radius:999px;background:#f3f4f6;color:#1f2937;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.ld-quick__chip--on{background:var(--tone-soft);color:var(--tone-ink);box-shadow:inset 0 0 0 1.5px var(--tone-a)}.ld-quick__chip--pick{background:#fff;box-shadow:inset 0 0 0 1.5px #cbd5e1}.ld-menu,.ld-views{margin:0 -8px}.ld-menu__danger{margin-top:8px;padding-top:8px;border-top:1px solid #eef0f3}.ld-views .tds-menu__item{position:relative}.ld-views__on{background:var(--tone-soft)}.ld-views__alert .tds-menu__icon{background:#fef2f2;color:#b91c1c}.ld-views__count{margin-left:auto;padding-right:6px;font-size:13px;font-weight:700;color:#4b5563;font-variant-numeric:tabular-nums}.ld-views__check{margin-left:auto;padding-right:6px;color:var(--tone-ink);display:grid;place-items:center}.ld-views__count+.ld-views__check{margin-left:8px}.ld-views__sep{margin-top:6px;padding-top:6px;border-top:1px solid #f1f2f4}.ld-syncsheet{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px;border-radius:14px;background:#f0fdf4}.ld-syncsheet__icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#15803d}.ld-syncsheet__text{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#374151}.ld-syncsheet__text b{font-size:16px;color:#1f2937}.ld-syncsheet--synchronizacja,.ld-syncsheet--oczekuje{background:#eff6ff}.ld-syncsheet--synchronizacja .ld-syncsheet__icon,.ld-syncsheet--oczekuje .ld-syncsheet__icon{background:#dbeafe;color:#1d4ed8}.ld-syncsheet--offline{background:#fffbeb}.ld-syncsheet--offline .ld-syncsheet__icon{background:#fef3c7;color:#92400e}.ld-syncsheet--blad{background:#fef2f2}.ld-syncsheet--blad .ld-syncsheet__icon{background:#fee2e2;color:#b91c1c}.ld-synclist{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.ld-synclist li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937}.ld-synclist svg{flex:none;color:#4b5563}.ld-syncconf{width:100%;display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;padding:0 12px;border:0;border-radius:14px;background:#fef2f2;color:#b91c1c;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.ld-syncconf svg:last-child{margin-left:auto}.ld-syncsheet__btn{width:100%}.ld-syncsheet__btn:disabled{opacity:.55}.ld--calm *,.ld--calm *:before,.ld--calm *:after{animation:none!important;transition:none!important}.ld--calm .ld-hero,.ld--calm .ld-cover{transform:none!important}@media (prefers-reduced-motion: reduce){.ld *,.ld *:before,.ld *:after{animation:none!important;transition-duration:0ms!important}.ld .ld-hero{transform:none}}.ld-ad{margin:20px 0 0}.ld-ad .task-ad__slot{width:100%}.ld-confirm p{margin:0 0 18px;font-size:15px;line-height:1.45;color:#374151;text-wrap:pretty}.ld-confirm__row{display:flex;gap:10px}.ld-confirm__row>*{flex:1}.ld-confirm__del{color:#fff;background:#b91c1c}.ld-bar__user{position:relative;flex:none;margin-left:2px;display:grid;place-items:center;min-width:40px;min-height:44px}.ld-bar__invites{margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:#1e3a8a;font-style:normal;font-size:11px;font-weight:800;line-height:18px;text-align:center}.ld-reminders{margin:0 0 12px;border-radius:14px;overflow:hidden;box-shadow:var(--box-shadow)}.ld-filterchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0 0 12px;padding:0 6px 0 12px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #d5dbe7;color:#1f2937;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ld-filterchip__clear{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#4b5563;font-size:18px;line-height:1}.ld-filterchip__clear:hover{background:#f3f4f6}.ld-filter-chips{margin-bottom:16px}.ld-overscroll{margin:4px 4px 12px;text-align:center;font-size:13px;font-weight:600;color:#4b5563}.ld-scroll--drag .ld-sheet{box-shadow:inset 0 0 0 2px var(--tone-a)}.ld-row--select .ld-row__card{touch-action:auto}.ld-row--selected .ld-row__card{box-shadow:inset 0 0 0 2px var(--tone-a),var(--box-shadow)}.ld-row--select .ld-check__track{stroke:#94a3b8}.ld-row--selected .ld-check__track{stroke:var(--tone-a)}.ld--select .ld-sheet{padding-bottom:200px}.ld-row__respond{display:flex;gap:8px;margin-top:10px;position:relative;z-index:1}.ld-row__respond .task-btn{min-height:44px}.ld-views__profile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-top:6px;padding:6px 8px 0;border-top:1px solid #f1f2f4}.ld-views__profile-label{font-size:14px;font-weight:700;color:#4b5563}.ld-titleform__input{width:100%;min-height:88px;margin:0 0 14px;padding:12px;border:0;border-radius:14px;background:#f3f5f9;box-shadow:inset 0 0 0 1.5px #cfd6e4;font:inherit;font-size:16px;line-height:1.4;color:#1f2937;resize:vertical}.ld-titleform__input:focus{outline:none;box-shadow:inset 0 0 0 2px #2563eb}.ld-search-count{margin:12px 16px 4px;font-size:13px;font-weight:700;color:#4b5563}.ld-sheet .passkey-soft-ask{margin:0 0 12px;background:#fff;border-color:#0000000f;box-shadow:var(--box-shadow)}.ld--flow .ld-rail,.ld--flow .ld-dock,.ld--flow .ld-hero__title,.ld--flow .ld-hero__sub,.ld--flow .ld-progress,.ld--flow .task-cover__glyph{animation:none!important}.ld-rail__month{flex-wrap:wrap;justify-content:center}.ld-rail__year{flex-basis:100%;text-align:center;font-size:10px;font-weight:700;letter-spacing:.02em;color:#6b7280}.ld-check--sub>svg{width:26px;height:26px}.ld-fact--parent{min-width:0;max-width:100%}.ld-fact__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-row__parent{position:relative;z-index:2;box-sizing:border-box;flex:0 0 100%;display:flex;height:16px;margin:0 0 4px;padding:0 12px 0 9px;line-height:16px;pointer-events:none}.ld-row__parent>*{pointer-events:auto;cursor:pointer}.ld-row__parent>svg{flex:none}.ld-row--sub .ld-check,.ld-row--sub .ld-row__more{margin-bottom:-11px}.ld-row--inert{opacity:.5;pointer-events:none}.ld-sub__due{flex:none;padding:0 4px;font-size:12px;font-weight:600;color:#4b5563;font-variant-numeric:tabular-nums}.ld-sub__due--overdue{color:#b91c1c;font-weight:700}.ld-sub__imp{flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 4px;font-size:12px;font-weight:600;color:#4b5563}.ld-sub__imp--high{color:#b91c1c;font-weight:700}.add-task-page{padding:0 16px 24px}.add-task-page__header{display:flex;align-items:center;gap:8px;padding:16px 0}.add-task-page__back{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:var(--primary-color);-webkit-tap-highlight-color:transparent}.add-task-page__title{font-size:18px;font-weight:600}.add-task-page__form{display:flex;flex-direction:column;gap:20px}.add-task-page__importance{display:flex;gap:8px}.add-task-page__importance-btn{flex:1;padding:8px 12px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;color:#666}.add-task-page__importance-btn--active.add-task-page__importance-btn--low{border-color:#9ca3af;background:#f3f4f6;color:#6b7280}.add-task-page__importance-btn--active.add-task-page__importance-btn--normal{border-color:var(--primary-color);background:#eff6ff;color:var(--primary-color)}.add-task-page__importance-btn--active.add-task-page__importance-btn--high{border-color:var(--danger-color);background:#fef2f2;color:var(--danger-color)}.add-task-page__error{font-size:13px;color:var(--danger-color);text-align:center}.ac-tooltip-trigger{display:inline-flex;min-width:0}.ac-tooltip{position:fixed;padding:6px 10px;background:#1d1d1d;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;max-width:320px;white-space:normal;word-wrap:break-word;z-index:10000;pointer-events:none}.ac-tooltip--bottom{transform:translate(-50%)}.ac-tooltip--top{transform:translate(-50%) translateY(-100%)}.ac-tooltip--left{transform:translate(-100%) translateY(-50%)}.ac-tooltip--right{transform:translateY(-50%)}.ac-tooltip--bottom:before{content:"";position:absolute;left:50%;top:-6px;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1d1d1d;border-top:none}.ac-tooltip--top:before{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-top-color:#1d1d1d;border-bottom:none}.ac-tooltip--left:before{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1d1d1d;border-right:none}.ac-tooltip--right:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1d1d1d;border-left:none}.dp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dp-field--custom{display:inline-flex;flex-direction:row;gap:0}.dp-field__label{font-size:13px;font-weight:500;color:var(--text-secondary, #555)}.dp-field__control{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--border-token, #e0e2e6);border-radius:10px;background:var(--surface-2, #fff);font-size:14px;font-family:inherit;color:var(--text-primary, #333);cursor:pointer;min-height:46px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;text-align:left}.dp-field__control:hover{border-color:color-mix(in srgb,var(--primary-color, #2563eb) 30%,var(--surface-2, #fff));background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,var(--surface-2, #fff))}.dp-field__control--open,.dp-field__control:focus-visible{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent);background:var(--surface-2, #fff)}.dp-field__control--readonly,.dp-field__control--readonly:hover{background:var(--surface-1, #f5f6f7);color:var(--text-muted, #6b7280);cursor:default;border-color:var(--border-token, #e5e7eb);box-shadow:none}.dp-field__icon{color:var(--text-secondary, #64748b);flex-shrink:0;transition:color .18s}.dp-field__control--open .dp-field__icon{color:var(--primary-color, #2563eb)}.dp-field__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-field__value--empty{color:var(--text-muted, #9ca3af)}.dp-field__preset-tag{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color, #2563eb);background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,var(--surface-2, #fff));border:1px solid color-mix(in srgb,var(--primary-color, #2563eb) 30%,var(--surface-2, #fff));padding:2px 7px;border-radius:99px;line-height:1.3;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-field__chev{color:var(--text-secondary, #64748b);flex-shrink:0;transition:transform .2s ease,color .18s}.dp-field__control--open .dp-field__chev{color:var(--primary-color, #2563eb)}.dp-field__chev--up{transform:rotate(180deg)}.dp-field__lock{color:var(--text-muted, #9ca3af);flex-shrink:0}.dp-popover{position:fixed;z-index:1000;background:var(--surface-3, #fff);border:1px solid var(--border-token, #eef0f3);border-radius:16px;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a12;overflow:hidden;transform-origin:top center;animation:dp-in .18s cubic-bezier(.16,1,.3,1)}@keyframes dp-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dp-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--overlay, rgba(15, 23, 42, .42));animation:dp-fade .2s ease}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}.dp-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1201;background:var(--surface-3, #fff);border-radius:20px 20px 0 0;box-shadow:0 -10px 36px #0f172a38;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden;animation:dp-sheet-up .26s cubic-bezier(.16,1,.3,1);transition:transform .22s cubic-bezier(.16,1,.3,1)}.dp-sheet--dragging{transition:none}@keyframes dp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dp-sheet__grabber{width:40px;height:4px;border-radius:2px;background:#ffffff8c;margin:0 auto 2px}.dp-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%));color:#fff}.dp-pop-head__icon{flex-shrink:0}.dp-pop-head--sheet{flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px 12px;cursor:grab;touch-action:none}.dp-pop-head__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.dp-pop-head__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;line-height:1.3;min-width:0}.dp-pop-head__sub{font-weight:500;color:#ffffffc7;font-size:12px}.dp-pop-head__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;box-sizing:border-box;border:none;background:none;border-radius:50%;color:#fff;opacity:.85;cursor:pointer;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.dp-pop-head__close:hover{opacity:1;background:#ffffff2e}.dp-pop-head__close:active{background:#ffffff42;transform:scale(.92)}.dp-panel{padding:12px 14px}.dp-sheet .dp-panel{padding:14px 16px 6px}.dp-presets{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-token, #eef0f3)}.dp-preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;min-height:42px;justify-content:center;background:var(--surface-sunken, #f1f5f9);border:1px solid var(--border-token, #e2e8f0);border-radius:10px;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.dp-preset:hover{border-color:color-mix(in srgb,var(--primary-color, #2563eb) 30%,var(--surface-3, #fff));background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,var(--surface-3, #fff))}.dp-preset:active{transform:scale(.96)}.dp-preset:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.dp-preset__label{font-size:13px;font-weight:600;color:var(--text-primary, #333);line-height:1.25}.dp-preset__date{font-size:11px;font-weight:500;color:var(--text-secondary, #64748b);line-height:1.2}.dp-preset--active{background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%));border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color, #2563eb) 28%,transparent)}.dp-preset--active .dp-preset__label{color:#fff}.dp-preset--active .dp-preset__date{color:#ffffffd1}.dp-preset--active:hover{background:var(--primary-gradient, linear-gradient(155deg, var(--primary-color, #2563eb) 0%, #0f172a 100%))}.dp-cal{user-select:none;-webkit-user-select:none}.dp-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-cal__title{flex:1 1 auto;text-align:center;font-size:14px;font-weight:700;color:var(--text-primary, #374151)}.dp-cal__nav{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;box-sizing:border-box;border:1px solid var(--border-token, #e2e8f0);background:var(--surface-sunken, #f8fafc);border-radius:50%;cursor:pointer;color:var(--text-secondary, #475569);transition:background .15s,color .15s,border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.dp-cal__nav:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 10%,var(--surface-3, #fff));border-color:color-mix(in srgb,var(--primary-color, #2563eb) 35%,var(--surface-3, #fff));color:var(--primary-color, #2563eb)}.dp-cal__nav:active{transform:scale(.9)}.dp-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.dp-cal__dow-cell{font-size:10px;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.3px;text-align:center;line-height:1.4}.dp-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;justify-items:stretch;gap:2px;outline:none}.dp-cal__grid:focus-visible{border-radius:10px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.dp-cal__empty{aspect-ratio:1;width:100%}.dp-cal__day{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;align-self:center;padding:0;box-sizing:border-box;border:none;background:none;border-radius:9px;color:var(--text-primary, #1f2937);cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.dp-cal__day-num{font-size:13px;font-weight:500;line-height:1}.dp-cal__day:hover{background:color-mix(in srgb,var(--primary-color, #2563eb) 8%,var(--surface-3, #fff));color:var(--primary-color, #2563eb)}.dp-cal__day:active{transform:scale(.9)}.dp-cal__day--weekend{color:#f87171}.dp-cal__day--focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #2563eb) 15%,transparent)}.dp-cal__day--today{box-shadow:inset 0 0 0 1.5px var(--primary-color, #2563eb)}.dp-cal__day--today .dp-cal__day-num{color:var(--primary-color, #2563eb);font-weight:700}.dp-cal__day-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--primary-color, #2563eb)}.dp-cal__day--selected{background:var(--primary-color, #2563eb);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.dp-cal__day--selected .dp-cal__day-num{color:#fff;font-weight:700}.dp-cal__day--selected:hover{background:var(--primary-color, #2563eb)}.dp-cal__day--selected .dp-cal__day-dot{background:#fff}.dp-cal__day--selected.dp-cal__day--today{box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent)}.dp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-token, #eef0f3)}.dp-link{border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);padding:8px 12px;border-radius:9px;min-height:40px;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.dp-link:hover{background:var(--hover, rgba(0, 0, 0, .04));color:var(--text-primary, #333)}.dp-today-btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--primary-color, #2563eb);padding:8px 16px;border-radius:99px;min-height:40px;box-shadow:0 2px 6px color-mix(in srgb,var(--primary-color, #2563eb) 28%,transparent);transition:box-shadow .2s,transform .2s;-webkit-tap-highlight-color:transparent}.dp-today-btn:hover{box-shadow:0 3px 10px color-mix(in srgb,var(--primary-color, #2563eb) 40%,transparent);transform:translateY(-1px)}.dp-today-btn:active{transform:translateY(0) scale(.96)}.dp-today-btn svg{display:block;flex-shrink:0}@media (max-width: 440px){.dp-cal__day{min-height:44px;border-radius:11px}.dp-cal__day-num{font-size:15px}.dp-presets>.ac-tooltip-trigger{flex:1 1 auto}.dp-preset{flex:1 1 auto;width:100%}}@media (prefers-reduced-motion: reduce){.dp-popover,.dp-sheet,.dp-sheet-overlay{animation:none}.dp-preset:active,.dp-cal__day:active,.dp-cal__nav:active,.dp-today-btn:active{transform:none}}.jp{--jp-a: var(--tone-a, #2563eb);--jp-soft: var(--tone-soft, rgba(37, 99, 235, .09));--jp-ink: var(--tone-ink, #1d4ed8);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px}.jp__ring{position:relative;display:grid;place-items:center}.jp__ring svg{display:block;transform:rotate(-90deg)}.jp__track{fill:#fff;stroke:var(--jp-soft);stroke-width:6}.jp__arc{fill:none;stroke:var(--jp-a);stroke-width:6;stroke-linecap:round;animation:jp-arc .9s cubic-bezier(.22,1,.36,1) .25s both;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}@keyframes jp-arc{0%{stroke-dashoffset:var(--c)}}.jp__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--jp-ink)}.jp__stats{display:flex;flex-direction:column;gap:1px;min-width:0}.jp__big{font-size:15px;font-weight:600;color:#4b5563;letter-spacing:-.01em}.jp__big b{font-size:22px;font-weight:800;color:#1f2937}.jp__big--empty{font-size:14px;font-weight:800;color:#1f2937;white-space:nowrap}.jp--card .jp__stats{min-width:88px}.jp__small{font-size:12.5px;color:#4b5563}.jp__last{margin-top:4px;font-size:12.5px;color:#4b5563}.jp__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jp__pill{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.jp__pill--done{background:var(--jp-a);color:#fff}.jp__pill--open{background:#fff;color:var(--jp-ink);box-shadow:inset 0 0 0 1.5px var(--jp-a)}.jp__chart{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jp__caption{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.jp__bars{display:flex;align-items:flex-end;gap:4px}.jp__day{display:flex;flex-direction:column;align-items:center;gap:3px;width:14px}.jp__col{display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:100%;gap:2px}.jp__seg{display:block;width:10px;border-radius:3px;transform-origin:bottom;animation:jp-grow .52s cubic-bezier(.34,1.4,.64,1) calc(.35s + var(--i, 0) * 40ms) both}.jp__seg--done{background:var(--jp-a)}.jp__seg--open{background:#fff;box-shadow:inset 0 0 0 1.5px var(--jp-a)}.jp__seg--none{height:3px;width:8px;border-radius:2px;background:#d1d5db;animation:none}@keyframes jp-grow{0%{transform:scaleY(0)}}.jp__lbl{font-size:10px;font-weight:700;color:#4b5563;line-height:1}.jp__day--today{width:22px}.jp__day--today .jp__lbl{color:var(--jp-ink);font-weight:800}.jp--sheet{grid-template-columns:auto 1fr;row-gap:14px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(180deg,var(--jp-soft),rgba(255,255,255,0))}.jp--sheet .jp__chart{grid-column:1 / -1;align-items:stretch}.jp--sheet .jp__bars{justify-content:space-between;padding:0 4px}.jp--sheet .jp__day{width:28px}.jp--sheet .jp__seg{width:18px;border-radius:5px}.jp--sheet .jp__seg--none{width:14px}.jp--sheet .jp__lbl{font-size:11px}.jp--calm .jp__arc,.jp--calm .jp__seg,.task-page--calm .jp__arc,.task-page--calm .jp__seg{animation:none!important}@media (prefers-reduced-motion: reduce){.jp__arc,.jp__seg{animation:none}}.push-soft-ask{margin-top:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.push-soft-ask__top{display:flex;align-items:flex-start;gap:12px}.push-soft-ask__badge{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#2563eb1a;color:var(--primary-color, #2563eb);display:flex;align-items:center;justify-content:center}.push-soft-ask__title{font-size:15px;font-weight:700;color:var(--secondary-color, #0f172a)}.push-soft-ask__body{font-size:13px;color:#475569;line-height:1.5;margin-top:4px}.push-soft-ask__actions{display:flex;gap:8px;align-items:stretch}.push-soft-ask__enable{flex:1 1 auto}.push-soft-ask__dismiss{flex:0 0 auto}.push-soft-ask__foot{font-size:11px;color:#94a3b8}.push-soft-ask__error{font-size:12px;color:#dc2626}.push-soft-ask--compact{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fef3c7;border-color:#fde68a}.push-soft-ask__compact-text{flex:1 1 auto;font-size:12px;color:#92400e;line-height:1.4}.push-soft-ask__compact-enable{flex:0 0 auto;padding:6px 14px;font-size:12px}.reminder-picker{display:flex;flex-direction:column;gap:10px}.reminder-picker__presets{display:flex;flex-wrap:wrap;gap:8px}.reminder-picker__preset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:20px;background:#f3f4f6;color:#374151;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s}.reminder-picker__preset:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.reminder-picker__preset:active:not(:disabled){transform:scale(.97)}.reminder-picker__preset:disabled{opacity:.55;cursor:not-allowed}.reminder-picker .dp-field--custom{display:flex;width:100%;min-width:0}.reminder-picker__date-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s,background-color .15s}.reminder-picker__date-trigger:hover{border-color:#d1d5db;background:#f9fafb}.reminder-picker__date-trigger--open{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb2e}.reminder-picker__date-trigger[aria-invalid=true]{border-color:#b91c1c}.reminder-picker__date-trigger--empty .reminder-picker__date-trigger-text{color:#6b7280}.reminder-picker__date-trigger-icon,.reminder-picker__date-trigger-chev{display:flex;flex:0 0 auto;color:#6b7280}.reminder-picker__date-trigger--open .reminder-picker__date-trigger-icon,.reminder-picker__date-trigger--open .reminder-picker__date-trigger-chev{color:var(--primary-color, #2563eb)}.reminder-picker__date-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-picker__badge{flex:0 0 auto;padding:3px 9px;border-radius:20px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;white-space:nowrap}.reminder-picker__time-step{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid #f3f4f6}.reminder-picker__time-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.reminder-picker__time-label{font-size:14px;font-weight:600;color:#374151}.reminder-picker__draft-clear{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:none;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s}.reminder-picker__draft-clear:hover{background:#f3f4f6;color:#374151}.reminder-picker__hours{display:flex;flex-wrap:wrap;gap:8px}.reminder-picker__hour{min-height:44px;min-width:64px;padding:0 12px;border:none;border-radius:20px;background:#f3f4f6;color:#374151;font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s,box-shadow .15s}.reminder-picker__hour:hover{background:#e5e7eb}.reminder-picker__hour--on{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1.5px var(--primary-color, #2563eb)}.reminder-picker__time-row{display:flex;align-items:center;gap:10px}.reminder-picker__time-field-label{flex:0 0 auto;font-size:13px;font-weight:500;color:#6b7280}.reminder-picker__time{flex:1 1 auto;min-width:0;min-height:44px;padding:0 10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s,box-shadow .15s}.reminder-picker__time:focus{border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb2e}.reminder-picker__time[aria-invalid=true]{border-color:#b91c1c}.reminder-picker__submit{width:100%;min-height:48px;border:none;border-radius:12px;background:var(--primary-color, #2563eb);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.reminder-picker__submit:disabled{opacity:.5;cursor:not-allowed}.reminder-picker__error{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;color:#b91c1c}.reminder-picker__error svg{flex-shrink:0;margin-top:1px}.reminder-picker__active{display:flex;flex-direction:column;gap:6px}.reminder-picker__active-item{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 12px;background:#eff6ff;border-radius:12px;font-size:14px;font-weight:600;color:#1d4ed8}.reminder-picker__active-icon{display:flex;flex-shrink:0;color:var(--primary-color, #2563eb)}.reminder-picker__active-text{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.reminder-picker__remove{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;border:none;border-radius:12px;background:transparent;color:#1d4ed8;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.reminder-picker__remove:hover{background:#dbeafe}.reminder-picker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reminder-picker__preset:focus-visible,.reminder-picker__date-trigger:focus-visible,.reminder-picker__hour:focus-visible,.reminder-picker__time:focus-visible,.reminder-picker__submit:focus-visible,.reminder-picker__draft-clear:focus-visible,.reminder-picker__remove:focus-visible{outline:2px solid var(--secondary-color, #0f172a);outline-offset:2px}@media (prefers-reduced-motion: reduce){.reminder-picker__preset,.reminder-picker__hour,.reminder-picker__date-trigger,.reminder-picker__submit,.reminder-picker__time{transition:none}.reminder-picker__preset:active:not(:disabled){transform:none}}body .dp-popover,body .dp-sheet-overlay{z-index:10050}body .dp-sheet{z-index:10051}body .dp-sheet{max-height:88dvh;display:flex;flex-direction:column}body .dp-sheet .dp-panel{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body .dp-popover{max-height:min(420px,calc(100dvh - 16px));display:flex;flex-direction:column}body .dp-popover .dp-panel{min-height:0;overflow-y:auto}body .dp-cal__grid:focus-visible{outline:2px solid var(--secondary-color, #0f172a);outline-offset:2px;border-radius:10px}body .dp-cal__grid:focus-visible .dp-cal__day--focus{outline:2px solid var(--secondary-color, #0f172a);outline-offset:-2px}body .dp-sheet :is(.dp-preset,.dp-cal__nav,.dp-pop-head__close,.dp-link,.dp-today-btn):focus-visible,body .dp-popover :is(.dp-preset,.dp-cal__nav,.dp-pop-head__close,.dp-link,.dp-today-btn):focus-visible{outline:2px solid var(--secondary-color, #0f172a);outline-offset:2px;box-shadow:none}body .dp-sheet .dp-pop-head__close:focus-visible{outline-color:#fff}body .dp-preset,body .dp-cal__day{min-height:44px}body .dp-cal__nav{width:44px;height:44px}body .dp-presets>.ac-tooltip-trigger{flex:1 1 auto}body .dp-cal__day--weekend{color:#dc2626}body .dp-cal__dow-cell{font-size:12px;color:#6b7280}@media (min-width: 441px){body .dp-popover{top:auto!important;bottom:calc(max(20px,(100dvh - min(844px,100dvh - 40px)) / 2) + 6px)!important;left:50%!important;width:390px!important;max-width:100vw;max-height:min(640px,calc(min(844px,100dvh - 40px) - 48px));transform:translate(-50%);border-radius:20px 20px 34px 34px;animation:none}}.attachment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-tap-highlight-color:transparent}.attachment-lightbox__close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff1f;color:#fff;border-radius:50%;cursor:pointer;transition:background .15s}.attachment-lightbox__close:hover{background:#ffffff38}.attachment-lightbox__stage{max-width:min(100%,1200px);max-height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y;transition:transform .2s,opacity .2s}.attachment-lightbox__img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:8px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.attachment-lightbox__caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:6px 12px;background:#00000080;color:#fff;border-radius:999px;font-size:13px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-step{position:relative;display:flex;align-items:flex-start;gap:2px;min-height:52px;padding:4px 4px 4px 0;list-style:none;background:#fff;border-radius:12px}.task-step+.task-step:before{content:"";position:absolute;left:46px;right:8px;top:0;height:1px;background:#eef0f3}.task-step--lifted{z-index:3;box-shadow:0 10px 28px -8px var(--tone-glow, rgba(37, 99, 235, .34)),0 0 0 1px #0000000d}.task-step__grip{flex-shrink:0;width:40px;height:44px;border:0;background:none;color:#4b5563;display:grid;place-items:center;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:10px}.task-step__grip:active{cursor:grabbing;background:#f3f4f6}.task-step__order-btn{width:44px;height:44px;border:0;border-radius:12px;background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #2563eb);display:grid;place-items:center;cursor:pointer}.task-step__order-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.task-step--ordering{background:#fafbfc}.task-step__check{flex-shrink:0;width:44px;height:44px;border:0;background:none;padding:8px;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.task-step__check[aria-disabled=true]{cursor:not-allowed}.task-step__check{position:relative}.task-step--locked .task-step__check-ring{stroke-dasharray:3 3}.task-step__lock{position:absolute;right:4px;bottom:4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#4b5563;color:#fff}.task-step__check svg{width:28px;height:28px;display:block;overflow:visible}.task-step__check-ring{fill:#fff;stroke:#6b7280;stroke-width:2}.task-step__check-fill{fill:var(--tone-a, #2563eb);transform-origin:14px 14px;transform:scale(0);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.task-step__check-tick{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.task-step--done .task-step__check-ring{stroke:var(--tone-a, #2563eb)}.task-step--done .task-step__check-fill{transform:scale(1)}.task-step--done .task-step__check-tick{stroke-dashoffset:0}.task-step--just-checked .task-step__check-tick{animation:task-step-tick .32s ease-out .12s both}.task-step--just-checked .task-step__check svg{animation:task-step-pop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes task-step-tick{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes task-step-pop{0%{transform:scale(.86)}60%{transform:scale(1.1)}to{transform:scale(1)}}.task-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;padding:0}.task-step__title{display:block;flex:0 1 auto;max-width:100%;min-height:40px;margin:0;padding:10px 4px 8px 2px;border:0;background:none;text-align:left;font:inherit;font-size:15px;font-weight:500;line-height:1.35;color:#1f2937;cursor:text;overflow-wrap:anywhere;border-radius:8px;-webkit-tap-highlight-color:transparent}.task-step__title--static{cursor:default}.task-step__title-text{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 58%;background-size:0 1.5px;transition:background-size .32s ease-out,color .24s ease}.task-step--done .task-step__title{color:#6b7280}.task-step--done .task-step__title-text{background-size:100% 1.5px}.task-step__tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#4b5563}.task-step__tag-dot{width:8px;height:8px;border-radius:50%}.task-step__trail{flex-shrink:0;display:flex;align-items:center;gap:2px;min-height:44px}.task-step__more{width:44px;height:44px;border:0;border-radius:50%;background:none;color:#4b5563;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-step__more:active{background:#f3f4f6}.task-step__edit{display:flex;flex-direction:column;gap:8px;padding:6px 0 8px}.task-step__input{width:100%;resize:none;font:inherit;font-size:15px;line-height:1.35;color:#1f2937;border:1.5px solid var(--tone-a, #2563eb);border-radius:10px;padding:8px 10px;outline:none;background:#fff}.task-step__edit-actions{display:flex;justify-content:flex-end;gap:8px}.task-step__ghost,.task-step__save{min-height:40px;padding:0 16px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.task-step__ghost{background:#f3f4f6;color:#374151}.task-step__save{background:var(--tone-a, #2563eb);color:#fff}.task-step__save:disabled{background:#e5e7eb;color:#6b7280;cursor:default}.task-step__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task-step :focus-visible{outline:3px solid var(--tone-a, #2563eb);outline-offset:1px}.task-page--calm .task-step *,.task-page--calm .task-step{animation:none!important;transition:none!important}.task-step__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding:0 0 10px 2px}.task-step__fact,.task-step__add{position:relative;display:inline-flex;align-items:center;height:28px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.task-step__fact{gap:5px;max-width:100%;padding:0 10px;border:0}button.task-step__fact,.task-step__add{cursor:pointer}button.task-step__fact:after,.task-step__add:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}button.task-step__fact:active,.task-step__add:active{transform:scale(.96)}.task-step__fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-step__fact--tone{background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #1e3a8a)}.task-step__fact--overdue,.task-step__fact--urgent{background:#fef2f2;color:#b91c1c}.task-step__fact--warn{background:#fef3c7;color:#92400e}.task-step__fact--people{max-width:180px;padding-left:4px;background:#f3f4f6;color:#374151}.task-step__fact-faces{flex-shrink:0}.task-step__add{gap:1px;padding:0 8px;border:1.5px dashed #6b7280;background:transparent;color:#4b5563}.task-step__facts .journal-chip{height:28px;margin:0}.task-step__facts .journal-chip--empty{gap:1px;border:1.5px dashed #6b7280;background:transparent;color:#4b5563}.task-step__facts .journal-chip--has{background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #1e3a8a)}.task-step__facts .journal-chip--open{background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #1e3a8a);box-shadow:0 0 0 2px var(--tone-a, #2563eb)}.task-step__fact--locked{cursor:not-allowed}.task-step__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 0 10px 2px}.task-step__facts+.task-step__tags{margin-top:-4px}.task-step--done .task-step__fact{background:#f3f4f6;color:#4b5563}.task-step--done .task-step__tags .task-step__tag{color:#4b5563}.task-step__fact--open,.task-step__add--open{box-shadow:0 0 0 2px var(--tone-a, #2563eb)}.task-step__panel{margin:2px -40px 12px;padding:12px;border-radius:14px;background:#f8fafc;box-shadow:inset 0 0 0 1px #e5e7eb;animation:task-step-panel .2s ease-out both}.task-step__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.task-step__panel-title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#1f2937}.task-step__panel-hint{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:#4b5563}@keyframes task-step-panel{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.task-page--calm .task-step__panel{animation:none}.tds-lead{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #2563eb);font-size:13.5px;font-weight:700;line-height:1.35}.tds-field-label{display:block;margin:16px 0 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.tds-input,.tds-textarea{width:100%;min-height:46px;padding:11px 12px;border:1.5px solid #6b7280;border-radius:12px;font:inherit;font-size:15px;color:#1f2937;background:#fff;outline:none;transition:border-color .16s ease}.tds-input:focus,.tds-textarea:focus{border-color:var(--tone-a, #2563eb)}.tds-input::placeholder,.tds-textarea::placeholder{color:#6b7280}.tds-textarea{resize:none;line-height:1.55;min-height:180px}.tds-input--bare{border:0;padding:0;min-height:44px}.tds-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.4;color:#4b5563}.tds-hint--box{padding:10px 12px;border-radius:12px;background:#f3f4f6}.tds-hint:empty{display:none}.tds-btn{min-height:48px;padding:0 18px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .16s ease}.tds-btn:active{transform:scale(.97)}.tds-btn:disabled{background:#e5e7eb;color:#6b7280;cursor:default;transform:none}.tds-btn--grow{flex:1}.tds-btn--block{width:100%;margin-top:10px}.tds-btn--ghost{background:#f3f4f6;color:#1f2937}.tds-btn--tone{color:#fff;background:linear-gradient(155deg,var(--tone-a, #2563eb),var(--tone-b, #1e3a8a));box-shadow:0 8px 18px -10px var(--tone-glow, rgba(37, 99, 235, .5))}.tds-btn--danger{color:#fff;background:#b91c1c;box-shadow:0 8px 18px -10px #b91c1c99}.tds-icon-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:none;color:#4b5563;display:grid;place-items:center;cursor:pointer}.tds-icon-btn:active{background:#f3f4f6}.tds-icon-btn--danger{color:#b91c1c}.tds-choices{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.tds-choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:16px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.tds-choice__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.tds-choice--imp-high .tds-choice__icon{background:#fef2f2;color:#b91c1c}.tds-choice--imp-normal .tds-choice__icon{background:#f3f4f6;color:#4b5563}.tds-choice--imp-low .tds-choice__icon{background:#eff6ff;color:#1d4ed8}.tds-choice__text{flex:1;display:flex;flex-direction:column;gap:2px}.tds-choice__label{font-size:16px;font-weight:800;color:#1f2937}.tds-choice__hint{font-size:13px;color:#6b7280}.tds-choice__tick{color:var(--tone-ink, #2563eb);opacity:0;transition:opacity .16s ease}.tds-choice--on{border-color:var(--tone-a, #2563eb);background:var(--tone-soft, #eff6ff)}.tds-choice--on .tds-choice__hint{color:#4b5563}.tds-choice--on .tds-choice__tick{opacity:1}.tds-tags{display:flex;flex-wrap:wrap;gap:8px}.tds-tag{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1.5px solid #d1d5db;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:#1f2937;cursor:pointer}.tds-tag__dot{width:10px;height:10px;border-radius:50%}.tds-tag--on{border-color:var(--tone-a, #2563eb);background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #2563eb)}.tds-inline-form__row{display:flex;gap:8px}.tds-inline-form__row .tds-input{flex:1}.tds-people,.tds-results,.tds-files,.tds-menu{list-style:none;margin:0;padding:0}.tds-person{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid #f1f2f4}.tds-person:last-child{border-bottom:0}.tds-person__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.tds-person__name{font-size:15px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-person__status{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-search__field{display:flex;align-items:center;gap:10px;padding:0 12px;border:1.5px solid #6b7280;border-radius:12px;color:#6b7280}.tds-search__field:focus-within{border-color:var(--tone-a, #2563eb)}.tds-result{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;border:0;background:none;padding:4px 4px 4px 0;font:inherit;color:var(--tone-ink, #2563eb);cursor:pointer;border-bottom:1px solid #f1f2f4}.tds-invite{margin-top:6px}.tds-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#1f2937}.tds-check input{width:20px;height:20px;accent-color:var(--tone-a, #2563eb)}.tds-note{margin:0;font-size:16px;line-height:1.6;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere}.tds-counter{margin:0 0 8px;font-size:13px;font-weight:700;color:#4b5563}.tds-counter--warn{color:#b45309}.tds-counter--error{color:#b91c1c}.tds-empty{margin:16px 0;font-size:14px;color:#4b5563}.tds-file{display:flex;align-items:center;gap:4px;min-height:64px;border-bottom:1px solid #f1f2f4}.tds-file__open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;border:0;background:none;padding:0;font:inherit;cursor:pointer}.tds-file__icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #2563eb)}.tds-file__name{font-size:15px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-menu{padding-bottom:4px}.tds-menu__item{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;border:0;border-radius:14px;background:none;padding:6px 8px;font:inherit;text-align:left;cursor:pointer}.tds-menu__item:active{background:#f3f4f6}.tds-menu__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--tone-soft, #eff6ff);color:var(--tone-ink, #2563eb)}.tds-menu__label{font-size:15.5px;font-weight:700;color:#1f2937}.tds-menu__item--danger .tds-menu__icon{background:#fef2f2;color:#b91c1c}.tds-menu__item--danger .tds-menu__label{color:#b91c1c}.tds-confirm{font-size:15px;line-height:1.5;color:#1f2937}.tds-confirm p{margin:0 0 10px}.tds-confirm ul{margin:0 0 6px;padding-left:20px;color:#4b5563;font-size:14px}.tds-confirm li{margin:3px 0}.tds-confirm strong{font-weight:800}.tds-field-label--first{margin-top:0}.tds-create{margin-top:12px;padding-top:4px;border-top:1px solid #f1f2f4}.tds-colors{display:flex;flex-wrap:wrap;gap:6px}.tds-color{width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #00000014}.tds-color--on{box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #1f2937}.tds-meta{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#f3f4f6;font-size:12.5px;color:#374151;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tds-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.tds-badge--processing{background:#eff6ff;color:#1d4ed8}.tds-badge--failed{background:#fef2f2;color:#b91c1c}.tds-upload{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #f1f2f4}.tds-upload__bar{display:block;height:4px;margin-top:6px;border-radius:2px;background:#e5e7eb;overflow:hidden}.tds-upload__bar span{display:block;height:100%;background:var(--tone-a, #2563eb);transition:width .3s ease}.tds-upload__error{color:#b91c1c}.tds-hint--error{background:#fef2f2;color:#b91c1c}.task-sheet .recurrence-picker__btn{min-height:44px;padding:0 16px;font-size:14px}.task-sheet .recurrence-picker__done-btn{min-height:44px;padding:0 18px}.dp-sheet .dp-pop-head__close{width:44px;height:44px}.cal-day{position:relative;background:var(--color-surface, #fff);user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cal-day__allday{padding:8px 12px 10px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#f8fafc}.cal-day__allday-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.cal-day__allday-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#e5e7eb;color:#334155;border-radius:6px;font-size:13px;margin-bottom:4px;cursor:pointer}.cal-day__allday-item:last-child{margin-bottom:0}.cal-day__grid{position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--color-border-subtle, #eef2f6) 59px,var(--color-border-subtle, #eef2f6) 60px)}.cal-day__row{position:relative;height:60px}.cal-day__hour-label{position:absolute;left:4px;top:-7px;font-size:11px;color:#64748b;width:36px;text-align:left;pointer-events:none;background:var(--color-surface, #fff);padding:1px 2px}.cal-day__half{position:absolute;left:0;right:0;top:30px;border-top:1px dashed #f1f5f9}.cal-day__event{position:absolute;left:48px;right:8px;background:var(--color-accent, #2563eb);color:#fff;border-radius:6px;padding:6px 10px 8px;font-size:13px;line-height:1.25;box-shadow:0 2px 6px #00000026;cursor:grab;touch-action:none;overflow:hidden;display:flex;flex-direction:column;gap:2px;z-index:1}.cal-day__event--dragging{cursor:grabbing;opacity:.9;z-index:2}.cal-day__event-time{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;opacity:.95}.cal-day__event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day__event-duration{font-size:11px;opacity:.85}.cal-day__handle{position:absolute;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--color-accent, #2563eb);cursor:ns-resize;touch-action:none;z-index:3}.cal-day__handle--top{top:-7px}.cal-day__handle--bottom{bottom:-7px}.cal-day__event--draft{background:var(--color-accent, #2563eb);outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.cal-day__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:10px}.cal-day__now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid #ef4444;pointer-events:none;z-index:4}.cal-day__now-line:before{content:"";position:absolute;left:42px;top:-5px;width:8px;height:8px;border-radius:50%;background:#ef4444}.calendar-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-background, #fff)}.calendar-page__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-page__empty{padding:24px;text-align:center;color:#64748b;font-size:13px}.schedule-task{display:flex;flex-direction:column;height:100%;background:var(--color-background, #fff)}.schedule-task__topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-accent, #2563eb);color:#fff}.schedule-task__topbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px}.schedule-task__topbar-btn:hover{background:#ffffff1f}.schedule-task__date{flex:1;text-align:center;font-size:15px;font-weight:600;text-transform:capitalize}.schedule-task__title{padding:8px 14px;font-size:13px;background:#eff6ff;color:#1e40af;border-bottom:1px solid #dbeafe;display:flex;align-items:center;gap:8px}.schedule-task__title-icon{flex-shrink:0}.schedule-task__title-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-task__dateline{display:flex;gap:4px;justify-content:center;padding:10px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff)}.schedule-task__day{width:36px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:13px;color:#334155;border:none;background:transparent}.schedule-task__day--active{background:var(--color-accent, #2563eb);color:#fff;font-weight:600}.schedule-task__day--today{background:#dbeafe;color:#1e40af}.schedule-task__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.sync-panel{display:flex;flex-direction:column;gap:16px}.sync-panel__status{display:flex;flex-direction:column;gap:8px}.sync-panel__status-row{display:flex;justify-content:space-between;align-items:center}.sync-panel__status-label{color:#6b7280;font-size:13px}.sync-panel__status-value{color:#111827;font-weight:500;font-size:13px}.sync-panel__status-value--idle{color:#10b981}.sync-panel__status-value--syncing{color:#f59e0b}.sync-panel__status-value--error{color:#ef4444}.sync-panel__status-value--offline{color:#6b7280}.sync-panel__error{background:#fee2e2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:12px;word-break:break-word}.sync-panel__sync-btn{align-self:flex-start;margin-top:4px}.sync-panel__conflicts{border-top:1px solid #e5e7eb;padding-top:16px}.sync-panel__conflicts-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#991b1b}.sync-panel__conflicts-hint{margin:0 0 12px;font-size:12px;color:#6b7280}.sync-panel__conflict-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sync-panel__conflict-item{border:1px solid #fee2e2;background:#fffbeb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sync-panel__conflict-head{display:flex;justify-content:space-between;align-items:center}.sync-panel__conflict-entity{font-weight:600;font-size:13px;color:#111827}.sync-panel__conflict-when{font-size:11px;color:#6b7280}.sync-panel__conflict-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sync-panel__conflict-col-title{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:4px}.sync-panel__conflict-preview{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:6px;overflow:auto;max-height:140px;margin:0;white-space:pre-wrap;word-break:break-word}.sync-panel__conflict-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 400px){.sync-panel__conflict-cols{grid-template-columns:1fr}}.passkey-settings{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #f3f4f6}.passkey-settings__header{display:flex;flex-direction:column;gap:2px}.passkey-settings__title{font-size:14px;color:#555}.passkey-settings__subtitle{font-size:12px;color:#9ca3af;line-height:1.5}.passkey-settings__privacy-note{font-size:12px;color:#9ca3af;line-height:1.5;margin:0}.passkey-settings__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.passkey-settings__item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6}.passkey-settings__item:last-child{border-bottom:none}.passkey-settings__item-icon{flex-shrink:0;color:var(--primary-color);display:flex}.passkey-settings__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.passkey-settings__item-name{font-size:14px;font-weight:500;color:#1f2937}.passkey-settings__item-meta{font-size:12px;color:#9ca3af}.passkey-settings__delete-btn{flex-shrink:0;background:none;border:none;color:var(--danger-color);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;-webkit-tap-highlight-color:transparent}.passkey-settings__delete-btn:disabled{opacity:.5;cursor:not-allowed}.passkey-settings__empty{font-size:13px;color:#9ca3af;font-style:italic}.passkey-settings__error{font-size:12px;color:var(--danger-color)}.passkey-settings__success{font-size:12px;color:var(--success-color)}.passkey-settings__add-btn{margin-top:4px}.settings-page{padding:16px;overflow-y:auto;flex:1}.settings-page__section{margin-bottom:24px}.settings-page__section-title{font-size:13px;font-weight:600;text-transform:uppercase;color:#888;padding:0 4px;margin-bottom:8px}.settings-page__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.settings-page__row:last-child{border-bottom:none}.settings-page__label{font-size:14px;color:#555}.settings-page__row-labels{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-page__value{font-size:14px;font-weight:500;color:#1f2937;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page__actions{padding-top:16px}.settings-page__storage-mode{display:flex;flex-direction:row;align-items:center;gap:8px}.settings-page__storage-icon{font-size:18px;line-height:1}.settings-page__storage-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.settings-page__storage-badge--server{background-color:#dbeafe;color:#1d4ed8}.settings-page__storage-badge--device{background-color:#dcfce7;color:#15803d}.settings-page__storage-badge--muted{background-color:#f1f5f9;color:#64748b}.settings-page__storage-badge--blocked{background-color:#fee2e2;color:#b91c1c}.settings-page__storage-badge--warning{background-color:#fef3c7;color:#92400e}.settings-page__storage-badge-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.settings-page__storage-info{font-size:12px;color:#9ca3af;margin:6px 0 0;line-height:1.5}.settings-page__storage-info--success{color:#15803d}.settings-page__storage-info--error{color:#dc2626}.settings-page__storage-notice{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;color:#92400e;line-height:1.4}.settings-page__storage-notice-icon{font-size:16px;flex-shrink:0;margin-top:1px}.settings-page__storage-notice--info{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.settings-page__storage-notice svg{color:var(--warning-color)}.settings-page__storage-notice--info svg{color:var(--primary-color)}.settings-page__notice-title{font-weight:700;display:block;margin-bottom:4px}.settings-page__notice-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.settings-page__notice-list li{line-height:1.45}.settings-page__notice-kbd{font:inherit;font-weight:700;background:#92400e1a;padding:1px 5px;border-radius:4px;white-space:nowrap}.settings-page__storage-notice--info .settings-page__notice-kbd{background:#2563eb1a}.settings-page__contact-link{color:#2563eb;text-decoration:none;font-weight:500}.settings-page__contact-link:hover{text-decoration:underline}.settings-page__biometric-label{display:flex;flex-direction:column;gap:2px}.settings-page__biometric-unavailable{font-size:12px;color:#9ca3af;font-style:italic}.settings-page__toggle{position:relative;width:48px;height:28px;border-radius:999px;background:#d1d5db;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.settings-page__toggle--on{background:#2563eb}.settings-page__toggle:disabled{opacity:.5;cursor:not-allowed}.settings-page__toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .2s}.settings-page__toggle--on .settings-page__toggle-thumb{transform:translate(20px)}.settings-page__dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px}.settings-page__dialog{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:320px;box-shadow:0 20px 40px #00000026}.settings-page__dialog-title{font-size:17px;font-weight:700;color:#1f2937;margin:0 0 12px}.settings-page__dialog-body{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.5}.settings-page__dialog-loading{color:#2563eb;font-style:italic}.settings-page__dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.push-settings__devices{margin-top:12px}.push-settings__devices-title{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.push-settings__device-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.push-settings__device-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.push-settings__device-label{font-size:13px;font-weight:600;color:#1f2937}.push-settings__device-meta{font-size:11px;color:#94a3b8}.task-public{height:100%;background:#f8fafc;display:flex;flex-direction:column;overflow-y:auto}.task-public__loading,.task-public__error{display:flex;align-items:center;justify-content:center;flex:1;font-size:15px;color:#64748b}.task-public__header{background:linear-gradient(155deg,#2563eb,#0f172a);padding:16px 20px}.task-public__logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600}.task-public__logo img{border-radius:8px}.task-public__ad{margin:16px 16px 0}.task-public__card{background:#fff;margin:20px 16px;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.task-public__status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.task-public__badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.task-public__badge--high{background:#fef2f2;color:#dc2626}.task-public__badge--low{background:#eff6ff;color:#2563eb}.task-public__badge--done{background:#f0fdf4;color:#16a34a}.task-public__due{font-size:12px;color:#64748b;margin-left:auto}.task-public__title{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.3}.task-public__body{font-size:14px;color:#475569;line-height:1.6;margin:0 0 16px;white-space:pre-wrap}.task-public__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.task-public__tag{font-size:11px;font-weight:600;color:#fff;padding:3px 10px;border-radius:12px}.task-public__section-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;display:block}.task-public__assignees{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.task-public__assignee{font-size:13px;background:#f1f5f9;padding:4px 10px;border-radius:12px;color:#334155}.task-public__subtasks{border-top:1px solid #f1f5f9;padding-top:16px}.task-public__progress{height:6px;background:#e2e8f0;border-radius:3px;margin-bottom:12px;overflow:hidden}.task-public__progress-fill{height:100%;background:#22c55e;border-radius:3px;transition:width .3s}.task-public__subtask{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.task-public__subtask-check{width:18px;height:18px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:transparent;margin-top:1px}.task-public__subtask-check--done{background:#22c55e;border-color:#22c55e;color:#fff}.task-public__subtask-title{font-size:14px;color:#334155}.task-public__subtask--done .task-public__subtask-title{text-decoration:line-through;color:#94a3b8}.task-public__cta{margin:0 16px 20px}.task-public__cta-inner{background:linear-gradient(155deg,#2563eb,#0f172a);border-radius:16px;padding:28px 24px;text-align:center;color:#fff}.task-public__cta h2{font-size:18px;font-weight:700;margin:0 0 8px}.task-public__cta p{font-size:13px;color:#ffffffb3;margin:0 0 20px}.task-public__cta-buttons{display:flex;gap:10px;justify-content:center}.task-public__cta-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s}.task-public__cta-btn:hover{opacity:.9}.task-public__cta-btn--primary{background:#fff;color:#2563eb}.task-public__cta-btn--secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.task-public__shared-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280}.task-public__shared-info svg{color:var(--primary-color, #2563eb)}.task-public__shared-expires{display:block;width:100%;font-size:12px;color:#9ca3af;margin-top:2px}.task-public__expired{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 16px}.task-public__expired h2{margin:0;font-size:20px;color:#1f2937}.task-public__expired p{margin:0;font-size:14px;color:#6b7280;line-height:1.5;max-width:300px}.legal-page{display:flex;flex-direction:column;height:100%;background:var(--background-color, #f0f2f5)}.legal-page__header{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.legal-page__back{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:14px;color:var(--primary-color, #2563eb);cursor:pointer;padding:4px 0;font-weight:500;flex-shrink:0}.legal-page__title{font-size:18px;font-weight:700;color:#000}.legal-page__body{flex:1;overflow-y:auto;padding:20px 16px 32px;display:flex;flex-direction:column;gap:12px}.legal-page__updated{font-size:12px;color:#999;margin-bottom:4px}.legal-page__body h2{font-size:15px;font-weight:700;color:#111;margin-top:8px}.legal-page__body p{font-size:14px;color:#444;line-height:1.6}.legal-page__body ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.legal-page__body ul li{font-size:14px;color:#444;line-height:1.5}.ac-update-banner{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;z-index:9000;background:#fff;border-radius:12px;box-shadow:0 -4px 16px #0f172a1f;display:flex;padding:16px;overflow:hidden;animation:ac-update-banner-in .24s cubic-bezier(.16,1,.3,1) both;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ac-update-banner__accent{flex-shrink:0;width:4px;background:#2563eb;border-radius:2px;margin-right:12px;align-self:stretch}.ac-update-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;margin-right:12px}.ac-update-banner__title{font-size:15px;font-weight:600;color:#0f172a;line-height:1.3}.ac-update-banner__text{font-size:13px;font-weight:400;color:#475569;line-height:1.4}.ac-update-banner__actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0;align-self:center}.ac-update-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 14px;border-radius:8px;border:none;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease,opacity .12s ease;white-space:nowrap}.ac-update-banner__btn:disabled{opacity:.6;cursor:not-allowed}.ac-update-banner__btn--primary{background:#2563eb;color:#fff}.ac-update-banner__btn--primary:hover:not(:disabled){background:#1d4ed8}.ac-update-banner__btn--primary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.ac-update-banner__btn--ghost{background:transparent;color:#475569}.ac-update-banner__btn--ghost:hover:not(:disabled){background:#47556914}.ac-update-banner__btn--ghost:focus-visible{outline:2px solid #475569;outline-offset:2px}.ac-update-banner__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ac-update-banner-spin .8s linear infinite;display:inline-block}@keyframes ac-update-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-update-banner-spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.ac-update-banner{flex-wrap:wrap}.ac-update-banner__body{flex-basis:100%;margin-right:0;margin-bottom:12px}.ac-update-banner__actions{flex-basis:100%;width:100%}.ac-update-banner__btn{flex:1}}@media (min-width: 768px){.ac-update-banner{max-width:480px;left:50%;right:auto;transform:translate(-50%);bottom:max(24px,env(safe-area-inset-bottom))}.ac-update-banner__btn{min-height:44px}@keyframes ac-update-banner-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}@media (prefers-reduced-motion: reduce){.ac-update-banner{animation:ac-update-banner-fade 80ms linear both}.ac-update-banner__spinner{animation:none}@keyframes ac-update-banner-fade{0%{opacity:0}to{opacity:1}}}:root{--primary-color: #2563eb;--secondary-color: #0f172a;--background-color: #f0f2f5;--danger-color: #dc2626;--success-color: #16a34a;--warning-color: #d97706;--primary-gradient: linear-gradient(155deg, var(--primary-color) 0%, var(--secondary-color) 100%);--bottom-nav-height: 54px;--action-bar-mobile-height: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#000}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:13px;font-weight:600;color:#555}.input{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;width:100%}.input:focus{border-color:var(--primary-color)}.input--error{border-color:var(--danger-color)}.input-error{font-size:12px;color:var(--danger-color)}.textarea{padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s;width:100%;resize:vertical;font-family:inherit;min-height:80px}.textarea:focus{border-color:var(--primary-color)}.btn{padding:10px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s,transform .1s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-color);color:#fff}.btn--secondary{background:#f0f2f5;color:var(--primary-color)}.btn--danger{background:#fef2f2;color:var(--danger-color)}.btn--ghost{background:none;color:var(--primary-color)}.btn--full{width:100%}.btn--outline{background:none;border:1.5px solid var(--primary-color);color:var(--primary-color)}.card{margin-bottom:16px}.card__section-label{font-size:13px;font-weight:600;text-transform:uppercase;color:#888;padding:0 4px;margin-bottom:8px}.card__body{background:#fff;border-radius:12px;padding:4px 12px;box-shadow:0 1px 3px #0000000f}::-webkit-scrollbar{width:0;height:0}html{overscroll-behavior-x:none}@media (max-width: 767px){html,body,#root{height:100dvh}}body.context-menu-open .mobile-nav{z-index:10001}
