:root{--select-font-size:13px;--select-line-height:1.6;--select-option-height:32px;--select-option-padding:5px 12px;--select-surface:#fff;--select-ink:#303b49;--select-hover:#f0f3f6}:root[data-theme=dark],[data-theme=dark]{--select-surface:#26313d;--select-ink:#e0e6ef;--select-hover:#ffffff14}select.app-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23788391' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px!important;padding-right:30px!important}select.app-select:disabled{cursor:default}select.app-select:is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}select.app-select:focus-visible{background-color:color-mix(in srgb, var(--panel,#fff) 92%, #888)!important}:is(.sound-choice,.calendar-view-select,.ps-select)>select.app-select~svg{display:none}:root .app-select-popup{box-sizing:border-box;border:1px solid var(--brand-soft,#e5e9f0);border-radius:var(--menu-radius,14px);color:#303b49;box-shadow:var(--menu-shadow,0 7px 28px #17233826);font:var(--select-font-size)/var(--select-line-height) system-ui, sans-serif;text-align:left;white-space:normal;background:#fff;margin:0;padding:6px;position:fixed;inset:auto;overflow:hidden}:root .app-select-popup:popover-open{flex-direction:column;gap:6px;display:flex}:root .app-select-popup .app-select-options{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--brand-soft,#e5e9f0) transparent;overscroll-behavior:contain;min-height:0;overflow:auto}:root .app-select-popup .app-select-options::-webkit-scrollbar{width:6px;height:6px}:root .app-select-popup .app-select-options::-webkit-scrollbar-thumb{background:var(--brand-soft,#e5e9f0);border-radius:8px}:root .app-select-popup .app-select-options::-webkit-scrollbar-track{background:0 0}:root .app-select-popup .app-select-option{box-sizing:border-box;min-height:var(--select-option-height);padding:var(--select-option-padding);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:1px 0;display:flex}:root .app-select-popup .app-select-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root .app-select-popup .app-select-check{width:16px;color:var(--primary-nav-icon,#536176);flex:none}:root .app-select-popup .app-select-option:is([data-active=true],[aria-selected=true]){background:#f0f3f6}:root .app-select-popup .app-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}:root .app-select-popup .app-select-group,:root .app-select-popup .app-select-empty{color:#7c8794;padding:8px 12px;font-size:12px}:root .app-select-popup input.app-select-search{box-sizing:border-box;width:100%;height:34px;min-height:34px;color:inherit;font:inherit;box-shadow:none;background:#f4f5f7;border:1px solid #0000;border-radius:8px;outline:none;flex:none;margin:0;padding:6px 10px}:root .app-select-popup input.app-select-search:is(:focus,:focus-visible){box-shadow:none!important;border-color:#0000!important;outline:none!important}:root[data-theme=dark] .app-select-popup,[data-theme=dark] .app-select-popup{color:#e0e6ef;border-color:var(--brand-soft,#414b58);background:#26313d}:root[data-theme=dark] .app-select-popup .app-select-option:is([data-active=true],[aria-selected=true]),[data-theme=dark] .app-select-popup .app-select-option:is([data-active=true],[aria-selected=true]){background:#ffffff14}:root[data-theme=dark] .app-select-popup input.app-select-search,[data-theme=dark] .app-select-popup input.app-select-search{background:#ffffff0c}:root .app-select-custom-panel{background:var(--select-surface)!important;border-radius:var(--menu-radius,14px)!important;box-shadow:var(--menu-shadow,0 7px 28px #17233826)!important}:root .app-select-custom-options{box-sizing:border-box;background:var(--select-surface)!important;padding:6px!important}:root .app-select-custom-options>button{box-sizing:border-box;margin:1px 0;min-height:var(--select-option-height)!important;padding:var(--select-option-padding)!important;font-size:var(--select-font-size)!important;line-height:var(--select-line-height)!important;border-radius:8px!important}:root .app-select-custom-options>button:is(:hover,:focus-visible){background:var(--select-hover)!important;box-shadow:none!important;outline:none!important}:root .task-list-picker-panel.app-select-custom-panel{--list-picker-inset:18px}.system-notice-viewport{inset:max(20px, env(safe-area-inset-top)) auto auto 50%;z-index:2147483000;color:#fff;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);margin:0;padding:0 0 14px;display:flex;position:fixed;overflow:auto;transform:translate(-50%)}.system-notice-viewport:popover-open{flex-direction:column;align-items:center;gap:10px;display:flex}.system-notice{box-sizing:border-box;color:#fff;pointer-events:auto;background:#33394ef7;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:12px 14px 12px 16px;font:14px/1.55 system-ui,Microsoft Yahei,sans-serif;animation:.15s ease-out system-notice-arrive;display:grid;box-shadow:0 6px 22px #17203324}.system-notice>.system-notice-icon{color:#9fbfff;align-self:center;width:18px;height:18px;margin:0;display:block}.system-notice-success .system-notice-icon{color:#8ed7b3}.system-notice-warning .system-notice-icon{color:#ffd184}.system-notice-error .system-notice-icon{color:#ffaaa7}.system-notice-loading .system-notice-icon{animation:1s linear infinite system-notice-spin}.system-notice>.system-notice-content{overflow-wrap:anywhere;white-space:pre-line;align-self:center;min-width:0;margin:0;padding:0;line-height:22px}.system-notice-content button,.system-notice-close{appearance:none;color:#b7d3ff;width:auto;min-width:24px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;margin:0 0 0 8px;padding:0 5px;display:inline-flex}.system-notice>.system-notice-close{box-sizing:border-box;color:#d5d8e1;justify-content:center;align-self:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;padding:0;line-height:1;display:flex;position:static}.system-notice>.system-notice-close>svg{flex:none;width:15px;height:15px;margin:0;display:block}.system-notice button:hover{background:#ffffff15}.system-notice button:is(:focus,:focus-visible){box-shadow:none;outline:none}.system-notice button:focus-visible{background:#ffffff25}@keyframes system-notice-arrive{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes system-notice-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.system-notice,.system-notice-loading .system-notice-icon{animation:none}}.task-date-menu .date-rule-option{height:36px;position:relative}.task-date-menu .date-rule-option.has-value .date-rule-trigger{color:var(--brand-primary);justify-content:flex-start;padding-right:28px}.task-date-menu .date-rule-clear{width:26px;height:36px;color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.task-date-menu .date-time-picker.has-value .date-time-control{color:var(--brand-primary)}.task-date-menu .date-rule-trigger{width:100%;height:36px;color:var(--muted,#747b83);align-items:center;gap:9px;padding:7px 0;font-size:12px;line-height:22px;display:flex}.task-date-menu .date-rule-trigger>small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font:inherit;margin-left:auto;overflow:hidden}.task-date-menu .date-rule-trigger>svg{flex-shrink:0}.task-date-menu .date-rule-trigger.is-open{background:var(--brand-surface,#f3f4f5);border-radius:8px}:root .workspace-v2 .task-date-menu .date-rule-popover{z-index:220;overscroll-behavior:contain;background:var(--panel,#fff);color:var(--text,#20252c);padding:5px 0;position:fixed;overflow:auto}.task-date-menu .date-rule-list>button{box-sizing:border-box;width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);justify-content:space-between;align-items:center;gap:var(--menu-item-gap);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;display:flex}.task-date-menu .date-rule-list>button:hover{background:var(--brand-surface,#f3f4f5)}.task-date-menu .date-rule-list>button[aria-checked=true],.task-date-menu .date-rule-list>button>svg:last-child:not(.lucide-chevron-right){color:var(--brand-primary)}.task-date-menu .date-rule-list small{color:var(--muted,#a5a7aa);font:inherit}.task-date-menu .date-rule-divider{background:var(--border,#eee);height:1px;margin:6px 0}.task-date-menu .date-rule-persistent{border-top:1px solid var(--border,#eee);justify-content:space-between;align-items:center;padding:14px;display:flex}.task-date-menu .date-rule-persistent>button{background:#c7c9cc;border-radius:12px;flex:0 0 34px;width:34px;height:20px;padding:0;display:block;position:relative}.task-date-menu .date-rule-persistent>button>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;display:block;position:absolute;top:2px;left:2px}.task-date-menu .date-rule-persistent>button[aria-checked=true]{background:var(--brand-primary)}.task-date-menu .date-rule-persistent>button[aria-checked=true]>span{transform:translate(14px)}.task-date-menu .date-rule-actions{background:var(--panel,#fff);gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:0}.task-date-menu .date-rule-actions>button{border:1px solid var(--border,#ddd);border-radius:9px;flex:1;padding:7px}.task-date-menu .date-rule-actions>button:first-child{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.task-date-menu .date-rule-hint{color:var(--muted);margin:10px 14px;font-size:11px;line-height:1.6}.task-date-menu .date-rule-form{padding:10px 14px}.task-date-menu .date-rule-form .repeat-editor>summary{display:none}.task-date-menu .date-rule-form .repeat-editor:not([open])>:not(summary){display:revert}.task-date-menu .date-rule-form input{box-sizing:border-box;max-width:100%}.task-date-menu .date-rule-back{width:100%;padding:var(--menu-item-padding);align-items:center;gap:8px;display:flex}.detail-icon-tooltip{z-index:2147483647;color:#fff;box-sizing:border-box;pointer-events:none;background:#171717;border-radius:5px;max-width:calc(100vw - 12px);padding:3px 10px;font:12px/18px Segoe UI,Microsoft YaHei,sans-serif;position:fixed;box-shadow:0 2px 8px #0002}.task-date-overlay{z-index:200;background:0 0;position:fixed;inset:0}.task-date-menu{box-sizing:border-box;background:var(--panel,#fff);width:244px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text,#20252c);border:1px solid var(--border,#eceef1);border-radius:16px;outline:none;padding:12px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 10px 40px #172b4d26}.task-date-menu button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.date-tabs{background:var(--brand-surface,#f3f4f5);border-radius:10px;padding:3px;display:flex}.date-tabs button{color:var(--muted,#8c929a);border-radius:8px;flex:1;padding:4px}.date-tabs button[aria-selected=true]{background:var(--panel,#fff);color:var(--text,#20252c);box-shadow:0 1px 3px #00000006}.date-presets{justify-content:space-between;margin:10px 0 8px;display:flex}.date-month{align-items:center;margin-bottom:6px;display:flex}.date-month strong{margin-right:auto;font-size:14px;font-weight:500}.date-month button{padding:5px;display:flex}.date-week,.date-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.date-week{color:var(--muted,#9b9fa5);margin-bottom:6px;font-size:12px}.date-grid{row-gap:2px}.date-grid button{border-radius:50%;justify-self:center;width:28px;height:28px;padding:0;font-size:12px;position:relative}.date-grid .outside{color:var(--muted,#adb1b7);opacity:.55}.date-grid button:hover{background:var(--brand-soft,#eef3fa)}.date-grid .picked,.date-grid .picked:hover{background:var(--brand-primary,#2457ff);color:#fff;opacity:1;font-weight:600}.date-settings{margin-top:10px}.date-settings details{background:0 0;border:0;margin:0;padding:0}.date-settings summary{cursor:pointer;color:var(--muted,#747b83);align-items:center;gap:9px;padding:7px 0;font-size:12px;list-style:none;display:flex}.date-settings summary::-webkit-details-marker{display:none}.date-settings .repeat-editor summary:after{content:"›";margin-left:auto;font-size:20px}.date-time summary span{margin-left:auto;font-size:12px}.date-settings label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.date-settings input,.date-settings select{border:1px solid var(--border,#e5e7eb);min-width:0;max-width:190px;color:inherit;background:var(--panel,#fff);border-radius:5px;padding:5px}.date-settings p,.date-settings small{color:var(--muted,#88909c);font-size:11px}.date-settings details>button,.date-settings .reminder-buttons button{border:1px solid var(--border,#e5e7eb);border-radius:5px;margin:3px;padding:5px 8px;font-size:12px}.date-actions{gap:10px;margin-top:12px;display:flex}.date-actions button{border:1px solid var(--border,#d9dde2);border-radius:9px;flex:1;padding:6px;font-size:12px}.date-actions .confirm{background:var(--brand-primary,#2457ff);border-color:var(--brand-primary,#2457ff);color:#fff}.date-error{color:#e15252;font-size:12px}.date-staged{display:block}.task-date-menu button:is(:focus,:focus-visible),.task-date-menu summary:is(:focus,:focus-visible){box-shadow:none;outline:none}.task-date-menu button:focus-visible,.task-date-menu summary:focus-visible{outline-offset:2px;background-image:linear-gradient(#8882,#8882)}.task-date-menu .date-settings .repeat-editor summary{color:var(--muted,#747b83);padding-left:27px;font-weight:400}.date-option{position:relative}.date-option>svg{color:var(--muted,#747b83);pointer-events:none;position:absolute;top:7px;left:0}[data-theme=dark] .task-date-menu{--panel:#141e30;--border:#344159;--muted:#a1adc0}.task-date-menu .date-settings summary>svg,.task-date-menu .date-option>svg{width:15px;height:15px}.task-date-menu .date-grid:has(.calendar-annotation) button{height:36px;min-height:36px}.task-date-menu .date-grid .calendar-annotation{white-space:nowrap;margin:0;font-size:9px;line-height:10px}.date-range-fields{border-bottom:1px solid var(--border,#eceef1);margin-top:12px;padding-bottom:10px}.date-range-fields label{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px;display:grid}.date-range-fields input{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);width:100%;min-width:0;height:30px;color:inherit;font:inherit;text-align:center;border-radius:8px;padding:4px}.date-range-fields input::-webkit-calendar-picker-indicator{display:none}.date-range-fields input::-webkit-inner-spin-button{display:none}.date-range-fields input:is(:focus,:focus-visible){border-color:var(--border,#e5e7eb);box-shadow:none;outline:none}.date-range-fields input:disabled{opacity:.4}.task-date-menu .date-all-day{justify-content:space-between;align-items:center;width:100%;margin-top:14px;display:flex}.task-date-menu .date-all-day button{box-sizing:border-box;background:#c9cbd0;border:0;border-radius:12px;flex:0 0 32px;width:32px;min-width:32px;height:20px;min-height:20px;margin-left:auto;padding:0;display:block;position:relative}.task-date-menu .date-all-day button span{background:#fff;border-radius:50%;width:16px;height:16px;margin:0;transition:transform .12s;display:block;position:absolute;top:2px;left:2px;transform:translate(0)}.task-date-menu .date-all-day button[aria-checked=true]{background:var(--brand-primary,#2457ff)}.task-date-menu .date-all-day button[aria-checked=true] span{transform:translate(12px)}.task-date-menu .date-tabs button{padding:2px 4px;line-height:18px}.task-date-menu .date-settings summary{min-height:18px;line-height:18px}.task-date-menu .date-settings .repeat-editor summary:after{font-size:18px;line-height:18px}.task-date-menu .date-holiday-badge{box-sizing:border-box;border:1px solid var(--panel,#fff);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-weight:500;line-height:1;display:flex;position:absolute;top:-3px;right:-2px}.task-date-menu .date-holiday-badge.rest{background:#00c88f}.task-date-menu .date-holiday-badge.work{background:#ff7181}.task-date-menu .date-time-picker{flex-shrink:0;height:36px;min-height:36px;position:relative}.task-date-menu .date-time-control{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;color:var(--muted,#747b83);border-radius:8px;align-items:center;gap:9px;display:flex}.task-date-menu .date-time-control>svg{flex-shrink:0}.task-date-menu .date-time-trigger{text-align:left;flex:1;justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;line-height:22px;display:flex}.task-date-menu .date-time-control input{box-sizing:border-box;width:0;max-width:none;height:36px;min-height:0;max-height:36px;box-shadow:none;font:inherit;color:var(--brand-primary,#2457ff);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;line-height:22px}.task-date-menu .date-time-control input::-webkit-calendar-picker-indicator{display:none}.task-date-menu .date-time-clear{padding:5px;display:flex}.task-date-menu .date-time-control>button{box-sizing:border-box;height:36px;min-height:0;max-height:36px;margin:0}.task-date-menu .date-time-picker.is-open .date-time-control{background:var(--brand-surface,#f3f4f5);color:var(--brand-primary,#2457ff);padding:0 8px}:root .task-date-menu .date-time-options,:root .workspace-v2 .task-date-menu .date-time-options{z-index:2;overscroll-behavior:contain;border:1px solid var(--border,#eceef1);background:var(--panel,#fff);width:100%;max-height:252px;padding:5px 0;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.task-date-menu .date-time-options>button{justify-content:space-between}.task-date-menu .date-time-options>button[aria-selected=true]{color:var(--brand-primary,#2457ff)}:root .workspace-v2 .task-date-menu .date-settings .repeat-editor>summary{box-sizing:border-box;min-height:36px;color:var(--muted,#747b83);padding:7px 0 7px 24px;font-size:12px;font-weight:400;line-height:22px}.task-date-menu .date-option>svg{top:10px}.anniversary-icon-field{flex-direction:column;gap:7px;font-size:12px;display:flex}.anniversary-icon-trigger{background:#fafbfc;border:1px solid #dfe4ea;border-radius:7px;justify-content:center;align-items:center;min-height:37px;padding:4px 10px;display:flex}.anniversary-symbol{vertical-align:middle;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;line-height:1.25;display:inline-flex}.anniversary-symbol-preset{border-radius:50%;flex-shrink:0;width:25px;height:25px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:18px}.anniversary-icon-dialog{box-sizing:border-box;color:#222;background:#fff;border:1px solid #eee;border-radius:14px;width:min(380px,100vw - 16px);max-height:calc(100dvh - 40px);margin:0;padding:16px 17px 12px;position:fixed;inset:auto;overflow:hidden;box-shadow:0 3px 18px #0004}.anniversary-icon-dialog[open]{flex-direction:column;display:flex}.anniversary-icon-dialog::backdrop{background:0 0}.anniversary-icon-tabs{background:#f4f4f4;border-radius:12px;flex-shrink:0;width:72%;min-width:225px;margin:0 auto 16px;padding:4px;display:flex}.anniversary-icon-tabs button{color:#666;border-radius:9px;flex:1;padding:7px 10px;font-size:14px}.anniversary-icon-tabs button[aria-selected=true]{color:#191919;background:#fff;font-weight:600}.anniversary-icon-content{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:8px 2px;overflow-y:auto}.anniversary-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px 6px;padding:6px 0 15px;display:grid}.anniversary-icon-grid button{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:37px;max-width:100%;height:37px;padding:2px;display:flex}.anniversary-icon-grid .anniversary-symbol-preset{width:30px;height:30px;font-size:21px}.anniversary-icon-grid button[aria-pressed=true]{background:#e8f3fb;border-color:#3588bf}.anniversary-icon-grid button:hover{background:#edf3f6}.anniversary-icon-group-title{align-items:center;gap:8px;margin:8px 0 7px;font-size:13px;font-weight:600;display:flex}.anniversary-icon-group-title svg{color:#aaa}.anniversary-icon-group-title[aria-expanded=false] svg{transform:rotate(-90deg)}.anniversary-icon-content h3{margin:18px 0 8px;font-size:15px}.anniversary-icon-dialog footer{flex-shrink:0;justify-content:flex-end;gap:14px;padding-top:14px;display:flex}.anniversary-icon-dialog footer button{color:#666;border:1px solid #ccc;border-radius:12px;min-width:76px;padding:7px 14px;font-size:14px}.anniversary-icon-dialog footer .anniversary-icon-save{color:#fff;background:#3786b9;border-color:#3786b9}.anniversary-icon-dialog button:disabled{opacity:.45;cursor:not-allowed}.anniversary-icon-dialog button:focus-visible{outline-offset:2px;outline:2px solid #398ac1}.anniversary-emoji-grid button{border-radius:9px;font-size:22px}.anniversary-icon-text{text-align:center;padding:12px 8px}.anniversary-text-icon-preview{color:#3786b9;overflow-wrap:anywhere;background:#eaf3f9;border-radius:22px;justify-content:center;align-items:center;width:68px;min-height:68px;margin:0 auto 16px;padding:10px;font-size:27px;display:flex}.anniversary-icon-text label,.anniversary-emoji-input{align-items:center;gap:15px;font-size:14px;display:flex}.anniversary-icon-dialog input{min-width:0;color:inherit;background:#fafbfc;border:1px solid #dce2e7;border-radius:8px;flex:1;padding:10px 12px}.anniversary-icon-text p{color:#929aa2;margin-top:14px;font-size:12px}[data-theme=dark] .anniversary-icon-dialog{color:#e2e8ef;background:#24313f;border-color:#3b4857}[data-theme=dark] .anniversary-icon-trigger,[data-theme=dark] .anniversary-icon-tabs,[data-theme=dark] .anniversary-icon-dialog input{color:#e2e8ef;background:#1c2835;border-color:#3b4857}[data-theme=dark] .anniversary-icon-tabs button[aria-selected=true]{color:#fff;background:#3b4857}@media (width<=480px){.anniversary-icon-dialog{padding:14px 12px 12px}.anniversary-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px}.anniversary-icon-tabs{width:100%;min-width:0}}:root .task-tag-menu.app-menu{z-index:400;box-sizing:border-box;background:var(--panel,#fff);width:248px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text,#222);border:1px solid var(--border,#eceef0);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-size:var(--menu-font-size);line-height:var(--menu-line-height);flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.task-tag-menu button,.task-tag-menu input{font:inherit;color:inherit}:root .task-tag-menu.app-menu[data-detail=true]{width:216px}.task-tag-menu .task-tag-search{align-items:flex-start;gap:var(--menu-item-gap);border-bottom:1px solid var(--border,#eee);flex-shrink:0;max-height:140px;padding:14px;display:flex;overflow:auto}.task-tag-menu .task-tag-search>svg{color:var(--muted,#888);flex-shrink:0;margin-top:4px}.task-tag-menu .task-tag-inputs{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.task-tag-menu .task-tag-chip{background:var(--brand-soft,#eaf3fa);max-width:100%;color:var(--brand-primary,#3788b8);border-radius:4px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.task-tag-menu .task-tag-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tag-menu .task-tag-chip>button{color:var(--muted,#999);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.task-tag-menu .task-tag-inputs input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:3px 0}.task-tag-menu .task-tag-options{overscroll-behavior:contain;min-height:50px;max-height:260px;padding:5px 0;overflow:auto}.task-tag-menu .task-tag-options>button{width:100%;min-height:var(--menu-item-height);align-items:center;gap:var(--menu-item-gap);padding:var(--menu-item-padding);line-height:var(--menu-line-height);text-align:left;background:0 0;border:0;border-radius:0;display:flex}.task-tag-menu .task-tag-options>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.task-tag-menu .task-tag-options svg{flex-shrink:0}.task-tag-menu .task-tag-options>button[aria-checked=true]{color:var(--brand-primary,#3788b8)}.task-tag-menu .task-tag-options>button:hover,.task-tag-menu .task-tag-options>button:focus-visible{background:var(--brand-surface,#f6f7f8)}.task-tag-menu .task-tag-options p{padding:var(--menu-item-padding);color:var(--muted,#888);margin:0}.task-tag-menu .task-tag-actions{flex-shrink:0;gap:10px;padding:12px 14px;display:flex}.task-tag-menu .task-tag-actions>button{border:1px solid var(--border,#ddd);background:0 0;border-radius:8px;flex:1;padding:4px 10px}.task-tag-menu .task-tag-actions>button.task-tag-save{background:var(--brand-primary,#3788b8);color:#fff;border-color:#0000}.task-tag-menu button:is(:focus,:focus-visible),.task-tag-menu input:is(:focus,:focus-visible){box-shadow:none;outline:none}.task-tag-menu button:focus-visible{background-image:linear-gradient(#8882,#8882)}.detail-menu-items>button.detail-submenu-active{background:var(--menu-hover-bg,#8881)}.task-tag-menu button:disabled{opacity:.5;cursor:not-allowed}:root{--confirm-primary-background:#282828;--confirm-primary-color:#fff}.app-confirm-dialog{box-sizing:border-box;color:#252525;text-align:left;background:#fffefd;border:1px solid #e7e2dc;border-radius:20px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;font-family:inherit;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #29231d30}.app-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#403a3440}.app-confirm-dialog .app-confirm-close{color:#948879;cursor:pointer;background:#f5f2ed;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:20px;right:20px}.app-confirm-dialog .app-confirm-icon{color:#b38746;background:linear-gradient(135deg,#f8f3ea,#f4eee4);border-radius:15px;place-items:center;width:66px;height:66px;margin-bottom:20px;display:grid}.app-confirm-dialog h2{color:inherit;margin:0 40px 12px 0;font-size:26px;font-weight:700;line-height:1.4}.app-confirm-dialog .app-confirm-description{color:#706b65;overflow-wrap:anywhere;white-space:pre-line;font-size:16px;line-height:1.7}.app-confirm-dialog .app-confirm-description p{font-size:inherit;color:inherit;margin:0 0 8px}.app-confirm-dialog footer{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.app-confirm-dialog footer button{color:#504d49;cursor:pointer;background:0 0;border:1px solid #d9cbbb;border-radius:10px;min-width:100px;min-height:44px;padding:9px 22px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.app-confirm-dialog footer .app-confirm-primary{background:var(--confirm-primary-background);border-color:var(--confirm-primary-background);min-width:128px;color:var(--confirm-primary-color)}.app-confirm-dialog button:is(:focus,:focus-visible){box-shadow:none;outline:none}.app-confirm-dialog button:focus-visible{text-underline-offset:4px;text-decoration:underline}.app-confirm-dialog button:hover{filter:brightness(.96)}.app-confirm-dialog button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .app-confirm-dialog{color:#f3eee6;background:#262522;border-color:#48433c}html[data-theme=dark] .app-confirm-dialog .app-confirm-description{color:#bfb7ac}html[data-theme=dark] .app-confirm-dialog footer button:not(.app-confirm-primary){color:#e5dfd5;border-color:#71675b}html[data-theme=dark] .app-confirm-dialog .app-confirm-close{color:#d3cbc0;background:#3c382f}@media (width<=480px){.app-confirm-dialog{padding:24px}.app-confirm-dialog h2{font-size:23px}.app-confirm-dialog .app-confirm-description{font-size:14px}.app-confirm-dialog footer button{min-width:86px;padding:9px 14px}}.app-confirm-dialog.app-confirm-compact{width:min(440px,100vw - 32px);padding:26px}.app-confirm-compact .app-confirm-icon{width:48px;height:48px;color:var(--brand-primary,#536176);background:color-mix(in srgb,var(--brand-primary,#536176) 10%,transparent);border-radius:12px;margin-bottom:16px}.app-confirm-compact .app-confirm-icon svg{width:26px;height:26px}.app-confirm-compact h2{margin-bottom:10px;font-size:22px}.app-confirm-compact .app-confirm-description{font-size:14px}.app-confirm-compact .app-confirm-close{width:30px;height:30px;top:18px;right:18px}.app-confirm-compact footer{margin-top:22px}.app-confirm-compact footer button{min-width:84px;min-height:38px;padding:8px 18px;font-size:14px}.app-confirm-compact footer .app-confirm-primary{min-width:108px}.app-confirm-dialog.app-confirm-small{border-radius:14px;width:min(340px,100vw - 32px);padding:18px}.app-confirm-small h2{margin-bottom:14px;font-size:18px}.app-confirm-small .app-confirm-close{width:26px;height:26px;top:14px;right:14px}.app-confirm-small .app-confirm-close svg{width:17px;height:17px}.app-confirm-small footer{gap:8px;margin-top:16px}.app-confirm-small footer button,.app-confirm-small footer .app-confirm-primary{border-radius:7px;min-width:72px;min-height:32px;padding:6px 14px;font-size:13px}.task-composer{position:relative}.workspace-v2.task-refresh .task-composer .add-task:focus-within{border-color:#e0e9f9;outline:none;box-shadow:0 5px 16px #33528409}[data-theme=dark] .workspace-v2.task-refresh .task-composer .add-task:focus-within{border-color:#344157}.task-composer :is(button,input):is(:focus,:focus-visible){box-shadow:none;outline:none}.task-composer button:focus-visible{background-image:linear-gradient(#8882,#8882)}.composer-tools{flex:none;align-items:center;margin-left:auto;display:none}.task-composer .add-task:focus-within .composer-tools,.task-composer .composer-open .composer-tools{display:flex}.workspace-v2 .task-composer .add-task:focus-within .task-add-confirm,.workspace-v2 .task-composer .add-task.composer-open .task-add-confirm{display:none}.workspace-v2 .add-task .composer-tools button{width:30px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:5px;display:grid}.workspace-v2 .add-task .composer-tools .composer-date-button{white-space:nowrap;align-items:center;gap:5px;width:auto;font-size:12px;display:flex}.workspace-v2 .task-composer .composer-menu{z-index:210;width:190px;position:absolute;top:100%;right:0}.composer-menu>button span{text-align:left;flex:1}.composer-priority{border-bottom:1px solid var(--brand-soft);color:var(--muted);padding:8px 14px}.composer-priority>div{justify-content:space-between;margin-top:6px;display:flex}.composer-priority button{background:0 0;border:0;border-radius:6px;padding:6px}.composer-priority button[aria-pressed=true]{background:#8882}.composer-summary{color:var(--muted);flex-wrap:wrap;gap:8px;margin:-8px 12px 12px;font-size:12px;display:flex}.composer-files{flex-wrap:wrap;gap:10px;padding:0 12px 12px;display:flex}.composer-file img{object-fit:cover;border-radius:5px;width:52px;height:52px}.composer-file-symbol{color:#537fb2;place-items:center;height:52px;display:grid;position:relative}.composer-file-symbol b{font-size:10px}.composer-file-symbol.kind-pdf{color:#d96370}.composer-file-symbol.kind-sheet{color:#46a36d}.composer-file-symbol.kind-ebook,.composer-file-symbol.kind-app{color:#9170be}.task-composer>.task-move-menu{z-index:220}.composer-file{border:1px solid var(--brand-soft);width:76px;color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px;display:flex;position:relative}.composer-file span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.composer-file button{background:var(--panel);border:0;border-radius:50%;place-items:center;padding:2px;display:grid;position:absolute;top:-5px;right:-5px}.composer-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:45vh;margin-top:12px;display:grid;overflow:auto}.composer-templates button{text-align:left;border:1px solid var(--brand-soft);background:var(--panel);color:var(--text);border-radius:10px;padding:12px}.composer-templates button[aria-pressed=true]{background:var(--brand-soft)}.composer-templates p{margin:8px 0;font-size:12px}.workspace-v2 .divider.sidebar-section-divider{background:var(--brand-soft,#e9e9e9);flex-shrink:0;align-self:stretch;height:1px;min-height:1px;margin:14px 0 10px}.workspace-v2 .sidebar-section{border-top:1px solid var(--brand-soft,#e9e9e9);margin-top:14px;padding-top:10px}.workspace-v2 .sidebar-section-heading,.workspace-v2 .list-heading.sidebar-section-heading,.workspace-v2 .sidebar>.divider+.sidebar-section-heading,.workspace-v2 .sidebar-archives .archive-toggle.sidebar-section-heading,.workspace-v2 .sidebar-tags-heading.sidebar-section-heading{box-sizing:border-box;width:100%;min-height:36px;color:var(--muted,#7c879a);align-items:center;gap:7px;margin:0 0 4px;padding:6px;font-size:14px;font-weight:400;line-height:24px;display:flex}.workspace-v2 .sidebar-section-heading>span,.workspace-v2 .sidebar-archives .archive-toggle.sidebar-section-heading>span{font-size:inherit;font-weight:inherit;color:inherit}.workspace-v2 .sidebar-section-heading>small{color:var(--muted,#8590a3);font-size:11px;font-weight:400}.workspace-v2 .sidebar-section-heading>button{margin-left:auto}.workspace-v2 .sidebar-section-heading:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .sidebar-section-heading:focus-visible{background-color:#8882}.sortable-sidebar-list{position:relative}.sortable-sidebar-list.can-sort .nav-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sortable-sidebar-list.is-sorting{transition:transform .16s}.sortable-sidebar-list.is-placeholder{outline-offset:-2px;background:#8881;border-radius:7px;outline:1px dashed #8887}.sortable-sidebar-list.is-placeholder>*{opacity:.15}.sidebar-list-drag-overlay.workspace-v2{z-index:100000;pointer-events:none;background:var(--panel,#fff);border-radius:9px;transform:scale(1.03)rotate(-1deg);box-shadow:0 12px 28px #0003,0 3px 8px #0002;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:fixed!important}.sidebar-list-drag-overlay .manage-list-button{visibility:hidden}html[data-theme=dark] .sidebar-list-drag-overlay{background:#302e2a}.workspace-v2 .sortable-sidebar-list .nav-item:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .sortable-sidebar-list .nav-item:focus-visible{background-image:linear-gradient(#8882,#8882)}@media (prefers-reduced-motion:reduce){.sortable-sidebar-list.is-sorting{transition:none}}:root{--menu-font-size:12px;--menu-line-height:22px;--menu-item-height:36px;--menu-item-padding:7px 14px;--menu-item-gap:9px;--menu-radius:14px;--menu-shadow:0 7px 28px #17233826}:root :is(.app-menu,.task-priority-menu,.detail-action-menu,.task-context-menu,.task-sort-panel,.sort-subpanel,.task-list-menu-panel,.profile-menu,.habit-detail-menu,.note-heading-menu,.note-time-menu){border-radius:var(--menu-radius);box-shadow:var(--menu-shadow)}:root .workspace-v2 :is(.app-menu,.task-sort-panel,.sort-subpanel,.task-list-menu-panel,.profile-menu,.habit-detail-menu,.note-heading-menu,.note-time-menu)>button,:root .detail-menu-items>button,:root .profile-menu>button,:root .task-context-menu .task-context-row{min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);gap:var(--menu-item-gap);box-sizing:border-box;border-radius:0}:root .workspace-v2 .task-detail-clean .task-priority-menu{border-color:var(--brand-soft);box-shadow:var(--menu-shadow)}:root .workspace-v2 .task-detail-clean .task-priority-menu>button{color:var(--text)}:root .workspace-v2 .task-detail-clean .task-priority-menu>button>svg{stroke-width:1.6px;flex-shrink:0}:root .workspace-v2 :is(.task-sort-panel,.task-list-menu-panel) small{font-size:var(--menu-font-size)}:root .workspace-v2 .app-menu{box-sizing:border-box;background:var(--panel,#fff);border:1px solid var(--brand-soft);width:max-content;max-width:calc(100vw - 24px);padding:5px 0}:root .workspace-v2 .app-menu>button{text-align:left;align-items:center;width:100%;display:flex}:root .workspace-v2 .app-menu>button:hover,:root .workspace-v2 .app-menu>button:focus-visible{background:var(--brand-surface);outline:none}.app-menu--compact{--menu-item-height:32px;--menu-item-padding:5px 14px}:root .app-menu-shortcuts>button{color:#222;background:0 0;border:0;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}:root .app-menu-shortcuts>button>svg{stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}:root .app-menu-shortcuts>button:hover,:root .app-menu-shortcuts>button[aria-pressed=true]{background:#eaf2f6}:root .app-menu-shortcuts>button:focus-visible{outline-offset:-3px;outline:2px solid #5683c0}:root [data-theme=dark] .app-menu-shortcuts>button{color:#e2e8ef}:root [data-theme=dark] .app-menu-shortcuts>button:hover,:root [data-theme=dark] .app-menu-shortcuts>button[aria-pressed=true]{background:#394a5a}.sidebar-list-menu{z-index:12000;background:var(--panel,#fff);width:160px;color:var(--text,#242424);border:1px solid var(--border,#e9e9e9);padding:5px 0;position:fixed}.sidebar-list-menu>button{width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;color:inherit;background:0 0;border:0;border-radius:0;display:block}.sidebar-list-menu>button:hover,.sidebar-list-menu>button:focus-visible{background:var(--brand-surface,#f4f5f6);outline:none}.manage-list-button[aria-expanded=true]{opacity:1!important}.copy-list-intro{margin:0 0 14px}.copy-list-options{gap:12px;font-size:14px;display:grid}.copy-list-options label{cursor:pointer;align-items:center;gap:10px;display:flex}.copy-list-options input{width:16px;height:16px;accent-color:var(--brand,#3486b5);margin:0}.copy-list-options input:focus-visible{outline:none;box-shadow:0 0 0 3px #8883}.sidebar-list-pins{border-bottom:1px solid var(--border,#e9e9e9);flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:4px 14px 14px;display:flex}.sidebar-list-pins>button{width:66px;color:var(--muted,#737e87);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12px;display:flex}.sidebar-list-pins>button>span:first-child{background:var(--brand-soft,#e9edf4);border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.sidebar-list-pins>button>span:last-child{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.sidebar-list-pins>button:hover,.sidebar-list-pins>button:focus-visible,.sidebar-list-pins>button[aria-current=page]{background:var(--brand-surface,#f2f4f6);outline:none}.tag-action-fields{gap:14px;display:grid}.tag-action-fields p{margin:0}.tag-action-fields label{align-items:center;gap:12px;font-size:13px;display:flex}.tag-action-fields input:not([type=color]),.tag-action-fields select{width:100%;min-width:0;min-height:34px;color:inherit;font:inherit;background:0 0;border:1px solid #8590a340;border-radius:7px;padding:7px 10px}.tag-action-fields label input{flex:1}.tag-action-fields input[type=color]{background:0 0;border:1px solid #8590a340;border-radius:5px;height:30px;padding:2px}.tag-action-fields :is(input,select):is(:focus,:focus-visible){box-shadow:none;background-color:#8881;border-color:#8590a340;outline:none}.tag-action-fields select option{background:var(--panel,#fff);color:var(--text,#242424)}.tag-action-fields small{color:var(--muted,#8590a3);font-size:12px}.tag-edit-editor{gap:22px;padding:8px 0 12px;display:grid}.tag-edit-name{border:1px solid #8590a340;border-radius:9px;align-items:center;min-height:42px;display:flex;overflow:hidden}.tag-edit-name>span{width:39px;color:var(--muted,#969ba2);border-right:1px solid #8590a330;flex-shrink:0;align-self:stretch;place-items:center;display:grid}.tag-edit-name input{width:100%;min-width:0;color:inherit;font:inherit;border-radius:0;padding:10px 12px;font-size:15px;background:0 0!important;border:0!important}.tag-edit-row{color:var(--text,#292929);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;display:grid}.tag-edit-colors{justify-content:space-between;align-items:center;gap:6px;display:flex}.tag-edit-colors .tag-color-swatch,.tag-color-custom{cursor:pointer;border:0;border-radius:50%;width:21px;min-width:21px;height:21px;padding:0;display:block;position:relative}.tag-edit-colors .tag-color-default{background:linear-gradient(135deg,#0000 45%,#ffc9cd 47% 53%,#0000 55%);border:1px solid #d8dadd}.tag-color-swatch[aria-pressed=true]:after,.tag-color-custom.is-selected:after{content:"";border:1.5px solid var(--muted,#8d969f);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.tag-color-custom{box-sizing:border-box;background:conic-gradient(#ff6767,#ffe54b,#36d67d,#419dff,#9268f2,#ff6767);padding:3px}.tag-color-custom>span{border:2px solid var(--panel,#fff);box-sizing:border-box;border-radius:50%;width:100%;height:100%;display:block}.tag-color-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tag-edit-editor :is(input,button):is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}.tag-edit-name:focus-within{background:#8881;border-color:#8590a340}.tag-color-swatch:focus-visible:before,.tag-color-custom:focus-within:before{content:"";pointer-events:none;background:#8883;border-radius:50%;position:absolute;inset:-6px}html[data-theme=dark] .tag-edit-row{color:#e5dfd5}@media (width<=400px){.tag-edit-row{grid-template-columns:56px minmax(0,1fr);gap:8px}.tag-edit-colors{flex-wrap:nowrap;justify-content:space-between;gap:3px}.tag-edit-colors .tag-color-swatch,.tag-edit-colors .tag-color-custom{width:17px;min-width:17px;height:17px}}.workspace-v2 .sidebar-tags-heading{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 6px;font-size:13px;display:flex}.sidebar-tags-heading>span{flex:1}.sidebar-tags-heading small{text-align:center;width:20px;color:var(--muted,#8a94a6);font-size:11px}.sidebar-tags nav{padding-left:14px}.sidebar-tags svg{flex-shrink:0}.workspace-v2 .sidebar-tags .nav-item>.sidebar-tag-name:last-child:not(.list-dot){text-align:left;min-width:0;font-size:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;flex:1;margin-left:0}.workspace-v2 .sidebar-tags-heading:hover{background:var(--brand-soft)}.workspace-v2 .sidebar-tags button:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .sidebar-tags button:focus-visible{background-image:linear-gradient(#8882,#8882)}.workspace-v2 .sidebar-tags .managed-list>.nav-item{padding-right:28px}.list-color-dot{border:0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.managed-list .list-color-dot{margin-left:auto}.workspace-v2 .managed-list .list-color-dot+.custom-list-count{text-align:right;min-width:20px;margin-left:0}.list-preview-window header .list-color-dot{margin-left:4px;margin-right:12px}.list-task-group-form>input{border:1px solid var(--line,#ddd);width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:10px 12px}.list-task-group-form p{color:var(--muted,#888);margin:16px 0 8px;font-size:13px}.list-task-group-options{max-height:220px;overflow:auto}.list-task-group-options label{text-align:left;cursor:pointer;align-items:center;gap:9px;padding:7px 4px;display:flex}.list-task-group-options input{flex-shrink:0;width:15px;height:15px}.list-task-group-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-task-group-form input:is(:focus,:focus-visible){box-shadow:none;border-color:var(--line,#ddd);outline:none}.list-task-group-form input:focus-visible{background:#8881}.list-task-group-options label:focus-within{background:#8881;border-radius:5px}.task-group.ungrouped-list>.group-heading{display:none}.group-heading>.list-task-group-edit{border-radius:5px;margin-left:auto;padding:3px}.list-task-group-edit:is(:hover,:focus-visible){background:#8881}.list-task-group-edit:is(:focus,:focus-visible){box-shadow:none;outline:none}.list-task-group-actions{align-items:center;gap:3px;display:flex}.list-task-group-actions>button{border-radius:5px;padding:3px}.list-task-group-actions>button:is(:hover,:focus-visible){background:#8881}.list-task-group-actions>button:is(:focus,:focus-visible){box-shadow:none;outline:none}.list-task-group-menu{z-index:10000;width:200px;max-height:calc(100vh - 16px);color:var(--text,#333);background:var(--panel,#fff);padding:5px 0;position:fixed;overflow:auto}.list-task-group-menu>button{justify-content:flex-start;align-items:center;gap:var(--menu-item-gap);width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;display:flex}.list-task-group-menu>button:is(:hover,:focus-visible){background:#8881}.list-task-group-menu>button:is(:focus,:focus-visible){box-shadow:none;outline:none}.list-task-group-menu>small{padding:10px 14px;display:block}.list-group-add-task{gap:6px;margin:8px 4px;display:flex}.list-group-add-task input{border:1px solid var(--line,#ddd);min-width:0;color:inherit;background:0 0;border-radius:6px;flex:1;padding:8px 10px}.list-group-add-task :is(input,button):is(:focus,:focus-visible){box-shadow:none;border-color:var(--line,#ddd);outline:none}.list-group-add-task button:focus-visible{background:#8881}.list-group-drag{cursor:grab;border-radius:4px;padding:2px}.list-group-drag:is(:hover,:focus-visible){background:#8881}.list-group-drag:is(:focus,:focus-visible){box-shadow:none;outline:none}.custom-task-group>.group-heading{position:relative}.workspace-v2.task-refresh .custom-task-group>.group-heading{padding-left:24px}.custom-task-group>.group-heading>.list-group-drag{width:17px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.list-group-drag:active{cursor:grabbing}.list-group-drag{touch-action:none;-webkit-user-select:none;user-select:none;z-index:3}.workspace-v2 .custom-task-group.group-drag-source{outline-offset:-1px;background:#8892a512;outline:1px dashed #8892a580}.workspace-v2 .custom-task-group.group-drag-source>*{opacity:.15}.workspace-v2 .custom-task-group.group-sorting{transition:transform .16s}.workspace-v2 .custom-task-group.group-insert-before{box-shadow:0 -3px 0 var(--brand-primary,var(--primary-nav-icon,#536176))}.workspace-v2 .custom-task-group.group-insert-after{box-shadow:0 3px 0 var(--brand-primary,var(--primary-nav-icon,#536176))}.workspace-v2.list-group-drag-preview{z-index:11000;pointer-events:none;background:var(--panel,#fff);border-radius:14px;position:fixed;transform:scale(1.01)rotate(-.4deg);box-shadow:0 12px 28px #0003,0 3px 8px #0002}.list-group-drag-preview>.task-group{margin:0!important}[data-theme=dark] .workspace-v2.list-group-drag-preview{background:#302e2a}@media (prefers-reduced-motion:reduce){.workspace-v2 .custom-task-group.group-sorting{transition:none}}.workspace-v2.task-refresh .custom-task-group .task-row{padding-left:27px}.workspace-v2.task-refresh .custom-task-group .task-row>.task-drag-handle{width:17px;left:-11px}.workspace-v2.task-refresh .custom-task-group .task-row>.task-drag-handle svg{width:13px;height:13px}.workspace-v2.task-refresh .custom-task-group .task-row .task-children-toggle{left:7px}.workspace-v2.task-refresh .custom-task-group .task-row:before{width:11px;left:-11px}.workspace-v2.task-refresh .custom-task-group .task-nested-row>.task-drag-handle{left:-41px}.workspace-v2.task-refresh .custom-task-group .task-nested-row:before{width:41px;left:-41px}.custom-task-group>.group-heading>:is(.list-group-drag,.list-task-group-actions,svg:last-child){opacity:0;pointer-events:none}.custom-task-group:is(:hover,:focus-within)>.group-heading>:is(.list-group-drag,.list-task-group-actions,svg:last-child){opacity:1;pointer-events:auto}.custom-task-group:has(.list-task-group-actions [aria-expanded=true])>.group-heading>:is(.list-group-drag,.list-task-group-actions){opacity:1;pointer-events:auto}@media (hover:none){.custom-task-group>.group-heading>:is(.list-group-drag,.list-task-group-actions){opacity:1;pointer-events:auto}}.workspace-v2 .sidebar-archives .archive-toggle{text-align:left;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px 6px;font-weight:400;display:flex}.workspace-v2 .sidebar-archives .archive-toggle>svg{flex-shrink:0}.workspace-v2 .sidebar-archives .archive-toggle>span{min-width:0;color:inherit;flex:1;font-size:13px}.archive-toggle small{text-align:center;width:20px;color:var(--muted,#8a94a6);font-size:11px}.sidebar-archives .archive-children{padding-left:14px}.sidebar-archives .archive-empty{color:var(--muted,#8a94a6);margin:0;padding:8px 10px;font-size:12px}.workspace-v2 .sidebar-archives button:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .sidebar-archives button:focus-visible{background-image:linear-gradient(#8882,#8882)}.workspace-v2 .sidebar-archives .archive-toggle:hover{background-color:var(--brand-soft)}.sidebar-pins-grid{border-bottom:1px solid var(--brand-soft,#e9e9e9);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;margin-bottom:10px;padding:6px 0 12px;display:grid}.workspace-v2 .sidebar>.brand+.sidebar-pins-grid{margin-top:-3px;padding-top:1px}.workspace-v2 .sidebar-pins-grid>button{min-width:0;color:var(--text,#505b6f);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:4px 2px;font-size:10px;display:flex}.sidebar-pins-grid .pin-tile{background:color-mix(in srgb,var(--muted,#8590a3) 12%,transparent);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.sidebar-pins-grid .pin-label{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.4;display:block;overflow:visible}.sidebar-pins-grid .pin-expand .pin-tile{color:var(--muted,#8590a3);background:0 0;border:1px solid #8885}.workspace-v2 .sidebar-pins-grid>button:is(:hover,[aria-current=page]){background:var(--brand-soft)}.workspace-v2 .sidebar-pins-grid>button:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .sidebar-pins-grid>button:focus-visible{background:#8882}.workspace-v2 .tag-pin-button:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .tag-pin-button:focus-visible{background:#8882}.sidebar-pins-grid .pin-tile>svg{width:18px;height:18px}.sidebar-pins-grid .pin-tile .anniversary-symbol-preset{width:22px;height:22px;font-size:16px}.sidebar-pins-grid .pin-sortable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-v2 .sidebar-pins-grid .pin-placeholder{outline-offset:-1px;cursor:grabbing;background:#8881;outline:1px dashed #8887}.sidebar-pins-grid .pin-placeholder>span{opacity:.18}.pin-drag-overlay{z-index:100000;pointer-events:none;box-sizing:border-box;background:var(--panel,#fff);color:var(--text,#505b6f);border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;font-size:10px;display:flex;position:fixed;transform:scale(1.08)rotate(-2deg);box-shadow:0 12px 28px #0003,0 3px 8px #0002}.pin-drag-overlay .pin-tile{background:#8882;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.pin-drag-overlay .pin-label{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.4}html[data-theme=dark] .pin-drag-overlay{color:#f3eee6;background:#302e2a}.sticky-host{z-index:190;background:#14233026;place-items:center;display:grid;position:fixed;inset:0}.sticky-host.is-pinned{pointer-events:none;background:0 0;place-items:start end;padding:24px}.sticky-card{pointer-events:auto;background:var(--sticky-bg);width:min(400px,100vw - 32px);color:var(--sticky-text);border-radius:12px;position:relative;overflow:visible;box-shadow:0 12px 44px #0003}.sticky-card header{background:var(--sticky-header);border-radius:12px 12px 0 0;align-items:center;gap:12px;padding:9px 12px;display:flex}.sticky-card header strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.sticky-actions{gap:4px;display:flex}.sticky-actions button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:4px;display:grid}.sticky-actions button:hover,.sticky-actions button[aria-pressed=true]{background:#8882}.sticky-card textarea{box-sizing:border-box;resize:vertical;width:100%;height:min(300px,55vh);min-height:100px;color:inherit;background:0 0;border:0;outline:none;padding:16px 20px;font-family:inherit;font-size:14px;line-height:1.8;display:block}.sticky-card footer{justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px 16px;display:flex}.sticky-card footer span{opacity:.75;margin-right:auto;font-size:11px}.sticky-card footer button{color:inherit;background:#ffffff30;border:1px solid #8884;border-radius:7px;padding:6px 12px;font-size:12px}.sticky-card footer button:disabled{opacity:.4}.sticky-palette{z-index:1;box-sizing:border-box;border-radius:var(--menu-radius,14px);width:min(334px,100vw - 64px);box-shadow:var(--menu-shadow,0 7px 28px #17233826);background:var(--panel,#fff);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px;display:grid;position:absolute;top:44px;right:8px}.sticky-palette button{aspect-ratio:1;cursor:pointer;border:1px solid #8883;border-radius:9px;padding:0;position:relative}.sticky-palette button[aria-pressed=true]{outline-offset:2px;outline:2px solid #398aba}.sticky-palette button svg{box-sizing:content-box;color:#fff;border:2px solid var(--panel,#fff);background:#398aba;border-radius:50%;padding:2px;position:absolute;bottom:-5px;right:-5px}.sticky-card button:focus-visible{outline-offset:2px;outline:2px solid #398aba}@media (width<=500px){.sticky-host.is-pinned{padding:16px}}.sticky-card header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sticky-card header:active{cursor:grabbing}.sticky-card textarea:focus,.sticky-card textarea:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.sticky-card:focus-within{outline:none!important}.sticky-host.is-native{background:0 0;padding:0;display:block}.sticky-host.is-native .sticky-card{width:100vw;height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.sticky-host.is-native .sticky-card header{border-radius:0;flex-shrink:0}.sticky-host.is-native .sticky-card textarea{resize:none;flex:1;height:auto;min-height:0}.sticky-timing{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;display:flex}.sticky-card footer .sticky-timing span{margin-right:0}.sticky-timing.is-overdue span:last-child{color:#c33d3d;opacity:1}.sticky-card footer .sticky-complete{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:flex}.sticky-complete-confirm{border-top:1px solid #8883;padding:10px 16px;font-size:12px;line-height:1.8}.sticky-complete-confirm button{color:inherit;background:#ffffff30;border:1px solid #8884;border-radius:6px;margin:6px 8px 0 0;padding:4px 8px}.sticky-content{box-sizing:border-box;height:min(360px,55vh);min-height:100px;color:var(--sticky-text);--brand-surface:#8881;--brand-primary:currentColor;padding:16px 20px;overflow:auto}.sticky-content .note-rich-content{min-height:100%;color:inherit;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.8}.sticky-content .note-rich-content:is(:focus,:focus-visible),.sticky-content:focus-within{box-shadow:none!important;border:0!important;outline:none!important}.sticky-content .note-inline-image,.sticky-content img{max-width:100%;height:auto}.sticky-content .tableWrapper{overflow-x:auto}.sticky-content table{max-width:100%}.sticky-content .note-editor{box-shadow:none;color:inherit;background:0 0;border:0;margin:0;padding:0}.sticky-loading{opacity:.7;font-size:13px}.sticky-host.is-native .sticky-content{flex:1;height:auto;min-height:0}.sticky-card button:focus-visible{box-shadow:none;text-underline-offset:3px;outline:none;text-decoration:underline}.sticky-content{--text-primary:var(--sticky-text);--text-secondary:var(--sticky-text)}.sticky-content .note-attachment-actions{opacity:1;pointer-events:auto}.sticky-content button:is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}.sticky-card{--sticky-scrollbar:color-mix(in srgb,var(--sticky-text) 28%,var(--sticky-bg));--sticky-scrollbar-active:color-mix(in srgb,var(--sticky-text) 44%,var(--sticky-bg))}.sticky-card :is(.sticky-content,.sticky-content *,textarea)::-webkit-scrollbar-thumb{background:var(--sticky-scrollbar)}.sticky-card :is(.sticky-content,.sticky-content *,textarea)::-webkit-scrollbar-thumb:is(:hover,:active){background:var(--sticky-scrollbar-active)}.sticky-card :is(.sticky-content,.sticky-content *,textarea)::-webkit-scrollbar-track{background:0 0}.sticky-card :is(.sticky-content,.sticky-content *,textarea)::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.sticky-card :is(.sticky-content,.sticky-content *,textarea){scrollbar-color:var(--sticky-scrollbar) transparent;scrollbar-width:thin}}.task-row-tags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px;min-width:0;max-width:32%;display:flex}.task-row-tag{max-width:120px;color:hsl(var(--tag-hue) 48% 35%);background:hsl(var(--tag-hue) 62% 93%);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:11px;line-height:16px;display:block;overflow:hidden}[data-theme=dark] .task-row-tag{color:hsl(var(--tag-hue) 65% 78%);background:hsl(var(--tag-hue) 28% 24%)}@media (width<=700px){.task-row-tags{max-width:28%}.task-row-tag{max-width:85px}}.postpone-dialog{box-sizing:border-box;border:1px solid var(--line,#e8e9ee);background:var(--panel,#fff);width:min(500px,100vw - 40px);color:var(--text,#222);border-radius:18px;padding:26px;box-shadow:0 15px 65px #18223825}.postpone-dialog::backdrop{background:#18223826}.postpone-dialog header{justify-content:space-between;align-items:center;display:flex}.postpone-dialog h2{margin:0;font-size:20px}.postpone-dialog header button{color:var(--muted,#888);background:0 0;border:0;place-items:center;padding:5px;display:grid}.postpone-dialog p{color:var(--muted,#777);margin:28px 0 10px;font-size:15px}.postpone-dialog small{color:var(--muted,#888);font-size:12px}.postpone-dialog footer{justify-content:flex-end;gap:12px;margin-top:36px;display:flex}.postpone-dialog footer button{border:1px solid var(--line,#ddd);background:var(--panel,#fff);min-width:90px;color:var(--text,#555);border-radius:10px;padding:9px 20px;font-size:14px}.postpone-dialog footer .postpone-primary{background:var(--brand,#3888b6);color:#fff;border-color:#0000}.postpone-dialog button:disabled{opacity:.45;cursor:not-allowed}.workspace-v2 .group-heading .postpone-group-button{background:color-mix(in srgb,var(--group-color,#d95050) 6%,transparent);min-width:48px;height:24px;color:var(--group-color,#d95050);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 10px;font-size:11px;font-weight:500;line-height:16px;transition:background-color .15s;display:inline-flex}.workspace-v2 .group-heading .postpone-group-button:hover:not(:disabled){background:color-mix(in srgb,var(--group-color,#d95050) 13%,transparent);filter:none}.workspace-v2 .group-heading .postpone-group-button:active:not(:disabled){background:color-mix(in srgb,var(--group-color,#d95050) 19%,transparent)}.workspace-v2 .group-heading .postpone-group-button:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .group-heading .postpone-group-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.workspace-v2 .group-heading .postpone-group-button:disabled{opacity:.45;cursor:not-allowed}.task-parent-overlay{z-index:260;background:#15233326;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-parent-dialog{background:var(--panel,#fff);width:min(720px,100%);max-height:min(640px,100dvh - 48px);color:var(--text,#222);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 60px #17233826}.task-parent-search{border-bottom:1px solid var(--brand-primary,#3787b6);min-height:54px;color:var(--muted,#999);flex-shrink:0;align-items:center;gap:14px;margin:12px 26px 8px;display:flex}.task-parent-search input{width:0;min-width:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px}.task-parent-search input:focus{box-shadow:none;border:0;outline:none}.task-parent-search button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-parent-results{scrollbar-gutter:stable;min-height:180px;padding:4px 16px 18px;overflow-y:auto}.task-parent-choice{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.task-parent-choice:hover,.task-parent-choice[aria-pressed=true]{background:var(--brand-surface,#f4f4f4)}.task-parent-dialog :is(button,input):focus-visible{box-shadow:none;outline:none}.task-parent-dialog button:focus-visible{background:color-mix(in srgb,var(--text,#222) 8%,transparent)}.task-parent-radio{box-sizing:border-box;border:1.6px solid #a5a8ad;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.task-parent-radio.selected{color:var(--brand-primary,#3787b6);border-color:currentColor}.task-parent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-parent-list{text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--muted,#999);font-size:12px;overflow:hidden}.task-parent-date{color:var(--muted,#999);flex-shrink:0;font-size:13px}.task-parent-date.overdue{color:#ff4d4f}.task-parent-empty{text-align:center;color:var(--muted,#999);padding:42px 16px;font-size:13px}.task-parent-unlink{color:var(--brand-primary,#3787b6);cursor:pointer;background:0 0;border:0;padding:10px 12px}.task-parent-choice:disabled,.task-parent-unlink:disabled{opacity:.45;cursor:not-allowed}@media (width<=500px){.task-parent-overlay{padding:12px}.task-parent-search{margin-inline:18px}.task-parent-results{padding-inline:8px}.task-parent-choice{gap:8px}.task-parent-list{max-width:60px}}.web-auth-app{height:100%}.web-auth-loading{color:#62718a;background:#fafbfd;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex}.web-login{color:#1b2b45;background:#fff;grid-template-columns:minmax(0,1.28fr) minmax(460px,1fr);min-height:100dvh;font-family:inherit;display:grid}.login-landscape{background:linear-gradient(90deg,#0000 48%,#ffffff47 68%,#fff 100%),#fdfaf5 url(/illustrations/task-sunrise-v5.png) bottom/auto 65% no-repeat;padding:46px 9%;position:relative;overflow:hidden}.login-brand{letter-spacing:4px;align-items:center;gap:14px;font-size:25px;font-weight:750;display:flex}.login-brand img{object-fit:contain;width:50px;height:50px;transform:translateY(2px)}.login-intro{z-index:1;margin-top:clamp(55px,10vh,115px);position:relative}.login-eyebrow{letter-spacing:3px;color:#6c8490;font-size:13px}.login-intro h1{letter-spacing:2px;margin:18px 0 20px;font-size:clamp(30px,3.2vw,48px);font-weight:650;line-height:1.5}.login-intro p{color:#788a99;font-size:15px;line-height:1.9}.login-landscape-footer{color:#6b8790;z-index:2;pointer-events:none;justify-content:space-between;font-size:12px;display:flex;position:fixed;bottom:34px;left:9%;right:9%}.login-legal-footer{z-index:2;color:#9aa7ad;text-align:center;pointer-events:none;font-size:11px;line-height:18px;position:fixed;bottom:10px;left:0;right:0}.login-panel{background:#fff;justify-content:center;align-items:center;padding:44px 48px;display:flex}.login-form-wrap{width:100%;max-width:370px}.login-welcome{color:#7b8ba3;letter-spacing:2px;font-size:13px}.login-form-wrap h2{letter-spacing:1px;margin:10px 0;font-size:29px}.login-subtitle{color:#8590a2;margin:0 0 34px;font-size:14px}.login-tabs{border-bottom:1px solid #e9edf3;gap:28px;margin-bottom:25px;display:flex}.login-tabs button{color:#929aaa;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 0 13px;font-size:14px;position:relative}.login-tabs button[aria-selected=true]{color:#2960ed;font-weight:600}.login-tabs button[aria-selected=true]:after{content:"";background:#3e70f7;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.login-form-wrap label{color:#47566e;margin:19px 0 9px;font-size:13px;display:block}.login-form-wrap input{width:100%;height:47px;font:inherit;box-sizing:border-box;color:#24334c;background:#fff;border:1px solid #e0e5ed;border-radius:10px;outline:none;padding:0 14px;font-size:14px}.login-form-wrap input:focus{box-shadow:none;border-color:#e0e5ed}.web-login input:focus-visible{outline:none}.login-form-wrap input::placeholder{color:#a2abb9}.login-password,.login-phone,.login-code{align-items:center;display:flex;position:relative}.login-password input{padding-right:44px}.login-password button{color:#8691a4;cursor:pointer;background:0 0;border:0;padding:3px;display:flex;position:absolute;right:12px}.login-phone span{color:#52647e;font-size:14px;position:absolute;left:14px}.login-phone input{padding-left:59px}.login-code input{padding-right:130px}.login-code button{color:#3d6deb;cursor:pointer;background:0 0;border:0;padding:5px;font-size:12px;position:absolute;right:12px}.login-code button:disabled{color:#97a2b6;cursor:default}.login-message{color:#6584a0;min-height:39px;padding-top:10px;font-size:12px;line-height:1.5}.login-message [role=alert]{color:#cd4d4d}.login-submit{color:#fff;letter-spacing:4px;cursor:pointer;background:linear-gradient(105deg,#447cf8,#3962ed);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:47px;margin-top:24px;font-size:15px;display:flex;box-shadow:0 6px 18px #4778ed22}.login-submit:disabled{opacity:.65;cursor:wait}.login-register-note{color:#9aa4b4;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;margin-top:10px;font-size:11px;line-height:18px;display:flex}.login-register-link{cursor:pointer;color:#3969e9;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.login-account-help{color:#9aa4b4;margin:15px 0 28px;font-size:12px;line-height:1.8}.login-divider{color:#a3abba;align-items:center;gap:13px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#edf0f5;flex:1;height:1px}.login-wechat{color:#8b99a7;background:0 0;border:0;align-items:center;gap:8px;margin:20px auto 0;font-size:13px;display:flex}.login-wechat-qr{color:#7f8da0;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:278px;min-height:278px;display:flex}.login-qr-placeholder{background:linear-gradient(90deg,#142236 10px,#0000 10px) 0 0/28px 28px,linear-gradient(#142236 10px,#0000 10px) 0 0/28px 28px,linear-gradient(45deg,#0000 42%,#142236 43% 57%,#0000 58%) 0 0/19px 19px,#fff;border-radius:10px;place-items:center;width:148px;height:148px;display:grid;position:relative;box-shadow:inset 0 0 0 10px #fff,0 0 0 1px #e2e8f0}.login-qr-placeholder:before{content:"";border-radius:inherit;background:#ffffffb8;position:absolute;inset:0}.login-qr-placeholder span{z-index:1;color:#52647e;background:#fff;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:650;position:relative;box-shadow:0 2px 10px #14223622}.login-wechat-qr p{margin:17px 0 0;font-size:13px}.login-form-wrap>form{box-sizing:border-box;height:278px}.login-wechat span{background:#f0f3f6;border-radius:4px;padding:3px 5px;font-size:12px}.login-security{color:#aab3c0;justify-content:center;align-items:center;gap:6px;margin-top:35px;font-size:12px;display:flex}@media (width<=850px){.web-login{grid-template-columns:1fr}.login-landscape{display:none}.login-panel{box-sizing:border-box;min-height:100dvh;padding:32px 25px}}.login-auto-register-note{color:var(--muted,#827c74);margin:12px 0 0;font-size:12px;line-height:1.6}.account-profile-form{white-space:normal;--profile-line:#d9d3ca;--profile-input:#fffefd;--profile-focus:#eeece7;flex-direction:column;gap:8px;display:flex}.account-profile-form label{color:inherit;margin-top:5px;font-size:14px;font-weight:600}.account-profile-form small{opacity:.7;margin-left:5px;font-weight:400}.account-profile-form input:not([type=file]){box-sizing:border-box;border:1px solid var(--profile-line);background:var(--profile-input);width:100%;min-height:39px;color:inherit;font:inherit;box-shadow:none;border-radius:8px;outline:none;padding:9px 11px}.account-profile-form input:is(:focus,:focus-visible),.account-profile-form input:focus-within{border-color:var(--profile-line);box-shadow:none;outline:none}.account-profile-form input:focus-visible{background:var(--profile-focus)}.account-profile-form .account-profile-help{margin:3px 0 0;font-size:12px;line-height:1.65}.account-profile-avatar{align-items:center;gap:14px;margin:8px 0;display:flex}.account-profile-avatar img{object-fit:cover;border-radius:50%;flex:none}.account-profile-avatar div{flex-wrap:wrap;gap:6px;display:flex}.account-profile-avatar button{border:1px solid var(--profile-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:7px 9px}.account-profile-form :is(button,input):is(:focus,:focus-visible,:focus-within){box-shadow:none;outline:none}.account-profile-form button:focus-visible{background:var(--profile-focus);text-decoration:underline}html[data-theme=dark] .account-profile-form{--profile-line:#5a554d;--profile-input:#262522;--profile-focus:#38352f}.account-avatar-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 6px;display:grid}.account-avatar-presets button{border:1px solid var(--profile-line);cursor:pointer;background:0 0;border-radius:12px;min-width:0;padding:4px;position:relative}.account-avatar-presets img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;display:block}.account-avatar-presets button[aria-pressed=true]{background:var(--profile-focus);border-color:var(--profile-line)}.account-avatar-presets button:hover:not(:disabled),.account-avatar-presets button:focus-visible{background:var(--profile-focus)}.account-avatar-presets .account-avatar-selected{color:#fff;background:#63775d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;line-height:1;display:grid;position:absolute;bottom:0;right:0}.account-avatar-presets button:disabled{cursor:default;opacity:.6}.workspace-v2 .rail-profile.profile-gold-frame{background:linear-gradient(135deg,#fff0b0 0%,#dba43a 32%,#fff0ad 55%,#c88a21 85%,#ffe398 100%);border:0;border-radius:50%;width:38px;height:38px;padding:1.5px;box-shadow:0 0 0 .5px #d3a65166,0 2px 6px #bb86252b}.profile-gold-frame>img{object-fit:cover;width:35px;max-width:35px;height:35px;max-height:35px;box-shadow:none;border-radius:50%;display:block}.workspace-v2 .profile-gold-frame .rail-vip{color:#755018;letter-spacing:.5px;transform-origin:100% 100%;background:linear-gradient(140deg,#ffe7a2,#edbd59);border:1px solid #fff3cd;border-radius:5px;width:27px;height:15px;font-family:Segoe UI,sans-serif;font-size:9px;font-weight:800;line-height:1;top:auto;bottom:-4px;right:-5px;overflow:hidden;transform:scale(.666667);box-shadow:0 1px 3px #b97c2226}.profile-gold-frame .rail-vip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:10px;animation:3.6s ease-in-out infinite profile-vip-shine;position:absolute;inset:-4px auto -4px -12px;transform:translate(0)skew(-18deg)}@keyframes profile-vip-shine{0%,15%{transform:translate(0)skew(-18deg)}45%,to{transform:translate(48px)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.profile-gold-frame .rail-vip:after{animation:none;display:none}}.profile-menu{z-index:160;color:#252729;border-radius:var(--menu-radius);width:max-content;min-width:148px;max-width:calc(100vw - 24px);max-height:calc(100vh - 16px);box-shadow:var(--menu-shadow);background:#fff;border:1px solid #e9e9e9;padding:5px 0;font-family:inherit;position:fixed;overflow:auto}.profile-menu button{justify-content:flex-start;align-items:center;gap:var(--menu-item-gap);width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);color:inherit;font:inherit;font-size:var(--menu-font-size);line-height:var(--menu-line-height);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.profile-menu button:hover,.profile-menu button:focus-visible{color:#1c242c;filter:none;box-shadow:none;background:#f2f4f6;outline:none}.profile-menu button svg{stroke-width:1.6px;flex:none}[data-theme=dark] .profile-menu{color:#e4e7eb;background:#272c34;border-color:#3a414b;box-shadow:0 10px 40px #0004}[data-theme=dark] .profile-menu button:hover,[data-theme=dark] .profile-menu button:focus-visible{color:#fff;background:#343c48}.ps-account-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.personal-settings{zoom:.666667;--ps-ink:#222426;--ps-secondary:#65696c;--ps-muted:#95999d;--ps-surface:#fff;--ps-sidebar:#f7f7f7;--ps-group:#f8f8f8;--ps-line:#ebebec;--ps-selected:#ededee;--ps-blue:#3786b6;color:var(--ps-ink);background:var(--ps-surface);letter-spacing:0;border:1px solid #00000008;border-radius:28px;width:min(1320px,100vw - 32px);max-width:none;height:min(1060px,100dvh - 32px);max-height:none;margin:auto;padding:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:17px;font-weight:400;line-height:1.5;overflow:hidden;box-shadow:0 3px 12px #00000012,0 20px 80px #18212c24}.personal-settings::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b27351f}.personal-settings :is(button,input,select){font:inherit;letter-spacing:inherit}.personal-settings button{color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:0;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.personal-settings button:hover{filter:none}.personal-settings button:disabled{cursor:not-allowed;color:var(--ps-muted)}.personal-settings :is(button,select,input):focus-visible{outline:2px solid var(--ps-blue);outline-offset:4px}.personal-settings :is(h1,h2,h3,p){letter-spacing:0;color:inherit;line-height:1.5}.personal-settings svg{stroke-width:1.8px;flex:none}.ps-shell{grid-template-columns:25.5% minmax(0,1fr);height:100%;min-height:0;display:grid}.ps-sidebar{background:var(--ps-sidebar);border-right:1px solid var(--ps-line);flex-direction:column;min-height:0;padding:24px 14px 14px;display:flex}.ps-sidebar h2{margin:0 14px 30px;font-size:23px;font-weight:600}.ps-sidebar nav{scrollbar-width:thin;scrollbar-color:#d7d8da transparent;flex:1;min-height:0;overflow:auto}.ps-sidebar nav button{text-align:left;color:#535658;white-space:nowrap;border-radius:14px;justify-content:flex-start;gap:17px;width:100%;min-height:49px;padding:10px 16px;font-size:19px;font-weight:400}.ps-sidebar nav button svg{stroke-width:1.8px;color:#66696b;width:23px;height:23px}.ps-sidebar nav button:hover{background:color-mix(in srgb, var(--ps-selected), transparent 35%)}.ps-sidebar nav button.active{background:var(--ps-selected);color:var(--ps-ink)}.ps-sidebar nav button.ps-nav-break{margin-top:22px}.personal-settings .ps-existing{min-height:30px;color:var(--ps-muted);text-align:left;justify-content:flex-start;gap:6px;margin-top:12px;padding:10px 15px 0;font-size:11px}.ps-existing:hover{color:var(--ps-blue)}.personal-settings .ps-close{z-index:3;color:#929596;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:19px;right:20px}.ps-close:hover{background:var(--ps-group);color:var(--ps-ink)}.ps-content{scrollbar-width:thin;scrollbar-color:#d7d8da transparent;scrollbar-gutter:stable;min-width:0;min-height:0;padding:70px 42px 42px;position:relative;overflow:auto}.ps-fieldset{border:0;min-width:0;margin:0;padding:0}.ps-content h2{margin:0 0 30px 2px;font-size:21px;font-weight:600}.ps-content h3{margin:32px 0 22px;font-size:20px;font-weight:600}.ps-status{min-height:0;color:var(--ps-muted);pointer-events:none;font-size:12px;line-height:1.5;position:absolute;top:24px;left:44px;right:68px}.ps-status:empty{display:none}.ps-status.has-error{color:#b84b4b}.ps-group{background:var(--ps-group);border:0;border-radius:17px;margin:0 0 25px;padding:10px 26px}.ps-row{justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:61px;font-size:18px;display:flex}.ps-row>div:first-child{min-width:0}.ps-row p{color:var(--ps-muted);margin:8px 0 14px;font-size:14px;line-height:1.6}.ps-smart-name{white-space:nowrap;align-items:center;gap:16px;display:flex}.ps-smart-name svg{width:22px;height:22px}.ps-select{max-width:52%;color:var(--ps-muted);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ps-select select{appearance:none;text-align:right;text-align-last:right;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 23px 10px 8px;font-size:17px;line-height:1.4;display:block}.ps-select>svg{pointer-events:none;stroke-width:1.4px;color:#aeb2b5;position:absolute;right:0}.ps-select select:disabled{cursor:not-allowed;opacity:.75}.ps-select select option{background:var(--ps-surface);color:var(--ps-ink)}.personal-settings .ps-switch{background:#cacccd;border-radius:30px;flex:none;width:43px;min-width:43px;height:26px;padding:3px;display:block;position:relative}.ps-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 1px 3px #00000015}.personal-settings .ps-switch[aria-checked=true]{background:var(--ps-blue)}.ps-switch[aria-checked=true] span{transform:translate(17px)}.personal-settings .ps-switch:disabled{opacity:.65}.ps-content .ps-muted,.ps-content .ps-hint{color:var(--ps-muted);font-size:14px;font-weight:400;line-height:1.65}.ps-content .ps-hint{max-width:650px;margin:18px 2px 0;font-size:12px}.ps-content[data-page=功能模块]>.ps-fieldset>section>.ps-hint{margin:-16px 2px 24px}.ps-account{text-align:center;flex-direction:column;align-items:center;padding:38px 0 32px;display:flex}.ps-account-avatar{color:#a1b4be;background:#edf1f3;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;box-shadow:inset 0 0 0 1px #dbe3e640}.ps-account h1{overflow-wrap:anywhere;max-width:100%;margin:34px 0 45px;font-size:32px;font-weight:500}.ps-account-details p{color:var(--ps-ink);overflow-wrap:anywhere;margin:9px 0;font-size:19px}.ps-account-details .ps-muted{font-size:16px}.ps-account-actions{flex-direction:column;gap:20px;margin:64px 0 6px;display:flex}.personal-settings .ps-account-actions button{width:208px;min-height:50px;color:var(--ps-secondary);border:1.5px solid #d2d4d6;border-radius:12px;padding:10px 18px;font-size:17px}.personal-settings .ps-account-actions .ps-primary{background:var(--ps-blue);border-color:var(--ps-blue);color:#fff}.personal-settings .ps-account-actions .ps-primary:disabled{color:#fff;background:#a9c9de;border-color:#a9c9de}.ps-account .ps-hint{text-align:center;max-width:400px}.ps-membership header{text-align:center;margin:-10px 0 46px}.ps-membership header>svg{color:#e3ad41;width:29px;height:29px;margin-bottom:8px}.ps-membership h1{margin:0 0 9px;font-size:27px;font-weight:600}.ps-membership header p{color:var(--ps-muted);margin:0 0 12px;font-size:18px}.ps-membership header small{color:var(--ps-muted);font-size:12px}.ps-benefits{grid-template-columns:1fr 1fr;gap:37px 34px;display:grid}.ps-benefits article{align-items:center;gap:17px;min-width:0;display:flex}.ps-benefit-icon{color:#ed9867;background:linear-gradient(135deg,#f2f4f4,#e9eeef);border-radius:10px;flex:none;place-items:center;width:48px;height:54px;display:grid;position:relative}.ps-benefit-icon:after{content:"";border:3px solid var(--ps-surface);background:#ed9867;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:1px}.ps-benefits h3{margin:0 0 8px;font-size:18px;font-weight:500}.ps-benefits p{color:var(--ps-muted);margin:0;font-size:14px;line-height:1.6}.ps-membership footer{color:var(--ps-muted);justify-content:center;align-items:center;gap:9px;margin:60px 0 0;font-size:13px;display:flex}.ps-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 34px;display:grid}.ps-modules article{min-width:0}.ps-modules .ps-row{min-height:32px;font-size:20px;font-weight:600}.ps-modules .ps-muted{margin:10px 0 15px;font-size:15px}.personal-settings .ps-text-button{color:var(--ps-blue);justify-content:flex-start;gap:4px;padding:14px 0 0;font-size:15px}.ps-text-button:hover{text-underline-offset:4px;text-decoration:underline}.ps-module-preview{--mini-accent:#88aaf2;aspect-ratio:1.72;background:linear-gradient(145deg,#91b7fa,#658cea);border:1px solid #dbe0e6;border-radius:17px;padding:23px 0 0 25px;position:relative;overflow:hidden}.ps-preview-四象限{background:linear-gradient(145deg,#7ad0e4,#668ff0)}.ps-preview-习惯{background:linear-gradient(145deg,#b8efb3,#65d4ac)}.ps-preview-专注{background:linear-gradient(145deg,#ffc4a0,#ee8ab2)}.ps-mini-window{background:#fff;border-radius:5px 0 0;height:115%;display:flex;overflow:hidden;box-shadow:0 5px 18px #36598616}.ps-mini-rail{background:#edf3fb;flex-direction:column;flex:none;gap:12px;width:14px;padding:15px 3px;display:flex}.ps-mini-rail i{background:#cedcf5;border-radius:2px;width:6px;height:6px;display:block}.ps-mini-rail i:first-child{background:#7fa3ef}.ps-mini-page{flex:1;min-width:0;padding:13px 12px}.ps-mini-toolbar{align-items:center;gap:5px;height:13px;margin-bottom:11px;display:flex}.ps-mini-toolbar>span{background:#e9f0fb;border-radius:2px;width:30px;height:8px;margin-right:auto}.ps-mini-toolbar i{background:#f0f2f4;border-radius:1px;width:14px;height:4px}.ps-mini-week{text-align:center;color:#b2b8c1;grid-template-columns:repeat(7,1fr);margin-bottom:3px;font-size:5px;display:grid}.ps-mini-calendar{grid-template-columns:repeat(7,1fr);height:150px;display:grid}.ps-mini-calendar>div{border:0;border-top:1px solid #f4f5f7;border-left:1px solid #f4f5f7;min-width:0;padding-top:2px}.ps-mini-calendar small{color:#acb4c0;margin-left:3px;font-size:5px;display:block}.ps-mini-calendar i{background:var(--preview-color);border-radius:1px;height:5px;margin:2px 1px;display:block}.tone-0{--preview-color:#f1b8b9}.tone-1{--preview-color:#f4d18a}.tone-2{--preview-color:#a9bcf0}.tone-3{--preview-color:#99dfce}.ps-mini-quadrants{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ps-mini-quadrants>div{border:1px solid #f0f2f5;border-radius:3px;height:63px;padding:8px}.ps-mini-quadrants strong{background:var(--preview-color);width:62%;height:5px;margin-bottom:7px;display:block}.ps-mini-quadrants p{background:#f1f3f5;width:68%;height:4px;margin:6px 0 6px 9px;position:relative}.ps-mini-quadrants p:before{content:"";border:1px solid var(--preview-color);border-radius:1px;width:4px;height:4px;position:absolute;top:-1px;left:-9px}.ps-mini-habits{flex-direction:column;gap:12px;padding-top:3px;display:flex}.ps-mini-habits>div{align-items:center;gap:5px;display:flex}.ps-mini-habits b{text-align:center;background:#edf3fb;border-radius:50%;width:17px;font-size:10px;font-weight:400;line-height:17px}.ps-mini-habits span{background:#f0f2f6;width:20%;height:4px;margin-right:auto}.ps-mini-habits i{color:#fff;background:#edf2fa;border-radius:50%;place-items:center;width:9px;height:9px;font-size:6px;font-style:normal;display:grid}.ps-mini-habits i.done{background:#94b2ed}.ps-mini-focus{grid-template-columns:1fr 1fr;gap:22px;padding-top:8px;display:grid}.ps-mini-focus>div{flex-direction:column;align-items:center;display:flex}.ps-mini-timer{color:#494e55;border:3px solid #84a8f4;border-color:#84a8f4 #84a8f4 #eef0f3 #eef0f3;border-radius:50%;place-items:center;width:86px;height:86px;font-size:15px;font-weight:500;display:grid}.ps-mini-play{color:#fff;text-align:center;background:#628af1;border-radius:9px;width:43px;margin-top:13px;font-size:8px;display:block}.ps-mini-focus aside{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.ps-mini-focus aside i{background:#f6f8fb;height:25px;display:block}.ps-mini-focus aside span{background:#f3f5f8;grid-column:span 2;height:4px;margin-top:4px}.ps-mini-anniversaries{grid-template-columns:repeat(3,1fr);gap:9px;padding-top:12px;display:grid}.ps-mini-anniversaries>div{text-align:center;background:#fff;border:1px solid #edf1f5;border-radius:5px;padding:12px 3px;box-shadow:0 3px 5px #32486806}.ps-mini-anniversaries span{font-size:14px;display:block}.ps-mini-anniversaries small{color:#8f99a8;margin:4px 0;font-size:5px;display:block}.ps-mini-anniversaries b{color:#6f95b8;font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.ps-mini-anniversaries i{background:#eef1f4;width:80%;height:3px;margin:7px auto 0;display:block}.ps-sound-control,.ps-volume{flex-shrink:0;align-items:center;gap:14px;display:flex}.ps-sound-control .ps-select{max-width:none}.ps-sound-control button{color:#b1b7bd;border-radius:6px;width:28px;height:28px}.ps-sound-control button:hover{color:var(--ps-blue);background:#e5edf3}.ps-volume input{width:190px;accent-color:var(--ps-blue);cursor:pointer;height:5px}.ps-volume output{text-align:right;min-width:32px;color:var(--ps-muted);font-size:12px}.ps-tabs{background:#f4f4f4;border-radius:28px;width:fit-content;margin:-12px auto 30px;padding:4px;display:flex}.ps-tabs button{min-width:105px;color:var(--ps-muted);border-radius:23px;padding:8px 22px;font-size:18px}.ps-tabs button[aria-selected=true]{color:var(--ps-ink);background:var(--ps-surface);box-shadow:0 1px 5px #00000005}.ps-colors{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 18px;display:grid}.personal-settings .ps-colors button,.personal-settings .ps-season-themes button{min-width:0;color:var(--ps-muted);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;font-size:14px;display:flex}.ps-colors button>span{aspect-ratio:1;color:#fff;border:1px solid #0000000b;border-radius:14px;place-items:center;width:100%;transition:box-shadow .15s;display:grid;box-shadow:inset 0 1px #ffffff30}.ps-colors button:first-child>span{color:var(--ps-blue);border-color:#dedfe1}.ps-colors button[aria-pressed=true]>span{outline:2px solid var(--ps-blue);outline-offset:4px}.ps-colors button:hover>span{box-shadow:0 3px 12px #00000012}.ps-colors button[aria-pressed=true]{color:var(--ps-ink)}.ps-season-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.ps-season-themes img{aspect-ratio:1.75;object-fit:cover;border:1px solid #00000006;border-radius:14px;width:100%;display:block}.ps-season-themes button[aria-pressed=true] img{outline:2px solid var(--ps-blue);outline-offset:4px}.ps-placeholder{text-align:center;min-height:450px;color:var(--ps-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.ps-placeholder>svg{stroke-width:1.25px;color:#bdc7cf;width:38px;height:38px}.ps-placeholder h2{color:var(--ps-secondary);margin:24px 0 12px}.ps-placeholder p{color:var(--ps-muted);font-size:15px}.ps-placeholder small{color:var(--ps-muted);margin-top:8px;font-size:12px}[data-theme=dark] .personal-settings{--ps-ink:#e7e8ea;--ps-secondary:#b4b7bc;--ps-muted:#8d939c;--ps-surface:#23262c;--ps-sidebar:#202328;--ps-group:#2b2e35;--ps-line:#343840;--ps-selected:#343840;border-color:#ffffff08}[data-theme=dark] .ps-sidebar nav button{color:#bec2c9}[data-theme=dark] .ps-sidebar nav button svg{color:#a2a9b2}[data-theme=dark] .ps-tabs{background:#2b2e35}[data-theme=dark] .ps-account-avatar{color:#91a5b8;background:#303944}[data-theme=dark] .ps-benefit-icon{background:#34383e}[data-theme=dark] .ps-module-preview{border-color:#414956}[data-theme=dark] .ps-mini-window{filter:brightness(.85)}@media (height>=950px){.ps-sidebar{padding-top:28px}.ps-sidebar nav button{min-height:54px;font-size:20px}.ps-sidebar nav button.ps-nav-break{margin-top:24px}.ps-sidebar h2{margin-bottom:32px}.ps-content{padding-top:78px}.ps-account{padding-top:48px}.ps-account-avatar{width:195px;height:195px}.ps-account-actions{margin-top:78px}}@media (width<=1100px){.ps-shell{grid-template-columns:240px minmax(0,1fr)}.ps-sidebar nav button{gap:13px;min-height:44px;font-size:16px}.ps-sidebar nav button.ps-nav-break{margin-top:16px}.ps-content{padding:65px 32px 32px}.ps-row{min-height:55px;font-size:16px}.ps-select select{font-size:15px}.ps-modules{gap:28px 24px}.ps-colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 15px}.ps-benefits{gap:30px 24px}.ps-benefits h3{font-size:16px}.ps-benefits p{font-size:12px}.ps-benefit-icon{width:39px;height:45px}.ps-tabs button{min-width:94px;font-size:16px}.ps-module-preview{padding:19px 0 0 20px}.ps-volume input{width:145px}}@media (height<=760px) and (width>=801px){.ps-sidebar{padding-top:20px}.ps-sidebar h2{margin-bottom:20px;font-size:20px}.ps-sidebar nav button{min-height:35px;padding-top:6px;padding-bottom:6px;font-size:16px}.ps-sidebar nav button svg{width:20px;height:20px}.ps-sidebar nav button.ps-nav-break{margin-top:12px}.ps-existing{margin-top:5px!important}.ps-content{padding-top:58px}.ps-account{padding-top:4px}.ps-account-avatar{width:142px;height:142px}.ps-account h1{margin:24px 0;font-size:28px}.ps-account-actions{gap:16px;margin-top:36px}.ps-account-details p{font-size:17px}.ps-account-actions button{min-height:45px!important}}@media (width<=800px){.personal-settings{border-radius:22px;font-size:15px}.ps-shell{grid-template-columns:190px minmax(0,1fr)}.ps-sidebar{padding:21px 10px 12px}.ps-sidebar h2{margin:0 12px 22px;font-size:20px}.ps-sidebar nav button{gap:11px;min-height:41px;padding:9px 12px;font-size:14px}.ps-sidebar nav button svg{width:20px;height:20px}.ps-content{padding:58px 24px 30px}.ps-content h2{font-size:19px}.ps-group{padding:8px 17px}.ps-row{gap:12px;font-size:15px}.ps-select select{font-size:14px}.ps-select{max-width:56%}.ps-row p{font-size:12px}.ps-modules,.ps-benefits{grid-template-columns:1fr}.ps-module-preview{max-height:240px}.ps-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-season-themes{grid-template-columns:1fr 1fr}.ps-tabs button{min-width:70px;padding:7px 12px;font-size:14px}.ps-account h1{font-size:27px}.ps-account-avatar{width:135px;height:135px}.ps-account-details p{font-size:15px}.ps-status{left:24px}.ps-volume input{width:90px}.ps-volume{gap:8px}.ps-account-actions{margin-top:42px}}@media (width<=540px){.personal-settings{border-radius:17px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.ps-shell{grid-template-columns:126px minmax(0,1fr)}.ps-sidebar{padding:18px 5px 10px}.ps-sidebar h2{margin-left:10px;font-size:18px}.ps-sidebar nav button{border-radius:10px;gap:8px;min-height:38px;padding:10px 7px;font-size:12px}.ps-sidebar nav button svg{width:16px;height:16px}.ps-sidebar nav button.ps-nav-break{margin-top:14px}.personal-settings .ps-existing{gap:2px;padding:8px 6px;font-size:9px}.ps-existing svg{display:none}.ps-content{padding:57px 15px 24px}.ps-content h2{margin-bottom:20px;font-size:18px}.ps-content h3{font-size:16px}.ps-close{top:12px!important;right:12px!important}.ps-row{flex-wrap:wrap;gap:5px 10px;min-height:53px;padding:8px 0;font-size:14px}.ps-select{max-width:100%;margin-left:auto}.ps-select select{font-size:12px}.ps-smart-name{gap:8px}.ps-smart-name svg{width:18px;height:18px}.ps-group{margin-bottom:18px;padding:8px 12px}.ps-tabs{width:100%;margin-top:0;padding:3px}.ps-tabs button{flex:1;min-width:0;padding:6px 5px;font-size:12px}.ps-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px}.ps-colors button{font-size:11px!important}.ps-colors button>span{border-radius:9px}.ps-season-themes{gap:15px 12px}.ps-season-themes button{font-size:12px!important}.ps-season-themes img{border-radius:9px}.ps-account{padding-top:14px}.ps-account-avatar{width:105px;height:105px}.ps-account-avatar svg{width:56px;height:56px}.ps-account h1{margin:25px 0;font-size:24px}.ps-account-actions{width:100%;margin-top:38px}.personal-settings .ps-account-actions button{width:100%;min-height:43px;font-size:14px}.ps-account-details p{font-size:14px}.ps-status{font-size:10px;top:19px;left:15px;right:55px}.ps-modules .ps-row{font-size:17px}.ps-module-preview{min-height:135px;padding:14px 0 0 13px}.ps-mini-page{padding:10px 8px}.ps-mini-focus{gap:12px}.ps-mini-timer{width:66px;height:66px;font-size:12px}.ps-mini-habits>div{gap:3px}.ps-mini-habits span{width:10%}.ps-benefits article{gap:12px}.ps-benefits h3{font-size:15px}.ps-benefits p{font-size:12px}.ps-placeholder{min-height:330px}.ps-placeholder small{line-height:1.7}.ps-select select{white-space:normal}}@media (prefers-reduced-motion:reduce){.personal-settings *{transition:none!important}}html[data-settings-style=plain] .workspace-v2 .task-row{box-shadow:none;border-radius:0}html[data-settings-style=plain] .workspace-v2 .sidebar{background:0 0}html[data-settings-background=true] .workspace-v2{background-image:linear-gradient(#ffffffdb, #ffffffdb), var(--settings-background);background-position:50%;background-size:cover}html[data-settings-background=true] .workspace-v2 .rail,html[data-settings-background=true] .workspace-v2 .sidebar{background:#ffffff4d}[data-theme=dark][data-settings-background=true] .workspace-v2{background-image:linear-gradient(#20242cee, #20242cee), var(--settings-background)}[data-theme=dark][data-settings-background=true] .workspace-v2 .rail,[data-theme=dark][data-settings-background=true] .workspace-v2 .sidebar{background:#20242c70}.calendar-annotation{color:#8b99a9;margin:0 3px;font-size:10px}.date-grid .calendar-annotation{font-size:9px;line-height:12px;display:block}.date-grid:has(.calendar-annotation) button{min-height:40px}.device-reminder-toast{z-index:90;background:var(--surface,#fff);color:var(--text,#252c35);border:1px solid #dce3eb;border-radius:14px;align-items:center;gap:14px;max-width:min(480px,100vw - 40px);padding:16px;display:flex;position:fixed;bottom:60px;right:24px;box-shadow:0 8px 30px #20354d22}.device-reminder-toast p{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.device-reminder-toast strong{font-size:14px}.device-reminder-toast button{color:#3985b3;white-space:nowrap;background:0 0;border:0}.device-reminder-toast>svg{color:#3985b3;flex-shrink:0}html[data-settings-style=plain] .workspace-v2 .task-group{box-shadow:none;border-width:0 0 1px;border-radius:0}html[data-settings-style=plain] .workspace-v2 .overview-card{box-shadow:none;background:0 0;border-radius:0}html[data-settings-style=plain] .workspace-v2 .nav-item{border-radius:2px}.ps-tag-management .ps-note{color:#8590a3;margin:12px 0 22px;font-size:13px}.ps-tag-management .tag-catalog{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.ps-tag-management .tag-catalog button{border:1px solid #8590a326;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.ps-tag-management .tag-catalog i{border-radius:50%;width:8px;height:8px}.ps-tag-management form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-tag-management input[aria-label=标签名称]{min-width:140px;height:36px;color:inherit;background:0 0;border:1px solid #8590a340;border-radius:7px;flex:1;padding:0 10px;font-size:14px}.ps-tag-management input[type=color]{background:0 0;border:1px solid #8590a340;border-radius:7px;width:36px;height:36px;padding:3px}.ps-tag-management .primary{background:var(--brand-primary);color:#fff;border-radius:7px;padding:9px 14px;font-size:13px}.ps-tag-management .secondary{color:#8590a3;margin:16px 14px 0 0;padding:7px 0;font-size:13px}.quadrant-task-dialog{z-index:100;background:#1522380a;outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-v2 .quadrant-task-dialog>.detail.task-detail-clean:not(.detail-fullscreen){border:1px solid var(--brand-border);border-radius:20px;flex-direction:column;width:min(660px,100vw - 48px);min-width:0;height:min(620px,100dvh - 72px);max-height:calc(100dvh - 48px);margin:0;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 8px 36px #1d2a4326,0 2px 8px #1d2a4314}.quadrant-task-dialog .detail-scroll{flex:1;min-height:0}.workspace-v2 .quadrant-task-dialog>.detail.task-detail-clean:has(.detail-action-menu){overflow:visible}.workspace-v2 .quadrant-task-dialog .task-detail-clean .detail-action-menu{z-index:60;max-height:none}.quadrant-task-dialog .detail-action-menu .detail-settings-scroll{overflow:visible}@media (height<=660px){.workspace-v2 .quadrant-task-dialog .task-detail-clean .detail-action-menu{width:min(380px,100vw - 48px)}.quadrant-task-dialog .detail-action-menu .detail-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quadrant-task-dialog .detail-action-menu .detail-menu-divider{display:none}}.execution-card.is-selected{background:#eaf1f6}[data-theme=dark] .execution-card.is-selected{background:#293e57}@media (width<=700px){.quadrant-task-dialog{padding:12px}.workspace-v2 .quadrant-task-dialog>.detail.task-detail-clean:not(.detail-fullscreen){width:calc(100vw - 24px)}}.workspace-v2 .body:has(>.task-detail-sidebar){position:relative}.workspace-v2 .detail.task-detail-sidebar:not(.detail-fullscreen){z-index:10;border-radius:18px 0 0 18px;flex-shrink:0;width:498px;max-width:calc(100vw - 20px);position:absolute;top:18px;bottom:18px;right:0;overflow:hidden;box-shadow:-12px 0 32px #24324924}@media (width>=1550px){.workspace-v2 .detail.task-detail-sidebar:not(.detail-fullscreen){width:538px}}@media (width<=1250px){.workspace-v2 .detail.task-detail-sidebar:not(.detail-fullscreen){width:450px}}@media (width<=1050px){.workspace-v2 .detail.task-detail-sidebar:not(.detail-fullscreen){width:min(440px,100vw - 60px);top:0;bottom:0}}.list-editor{color:#242424;background:#fff;border:0;border-radius:22px;width:min(1000px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 10px 45px #0003}.list-editor-form{flex-direction:column;padding:25px 32px 20px;display:flex}.list-editor h2{text-align:center;margin:0 0 34px;font-size:22px;font-weight:600}.list-editor-name{border:1px solid #dedede;border-radius:12px;align-items:stretch;min-height:46px;display:flex;overflow:hidden}.list-editor-name>input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:10px 14px;font-size:16px}.list-editor-name .anniversary-icon-field{flex-shrink:0;width:48px}.list-editor-name .anniversary-icon-field>span{display:none}.list-editor-name .anniversary-icon-trigger{background:0 0;border:0;border-right:1px solid #e9e9e9;border-radius:0;height:100%}.list-editor-error{color:#ee4848;min-height:22px;margin:6px 0 8px;font-size:13px}.list-editor-setting{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:22px;font-size:15px;display:grid}.list-editor-setting select{width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #dedede;border-radius:12px;padding:10px 12px;font-size:15px}.list-editor-setting select:disabled{opacity:1}.list-editor-colors{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.list-editor-colors>button,.list-custom-color{border-radius:50%;flex-shrink:0;width:23px;height:23px}.list-editor-colors>button[aria-pressed=true]{outline-offset:3px;outline:2px solid #3487bc}.list-color-default{background:linear-gradient(130deg,#fff 46%,#f99 48% 52%,#fff 54%);border:1px solid #ddd}.list-custom-color{cursor:pointer;background:conic-gradient(#fbbc69,#d677ed,#7be7df,#c8ec83,#fbbc69);position:relative;overflow:hidden}.list-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%}.list-editor-views{gap:15px;display:flex}.list-editor-views button{color:#aaa;background:#f7f7f7;border:1px solid #0000;border-radius:12px;place-items:center;width:65px;height:47px;display:grid}.list-editor-views button[aria-pressed=true]{color:#3589be;background:#f4f9fc;border-color:#3589be}.list-editor footer button{color:#666;border:1px solid #ccc;border-radius:11px;min-width:105px;padding:9px 22px;font-size:16px}.list-editor footer button[type=submit]{color:#fff;background:#3587bb;border-color:#3587bb}.list-editor-management{color:#7e8790;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.list-editor-preview{background:#f5f8fb;align-items:center;padding-left:45px;display:flex;overflow:hidden}.list-preview-window{background:#fff;border:1px solid #e7eaed;border-radius:15px;width:520px;min-width:400px;height:360px;padding:20px 16px}.list-preview-window header{color:var(--text,#263b65);align-items:center;gap:10px;height:30px;font-size:12px;display:flex}.list-preview-window header strong{overflow-wrap:anywhere}.list-preview-content{gap:12px;margin-top:16px;display:flex}.list-preview-column{flex:1}.list-preview-bar{background:#f7f7f7;border-radius:3px;height:18px;margin-bottom:23px}.list-preview-task{align-items:center;gap:9px;margin:15px 0;display:flex}.list-preview-task i{border:1px solid #8590a3;border-radius:2px;width:8px;height:8px}.list-preview-task span{background:#f2f3f4;border-radius:2px;height:7px}.is-board .list-preview-task{background:#fafafa;border-radius:5px;padding:14px 6px}.list-editor-close{color:#9da5ac;position:absolute;top:16px;right:16px}[data-theme=dark] .list-editor-preview{background:#1b2734}[data-theme=dark] .list-preview-window{background:#293847;border-color:#46515e}[data-theme=dark] .list-editor select option{background:#24313f}@media (width<=800px){.list-editor>form{grid-template-columns:1fr;min-height:540px}.list-editor-preview{display:none}.list-editor-form{padding:25px}}@media (width<=450px){.list-editor-setting{grid-template-columns:1fr;gap:9px}}.list-editor{width:540px;max-width:calc(100vw - 48px);max-height:90dvh;color:var(--text,#263b65);background:#fff;border-radius:18px;box-shadow:0 16px 64px #17243d30}.list-editor::backdrop{background:#17243d55}.list-editor>form{min-height:0;display:block}.list-editor-form{gap:0;padding:24px}.list-editor h2{text-align:left;margin:0 32px 22px 0;font-size:18px}.list-editor-name-label{margin-bottom:7px;font-size:13px}.list-editor-name{border-color:#8590a340;border-radius:8px;min-height:40px}.list-editor-name:focus-within{box-shadow:none;border-color:#8590a340}.list-editor-name>input{outline:none;padding:9px 10px;font-size:13px}.list-editor-name .anniversary-icon-field{width:42px}.list-editor-error{min-height:0;margin:5px 0 13px;font-size:12px}.list-editor-error:empty{margin-bottom:16px}.list-editor-setting{grid-template-columns:130px minmax(0,1fr);gap:12px;margin-bottom:16px;font-size:13px}.list-editor-setting select{border-color:#8590a340;border-radius:8px;padding:9px 10px;font-size:13px}.list-editor-setting select:focus{box-shadow:none;border-color:#8590a340;outline:none}.list-editor-setting select:disabled{color:#8590a3;background:#8590a308}.list-editor-colors>button[aria-pressed=true]{outline-color:var(--brand-primary,#536176);outline-offset:2px}.list-editor-views{gap:8px}.list-editor-views button{color:#8590a3;background:#8590a308;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:85px;height:36px;padding:0 12px;font-size:13px;display:flex}.list-editor-views button[aria-pressed=true]{color:var(--brand-primary,#536176);border-color:var(--brand-primary,#536176);background:var(--brand-soft,#edf3ff)}.list-editor-preview-toggle{color:#8590a3;margin:0 0 16px;font-size:12px}.list-editor-preview-toggle summary{cursor:pointer;padding:5px 0}.list-editor-preview{background:#f5f8fb;border:1px solid #8590a320;border-radius:10px;margin-top:8px;padding:12px;display:block}.list-preview-window{border-radius:8px;width:100%;min-width:0;height:180px;padding:12px;overflow:hidden}.list-preview-bar{height:10px;margin-bottom:10px}.is-board .list-preview-task{padding:8px 5px}.list-editor-management{border-top:1px solid #8590a320;gap:6px;padding-top:12px}.list-editor-management button{border-radius:6px;padding:6px 8px;font-size:12px}.list-editor-management button:hover{background:#8590a310}.list-editor-management button:last-child{color:#d95050;margin-left:auto}.list-editor footer{gap:10px;margin-top:20px;padding-top:0}.list-editor footer button{min-width:64px;color:inherit;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.list-editor footer button[type=submit]{background:var(--brand-primary,#536176);color:#fff}.list-editor-close{border-radius:7px;width:28px;height:28px;padding:5px;top:20px;right:20px}[data-theme=dark] .list-editor{color:#e2e8ef;background:#1b273a}@media (width<=450px){.list-editor-setting{grid-template-columns:1fr;gap:8px}.list-editor-form{padding:20px}}.list-editor{width:min(680px,100vw - 32px)}.list-editor>form{grid-template-columns:64% 36%;min-height:0;display:grid}.list-editor-form{padding:20px}.list-editor-name{min-height:36px}.list-editor-name>input{padding:7px 10px}.list-editor-setting select{padding:7px 9px}.list-editor-views button{min-width:74px;height:32px;padding:0 10px}.list-editor-close{top:14px;right:14px}.list-editor h2{text-align:center;margin:0 0 24px}.list-editor-setting{grid-template-columns:112px minmax(0,1fr);gap:8px;min-height:32px;margin-bottom:22px}.list-editor-error,.list-editor-error:empty{margin-bottom:24px}.list-editor-colors{gap:6px}.list-editor-colors>button,.list-custom-color{width:18px;height:18px}.list-editor-preview{background:#f6f7fc;border:0;border-radius:0;align-items:center;margin:0;padding:20px 0 20px 20px;display:flex}.list-preview-window{border-radius:10px;width:320px;min-width:260px;height:260px;padding:14px 12px}.list-preview-content{margin-top:14px}.list-preview-task{margin:16px 0}.list-editor footer{margin-top:auto;padding-top:14px}.list-editor footer button{border:1px solid #8590a340;min-width:72px}.list-editor footer button[type=submit]{border-color:#0000;order:-1}.list-folder-name{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #8590a340;border-radius:8px;padding:9px 10px}.list-folder-name:focus{border-color:#8590a340;outline:none}@media (width<=680px){.list-editor{width:460px}.list-editor>form{grid-template-columns:1fr;min-height:0}.list-editor-preview{display:none}}@media (width<=450px){.list-editor-form{padding:20px}.list-editor-setting{grid-template-columns:1fr}}.list-editor :is(input,select,button):focus-visible{outline:none}.list-editor button:focus-visible{box-shadow:0 0 0 2px #8885}.list-editor>form{min-height:420px}.list-editor footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:24px;display:flex}.list-editor footer button{color:#504d49;cursor:pointer;background:0 0;border:1px solid #d9cbbb;border-radius:10px;min-width:84px;min-height:38px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.list-editor footer button[type=submit]{color:#fff;background:#282828;border-color:#282828;order:0;min-width:108px}.list-editor footer button:disabled{opacity:.45;cursor:not-allowed}.list-editor footer button:hover{filter:brightness(.96)}.list-editor footer button:is(:focus,:focus-visible){box-shadow:none;outline:none}.list-editor footer button:focus-visible{text-underline-offset:4px;text-decoration:underline}html[data-theme=dark] .list-editor footer button:not([type=submit]){color:#e5dfd5;border-color:#71675b}@media (height<=520px){.list-editor>form{min-height:0}}.task-context-backdrop{z-index:180;position:fixed;inset:0}.task-context-menu{color:#222;border-radius:var(--menu-radius);width:196px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--menu-shadow);overscroll-behavior:contain;background:#fff;border:1px solid #eceef0;padding:4px 0;position:fixed;overflow:auto}.task-context-shortcuts{padding:var(--menu-item-padding)}.task-context-label{color:#999;font-size:var(--menu-font-size);line-height:var(--menu-line-height);margin-bottom:3px}.task-context-dates,.task-context-priorities{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.task-context-priorities{margin-bottom:0}.task-context-dates button,.task-context-priorities button{width:28px;height:28px;color:inherit;border-radius:9px;justify-content:center;align-items:center;display:flex}.task-context-menu svg{stroke-width:1.6px;flex-shrink:0;width:16px;height:16px}.task-context-dates svg,.task-context-priorities svg{width:18px;height:18px}.task-context-priorities .priority-3{color:#ec4242}.task-context-priorities .priority-2{color:#f5a400}.task-context-priorities .priority-1{color:#5075ff}.task-context-priorities .priority-0{color:#888}.task-context-menu button:hover,.task-context-menu button[aria-pressed=true]{background:#eaf2f6}.task-context-group{border-top:1px solid #f0f0f0;padding:3px 0}.task-context-menu .task-context-row{align-items:center;gap:var(--menu-item-gap);width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);text-align:left;font-size:var(--menu-font-size);line-height:var(--menu-line-height);color:inherit;display:flex}.task-context-row span{overflow-wrap:anywhere;flex:1;min-width:0}.task-context-chevron{color:#aaa}.task-context-menu button:disabled{opacity:.35;cursor:not-allowed}.task-context-menu button:focus-visible{outline-offset:-3px;outline:2px solid #5683c0}.task-context-back{align-items:center;gap:var(--menu-item-gap);padding:var(--menu-item-padding);min-height:var(--menu-item-height);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;border-bottom:1px solid #eee;width:100%;display:flex}.task-context-submenu{min-height:80px;max-height:420px;padding:7px 0;overflow:auto}.task-context-submenu input,.task-context-submenu select{border:1px solid #ddd;border-radius:6px;width:calc(100% - 24px);margin:6px 12px;padding:8px}.task-context-submenu .tag-picker{padding:6px}.task-context-submenu .tag-picker button{padding:7px}.task-sticky-backdrop{z-index:190;background:#14233033;place-items:center;display:grid;position:fixed;inset:0}.task-sticky{color:#514b2e;background:#fff6ca;border-radius:12px;width:min(430px,100vw - 32px);padding:20px;box-shadow:0 16px 55px #0002}.task-sticky header{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-sticky textarea{resize:vertical;width:100%;height:280px;color:inherit;background:0 0;border:0;margin:16px 0;font-size:15px;line-height:1.7}.task-context-status{color:#8d949e;white-space:nowrap;margin-right:8px;font-size:11px}[data-theme=dark] .task-context-menu{color:#e2e8ef;background:#25313f;border-color:#3b4857}[data-theme=dark] .task-context-group,[data-theme=dark] .task-context-back{border-color:#3b4857}[data-theme=dark] .task-context-menu button:hover,[data-theme=dark] .task-context-menu button[aria-pressed=true]{background:#394a5a}.task-move-menu{z-index:1;flex-direction:column;width:220px;max-height:min(380px,100dvh - 16px);display:flex;overflow:hidden}.task-move-search{color:#9299a2;border-bottom:1px solid #eceef0;align-items:center;gap:9px;padding:9px 14px;display:flex}.task-move-search input{width:100%;min-width:0;box-shadow:none;color:inherit;font:inherit;font-size:var(--menu-font-size);background:0 0;border:0;outline:none}.task-move-choices{padding:4px 0;overflow-y:auto}.task-context-row[aria-expanded=true]{background:#eaf2f6}.task-move-menu .task-context-row[aria-checked=true]{color:#3787b6}.task-move-menu .task-move-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.task-move-icon>span{font-size:16px}.task-move-menu .task-move-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-move-empty{color:#9299a2;font-size:var(--menu-font-size);padding:12px 14px}[data-theme=dark] .task-context-row[aria-expanded=true]{background:#394a5a}[data-theme=dark] .task-move-search{border-color:#3b4857}.task-focus-menu{z-index:1;width:220px}.task-focus-menu.task-focus-menu--detail{z-index:400}.task-focus-menu .task-context-group{margin-top:4px;padding-bottom:0}.task-focus-menu small{color:#9299a2;font-size:11px}.task-focus-estimate{font-size:var(--menu-font-size);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.task-focus-units,.task-focus-estimate-actions{gap:6px;display:flex}.task-focus-units button,.task-focus-estimate-actions button{border-radius:6px;flex:1;padding:6px}.task-focus-menu .task-focus-units button,.task-focus-menu .task-focus-estimate-actions button[type=button]{color:inherit;background:#f0f2f5}.task-focus-menu .task-focus-units button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary,#3787b6) 16%,#f0f2f5);color:var(--brand-primary,#3787b6)}.task-focus-menu .task-focus-units button:hover,.task-focus-menu .task-focus-estimate-actions button[type=button]:hover{filter:brightness(.96)}[data-theme=dark] .task-focus-menu .task-focus-units button,[data-theme=dark] .task-focus-menu .task-focus-estimate-actions button[type=button]{background:#344253}[data-theme=dark] .task-focus-menu .task-focus-units button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary,#3787b6) 25%,#344253);color:var(--brand-primary,#3787b6)}.task-focus-estimate input{box-sizing:border-box;width:100%;color:inherit;background:0 0;border:1px solid #dce1e6;border-radius:6px;padding:7px 9px}.task-focus-estimate-actions button[type=submit]{background:var(--brand-primary,#3787b6);color:#fff}.task-focus-menu .task-context-row{text-align:left;justify-content:flex-start}.task-focus-menu .task-context-row svg{flex:0 0 16px;width:16px;height:16px}.task-focus-menu .task-context-row small{white-space:nowrap;flex-shrink:0;margin-left:auto}.task-focus-menu button:focus-visible,.task-focus-estimate input:is(:focus,:focus-visible){box-shadow:none;outline:none}.task-focus-menu button:focus-visible{text-underline-offset:3px;text-decoration:underline}.task-priority-picker{z-index:30;flex:none;display:inline-flex;position:relative}.workspace-v2 .task-detail-clean .detail-toolbar>.task-priority-picker{flex:none;gap:0;margin:0}.task-priority-menu{box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--menu-shadow,0 7px 28px #17233826);background:#fff;border:1px solid #f0f1f3;border-radius:14px;padding:5px 0;position:absolute;top:calc(100% + 14px);right:-8px}.workspace-v2 .task-detail-clean .task-priority-menu>button{align-items:center;gap:var(--menu-item-gap,9px);width:100%;min-height:var(--menu-item-height,36px);padding:var(--menu-item-padding,7px 14px);color:#25272c;font-size:var(--menu-font-size,12px);line-height:var(--menu-line-height,22px);text-align:left;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:0;display:flex}.task-priority-menu>button span{flex:1}.workspace-v2 .task-detail-clean .task-priority-menu>button:hover,.workspace-v2 .task-detail-clean .task-priority-menu>button:focus-visible{background:var(--brand-surface);outline:none}.task-priority-menu .priority-selected{color:#388dc2}[data-theme=dark] .task-priority-menu{background:#202c40;border-color:#354157}[data-theme=dark] .workspace-v2 .task-detail-clean .task-priority-menu>button{color:#eef0f5}[data-theme=dark] .workspace-v2 .task-detail-clean .task-priority-menu>button:hover,[data-theme=dark] .workspace-v2 .task-detail-clean .task-priority-menu>button:focus-visible{background:#2b3a50}.task-list-picker{min-width:0;margin-right:auto;position:relative}.task-list-picker-panel{--list-picker-inset:14px;z-index:35;background:var(--panel,#fff);border:1px solid var(--brand-soft);border-radius:var(--menu-radius,14px);width:max-content;min-width:190px;max-width:min(280px,100vw - 40px);box-shadow:var(--menu-shadow);position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.workspace-v2 .task-detail-clean .task-list-search{padding:10px var(--list-picker-inset);border-bottom:1px solid var(--brand-soft);color:var(--muted);align-items:center;gap:9px;display:flex}.workspace-v2 .task-detail-clean .task-list-search input{width:0;min-width:0;height:22px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:12px}:root .workspace-v2 .task-list-picker .task-list-choices{overscroll-behavior:contain;width:100%;max-width:none;max-height:min(360px,100dvh - 190px);box-shadow:none;border:0;border-radius:0;overflow-y:auto}.task-list-choice-icon{flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:18px;display:inline-flex}.workspace-v2 .task-detail-clean .detail-bottom .task-list-choices>button{padding:var(--menu-item-padding);padding-inline:var(--list-picker-inset)}.task-list-choice-icon .anniversary-symbol{width:17px;height:17px;font-size:15px}.task-list-choice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-list-choice-check{flex:0 0 15px;width:15px;margin-left:12px;display:flex}.workspace-v2 .task-detail-clean .task-list-choices button[aria-checked=true]{color:var(--brand-primary)}.task-list-empty{color:var(--muted);margin:0;padding:8px 14px;font-size:12px}.workspace-v2 .task-detail-clean{position:relative}.workspace-v2 .task-detail-clean .detail-edit-heading{z-index:15;background:var(--panel,#fff);padding:22px 0 12px;position:sticky;top:0}.workspace-v2 .task-detail-clean .detail-edit-heading .detail-title{margin:0 0 12px}.workspace-v2 .task-detail-clean .detail-parent-link{max-width:100%;color:var(--muted,#858b95);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 8px;padding:2px 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.workspace-v2 .task-detail-clean .detail-parent-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-v2 .task-detail-clean .detail-parent-link:is(:hover,:focus-visible){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.workspace-v2 .task-detail-clean .detail-parent-link:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .task-detail-clean .detail-format-host .note-format-panel{width:100%;max-width:100%;margin:0;position:relative;inset:auto}.workspace-v2 .task-detail-clean .detail-format-host .note-format-toolbar{box-shadow:none;box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;gap:2px;max-width:100%}.workspace-v2 .task-detail-clean .note-heading-menu,.workspace-v2 .task-detail-clean .note-time-menu,.workspace-v2 .task-detail-clean .note-link-form:not(.note-link-form-anchored){top:calc(100% + 8px);bottom:auto}.workspace-v2 .task-detail-clean.note-formats-open .detail-scroll{padding-bottom:22px}[data-theme=dark] .workspace-v2 .task-detail-clean .detail-edit-heading{background:#18243c}.workspace-v2 .detail.task-detail-clean.detail-fullscreen{z-index:40;width:100%;min-width:0;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:var(--panel,#fff);border:0;border-radius:0;flex-direction:column;margin:0;animation:none;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.workspace-v2 .detail-fullscreen .detail-scroll{box-sizing:border-box;flex:1;width:100%;min-height:0;padding-left:max(24px,50% - 470px);padding-right:max(24px,50% - 470px);overflow-y:auto}.workspace-v2 .detail-fullscreen .detail-toolbar,.workspace-v2 .detail-fullscreen .detail-bottom{flex-shrink:0}.workspace-v2 .detail-fullscreen .note-format-panel{max-width:720px;margin-inline:auto}.workspace-v2 .detail-fullscreen .detail-edit-heading{z-index:15;background:var(--panel,#fff);padding:18px 0 12px;position:sticky;top:0}.workspace-v2 .detail-fullscreen .detail-edit-heading .detail-title{margin:0 0 12px}.workspace-v2 .detail-fullscreen .detail-format-host .note-format-panel{width:100%;max-width:100%;margin:0;position:relative;inset:auto}.workspace-v2 .detail-fullscreen .detail-format-host .note-format-toolbar{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;background:var(--panel,#fff);border-left:0;border-right:0;border-color:var(--brand-soft);border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:2px;padding:7px 0}.workspace-v2 .detail-fullscreen .detail-format-host .note-format-toolbar button{flex:0 0 25px;width:25px;min-width:25px}.workspace-v2 .detail-fullscreen .note-toolbar-actions{gap:8px;margin-left:auto;display:flex}.workspace-v2 .detail-fullscreen .detail-format-host .note-toolbar-actions button{white-space:nowrap;flex:none;align-items:center;gap:5px;width:auto;padding:0 7px;font-size:12px;display:inline-flex}.workspace-v2 .detail-fullscreen .note-heading-menu,.workspace-v2 .detail-fullscreen .note-time-menu,.workspace-v2 .detail-fullscreen .note-link-form:not(.note-link-form-anchored){top:calc(100% + 8px);bottom:auto}.workspace-v2 .detail-fullscreen.note-formats-open .detail-scroll{padding-bottom:22px}.workspace-v2 .detail-fullscreen .detail-bottom button[aria-label=正文样式]{display:none}[data-theme=dark] .workspace-v2 .detail-fullscreen .detail-edit-heading,[data-theme=dark] .workspace-v2 .detail-fullscreen .detail-format-host .note-format-toolbar{background:#18243c}.workspace-v2 .detail-fullscreen .detail-settings,.workspace-v2 .detail-fullscreen .task-comments-panel{width:min(420px,100vw - 36px);left:auto;right:18px}.workspace-v2 .task-detail-clean .detail-toolbar>button{flex-shrink:0}.workspace-v2 .task-detail-clean .detail-toolbar>.detail-date{flex-shrink:1}[data-theme=dark] .workspace-v2 .detail.task-detail-clean.detail-fullscreen{background:#18243c}.workspace-v2 .task-detail-clean .detail-toolbar{border-bottom:1px solid var(--brand-soft);box-sizing:border-box;gap:12px;min-height:57px;padding:17px 20px}.workspace-v2 .task-detail-clean .detail-date{min-width:0;color:var(--brand-primary);align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.task-detail-clean .detail-date span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-v2 .task-detail-clean .detail-date.overdue{color:#e35656}.task-detail-clean .detail-priority.p3{color:#ed5057}.task-detail-clean .detail-priority.p2{color:#db9b33}.task-detail-clean .detail-priority.p1{color:var(--brand-primary)}.workspace-v2 .task-detail-clean .detail-title{margin:22px 0 10px;display:grid}.workspace-v2 .task-detail-clean .detail-title textarea,.workspace-v2 .task-detail-clean .detail-title:after{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;min-height:32px;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;grid-area:1/1;padding:0;font-family:inherit;font-size:19px;font-weight:600;line-height:1.6}.workspace-v2 .task-detail-clean .detail-title:after{content:attr(data-title);visibility:hidden;pointer-events:none}.workspace-v2 .task-detail-clean .detail-title textarea{resize:none;height:100%;overflow:hidden}.workspace-v2 .task-detail-clean .description{border:0;margin:0;padding:0}.workspace-v2 .task-detail-clean .description textarea{resize:none;width:100%;min-height:160px;box-shadow:none;color:var(--text);box-sizing:border-box;background:0 0;border:0;outline:none;padding:0;font-size:13px;line-height:1.85;display:block;overflow:hidden}.task-detail-clean .description textarea::placeholder{color:#a0a6ae}.workspace-v2 .task-detail-clean .independent-subtasks{border:0;margin-top:22px;padding-top:0}.task-detail-clean .independent-subtasks h4{color:#9099a5;margin-bottom:12px;font-size:12px;font-weight:500}.workspace-v2 .task-detail-clean .independent-subtasks form input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:7px 0;font-size:12px}.task-detail-clean .child-task{border-bottom:1px solid var(--brand-soft);padding:8px 0;position:relative}.workspace-v2 .task-detail-clean .child-task>input.child-task-title{width:0;min-width:0;color:var(--text);text-overflow:ellipsis;cursor:text;background:0 0;border:0;border-radius:0;flex:1;padding:2px 0;font-size:14px;line-height:1.6}.workspace-v2 .task-detail-clean .child-task>input.child-task-title:is(:focus,:focus-visible){box-shadow:none;background:0 0;border:0;outline:none}.workspace-v2 .task-detail-clean .child-task>.child-task-date{text-align:right;justify-content:flex-end;min-width:52px;margin-left:auto}.workspace-v2 .task-detail-clean .child-task>:is(.child-task-open,.child-task-delete){position:absolute;top:50%;transform:translateY(-50%)}.workspace-v2 .task-detail-clean .child-task>.child-task-open{right:28px}.workspace-v2 .task-detail-clean .child-task>.child-task-delete{right:0}.workspace-v2 .task-detail-clean .child-task:is(:hover,:focus-within)>.child-task-date{opacity:0;pointer-events:none}.workspace-v2 .task-detail-clean .child-task>.child-task-date:focus-visible{opacity:1;pointer-events:auto;z-index:1;background:var(--panel,#fff);position:relative}.workspace-v2 .task-detail-clean .child-task:has(>.child-task-date:focus-visible)>:is(.child-task-open,.child-task-delete){opacity:0;pointer-events:none}.task-detail-clean .child-task-add{align-items:center;gap:8px;display:flex}.task-detail-clean .child-task-add input{flex:1;min-width:0}.task-detail-clean .child-task-enter{color:#9099a5;pointer-events:none;flex-shrink:0;margin-right:4px}.task-detail-clean .child-task>.child-task-delete,.task-detail-clean .child-task>.child-task-open{opacity:0;pointer-events:none;transition:opacity .12s,color .12s}.task-detail-clean .child-task:hover>.child-task-delete,.task-detail-clean .child-task:focus-within>.child-task-delete,.task-detail-clean .child-task:hover>.child-task-open,.task-detail-clean .child-task:focus-within>.child-task-open{opacity:1;pointer-events:auto}.subtask-confirm{z-index:2;color:#6f7b8f;white-space:nowrap;background:#fff;border:1px solid #e8ecf3;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex;position:absolute;top:30px;right:0;box-shadow:0 5px 16px #25324a16}.subtask-confirm button{color:var(--brand-primary);background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:12px}.subtask-confirm button:hover{background:var(--brand-surface)}.workspace-v2 .task-detail-clean .detail-checklist{border:0;margin-top:20px;padding:0}.detail-checklist-header{color:#1f2937;align-items:center;gap:7px;min-height:22px;font-size:13px;display:flex;position:relative}.detail-checklist-header span{color:#1f2937;font-size:12px}.detail-checklist-delete{color:#a7afb9;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.detail-checklist-header:hover .detail-checklist-delete,.detail-checklist-header:focus-within .detail-checklist-delete{opacity:1;pointer-events:auto}.detail-checklist-delete:hover,.detail-checklist-delete:focus-visible{color:#d85858;background:#d8585812;outline:none}.checklist-confirm{z-index:2;color:#6f7b8f;white-space:nowrap;background:#fff;border:1px solid #e8ecf3;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex;position:absolute;top:25px;right:0;box-shadow:0 5px 16px #25324a16}.detail-checklist-header,.detail-checklist .step{position:relative}.checklist-confirm button{color:var(--brand-primary);background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:11px}.checklist-confirm button:hover{background:var(--brand-surface)}.workspace-v2 .task-detail-clean .detail-bottom{border-top:1px solid var(--brand-soft);align-items:center;gap:11px;padding:12px 18px}.workspace-v2 .task-detail-clean .detail-bottom button{color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.task-detail-clean .detail-list{min-width:0;margin-right:auto}.task-detail-clean .detail-list span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.detail-save-status{color:#e35656;font-size:10px}.detail-settings{border:1px solid var(--brand-soft);z-index:15;background:#fff;border-radius:12px;flex-direction:column;max-height:calc(100% - 72px);display:flex;position:absolute;bottom:52px;left:10px;right:10px;box-shadow:0 8px 32px #14233820}.detail-settings>header{border-bottom:1px solid var(--brand-soft);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;display:flex}.detail-settings-scroll{min-height:0;padding:12px;overflow:auto}.detail-setting-actions{justify-content:space-between;margin-bottom:12px;display:flex}.detail-setting-actions button{align-items:center;gap:6px;font-size:12px;display:flex}.detail-markdown-help{color:#8a94a3;font-size:11px;line-height:1.7}.workspace-v2 .task-detail-clean .detail-settings .properties{background:0 0;border:0;padding:0}.task-detail-clean .detail-settings .properties label{flex-wrap:wrap}.task-detail-clean .detail-settings .properties input,.task-detail-clean .detail-settings .properties select{min-width:0;max-width:100%}.task-detail-clean button:is(:focus,:focus-visible),.task-detail-clean summary:is(:focus,:focus-visible){box-shadow:none;outline:none}.task-detail-clean button:focus-visible,.task-detail-clean summary:focus-visible{outline-offset:3px;background-image:linear-gradient(#8882,#8882)!important}[data-theme=dark] .task-detail-clean .detail-settings{background:#18243c}[data-theme=dark] .task-detail-clean .description textarea{color:#d9e1ef}.app:has(.task-detail-clean) .reminder-center-trigger{right:496px}@media (width>=1500px){.app:has(.task-detail-clean) .reminder-center-trigger{right:536px}}@media (width<=1200px){.app:has(.task-detail-clean) .reminder-center-trigger{right:456px}}.workspace-v2 .task-detail-clean .detail-action-menu{border-radius:14px;width:max-content;min-width:min(180px,100% - 28px);max-width:calc(100% - 28px);bottom:49px;left:auto;right:14px;box-shadow:0 7px 28px #17233826}.detail-action-menu .detail-settings-scroll{padding:5px 0}.detail-menu-items{flex-direction:column;display:flex}.detail-menu-items>button{text-align:left;min-height:36px;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 14px;font-size:12px;display:flex}.detail-menu-items>button>span{flex:1}.detail-menu-items>button>svg{stroke-width:1.6px;flex-shrink:0}.detail-menu-items>button:hover,.detail-menu-items>button:focus-visible{background:var(--brand-surface);outline:none}.detail-menu-divider{background:var(--brand-soft);height:1px;margin:4px 0}.detail-add-section{width:fit-content;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:5px 0 8px;padding:5px 7px;font-size:12px;display:inline-flex}.detail-add-section:hover,.detail-add-section:focus-visible{background:var(--brand-surface);color:var(--brand-primary);outline:none}.detail-menu-items>.detail-menu-delete{color:#d85858}.detail-settings>header{gap:8px}.detail-settings>header strong{flex:1}.detail-subpage{padding:5px}.detail-parent-picker{flex-direction:column;gap:5px;display:flex}.detail-history{flex-direction:column;gap:8px;display:flex}.detail-history-item{background:var(--brand-surface);border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.detail-history-item strong{font-size:12px;font-weight:600}.detail-history-item time,.detail-history-item small{color:var(--muted);font-size:11px}.detail-parent-option{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.detail-parent-option:hover,.detail-parent-option:focus-visible{background:var(--brand-surface);outline:none}.detail-parent-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-parent-empty{color:var(--muted);margin:12px 4px;font-size:12px}.detail-subpage .detail-tags{display:block}.detail-subpage .detail-tags>span{display:none}.detail-subpage input,.detail-subpage select{box-sizing:border-box;max-width:100%}.template-subpage details>summary{display:none}@media (width<=1050px){.app:has(.task-detail-clean) .reminder-center-trigger{bottom:52px;left:76px;right:auto}}.task-detail-sidebar{animation:.18s cubic-bezier(.22,1,.36,1) task-detail-slide-in}.task-detail-sidebar.detail-closing{animation:.18s cubic-bezier(.22,1,.36,1) forwards task-detail-slide-out}@keyframes task-detail-slide-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes task-detail-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:.5;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.task-detail-sidebar{animation:none}}.overview-editor-backdrop{z-index:1200;background:#17243d55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.overview-editor{background:var(--bg,#fff);width:540px;max-width:100%;max-height:90vh;color:var(--text,#263b65);border-radius:18px;outline:none;padding:24px;overflow:auto;box-shadow:0 16px 64px #17243d30}.overview-editor header,.overview-editor footer,.overview-editor footer>div,.overview-editor-background{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-editor h2{margin:0;font-size:18px}.overview-editor>label{margin:16px 0;font-size:13px;display:block}.overview-editor small{color:#8590a3;margin-left:8px;font-size:12px}.overview-editor textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #8590a340;border-radius:8px;margin-top:7px;padding:10px;display:block}.overview-editor textarea:focus{border-color:var(--brand-primary,#536176);outline:none}.overview-editor-background{margin:16px 0 10px;font-size:13px}.overview-image-upload{cursor:pointer;color:var(--brand-primary,#536176);align-items:center;gap:6px;padding:6px;display:flex;position:relative}.overview-image-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.overview-crop{background:#eef5fd;border-radius:12px;position:relative;overflow:hidden}.overview-crop canvas,.overview-crop>img{object-fit:cover;width:100%;height:100%;display:block}.overview-crop canvas{cursor:move;touch-action:none}.overview-crop-copy{pointer-events:none;color:#263b65;background:linear-gradient(90deg,#edf5ff,#edf5fff2 28%,#edf5ff55 70%,#0000);flex-direction:column;justify-content:center;padding:20px;display:flex;position:absolute;inset:0}.overview-crop-copy strong{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75%;font-size:20px}.overview-crop-copy p{white-space:pre-wrap;color:#7b89a5;margin:10px 0 0;font-size:12px}.overview-crop-controls p{color:#8590a3;font-size:12px}.overview-crop-controls label{align-items:center;gap:16px;margin:9px 0;font-size:12px;display:flex}.overview-crop-controls input{accent-color:var(--brand-primary,#536176);flex:1}.overview-editor footer{margin-top:20px}.overview-editor footer button{border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.overview-editor-error{color:#d95050;font-size:12px}.overview-hero .overview-customize{z-index:2;color:#5b7090;opacity:0;background:#ffffffd9;border-radius:7px;width:28px;height:28px;padding:5px;transition:opacity .15s;position:absolute;top:10px;right:10px}.overview-hero:hover .overview-customize,.overview-hero:focus-within .overview-customize{opacity:1}.overview-encouragement h3,.overview-encouragement p{white-space:pre-wrap;overflow-wrap:anywhere}.overview-encouragement h3,.overview-crop-copy strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-encouragement p,.overview-crop-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-theme=dark] .overview-editor{background:#1b273a}@media (hover:none){.overview-hero .overview-customize{opacity:1}}.workspace-v2 .today-panel-toggle{min-width:28px;height:28px;color:var(--text-secondary,#637084);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.workspace-v2 .today-panel-toggle:is(:hover,:focus-visible){background:#8882}.workspace-v2 .today-panel-toggle:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2 .today-panel-reopen{margin-left:auto;padding:4px 8px;font-size:12px}.overview-heading>time{margin-left:auto}.today-overview .overview-heading>.today-panel-toggle{opacity:0;pointer-events:none;transition:opacity .12s}.today-overview:is(:hover,:focus-within) .overview-heading>.today-panel-toggle{opacity:1;pointer-events:auto}@media (hover:none){.today-overview .overview-heading>.today-panel-toggle{opacity:1;pointer-events:auto}}.workspace-v2 .today-overview{--overview-panel:#fff;--overview-line:#e9edf3;--overview-muted:#8993a4;background:#f8f9fc}.overview-heading{justify-content:space-between;align-items:center;gap:8px;padding:23px 24px 19px;display:flex}.overview-heading h2{letter-spacing:.3px;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;display:flex}.overview-title-sun{color:#f3ad28;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.overview-title-sun svg circle{fill:#ffd365}.overview-heading time{color:var(--overview-muted);white-space:nowrap;font-size:12px}.overview-scroll{flex-direction:column;gap:16px;min-height:0;padding:0 20px 28px;display:flex;overflow:auto}.overview-hero{isolation:isolate;background:linear-gradient(135deg,#f0f4ff 0%,#eef3ff 55%,#e6f7fa 100%);border:1px solid #e3e9ff;border-radius:20px;flex-shrink:0;padding:23px;position:relative;overflow:hidden}.overview-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 40% 60%,#ffffffb3,#0000 65%);border:1px solid #ffffffa6;border-radius:50%;width:230px;height:230px;position:absolute;top:-75px;right:-55px;box-shadow:0 0 0 28px #fff3,0 0 0 58px #ffffff2b}.overview-moment{letter-spacing:.5px;color:#7385b2;align-items:center;gap:7px;margin-bottom:19px;font-size:12px;display:flex}.overview-moment-line{background:#91a6d74d;width:25px;height:1px;margin-left:3px}.overview-encouragement h3{letter-spacing:.4px;color:#263b65;text-wrap:balance;max-width:270px;margin:0;font-size:21px;font-weight:600;line-height:1.55}.overview-encouragement p{color:#7b89a5;max-width:280px;margin:10px 0 22px;font-size:12px;line-height:1.9}.overview-hero-progress{border-top:1px solid #b8c9e54d;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.overview-progress-label{color:#7788a8;font-size:12px}.overview-hero-progress p{align-items:baseline;gap:3px;margin:6px 0;display:flex}.overview-hero-progress p strong{letter-spacing:-1px;color:#2b4581;font-size:33px;font-weight:600;line-height:1.2}.overview-hero-progress p span{color:#8c9bb6;font-size:15px}.overview-hero-progress p span small{margin-left:5px;font-size:12px}.overview-hero-progress>div>small{color:#8897b1;font-size:12px}.overview-ring{flex-shrink:0;width:78px;height:78px;position:relative}.overview-ring svg{fill:none;stroke-width:5px;width:100%;height:100%;transform:rotate(-90deg)}.overview-ring-track{stroke:#cbd7ee80}.overview-ring-value{stroke:var(--brand-primary);stroke-linecap:round;transition:stroke-dasharray .35s}.overview-ring>span{color:#466296;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;inset:0}.overview-ring small{margin:3px 0 0 2px;font-size:12px;font-weight:400}.overview-card{background:var(--overview-panel);border:1px solid var(--overview-line);border-radius:16px;padding:19px;box-shadow:0 3px 12px #263b6503}.overview-card h3{margin:0;font-size:13px;font-weight:600}.overview-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overview-stats button{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:11px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.overview-stats button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #263b650a}.overview-stats .overview-focus-stat{background:linear-gradient(145deg,#f0faf6,#f8fcfa);border-color:#e1eee7}.overview-stats .overview-week-stat{background:linear-gradient(145deg,#f2f3fe,#fafaff);border-color:#e6e8f5}.overview-stat-label{color:#738177;align-items:center;gap:7px;width:100%;font-size:12px;display:flex}.overview-stat-label>svg:first-child{box-sizing:content-box;color:#659b7c;background:#dff1e6;border-radius:9px;padding:6px}.overview-week-stat .overview-stat-label{color:#7c7d99}.overview-week-stat .overview-stat-label>svg:first-child{color:#7b82c5;background:#e5e8fc}.overview-stat-arrow{opacity:.6;margin-left:auto}.overview-stats strong{color:#344656;letter-spacing:-.4px;font-size:25px;font-weight:600;line-height:1.2}.overview-stats strong small{color:#8a94a4;letter-spacing:0;font-size:12px;font-weight:400}.overview-caption{color:#909aaa;font-size:12px}.overview-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.overview-card-heading>span{color:#75a499;background:#edf7f4;border-radius:20px;padding:4px 8px;font-size:12px}.overview-card-heading>button{color:#939fb1;padding:3px}.overview-empty{text-align:center;color:var(--overview-muted);padding:12px 4px}.overview-empty-symbol{color:#a2b2c5;background:linear-gradient(145deg,#f1f5fa,#f6f9fc);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.overview-empty p{margin:12px 0 8px;font-size:12px}.overview-empty small{font-size:12px;line-height:1.8}.overview-empty button{color:var(--brand-primary);margin:8px auto 0;font-size:12px}.overview-entry-count{color:#a9b2c0;margin-left:5px;font-size:12px;font-weight:400}.overview-timeline ol{margin:0;padding:0 0 0 6px;list-style:none}.today-overview .my-day-heading .overview-title-label,.today-overview .my-day-heading .overview-entry-count{transform:translateY(1px)}.overview-timeline .my-day-heading{align-items:center;gap:7px;display:flex}.overview-timeline .my-day-icon{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:24px;height:24px}[data-theme=dark] .overview-timeline .my-day-icon{mix-blend-mode:screen;filter:invert()hue-rotate(180deg)}.overview-timeline .my-day-heading .overview-entry-count{margin-left:0}.overview-timeline li{--activity-color:var(--overview-task-accent);--activity-tint:var(--overview-task-tint);align-items:flex-start;gap:12px;padding:0;display:flex;position:relative}.overview-timeline li:before{content:"";background:var(--overview-line,#e3e9f2);pointer-events:none;width:1px;position:absolute;top:9px;bottom:-9px;left:51px}.overview-timeline li:last-child:before{display:none}.overview-timeline li time{width:39px;color:var(--activity-color);flex-shrink:0;padding-top:3px;font-size:12px}.overview-timeline li button{text-align:left;border-left:0;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:1px 0 12px 16px;line-height:1.6;display:flex;position:relative}.overview-timeline li button:before{content:"";background:var(--activity-color);width:7px;height:7px;box-shadow:none;border-radius:50%;position:absolute;top:6px;left:-3px}.overview-timeline li:last-child button{border-left-color:#0000;padding-bottom:2px}.overview-timeline li button span{overflow-wrap:anywhere;color:var(--text);font-size:12px}.overview-timeline li button:hover span{color:var(--brand-primary)}.overview-timeline .activity-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.overview-timeline .activity-type-label{color:var(--activity-color);background:var(--activity-tint);border-radius:4px;flex-shrink:0;padding:0 5px;font-size:12px;font-style:normal;line-height:20px}.overview-timeline .activity-habit{--activity-color:var(--overview-habit-accent);--activity-tint:var(--overview-habit-tint)}.overview-timeline .activity-focus{--activity-color:var(--overview-focus-accent);--activity-tint:var(--overview-focus-tint)}.overview-timeline li button small{color:var(--activity-color);font-size:12px}.overview-timeline .is-focus time,.overview-timeline .is-focus small{color:var(--activity-color)}.overview-timeline .is-done button span{color:#a2acba}[data-theme=dark] .workspace-v2 .today-overview{--overview-panel:#1b273a;--overview-line:#29374c;--overview-muted:#929fb3;background:#151f30}[data-theme=dark] .overview-hero{background:linear-gradient(135deg,#233250,#243c49);border-color:#334562}[data-theme=dark] .overview-hero-glow{opacity:.08}[data-theme=dark] .overview-encouragement h3,[data-theme=dark] .overview-hero-progress p strong{color:#d9e5fa}[data-theme=dark] .overview-encouragement p,[data-theme=dark] .overview-moment,[data-theme=dark] .overview-ring>span{color:#a6b6d1}[data-theme=dark] .overview-stats .overview-focus-stat{background:#1d302f;border-color:#2a403b}[data-theme=dark] .overview-stats .overview-week-stat{background:#252c44;border-color:#323b54}[data-theme=dark] .overview-stats strong{color:#d8e1ed}[data-theme=dark] .overview-stat-label>svg:first-child{background:#2a433c}[data-theme=dark] .overview-week-stat .overview-stat-label>svg:first-child{background:#353c5d}[data-theme=dark] .overview-empty-symbol{background:#243247}[data-theme=dark] .overview-card-heading>span{background:#253c38}@media (prefers-reduced-motion:reduce){.overview-stats button,.overview-ring-value{transition:none}}@media (width<=1050px){.workspace-v2.task-refresh .body>.today-overview{z-index:9;background:var(--overview-panel);width:min(440px,100vw - 60px);min-width:0;margin:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #24324924}}@media (height<=800px){.overview-scroll{gap:13px}.overview-hero{padding:19px 22px}.overview-moment{margin-bottom:12px}.overview-encouragement p{margin:8px 0 15px}.overview-hero-progress{padding-top:14px}.overview-ring{width:70px;height:70px}.overview-stats button{gap:8px;padding:14px}.overview-card{padding:16px 18px}}:root{--overview-task-accent:#8581c9;--overview-task-tint:#e9e7ff;--overview-habit-accent:#ba9b66;--overview-habit-tint:#f7edd9;--overview-focus-accent:#67a486;--overview-focus-tint:#dff1e7}[data-theme=dark]{--overview-task-tint:color-mix(in srgb,var(--overview-task-accent) 20%,#26303d);--overview-habit-tint:color-mix(in srgb,var(--overview-habit-accent) 20%,#26303d);--overview-focus-tint:color-mix(in srgb,var(--overview-focus-accent) 20%,#26303d)}.overview-completion-panel{--stat-ink:#60789b;--stat-number:#607b9f;--stat-muted:#687fb4;--stat-positive:#00a995;color:var(--stat-ink);background:0 0;padding:0}.overview-detail-arrow{opacity:.55}.overview-detail-toggle[aria-expanded=true] .overview-detail-arrow{transform:rotate(180deg)}.overview-completion-card :is(.overview-detail-toggle,.overview-navigation-toggle){width:22px;height:22px;color:var(--stat-muted);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;right:5.5px}.overview-completion-card .overview-detail-toggle{bottom:8px}.overview-completion-card .overview-navigation-toggle{top:15px}.overview-completion-card:is(:hover,:has(:focus-visible)) :is(.overview-detail-toggle,.overview-navigation-toggle){opacity:1;pointer-events:auto}.overview-completion-card :is(.overview-detail-toggle,.overview-navigation-toggle):hover{background:var(--stat-icon-bg);color:var(--stat-icon)}.overview-completion-card :is(.overview-detail-toggle,.overview-navigation-toggle):focus-visible{background:#8882}@media (hover:none){.overview-completion-card :is(.overview-detail-toggle,.overview-navigation-toggle){opacity:1;pointer-events:auto}}.overview-completion-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.overview-completion-card{text-align:left;border:1px solid var(--stat-border);background:linear-gradient(135deg,var(--stat-surface),var(--stat-surface-end));min-width:0;color:inherit;border-radius:14px;flex-direction:column;align-items:stretch;gap:13px;padding:12px 10px 12px 16px;display:flex;position:relative}.overview-completion-heading{color:inherit;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:flex}.overview-completion-heading svg{color:var(--stat-muted);flex-shrink:0}.overview-completion-periods{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:6px;display:grid}.overview-completion-periods>span{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-completion-label{color:var(--stat-muted);font-size:12px;line-height:1.5}.overview-completion-compare{color:var(--stat-muted);align-items:baseline;gap:3px;font-size:11px;line-height:1.5;display:flex}.overview-completion-compare svg{flex-shrink:0;align-self:center}.overview-completion-compare.is-increase{color:var(--stat-positive)}.overview-completion-periods strong{color:var(--stat-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.2}.overview-completion-periods small{color:var(--stat-muted);margin-left:5px;font-size:12px;font-weight:400}.overview-completion-panel button:is(:focus,:focus-visible){box-shadow:none;outline:none}.overview-completion-panel button:focus-visible{background:#8882}[data-theme=dark] .overview-completion-panel{--stat-ink:#aabbd2;--stat-number:#a6b8d0;--stat-muted:#9cafcd;--stat-positive:#5acbb4;background:0 0}.overview-week-value{flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.overview-completion-task{--stat-surface:#f4f3ff;--stat-surface-end:#faf9ff;--stat-border:#e9e7fa;--stat-icon:var(--overview-task-accent);--stat-icon-bg:var(--overview-task-tint)}.overview-completion-habit{--stat-surface:#fff8ee;--stat-surface-end:#fffdfa;--stat-border:#f2e9da;--stat-icon:var(--overview-habit-accent);--stat-icon-bg:var(--overview-habit-tint)}.overview-completion-focus{--stat-surface:#f0f9f5;--stat-surface-end:#f8fcfa;--stat-border:#e0eee7;--stat-icon:var(--overview-focus-accent);--stat-icon-bg:var(--overview-focus-tint)}.overview-stat-icon{background:var(--stat-icon-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:28px;display:flex}.overview-completion-heading .overview-stat-icon svg{color:var(--stat-icon)}.overview-completion-card .overview-completion-heading{padding-right:19px}.overview-completion-card .overview-stat-link{opacity:.55;width:13px;height:13px;margin:0}.overview-completion-card .overview-detail-arrow{flex:none;width:13px;height:13px;margin:0}.overview-completion-periods>span:last-child>:last-child{padding-right:22px}[data-theme=dark] .overview-completion-card{--stat-surface:color-mix(in srgb,var(--stat-icon) 12%,#202936);--stat-surface-end:#232c39;--stat-border:color-mix(in srgb,var(--stat-icon) 24%,#293340);--stat-icon-bg:color-mix(in srgb,var(--stat-icon) 20%,#26303d)}.task-sort-control{position:relative}.workspace-v2 .task-sort-panel{z-index:30;background:#fff;border:1px solid #edf0f5;border-radius:14px;width:220px;padding:8px 0 0;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 28px #172b4d24}.workspace-v2 .task-sort-panel button{color:#263143;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 18px;font-size:14px;display:flex}.workspace-v2 .task-sort-panel button:hover{background:var(--brand-surface)}.workspace-v2 .task-sort-panel small{color:#8992a1;margin-left:auto;font-size:13px}.workspace-v2 .task-sort-panel .sort-reset{color:var(--brand-primary);border-top:1px solid #edf0f5;border-radius:0 0 14px 14px;justify-content:center;margin-top:7px;font-size:13px}.workspace-v2 .task-sort-panel button:disabled{color:#b6bdc7;cursor:default;background:0 0}.workspace-v2 .task-sort-panel .sort-option{justify-content:space-between}.workspace-v2 .task-sort-panel .sort-option[aria-pressed=true]{color:var(--brand-primary);background:var(--brand-surface)}.workspace-v2 .task-sort-panel .sort-back{border-bottom:1px solid #edf0f5}[data-theme=dark] .workspace-v2 .task-sort-panel{background:#172236;border-color:#29364e}[data-theme=dark] .workspace-v2 .task-sort-panel button{color:#d9e1ef}[data-theme=dark] .workspace-v2 .task-sort-panel button:hover,[data-theme=dark] .workspace-v2 .task-sort-panel .sort-option[aria-pressed=true]{background:#20304a}[data-theme=dark] .workspace-v2 .task-sort-panel .sort-reset,[data-theme=dark] .workspace-v2 .task-sort-panel .sort-back{border-color:#29364e}[data-theme=dark] .workspace-v2 .task-sort-panel button:disabled{color:#718096}.sort-subpanel{z-index:2;background:#fff;border:1px solid #edf0f5;border-radius:14px;width:160px;padding:5px 0;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 28px #172b4d26}.workspace-v2 .sort-subpanel .sort-back{color:#8b94a5;padding:8px 16px;font-size:12px}:root .workspace-v2 .sort-subpanel .sort-options>button{min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);gap:var(--menu-item-gap);box-sizing:border-box;border:0}.workspace-v2 .task-sort-panel button:focus-visible{box-shadow:none;background:#88888814;outline:none}[data-theme=dark] .sort-subpanel{background:#172236;border-color:#29364e}.task-list-menu{position:relative}:root .workspace-v2 .task-list-menu-panel button{text-align:left;justify-content:flex-start}.task-list-menu-panel button>svg{flex-shrink:0}.task-list-print-menu{z-index:31;white-space:nowrap;position:absolute;left:calc(100% + 3px)}.task-list-print-menu.opens-left{left:auto;right:calc(100% + 3px)}.task-list-menu-panel{z-index:30;background:#fff;border:1px solid #edf0f5;border-radius:13px;width:200px;padding:7px 0;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 28px #172b4d24}.workspace-v2 .task-list-menu-panel button{width:100%;color:var(--text);border-radius:0;align-items:center;gap:12px;padding:13px 18px;font-size:14px;display:flex}.workspace-v2 .task-list-menu-panel button:hover,.workspace-v2 .task-list-menu-panel button:focus-visible{background:var(--brand-surface)}[data-theme=dark] .task-list-menu-panel{background:#172236;border-color:#29364e}.task-display-dialog{box-sizing:border-box;color:#252525;background:#fff;border:1px solid #ececec;border-radius:20px;width:550px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 15px 50px #0003}.task-display-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#242a3438}.task-display-dialog header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.task-display-dialog h2{margin:0;font-size:20px}.task-display-dialog button{color:inherit;cursor:pointer;background:0 0;border:0}.task-display-dialog header button{color:#888;place-items:center;padding:4px;display:grid}.task-display-date,.task-display-dialog section{background:#f8f8f8;border-radius:12px;padding:20px}.task-display-date{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:16px;display:flex}.task-display-date select{font:inherit;color:#777;cursor:pointer;background:0 0;border:0;max-width:50%}.task-display-dialog h3{margin:0 0 6px;font-size:16px;font-weight:500}.task-display-dialog p{color:#999;margin:0;font-size:13px;line-height:1.6}.task-display-choices{gap:32px;margin-top:24px;display:flex}.task-display-choices button{color:#888;flex:1;min-width:0;padding:0;font-size:13px}.task-display-preview{aspect-ratio:1.3;background:#fdfdfd;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;display:block;position:relative}.task-display-preview i{display:block;position:absolute;top:0;bottom:0}.preview-nav{opacity:.5;background:repeating-linear-gradient(0deg,#fafafa 0 12px,#eee 12px 15px);border-right:1px solid #eee;width:30%;left:0}.preview-list{opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 13px,#eee 13px 17px);left:33%;right:4%;top:12%!important;bottom:12%!important}.preview-detail{box-sizing:border-box;background:#fff;border-left:1px solid #eee;width:48%;padding:10px 6px;right:0}.preview-detail b{background:#e8e8e8;height:4px;margin-bottom:9px;display:block}.preview-detail b:first-child{background:#d7e2ff}.preview-dialog .preview-detail{border:1px solid #eee;border-radius:5px;width:60%;top:30%;bottom:15%;right:10%;box-shadow:0 2px 8px #0001}.task-display-preview>svg{color:#fff;background:#3988b7;border:2px solid #fff;border-radius:50%;padding:3px;position:absolute;bottom:-5px;right:-5px}.task-display-dialog :is(button,select):is(:focus,:focus-visible){box-shadow:none;outline:none}.task-display-dialog :is(button,select):focus-visible{background-color:#8882}html[data-theme=dark] .task-display-dialog{color:#e4e8ef;background:#182238;border-color:#344056}html[data-theme=dark] .task-display-dialog :is(section,.task-display-date){background:#202c40}html[data-theme=dark] .task-display-date select{color:#ccd3df}html[data-theme=dark] .task-display-date option{background:#202c40}@media (width<=480px){.task-display-dialog{padding:20px}.task-display-choices{gap:18px}}.app-confirm-dialog.task-display-dialog{background:#fffefd;border-color:#e7e2dc;width:min(440px,100vw - 32px);padding:24px;font-family:inherit;box-shadow:0 24px 80px #29231d30}.app-confirm-dialog.task-display-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#403a3440}.app-confirm-dialog.task-display-dialog header{min-height:30px;margin-bottom:20px}.app-confirm-dialog.task-display-dialog h2{margin:0 40px 0 0;font-size:18px;line-height:1.4}.app-confirm-dialog.task-display-dialog .app-confirm-close{color:#948879;background:#f5f2ed;width:30px;height:30px;top:22px;right:20px}.app-confirm-dialog.task-display-dialog .task-display-date{margin-bottom:16px;padding:12px 14px;font-size:14px}.app-confirm-dialog.task-display-dialog section{padding:16px 14px}.app-confirm-dialog.task-display-dialog h3{font-size:14px}.app-confirm-dialog.task-display-dialog p{font-size:12px;line-height:1.6}.app-confirm-dialog.task-display-dialog .task-display-choices{gap:24px;margin-top:16px}.app-confirm-dialog.task-display-dialog .task-display-preview{aspect-ratio:1.5}html[data-theme=dark] .app-confirm-dialog.task-display-dialog{color:#f3eee6;background:#262522;border-color:#48433c}html[data-theme=dark] .app-confirm-dialog.task-display-dialog :is(section,.task-display-date){background:#302f2c}html[data-theme=dark] .app-confirm-dialog.task-display-dialog .app-confirm-close{color:#c7bfb4;background:#3b3833}.app-confirm-dialog.app-confirm-small:has(.task-template-name){width:min(440px,100vw - 32px)}.task-template-name{border:1px solid var(--border,#ddd);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:7px 10px;display:flex}.task-template-name input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0}.task-template-name button{color:var(--muted,#888);background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:grid}.task-template-name:is(:focus,:focus-within),.task-template-name input:is(:focus,:focus-visible){box-shadow:none;outline:none}.task-transfer{border:1px solid var(--line,#dce4ef);background:var(--panel,#fff);border-radius:12px;margin:20px 0;padding:16px}.task-transfer h3{margin:0 0 10px}.task-transfer>label{flex-direction:column;gap:8px;margin:16px 0 10px;display:flex}.task-transfer select,.task-transfer input[type=file]{border:1px solid var(--line,#dce4ef);background:var(--panel,#fff);width:100%;color:inherit;border-radius:7px;padding:9px}.task-transfer button{border:1px solid var(--line,#dce4ef);background:var(--hover,#f1f5ff);color:inherit;border-radius:7px;margin:4px 8px 8px 0;padding:9px 12px}.task-transfer small{color:var(--muted,#778399);line-height:1.7;display:block}.task-transfer>div{border-top:1px solid var(--line,#dce4ef);margin-top:16px;padding-top:12px}.task-transfer li{overflow-wrap:anywhere;margin:6px 0}.task-transfer [role=alert]{color:#d33}.advanced-search{border:1px solid var(--line,#dce4ef);background:var(--panel,#fff);border-radius:12px;margin:16px 0 24px;padding:18px}.advanced-search header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.advanced-search header span,.advanced-search small{color:var(--muted,#778399)}.advanced-search header button{margin-left:auto}.advanced-search>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:14px;display:grid}.advanced-search label{flex-direction:column;gap:7px;display:flex}.advanced-search select,.advanced-search input,.advanced-search button{background:var(--panel,#fff);color:inherit;border:1px solid var(--line,#dce4ef);border-radius:7px;padding:8px}.advanced-search .search-check{flex-direction:row;align-items:center}.advanced-search [role=alert]{color:#d33}.list-board-shell{position:relative}.list-board-tools{position:absolute;top:-48px;right:44px}.projects .list-board-tools button{background:0 0;border:0;padding:5px}.list-board-columns{align-items:flex-start;gap:24px;min-height:65vh;padding:8px 4px 28px;display:flex;overflow-x:auto}.list-board-column{border-radius:12px;flex:0 0 290px;min-width:0;transition:background .15s}.list-board-column.is-drop{background:#3986db12;outline:1px dashed #3986db}.list-board-column>header{align-items:center;gap:9px;height:40px;margin-bottom:10px;display:flex}.list-board-column>header h2{font-size:14px;font-weight:600}.list-board-column>header>span{color:#999;font-size:12px}.projects .list-board-column>header button{color:inherit;background:0 0;border:0;padding:5px;display:flex}.list-board-column>header>button{margin-left:auto}.board-menu-anchor{position:relative}.board-popover{z-index:4;background:var(--panel,#fff);border-radius:10px;width:185px;padding:6px;position:absolute;top:32px;right:0;box-shadow:0 6px 25px #18243b22}.projects .board-popover button{text-align:left;width:100%;font-size:12px;padding:9px!important}.board-popover button:hover{background:#8590a310!important}.list-board-card{background:var(--panel,#fff);border:1px solid #8590a310;border-radius:11px;margin-bottom:11px;padding:15px 16px 10px;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 3px #17243d0b}.list-board-card:hover{box-shadow:0 3px 12px #17243d12}.list-board-card.is-dragging{opacity:.4}.board-card-main{align-items:flex-start;gap:9px;display:flex}.projects .board-check{color:#aaa;background:0 0;border:1.5px solid #a8abad;border-radius:5px;place-items:center;width:17px;min-width:17px;height:17px;margin-top:4px;padding:0;display:grid}.projects .board-check.priority-3{border-color:#f34b53}.projects .board-check.priority-2{border-color:#eaa127}.projects .board-check.priority-1{border-color:#4388dd}.projects .is-done .board-check{color:#b3b7bb;border-color:#c3c5c8}.projects .board-card-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:14px;font-weight:400;line-height:1.7}.board-card-meta{color:#a5a9af;align-items:center;gap:7px;min-height:18px;margin:9px 0 0 26px;font-size:12px;display:flex}.board-card-meta>span{align-items:center;gap:3px;display:flex}.board-card-meta .overdue{color:#f24a52}.projects .board-card-meta select{opacity:0;background:0 0;border:0;max-width:110px;margin-left:auto;padding:1px 3px;font-size:11px}.list-board-card:hover select,.list-board-card:focus-within select{opacity:1}.projects .board-empty{color:#939dab;background:0 0;border:1px dashed #8590a330;width:100%;padding:14px;font-size:12px}.board-new-group{flex:0 0 210px;padding-top:6px}.projects .board-new-group>button{color:#4389b1;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:flex}.board-new-group input{width:100%}.board-new-group form>div,.board-add>div{gap:8px;margin-top:8px;display:flex}.projects .board-add{background:var(--panel,#fff);border:1px solid #8590a340;border-radius:10px;margin-bottom:12px;padding:10px}.board-add textarea{resize:vertical;width:100%;min-height:65px;border:0!important}.projects{max-width:none;margin:0}.projects>h1{margin:0 0 20px;font-size:22px}.project-extra{position:relative}.project-extra>summary{cursor:pointer;padding:5px;font-size:22px;list-style:none;position:absolute;top:-50px;right:0}.project-extra[open]{background:var(--panel,#fff);border:1px solid var(--line,#ddd);border-radius:12px;margin-bottom:18px;padding:16px}.project-extra[open]>summary{top:-50px}.board-page .content{min-width:0;padding:26px;overflow:hidden}.board-page .projects{min-width:0}.board-page .list-board-columns{max-width:100%}.workspace-v2.board-page .content{background:#f2f3f5}.projects .board-card-title{justify-content:flex-start;align-items:flex-start}[data-theme=dark] .workspace-v2.board-page .content{background:#182331}.projects .list-board-card.is-done .board-card-title{color:#929aa5;text-decoration:none}.projects{max-width:1400px;margin:auto;padding-bottom:28px}.projects>p,.projects small{color:var(--muted,#778399)}.projects button,.projects select,.projects input,.projects textarea{color:inherit;background:var(--panel,#fff);border:1px solid var(--line,#dce4ef);border-radius:8px;padding:9px 12px}.project-toolbar{align-items:center;gap:20px;margin:24px 0;display:flex}.project-toolbar>input{min-width:200px;margin-left:auto}.project-overview{grid-template-columns:2fr 1fr;gap:18px;display:grid}.project-overview>article{background:var(--panel,#fff);border:1px solid var(--line,#dce4ef);border-radius:14px;padding:22px}.project-section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.projects h2{margin:0;font-size:16px}.project-goal{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.project-overview textarea{box-sizing:border-box;width:100%;min-height:100px;margin:16px 0}.project-overview form button{margin-right:8px}.project-progress{flex-direction:column;gap:12px;display:flex}.project-progress strong{color:#536176;font-size:34px}.project-progress progress{accent-color:#536176;width:100%;height:8px}.project-add{gap:10px;margin:22px 0;display:flex}.project-add input{flex:1}.project-board{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid;overflow-x:auto}.project-column{background:var(--hover,#f3f6fc);border-top:3px solid #a4aec1;border-radius:14px;min-height:300px;padding:14px}.project-column.doing{border-color:#536176}.project-column.done{border-color:#29a77e}.project-column header{justify-content:space-between;align-items:center;margin:4px 0 20px;display:flex}.project-column article{background:var(--panel,#fff);border:1px solid var(--line,#dce4ef);border-radius:10px;margin-bottom:12px;padding:14px}.project-column article small{margin:8px 0;line-height:1.7;display:block}.project-column .project-task-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:0;font-weight:600;line-height:1.6}.project-column select{width:100%;margin-top:8px}.project-empty{text-align:center;color:var(--muted,#778399);padding:20px}.project-modal-backdrop{z-index:1500;background:#14213b55;place-items:center;display:grid;position:fixed;inset:0}.project-modal-backdrop section{background:var(--panel,#fff);color:var(--text,#182238);border-radius:15px;width:min(440px,85vw);padding:26px}.project-modal-backdrop button{margin:10px 8px 0 0}@media (width<=1050px){.project-overview{grid-template-columns:1fr}.project-toolbar{flex-wrap:wrap}}.project-templates{border:1px solid var(--line);border-radius:12px;margin:0 0 22px;padding:12px}.template-content{padding:12px}.template-content>p,.template-preview p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.template-content form,.template-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.template-content label{flex-direction:column;gap:8px;display:flex}.template-content input{min-width:240px}.template-preview{background:var(--hover);border-radius:12px;margin-bottom:16px;padding:20px}.template-preview>ol{max-height:320px;padding-right:16px;overflow-y:auto}.template-preview li{overflow-wrap:anywhere;margin:10px 0}.template-child{margin-left:24px!important}.template-editor{background:var(--hover);border-radius:12px;gap:16px;max-height:600px;padding:16px;overflow:auto;display:grid!important}.template-editor fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;min-width:0;display:grid}.template-editor textarea,.template-editor input{box-sizing:border-box;width:100%;min-width:0}.timeline-track{background:var(--hover);border-radius:6px;height:28px;position:relative;overflow:hidden}.timeline-track span{color:#fff;background:linear-gradient(90deg,#536176,#00c6df);border-radius:4px;min-width:4px;font-size:12px;position:absolute;top:5px;bottom:5px}.timeline-track span.complete{opacity:.45}.project-undated{flex-wrap:wrap;gap:8px;display:flex}.project-templates table{text-align:left;border-collapse:collapse;width:100%}.project-templates td,.project-templates th{border-bottom:1px solid var(--border);padding:8px;font-size:12px}.task-template-save{background:var(--hover);border-radius:10px;margin:16px 0;padding:12px}html.focus-mini-document,html.focus-mini-document body,html.focus-mini-document #root{min-height:100%;background:0 0!important}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme]{box-sizing:border-box;color:#263442;text-align:center;background:#fff;border:1px solid #dfe4ec;border-radius:14px;padding:16px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme=dark]{color:#eff3f8;background:#26313d;border-color:#43505f}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] :is(p,small,strong,button){color:inherit}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] button{background:#8993a51a;border:0;border-radius:6px;padding:5px 9px;font-size:12px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] header img{width:22px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] [role=timer]{justify-content:center;align-items:center;margin:12px auto;font-size:38px;line-height:1.2;display:flex}:root :is(.focus-mini,.focus-preview-mini)[data-mini-style=ring] [role=timer]{border:2px solid var(--brand-primary,#536176);border-radius:50%;width:108px;height:108px;font-size:26px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-style=digital] [role=timer]{letter-spacing:2px;font-variant-numeric:tabular-nums;font-size:52px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-style=digital]>p{margin:6px 0;font-size:12px}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] button:is(:focus,:focus-visible){box-shadow:none;outline:none}:root :is(.focus-mini,.focus-preview-mini)[data-mini-theme] button:focus-visible{background:#8993a538}.reports{max-width:1300px;margin:0 auto;padding-bottom:30px}.reports h1{margin-bottom:8px}.report-muted,.reports small{color:var(--text-secondary,#788397)}.report-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.report-toolbar button,.report-toolbar input,.reports>article>button{color:inherit;background:0 0;border:1px solid #dce3ef;border-radius:8px;padding:8px 12px}.report-toolbar button[aria-pressed=true]{color:#fff;background:#536176;border-color:#536176}.report-toolbar h2{margin:0 auto 0 0}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-metrics article,.report-panel{background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:20px}.report-metrics strong{margin:12px 0;font-size:32px;display:block}.report-metrics small{display:block}.report-panel{margin-top:18px}.report-panel h2{margin:0 0 16px;font-size:16px}.report-chart{align-items:flex-end;gap:6px;height:155px;display:flex;overflow-x:auto}.report-chart>div{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:26px;display:flex}.report-chart i{background:linear-gradient(#37bdf7,#536176);border-radius:4px 4px 0 0;width:70%;max-width:55px;display:block}.report-chart small{white-space:nowrap;font-size:10px}.report-review{background:#f4f7ff}.report-review p,.report-panel p{line-height:1.7}.report-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-list{align-items:center;gap:12px;margin:16px 0;display:flex}.report-list span{overflow-wrap:anywhere;min-width:85px}.report-list progress{accent-color:#536176;flex:1;min-width:40px;height:6px}.report-row{border-top:1px solid #e1e7f1;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.report-row span{overflow-wrap:anywhere}.report-empty{text-align:center;color:#788397;padding:22px}[data-theme=dark] .report-panel,[data-theme=dark] .report-metrics article{background:#1b263b;border-color:#35435b}[data-theme=dark] .report-review{background:#1d2e50}[data-theme=dark] .reports small{color:#a5b3c9}@media (width<=1050px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}}.execution-quadrant>header{position:relative}.quadrant-controls{opacity:0;pointer-events:none;align-items:center;gap:4px;margin-left:auto;display:flex}.execution-quadrant:hover .quadrant-controls,.execution-quadrant:focus-within .quadrant-controls{opacity:1;pointer-events:auto}.execution-quadrant:has(.quadrant-menu:popover-open) .quadrant-controls{opacity:1;pointer-events:auto}.quadrant-controls button{background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.quadrant-controls button:hover,.quadrant-controls button:focus-visible{background:var(--brand-soft);box-shadow:none;outline:none}.execution-quadrant-hint{margin-left:auto}:root .workspace-v2 .quadrant-menu[popover]{width:240px;max-width:calc(100vw - 16px);color:var(--text);margin:0;position:fixed;overflow:visible}:root .workspace-v2 .quadrant-menu .quadrant-submenu{scrollbar-color:var(--brand-soft) transparent;width:210px;max-height:230px;margin:0;position:absolute;top:78px;right:0;overflow:auto}:root .workspace-v2 .quadrant-menu[data-sub=sort] .quadrant-submenu{top:114px}:root .workspace-v2 .quadrant-menu[data-sub=direction] .quadrant-submenu{top:150px}:root .workspace-v2 .quadrant-menu>button,:root .workspace-v2 .quadrant-submenu>button{color:var(--text);background:0 0;border:0;justify-content:flex-start}.quadrant-menu small{color:var(--muted);margin-left:auto}.quadrant-submenu button svg{color:var(--brand-primary);margin-left:auto}.quadrant-editor{color:var(--text);gap:16px;font-size:14px;display:grid}.quadrant-editor>label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.quadrant-editor input:not([type]),.quadrant-editor select{border:1px solid var(--brand-border);background:var(--panel);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;border-radius:7px;padding:6px 10px}.quadrant-editor .quadrant-name{border:1px solid var(--brand-border);border-radius:8px;gap:10px;padding:2px 10px;display:flex}.quadrant-editor .quadrant-name input{background:0 0;border:0;padding-left:4px}.quadrant-badge{color:#fff;background:#eb6572;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.quadrant-badge.plan{background:#e7a135}.quadrant-badge.delegate{background:#548cd3}.quadrant-badge.later{background:#58a58b}.quadrant-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:flex}.quadrant-editor legend{float:left;flex-shrink:0;width:70px;padding:0}.quadrant-editor fieldset>div{flex-wrap:wrap;gap:12px;display:flex}.quadrant-editor fieldset label{white-space:nowrap;align-items:center;gap:5px;display:flex}.quadrant-editor input[type=checkbox],.quadrant-editor input[type=radio]{width:15px;height:15px;margin:0}.quadrant-editor-help{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.quadrant-editor-help button{color:var(--brand-primary);white-space:nowrap;background:0 0;border:0;padding:0}.quadrant-editor-help details{text-align:right;max-width:75%}.quadrant-editor-help p{text-align:left;font-size:12px}.quadrant-editor :is(input,select,button,summary):is(:focus,:focus-visible),.quadrant-editor .quadrant-name:focus-within{box-shadow:none;border-color:var(--brand-border);outline:none}.quadrant-editor :is(button,summary):focus-visible{background:var(--brand-soft)}.execution-board .quadrant-note{border:0;border-bottom:1px solid var(--brand-soft);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}@media (hover:none){.quadrant-controls{opacity:1;pointer-events:auto}}@media (width<=600px){.execution-quadrant-hint{display:none}}.execution-quadrant h2{min-width:0}.execution-quadrant h2 :is(i,small),.quadrant-controls{flex-shrink:0}.quadrant-heading-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-quadrant-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}.execution-group>summary{font-weight:400}.execution-board .quadrant-note{justify-content:flex-start}.quadrant-menu>button[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.quadrant-editor{--quadrant-input-border:#dedede;color:inherit}.quadrant-editor input:not([type]),.quadrant-editor select,.quadrant-editor .quadrant-name{border-color:var(--quadrant-input-border);color:inherit;background:0 0}.quadrant-editor :is(input,select):is(:focus,:focus-visible),.quadrant-editor .quadrant-name:focus-within{border-color:var(--quadrant-input-border)}.quadrant-editor :is(input,select):focus-visible{background:color-mix(in srgb, currentColor 6%, transparent)}.quadrant-editor .quadrant-name input:is(:focus,:focus-visible){border:0}html[data-theme=dark] .quadrant-editor{--quadrant-input-border:#565656;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .quadrant-editor-help button{color:#8bb5ed}.execution-fields{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.execution-fields label{gap:6px;font-size:12px;display:grid}.execution-shade{z-index:180;background:#12234166;place-items:center;display:grid;position:fixed;inset:0}.execution-dialog{background:var(--execution-panel);border-radius:15px;width:min(460px,90vw);max-height:85vh;padding:26px;overflow:auto}.execution-dialog p{line-height:1.7}.execution-dialog dl{grid-template-columns:90px 1fr;gap:10px;font-size:13px;display:grid}.execution-dialog dd{margin:0}.execution-dialog footer{justify-content:flex-end;gap:12px;display:flex}.execution-board .execution-primary{color:#fff;background:#536176}[data-theme=dark] .execution-board{--execution-panel:#1b263b;--muted:#a5b3c9}[data-theme=dark] .execution-fields{--execution-panel:#1b263b}.app.quadrants-page>.sidebar{display:none}.workspace-v2.quadrants-page .content{background:var(--task-content-background);padding:0;overflow:hidden}.execution-board{--execution-panel:#fff;height:100%;min-height:0;color:var(--text);flex-direction:column;gap:16px;padding:22px 24px 20px;display:flex}.execution-board button,.execution-board input,.execution-board select{font:inherit;color:inherit}.execution-board button{cursor:pointer}.execution-board button:disabled{opacity:.4;cursor:default}.execution-board button:focus-visible,.execution-board summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.execution-heading{justify-content:space-between;align-items:center;display:flex}.execution-board h1{margin:0;font-size:22px}.execution-board h2{margin:0;font-size:14px;font-weight:500}.execution-muted{color:var(--muted);font-size:12px;line-height:1.7}.execution-settings{z-index:20;position:relative}.execution-settings>summary,.execution-row-more>summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;list-style:none;display:flex}.execution-board summary::-webkit-details-marker{display:none}.execution-settings-panel{background:var(--execution-panel);border-radius:14px;width:300px;padding:18px;position:absolute;top:36px;right:0;box-shadow:0 6px 30px #1c294a25}.execution-filters{gap:10px;font-size:12px;display:grid}.execution-filters input,.execution-filters select,.execution-filters button{border:1px solid var(--brand-border);background:var(--execution-panel);border-radius:6px;min-width:0;padding:8px}.execution-filters button[aria-pressed=true]{color:var(--brand-primary);background:var(--brand-soft)}.execution-today{background:linear-gradient(100deg,#f4f7ff,#fafcff);border:1px solid #dde2eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 14px;display:flex}.execution-today-label{grid-template-columns:18px auto;align-items:center;gap:3px 8px;display:grid}.execution-today-label svg{color:#5381be;grid-row:span 2}.execution-today-label strong{font-size:12px;font-weight:600}.execution-today-label small{color:var(--muted);font-size:10px}.execution-picks{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:360px;display:grid}.execution-picks article,.execution-pick-empty{align-items:center;gap:7px;min-width:0;height:34px;font-size:11px;display:flex}.execution-picks article{background:var(--execution-panel);border-radius:7px;padding:0 8px}.execution-picks article>button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.execution-picks article>button:first-of-type{flex:1}.execution-pick-number,.execution-pick-empty>span{color:#7390b2;flex:none;font-size:10px}.execution-pick-empty{color:#9aa1ac}.execution-picks .is-done{color:var(--muted)}.execution-picks .is-done .execution-pick-number{color:#42a88e}.execution-pick-remove{display:flex;color:var(--muted)!important}.execution-today>p{width:100%;margin:0;font-size:12px}.execution-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.execution-quadrant{--quadrant-color:#ff6372;background:var(--execution-panel);border:1px solid #e1e3e7;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex}.execution-quadrant.plan{--quadrant-color:#e6a21c}.execution-quadrant.delegate{--quadrant-color:#6381ee}.execution-quadrant.later{--quadrant-color:#20b998}.execution-quadrant>header{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.execution-quadrant h2{color:var(--quadrant-color);white-space:nowrap;align-items:center;gap:8px;display:flex}.execution-quadrant h2 i{color:#fff;background:var(--quadrant-color);border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;display:grid}.execution-quadrant h2 small{color:var(--muted);font-size:11px}.execution-quadrant-hint{color:var(--muted);white-space:nowrap;font-size:10px}.execution-quadrant-body{scrollbar-width:thin;flex:1;min-height:0;padding:0 14px 14px;overflow:auto}.execution-empty{color:#b0b4bb;place-items:center;height:100%;min-height:90px;margin:0;font-size:12px;display:grid}.execution-group>summary{cursor:pointer;align-items:center;gap:7px;padding:12px 4px 6px;font-size:12px;font-weight:600;list-style:none;display:flex}.execution-group>summary svg{color:#a4a9b1}.execution-group:not([open])>summary svg{transform:rotate(-90deg)}.execution-group>summary small{color:#999fa9;font-size:10px;font-weight:400}.execution-card{border-bottom:1px solid #f0f1f3;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:5px 5px 5px 20px;display:flex;position:relative}.execution-card:hover{background:#f4f6f9}.execution-card.is-important{background:#f6f8fc}.execution-board .execution-checkbox{background:0 0;border:1.5px solid #a8acb2;border-radius:5px;flex:none;width:16px;height:16px;padding:0}.execution-board .execution-checkbox.priority-3{border-color:#ed6774}.execution-board .execution-checkbox.priority-2{border-color:#eab143}.execution-board .execution-checkbox.priority-1{border-color:#6082d6}.execution-board .execution-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-size:13px;overflow:hidden}.execution-task-list{white-space:nowrap;text-overflow:ellipsis;color:#999fa7;max-width:70px;font-size:10px;overflow:hidden}.execution-card time{color:var(--muted);white-space:nowrap;font-size:11px}.execution-card time.overdue{color:#f15c65}.execution-card time.today{color:#3985b7}.execution-board .execution-star{color:#b5bdc9;background:0 0;border:0;flex:none;padding:3px;display:flex}.execution-board .execution-star[aria-pressed=true]{color:#5486bf}.execution-row-more{flex:none}.execution-row-more>summary{color:#a2a8b1;width:20px}.execution-row-panel{z-index:10;border:1px solid var(--brand-border);background:var(--execution-panel);border-radius:10px;gap:10px;width:190px;padding:12px;font-size:12px;display:grid;position:absolute;top:35px;right:6px;box-shadow:0 4px 16px #19274320}.execution-row-panel button,.execution-row-panel select{border:1px solid var(--brand-border);background:var(--execution-panel);border-radius:5px;padding:6px}.execution-row-panel label{gap:6px;display:grid}.execution-row-panel small{color:var(--muted)}.execution-running{color:#36a48b;margin-left:7px;font-size:10px;display:inline-block}.execution-fields button,.execution-fields select{border:1px solid var(--brand-border);background:var(--execution-panel,#fff);color:var(--text);border-radius:7px;padding:8px 10px;font-size:12px}.execution-dialog button{border:1px solid var(--brand-border);border-radius:7px;padding:8px 12px}[data-theme=dark] .workspace-v2.quadrants-page .content{background:#151e2e}[data-theme=dark] .execution-today{background:#1c2a40;border-color:#344058}[data-theme=dark] .execution-quadrant{border-color:#303c50}[data-theme=dark] .execution-card{border-bottom-color:#303c50}[data-theme=dark] .execution-card:hover,[data-theme=dark] .execution-card.is-important{background:#24334a}@media (width<=1100px){.execution-quadrant-hint,.execution-task-list{display:none}.execution-today{gap:10px}.execution-pick-empty{font-size:10px}}@media (width<=760px){.workspace-v2.quadrants-page .content{overflow:auto}.execution-board{height:auto;min-height:100%;padding:16px}.execution-grid{grid-template-rows:none;grid-template-columns:1fr}.execution-quadrant{min-height:220px}.execution-quadrant-body{max-height:360px}.execution-picks{flex:auto;grid-template-columns:1fr;gap:4px;width:100%;min-width:0}}.execution-board .execution-title,.execution-board .execution-picks article>button:first-of-type{display:block}.execution-board .execution-more-trigger{color:#a2a8b1;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:26px;padding:0;display:flex}.execution-row-panel[popover]{color:var(--text);background:var(--execution-panel,#fff);margin:0;position:fixed;inset:auto}.execution-row-panel[popover]:not(:popover-open){display:none}.execution-row-panel::backdrop{background:0 0}[data-theme=dark] .execution-row-panel[popover]{background:#1b263b}.execution-board{background:var(--task-content-background);padding-top:0}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{isolation:isolate;color:#173359;background:#f4f8fd url(/illustrations/quadrants-lakeside-v1.png) right 65%/auto 190% no-repeat;flex:none;justify-content:flex-start;gap:30px;min-height:113.333px;margin:0 -24px;padding:12px 48px;position:relative}.execution-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f4f8fd 0%,#f4f8fde0 27%,#f4f8fd00 64%);position:absolute;inset:0}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-hero h1{letter-spacing:2px;white-space:nowrap;color:inherit;flex:none;margin:0;font-size:40px;font-weight:400;line-height:1}.execution-hero-caption{border-left:1px solid #9caecd;flex:1;min-width:0;padding:2px 0 2px 30px}.execution-hero-eyebrow{letter-spacing:4px;color:#647da5;font-size:12px;line-height:1.6}.execution-hero-caption>p{color:inherit;margin:6px 0 8px;font-size:18px;font-weight:450;line-height:1.4}.execution-hero-tools{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.execution-hero-tools .execution-settings>summary,.execution-hero-select select,.execution-hero-search{color:#536176;background:#ffffffd9;border:1px solid #e4ebf3;border-radius:6px;height:28px}.execution-hero-tools .execution-settings>summary{width:35px}.execution-hero-select{align-items:center;display:flex;position:relative}.execution-hero-select select{appearance:none;text-overflow:ellipsis;max-width:180px;padding:0 26px 0 9px;font-size:12px}.execution-hero-select>svg{pointer-events:none;position:absolute;right:8px}.execution-hero-search{align-items:center;gap:7px;padding:0 9px;display:flex}.execution-hero-search input{width:105px;min-width:0;color:inherit;background:0 0;border:0;padding:0;font-size:12px}.execution-hero-search input::placeholder{color:#8390a1}.execution-hero .execution-settings-panel{width:min(270px,100vw - 100px);color:var(--text,#303b4b);padding:14px;left:0;right:auto}.execution-hero .execution-filters label{gap:7px;display:grid}.execution-hero .execution-filters button{text-align:left}.execution-hero .execution-settings-panel p{margin-bottom:0}.execution-board .execution-today{background:#f7f9fc;border-color:#e2e8f0;padding:10px 15px}.execution-board :is(button,input,select,summary):is(:focus,:focus-visible),.execution-hero-search:focus-within{box-shadow:none;outline:none}.execution-board :is(button,select,summary):focus-visible{background:#e1e5eb}.execution-board input:focus-visible{background:#edf0f3}.execution-board .execution-quadrant-body{scrollbar-color:var(--brand-soft) transparent;scrollbar-gutter:stable}[data-theme=dark] .execution-board{background:var(--task-content-background)}[data-theme=dark] .execution-board .execution-hero{color:#e0e9f6;background-color:#263346}[data-theme=dark] .execution-hero:before{background:linear-gradient(90deg,#263346,#263346ec 30%,#26334680)}[data-theme=dark] .execution-hero-caption{border-color:#748196}[data-theme=dark] .execution-hero-eyebrow{color:#c3cede}[data-theme=dark] .execution-hero-tools .execution-settings>summary,[data-theme=dark] .execution-hero-select select,[data-theme=dark] .execution-hero-search{color:#d8e1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#263346;border-color:#435268}[data-theme=dark] .execution-board .execution-today{background:#1c2a40;border-color:#344058}[data-theme=dark] .execution-board :is(button,select,summary):focus-visible,[data-theme=dark] .execution-board input:focus-visible{background:#3b485b}@media (width<=1100px){:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{padding-left:38px}}@media (width<=800px){.execution-hero-search input{width:80px}}@media (width<=760px){:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{margin:0 -16px}.execution-board{padding-top:0}}[data-theme=dark] .execution-board{--text:#d8e1ec;color:var(--text)}[data-theme=dark] .execution-hero .execution-filters :is(select,button){color:#d8e1ec}@media (width<=480px){.execution-hero .execution-settings-panel{scrollbar-color:var(--brand-soft) transparent;width:auto;max-height:calc(100dvh - 190px);position:fixed;top:165px;left:16px;right:16px;overflow:auto}}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-hero h1{letter-spacing:0;width:calc(clamp(60px,5vw,80px)/1.14725 + 17px);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(60px,5vw,80px);font-weight:200}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-hero h1>span{letter-spacing:0;white-space:nowrap;font-size:.36em;font-weight:400;display:block}@media (width<=760px){:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-hero h1{width:62.326px;font-size:52px}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{gap:20px;min-height:96px;padding:10px 26px 10px 32px}.execution-hero-caption{padding-left:20px}.execution-hero-eyebrow{letter-spacing:2px;font-size:10px}.execution-hero-caption>p{font-size:16px}}@media (width<=480px){:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-hero h1{width:59.839px;font-size:48px}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{gap:13px}.execution-hero-caption{padding-left:13px}.execution-hero-eyebrow{letter-spacing:1px}.execution-hero-caption>p{max-width:160px;font-size:14px}}:is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{border-bottom:1px solid #eaf0f7}[data-theme=dark] :is(.execution-board,.anniversary-workspace,.habits-workspace) .execution-heading.execution-hero{border-bottom-color:#343d4c}.habits-workspace,.habit-modal-shade{--panel:#fff;--line:var(--brand-border);--brand:#536176;--bg:var(--brand-surface)}[data-theme=dark] :is(.habits-workspace,.habit-modal-shade){--panel:#1b263b;--muted:#a5b3c9;--text:#d9e1ef}.habits-workspace{max-width:1200px;margin:auto;padding:18px 8px}.habits-header,.habit-toolbar,.habit-detail>header,.habit-calendar-header,.habit-editor header,.habit-editor footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.habits-header p,.habit-detail p{color:var(--muted);font-size:13px;line-height:1.7}.habits-workspace button,.habit-editor button{border:1px solid var(--line,#dde4ed);background:var(--panel,#fff);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.habits-workspace button:disabled{opacity:.45;cursor:default}.habits-workspace .habit-primary,.habit-editor .habit-primary{background:var(--brand,#2457ff);border-color:var(--brand,#2457ff);color:#fff}.habit-toolbar{flex-wrap:wrap;justify-content:flex-start;margin:24px 0}.habit-toolbar small{color:var(--muted);margin-left:auto}.habits-workspace input,.habits-workspace select,.habit-editor input:not([type=checkbox]),.habit-editor select{border:1px solid var(--line,#dde4ed);background:var(--panel,#fff);color:var(--text);border-radius:8px;min-width:0;padding:10px}.habit-toolbar button[aria-pressed=true]{color:var(--brand,#2457ff);background:var(--brand-surface,#edf2ff)}.habits-layout{grid-template-columns:minmax(245px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;display:grid}.habit-list{gap:14px;display:grid}.habit-tile{border:1px solid var(--line,#dde4ed);background:var(--panel,#fff);border-radius:14px;padding:18px}.habit-tile.selected{border-color:var(--habit-color);box-shadow:0 0 0 2px var(--brand-surface,#edf2ff)}.habits-workspace .habit-select{text-align:left;border:0;justify-content:flex-start;width:100%;padding:0}.habit-select strong{overflow-wrap:anywhere;font-size:15px;display:block}.habit-select small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.habit-symbol{background:var(--brand-surface,#edf2ff);width:38px;height:38px;color:var(--habit-color);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.habit-tile-progress{justify-content:space-between;gap:8px;margin:18px 0 8px;font-size:12px;display:flex}.habit-tile-progress small{color:var(--muted)}.habit-progress{background:var(--brand-surface,#edf2ff);border-radius:5px;height:5px;overflow:hidden}.habit-progress i{background:var(--habit-color);height:100%;display:block}.habits-workspace .habit-check{width:100%;color:var(--habit-color);margin-top:16px}.habit-check.done{background:var(--brand-surface,#edf2ff)}.habit-detail{background:var(--panel,#fff);border:1px solid var(--line,#dde4ed);border-radius:16px;padding:24px}.habit-detail h2{overflow-wrap:anywhere;margin:8px 0;font-size:23px}.habit-detail header small{color:var(--muted)}.habit-stat-row{border-block:1px solid var(--line,#dde4ed);grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;padding:20px 0;display:grid}.habit-stat-row strong{color:var(--brand-primary);font-size:25px;display:block}.habit-stat-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.habit-calendar-header{margin:20px 0 10px}.habit-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.habit-calendar>small{text-align:center;color:var(--muted);padding:7px}.habits-workspace .habit-calendar button{border-color:#0000;height:42px;padding:0;position:relative}.habit-calendar button svg{position:absolute;bottom:2px;right:2px}.habits-workspace .habit-calendar .complete{background:var(--brand,#2457ff);color:#fff}.habits-workspace .habit-calendar .partial{background:var(--brand-surface,#edf2ff);color:var(--brand,#2457ff)}.habits-workspace .habit-calendar .off{color:var(--muted);background:var(--bg,#f7f8fb)}.habits-workspace .habit-calendar .chosen{outline:2px solid var(--brand,#2457ff);outline-offset:1px}.habit-legend{color:var(--muted);margin:12px 0;font-size:11px;display:block}.habit-record{background:var(--brand-surface,#edf2ff);border-radius:12px;margin-top:20px;padding:16px}.habit-record h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.habit-record>div{flex-wrap:wrap;gap:8px;display:flex}.habit-record input{width:110px}.habit-record small{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.6;display:block}.habit-record details{max-height:180px;font-size:12px;overflow:auto}.habit-record li{margin:8px 0}.habit-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.habit-footnote{font-size:11px!important}.habit-empty{text-align:center;color:var(--muted);padding:60px 25px}.habit-empty svg{color:var(--brand,#2457ff)}.habit-error{color:#b73030;background:#fff0ee;border-radius:8px;padding:12px}.habit-modal-shade{z-index:170;background:#14233e66;place-items:center;display:grid;position:fixed;inset:0}.habit-editor{background:var(--panel,#fff);width:min(560px,92vw);max-height:90vh;color:var(--text);border-radius:18px;padding:26px;overflow:auto;box-shadow:0 25px 80px #10294b33}.habit-editor label{margin:14px 0;font-size:13px;display:block}.habit-editor input:not([type=checkbox]),.habit-editor select{box-sizing:border-box;width:100%;margin-top:7px;display:block}.habit-editor input[type=color]{height:40px}.habit-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.habit-editor fieldset{border:1px solid var(--line,#dde4ed);border-radius:8px;flex-wrap:wrap;gap:12px;display:flex}.habit-editor fieldset label{margin:8px 0}.habit-editor p{color:var(--muted);font-size:12px;line-height:1.7}.habit-editor footer{justify-content:flex-end;margin-top:20px}.habit-reminder-float{z-index:23;background:var(--brand,#2457ff);color:#fff;border:0;border-radius:20px;padding:10px 16px;position:fixed;bottom:60px;right:20px}@media (width<=1100px){.habits-layout{grid-template-columns:1fr}.habit-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.habits-header{flex-wrap:wrap;align-items:flex-start}}[data-theme=dark] .habits-workspace :is(.habit-check,.habit-symbol){color:color-mix(in srgb, var(--habit-color) 60%, white)}[data-theme=dark] .habit-toolbar button[aria-pressed=true]{color:var(--brand-primary)}.app.habits-page>.sidebar{display:none}.app.habits-page .content{padding:0;overflow:hidden}.habits-week-view{max-width:none;height:100%;margin:0;padding:0}.habits-week-view .habits-layout{grid-template-columns:minmax(0,1fr) minmax(360px,39%);align-items:stretch;gap:0;height:100%}.habit-main{background:color-mix(in srgb, var(--panel) 94%, var(--muted));min-width:0;padding:24px 26px;overflow:auto}.habits-week-view .habits-header{flex-wrap:nowrap;margin-bottom:14px}.habits-week-view .habit-page-title{background:0 0;border:0;gap:8px;padding:0;font-size:22px;font-weight:650}.habit-page-title svg{color:var(--muted)}.habit-header-actions{gap:4px;display:flex}.habits-week-view .habit-header-actions button{background:0 0;border:0;width:30px;height:30px;padding:4px}.habits-week-view .habit-header-actions button:hover{background:var(--brand-surface)}.habits-week-view .habit-toolbar{background:var(--panel);border-radius:10px;gap:8px;margin:10px 0;padding:12px}.habit-toolbar input{flex:1;width:140px}.habit-week-navigation{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:flex}.habits-week-view .habit-week-navigation button{background:0 0;border:0;padding:3px;font-size:11px}.habit-week-summary{grid-template-columns:repeat(7,minmax(0,1fr));padding:14px 0 24px;display:grid}.habit-week-summary>div{color:var(--muted);flex-direction:column;align-items:center;gap:5px;display:flex}.habit-week-summary small{font-size:11px}.habit-week-summary strong{font-size:12px;font-weight:600}.habit-week-summary .is-today{color:var(--brand-primary)}.habit-week-summary svg{fill:none;stroke-width:4px;width:29px;height:29px}.ring-track{stroke:color-mix(in srgb, var(--muted) 15%, transparent)}.ring-fill{stroke:var(--brand-primary);stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .2s;transform:rotate(-90deg)}.habits-week-view .habit-list{display:block}.habit-group{margin-bottom:16px}.habits-week-view .habit-group-heading{background:0 0;border:0;gap:8px;padding:0 0 12px;font-size:13px}.habit-group-heading svg,.habit-group-heading span{color:var(--muted)}.habit-group-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.habit-group-heading span{font-size:11px}.habit-week-row{background:var(--panel);border-radius:10px;align-items:center;gap:14px;min-height:66px;margin-bottom:10px;padding:10px 16px;transition:background .15s;display:flex}.habit-week-row.selected{background:color-mix(in srgb, var(--brand-primary) 7%, var(--panel))}.habits-week-view .habit-select{background:0 0;flex:1;gap:13px;min-width:0}.habit-row-copy{min-width:0}.habit-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.habit-row-copy small{gap:10px;margin-top:5px;display:flex}.habit-row-copy small span{align-items:center;gap:3px;display:inline-flex}.habit-row-copy small span:first-child svg{color:#8a91db}.habits-week-view .habit-symbol{background:color-mix(in srgb, var(--habit-color) 22%, var(--panel));border-radius:50%;font-size:21px}.habit-week-checks{flex-shrink:0;grid-template-columns:repeat(7,21px);gap:7px;display:grid}.habits-week-view .habit-day-dot{background:color-mix(in srgb, var(--muted) 17%, transparent);border:0;border-radius:50%;width:21px;height:21px;padding:0}.habits-week-view .habit-day-dot.done{color:#fff;background:var(--brand-primary)}.habits-week-view .habit-day-dot.partial{background:var(--brand-surface);box-shadow:inset 0 0 0 2px var(--brand-primary)}.habit-day-dot.partial span{background:var(--brand-primary);border-radius:50%;width:5px;height:5px}.habits-week-view .habit-day-dot:not(:disabled):hover{box-shadow:0 0 0 3px var(--brand-border)}.habits-week-view :is(.habit-detail,.habit-detail-placeholder){border:0;border-left:1px solid color-mix(in srgb, var(--muted) 15%, transparent);background:var(--panel);border-radius:0;min-width:0;overflow:auto}.habits-week-view .habit-detail{padding:24px}.habits-week-view .habit-detail>header{align-items:flex-start;gap:6px}.habit-detail>header>div{flex:1;min-width:0}.habits-week-view .habit-detail>header button{border:0;padding:5px}.habits-week-view .habit-detail h2{font-size:20px}.habits-dense .habit-week-row{min-height:54px;margin-bottom:6px;padding-block:7px}.habits-dense .habit-symbol{width:32px;height:32px;font-size:18px}@media (width<=1200px){.habit-main{padding:22px 18px}.habit-week-row{gap:10px;padding-inline:12px}.habit-week-checks{grid-template-columns:repeat(7,19px);gap:4px}.habits-week-view .habit-day-dot{width:19px;height:19px}}@media (width<=950px){.habits-week-view .habits-layout{grid-template-columns:1fr;position:relative}.habit-detail-placeholder{display:none}.habits-week-view .habit-detail{z-index:5;width:min(420px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 30px #15254412}}.habit-icon-image{object-fit:contain;flex:0 0 38px;width:38px;height:38px}.habits-week-view .habit-dashboard{background:color-mix(in srgb, var(--panel) 94%, var(--muted));padding:24px 20px}.habit-dashboard>header{margin-bottom:22px;display:flex;align-items:center!important}.habit-dashboard>header h2{flex:1;margin:0 8px;font-size:17px!important}.habit-dashboard>header>.habit-detail-menu-anchor{flex:none}.habit-detail-menu-anchor{position:relative}.habit-detail-menu{z-index:10;background:var(--panel);border-radius:12px;width:175px;padding:7px;position:absolute;top:35px;right:0;box-shadow:0 5px 24px #15254422}.habit-detail-menu button{border:0;justify-content:flex-start;width:100%}.habit-detail-menu button:hover{background:var(--brand-surface)}.habit-detail-menu small{color:var(--muted);padding:8px;font-size:10px;display:block}.habit-dashboard-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.habit-dashboard-stats>div,.habits-workspace .habit-dashboard-stats>button{text-align:left;background:var(--panel);border:0;border-radius:12px;padding:14px 16px;display:block}.habit-dashboard-stats small{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.habit-dashboard-stats small svg{color:#35cbaa;width:16px;height:16px}.habit-dashboard-stats>:nth-child(2) svg{color:#8794f7}.habit-dashboard-stats>:nth-child(3) svg{color:#efa348}.habit-dashboard-stats>:nth-child(4) svg{color:#ed7279}.habit-dashboard-stats strong{color:var(--text);margin-top:8px;font-size:24px;font-weight:500;display:block}.habit-dashboard-stats strong span{margin-left:4px;font-size:12px}.habit-month-card,.habit-journal-card,.habit-day-editor{background:var(--panel);border-radius:14px;margin-bottom:16px;padding:15px}.habit-month-card .habit-calendar-header{margin:0 0 12px}.habit-month-card .habit-calendar-header button{background:0 0;border:0;padding:5px}.habit-month-card .habit-calendar-header strong{font-size:13px;font-weight:500}.habit-dot-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 1px;display:grid}.habit-dot-calendar>small{color:var(--muted);text-align:center;padding:8px 0;font-size:11px}.habits-workspace .habit-dot-calendar button{height:53px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:0;font-size:11px}.habit-dot-calendar button i{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.habit-dot-calendar button i.done{background:var(--brand-primary);color:#fff}.habit-dot-calendar button i.partial{background:var(--brand-surface);box-shadow:inset 0 0 0 2px var(--brand-primary)}.habit-dot-calendar button.selected i{outline:1px solid var(--brand-primary);outline-offset:3px}.habits-workspace .habit-dot-calendar button.today{color:var(--brand-primary);font-weight:600}.habits-workspace .habit-dot-calendar button.outside{opacity:.22}.habit-journal-card header,.habit-day-editor header{justify-content:space-between;align-items:center;display:flex}.habit-journal-card h3{margin:0;font-size:14px;font-weight:500}.habit-journal-card header button,.habit-day-editor header button{color:var(--muted);border:0;padding:3px 5px;font-size:11px}.habit-journal-card>p{color:var(--muted);margin-bottom:2px;font-size:12px}.habits-workspace .habit-journal-entry{border:0;border-top:1px solid var(--line);text-align:left;border-radius:0;width:100%;margin-top:12px;padding:12px 0 0;display:block}.habit-journal-entry small{color:var(--muted);font-size:11px}.habit-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-bottom:0}.habit-day-editor strong{font-size:12px}.habit-day-values{flex-wrap:wrap;gap:6px;display:flex}.habit-day-values input{width:90px}.habit-day-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:76px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:8px;margin:12px 0 6px;padding:10px;font-size:12px}.habit-day-editor details,.habit-rule-details{color:var(--muted);margin-top:12px;font-size:11px}.habit-day-editor button{font-size:12px}.habit-archive-confirm{background:var(--panel);border-radius:10px;margin-bottom:12px;padding:12px;font-size:12px}.habit-library.habit-editor{width:min(760px,92vw)}.habit-library header h2{margin:0;font-size:22px}.habit-library header p{margin-bottom:0}.habit-library-search{align-items:center;gap:10px;margin:22px 0 16px;display:flex}.habit-library-search input{flex:1;min-width:0;margin:0!important}.habit-library-search>button{white-space:nowrap}.habit-library-categories{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.habit-library-categories button{background:0 0;border:0;padding:6px 11px;font-size:12px}.habit-library-categories button[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-primary)}.habit-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:48vh;display:grid;overflow:auto}.habit-library-grid button{border-color:color-mix(in srgb, var(--muted) 15%, transparent);flex-direction:column;gap:9px;padding:16px 8px;font-size:12px}.habit-library-grid button:hover{background:var(--brand-surface)}.habit-library-grid span{overflow-wrap:anywhere}.habit-icon-picker{margin:12px 0}.habit-icon-picker>div{margin-top:12px}.habit-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-height:220px;display:grid;overflow:auto}.habit-icon-grid button{border-color:#0000;padding:5px}.habit-icon-grid button[aria-pressed=true]{background:var(--brand-surface);border-color:var(--brand-primary)}.habit-icon-grid img{object-fit:contain;width:32px;height:32px}@media (width<=700px){.habit-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.habit-library-search input:focus,.habit-day-editor textarea:focus{border-color:var(--brand-primary);box-shadow:none;outline:none}.habits-workspace .habit-dot-calendar button:disabled:not(.outside){opacity:.6}@media (height<=800px){.habit-dot-calendar{gap:4px 1px}.habits-workspace .habit-dot-calendar button{gap:2px;height:40px}.habit-dot-calendar button i{width:23px;height:23px}.habit-dashboard-stats>div,.habits-workspace .habit-dashboard-stats>button{padding:11px 14px}.habit-dashboard-stats strong{margin-top:5px;font-size:21px}}.habit-name-field{margin:14px 0}.habit-editor .habit-name-field>label{margin:0 0 7px}.habit-name-row{align-items:center;gap:10px;display:flex}.habit-editor .habit-name-row>input{flex:1;width:0;min-width:0;height:44px;margin:0}.habit-editor .habit-name-icon{border-color:var(--line);background:var(--panel);flex:0 0 44px;width:44px;height:44px;padding:5px}.habit-name-icon .habit-icon-image{flex-basis:32px;width:32px;height:32px}.habit-name-icon:hover{background:var(--brand-surface)}.habit-icon-picker:empty{display:none}.habits-workspace.habits-week-view{flex-direction:column;min-height:0;display:flex}.habits-workspace .habits-hero.execution-hero{z-index:2;background:#fff;align-items:center;margin:0;display:flex}.habits-workspace .habits-hero:before{content:none}.habits-hero:after{content:"";aspect-ratio:5.7;z-index:-2;pointer-events:none;background:url(/illustrations/habits-glowing-meadow-photo.jpg) right 18%/cover no-repeat;width:auto;max-width:100%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0% 8%,#0001 28%,#0003 44%,#0008 62%,#000d 82%,#000 100%);mask-image:linear-gradient(90deg,#0000 0% 8%,#0001 28%,#0003 44%,#0008 62%,#000d 82%,#000 100%)}.habits-workspace .habits-layout{flex:1;height:auto;min-height:0}.habits-workspace .habits-hero-tools>button{color:#536176;background:#ffffffd9;border:1px solid #e4ebf3;border-radius:6px;place-items:center;width:35px;height:28px;padding:0;display:grid}.habits-workspace .habits-hero-tools select{color:#536176;background:#ffffffd9;border:1px solid #e4ebf3;border-radius:6px;height:28px;padding:0 26px 0 9px;font-size:12px}.habits-hero :is(button,select):is(:focus,:focus-visible){box-shadow:none;outline:none}.habits-workspace .habits-hero-tools>button:focus-visible{background:#e1e5eb}.habits-workspace .habits-hero-tools>button[aria-pressed=true],.habits-workspace .habits-hero-tools>button[aria-expanded=true]{background:var(--brand-soft)}[data-theme=dark] .habits-workspace .habits-hero{--panel:#263346;color:#e0e9f6;background-color:#263346}[data-theme=dark] .habits-hero:after{opacity:.6}[data-theme=dark] .habits-workspace .habits-hero-tools :is(button,select){color:#d8e1ec;background:#263346;border-color:#435268}[data-theme=dark] .habits-workspace .habits-hero-tools>button:focus-visible{background:#3b485b}@media (width<=760px){.habits-workspace .habits-hero.execution-hero{margin:0}.habits-workspace .habits-layout{flex:none;min-height:0}.habits-workspace.habits-week-view{overflow:auto}}.habits-week-view .habits-layout{grid-template-columns:minmax(0,1fr) minmax(340px,35%)}.habits-week-view .habit-main{--habit-column:30px;--habit-gap:9px;background:color-mix(in srgb, var(--panel) 97%, var(--text));scrollbar-gutter:stable;padding:28px 30px}.habit-list-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.habit-list-heading h2{align-items:center;gap:9px;margin:0;font-size:18px;font-weight:550;display:flex}.habit-list-heading h2>span{color:var(--muted);font-size:12px;font-weight:400}.habit-list-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.habits-week-view .habit-week-navigation{flex-shrink:0;gap:7px;font-size:12px}.habits-week-view .habit-week-navigation button{border-radius:6px;min-width:26px;min-height:28px}.habits-week-view .habit-week-navigation button:not(:disabled):hover{background:var(--panel)}.habits-week-view .habit-week-summary{grid-template-columns:minmax(0, 1fr) repeat(7, var(--habit-column));gap:var(--habit-gap);border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;margin:0 0 24px;padding:16px}.habits-week-view .habit-week-summary .habit-week-summary-label{align-items:flex-start;gap:7px;padding-right:8px}.habit-week-summary-label>span{color:var(--text);font-size:13px}.habit-week-summary-label>small{font-size:11px;line-height:1.5}.habits-week-view .habit-group-heading{padding:0 2px 11px;font-size:14px}.habit-group-heading strong{font-weight:400}.habits-week-view .habit-week-row{border:1px solid #0000;border-radius:12px;min-height:74px;padding:12px 16px;box-shadow:0 2px 8px #10294b03}.habits-week-view .habit-week-row:hover{border-color:var(--line)}.habits-week-view .habit-week-row.selected{border-color:var(--brand-border)}.habits-week-view .habit-row-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.habits-week-view .habit-week-checks{grid-template-columns:repeat(7, var(--habit-column));gap:var(--habit-gap);justify-items:center}.habits-week-view .habit-day-dot{width:24px;height:24px}.habits-week-view .habit-day-dot:not(:disabled):hover{box-shadow:none;background:color-mix(in srgb, var(--brand-primary) 22%, var(--panel))}.habits-week-view .habit-day-dot.done:not(:disabled):hover{background:var(--brand-primary)}.habits-dense .habit-week-row{min-height:56px;padding-block:7px}.habit-overview{scrollbar-gutter:stable;border-left:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);padding:28px 24px;overflow:auto}.habit-overview-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.habit-overview-heading h2{margin:0;font-size:18px;font-weight:550}.habit-overview-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.habit-overview-heading>span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px}.habit-overview-card{border:1px solid var(--line);border-radius:14px;padding:18px}.habit-today-card{background:linear-gradient(125deg, var(--brand-surface), var(--panel));justify-content:space-between;align-items:center;gap:14px;display:flex}.habit-today-copy{min-width:0}.habit-overview-kicker{color:var(--muted);font-size:12px}.habit-today-copy h3{margin:8px 0 4px;font-size:15px;font-weight:500;line-height:1.6}.habit-today-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.habit-active-count{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.habit-overview-ring{flex:0 0 86px;width:86px;height:86px;position:relative}.habit-overview-ring svg{fill:none;stroke-width:5px;width:100%;height:100%}.habit-overview-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.habit-overview-ring strong{font-size:24px;font-weight:550;line-height:1.1}.habit-overview-ring small{margin-left:2px;font-size:12px;font-weight:400}.habit-overview-ring span{color:var(--muted);font-size:10px}.habit-overview-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 26px;display:grid}.habit-overview-metrics>div{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.habit-overview-metrics span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.habit-overview-metrics strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:25px;font-weight:500;display:block}.habit-overview-metrics small{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.habit-overview-section{margin-top:24px}.habit-overview-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.habit-overview-section h3{margin:0;font-size:14px;font-weight:400}.habit-overview-section>header>span{color:var(--muted);font-size:11px}.habit-overview-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.habits-workspace .habit-overview-shortcuts>button{background:color-mix(in srgb, var(--panel) 97%, var(--text));border:0;border-radius:10px;flex-direction:column;gap:9px;padding:14px 5px;font-size:12px}.habit-overview-shortcuts svg{color:var(--muted)}.habit-pending-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.habit-pending-row{align-items:center;gap:8px;padding:10px 12px;display:flex}.habit-pending-row+.habit-pending-row{border-top:1px solid var(--line)}.habits-workspace .habit-pending-open{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:0}.habit-pending-open .habit-icon-image{flex-basis:30px;width:30px;height:30px}.habit-pending-open>span{flex:1;min-width:0}.habit-pending-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5;display:block}.habit-pending-open small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.habit-pending-open>svg{color:var(--muted);flex-shrink:0}.habits-workspace .habit-pending-check{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;padding:0}.habits-workspace .habit-overview button:not(:disabled):hover{background:var(--brand-surface)}.habits-workspace .habit-pending-more{width:100%;color:var(--muted);border:0;margin-top:4px;padding:10px;font-size:12px}.habit-pending-more[aria-expanded=true] svg{transform:rotate(180deg)}.habit-overview-empty{text-align:center;background:color-mix(in srgb, var(--panel) 97%, var(--text));color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:20px;font-size:12px;line-height:1.7;display:flex}.habit-overview-empty p{margin:0}.habit-trend-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px 8px 0;display:grid}.habit-trend-chart>div{flex-direction:column;align-items:center;gap:7px;display:flex}.habit-trend-chart strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.habit-trend-track{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:5px;align-items:flex-end;width:100%;max-width:22px;height:66px;display:flex;overflow:hidden}.habit-trend-track i{background:color-mix(in srgb, var(--brand-primary) 38%, var(--panel));border-radius:5px;width:100%;display:block}.habit-trend-chart .is-today i{background:var(--brand-primary)}.habit-trend-chart small{color:var(--muted);font-size:10px}.habit-overview-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.7}.habits-week-view :is(button,input,select,textarea):is(:focus,:focus-visible){box-shadow:none;outline:none}.habits-workspace.habits-week-view button:focus-visible{background:color-mix(in srgb, var(--text) 12%, var(--panel))}@media (width>=951px) and (width<=1200px){.habits-week-view .habit-main{--habit-column:24px;--habit-gap:5px;padding:24px 18px}.habit-overview{padding:24px 18px}.habits-week-view .habit-week-summary,.habits-week-view .habit-week-row{padding-inline:12px}}@media (width<=950px){.habits-week-view .habits-layout{grid-template-columns:minmax(0,1fr)}.habits-workspace .habits-layout.has-habit-overview{scrollbar-gutter:stable;display:block;overflow:auto}.has-habit-overview .habit-main{scrollbar-gutter:auto;overflow:visible}.habit-overview{border-left:0;border-top:1px solid var(--line);scrollbar-gutter:auto;overflow:visible}}@media (width<=520px){.habits-week-view .habit-main{--habit-column:22px;--habit-gap:4px;padding:20px 14px}.habit-overview{padding:22px 16px}.habit-list-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.habits-week-view .habit-week-summary{gap:4px;padding:12px 8px}.habit-week-summary-label small{display:none}.habits-week-view .habit-week-summary svg{width:23px;height:23px}.habits-week-view .habit-week-row{flex-wrap:wrap;gap:12px;padding:12px}.habits-week-view .habit-select{flex-basis:100%}.habits-week-view .habit-week-checks{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.habits-week-view .habit-day-dot{width:25px;height:25px}}.app.anniversaries-page>.sidebar{display:none}.workspace-v2.anniversaries-page .content{background:#eeeff1;padding:0}.anniversary-workspace{isolation:isolate;color:#30363e;min-height:100%;padding:26px 28px 48px;position:relative}.anniversary-workspace:before{content:"";z-index:-1;pointer-events:none;opacity:.3;clip-path:polygon(0 50%,13% 45%,27% 20%,45% 52%,62% 41%,79% 57%,100% 38%,100% 100%,0 100%);background:linear-gradient(155deg,#0000 43%,#dee4e8 43.2%,#e5e9ec 63%,#0000 63.2%);position:absolute;inset:220px 0 0}.anniversary-header,.anniversary-heading,.anniversary-actions{align-items:center;gap:14px;display:flex}.anniversary-header{justify-content:space-between;margin-bottom:34px}.anniversary-filter{color:#7b818a;align-items:center;display:flex;position:relative}.anniversary-filter select{appearance:none;cursor:pointer;padding:7px 22px 7px 5px;font-size:12px}.anniversary-filter svg{pointer-events:none;position:absolute;right:2px}.anniversary-actions>button,.anniversary-options summary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.anniversary-actions>button:hover,.anniversary-options summary:hover{background:#00000008}.anniversary-options{position:relative}.anniversary-options summary{list-style:none}.anniversary-options summary::-webkit-details-marker{display:none}.anniversary-options>div{z-index:5;background:#fff;border:1px solid #e2e5e8;border-radius:12px;width:205px;padding:16px;position:absolute;top:40px;right:0;box-shadow:0 8px 30px #1d29351a}.anniversary-options label{gap:10px;font-size:12px;display:grid}.anniversary-options select{background:#f3f5f7;border-radius:6px;width:100%;padding:8px}.anniversary-options p{color:#8a9199;margin-top:12px;font-size:11px}.anniversary-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-items:start;gap:22px;display:grid}.anniversary-card{text-align:center;background-position:50%;background-size:cover;border:1px solid #dfe3e7;border-radius:13px;flex-direction:column;justify-content:center;gap:0;width:100%;min-width:0;min-height:184px;padding:24px 16px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #24324509}button.anniversary-card{transition:transform .16s,box-shadow .16s}button.anniversary-card:hover{filter:none;transform:translateY(-3px);box-shadow:0 8px 22px #24324516}.anniversary-card-title{overflow-wrap:anywhere;flex:none;max-width:100%;font-size:14px;font-weight:600;line-height:1.6;display:block}.anniversary-number,.anniversary-caption{flex:none}.anniversary-card-title>span{margin-right:5px}.anniversary-number{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1px;margin:10px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,4vw,66px);font-weight:400;line-height:1.12}.anniversary-caption{opacity:.75;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.theme-plain{color:#30363e;background-color:#fff}.theme-plain .anniversary-number{color:var(--anniversary-text-color,#3d84b0)}.theme-forest,.theme-ocean,.theme-snow{color:#263746;background-color:#dae7eb}.theme-rose{color:#503b43;background-color:#dfced0}.theme-sky,.theme-warm,.theme-moon,.theme-autumn{color:#fff;background-color:#39444f}.anniversary-card.has-photo{color:#fff;border-color:#0000}.anniversary-card.has-photo .anniversary-number{color:var(--anniversary-text-color,#fff)}.anniversary-empty{text-align:center;flex-direction:column;align-items:center;padding:100px 16px 60px;display:flex}.anniversary-empty>svg{color:#90a4b3;margin-bottom:17px}.anniversary-empty h2{margin:0 0 10px;font-size:20px;font-weight:550}.anniversary-empty p{color:#89919a;font-size:13px}.anniversary-empty>button{margin-top:25px}button.anniversary-primary{background:var(--brand-primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 17px;display:inline-flex}.anniversary-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.anniversary-starters button{color:#717983;background:#ffffff90;border:1px solid #dce1e5;border-radius:30px;padding:7px 12px;font-size:12px}.anniversary-workspace button:disabled,.anniversary-dialog button:disabled{opacity:.45;cursor:not-allowed}.anniversary-dialog{color:#30363e;background:#fff;border:1px solid #dce3ea;border-radius:17px;width:min(780px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 24px 90px #14233033}.anniversary-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14233055}.anniversary-dialog header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.anniversary-dialog h2{margin:0;font-size:18px;font-weight:600}.anniversary-editor-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;padding:26px 24px;display:grid}.anniversary-preview{min-height:184px;position:sticky;top:20px}.anniversary-preview .anniversary-number{font-size:57px}.anniversary-fields{flex-direction:column;gap:13px;min-width:0;display:flex}.anniversary-fields label{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.anniversary-fields input,.anniversary-fields select,.anniversary-fields textarea{width:100%;min-width:0;color:inherit;background:#fafbfc;border:1px solid #dfe4ea;border-radius:7px;padding:9px 10px;font-size:13px}.anniversary-name-fields,.anniversary-form-row{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.anniversary-form-row{grid-template-columns:1fr 1.5fr}.anniversary-fields fieldset{border:0;min-width:0;margin:0;padding:0}.anniversary-fields legend{margin:0 0 7px;padding:0;font-size:12px}.anniversary-lunar{grid-template-columns:1.1fr 1fr 1fr;gap:7px;display:grid}.anniversary-fields .anniversary-hint{color:#858e99;margin:-4px 0 0;font-size:11px;line-height:1.65}.anniversary-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:3px;display:grid}.anniversary-swatches>button,.anniversary-upload{border:1px solid #cfd7df;border-radius:7px;width:100%;height:56px}.anniversary-swatches>button[aria-pressed=true]{outline:2px solid var(--brand-primary);outline-offset:2px}.anniversary-fields .anniversary-upload{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.anniversary-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.anniversary-upload:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.anniversary-text-button{color:#6b7785;margin-top:8px;font-size:11px}.anniversary-dialog footer{border-top:1px solid #edf0f3;align-items:center;gap:12px;padding:16px 24px;display:flex}.anniversary-dialog footer>span{flex:1}.anniversary-dialog footer button{border-radius:7px;padding:8px 15px}.anniversary-dialog .anniversary-delete{color:#c05e62;padding-left:0}.anniversary-error{color:#c75055;font-size:12px}.anniversary-save-state{margin:-18px 0 18px;font-size:12px}.anniversary-save-state button{color:var(--brand-primary);margin-left:10px}.anniversary-delete-confirm{background:#fff0f0;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.anniversary-delete-confirm span{overflow-wrap:anywhere;margin-right:auto}.anniversary-delete-confirm button:last-child{color:#bd454b}[data-theme=dark] .workspace-v2.anniversaries-page .content{background:#17212c}[data-theme=dark] .anniversary-workspace{color:#dce4ec}[data-theme=dark] .anniversary-workspace:before{opacity:.04}[data-theme=dark] .theme-plain,[data-theme=dark] .anniversary-dialog,[data-theme=dark] .anniversary-options>div{color:#dce4ec;background-color:#24313f;border-color:#3b4857}[data-theme=dark] .theme-plain .anniversary-number{color:var(--anniversary-text-color,#80b8dd)}[data-theme=dark] .anniversary-fields input,[data-theme=dark] .anniversary-fields select,[data-theme=dark] .anniversary-fields textarea,[data-theme=dark] .anniversary-options select,[data-theme=dark] .anniversary-starters button{color:#dce4ec;background:#1c2835;border-color:#3b4857}[data-theme=dark] .anniversary-dialog :is(header,footer){border-color:#3b4857}[data-theme=dark] .anniversary-delete-confirm{background:#402c34}@media (width>=1900px){.anniversary-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (width<=720px){.anniversary-workspace{padding:20px 18px 36px}.anniversary-header{margin-bottom:24px}.anniversary-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}.anniversary-editor-body{grid-template-columns:1fr;gap:20px;padding:20px}.anniversary-preview{max-width:280px;margin:auto;position:static}.anniversary-empty{padding-top:70px}}@media (prefers-reduced-motion:reduce){button.anniversary-card{transition:none}}.anniversary-cover-option{background-position:50%;background-size:cover;justify-content:center;align-items:end;padding:0;display:flex;overflow:hidden}.anniversary-cover-option span{color:#fff;white-space:nowrap;background:#17232d80;width:100%;font-size:10px;line-height:20px}.anniversary-cover-option.theme-plain span{color:inherit;background:0 0}.anniversary-color-options{flex-wrap:wrap;align-items:center;gap:9px;padding:3px;display:flex}.anniversary-color-options>button{border:1px solid #bac4cf;border-radius:50%;width:24px;height:24px}.anniversary-color-options>.anniversary-color-auto{border-radius:6px;width:auto;padding:0 7px;font-size:11px}.anniversary-color-options>button[aria-pressed=true]{outline:2px solid var(--brand-primary);outline-offset:2px}.anniversary-fields .anniversary-custom-color{flex-direction:row;align-items:center;gap:5px;font-size:11px}.anniversary-fields input[type=color]{cursor:pointer;width:28px;height:28px;padding:2px}.anniversary-date-picker{position:relative}.anniversary-field-label{margin-bottom:7px;font-size:12px;display:block}.anniversary-date-trigger{text-align:left;background:#fafbfc;border:1px solid #dfe4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.anniversary-date-trigger svg{color:#929aa3;flex-shrink:0}.anniversary-date-trigger[aria-expanded=true]{background:#fff;border-color:#3889c4;outline:1px solid #3889c4}.anniversary-date-popover{z-index:10;color:#252525;background:#fff;border:1px solid #eff0f1;border-radius:17px;width:100%;padding:25px 18px 23px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 24px #18252c30}.anniversary-calendar-tabs{background:#f4f4f4;border-radius:9px;width:66%;margin:0 auto 27px;padding:3px;display:flex}.anniversary-calendar-tabs button{color:#777;border-radius:6px;flex:1;padding:7px 0;font-size:17px}.anniversary-calendar-tabs button[aria-selected=true]{color:#222;background:#fff}.anniversary-date-selects{grid-template-columns:1.45fr 1fr 1fr;gap:8px;display:grid}.anniversary-date-selects select{background:#fff;padding:10px 6px;font-size:14px}.anniversary-fields .anniversary-ignore-year{flex-direction:row;align-items:center;gap:13px;margin-top:23px;font-size:15px}.anniversary-fields .anniversary-ignore-year input{appearance:auto;accent-color:#3686bb;width:17px;height:17px;margin:0;padding:0}.anniversary-date-buttons{justify-content:flex-end;gap:14px;margin-top:37px;display:flex}.anniversary-date-buttons button{color:#666;border:1px solid #d0d0d0;border-radius:11px;width:100px;padding:10px;font-size:16px}.anniversary-date-buttons .anniversary-date-confirm{color:#fff;background:#3686bb;border-color:#3686bb}[data-theme=dark] .anniversary-date-popover,[data-theme=dark] .anniversary-date-trigger{color:#dce4ec;background:#24313f;border-color:#3b4857}[data-theme=dark] .anniversary-calendar-tabs{background:#192532}[data-theme=dark] .anniversary-calendar-tabs button[aria-selected=true]{color:#fff;background:#3b4857}.anniversary-card-shell{min-width:0;position:relative}.anniversary-card-shell.menu-open{z-index:5}.anniversary-card-tools{opacity:0;pointer-events:none;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.anniversary-card-shell:is(:hover,:focus-within,.menu-open) .anniversary-card-tools{opacity:1;pointer-events:auto}.anniversary-card-tools>button{color:#fff;cursor:pointer;background:#252525a8;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.anniversary-card-tools>button[aria-pressed=true]{background:#252525df}.anniversary-card-tools>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ddd}.anniversary-card-menu{z-index:10;min-width:170px;position:absolute;top:36px;right:0}:is(.anniversary-card-menu,.anniversary-time-menu).app-menu{background:var(--panel,#fff);color:var(--text,#252525);border:1px solid var(--brand-soft,#eee);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);flex-direction:column;padding:5px 0;display:flex}:is(.anniversary-card-menu,.anniversary-time-menu).app-menu>button{align-items:center;gap:var(--menu-item-gap);min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}:is(.anniversary-card-menu,.anniversary-time-menu).app-menu>button:is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 7%,transparent);outline:none}.anniversary-notes-dialog.app-confirm-dialog{width:min(490px,100vw - 32px)}.anniversary-notes-dialog.app-confirm-dialog .app-confirm-icon{vertical-align:middle;background:var(--brand-soft);width:38px;height:38px;margin:0 10px 22px 0;display:inline-flex}.anniversary-notes-dialog.app-confirm-dialog h2{vertical-align:middle;overflow-wrap:anywhere;display:inline}.anniversary-notes-area{background:color-mix(in srgb,currentColor 4%,transparent);border-radius:12px;margin-top:4px;position:relative}.anniversary-notes-area textarea{box-sizing:border-box;resize:vertical;width:100%;height:220px;max-height:40dvh;color:var(--text,#252525);font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;padding:16px 16px 42px;line-height:1.7;display:block}.anniversary-notes-area textarea:is(:focus,:focus-visible){box-shadow:none;border-color:#0000;outline:none}.anniversary-insert-time{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:12px}.anniversary-insert-time:focus-visible{background:#8882;outline:none}.anniversary-time-menu{z-index:2;min-width:190px;position:absolute;bottom:42px;right:8px}@media (hover:none){.anniversary-card-tools{opacity:1;pointer-events:auto}}.anniversary-notes-dialog[open]{grid-template-columns:1fr auto auto 1fr;align-items:center;display:grid}.anniversary-notes-dialog.app-confirm-dialog .app-confirm-icon{background:var(--brand-soft,#e4eef9);border-radius:50%;grid-column:2;margin:0 10px 22px 0;font-size:24px;display:grid}.anniversary-notes-dialog.app-confirm-dialog h2{grid-column:3;max-width:min(300px,100vw - 132px);margin:0 0 22px;font-size:22px;display:block}.anniversary-notes-dialog .app-confirm-description,.anniversary-notes-dialog footer{grid-column:1/-1;min-width:0}:root .workspace-v2 .anniversary-card-menu,.anniversary-time-menu.app-menu{color:#252525;background:#fff}html[data-theme=dark] .workspace-v2 .anniversary-card-menu,html[data-theme=dark] .anniversary-time-menu.app-menu{color:#f3eee6;background:#262522}.anniversary-notes-area textarea{color:inherit}:is(.anniversary-card-menu,.anniversary-time-menu).app-menu>button{justify-content:flex-start}.anniversary-workspace{padding:0 24px 48px}.anniversary-workspace .anniversary-header.anniversary-hero{z-index:8;background:#f4f8fd;align-items:center;margin-bottom:30px;display:flex}.anniversary-hero:after{content:"";aspect-ratio:5.7;z-index:-2;pointer-events:none;background:url(/illustrations/anniversary-design-reference.png) 100% 0/auto 641.304% no-repeat;width:auto;max-width:100%;height:100%;position:absolute;inset:0 0 0 auto}.anniversary-hero-tools>button,.anniversary-hero-tools .anniversary-options>summary{color:#536176;cursor:pointer;box-sizing:border-box;background:#ffffffd9;border:1px solid #e4ebf3;border-radius:6px;place-items:center;width:35px;height:28px;padding:0;display:grid}.anniversary-hero-tools .anniversary-options>div{color:var(--text,#303b4b);top:35px;left:0;right:auto}.anniversary-hero-tools .anniversary-sort>.app-menu{background:var(--panel,#fff);border-radius:var(--menu-radius);width:170px;min-width:170px;padding:5px 0}.anniversary-sort .app-menu button{justify-content:space-between}.anniversary-hero :is(button,select,summary):is(:focus,:focus-visible){box-shadow:none;outline:none}.anniversary-hero :is(button,select,summary):focus-visible{background:#e1e5eb}.anniversary-section-heading{color:inherit;align-items:center;gap:14px;margin:0 0 18px;font-size:14px;font-weight:400;display:flex}.anniversary-section-heading span{color:#647da5;font-size:12px}.anniversary-list-view{grid-template-columns:1fr;gap:12px}.anniversary-list-view .anniversary-card{flex-direction:row;justify-content:flex-start;gap:24px;min-height:88px;padding:20px 96px 20px 24px}.anniversary-list-view .anniversary-number{margin:0;font-size:36px}.anniversary-list-view .anniversary-card-title{min-width:100px;margin:0}.anniversary-list-view .anniversary-caption{margin:0}[data-theme=dark] .anniversary-workspace .anniversary-hero{--panel:#263346;--text:#d8e1ec;color:#e0e9f6;background-color:#263346;border-bottom-color:#343d4c}[data-theme=dark] .anniversary-hero:after{opacity:.65;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}[data-theme=dark] .anniversary-hero-tools>button,[data-theme=dark] .anniversary-hero-tools .anniversary-options>summary{color:#d8e1ec;background:#263346;border-color:#435268}[data-theme=dark] .anniversary-hero :is(button,select,summary):focus-visible{background:#3b485b}@media (width<=760px){.anniversary-workspace{padding:0 16px 48px}}@media (width<=480px){.anniversary-hero-tools .anniversary-options>div{max-width:calc(100vw - 32px);position:fixed;top:165px;left:16px}.anniversary-list-view .anniversary-card{flex-wrap:wrap;gap:12px}}dialog.app-confirm-dialog.focus-full-settings{color:#242a30;background:#fff;border-radius:18px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(640px,100dvh - 32px);padding:22px;display:flex;overflow:hidden}.focus-full-settings h2{flex:none;margin:0 36px 18px 6px;font-size:17px}.focus-full-settings .app-confirm-description{min-height:0;color:inherit;scrollbar-gutter:stable;padding-right:4px;font-size:13px;overflow:auto}.focus-full-settings footer{flex:none;margin-top:16px}.focus-settings-sections h3{color:inherit;margin:20px 12px 12px;font-size:14px}.focus-option-card{background:#f7f8fa;border-radius:10px;padding:10px 14px}.focus-option-row{min-height:38px;color:inherit;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:400;display:flex}.focus-option-row>span:first-child{margin-right:auto}.focus-option-row small{color:#858b95;margin-left:5px;font-size:12px}.focus-full-settings .focus-option-card p{color:#858b95;margin:4px 0 0;font-size:12px;line-height:1.6}.focus-option-row input[type=number]{box-sizing:border-box;width:56px;min-width:0;height:27px;color:inherit;background:0 0;border:1px solid #dddfe4;border-radius:5px;margin:0;padding:3px 6px;font-size:12px}.focus-option-unit{color:#838b96;text-align:right;min-width:28px;font-size:12px}.focus-option-row select{max-width:135px;color:inherit;background-color:#0000;border:0;margin:0;padding:5px;font-size:12px}.focus-option-row input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:#c9cdd2;border:0;border-radius:12px;flex:none;width:32px;height:19px;margin:0;position:relative}.focus-option-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .12s;position:absolute;top:2px;left:2px}.focus-option-row input[type=checkbox]:checked{background:var(--brand-primary,#536176)}.focus-option-row input[type=checkbox]:checked:after{transform:translate(13px)}.focus-option-row input[type=range]{width:130px;min-width:0;accent-color:var(--brand-primary,#536176);margin:0;padding:0}.focus-mini-styles{grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 14px;display:grid}.focus-mini-styles>button{color:#283440;background:#edeff2;border:1px solid #0000;border-radius:7px;place-items:center;height:66px;display:grid;position:relative}.focus-mini-styles>button[aria-pressed=true]{border-color:var(--brand-primary,#536176)}.focus-mini-styles>button>svg{position:absolute;bottom:4px;right:4px}.focus-mini-sample{background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:flex}.focus-mini-sample.ring{border:1px solid var(--brand-primary);border-radius:50%;width:34px;height:34px;padding:0}.focus-option-row>button{color:inherit;background:0 0;border:1px solid #dddfe4;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.focus-full-settings :is(button,input,select):is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-full-settings :is(button,input,select):focus-visible{background-image:linear-gradient(#8882,#8882)}.focus-full-settings :disabled{cursor:not-allowed;opacity:.55}html[data-theme=dark] dialog.focus-full-settings{color:#e0e6ef;background:#26313d}[data-theme=dark] .focus-option-card{background:#ffffff09}[data-theme=dark] .focus-mini-styles>button{background:#34404d}.focus-full-settings .focus-shortcut kbd{font-family:inherit;font-size:12px}.focus-full-settings .app-confirm-description{scrollbar-width:thin;scrollbar-color:var(--brand-soft) transparent}.focus-association-picker{box-sizing:border-box;border:1px solid var(--brand-soft);background:var(--panel,#fff);width:min(440px,100vw - 24px);height:480px;max-height:calc(100dvh - 32px);color:var(--text,#25272c);border-radius:18px;padding:22px 20px 10px;overflow:hidden;box-shadow:0 12px 36px #15223826}.focus-association-picker[open]{flex-direction:column;display:flex}.focus-association-picker::backdrop{background:#15223826}.focus-association-tabs{justify-content:center;gap:16px;margin-bottom:16px;padding-right:12px;display:flex}.focus-association-tabs button{color:var(--muted,#777);cursor:pointer;background:0 0;border:0;border-radius:22px;padding:6px 16px;font-size:14px;line-height:1.6}.focus-association-tabs [aria-selected=true]{background:var(--brand-soft);color:var(--brand-primary)}.focus-association-picker .focus-association-close{width:26px;height:26px;color:var(--muted,#777);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.focus-association-search{background:color-mix(in srgb,var(--text,#222) 5%,transparent);min-height:40px;color:var(--muted,#888);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.focus-association-search input{width:0;color:var(--text,#222);font:inherit;background:0 0;border:0;flex:1;margin:0;padding:8px 0;font-size:14px}.focus-association-results{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.focus-association-option{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:14px;padding:6px 8px;font-size:14px;line-height:1.5;display:flex}.focus-association-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-association-radio{border:1.5px solid var(--muted,#999);box-sizing:border-box;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.focus-association-option[aria-pressed=true] .focus-association-radio{color:var(--brand-primary);border-color:currentColor}.focus-association-option:hover{background:var(--brand-surface)}.focus-association-picker footer{border-top:1px solid var(--brand-soft);margin-top:8px;padding-top:6px}.focus-association-results p{text-align:center;color:var(--muted);padding:24px 8px;font-size:12px}.focus-association-picker :is(button,input):is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-association-picker button:focus-visible{background:color-mix(in srgb,var(--text,#222) 8%,transparent)}[data-theme=dark] .focus-association-picker{--panel:#24323e;--text:#e0eaf0;--muted:#b8c8d3}.focus-association-tabs,.focus-association-search,.focus-association-picker footer{flex-shrink:0}.focus-refresh .focus-overview-designed{margin-bottom:18px;padding-bottom:18px}.focus-refresh .focus-overview-designed .focus-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.focus-refresh .focus-overview-heading h2{margin:0;font-size:15px;font-weight:650;line-height:1.6}.focus-refresh .focus-overview-heading>span{color:var(--muted);font-size:12px}.focus-refresh .focus-overview-designed .focus-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focus-refresh .focus-metric{--metric-accent:#a76655;background:linear-gradient(145deg,#ffffff87,#ffffff26);border:1px solid #ffffff78;border-radius:16px;min-width:0;margin:0;padding:13px;position:relative;overflow:hidden}.focus-refresh .metric-time{--metric-accent:#497a86}.focus-refresh .metric-growth{--metric-accent:#597d65}.focus-refresh .metric-total{--metric-accent:#7d708f}.focus-refresh .focus-metric dt{z-index:1;color:var(--text);align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:550;line-height:1.6;display:flex;position:relative}.focus-refresh .focus-metric-icon{width:26px;height:26px;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 11%,transparent);border-radius:10px;flex:none;place-items:center;display:grid}.focus-refresh .focus-metric dd{min-height:31px;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;line-height:1.2;display:flex}.focus-refresh .focus-metric dd strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:26px;font-weight:600}.focus-refresh .focus-metric dd small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.focus-refresh .focus-metric-duration>span{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.focus-refresh .focus-metric .focus-metric-duration strong{font-size:24px}[data-theme=dark] .focus-refresh .focus-metric{background:linear-gradient(145deg,#ffffff0d,#ffffff03);border-color:#ffffff19}[data-theme=dark] .focus-refresh .metric-tomato{--metric-accent:#dba18e}[data-theme=dark] .focus-refresh .metric-time{--metric-accent:#90bac5}[data-theme=dark] .focus-refresh .metric-growth{--metric-accent:#a1bda0}[data-theme=dark] .focus-refresh .metric-total{--metric-accent:#b8a8cc}@media (width<=400px){.focus-refresh .focus-overview-designed .focus-metric-grid{gap:8px}.focus-refresh .focus-metric{padding:12px 10px}.focus-refresh .focus-metric dt{gap:5px}}.postpone-dialog.focus-summary-dialog{--summary-ink:#242424;--summary-muted:#88847f;--summary-line:#d8d2ca;--summary-surface:#fffefd;box-sizing:border-box;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--summary-ink);background:var(--summary-surface);border:1px solid #d8d5d0;border-radius:22px;padding:24px;overflow:auto;box-shadow:0 24px 80px #29231d33,0 0 0 2px #fff5}.focus-summary-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#403a3440}.focus-summary-dialog header{align-items:flex-start;gap:16px}.focus-summary-dialog h2{letter-spacing:.3px;font-size:24px;font-weight:700;line-height:1.35}.focus-summary-dialog .focus-summary-subtitle{color:var(--summary-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.focus-summary-dialog header button{color:#8c8174;background:#f4f1ed;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:8px}.focus-summary-achievement{background:linear-gradient(115deg,#f9f4eb,#fbf8f2 58%,#f8f1e6);border-radius:18px;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 20px;padding:20px;display:flex;position:relative}.focus-summary-metrics{z-index:1;min-width:0;position:relative}.focus-summary-eyebrow{letter-spacing:1px;color:#a87d3e;align-items:center;gap:10px;font-size:16px;font-weight:550;display:flex}.focus-summary-duration{color:var(--summary-ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;margin:12px 0 14px;line-height:1;display:flex}.focus-summary-duration strong{letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-size:60px;font-weight:700}.focus-summary-duration span{color:#716c66;margin-right:8px;font-size:16px}.focus-summary-duration span:last-child{margin-right:0}.focus-summary-achievement time{color:var(--summary-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.focus-summary-clock{filter:drop-shadow(0 8px 10px #aa813e18);flex:0 0 140px;width:140px;height:140px;overflow:visible}.focus-summary-clock .clock-halo{fill:none;stroke:#fffdf8;stroke-width:.8px}.focus-summary-clock .clock-rim{fill:#fffaf133;stroke:#c9a367;stroke-width:2px}.focus-summary-clock .clock-inner-rim{fill:none;stroke:#e4d0ad;stroke-width:1px}.focus-summary-clock .clock-major{stroke:#b98b43;stroke-width:1.3px;stroke-linecap:round}.focus-summary-clock .clock-minor{stroke:#d4bb91;stroke-width:.5px;opacity:.7}.focus-summary-clock .clock-hand{stroke:#c9a367;stroke-width:2px;stroke-linecap:round}.focus-summary-clock .clock-pivot{fill:#fffcf6;stroke:#c39a58;stroke-width:2.4px}.focus-summary-dialog label{align-items:center;gap:13px;margin:0 0 9px;font-size:16px;font-weight:650;display:flex}.focus-summary-dialog label span{color:#a09a93;font-size:13px;font-weight:400}.focus-summary-input{position:relative}.focus-summary-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:112px;font:inherit;border:1px solid var(--summary-line);color:var(--summary-ink);background:0 0;border-radius:12px;padding:12px 12px 32px;font-size:15px;line-height:1.7;display:block}.focus-summary-dialog textarea::placeholder{color:#96918b}.focus-summary-dialog textarea:focus,.focus-summary-dialog textarea:focus-visible{box-shadow:none!important;border-color:var(--summary-line)!important;outline:none!important}.focus-summary-count{color:#97918a;pointer-events:none;font-size:12px;line-height:16px;position:absolute;bottom:12px;right:18px}.focus-summary-dialog footer{border-top:1px solid #eeeae5;gap:12px;margin-top:16px;padding-top:14px}.focus-summary-dialog footer button{min-width:88px;color:var(--summary-ink);background:0 0;border:1px solid #d5c7b7;border-radius:11px;padding:9px 18px;font-size:14px}.focus-summary-dialog footer .postpone-primary{color:#fff;background:linear-gradient(145deg,#292929,#333);border:1px solid #252525;min-width:106px;font-weight:550}.focus-summary-dialog button:focus-visible{box-shadow:none;text-underline-offset:4px;outline:none;text-decoration:underline}.focus-summary-dialog header button:hover{background:#eae5de}.focus-summary-dialog footer button:hover{filter:brightness(.96)}.focus-history li strong{overflow-wrap:anywhere;white-space:pre-wrap}.focus-history .focus-summary-edit{white-space:nowrap;font-size:12px}[data-theme=dark] .focus-summary-dialog{--summary-ink:#efece7;--summary-muted:#aaa299;--summary-line:#5b5349;--summary-surface:#242321;border-color:#504a42}[data-theme=dark] .focus-summary-achievement{background:linear-gradient(115deg,#373025,#302b24)}[data-theme=dark] .focus-summary-dialog header button{color:#d4c6b5;background:#39352f}[data-theme=dark] .focus-summary-duration span{color:#c4b8a7}[data-theme=dark] .focus-summary-dialog footer{border-color:#494139}[data-theme=dark] .focus-summary-clock .clock-halo{stroke:#c4ad8525}@media (width<=480px){.postpone-dialog.focus-summary-dialog{padding:22px}.focus-summary-dialog h2{font-size:24px}.focus-summary-achievement{padding:18px 16px}.focus-summary-duration{gap:8px}.focus-summary-duration strong{font-size:58px}.focus-summary-duration span{margin-right:5px;font-size:16px}.focus-summary-clock{opacity:.65;flex-basis:120px;width:120px;height:120px;margin-left:-20px}.focus-summary-achievement time{gap:8px;font-size:12px}}@media (width<=400px){.focus-summary-clock{opacity:.23;position:absolute;top:26px;right:4px}.focus-summary-dialog .focus-summary-subtitle{font-size:14px}.focus-summary-eyebrow{font-size:16px}}.focus-record-dialog{box-sizing:border-box;border:1px solid var(--record-border,#e5e5e5);background:var(--record-panel,#fff);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--record-text,#222);border-radius:18px;padding:24px 26px 0;overflow:auto;box-shadow:0 12px 40px #0002}.focus-record-dialog::backdrop{background:#0003}.focus-record-dialog header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.focus-record-symbol{color:var(--brand-primary,#3787b6);flex-shrink:0}.focus-record-dialog input{min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.5}.focus-record-dialog button{color:var(--record-muted,#777);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.focus-record-meta{color:var(--record-muted,#888);align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.focus-record-meta svg{flex-shrink:0}.focus-record-dialog textarea{box-sizing:border-box;resize:vertical;background:color-mix(in srgb,var(--record-text,#222) 5%,var(--record-panel,#fff));width:100%;min-height:140px;color:inherit;font:inherit;border:0;border-radius:12px;margin:26px 0 24px;padding:14px;font-size:14px;line-height:1.7;display:block}.focus-record-dialog footer{border-top:1px solid var(--record-border,#e5e5e5);justify-content:flex-end;align-items:center;gap:12px;margin:0 -26px;padding:12px 22px;display:flex}.focus-record-dialog footer button{border:1px solid var(--record-border,#d9cbbb);min-width:72px;min-height:32px;color:var(--record-text,#504d49);border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.4}.focus-record-dialog footer .focus-record-save{background:var(--brand-primary,#536176);border-color:var(--brand-primary,#536176);color:#fff}.focus-record-dialog footer .focus-record-delete{color:#ba4b4b}.focus-record-dialog footer button:disabled{opacity:.5;cursor:default}.focus-record-link{align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.focus-record-link select{background:var(--record-panel,#fff);min-width:0;color:inherit;border:1px solid var(--record-border,#ddd);border-radius:6px;flex:1;padding:6px}.focus-record-dialog :is(input,textarea,select,button):is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-record-dialog button:focus-visible{background:#8882;border-radius:4px}.focus-refresh .focus-history li[role=button]{cursor:pointer;border-radius:8px}.focus-refresh .focus-history li[role=button]:is(:hover,:focus-visible){box-shadow:none;background:#8881;outline:none}[data-theme=dark] .focus-record-dialog{--record-panel:#262522;--record-text:#f3eee6;--record-muted:#bfb7ac;--record-border:#48433c}.focus-records-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-refresh .focus-records-heading h2{margin:0}.focus-records-actions{align-items:center;gap:4px;display:flex}.focus-records-actions>button,.focus-records-menu-anchor>button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.focus-records-actions button:hover,.focus-records-actions>button[aria-pressed=true]{background:#8882}.focus-records-menu-anchor{position:relative}.focus-records .focus-records-menu{z-index:5;border:1px solid var(--brand-soft,#e3e9ed);color:#26343e;background:#fff;width:max-content;min-width:150px;padding:5px 0;position:absolute;top:calc(100% + 6px);right:0}.focus-records .focus-records-menu>button{width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);justify-content:flex-start;align-items:center;gap:var(--menu-item-gap);color:inherit;background:0 0;border:0;border-radius:0;display:flex}.focus-records-menu>button:disabled{opacity:.4;cursor:default}.focus-records-filter{align-items:center;gap:8px;margin:0 0 14px;display:flex}.focus-records-filter label{flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.focus-records-filter input{box-sizing:border-box;flex:1;width:0;min-width:0}.focus-records-filter input,.focus-records-filter>button{border:1px solid var(--line,#dae3f0);height:34px;color:inherit;background:#fff5;border-radius:8px;margin:0;padding:6px 9px;font-size:12px}.focus-records-filter>button{white-space:nowrap;flex:none}.focus-records-batch{border-bottom:1px solid var(--line,#dae3f0);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.focus-records-batch label{align-items:center;gap:5px;margin:0;display:flex}.focus-records-batch input{width:14px;height:14px;accent-color:var(--brand-primary);margin:0}.focus-records-batch>span{color:var(--muted);margin-right:auto}.focus-records-batch button{border-radius:5px;padding:4px 7px}.focus-records button:disabled{opacity:.4;cursor:default}.focus-refresh .focus-history .focus-records li{cursor:pointer;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;gap:6px 9px;padding:13px 0}.focus-refresh .focus-history .focus-records li:before{display:none}.focus-record-icon{width:22px;height:22px;color:var(--muted,#617480);place-items:center;font-style:normal;display:grid}.focus-record-duration{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.focus-record-check{border:1px solid;border-radius:4px;place-items:center;width:15px;height:15px;font-size:12px;display:grid}.focus-record-check.is-checked{background:var(--brand-primary,#347c9d);color:#fff;border-color:var(--brand-primary,#347c9d)}.focus-refresh .focus-history .focus-records li:is(:hover,:focus-visible){background:#8881}.focus-records :is(button,input,li):is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-records input:is(:focus,:focus-visible){border-color:var(--line,#dae3f0)}.focus-records :is(button,input):focus-visible{background-image:linear-gradient(#8882,#8882)}[data-theme=dark] .focus-records .focus-records-menu{color:#e0eaf0;background:#263741}[data-theme=dark] .focus-records-filter input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root .workspace-v2 .focus-records .focus-records-menu{color:#26343e;background:#fff}:root[data-theme=dark] .workspace-v2 .focus-records .focus-records-menu{color:#e0eaf0;background:#263741}.focus-refresh .focus-records .focus-records-filter label{flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.focus-refresh .focus-records .focus-records-filter input{flex:1;width:0;min-width:0;height:34px;margin:0;padding:6px 9px}.focus-refresh .focus-records .focus-records-filter>button{height:34px;margin:0;padding:6px 9px}.focus-refresh .focus-records .focus-records-batch label{align-items:center;gap:5px;margin:0;display:flex}.focus-refresh .focus-records .focus-records-batch input{width:14px;height:14px;margin:0}.focus-records .focus-records-menu{overflow:hidden}:root[data-theme=dark] .workspace-v2 .focus-records .focus-records-menu>button{color:inherit;background:0 0}:root[data-theme=dark] .workspace-v2 .focus-records .focus-records-menu>button:is(:hover,:focus-visible){background:#ffffff14}@property --focus-sweep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.focus-ring-highlight{pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(#0000 65%,#000 65.5%);mask:radial-gradient(#0000 65%,#000 65.5%)}.focus-ring-highlight>div{-webkit-mask:conic-gradient(from var(--focus-sweep-angle),#000 0deg 60deg,transparent 60deg 360deg);mask:conic-gradient(from var(--focus-sweep-angle),#000 0deg 60deg,transparent 60deg 360deg);background:repeating-conic-gradient(#d0d3d7 0deg .55deg,#0000 .55deg 3deg);border-radius:50%;position:absolute;inset:0}.focus-ring-highlight>div[data-running=true]{animation:60s linear infinite focus-contour-sweep}[data-theme=dark] .focus-ring-highlight>div{background:repeating-conic-gradient(#d5d8dc 0deg .55deg,#0000 .55deg 3deg)}@keyframes focus-contour-sweep{0%{--focus-sweep-angle:0deg}to{--focus-sweep-angle:360deg}}@media (prefers-reduced-motion:reduce){.focus-ring-highlight>div[data-running=true]{animation:none}}.focus-volume-control{flex:none;align-items:center;display:flex}.focus-workspace .sound-controls button.sound-volume-button{box-sizing:border-box;border:1px solid var(--sound-border);background:var(--sound-surface);min-width:76px;height:38px;color:var(--sound-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:13px;line-height:1;display:flex}.sound-volume-button svg{flex:none;margin:0}.sound-volume-button span{font-variant-numeric:tabular-nums;min-width:32px}.focus-workspace .sound-controls .focus-volume-popup{box-sizing:border-box;border:1px solid var(--brand-soft);color:#304a56;background:#f8fbfa;border-radius:12px;width:68px;height:186px;margin:0;padding:12px;position:fixed;inset:auto;overflow:visible;box-shadow:0 6px 24px #15223826}.focus-volume-popup:popover-open{flex-direction:column;align-items:center;gap:10px;display:flex}.focus-volume-popup output{font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.focus-workspace .sound-controls .focus-volume-popup input[type=range]{writing-mode:vertical-lr;appearance:auto;box-sizing:border-box;width:22px;min-width:22px;height:130px;min-height:0;accent-color:var(--sound-accent);cursor:pointer;direction:rtl;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.focus-workspace .sound-controls button.sound-volume-button:is(:focus,:focus-visible){box-shadow:none;border-color:var(--sound-border);outline:none}.focus-workspace .sound-controls .focus-volume-popup input:is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-workspace .sound-controls .focus-volume-popup input:focus-visible{background:#8882;border-radius:8px}[data-theme=dark] .focus-workspace .sound-controls .focus-volume-popup,.focus-workspace.focus-immersive .sound-controls .focus-volume-popup{color:#e0eaf0;background:#243940}@media (width<=480px){.sound-controls-top{flex-wrap:wrap}.focus-workspace .sound-controls .sound-choice{flex-basis:100%}.focus-volume-control{margin-left:auto}}.focus-workspace{max-width:1100px;margin:auto;padding:20px 8px}.focus-workspace>p{color:var(--muted);margin-bottom:24px}.focus-layout{grid-template-columns:minmax(350px,1fr) 280px;gap:22px;display:grid}.focus-session-card{background:var(--panel,#fff);border:1px solid var(--line,#dde4ed);border-radius:16px;padding:24px}.focus-session-card button{border:1px solid var(--line,#dde4ed);background:var(--panel,#fff);color:var(--text);border-radius:8px;padding:9px 14px}.focus-session-card button.primary,.focus-modes button[aria-pressed=true]{background:var(--brand,#2457ff);color:#fff}.focus-modes{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.focus-session-card label{color:var(--muted);margin:14px 0;font-size:13px;display:block}.focus-session-card select,.focus-session-card input:not([type=checkbox]){border:1px solid var(--line,#dde4ed);background:var(--panel,#fff);width:100%;color:var(--text);border-radius:8px;margin-top:6px;padding:9px}.focus-dial{border:9px solid var(--brand-surface,#e9f0ff);border-top-color:var(--brand,#2457ff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:240px;height:240px;margin:25px auto;display:flex}.focus-dial strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:52px}.focus-dial span,.focus-session-card small,.focus-settings p{color:var(--muted);font-size:12px}.focus-buttons{justify-content:center;gap:10px;margin:22px 0;display:flex}.focus-notice{background:var(--brand-surface,#e9f0ff);border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.focus-task{text-align:center}.focus-history{margin-top:22px}.focus-history header{justify-content:space-between;align-items:center;gap:20px;display:flex}.focus-history h2,.focus-settings h2{margin:0 0 10px;font-size:17px}.focus-history p{color:var(--muted);font-size:13px}.focus-history ul{padding:0;list-style:none}.focus-history li{border-top:1px solid var(--line,#dde4ed);align-items:center;gap:24px;padding:16px 0;display:flex}.focus-history li div{flex:1;min-width:0}.focus-history li strong{overflow-wrap:anywhere;font-size:14px;display:block}.focus-history li small{margin-top:6px;display:block}.focus-empty{text-align:center;padding:24px}.focus-auto input{margin-right:8px}@media (width<=1000px){.focus-layout{grid-template-columns:1fr}.focus-history header{flex-wrap:wrap}}.focus-tools{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.focus-tools button,.focus-sound button,.focus-mini button,.focus-preview-mini button{background:var(--panel,#fff);color:var(--text,#182238);border:1px solid var(--line,#dae3f0);border-radius:9px;padding:9px 14px}.focus-sound{border-bottom:1px solid var(--line,#dae3f0);margin-bottom:18px;padding:12px 0}.focus-sound small{color:var(--muted,#768397);margin-top:10px;line-height:1.6;display:block}.focus-sound input[type=range]{accent-color:#536176;width:100%}.focus-sound select{background:var(--panel,#fff);max-width:100%;color:inherit;border-radius:8px;padding:8px}.focus-workspace.focus-immersive{z-index:1000;background:var(--bg,#f4f7ff);max-width:none;padding:28px max(30px,50vw - 450px);position:fixed;inset:0;overflow:auto}.focus-immersive>.eyebrow,.focus-immersive>h1,.focus-immersive>p,.focus-immersive .focus-history,.focus-immersive .focus-settings{display:none}.focus-immersive .focus-layout{display:block}.immersive-sound .focus-sound{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.focus-preview-mini{z-index:1200;background:var(--panel,#fff);width:310px;color:var(--text,#182238);border:1px solid var(--line,#dae3f0);border-radius:16px;padding:20px;position:fixed;bottom:70px;right:24px;box-shadow:0 15px 55px #53617626}.focus-preview-mini strong{font-variant-numeric:tabular-nums;margin:12px 0;font-size:40px;display:block}.focus-preview-mini header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.focus-preview-mini small{color:var(--muted,#768397);margin-top:10px;display:block}.focus-mini{box-sizing:border-box;color:#182238;background:#f4f7ff;min-height:100vh;padding:18px;font-family:system-ui}.focus-mini header{align-items:center;gap:8px;font-size:13px;display:flex}.focus-mini header button{margin-left:auto}.focus-mini img{width:25px}.focus-mini p{overflow-wrap:anywhere;font-size:13px}.mini-clock{text-align:center;font-variant-numeric:tabular-nums;color:#536176;font-size:48px;display:block}.focus-mini>div{justify-content:center;gap:8px;display:flex}.focus-mini>small{text-align:center;color:#768397;margin-top:12px;display:block}.focus-workspace.focus-immersive{--panel:#191919;--text:#bdbdbd;--muted:#858585;--line:#303030;box-sizing:border-box;color:#bdbdbd;background:#050505;justify-content:center;align-items:center;min-height:100dvh;padding:60px 24px;display:flex}.focus-immersive .focus-layout{width:min(100%,1050px)}.focus-immersive .focus-session-card{box-shadow:none;background:0 0;border:0;padding:0}.focus-immersive .focus-session-card>label,.focus-immersive .focus-session-card>small,.focus-immersive .focus-modes,.focus-immersive .focus-tools>button:not(:first-child){display:none}.focus-immersive .focus-task{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:640px;margin:0 auto 28px;font-size:15px;overflow:hidden}.focus-immersive .focus-dial{border:0;gap:clamp(24px,5vh,58px);width:auto;height:auto;margin:0}.focus-flip-clock{justify-content:center;gap:clamp(22px,8vw,140px);display:flex}.focus-flip-tile{perspective:700px;background:#191919;border-radius:clamp(18px,3vw,42px);place-items:center;width:clamp(120px,25vw,360px);height:clamp(140px,25vw,360px);display:grid;position:relative;overflow:hidden}.focus-flip-tile:after{content:"";background:#050505;height:3px;position:absolute;top:50%;left:0;right:0}.focus-immersive .focus-flip-tile strong{letter-spacing:-.055em;color:#b8b8b8;padding-right:.055em;font-family:Arial,sans-serif;font-size:clamp(88px,20vw,280px);font-weight:700;line-height:1}.focus-immersive .focus-flip-tile.wide strong{font-size:clamp(60px,14vw,196px)}.focus-immersive .focus-dial>span{color:#858585;letter-spacing:2px;font-size:16px}.focus-immersive .focus-buttons{flex-wrap:wrap;margin:28px 0 0}.focus-immersive .focus-buttons button{color:#c7c7c7;background:#202020;border:1px solid #292929;border-radius:28px;min-width:138px;padding:12px 24px;font-size:14px}.focus-immersive .focus-buttons button:not(.primary){color:#888;background:0 0}.focus-immersive button:hover{color:#fff;background:#2b2b2b}.focus-immersive button:focus-visible{outline-offset:4px;outline:2px solid #bdbdbd}.focus-immersive button:disabled{opacity:.4}.focus-immersive .focus-tools{margin:0;position:absolute;inset:24px auto auto 24px}.focus-immersive .focus-tools button,.focus-immersive .immersive-audio-toggle{color:#888;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.immersive-audio-toggle{position:absolute;bottom:24px;left:24px}.focus-immersive .immersive-sound{z-index:2;box-sizing:border-box;background:#191919;border:1px solid #303030;border-radius:16px;width:min(320px,100vw - 48px);padding:18px;position:absolute;bottom:80px;left:24px;box-shadow:0 12px 40px #0008}.focus-immersive .immersive-sound .focus-sound{border:0;margin:0;padding:0;display:block}.immersive-sound label{margin-bottom:14px;font-size:13px;display:block}.immersive-sound a{color:#aaa;font-size:12px}@media (height<=550px){.focus-workspace.focus-immersive{padding:30px 70px 75px}.focus-flip-tile{width:32vh;height:32vh}.focus-immersive .focus-flip-tile strong{font-size:25vh}.focus-immersive .focus-dial{gap:16px}.focus-immersive .focus-task{margin-bottom:12px}.focus-immersive .focus-buttons{margin-top:16px}}.focus-immersive{--flip-face:#191919;--flip-ink:#b8b8b8;--flip-seam:#050505;--flip-height:clamp(140px, 25vw, 360px)}.focus-immersive .focus-flip-tile{height:var(--flip-height);background:0 0;overflow:visible}.focus-immersive .focus-flip-tile:after{z-index:5;background:var(--flip-seam);pointer-events:none;height:2px}.flip-leaf{background:var(--flip-face);backface-visibility:hidden;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.flip-leaf.flip-top{transform-origin:bottom;border-radius:clamp(18px,3vw,42px) clamp(18px,3vw,42px) 0 0;top:0}.flip-leaf.flip-bottom{transform-origin:top;border-radius:0 0 clamp(18px,3vw,42px) clamp(18px,3vw,42px);bottom:0}.focus-immersive .flip-leaf strong{width:100%;height:var(--flip-height);box-sizing:border-box;color:var(--flip-ink);place-items:center;display:grid;position:absolute;left:0}.flip-top strong{top:0}.flip-bottom strong{bottom:0}.flip-motion{perspective:1100px;pointer-events:none;position:absolute;inset:0}.flip-outgoing{z-index:3;animation:.32s ease-in forwards focus-page-out}.flip-incoming{z-index:4;animation:.32s ease-out .32s forwards focus-page-in;transform:rotateX(90deg)}@keyframes focus-page-out{0%{filter:brightness();transform:rotateX(0)}to{filter:brightness(.65);transform:rotateX(-90deg)}}@keyframes focus-page-in{0%{filter:brightness(.65);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}.focus-theme-switch{background:#1c1c1c;border-radius:24px;gap:4px;padding:4px;display:flex;position:absolute;top:24px;right:24px}.focus-theme-switch button{color:#999;background:0 0;border:0;border-radius:20px;padding:8px 17px;font-size:13px}.focus-theme-switch button[aria-pressed=true]{color:#eee;background:#383838}.focus-workspace.focus-theme-light{--panel:#fff;--text:#30353b;--muted:#747a83;--line:#e1e3e7;--flip-face:#fff;--flip-ink:#353a42;--flip-seam:#e7e8eb;color:#353a42;background:#f3f4f6}.focus-theme-light .focus-flip-tile{box-shadow:0 10px 28px #2025320b,0 2px 3px #20253208}.focus-theme-light .focus-task,.focus-theme-light .focus-dial>span{color:#747a83}.focus-theme-light .focus-buttons button{color:#343a43;background:#e3e6eb;border-color:#e3e6eb}.focus-theme-light .focus-buttons button:not(.primary){color:#747a83;background:0 0}.focus-theme-light button:hover{color:#242a32;background:#dce0e6}.focus-theme-light .focus-theme-switch{background:#e5e7eb}.focus-theme-light .focus-theme-switch button{color:#727985}.focus-theme-light .focus-theme-switch button[aria-pressed=true]{color:#30353b;background:#fff;box-shadow:0 1px 4px #0001}.focus-theme-light .immersive-sound{background:#fff;border-color:#e1e3e7;box-shadow:0 12px 40px #20253212}.focus-theme-light .immersive-sound a{color:#747a83}@media (height<=550px){.focus-immersive{--flip-height:32vh}}@media (prefers-reduced-motion:reduce){.flip-outgoing{display:none}.flip-incoming{animation:none;transform:none}}.focus-workspace.focus-immersive.focus-theme-light{background:linear-gradient(#edf3f5b8,#edf3f58c),var(--focus-scene) center/cover}.focus-workspace.focus-immersive.focus-theme-dark{background:linear-gradient(#111b27b8,#111b27b8),var(--focus-scene) center/cover}.focus-refresh{text-align:left}.focus-refresh .focus-page-title{color:var(--text)}.workspace-v2.focus-redesign-page .content{background:#d9e5e8;padding:0;overflow:auto}.focus-workspace.focus-refresh{--text:#22323e;--muted:#617480;--panel:#edf4f3c9;--line:#fff5;box-sizing:border-box;background:linear-gradient(#e8f1f647,#dce7e526),var(--focus-scene,url(/illustrations/focus-rain-window-v1.png)) center/cover fixed;max-width:none;min-height:100%;color:var(--text);grid-template-rows:52px 1fr;grid-template-columns:minmax(360px,1fr) minmax(300px,34%);gap:16px 36px;margin:0;padding:26px 28px 22px 42px;display:grid;position:relative}.focus-refresh .focus-page-title{grid-area:1/1;align-self:center;margin:0;font-size:23px}.focus-refresh .focus-tools{flex-direction:row-reverse;grid-area:1/2;justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex}.focus-refresh .focus-tools button{color:#293d49;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef5f5a8;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.focus-refresh .focus-layout{display:contents}.focus-refresh .focus-main-session{background:0 0;border:0;flex-direction:column;grid-area:2/1;align-items:center;min-width:0;padding:26px 16px 0;display:flex}.focus-refresh .focus-modes{background:#a9bcc942;border-radius:28px;flex-wrap:nowrap;gap:0;margin:0;padding:3px;display:flex;position:absolute;top:27px;left:24%}.focus-refresh .focus-modes button{white-space:nowrap;color:#374c5c;background:0 0;border:0;border-radius:24px;padding:10px 17px;font-size:13px}.focus-refresh .focus-modes button[aria-pressed=true]{color:#315d8d;background:#f7fbfff0;box-shadow:0 1px 5px #344b5b0a}.focus-refresh .focus-task-selector{text-align:center;width:min(100%,420px);margin:18px 0 5px}.focus-refresh .focus-task-label{display:none}.focus-refresh .focus-task-selector select{text-align:center;background:0 0;border:0;margin:0;font-size:15px;font-weight:500}.focus-refresh .focus-task-selector .focus-task-picker-trigger{max-width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.focus-task-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focus-task-picker-trigger>svg{color:var(--muted);flex-shrink:0}.focus-task-picker-trigger:disabled{cursor:default}.focus-refresh .focus-task{color:#334958;margin:5px 0}.focus-refresh .focus-dial{aspect-ratio:1;-webkit-backdrop-filter:none;background:#ffffff1a;border:0;flex:none;gap:12px;width:clamp(230px,25vw,350px);height:auto;margin:28px auto 10px;position:relative}.focus-refresh .focus-dial:before{content:"";pointer-events:none;background:repeating-conic-gradient(#5b718778 0deg .55deg,#0000 .55deg 3deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(#0000 65%,#000 65.5%);mask:radial-gradient(#0000 65%,#000 65.5%)}.focus-refresh .focus-dial strong{letter-spacing:-2px;font-size:clamp(55px,5.3vw,78px);font-weight:550;line-height:1.2}.focus-refresh .focus-dial span{font-size:14px}.focus-refresh .focus-buttons{flex-wrap:wrap;margin:18px 0 22px}.focus-refresh .focus-buttons button{background:#ffffff9c;border:0;border-radius:28px;justify-content:center;align-items:center;gap:9px;display:flex}.focus-refresh .focus-buttons .primary{background:var(--confirm-primary-background,#282828);color:var(--confirm-primary-color,#fff);min-width:200px;padding:13px 26px;font-size:16px}.focus-refresh .focus-ambience-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff5ec80;border:1px solid #fff5;border-radius:16px;width:min(100%,660px);margin-top:auto;padding:18px 22px}.focus-refresh .focus-ambience-card h3{margin:0 0 12px;font-size:14px;font-weight:500}.focus-refresh .focus-sound{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.focus-refresh .focus-sound label{flex:1;min-width:130px;margin:0}.focus-refresh .focus-sound small{width:100%}.focus-refresh .focus-sound input[type=range]{accent-color:#3984dd;padding:0}.focus-refresh .focus-save-explanation{text-align:center;color:#374f59;font-size:11px;line-height:1.7}.focus-refresh .focus-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eaf2ed80;border:1px solid #ffffff50;border-radius:20px;grid-area:2/2;min-width:0;max-height:calc(100dvh - 114px);margin:0;padding:26px 26px 16px;overflow:auto;box-shadow:0 8px 32px #284b4910}.focus-refresh .focus-overview{border-bottom:1px solid #ffffff70;margin-bottom:22px;padding-bottom:22px}.focus-refresh h2{margin:0 0 18px;font-size:18px}.focus-refresh .focus-overview>div{grid-template-columns:1fr 1fr;gap:22px 14px;display:grid}.focus-refresh dl{margin:0}.focus-refresh dt{color:var(--muted);margin-bottom:10px;font-size:13px}.focus-refresh dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px}.focus-refresh dd small{color:var(--text);font-size:13px}.focus-refresh .focus-history header{flex-wrap:wrap;align-items:center;gap:8px}.focus-refresh .focus-history header>div{width:100%}.focus-refresh .focus-history header p{color:var(--muted);font-size:12px}.focus-refresh .focus-history header label{flex:1;margin:0}.focus-refresh .focus-history header button{background:#fff5;padding:7px 10px;font-size:12px}.focus-refresh .focus-history li{border:0;grid-template-columns:28px 1fr auto;align-items:start;gap:7px 12px;padding:18px 0;display:grid;position:relative}.focus-refresh .focus-history li:before{content:"";border-left:1px solid #79a5c866;position:absolute;top:35px;bottom:-18px;left:13px}.focus-refresh .focus-history li:last-child:before{display:none}.focus-refresh .focus-record-dot{box-sizing:border-box;color:#378bd0;background:#d9eafd;border:3px solid #f5faff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.focus-refresh .focus-history li>small{grid-column:2}.focus-refresh .focus-history li>span{color:var(--muted);white-space:nowrap;grid-area:1/3;font-size:12px}.focus-settings input:is(:focus,:focus-visible){box-shadow:none;border-color:var(--line,#dde4ed);outline:none}.focus-refresh .focus-summary-edit{grid-column:2;justify-self:start;padding:3px 6px;font-size:11px}.focus-refresh :is(button,input,select):is(:focus,:focus-visible){box-shadow:none;border-color:var(--line);outline:none}.focus-refresh button:focus-visible{background-image:linear-gradient(#6662,#6662)}.focus-settings{background:0 0;border:0;padding:0}@media (width>=851px) and (height<=850px){.focus-refresh .focus-main-session{padding-top:0}.focus-refresh .focus-task-selector{margin:0}.focus-refresh .focus-dial{width:clamp(200px,33vh,280px);margin:14px auto 0}.focus-refresh .focus-dial strong{font-size:60px}.focus-refresh .focus-buttons{margin:12px 0}.focus-refresh .focus-ambience-card{padding:12px 16px}}[data-theme=dark] .focus-workspace.focus-refresh{--text:#e0eaf0;--muted:#b8c8d3;background-image:linear-gradient(#172c4599,#122832aa),var(--focus-scene,url(/illustrations/focus-rain-window-v1.png))}[data-theme=dark] .focus-refresh :is(.focus-history,.focus-ambience-card){background:#203a4480}[data-theme=dark] .focus-refresh :is(.focus-task,.focus-save-explanation){color:#c9dbe6}[data-theme=dark] .focus-refresh .focus-task-selector select{color:#e0eaf0}[data-theme=dark] .focus-refresh .focus-task-selector option{background:#203a44}[data-theme=dark] .focus-refresh .focus-modes button{color:#c9dbe6}[data-theme=dark] .focus-refresh .focus-modes button[aria-pressed=true]{color:#fff;background:#466078}[data-theme=dark] .focus-refresh .focus-session-card :is(select,input:not([type=range]),button:not(.primary)){color:#e0eaf0;background-color:#304b59}.focus-refresh :is(.focus-save-explanation,.focus-summary-edit){font-size:12px}@media (width<=1200px){.focus-workspace.focus-refresh{grid-template-rows:100px 1fr;column-gap:22px;padding:20px}.focus-refresh .focus-modes{top:75px;left:32px}.focus-refresh .focus-history{max-height:calc(100dvh - 160px)}.focus-refresh .focus-tools button{padding:8px;font-size:12px}}@media (width<=850px){.focus-workspace.focus-refresh{flex-direction:column;gap:18px;display:flex}.focus-refresh .focus-tools{position:absolute;top:18px;right:18px}.focus-refresh .focus-tools .focus-mini-launch{display:none}.focus-refresh .focus-layout{display:block}.focus-refresh .focus-main-session{padding-top:80px}.focus-refresh .focus-modes{top:78px;left:50%;transform:translate(-50%)}.focus-refresh .focus-history{max-height:none}.focus-refresh .focus-dial{width:280px}.focus-refresh .focus-modes button{padding:9px 13px}}.focus-workspace .focus-sound.sound-controls{--sound-surface:#ffffff75;--sound-border:#ffffff80;--sound-ink:#304a56;--sound-muted:#566c76;--sound-accent:#397d8a;color:var(--sound-ink);border:0;gap:12px;margin:0;padding:0;display:grid}.sound-controls-top{align-items:center;gap:10px;min-width:0;display:flex}.focus-workspace .sound-controls .sound-choice{flex:1;min-width:0;margin:0;display:flex;position:relative}.focus-workspace .sound-controls .sound-choice select{appearance:none;border:1px solid var(--sound-border);background:var(--sound-surface);width:100%;height:38px;color:var(--sound-ink);cursor:pointer;border-radius:10px;margin:0;padding:0 34px 0 12px;font-size:13px}.sound-choice>svg{pointer-events:none;color:var(--sound-muted);position:absolute;top:11px;right:12px}.focus-workspace .sound-controls button.sound-power{border:1px solid var(--sound-border);background:var(--sound-surface);min-width:104px;height:38px;color:var(--sound-ink);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:flex}.focus-workspace .sound-controls button.sound-power[aria-pressed=true]{background:var(--sound-accent);border-color:var(--sound-accent);color:#fff}.focus-workspace .sound-controls small{width:auto;color:var(--sound-muted);margin:0;font-size:12px;line-height:1.6}.focus-workspace .sound-controls :is(select,input,button):is(:focus,:focus-visible){box-shadow:none;outline:none}.focus-workspace .sound-controls select:is(:focus,:focus-visible),.focus-workspace .sound-controls button.sound-power:is(:focus,:focus-visible){border-color:var(--sound-border)}.focus-workspace .sound-controls button.sound-power[aria-pressed=true]:is(:focus,:focus-visible){border-color:var(--sound-accent)}.focus-workspace .sound-controls :is(select,input,button):focus-visible{background-image:linear-gradient(#8882,#8882)}[data-theme=dark] .focus-workspace .sound-controls,.focus-workspace.focus-immersive .sound-controls{--sound-surface:#ffffff0c;--sound-border:#ffffff26;--sound-ink:#e0eaf0;--sound-muted:#b8c8d3;--sound-accent:#417f8b}[data-theme=dark] .sound-choice option,.focus-immersive .sound-choice option{color:#e0eaf0;background:#243940}.focus-refresh .focus-history{flex-direction:column;min-height:0;padding:10px 0;display:flex;overflow:hidden}.focus-refresh .focus-history-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;min-height:0;padding:14px 20px 6px;font-size:12px;line-height:1.6;overflow:auto}.focus-refresh .focus-history h2{font-size:15px;line-height:1.6}.focus-refresh .focus-history .focus-empty{padding:18px 8px;font-size:12px;line-height:1.8}.focus-refresh .focus-history .focus-records li{gap:4px 9px;padding:10px 0;line-height:1.6}.focus-refresh .focus-history .focus-records li strong{font-size:13px;font-weight:500;line-height:1.6}.focus-refresh .focus-history .focus-records li small,.focus-refresh .focus-history .focus-record-duration{font-size:12px;line-height:1.6}.focus-refresh .focus-history .focus-records li>div{gap:3px}.focus-refresh .focus-records-actions>button,.focus-refresh .focus-records-menu-anchor>button{width:28px;height:28px}.focus-refresh .focus-history .focus-records-actions>button,.focus-refresh .focus-history .focus-records-menu-anchor>button{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--primary-nav-icon,#536176);flex:none;justify-content:center;align-items:center;gap:0;margin:0;padding:0;line-height:1;display:flex}.focus-refresh .focus-records-menu-anchor{align-items:center;display:flex}.focus-refresh .focus-history .focus-records-actions>button>svg,.focus-refresh .focus-history .focus-records-menu-anchor>button>svg{flex:none;margin:0;display:block}:root .workspace-v2 .focus-refresh .focus-history .focus-records-actions>button,:root .workspace-v2 .focus-refresh .focus-history .focus-records-menu-anchor>button{color:var(--primary-nav-icon,#536176)}.app-confirm-dialog .focus-settings{background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.app-confirm-dialog .focus-settings>label{color:inherit;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;margin:0;font-size:13px;line-height:1.5;display:grid}.app-confirm-dialog .focus-settings input[type=number]{box-sizing:border-box;border-radius:6px;width:76px;height:30px;margin:0;padding:4px 8px;font-size:13px}.app-confirm-dialog .focus-settings>.focus-auto{gap:8px;margin:2px 0;display:flex}.app-confirm-dialog .focus-settings .focus-auto input{flex:none;width:14px;height:14px;margin:0}.app-confirm-dialog .focus-settings>p{margin:0;font-size:12px;line-height:1.6}.focus-refresh .focus-main-session .focus-task-selector .focus-task-picker-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:8px}[data-theme=dark] .focus-refresh .focus-main-session .focus-task-selector .focus-task-picker-trigger{background:#ffffff24}.focus-refresh .focus-history .focus-ambience-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff70;border-radius:0;width:100%;margin:0 0 18px;padding:0 0 18px;container-type:inline-size}.focus-refresh .focus-history .focus-ambience-card h3{margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.6}@container (width<=320px){.focus-ambience-card .sound-controls-top{flex-wrap:wrap}.focus-workspace .focus-ambience-card .sound-controls .sound-choice{flex-basis:100%}.focus-ambience-card .focus-volume-control{margin-left:auto}}.focus-workspace.focus-refresh.focus-overview-collapsed{grid-template-columns:minmax(0,1fr)}.focus-refresh.focus-overview-collapsed .focus-tools{grid-column:1;justify-self:end}.focus-refresh .focus-history[hidden]{display:none}:root .focus-refresh .focus-dial,:root .focus-refresh .focus-dial>strong{color:#22323e}:root .focus-refresh .focus-dial>span{color:#536775}[data-theme=dark] .focus-refresh .focus-dial:before{background:repeating-conic-gradient(#5b718778 0deg .55deg,#0000 .55deg 3deg)}.focus-refresh.focus-overview-collapsed .focus-modes{left:50%;transform:translate(-50%)}@media (width>=1201px){.focus-refresh.focus-overview-collapsed .focus-modes{left:calc(50% + 7px)}}:root .focus-refresh .focus-modes button,:root .focus-refresh .focus-task-selector .focus-task-picker-trigger{color:#17232f;opacity:1;font-weight:400}:root .focus-refresh .focus-task-picker-trigger>span,:root .focus-refresh .focus-task-picker-trigger>svg{color:inherit}:root[data-theme=dark] .focus-refresh .focus-modes button,[data-theme=dark] .focus-refresh .focus-modes button,:root[data-theme=dark] .focus-refresh .focus-task-selector .focus-task-picker-trigger,[data-theme=dark] .focus-refresh .focus-task-selector .focus-task-picker-trigger{color:#f3f6fb}:root .focus-workspace .focus-buttons .primary{background:var(--confirm-primary-background,#282828);color:var(--confirm-primary-color,#fff)}:root .focus-workspace .focus-buttons .primary:hover{filter:brightness(.96)}:root .focus-workspace .focus-buttons .focus-finish-button{color:#283440;background:#fff}:root .focus-workspace .focus-buttons .focus-finish-button:not(:disabled){opacity:1}:root[data-theme=dark] .focus-workspace .focus-buttons .focus-finish-button,:root .focus-workspace.focus-theme-dark .focus-buttons .focus-finish-button{color:#e0eaf0;background:#304b59}.focus-refresh .focus-task-selector{justify-content:center;align-items:center;gap:8px;display:flex}.focus-refresh .focus-task-selector .focus-task-picker-trigger{min-width:0}.focus-refresh .focus-task-selector .focus-quick-settings{color:#17232f;background:#ffffff80;border:0;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;padding:0;display:grid}[data-theme=dark] .focus-refresh .focus-task-selector .focus-quick-settings{color:#f3f6fb;background:#ffffff24}.task-reminder-card{z-index:550;box-sizing:border-box;background:var(--panel,#fff);width:360px;max-width:calc(100vw - 32px);color:var(--text,#222);border:1px solid var(--border,#eceef0);border-radius:18px;padding:18px;animation:.22s ease-out task-reminder-in;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #17233833}.task-reminder-card header{align-items:center;gap:9px;display:flex}.task-reminder-emblem{color:#fff;background:linear-gradient(135deg,#5388f8,#ac7adc,#f8bf70);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.task-reminder-date{color:var(--brand-primary,#3788b8);flex:1;font-size:13px}.task-reminder-card header button{color:var(--muted,#888);background:0 0;border:0;padding:3px;display:flex}.task-reminder-card .task-reminder-title{text-align:left;overflow-wrap:anywhere;width:100%;max-height:128px;color:inherit;background:0 0;border:0;margin:12px 0 24px;padding:0;font-size:16px;font-weight:500;line-height:1.6;display:block;overflow:auto}.task-reminder-card .task-reminder-count{color:var(--muted,#888);margin:0 0 12px;padding:0;font-size:12px}.task-reminder-card footer{gap:12px;display:flex}.task-reminder-card footer button{border:1px solid var(--border,#d5d5d5);color:inherit;background:0 0;border-radius:9px;flex:1;padding:8px 5px;font-size:14px}.task-reminder-card footer .task-reminder-complete{background:var(--brand-primary,#3788b8);color:#fff;border-color:#0000}.task-reminder-card footer small{opacity:.7;font-size:11px}@keyframes task-reminder-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.task-reminder-card{animation:none}}@media (width<=480px){.task-reminder-card{bottom:16px;right:16px}}.modal-shade{z-index:150;background:#14233e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cloud-dialog{background:var(--panel,#fff);width:min(780px,90vw);max-height:85vh;color:var(--text,#18263e);border-radius:18px;padding:26px;overflow:auto;box-shadow:0 25px 80px #10294b33}.cloud-dialog header,.cloud-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-dialog label{margin:12px 0;display:block}.cloud-dialog input:not([type=checkbox]):not([type=radio]){border:1px solid #abb9cf;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.cloud-dialog button{border:1px solid #c7d6ed;border-radius:7px;padding:8px 14px}.cloud-dialog p{font-size:13px;line-height:1.7}.cloud-error{color:#c23242}.cloud-dialog fieldset{border:1px solid #bdcee5;border-radius:10px;margin:16px 0}.conflict-versions{grid-template-columns:1fr 1fr;gap:15px;display:grid}.conflict-content{background:var(--brand-surface);max-height:280px;padding:10px;font-size:12px;overflow:auto}.conflict-content dt{color:var(--brand-muted);margin-top:8px}.conflict-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 10px}.recovery-code{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:10px;margin:15px 0;padding:16px}.cloud-actions{flex-wrap:wrap}.conflict-versions pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#22374f;background:#eef3fa;max-height:220px;padding:8px;font-size:11px;overflow:auto}.sync-preview{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;margin:18px 0;padding:16px}.sync-preview table{border-collapse:collapse;width:100%;font-size:13px}.sync-preview th,.sync-preview td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.sync-preview h3{margin-top:0}.cloud-account{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:12px}.cloud-account summary{cursor:pointer;font-weight:600}.cloud-account ul{padding:0;list-style:none}.cloud-account li{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.cloud-account li span{overflow-wrap:anywhere;flex:1;min-width:150px}.input-recognition{color:#718098;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0;font-size:11px;display:flex}.input-recognition button{border:1px solid var(--brand-border);color:var(--brand-primary);background:var(--brand-surface);border-radius:20px;padding:5px 9px}.input-recognition button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.planning-editor{max-height:88vh;color:var(--brand-deep);overflow:auto}.planning-editor select,.planning-editor input,.filter-condition input,.filter-condition select{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:0;color:inherit;border-radius:6px;padding:8px}.filter-condition{gap:8px;margin:10px 0;display:flex}.filter-condition>:nth-child(2){flex:1}.filter-tools .nav-item{font-size:12px}.budget-panel{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 20px;padding:14px;font-size:12px;display:flex}.budget-panel strong,.budget-panel small{display:block}.budget-panel small{color:#78859a;margin-top:5px;font-size:10px}.budget-panel b{color:var(--brand-primary)}.budget-panel.over-budget{border-color:#d9a15d}.budget-panel.over-budget>span:last-of-type b{color:#b96923}.weekdays{flex-wrap:wrap;gap:10px;display:flex}.work-hours .weekdays label{gap:4px;font-size:12px;display:flex}.work-hours h3{font-size:14px}.work-hours>button{color:var(--brand-primary);margin:8px 12px 8px 0}.filter-tools .filter-empty{text-align:left;width:100%;color:var(--muted,#9399a2);background:#8881;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7;display:block}.filter-dialog-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18202c40;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.filter-dialog{background:var(--panel,#fff);width:560px;max-width:100%;max-height:90vh;color:var(--text,#252729);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 15px 55px #17233830}.filter-dialog header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-dialog h2{margin:0;font-size:18px}.filter-dialog header button{color:var(--muted,#8993a4);padding:5px}.filter-tabs{background:#8881;border-radius:22px;width:156px;margin:0 auto 18px;padding:3px;display:flex}.filter-tabs button{color:var(--muted,#8993a4);border-radius:20px;flex:1;padding:6px;font-size:12px}.filter-tabs button[aria-pressed=true]{background:var(--panel,#fff);color:var(--text,#252729);box-shadow:0 1px 4px #0001}.filter-name{color:var(--muted,#8993a4);border:1px solid #8884;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:0 10px 0 16px;display:flex}.filter-name>svg{flex:0 0 18px}.filter-name input{background:0 0;border:0;flex:1;width:100%;min-width:0;height:38px;padding-left:20px}.filter-fields{gap:13px;display:grid}.filter-field{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.filter-field select,.filter-field>input,.filter-rule input,.filter-rule select{background:var(--panel,#fff);width:100%;min-width:0;color:inherit;border:1px solid #8884;border-radius:7px;padding:7px 10px;font-size:12px}.filter-choices{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.filter-choices label{align-items:center;gap:5px;font-size:12px;display:flex}.filter-choices input{accent-color:var(--brand-primary,#3986b2);margin:0}.filter-rule{grid-template-columns:100px minmax(0,1fr) 24px;gap:8px;display:grid}.filter-add-rule{color:var(--brand-primary,#3986b2);justify-self:start;font-size:12px}.filter-note-hint{color:var(--muted,#8993a4);margin:0 0 0 80px;font-size:11px;line-height:1.6}.filter-dialog footer{align-items:center;gap:10px;margin-top:24px;display:flex}.filter-dialog footer button{border:1px solid #8884;border-radius:8px;padding:7px 20px;font-size:12px}.filter-dialog footer .filter-preview-button{color:var(--brand-primary,#3986b2);border:0;margin-right:auto;padding-left:0}.filter-dialog footer .primary{background:var(--brand-primary,#3986b2);color:#fff;border-color:#0000}.filter-dialog button:disabled{opacity:.45;cursor:default}.filter-dialog :is(input,select,button):is(:focus,:focus-visible){box-shadow:none;outline:none}.filter-dialog button:focus-visible{background:#8882}.filter-preview{border:1px solid #8883;border-radius:8px;max-height:160px;margin-top:18px;padding:10px;font-size:12px;overflow:auto}.filter-preview>div{overflow-wrap:anywhere;border-bottom:1px solid #8882;padding:6px 0}.filter-preview small{color:var(--muted,#8993a4);margin-right:8px}.filter-note-results{border:1px solid var(--brand-soft);border-radius:14px;margin-bottom:14px;padding:16px}.filter-note-results h3{margin:0 0 8px;font-size:13px}.filter-note-results button{text-align:left;border-radius:6px;justify-content:flex-start;width:100%;padding:10px;font-size:13px;display:flex}.filter-note-results button:hover{background:#8881}@media (width<=480px){.filter-dialog{padding:16px}.filter-choices{gap:8px}}[data-theme=dark] .filter-dialog{color:#e0e5ee;--panel:#242d3b;background:#242d3b}.filter-dialog :is(input,select):focus-visible{background:color-mix(in srgb,var(--panel,#fff) 92%,#888)}.filter-tools .list-heading button{margin-left:auto}.filter-dialog-advanced{flex-direction:column;min-height:min(510px,90vh);display:flex}.filter-dialog-advanced>footer{margin-top:auto;padding-top:24px}.filter-expression{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-condition-chip,.filter-logic{height:32px;color:var(--muted,#a3a6ab);background:0 0;border:1px solid #8885;border-radius:8px;font-size:13px}.filter-condition-chip{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:98px;max-width:100%;padding:0 11px;overflow:hidden}.filter-condition-chip.is-set{color:var(--text,#404854)}.filter-logic{background:#8881;border-style:dashed;width:70px;padding:0 8px}.filter-more-conditions{color:var(--brand-primary,#3986b2);padding:6px 8px;font-size:13px}.filter-condition-editor{background:#88808;border:1px solid #8883;border-radius:10px;margin-top:16px;padding:14px}.filter-condition-editor header{margin-bottom:10px;font-size:13px}.filter-condition-fields{grid-template-columns:100px minmax(0,1fr);gap:10px;display:grid}.filter-condition-fields :is(input,select){background:var(--panel,#fff);width:100%;min-width:0;color:inherit;border:1px solid #8884;border-radius:7px;padding:8px;font-size:12px}.filter-condition-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.filter-condition-actions button{background:#8881;border-radius:6px;padding:6px 12px;font-size:12px}.filter-condition-editor p,.filter-rule-examples p{color:var(--muted,#8993a4);font-size:12px;line-height:1.7}.filter-rule-examples{background:#8881;border-radius:8px;margin-top:18px;padding:12px;font-size:13px}.filter-dialog footer .filter-examples-button{color:var(--muted,#999);border:0;padding:7px 4px}.filter-dialog footer .filter-examples-button[hidden]{display:none}.filter-source-chip{color:var(--muted,#8993a4);background:#8881;border-radius:6px;margin-top:12px;padding:5px 9px;font-size:12px}.filter-condition-popover.app-menu{z-index:1210;background:var(--panel,#fff);width:230px;max-width:calc(100vw - 24px);color:var(--text,#252729);border:1px solid #8882;flex-direction:column;padding:5px 0;display:flex;position:fixed;overflow:auto}.filter-condition-popover.app-menu>button,.filter-picker-options>button{justify-content:flex-start;align-items:center;gap:var(--menu-item-gap);width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;color:inherit;background:0 0;border:0;flex-shrink:0;display:flex}.filter-condition-popover button:hover,.filter-picker-options>button.selected{background:#8881}.filter-picker-heading{border-bottom:1px solid #8882;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.filter-picker-heading>button{color:inherit;padding:0;font-size:13px;font-weight:550}.filter-list-logic{background:#8882;border-radius:5px;display:flex;overflow:hidden}.filter-list-logic button{color:var(--muted,#999);border-radius:0;padding:2px 5px;font-size:12px}.filter-list-logic button[aria-pressed=true]{color:#32b966;background:#44cd7928}.filter-picker-options{flex:1;min-height:40px;padding:5px;overflow:auto}.filter-picker-options>button{border-radius:8px}.filter-picker-options>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-picker-options>button>svg{flex-shrink:0}.filter-picker-options>input{width:100%;color:inherit;background:0 0;border:1px solid #8884;border-radius:7px;padding:8px}.filter-picker-options>p{color:var(--muted,#999);margin:12px;font-size:12px}.filter-picker-footer{border-top:1px solid #8882;flex-shrink:0;gap:9px;padding:12px 14px 8px;display:flex}.filter-picker-footer button{border:1px solid #8884;border-radius:8px;flex:1;padding:7px 10px;font-size:12px}.filter-picker-footer .primary{color:#fff;background:var(--brand-primary,#3986b2);border-color:#0000}.filter-condition-popover.app-menu>.filter-remove-condition{color:var(--muted,#999);justify-content:center;min-height:28px;padding:3px 14px}.filter-inline-text{border:1px solid #8884;border-radius:8px;flex:0 0 100%;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 10px;display:flex}.filter-inline-text input{width:0;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:9px 0}.filter-inline-text button{color:var(--muted,#999);background:0 0;padding:0;font-size:13px}.filter-picker-divider{border-top:1px solid #8882;margin:4px 0}.filter-picker-options>button>.filter-list-emoji{text-align:center;flex:0 0 16px;width:16px;font-size:15px}:root .calendar-settings-menu{z-index:10000;box-sizing:border-box;border:1px solid var(--brand-soft);background:var(--panel,#fff);width:190px;min-width:180px;max-width:calc(100vw - 16px);color:var(--text,#303948);flex-direction:column;padding:5px 0;display:flex;position:fixed}:root .calendar-settings-menu>button{width:100%;min-height:var(--menu-item-height);padding:var(--menu-item-padding);justify-content:flex-start;align-items:center;gap:var(--menu-item-gap);box-sizing:border-box;color:inherit;font-size:var(--menu-font-size);line-height:var(--menu-line-height);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;display:flex}:root .calendar-settings-menu>button:is(:hover,:focus-visible){background:var(--brand-surface,#f4f5f7)}:root .calendar-settings-menu>button:is(:focus,:focus-visible){box-shadow:none;outline:none}:root .calendar-settings-menu>button>svg{stroke-width:1.6px;flex-shrink:0}html[data-theme=dark] .calendar-settings-menu{color:#e2e8ef;background:#262b34}html[data-theme=dark] .calendar-settings-menu>button:is(:hover,:focus-visible){background:#39414e}.calendar-settings-menu button>svg:last-child:not(:first-child){margin-left:auto}.calendar-display-form{text-align:left;gap:6px;max-height:min(65vh,460px);display:grid;overflow:auto}.calendar-display-form section{background:#88888808;border-radius:10px;padding:5px 8px}.calendar-option-row{min-height:30px;color:inherit;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.calendar-option-row select{min-width:0;max-width:55%;color:inherit;background:0 0;border:1px solid #8883;border-radius:6px;padding:3px 6px;font-size:12px}.calendar-option-row input[role=switch]{appearance:none;cursor:pointer;background:#aaa;border:0;border-radius:12px;flex-shrink:0;width:30px;height:18px;position:relative}.calendar-option-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.calendar-option-row input[role=switch]:checked{background:var(--brand-primary)}.calendar-option-row input[role=switch]:checked:after{left:14px}.calendar-display-form small{color:inherit;font-size:11px}.calendar-display-form :is(input,select):is(:focus,:focus-visible){box-shadow:none;border-color:#8883;outline:none}.calendar-display-form :is(input,select):focus-visible{filter:brightness(.9)}.calendar-page .schedule-workspace.calendar-no-weekends .schedule-month{grid-template-columns:repeat(5,minmax(90px,1fr));min-width:450px}.calendar-page .schedule-workspace.calendar-style-outline .schedule-block{border:1px solid var(--event-color);background:0 0;border-left-width:3px}.calendar-page .schedule-workspace.calendar-style-plain .schedule-block{border:0;border-left:3px solid var(--event-color);background:0 0}.calendar-page .calendar-checklist-summary{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden;font-size:10px!important;display:block!important}.calendar-page .calendar-show-checklist .compact-block{height:40px;min-height:40px}.calendar-page .calendar-show-checklist .calendar-event-title{flex-wrap:wrap}.calendar-page .calendar-checklist-summary{flex:0 0 100%}.calendar-page .hour-axis span>small{color:var(--calendar-secondary);margin-left:4px;font-size:9px}.calendar-arrange{border-left:1px solid var(--calendar-line,#ddd);scrollbar-gutter:stable;width:280px;min-height:0;color:var(--calendar-text,#25334b);background:var(--calendar-surface,#fff);flex:0 0 280px;padding:14px;overflow:auto}.calendar-arrange header{justify-content:space-between;align-items:center;display:flex}.calendar-arrange h2{margin:0;font-size:15px}.calendar-arrange header button{padding:4px}.calendar-arrange-tabs{background:#8881;border-radius:7px;margin:12px 0;padding:3px;display:flex}.calendar-arrange-tabs button{border-radius:5px;flex:1;padding:5px;font-size:12px}.calendar-arrange-tabs button[aria-selected=true]{background:var(--brand-soft)}.calendar-arrange input{width:100%;color:inherit;background:0 0;border:1px solid #8883;border-radius:6px;margin-bottom:8px;padding:7px}.calendar-arrange summary{color:var(--calendar-secondary);cursor:pointer;padding:8px 0;font-size:12px}.calendar-arrange-task{background:var(--brand-soft);border-left:2px solid var(--event-color);border-radius:4px;align-items:center;gap:4px;margin:4px 0;padding:4px 6px;display:flex}.calendar-arrange-task>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.calendar-arrange-task>button:last-child{font-size:11px}.calendar-arrange :is(button,input):is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-arrange button:focus-visible{background:#8882}.calendar-arrange p{font-size:12px}.calendar-page .schedule-layout:has(>.calendar-arrange){display:flex}.calendar-arrange small{color:var(--calendar-secondary);font-size:11px}@media (width<=1000px){.calendar-arrange{z-index:12;width:min(280px,90%);position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 20px #0002}.schedule-layout:has(>.calendar-arrange){position:relative}}.calendar-page .calendar-show-checklist .calendar-month-entry{height:40px}.calendar-display-form,.calendar-arrange{scrollbar-color:var(--brand-soft) transparent;scrollbar-width:thin;scrollbar-gutter:stable}html[data-theme=dark] .calendar-display-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendar-subscriptions{border:1px solid var(--line,#dce4ef);background:var(--panel,#fff);border-radius:12px;margin:16px 0;padding:14px}.calendar-subscriptions summary{cursor:pointer;font-weight:600}.calendar-subscriptions p,.calendar-subscriptions small{color:var(--muted,#778399);line-height:1.6}.calendar-subscriptions form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.calendar-subscriptions label{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.calendar-subscriptions input,.calendar-subscriptions button{border:1px solid var(--line,#dce4ef);background:var(--panel,#fff);color:inherit;border-radius:7px;padding:9px}.calendar-subscriptions article{border-top:1px solid var(--line,#dce4ef);margin-top:14px;padding-top:12px}.calendar-subscriptions small{display:block}.calendar-subscriptions article button{margin:8px 8px 0 0}.calendar-subscriptions [role=alert]{color:#d33}.schedule-block.subscription-block{cursor:default;background:#eaf4ff;border-style:dashed}.calendar-subscriptions .subscription-auto{flex-direction:row;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-subscriptions .subscription-auto input{width:auto}.calendar-page .calendar-navigation-sidebar{scrollbar-gutter:stable;overscroll-behavior:contain;border-right:1px solid var(--calendar-line);width:246px;height:100%;min-height:0;color:inherit;background:#f8f9fb;flex:0 0 246px;overflow:auto}.calendar-page .calendar-navigation-sidebar[hidden]{display:none}.calendar-mini{border-bottom:1px solid var(--calendar-line);padding:18px 12px 14px}.calendar-mini header{align-items:center;gap:1px;margin-bottom:14px;display:flex}.calendar-mini h2{white-space:nowrap;flex:1;margin:0;padding-left:3px;font-size:14px;font-weight:600}.calendar-page .calendar-mini header button{width:23px;height:26px;color:inherit;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-mini-weekday{text-align:center;color:var(--calendar-secondary);font-size:13px;font-weight:600;line-height:24px}.calendar-page .calendar-mini-day{min-width:0;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid;position:relative}.calendar-page .calendar-mini-day.is-outside{color:var(--calendar-outside)}.calendar-page .calendar-mini-day.is-selected{color:#26597c;opacity:1;background:#e1e8ef}.calendar-mini-day[aria-current=date]>span{text-underline-offset:3px;font-weight:750;text-decoration:underline}.calendar-mini-day>small{color:#fff;background:#26af8e;border-radius:50%;width:11px;height:11px;font-size:8px;line-height:11px;position:absolute;top:-1px;right:-1px}.calendar-mini-day>small.is-workday{background:#df727a}.calendar-mini-day>i{background:#529cc4;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.calendar-source-filters{padding:10px 12px 8px}.calendar-source-heading,.calendar-source-row{cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-width:0;margin:0;padding:8px 5px;line-height:20px;display:flex}.calendar-source-heading{font-size:12px}.calendar-source-heading strong{flex:1;font-weight:650}.calendar-source-group{margin-top:4px}.calendar-source-row{font-size:13px}.calendar-source-icon{flex:0 0 18px;place-items:center;width:18px;height:20px;font-size:15px;display:grid}.calendar-source-icon :is(img,svg){max-width:17px;max-height:17px}.calendar-source-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.calendar-page .calendar-source-filters input{accent-color:#5895ba;cursor:pointer;flex:none;width:15px;height:15px;margin:0}.calendar-source-empty,.calendar-source-help{color:var(--calendar-secondary);margin:0 5px 8px;font-size:11px;line-height:1.7}.calendar-source-help{margin-top:12px}.calendar-page .calendar-navigation-sidebar .calendar-sidebar-tools.schedule-sidebar{border:0;border-top:1px solid var(--calendar-line);width:auto;box-shadow:none;background:0 0;margin:0;padding:0 16px 16px;display:block;position:static;overflow:visible}.calendar-sidebar-tools>summary{cursor:pointer;border-radius:4px;padding:14px 0;font-size:12px;font-weight:600}.calendar-sidebar-tools>div{min-width:0}.calendar-sidebar-tools>div>input{border:1px solid var(--calendar-line);border-radius:5px;width:100%;padding:7px}.calendar-page :is(.calendar-navigation-sidebar button,.calendar-navigation-sidebar input,.calendar-navigation-sidebar select,.calendar-navigation-sidebar summary):is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-page :is(.calendar-mini button,.calendar-sidebar-tools summary):is(:hover,:focus-visible),.calendar-source-row:hover,.calendar-source-heading:hover{background-color:#88919c26}.calendar-source-filters label:has(input:focus-visible){background-color:#88919c26}.calendar-page .calendar-navigation-sidebar :is(input:not([type=checkbox]):not([type=radio]),select):focus-visible{background-color:#88919c1a}.calendar-page .calendar-navigation-sidebar :is(input:not([type=checkbox]):not([type=radio]),select){border:1px solid var(--calendar-line)}.calendar-sidebar-backdrop{display:none}[data-theme=dark] .calendar-page .calendar-navigation-sidebar{background:#1c2330}[data-theme=dark] .calendar-page .calendar-mini-day.is-selected{color:#d8e7f1;background:#384452}@media (width<=850px){.calendar-page .calendar-navigation-sidebar{z-index:9;width:min(270px,100% - 40px);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 30px #17233226}.calendar-page .calendar-sidebar-backdrop{z-index:8;width:100%;height:100%;box-shadow:none;background:#151d2c30;border:0;border-radius:0;outline:none;padding:0;display:block;position:absolute;inset:0}}.schedule-workspace{min-width:0;color:var(--brand-ink,#25334b)}.schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.schedule-header h1{margin:8px 0!important;font-size:24px!important}.schedule-header p,.schedule-sidebar p{color:var(--calendar-secondary,#4e5c6d);font-size:11px;line-height:1.7}.schedule-controls{align-items:center;gap:8px;display:flex}.schedule-controls button,.schedule-controls select{border:1px solid var(--brand-border);border-radius:7px;padding:8px;font-size:12px}.schedule-controls .primary{align-items:center;gap:4px;display:flex}.schedule-layout{grid-template-columns:210px minmax(0,1fr);gap:20px;display:grid}.schedule-sidebar{border-right:1px solid var(--brand-border);padding-right:18px;font-size:12px}.schedule-sidebar h3{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.schedule-sidebar h3 small{margin-left:auto}.schedule-sidebar>input{border:1px solid var(--brand-border);border-radius:6px;width:100%;padding:8px}.schedule-sidebar label{align-items:center;gap:7px;margin:9px 0;display:flex}.schedule-sidebar label input{accent-color:var(--brand-primary)}.schedule-sidebar select{max-width:110px}.schedule-pending{max-height:310px;margin:12px 0 25px;overflow:auto}.schedule-pending>div{border:1px solid var(--brand-border);cursor:grab;background:var(--brand-surface);border-radius:7px;margin-bottom:8px;padding:10px}.schedule-pending small{color:var(--calendar-secondary,#4e5c6d);margin:7px 0;font-size:10px;display:block}.schedule-pending button:first-child{text-align:left;font-size:12px;line-height:1.5}.schedule-pending button:last-child{color:var(--brand-primary);font-size:11px}.schedule-canvas{border:1px solid var(--brand-border);border-radius:10px;min-width:0;overflow:hidden}.schedule-scroll{min-height:350px;max-height:calc(100vh - 235px);overflow:auto}.schedule-grid{min-width:max-content;display:grid}.time-heading{z-index:4;background:var(--brand-surface);text-align:center;border-bottom:1px solid var(--brand-border);padding:12px 0;font-size:11px;position:sticky;top:0}.current-date{font-weight:700;color:var(--brand-primary)!important}.all-day-label{text-align:center;color:var(--calendar-muted,#657184);padding:12px 0;font-size:10px}.all-day-cell{border-left:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);min-height:48px;padding:3px}.hour-axis{height:1440px;position:relative}.hour-axis span{color:var(--calendar-muted,#657184);font-size:10px;position:absolute;right:5px}.time-column{border-left:1px solid var(--brand-border);background:repeating-linear-gradient(to bottom, transparent 0px, transparent 29px, var(--brand-border) 30px, transparent 31px, transparent 59px, var(--brand-border) 60px);height:1440px;position:relative}.schedule-block{color:#234298;background:#e9efff;border-left:3px solid #3264f7;border-radius:4px;min-width:0;margin:3px 1px;position:relative;overflow:hidden}.schedule-block button{text-align:left;flex-direction:column;gap:2px;width:100%;padding:3px 5px;display:flex;overflow:hidden}.schedule-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.schedule-block span,.schedule-block small{opacity:.8;font-size:9px}.schedule-block.event-block{color:#137363;background:#e1f5ef;border-color:#08a995}.schedule-block.is-done{opacity:.55}.schedule-block.is-done strong{text-decoration:line-through}.time-column>.schedule-block{border-top:1px solid #fff;min-height:22px;margin:0;position:absolute;left:2px;right:4px}.time-column>.schedule-block:hover{z-index:3;outline:1px solid var(--brand-primary)}.resize-grip{cursor:ns-resize;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;background:#3264f719;height:9px;font-size:8px;line-height:6px;position:absolute;bottom:0;left:0;right:0}.schedule-month{grid-template-columns:repeat(7,minmax(75px,1fr));display:grid;overflow:auto}.month-day-name{text-align:center;border-bottom:1px solid var(--brand-border);padding:12px;font-size:12px}.month-cell{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);min-height:110px;max-height:190px;padding:5px;overflow:auto}.month-cell>button{padding:3px 5px;font-size:11px}.month-cell>button:nth-child(2){float:right;color:#9ca8ba}.month-cell.outside{color:#9aa7bc;background:#94a3b80a}.schedule-notice,.schedule-error{background:var(--brand-surface);border-radius:5px;padding:9px;font-size:12px}.schedule-notice button{color:var(--brand-primary);margin-left:12px}.schedule-error{color:#d54a55}.schedule-overlay{z-index:200;background:#101d3840;place-items:center;display:grid;position:fixed;inset:0}.schedule-editor{background:var(--brand-surface,#fff);border:1px solid var(--brand-border);border-radius:14px;width:440px;max-width:95vw;padding:24px;box-shadow:0 20px 70px #142d5025}.schedule-editor header{justify-content:space-between;align-items:center;display:flex}.schedule-editor h2{font-size:18px}.schedule-editor label{margin:18px 0;font-size:12px;display:block}.schedule-editor label input:not([type=checkbox]){border:1px solid var(--brand-border);border-radius:6px;width:100%;margin-top:6px;padding:9px;display:block}.schedule-editor p{font-size:12px;line-height:1.7}.schedule-editor footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.schedule-editor .primary{border-radius:6px;margin-left:auto;padding:9px 14px}[data-theme=dark] .schedule-workspace{color:#d6e0f3}[data-theme=dark] .schedule-block{color:#c9daff;background:#21395f}[data-theme=dark] .schedule-block.event-block{color:#adede0;background:#153f40}@media (width<=1150px){.schedule-layout{grid-template-columns:170px minmax(0,1fr);gap:10px}.schedule-header h1{font-size:18px!important}.schedule-sidebar{padding-right:10px}}.workspace-v2 .schedule-block button{justify-content:flex-start;align-items:flex-start;min-height:0;line-height:1.2}.workspace-v2 .short-block button span{display:none}.workspace-v2 .short-block button{padding-top:4px}.workspace-v2 .resize-grip{color:#3264f7;height:8px;line-height:7px}.schedule-block.forecast-block{border:1px dashed var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));color:var(--brand-primary)}.schedule-forecast-note{color:var(--calendar-muted,#657184);margin:0 0 12px;font-size:11px;line-height:1.7}.series-edit-trigger{color:var(--brand-primary);padding:8px 0;font-size:12px}.series-editor{max-height:88vh;overflow-y:auto}.series-editor>input,.series-editor>textarea,.series-editor select{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:inherit;font:inherit;border-radius:6px;padding:8px}.series-editor>textarea{resize:vertical;min-height:80px}.series-editor .series-field-check{align-items:center;gap:8px;margin:12px 0 6px;display:flex}.series-editor :disabled{opacity:.5}.occurrence-editor{border-top:1px solid var(--brand-border);margin-top:14px;padding-top:8px}.occurrence-actions{color:var(--brand-primary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.occurrence-actions button:disabled{opacity:.4;cursor:default}.repeat-exceptions button{color:var(--brand-primary);margin-left:8px}.workspace-v2 .properties .series-editor{color:var(--brand-ink,#25334b);font-size:13px}.workspace-v2 .properties .series-editor label{min-height:0;margin:14px 0 7px;font-size:12px;display:block}.workspace-v2 .properties .series-editor .series-field-check{justify-content:flex-start;gap:8px;display:flex}.workspace-v2 .properties .series-editor input,.workspace-v2 .properties .series-editor select{width:100%;max-width:none;font-size:13px}.workspace-v2 .properties .series-editor input[type=checkbox]{width:14px;height:14px;margin:0}[data-theme=dark] .workspace-v2 .properties .series-editor{color:#d6e0f3}.app.calendar-page>.sidebar{display:none}.workspace-v2.calendar-page .content{background:#fff;padding:0;overflow:hidden}.calendar-page{--calendar-primary:var(--primary-nav-icon,#536176);--calendar-on-primary:#fff;--brand-primary:var(--calendar-primary);--brand-hover:color-mix(in srgb, var(--calendar-primary), black 15%);--calendar-text:#202a38;--calendar-secondary:#4e5c6d;--calendar-muted:#657184;--calendar-outside:#738093}.workspace-v2.calendar-page .primary,[data-theme=dark] .workspace-v2.calendar-page .primary{background:var(--calendar-primary);color:var(--calendar-on-primary)}.workspace-v2.calendar-page .primary:hover,[data-theme=dark] .workspace-v2.calendar-page .primary:hover{background:var(--brand-hover)}.calendar-page .schedule-workspace{isolation:isolate;height:100%;min-height:0;color:var(--calendar-text);--calendar-line:#eaf0f7;--calendar-surface:#fff;flex-direction:row;display:flex;position:relative}.calendar-page .calendar-hero{--calendar-hero-height:clamp(113.333px, 14.2vh, 136px);background:#f4f8fd url(/illustrations/calendar-window-v1.png) right calc(65% + var(--calendar-hero-height) / 3) / auto 247.5% no-repeat;color:#173359;border-radius:0;flex:none;align-items:center;height:auto;min-height:113.333px;margin:0;padding:12px 48px;display:flex;position:relative;overflow:hidden}.calendar-page .calendar-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f4f8fd 0%,#f4f8fde0 27%,#f4f8fd00 64%);position:absolute;inset:0}.calendar-hero-copy{align-items:center;gap:30px;width:100%;min-width:0;display:flex;position:relative}.calendar-page .calendar-hero .calendar-hero-month{color:inherit;letter-spacing:-5px;flex:none;align-items:baseline;gap:7px;margin:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:clamp(60px,5vw,80px);font-weight:200;line-height:1;display:flex}.calendar-hero-month small{letter-spacing:0;color:#657da2;font-size:20px;font-weight:400}.calendar-hero-caption{border-left:1px solid #9caecd;flex:1;min-width:0;padding:2px 0 2px 30px}.calendar-hero-year{letter-spacing:4px;color:#647da5;font-size:12px;line-height:1.6}.calendar-page .calendar-hero-caption p{color:inherit;margin:6px 0 8px;font-size:18px;font-weight:450;line-height:1.4}.calendar-toolbar{background:var(--calendar-surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 22px;display:flex}.calendar-page .calendar-hero .calendar-toolbar{background:0 0;gap:8px 16px;min-height:0;padding:0}.calendar-page .calendar-hero .schedule-controls{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:auto}.calendar-page .calendar-hero .schedule-controls :is(button,select){border-radius:6px;height:28px;min-height:0;padding:0 8px;font-size:12px}.calendar-page .calendar-hero .schedule-controls .calendar-icon-tool{border:1px solid var(--calendar-line);background:var(--calendar-surface);border-radius:6px;flex:none;width:35px;height:28px;padding:0 8px}.calendar-page .calendar-hero .schedule-controls .calendar-icon-tool svg{flex:none;width:17px;height:17px}.calendar-page .calendar-hero .schedule-controls .calendar-filter-toggle{margin-left:-9px}.calendar-view-select{display:inline-flex;position:relative}.calendar-page .calendar-hero .schedule-controls .calendar-view-select select{appearance:none;width:auto;max-width:none;padding:0 28px 0 8px}.calendar-view-select>svg{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.calendar-page .calendar-hero .calendar-visibility{flex-wrap:wrap;align-self:flex-end;transform:translateY(4px)}.calendar-visibility{align-items:center;gap:9px;display:flex}.calendar-page .calendar-visibility button{min-height:24px;color:var(--calendar-secondary);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:inline-flex}.calendar-page .calendar-visibility button[aria-pressed=true]{color:var(--calendar-text);background:0 0;border-color:#0000}.calendar-page .calendar-visibility svg{width:13px;height:13px}.calendar-visibility i{background:var(--calendar-primary);border-radius:3px;width:7px;height:7px}.calendar-visibility-event i{background:#369c92}.calendar-visibility button[aria-pressed=false]{opacity:.55}.calendar-page .calendar-visibility button:is(:hover,:focus-visible){background-image:linear-gradient(#88919c16,#88919c16)}.calendar-page .calendar-visibility button:is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-page .schedule-controls{align-items:center;gap:14px;display:flex}.calendar-page .schedule-controls button,.calendar-page .schedule-controls select{white-space:nowrap;background:var(--calendar-surface);height:38px;min-height:0;color:inherit;border:1px solid var(--calendar-line);border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;display:inline-flex}.calendar-page .schedule-controls .primary{background:var(--brand-primary);color:var(--calendar-on-primary);box-shadow:0 3px 9px color-mix(in srgb, var(--calendar-primary) 10%, transparent);border-color:#0000;gap:7px;padding:0 18px}.calendar-page .schedule-controls .calendar-add-task{flex:none;width:38px;padding:0}.calendar-page .calendar-annotation .calendar-holiday-badge{box-sizing:border-box;color:#fff;width:17px;height:17px;font-size:inherit;text-align:center;letter-spacing:0;text-indent:0;vertical-align:middle;background:#26af8e;border-radius:50%;flex:none;place-items:center;margin-left:4px;padding:0;font-weight:500;line-height:17px;display:inline-grid}.calendar-page .calendar-annotation .calendar-holiday-badge.is-workday{background:#df727a}.calendar-navigation{display:flex}.calendar-page .calendar-navigation button{border-right:0;border-radius:0}.calendar-page .calendar-navigation button:first-child{border-radius:7px 0 0 7px}.calendar-page .calendar-navigation button:last-child{border-right:1px solid var(--calendar-line);border-radius:0 7px 7px 0}.calendar-page .schedule-controls :is(button,select):is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-page .schedule-controls :is(button:not(.primary),select):focus-visible{background:color-mix(in srgb, var(--calendar-surface) 84%, #88919c)}.calendar-page .schedule-controls .primary:focus-visible{text-underline-offset:3px;text-decoration:underline}.calendar-page .schedule-layout{border-top:1px solid var(--calendar-line);flex:1;gap:0;min-height:0;display:flex;position:relative}.calendar-page .schedule-sidebar{border-right:1px solid var(--calendar-line);background:#fafbfe;flex:0 0 234px;padding:16px;overflow:auto}.calendar-page .schedule-sidebar[hidden]{display:none}.calendar-page .schedule-sidebar h3 button{margin-left:auto}.calendar-page .schedule-sidebar label{justify-content:flex-start;font-size:12px}.calendar-page .schedule-sidebar input[type=date]{width:130px;min-width:0}.calendar-page .schedule-sidebar .calendar-new-event{color:var(--brand-primary);gap:6px;margin:16px 0;display:flex}.calendar-page .schedule-sidebar .calendar-subscriptions{margin:14px 0;font-size:11px}.calendar-page .schedule-canvas{border:0;border-radius:0;flex:1;min-width:0;overflow:auto}.calendar-page .schedule-month{--month-entry-height:20px;--month-entry-gap:2px;grid-template-columns:repeat(7,minmax(90px,1fr));grid-template-rows:38px repeat(var(--week-count), minmax(104px, 1fr));min-width:630px;height:100%;min-height:100%;overflow:visible}.calendar-page .month-day-name{z-index:3;background:var(--calendar-surface);color:var(--calendar-text);border-bottom:1px solid var(--calendar-line);padding:9px 0;font-size:15px;font-weight:600;line-height:22px;position:sticky;top:0}.calendar-page .month-cell{border-color:var(--calendar-line);grid-template-rows:24px repeat(var(--month-visible-rows,5), minmax(0, 1fr));row-gap:var(--month-entry-gap,2px);min-height:0;max-height:none;padding:4px 6px 0;transition:background .15s;display:grid;overflow:hidden}.calendar-page .month-cell .month-cell-header{margin-bottom:0}.calendar-page .month-cell .calendar-month-entry{height:100%;min-height:0;margin-top:0}.calendar-page .month-cell .calendar-month-entry :is(.compact-block,.calendar-more){height:100%}.calendar-page .month-cell.weekend{background:#f6f9fd}.calendar-page .month-cell.outside{color:var(--calendar-outside);background:#f8f9fc}.calendar-page .month-cell.outside .schedule-block{opacity:.85}.calendar-page .month-cell.outside .schedule-block.is-done{opacity:.68}.calendar-page .month-cell.is-today{background:#f2f6fc}.calendar-page .month-cell.is-selected{box-shadow:none;background:#f2f6fc}.calendar-page .month-cell.is-drag-over{box-shadow:inset 0 0 0 2px var(--brand-primary);background:#e8efff}.month-cell-header{align-items:center;gap:4px;height:24px;margin-bottom:2px;padding:0 3px;display:flex}.calendar-page .month-cell-header>button{white-space:nowrap;min-width:25px;height:25px;min-height:0;color:inherit;border-radius:50%;flex-shrink:0;padding:0 4px;font-size:12px;font-weight:550}.calendar-page .month-cell-header>.current-date{background:var(--brand-primary);color:var(--calendar-on-primary)!important}.calendar-page .calendar-annotation{color:var(--calendar-muted,#657184);white-space:nowrap;font-size:9px;font-weight:400}.calendar-page .month-cell-header .calendar-cell-add{opacity:0;color:#8493ac;width:20px;min-width:20px;margin-left:auto}.calendar-page .month-cell:hover .calendar-cell-add,.calendar-page .month-cell:focus-within .calendar-cell-add{opacity:1}.calendar-page .schedule-block{background:color-mix(in srgb, var(--event-color,#5478cc) 11%, var(--calendar-surface));color:color-mix(in srgb, var(--event-color,#5478cc) 25%, #202a38);border-left:0;border-radius:4px}.calendar-page .compact-block{align-items:center;gap:4px;height:22px;margin:3px 0;padding:0 5px;display:flex}.calendar-page .compact-block .calendar-event-title{width:auto;min-width:0;height:100%;color:inherit;flex-direction:row;flex:1;align-items:center;gap:4px;padding:0;display:flex}.calendar-page .compact-block .calendar-event-title>span,.calendar-page .compact-block small{display:none}.calendar-page .compact-block strong{flex:1;min-width:0;font-size:12px;font-weight:500}.calendar-page .compact-block time{opacity:.75;font-size:9px}.calendar-page .compact-block .calendar-check{opacity:.7;width:12px;height:12px;min-height:0;color:inherit;border:1.6px solid;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.calendar-page .schedule-block.is-done{opacity:.78}.calendar-page .calendar-more{background:color-mix(in srgb, var(--calendar-secondary,#4e5c6d) 10%, var(--calendar-surface,#fff));min-width:26px;height:22px;min-height:0;color:var(--calendar-secondary,#4e5c6d);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:22px;display:flex}.calendar-month-entry{height:var(--month-entry-height,22px);margin-top:var(--month-entry-gap,3px);align-items:center;gap:3px;min-width:0;display:flex}.calendar-page .calendar-month-entry .compact-block{min-width:0;height:var(--month-entry-height,22px);flex:1;margin:0}.calendar-page .calendar-month-entry .calendar-more{height:var(--month-entry-height,22px);line-height:var(--month-entry-height,22px)}.calendar-page .calendar-show-checklist .schedule-month{--month-entry-height:40px}.calendar-day-popover-layer.workspace-v2.calendar-page{z-index:190;background:0 0;position:fixed;inset:0}.calendar-day-popover{--calendar-surface:#fff;box-sizing:border-box;border-radius:var(--menu-radius,14px);background:var(--calendar-surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--calendar-text);box-shadow:var(--menu-shadow,0 7px 28px #17233826);border:1px solid #8893a31a;flex-direction:column;padding:14px 12px 12px;display:flex;position:fixed}.calendar-day-popover>header{flex:none;align-items:center;gap:10px;padding:0 3px 12px;display:flex}.calendar-day-popover h2{flex:1;margin:0;font-size:18px;font-weight:500;line-height:25px}.calendar-day-popover .calendar-day-popover-close{width:24px;height:24px;color:var(--calendar-secondary,#4e5c6d);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.calendar-day-popover-entries{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-soft) transparent;min-height:0;max-height:min(280px,100dvh - 101px);overflow-y:auto}.calendar-page .calendar-day-popover .compact-block{border-left:2px solid var(--event-color);border-radius:4px;height:28px;margin:0 0 3px;padding:0 7px}.calendar-page .calendar-day-popover .compact-block:last-child{margin-bottom:0}.calendar-page .calendar-day-popover .compact-block strong{font-size:13px;line-height:22px}.calendar-page .calendar-day-popover .compact-block time{font-size:11px}.calendar-day-popover-empty{color:var(--calendar-secondary,#4e5c6d);margin:8px 3px;font-size:13px}.calendar-day-popover:is(:focus,:focus-visible){outline:none}.calendar-page :is(.calendar-more,.calendar-month-entry button,.calendar-day-popover button):is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-page :is(.calendar-more,.calendar-month-entry button,.calendar-day-popover button):focus-visible{background-image:linear-gradient(#8883,#8883)}[data-theme=dark] .calendar-day-popover{--calendar-surface:#202735;color:var(--calendar-text);border-color:#343d4c}[data-theme=dark] .calendar-page .calendar-more{color:var(--calendar-secondary)}.calendar-page .schedule-scroll{height:100%;min-height:0;max-height:none}.calendar-page .time-heading{color:var(--calendar-text);background:var(--calendar-surface);border-color:var(--calendar-line);font-size:15px;font-weight:600}.calendar-page .all-day-cell,.calendar-page .time-column{border-color:var(--calendar-line)}.calendar-page .schedule-notice,.calendar-page .schedule-error,.calendar-page .schedule-forecast-note{flex:none;margin:0 24px 10px}.calendar-day-detail{border-left:1px solid var(--calendar-line);background:var(--calendar-surface);flex:0 0 280px;min-width:0;padding:22px 18px;overflow:auto}.calendar-day-detail>header{justify-content:space-between;align-items:center;display:flex}.calendar-day-detail h2{margin:7px 0;font-size:24px;font-weight:600}.calendar-day-detail small,.calendar-day-detail>p{color:var(--calendar-secondary,#4e5c6d);font-size:11px}.calendar-page .calendar-day-detail .compact-block{height:auto;min-height:36px;margin:8px 0}.calendar-page .calendar-day-detail .compact-block strong{white-space:normal;line-height:1.5}.calendar-day-create{width:100%;color:var(--brand-primary);border:1px dashed #c9d4ec;border-radius:7px;gap:6px;margin-top:15px;padding:10px}.calendar-day-timeline{width:100%;color:var(--calendar-secondary,#4e5c6d);margin-top:12px;font-size:11px}.calendar-agenda{max-width:1000px;margin:auto;padding:20px 30px}.calendar-agenda section{margin-bottom:24px}.calendar-agenda section>header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.calendar-agenda header span{color:var(--calendar-secondary,#4e5c6d);font-size:11px}.calendar-page .calendar-agenda .compact-block{gap:10px;height:38px;margin:6px 0;padding:0 12px}.calendar-page .calendar-agenda .compact-block strong{font-size:13px}.calendar-empty{color:var(--calendar-muted,#657184);text-align:center;padding:50px 10px;font-size:12px}.calendar-empty>svg{opacity:.6;margin-bottom:12px}.calendar-empty h3{color:var(--calendar-secondary,#4e5c6d);font-size:15px;font-weight:500}.calendar-page .schedule-editor{background:var(--calendar-surface);color:inherit}.calendar-page .schedule-editor button:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .calendar-page{--calendar-on-primary:#202a38;--calendar-text:#edf2f8;--calendar-secondary:#cbd5e2;--calendar-muted:#b5c1d1;--calendar-outside:#a5b2c5}[data-theme=dark] .calendar-page .schedule-workspace{--calendar-surface:#202735;--calendar-line:#343d4c;color:var(--calendar-text)}[data-theme=dark] .calendar-page .content{background:#202735}[data-theme=dark] .calendar-page .calendar-hero{color:#e0e9f6;background-color:#202735}[data-theme=dark] .calendar-page .calendar-hero:before{background:linear-gradient(90deg,#202735 0% 50%,#20273560 100%)}[data-theme=dark] .calendar-page :is(.calendar-hero-year,.calendar-hero-month small){color:#c3cede}[data-theme=dark] .calendar-page .calendar-hero-caption{border-color:#748196}.calendar-page :is(.month-cell,.all-day-cell,.time-column):is(:focus,:focus-visible){box-shadow:none;outline:none}.calendar-page :is(.month-cell,.all-day-cell,.time-column):focus-visible{background-color:color-mix(in srgb, var(--calendar-surface) 90%, #88919c)}[data-theme=dark] .calendar-page :is(.month-cell.weekend,.month-cell.outside,.schedule-sidebar){background:#1c2330}[data-theme=dark] .calendar-page :is(.month-cell.is-today,.month-cell.is-selected){background:#263552}[data-theme=dark] .calendar-page .schedule-block{color:#e4edff}@media (width<=1100px){.calendar-page .schedule-header{padding:18px 20px 12px}.calendar-hint{display:none}.calendar-day-detail{z-index:6;width:280px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 35px #26334b17}.calendar-page .schedule-sidebar{z-index:6;width:234px;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 35px #26334b17}}@media (width<=650px){.calendar-page .schedule-header{gap:13px;padding:18px 14px 10px}.calendar-page .schedule-header h1{font-size:20px!important}.calendar-page .schedule-controls{gap:7px;width:100%}.calendar-page .schedule-controls .primary{margin-left:auto}.calendar-meta{padding:0 14px 12px}.calendar-subtitle{display:none}.calendar-page .schedule-month{min-width:595px}.calendar-page .schedule-controls select{max-width:92px}.calendar-page .schedule-header .calendar-heading{width:100%}.calendar-page .schedule-month{grid-template-columns:repeat(7,minmax(60px,1fr));min-width:420px}.calendar-page .month-cell{padding:4px 2px}.calendar-page .month-cell-header{gap:1px;padding:0}.calendar-page .month-cell-header>button{font-size:10px}.calendar-page .month-cell-header .calendar-annotation{display:none}.calendar-page .compact-block{gap:3px;padding:0 3px}.calendar-page .month-cell .compact-block time{display:none}.calendar-page .calendar-more{padding:0;font-size:9px}}@media (width<=480px){.calendar-page .schedule-controls{gap:4px}.calendar-page .schedule-controls button{flex-shrink:0;padding:0 6px}.calendar-page .calendar-navigation button{width:28px;padding:0}.calendar-page .schedule-controls select{flex-shrink:0;width:75px;padding:0 4px}.calendar-page .schedule-controls .primary{width:32px;padding:0}.calendar-page .schedule-controls .primary>span{display:none}}.calendar-page .calendar-main{isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}@media (width<=1100px){.calendar-page .calendar-hero{padding-left:38px}.calendar-page .calendar-toolbar{gap:10px;padding:12px 16px}.calendar-page .schedule-controls{gap:8px}}@media (width<=760px){.calendar-page .calendar-hero{--calendar-hero-height:96px;min-height:96px;padding:10px 26px 10px 32px}.calendar-page .calendar-hero:before{background:linear-gradient(90deg,#f4f8fdf5 0%,#f4f8fdd9 65%,#f4f8fd40 100%)}.calendar-page .calendar-hero .calendar-hero-month{font-size:52px}.calendar-hero-copy{gap:20px}.calendar-hero-caption{padding-left:20px}.calendar-page .calendar-hero-caption p{font-size:16px}.calendar-hero-year{letter-spacing:2px;font-size:10px}.calendar-page .schedule-controls{justify-content:flex-start;width:100%}.calendar-page .calendar-toolbar{padding:10px 12px}}@media (width<=480px){.calendar-hero-copy{gap:13px}.calendar-page .calendar-hero .calendar-hero-month{letter-spacing:-3px;font-size:48px}.calendar-hero-month small{font-size:17px}.calendar-hero-caption{padding-left:13px}.calendar-page .calendar-hero-caption p{max-width:160px;font-size:14px}.calendar-hero-year{letter-spacing:1px}.calendar-page .calendar-visibility{gap:6px}.calendar-page .schedule-controls{justify-content:space-between;gap:6px}.calendar-page .schedule-controls button{height:34px;padding:0 8px}.calendar-page .schedule-controls select{width:80px;height:34px}.calendar-page .schedule-controls .primary{width:34px;margin-left:0;padding:0}.calendar-page .calendar-more{font-size:10px}.calendar-more span{display:none}}.task-comments{display:inline-flex}.task-comments>button{position:relative}.task-comments-dot{background:var(--brand-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.task-detail-clean .task-comments-panel{z-index:25;color:#20242c;cursor:default;background:#fff;border:1px solid #e9ebef;border-radius:16px;flex-direction:column;max-height:min(580px,100dvh - 150px);display:flex;position:absolute;bottom:52px;left:12px;right:12px;box-shadow:0 8px 32px #14233820}.task-comments-panel>header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.task-comments-panel>header strong{font-size:15px}.task-comments-panel small{color:#9096a0;margin-left:6px;font-size:12px;font-weight:400}.task-comments-history{overscroll-behavior:contain;min-height:90px;padding:0 16px;overflow-y:auto}.task-comments-history article{border-bottom:1px solid #f0f1f3;padding:14px 0}.task-comments-history article:last-child{border:0}.task-comments-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-comments-history strong{font-size:13px;font-weight:500}.task-comments-history time{color:#838a95;font-size:12px}.task-comments-history p{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:inherit;margin:7px 0 0;font-size:14px;line-height:1.7}.task-comments-history .comment-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-comments-history .comment-text.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.workspace-v2 .task-detail-clean .detail-bottom .comment-expand{width:auto;color:var(--brand-primary);background:0 0;border:0;margin-top:3px;padding:4px 0;font-size:12px}.task-comments-history .task-comments-empty{color:#888f99;padding:24px 0;font-size:13px}.task-comments-panel form{border-top:1px solid #eef0f3;flex-shrink:0;padding:12px 16px 14px}.task-detail-clean .task-comments-panel textarea{box-sizing:border-box;resize:vertical;width:100%;height:82px;max-height:140px;color:inherit;font:inherit;box-shadow:none;background:#fafbfc;border:1px solid #e5e7ec;border-radius:9px;outline:none;padding:10px 12px;font-size:14px;line-height:1.6;display:block}.task-detail-clean .task-comments-panel textarea:focus{box-shadow:none;border-color:#b9c4d3;outline:none}.task-comments-panel footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.comment-media-tools .comment-draft-status{text-align:right;color:#858c96;margin-left:auto;font-size:12px}.workspace-v2 .task-detail-clean .detail-bottom .task-comments-panel footer button{color:#fff;background:var(--brand-primary);border-radius:7px;align-items:center;gap:6px;width:auto;padding:7px 12px;display:inline-flex}.task-comments-panel button:disabled{opacity:.45;cursor:default}.task-detail-clean .task-comments-older{color:var(--brand-primary);width:100%;padding:12px;font-size:12px}[data-theme=dark] .task-detail-clean .task-comments-panel{color:#eef0f5;background:#18243c;border-color:#344056}[data-theme=dark] .task-detail-clean .task-comments-panel textarea{background:#202e46;border-color:#45536b}[data-theme=dark] .task-comments-panel>header,[data-theme=dark] .task-comments-panel form,[data-theme=dark] .task-comments-history article{border-color:#344056}.comment-media-tools{align-items:center;gap:10px;margin:8px 0;display:flex}.comment-media-tools small{color:var(--muted);font-size:12px}.comment-emoji-picker{box-sizing:border-box;overscroll-behavior:contain;flex-shrink:0;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:32px;gap:4px;max-height:120px;padding:8px 0;display:grid;overflow-y:auto}.workspace-v2 .task-comments .comment-emoji-picker button{box-sizing:border-box;height:32px;min-height:32px;padding:4px;font-size:21px;line-height:24px}.task-comments-panel .comment-images{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;margin:8px 0;display:flex}.comment-images>div{min-width:0;max-width:100%;position:relative}.comment-images img{object-fit:cover;object-position:center;border-radius:6px;flex:none;width:86px;height:86px;display:block}.task-comments-panel form .comment-images{max-height:min(200px,30dvh);overflow-y:auto}.comment-images>div>button{background:var(--panel,#fff);border-radius:50%;position:absolute;top:0;right:0}:root{color:#33364b;background:var(--brand-soft);font-synthesis:none;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}button,input,textarea,select{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}button:hover{filter:brightness(.96)}input,textarea,select{background:0 0;border:0}textarea{resize:none}button svg{flex-shrink:0}h1{letter-spacing:-1px;color:#292d40;margin:11px 0 10px;font-size:29px;font-weight:700}p{color:#9093a5;margin:0;line-height:1.9}h4{justify-content:space-between;align-items:center;margin:0 0 17px;font-size:12px;display:flex}h4 span{color:#a4a7b7;font-size:10px;font-weight:400}.app{background:#fff;height:100vh;min-height:650px;display:flex;overflow:hidden}.rail{color:#aeb5cb;background:#252b40;flex-direction:column;flex-shrink:0;align-items:center;width:76px;padding:27px 10px 19px;display:flex}.rail-nav{flex-direction:column;gap:15px;width:100%;margin-top:44px;display:flex}.rail-item{letter-spacing:1px;border-radius:12px;flex-direction:column;gap:7px;height:63px;font-size:10px}.rail-item.active{color:var(--brand-surface);background:#414963;box-shadow:inset 0 1px #ffffff0c}.rail-bottom{flex-direction:column;align-items:center;gap:24px;margin-top:auto;display:flex}.rail-bottom button{color:#adb5ca}.sidebar{background:var(--brand-surface);border-right:1px solid var(--brand-soft);flex-direction:column;flex-shrink:0;width:225px;padding:28px 17px 16px;display:flex}.brand{padding:0 12px 28px}.brand strong{letter-spacing:2px;align-items:center;gap:7px;font-size:20px;display:flex}.workspace{color:#888da1;align-items:center;gap:7px;padding:0 12px 16px;font-size:10px;display:flex}.workspace>span{border:1px solid var(--brand-soft);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.nav-item{color:#60667c;border-radius:7px;justify-content:flex-start;gap:12px;width:100%;height:40px;margin:2px 0;padding:0 13px;font-size:12px}.nav-item>span:last-child:not(.list-dot){color:#9b9fb3;margin-left:auto;font-size:10px}.nav-item.selected{color:var(--brand-primary);background:var(--brand-soft);font-weight:500}.nav-item.selected>span:last-child{color:var(--brand-primary)}.divider{background:var(--brand-soft);height:1px;margin:15px 12px}.list-heading{color:#9398aa;justify-content:space-between;align-items:center;padding:28px 12px 9px;font-size:10px;display:flex}.list-heading button{color:#989eb1}.list-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;margin:0 4px}.c0,.c1{background:var(--brand-primary)}.c2{background:#92b9af}.c3{background:#d6b591}.c4{background:#8bb6ca}.new-list{color:#a3a7b7;justify-content:flex-start;padding:15px;font-size:11px}.sidebar-footer{color:#a6aaba;white-space:nowrap;align-items:center;gap:5px;margin-top:auto;padding-top:20px;font-size:9px;display:flex}.sidebar-footer>span:last-child{margin-left:auto}.saved-dot,.status-dot{background:#9bbca9;border-radius:50%;width:5px;height:5px;display:inline-block}.error-dot{background:red;border-radius:50%;width:5px;height:5px}.main-shell{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--brand-surface);flex-shrink:0;align-items:center;gap:22px;height:73px;padding:0 31px;display:flex}.breadcrumb{color:#9c9faf;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumb span{color:#6c7188}.search{background:var(--brand-surface);border:1px solid var(--brand-soft);color:#9297ad;border-radius:7px;align-items:center;gap:9px;width:300px;margin-left:auto;padding:9px 11px;display:flex}.search input{width:100%;min-width:0;font-size:10px}.search input::placeholder{color:#a7abbb}kbd{white-space:nowrap;color:#a4a9ba;background:var(--brand-soft);border-radius:3px;padding:2px 4px;font-size:9px}.top-date{color:#8b90a4;white-space:nowrap;font-size:10px}.body{flex:1;min-height:0;display:flex}.content{background:linear-gradient(135deg, var(--brand-surface), #fff 55%);flex:1;min-width:0;padding:34px 32px 20px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2px;color:#a8aabc;font-size:8px;font-weight:500}.page-heading p{font-size:11px}.sun-badge{color:#ddbc75;background:#fff8e9;border-radius:50%;width:48px;height:48px;margin-right:6px}.sun-badge svg{margin:10px}.overview{grid-template-columns:1fr 1.05fr 1.15fr;gap:13px;margin-bottom:29px;display:grid}.overview>div{border:1px solid var(--brand-soft);border-radius:11px;height:112px}.progress-card{background:#fff;justify-content:center;align-items:center;gap:13px;display:flex;box-shadow:0 5px 18px #252b4003}.progress-ring{border-radius:50%;flex-shrink:0;width:53px;height:53px;padding:6px}.progress-ring>span{width:100%;height:100%;color:var(--brand-primary);background:#fff;border-radius:50%;place-items:center;display:grid}.progress-card small,.focus-card small{color:#9196aa;font-size:10px}.progress-card strong{color:#4e5688;font-size:27px;line-height:1.6;display:block}.progress-card em{color:#9c9fb2;font-size:13px;font-style:normal;font-weight:400}.micro{color:#a6aabd;font-size:8px}.focus-card{background:#f2f8f5;padding:15px;position:relative}.tiny-icon{color:#76a38e;position:absolute;top:14px;right:12px}.focus-card strong{color:#537b69;margin:11px 0;font-size:11px;font-weight:500;display:block}.focus-card button{color:#7c9e8c;padding:0;font-size:9px}.quote-card{background:linear-gradient(120deg, #f7f3f5, var(--brand-surface));padding:19px 15px;position:relative;overflow:hidden}.quote-card>span{color:#7b748c;z-index:1;font-size:12px;position:relative}.quote-card small{color:#a69db4;z-index:1;margin-top:7px;font-size:9px;display:block;position:relative}.hills{width:120px;height:60px;position:absolute;bottom:0;right:0}.hills i{background:var(--brand-border);border-radius:7px;width:95px;height:85px;position:absolute;top:35px;left:10px;transform:rotate(45deg)}.hills i:nth-child(2){background:var(--brand-primary);top:25px;left:67px}.hills i:nth-child(3){background:var(--brand-border);top:56px;left:-15px}.add-task{border:1px solid var(--brand-soft);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;display:flex;box-shadow:0 3px 10px #22294403}.add-task button{background:var(--brand-surface);width:25px;height:25px;color:var(--brand-primary);border-radius:7px}.add-task input{flex:1;min-width:0;font-size:11px}.add-task input::placeholder{color:#b0b3c2}.add-task>span{color:#b4b8c7;border:1px solid var(--brand-soft);border-radius:4px;padding:2px 4px;font-size:9px}.filters{justify-content:space-between;align-items:center;gap:8px;margin:23px 0;display:flex}.pills{gap:5px;display:flex}.pills button{color:#9b9fb1;border-radius:5px;padding:6px 10px;font-size:10px}.pills button.active{background:var(--brand-surface);color:var(--brand-primary)}.pills button span{background:var(--brand-soft);border-radius:4px;padding:0 4px;font-size:9px}.sort{color:#9b9fb1;align-items:center;gap:4px;font-size:9px;display:flex}.sort select{max-width:88px;font-size:9px}.task-group{margin-bottom:25px}.group-heading{color:#8c92a6;align-items:center;gap:8px;margin:0 0 10px;padding:0 4px;font-size:10px;display:flex}.group-heading strong{color:#697187;font-weight:500}.group-heading>span{color:#adb2c1;font-size:9px}.group-heading>svg:last-child{margin-left:auto}.task-row{border-bottom:1px solid var(--brand-surface);border-radius:6px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex}.task-row.chosen{background:var(--brand-surface);border-color:#0000}.checkbox{color:#fff;background:#fff;border:1.4px solid #bac0d0;border-radius:5px;flex-shrink:0;width:17px;height:17px;padding:0}.chosen .checkbox{border-color:var(--brand-primary)}.checkbox.checked{background:var(--brand-primary);border-color:var(--brand-primary)}.task-main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:0}.task-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.row-sub{color:#adb2c1;gap:7px;font-size:9px;display:flex}.completed .task-title{color:#aeb3c0;text-decoration:line-through}.completed .task-row{opacity:.8}.tag{color:#9097ba;background:var(--brand-surface);white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:8px}.tag-设计{background:var(--brand-soft);color:#9d90be}.tag-学习{color:#85a496;background:#e8f2ed}.tag-生活{color:#bda185;background:#f8efe6}.due{color:#a4a9ba;white-space:nowrap;text-align:right;min-width:36px;font-size:9px}.due.urgent{color:#c18b87}.star{color:var(--brand-border);padding:0}.starred{color:#d7b66d!important}.starred svg{fill:#f3e5bb}.bottom-note{color:#b5b9c7;letter-spacing:.5px;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:9px;display:flex}.bottom-note span{background:#c3c7d3;width:12px;height:1px}.detail{border-left:1px solid var(--brand-soft);background:#fff;flex-direction:column;flex-shrink:0;width:325px;display:flex}.detail-toolbar{color:#a3a8ba;align-items:center;gap:13px;padding:22px 22px 20px;display:flex}.detail-toolbar>span{align-items:center;gap:6px;margin-right:auto;font-size:9px;display:flex}.detail-toolbar button{padding:0}.detail-scroll{flex:1;padding:3px 24px 25px;overflow:auto}.detail-title{align-items:flex-start;gap:11px;margin:13px 0 24px;display:flex}.detail-title .checkbox{margin-top:5px}.detail-title textarea{width:100%;height:60px;font-size:17px;font-weight:600;line-height:1.65;overflow:hidden}.properties{flex-direction:column;gap:17px;display:flex}.properties label{color:#a2a7b8;align-items:center;gap:10px;min-width:0;font-size:10px;display:flex}.properties label>span{flex-shrink:0;width:53px}.properties input,.properties select{color:#757d96;width:135px;min-width:0;font-size:10px}.properties input[type=date]{font-size:10px}.description{border-top:1px solid var(--brand-soft);margin-top:25px;padding-top:23px}.description textarea{color:#82899f;width:100%;height:210px;font-size:11px;line-height:2.1}.subtasks{padding-top:15px}.step{color:#858ca1;align-items:center;gap:8px;margin:14px 0;font-size:10px;display:flex}.step input{accent-color:var(--brand-primary);width:13px;height:13px;margin:0}.step.done>span{color:#b5bac8;text-decoration:line-through}.step>button{color:#b8becd;opacity:0;pointer-events:none;margin-left:auto;padding:0;transition:opacity .12s,color .12s}.step:hover>button,.step:focus-within>button{opacity:1;pointer-events:auto}.step-add{color:#aeb4c5;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.step-add input{width:100%;font-size:10px}.step-add input::placeholder{color:#b5bac9}.workspace-v2 .detail-checklist .step-add input:focus,.workspace-v2 .detail-checklist .step-add input:focus-visible,.workspace-v2 .detail-checklist .step input:focus-visible,.workspace-v2 .task-detail-clean .detail-checklist button:focus-visible,.workspace-v2 .detail-checklist summary:focus,.workspace-v2 .detail-checklist summary:focus-visible{box-shadow:none;outline:none}.detail-tip{background:var(--brand-surface);border:1px solid var(--brand-surface);color:var(--brand-primary);border-radius:9px;align-items:flex-start;gap:9px;margin-top:27px;padding:15px 12px;display:flex}.detail-tip svg{flex-shrink:0}.detail-tip strong{color:#938caf;font-size:10px;font-weight:500}.detail-tip p{color:#afa8c2;margin-top:5px;font-size:9px;line-height:1.9}.detail-bottom{border-top:1px solid var(--brand-surface);color:#b8bdca;justify-content:space-between;align-items:center;padding:15px 23px;font-size:9px;display:flex}.detail-bottom button{background:var(--brand-surface);border:1px solid var(--brand-soft);color:var(--brand-primary);border-radius:5px;padding:6px 9px}.empty{text-align:center;color:#a9b8b0;padding:65px 10px}.empty h3{color:#868ba0;font-size:15px;font-weight:500}.empty p{font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#20263e45;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 100px #20263e30}.modal h2{margin:0 0 22px;font-size:20px}.modal .close{color:#a9adba;position:absolute;top:20px;right:20px}.modal form>input{border:1px solid var(--brand-soft);border-radius:7px;width:100%;margin-bottom:18px;padding:12px}.primary{background:var(--brand-primary);color:#fff;border-radius:7px;padding:11px 18px;font-size:12px}.secondary{border:1px solid var(--brand-soft);color:#9096ad;border-radius:7px;padding:11px 18px}.modal p{margin:14px 0;font-size:12px}.import{color:#7a809b;margin-top:20px;font-size:12px;display:block}.import input{max-width:100%;margin-top:12px;font-size:10px;display:block}.focus-page{text-align:center;padding-top:60px}.focus-page p{font-size:12px}.timer-circle{border:8px solid var(--brand-surface);box-shadow:0 0 0 1px var(--brand-soft);width:280px;height:280px;color:var(--brand-primary);letter-spacing:2px;border-radius:50%;justify-content:center;align-items:center;margin:40px auto;font-size:58px;font-weight:400;display:flex;position:relative}.timer-circle>span{color:var(--brand-border);padding:0 5px}.timer-circle small{letter-spacing:1px;color:#aeb2c7;font-size:9px;position:absolute;bottom:68px}.timer-actions{justify-content:center;gap:12px;display:flex}.hint{margin-top:30px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 45px;display:grid}.stat-grid>div{background:var(--brand-surface);border:1px solid var(--brand-soft);border-radius:12px;padding:25px}.stat-grid small{color:#949bb2;font-size:11px}.stat-grid strong{color:var(--brand-primary);margin-top:15px;font-size:33px;display:block}.list-stat{align-items:center;gap:13px;margin:30px 0;font-size:12px;display:flex}.list-stat>span:nth-child(2){width:80px}.bar{background:var(--brand-soft);border-radius:10px;flex:1;height:6px;overflow:hidden}.bar i{background:var(--brand-primary);height:100%;display:block}.list-stat small{color:#a1a6b9}.calendar-heading{align-items:center;gap:10px;margin-bottom:25px;display:flex}.calendar-heading>div{margin-right:auto}.calendar-heading button{color:#9da3b9}.calendar{border-left:1px solid var(--brand-soft);border-top:1px solid var(--brand-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:#939aaf;background:var(--brand-surface);border-bottom:1px solid var(--brand-soft);padding:12px;font-size:11px}.calendar-cell{border-right:1px solid var(--brand-soft);border-bottom:1px solid var(--brand-soft);min-height:110px;padding:8px 4px;overflow:hidden}.calendar-cell>span{place-items:center;width:23px;height:23px;margin-bottom:5px;font-size:10px;display:grid}.calendar-cell.muted{color:#c8ccd8;background:var(--brand-surface)}.today-number{background:var(--brand-primary);color:#fff;border-radius:50%}.calendar-task{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--brand-surface);color:#8086b3;border-radius:3px;max-width:100%;margin-bottom:4px;padding:5px 3px;font-size:8px;display:block;overflow:hidden}.calendar-task.done{opacity:.6;text-decoration:line-through}.restore{color:var(--brand-primary);font-size:10px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--brand-soft);border-radius:5px}@media (width>=1550px){.sidebar{width:245px}.detail{width:365px}.content{padding:42px 45px}.task-row{min-height:71px}.overview>div{height:125px}.topbar{padding:0 45px}.task-title{font-size:13px}}@media (width<=1200px){.sidebar{width:195px;padding-left:10px;padding-right:10px}.detail{width:290px}.content{padding:28px 22px}.quote-card{display:none}.overview{grid-template-columns:1fr 1fr}.task-row{gap:7px;padding:10px 8px}.task-row .tag,.top-date{display:none}.detail-scroll{padding:3px 19px 20px}.brand strong{font-size:18px}h1{font-size:25px}}@media (width<=1000px){.detail{z-index:10;width:325px;position:absolute;top:73px;bottom:0;right:0;box-shadow:-15px 0 45px #272e4210}.rail{width:64px}.sidebar{width:190px}.content{padding:30px}.search{width:230px}.breadcrumb{display:none}}@media (height<=780px){.sidebar{padding-top:20px}.brand{padding-bottom:19px}.nav-item{height:34px}.list-heading{padding-top:18px}.rail-nav{margin-top:30px}.description textarea{height:180px}.overview>div{height:100px}.page-heading{margin-bottom:22px}.content{padding-top:26px}}.managed-list{align-items:center;display:flex;position:relative}.managed-list>.nav-item{align-items:center;min-width:0;padding-right:6px;display:flex}.managed-list .custom-list-icon{flex:0 0 25px;justify-content:center;align-items:center;width:25px;line-height:1;display:inline-flex}.managed-list .custom-list-name{font-size:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:25px;overflow:hidden;transform:translateY(1px)}.manage-list-button{color:#8a97ad;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:20px;height:28px;padding:0;display:flex;position:absolute;right:6px}.managed-list:hover .manage-list-button,.managed-list:focus-within .manage-list-button{opacity:1;pointer-events:auto}.managed-list:hover .custom-list-count,.managed-list:focus-within .custom-list-count{opacity:0}.archive-list>div{border-bottom:1px solid var(--brand-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.list-management-actions{border-top:1px solid var(--brand-soft);margin-top:20px}.danger-action{color:#b76c6c;padding:12px;font-size:12px}.list-error{color:#b76c6c!important}.repeat-label{color:var(--brand-primary);align-items:center;gap:4px;font-size:10px;display:flex}.repeat-help{color:#7e8ba2;margin:10px 0;font-size:10px;line-height:1.7}.workspace-v2{--accent:var(--brand-primary);--text:#252a35;--muted:#737b8c;color:var(--text);font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}.workspace-v2 button{transition:background .12s,color .12s}.workspace-v2 button:hover{filter:none}.workspace-v2 button:disabled{opacity:.35;cursor:default}.workspace-v2 .rail{background:var(--brand-surface);color:#737e92;border-right:1px solid var(--brand-soft);width:60px;padding:20px 6px 16px}.workspace-v2 .rail-nav{gap:9px;margin-top:30px}.workspace-v2 .rail-item{letter-spacing:0;border-radius:7px;gap:5px;height:56px;font-size:10px}.workspace-v2 .rail-item:hover{background:var(--brand-soft)}.workspace-v2 .rail-bottom button{color:#7d8799}.workspace-v2 .sidebar{background:var(--brand-surface);scrollbar-gutter:auto;resize:horizontal;width:218px;min-width:190px;max-width:290px;min-height:0;padding:23px 12px 15px;overflow:hidden}.workspace-v2 .sidebar>.sidebar-pins-grid{flex:0 auto;min-height:0;max-height:40%;margin-right:4px;overflow-y:auto}.workspace-v2 .sidebar-menu-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1 1 0;min-height:0;margin-right:-12px;padding-right:12px;overflow-y:auto}.workspace-v2.nav-hidden .sidebar{display:none}.workspace-v2 .brand{padding:0 12px 25px}.workspace-v2 .brand strong{letter-spacing:1px;font-size:19px}.workspace-v2 .workspace{color:#7a8497;padding-bottom:11px;font-size:11px}.workspace-v2 .nav-item{color:#505b6f;border-radius:5px;gap:11px;height:37px;margin:1px 0;font-size:13px}.workspace-v2 .nav-item:hover{background:var(--brand-soft)}.workspace-v2 .nav-item.selected{color:var(--brand-primary);background:var(--brand-soft);font-weight:600}.workspace-v2 .nav-item>span:last-child:not(.list-dot){color:#8a94a6;text-align:center;flex-shrink:0;min-width:20px;font-size:11px}.workspace-v2 .sidebar .nav-item{padding-right:6px}.workspace-v2 .divider{margin:14px 10px}.workspace-v2 .list-heading{color:#7c879a;padding:22px 6px 9px 12px;font-size:11px}.workspace-v2 .list-heading>button{justify-content:center;align-items:center;width:20px;height:24px;padding:0;display:flex}.workspace-v2 .sidebar-menu-scroll>.divider+.list-heading{padding-top:0}.workspace-v2 .new-list{color:#7c879a;padding:14px;font-size:12px}.workspace-v2 .sidebar-footer{color:#7c879a;white-space:normal;font-size:9px}.workspace-v2 .sidebar-footer>span:last-child{display:none}.workspace-v2 .topbar{border-color:var(--brand-soft);gap:14px;height:55px;padding:0 26px}.nav-toggle{color:#7b8596;padding:5px}.nav-toggle:hover{background:var(--brand-surface);border-radius:4px}.workspace-v2 .breadcrumb{color:#8b93a2;font-size:12px}.workspace-v2 .breadcrumb span{color:#535e72}.workspace-v2 .search{background:var(--brand-surface);border:0;border-radius:5px;width:270px;padding:6px 10px}.workspace-v2 .search input{font-size:12px}.workspace-v2 .search kbd{font-size:10px}.workspace-v2 .top-date{color:#7a8497;font-size:11px}.workspace-v2 .content{background:#fff;padding:28px 30px 18px}.workspace-v2 .page-heading{align-items:center;margin-bottom:19px}.workspace-v2 h1{letter-spacing:0;color:#222937;margin:0 0 9px;font-size:26px}.workspace-v2 .page-heading p{color:#7b8597;font-size:12px}.workspace-v2 .heading-title-inline{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.workspace-v2 .heading-title-inline h1,.workspace-v2 .heading-title-inline p{margin:0}.view-tools{gap:4px;display:flex}.view-tools button{color:#778197;white-space:nowrap;border-radius:5px;padding:7px 9px;font-size:11px}.view-tools button:hover,.view-tools .enabled{background:var(--brand-surface);color:var(--accent)}.today-summary{color:#7a869a;border:1px solid var(--brand-soft);background:var(--brand-surface);border-radius:6px;align-items:center;gap:12px;margin-top:12px;margin-bottom:22px;padding:12px 13px;font-size:11px;display:flex}.summary-label{white-space:nowrap;align-items:center;gap:7px;display:flex}.summary-dot{background:var(--brand-primary);border-radius:50%;width:6px;height:6px}.summary-track{background:var(--brand-soft);border-radius:4px;width:90px;height:4px;overflow:hidden}.summary-track i{background:var(--brand-primary);height:100%;display:block}.today-summary strong{color:#50648e}.today-summary button{color:var(--brand-primary);white-space:nowrap;margin-left:auto;padding:0;font-size:11px}.workspace-v2 .add-task{border:1px solid var(--brand-soft);box-shadow:none;background:var(--brand-surface);border-radius:6px;gap:10px;padding:9px 12px}.workspace-v2 .add-task:focus-within{border-color:var(--brand-border);box-shadow:none;background:#fff}.workspace-v2 .add-task button{color:var(--brand-primary);background:0 0;width:21px;height:25px}.workspace-v2 .add-task input{font-size:13px}.workspace-v2 .add-task input::placeholder{color:#8b94a5}.workspace-v2 .add-task>span{color:#8b94a5;border-color:var(--brand-soft);font-size:10px}.workspace-v2 .filters{border-bottom:1px solid var(--brand-soft);gap:6px;margin:20px 0 15px;padding-bottom:14px}.workspace-v2 .pills{flex-wrap:wrap;gap:4px}.workspace-v2 .pills button{color:#748096;border-radius:4px;padding:5px 9px;font-size:12px}.workspace-v2 .pills button.active{background:var(--brand-surface);color:var(--brand-primary)}.workspace-v2 .pills button span{background:var(--brand-soft);color:var(--brand-primary);font-size:10px}.workspace-v2 .sort{color:#7a8497;flex-shrink:0;font-size:11px}.workspace-v2 .sort select{max-width:90px;font-size:11px}.workspace-v2 .task-group{margin-bottom:22px}.workspace-v2 .group-heading{color:#8b94a5;margin:0 0 3px;padding:6px 0;font-size:12px}.workspace-v2 .group-heading strong{color:#69758b;font-size:12px;font-weight:600}.workspace-v2 .group-heading>span{color:#8993a4;font-size:11px}.workspace-v2 .group-heading>svg:last-child{display:none}.group-toggle{color:#8a95a6;gap:7px;padding:0}.workspace-v2 .task-row{border-bottom:1px solid var(--brand-surface);border-radius:4px;gap:10px;min-height:60px;padding:10px 9px;position:relative}.workspace-v2 .task-row:hover{background:var(--brand-surface)}.workspace-v2 .task-row.chosen{background:var(--brand-surface);box-shadow:none;border-bottom-color:#0000}.workspace-v2 .checkbox{background:0 0;border-color:#a8b1c1;border-radius:50%;width:17px;height:17px}.workspace-v2 .priority-3>.checkbox{--task-priority-color:#d97878;background:#fff9f9;border-color:#d97878}.workspace-v2 .priority-2>.checkbox{--task-priority-color:#d6af66;background:#fffcf5;border-color:#d6af66}.workspace-v2 .priority-1>.checkbox{--task-priority-color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-surface)}.workspace-v2 .checkbox.checked{background:#a3afc5;border-color:#a3afc5}.workspace-v2 :is(.task-row,.detail-toolbar)>.checkbox{border-width:2px;border-radius:4px;width:14px;height:14px}.workspace-v2 .task-main{gap:5px}.workspace-v2 .task-row,.workspace-v2 .task-main{cursor:text}.workspace-v2 .task-row>button:not(.task-main),.workspace-v2 .task-row>input[type=checkbox],.workspace-v2 .task-row .manual-order button{cursor:pointer}.workspace-v2 .task-title,.workspace-v2 .inline-task-name{cursor:text}.workspace-v2 .task-title{color:#303949;font-size:14px;font-weight:400;line-height:1.5}.workspace-v2 .row-sub{color:#8b96a9;font-size:10px}.workspace-v2 .tag{background:var(--brand-surface);color:#7285aa;padding:2px 6px;font-size:10px}.workspace-v2 .tag-设计{background:var(--brand-surface);color:#8d7bb4}.workspace-v2 .tag-生活{color:#a38b64;background:#f5eee4}.workspace-v2 .tag-学习{color:#6c917f;background:#eaf3ee}.workspace-v2 .due{color:#7f8b9e;min-width:32px;padding:5px 0;font-size:11px}.workspace-v2 .due:hover{color:var(--brand-primary)}.workspace-v2 .due.urgent{color:#c16b6b}.priority-button{color:#bdc4d0;padding:3px 0}.priority-button.p3,.priority-options .p3{color:#d57474}.priority-button.p2,.priority-options .p2{color:#ceab61}.priority-button.p1,.priority-options .p1{color:var(--brand-primary)}.priority-button:not(.p0) svg{fill:currentColor;fill-opacity:.15}.workspace-v2 .star{color:var(--brand-border);padding:0}.workspace-v2 .starred{color:#cbaa5d!important}.row-more{color:#9aa5b7;opacity:0;padding:2px}.task-row:hover .row-more,.row-more:focus-visible,.workspace-v2 .completed .task-row{opacity:1}.workspace-v2 .completed .task-title{color:#9aa4b4}.workspace-v2 .completed .row-sub{color:#a6afbe}.list-footer{color:#8c97a9;border-top:1px solid var(--brand-soft);justify-content:space-between;margin-top:24px;padding-top:14px;font-size:10px;display:flex}.density-simple .row-sub{display:none}.workspace-v2 .detail{border-color:var(--brand-soft);background:#fdfefe;width:480px}.workspace-v2 .detail-toolbar{color:#8490a3;padding:19px 22px 15px}.workspace-v2 .detail-toolbar>span{font-size:11px}.workspace-v2 .detail-scroll{padding:0 23px 22px}.workspace-v2 .detail-title{gap:11px;margin:12px 0 20px}.workspace-v2 .detail-title textarea{color:#293344;height:64px;font-size:18px;line-height:1.6}.workspace-v2 .properties{background:var(--brand-surface);border:1px solid var(--brand-soft);border-radius:6px;gap:0;padding:5px 10px}.workspace-v2 .properties label{color:#7d899b;gap:9px;min-height:35px;font-size:11px}.workspace-v2 .properties input,.workspace-v2 .properties select{color:#4f607c;width:135px;font-size:11px}.workspace-v2 .properties label>span{width:50px}.workspace-v2 .description{border-color:var(--brand-soft);margin-top:21px;padding-top:20px}.workspace-v2 h4{color:#4c5b73;margin-bottom:11px;font-size:12px}.workspace-v2 h4 span{color:#8a95a8;font-size:10px}.workspace-v2 .description textarea{color:#1f2937;height:180px;font-size:14px;line-height:1.9}.workspace-v2 .subtasks{border-top:1px solid var(--brand-soft);margin-top:15px;padding-top:18px}.workspace-v2 .step{color:#62718b;margin:13px 0;font-size:12px;line-height:1.7}.workspace-v2 .step.done>span{color:#98a3b5}.workspace-v2 .step input{accent-color:var(--brand-primary)}.workspace-v2 .step-add{margin-top:18px;font-size:12px}.workspace-v2 .step-add input{font-size:12px}.workspace-v2 .detail-tip{display:none}.workspace-v2 .detail-bottom{color:#8c98ab;padding:14px 21px;font-size:10px}.workspace-v2 .detail-bottom button{color:var(--brand-primary);background:var(--brand-surface);border-color:var(--brand-soft);font-size:11px}.batch-toolbar{background:var(--brand-surface);color:var(--brand-primary);border-radius:5px;align-items:center;gap:12px;margin-bottom:14px;padding:11px;font-size:12px;display:flex}.batch-toolbar label{align-items:center;gap:6px;margin-right:auto;display:flex}.batch-toolbar input,.batch-check{accent-color:var(--brand-primary)}.batch-toolbar button{padding:3px;font-size:11px}.batch-check{flex-shrink:0;width:15px;height:15px;margin:0}.undo-bar{z-index:105;color:#fff;background:#28354b;border-radius:7px;align-items:center;gap:18px;padding:11px 16px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #22334a25}.undo-bar button{color:var(--brand-border);padding:2px}.quick-backdrop{z-index:110;background:#15264030;place-items:center;display:grid;position:fixed;inset:0}.quick-panel{border:1px solid var(--brand-soft);background:#fff;border-radius:10px;width:350px;padding:20px;box-shadow:0 18px 70px #22344d35}.quick-header{justify-content:space-between;align-items:center;display:flex}.quick-header strong{font-size:15px}.quick-header button{color:#8390a5;padding:2px}.quick-title{color:#7a879c;white-space:nowrap;text-overflow:ellipsis;margin:11px 0 18px;font-size:12px;overflow:hidden}.quick-section{border-top:1px solid var(--brand-soft);padding:15px 0}.quick-section h4{color:#8a95a6;margin-bottom:12px;font-size:11px}.date-shortcuts{gap:8px;display:flex}.date-shortcuts button{background:var(--brand-surface);color:var(--brand-primary);border:1px solid var(--brand-soft);border-radius:6px;flex-direction:column;flex:1;gap:6px;padding:10px;font-size:12px}.date-shortcuts button:hover{background:var(--brand-surface)}.custom-date{color:#71819b;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.custom-date input{color:#526b96;font-size:12px}.priority-options{gap:8px;display:flex}.priority-options button{border:1px solid var(--brand-soft);border-radius:5px;flex:1;padding:7px;font-size:12px}.priority-options .picked{background:var(--brand-surface);border-color:var(--brand-border)}.quick-list{color:#75829a;border-top:1px solid var(--brand-soft);justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.quick-list select{color:#4e648a;max-width:150px;font-size:12px}.quick-delete{color:#b46e6e;border-top:1px solid var(--brand-soft);justify-content:flex-start;width:100%;margin-top:2px;padding:14px 0 0;font-size:12px}@media (width>=1500px){.workspace-v2 .content{padding:32px 42px}.workspace-v2 .detail{width:520px}.workspace-v2 .sidebar{width:230px}}@media (width<=1200px){.workspace-v2 .sidebar{width:195px}.workspace-v2 .content{padding:25px 22px}.workspace-v2 .detail{width:440px}.workspace-v2 .task-row .tag{display:none}.workspace-v2 .view-tools button{padding:6px}.workspace-v2 .summary-track{width:55px}.workspace-v2 .task-title{font-size:13px}}@media (width<=1050px){.workspace-v2 .detail{z-index:10;width:min(440px,100vw - 60px);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #24324912}.workspace-v2 .content{padding:28px 30px}.workspace-v2 .task-row .tag{display:inline}.workspace-v2 .task-title{font-size:14px}.workspace-v2 .summary-track{width:90px}}.workspace-v2 .note-tabs{border-bottom:1px solid var(--brand-soft);align-items:center;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex}.workspace-v2 .note-tabs button{color:#68758b;border-radius:6px;padding:5px 12px}.workspace-v2 .note-tabs button[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-primary)}.workspace-v2 .note-tabs>span{color:#929bad;margin-left:auto;font-size:10px}.workspace-v2 .note-hint{color:#929bad;margin-top:8px;font-size:11px;line-height:1.7}.workspace-v2 .note-preview{overflow-wrap:anywhere;color:#47536a;min-height:110px;font-size:13px;line-height:1.8;overflow-x:auto}.workspace-v2 .note-preview>:first-child{margin-top:0}.workspace-v2 .note-preview h1{font-size:21px}.workspace-v2 .note-preview h2{font-size:18px}.workspace-v2 .note-preview h3{font-size:15px}.workspace-v2 .note-preview ul,.workspace-v2 .note-preview ol{padding-left:22px}.workspace-v2 .note-preview pre{background:var(--brand-surface);border-radius:6px;padding:10px;overflow-x:auto}.workspace-v2 .note-preview blockquote{border-left:3px solid var(--brand-border);margin-left:0;padding-left:12px}.workspace-v2 .note-preview table{border-collapse:collapse;width:100%}.workspace-v2 .note-preview td,.workspace-v2 .note-preview th{border:1px solid var(--brand-soft);padding:5px 8px}.workspace-v2 .note-preview a{color:var(--brand-primary);text-decoration:underline}.workspace-v2 .task-main:focus-visible,.workspace-v2 .note-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:5px}.workspace-v2 .folder-heading{color:#6c7890;align-items:center;padding:3px 8px;display:flex}.workspace-v2 .folder-heading>button:first-child{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;padding:9px 0;display:flex}.workspace-v2 .folder-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-v2 .folder-heading small{color:#929bad;margin-left:auto}.workspace-v2 .folder-children{border-left:1px solid var(--brand-soft);margin-left:15px;padding-left:12px}.workspace-v2 .folder-children>p{color:#929bad;padding:8px;font-size:11px;line-height:1.6}.workspace-v2 .folder-move{align-items:center;gap:16px;margin-top:18px;display:flex}.workspace-v2 .folder-move select{border:1px solid var(--brand-soft);border-radius:6px;flex:1;min-width:0;padding:8px}.workspace-v2 .independent-subtasks{margin:22px 0}.workspace-v2 .independent-subtasks h4{justify-content:space-between;font-size:13px;display:flex}.workspace-v2 .independent-subtasks h4 span{color:#929bad;font-weight:400}.workspace-v2 .child-task{border-bottom:1px solid var(--brand-soft);align-items:center;gap:9px;padding:9px 0;display:flex}.workspace-v2 .child-task>button{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.workspace-v2 .child-task small{color:#1f2937;margin-top:4px;font-size:12px;display:block}.workspace-v2 .task-detail-clean,.workspace-v2 .task-detail-clean .detail-checklist-header,.workspace-v2 .task-detail-clean .detail-bottom,.workspace-v2 .task-detail-clean .detail-save-status{color:#1f2937}.workspace-v2 .task-detail-clean .detail-date{color:#1f2937;font-size:13px}.workspace-v2 .task-detail-clean .independent-subtasks h4{color:#1f2937;justify-content:flex-start;gap:7px;font-size:13px}.workspace-v2 .task-detail-clean .child-task>button{color:#1f2937;font-size:14px}.workspace-v2 .task-detail-clean .child-task>.child-task-delete,.workspace-v2 .task-detail-clean .child-task>.child-task-open{text-align:center;color:#8b95a5;flex:none;width:22px;padding:2px}.workspace-v2 .task-detail-clean .child-task>.child-task-title{text-align:left;font-weight:400;display:block}.workspace-v2 .task-detail-clean .child-task>.child-task-date{white-space:nowrap;color:var(--text-secondary,#8b95a5);flex:none;padding:3px 0;font-size:12px}.workspace-v2 .task-detail-clean .child-task>.child-task-date.overdue{color:#ef6068}.workspace-v2 .task-detail-clean .child-task>.child-task-date.today{color:var(--brand-primary)}.workspace-v2 .task-detail-clean .child-task>button:focus-visible{box-shadow:none;background:#88888814;outline:none}[data-theme=dark] .workspace-v2 .task-detail-clean .child-task>.child-task-title{color:#e3e8f0}.workspace-v2 .task-detail-clean .step,.workspace-v2 .task-detail-clean .step-add,.workspace-v2 .task-detail-clean .step-add input,.workspace-v2 .task-detail-clean .independent-subtasks form input{color:#1f2937;font-size:13px}.workspace-v2 .child-done{color:#929bad;text-decoration:line-through}.workspace-v2 .parent-link{color:var(--brand-primary);text-align:left;margin-top:18px;font-size:12px}.workspace-v2 .child-prefix{color:#929bad}.workspace-v2 .task-name-editing{display:flex}.workspace-v2 .inline-task-name{color:#303949;caret-color:currentColor;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;line-height:1.5;text-decoration:none}.workspace-v2 .inline-task-name:focus-visible{box-shadow:none;outline:none}.today-section-empty{color:#8b96a9;margin:0;padding:8px 12px 14px;font-size:11px;line-height:1.7}.today-section-empty button{color:var(--brand-primary);margin-left:8px;font-size:11px;display:inline-flex}.today-habit-status{color:#8b96a9;white-space:nowrap;font-size:11px}.workspace-v2 .today-habit-row .task-title{cursor:pointer}.workspace-v2 .add-task+.task-groups{margin-top:20px}.workspace-v2.density-simple .task-row{border-bottom-color:#edf0f3;border-radius:8px;gap:9px;min-height:40px;padding:6px 25px 6px 10px}.workspace-v2.density-simple :is(.task-row,.detail-toolbar)>.checkbox{border-color:var(--task-priority-color,#9aa3af);background:0 0;border-radius:4px;width:14px;height:14px}.workspace-v2.density-simple :is(.task-row,.detail-toolbar)>.checkbox.checked{background:var(--brand-primary);border-color:var(--brand-primary)}.workspace-v2.density-simple .task-row>.tag,.workspace-v2.density-simple .task-row>.priority-button,.workspace-v2.density-simple .task-row>.star,.workspace-v2.density-simple .repeat-label{display:none}.workspace-v2 :is(.row-list-name,.row-focus-stat){color:#9299a4;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;line-height:1.5;overflow:hidden}.workspace-v2.density-simple .task-row .due{white-space:nowrap;min-width:0;padding:0;font-size:12px}.workspace-v2 .task-row .due.overdue-date{color:#ed5057}.workspace-v2 .task-row .due.today-date{color:#3687ba}.workspace-v2.density-simple .task-row .row-more{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.workspace-v2.density-simple .task-group{margin-bottom:14px}.workspace-v2.density-simple .group-heading{margin-bottom:2px;padding:8px 0 5px}.workspace-v2.density-simple .group-heading strong{color:#38414d;font-size:14px;font-weight:600}.workspace-v2.density-simple .today-section-empty{padding:4px 10px 8px}.workspace-v2.density-simple .task-row.chosen{border-bottom-color:#0000}[data-theme=dark] .workspace-v2.density-simple .task-row{border-bottom-color:#29364e}[data-theme=dark] .workspace-v2.density-simple .group-heading strong{color:#d9e1ef}[data-theme=dark] .workspace-v2 .task-row .due.overdue-date{color:#ff8188}[data-theme=dark] .workspace-v2 .task-row .due.today-date{color:#7fbbee}.advanced-query-input{background:var(--brand-surface);border:1px solid var(--brand-soft);color:#8b94a5;border-radius:6px;align-items:center;gap:9px;margin:12px 0 0;padding:10px 12px;display:flex}.advanced-query-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.advanced-query-input:focus-within{border-color:var(--brand-border)}.advanced-query-input kbd{font-size:10px}.workspace-v2 :is(.task-row,.detail-toolbar).task-completed>.checkbox.checked{color:#fff;box-shadow:none;background:#d8dce1;border-color:#d8dce1}.workspace-v2 .task-row.task-completed .task-title,.workspace-v2 .completed .task-title{color:#9aa4b4;text-decoration:none}[data-theme=dark] .workspace-v2 :is(.task-row,.detail-toolbar).task-completed>.checkbox.checked{color:#dfe4ea;background:#687382;border-color:#687382}.workspace-v2 .task-row>.task-drag-handle{color:#a0a7b2;opacity:0;cursor:move;background:0 0;width:18px;height:26px;padding:0;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.workspace-v2 .task-row:hover>.task-drag-handle,.workspace-v2 .task-row:focus-within>.task-drag-handle{opacity:1}.workspace-v2 .task-row>.task-drag-handle:active{cursor:move}.workspace-v2 .task-row:before{content:"";width:26px;height:100%;position:absolute;top:0;left:-26px}.workspace-v2 .task-row>.task-drag-handle{z-index:2;touch-action:none}.workspace-v2 .task-row.drag-source{opacity:0}.workspace-v2 .task-row.drag-shifting{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.task-drag-preview{z-index:10000;pointer-events:none;box-sizing:border-box;color:#273142;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e9edf3;border-radius:8px;align-items:center;gap:9px;padding:6px 25px 6px 10px;font-size:14px;display:flex;position:fixed;transform:scale(1.012);box-shadow:0 10px 28px #21345426,0 2px 6px #21345412}.drag-preview-check{border:1px solid;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.drag-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drag-preview-list{color:#9299a4;font-size:11px}.task-drag-preview.is-completed{color:#9aa4b4}.task-drag-preview.is-completed .drag-preview-check{color:#fff;background:#d8dce1}[data-theme=dark] .task-drag-preview{color:#e1e7f0;background:#202c3d;border-color:#344154}@media (prefers-reduced-motion:reduce){.workspace-v2 .task-row.drag-shifting{transition:none}}.task-drop-allowed{outline:1px dashed var(--brand-primary);outline-offset:-1px;border-radius:8px}.task-drop-blocked{outline-offset:-1px;border-radius:8px;outline:1px dashed #c4a0a0}.drag-preview-hint{color:#fff;white-space:nowrap;background:#273142;border-radius:7px;padding:7px 12px;font-size:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 3px 12px #0002}.workspace-v2.task-refresh{--text:#202d43;--muted:#8590a3;background:#fcfbf8}.workspace-v2.task-refresh .sidebar{background:linear-gradient(#fafbff,#faf9f6);border-right:1px solid #eeedf0}.workspace-v2.task-refresh .brand{padding-bottom:28px}.workspace-v2.task-refresh .nav-item{border-radius:9px}.workspace-v2.task-refresh .nav-item.selected{background:#eaf1ff}.workspace-v2.task-refresh .main-shell{isolation:isolate;background:var(--task-content-background);position:relative}.workspace-v2.task-refresh .body{position:relative}.workspace-v2.task-refresh .main-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background:url(/illustrations/task-sunrise-v5.png) 50% -55px/auto 220px no-repeat;height:160px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000),linear-gradient(#000 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000),linear-gradient(#000 65%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.workspace-v2.task-refresh .content{--task-content-side:26px;min-height:0;padding:26px var(--task-content-side) 24px;background:0 0;flex-direction:column;display:flex;overflow:hidden}.workspace-v2.task-refresh .task-list-fixed{z-index:9;flex:none;position:relative}.workspace-v2.task-refresh .task-list-scroll{min-height:0;margin-right:calc(-1 * var(--task-content-side));padding-right:var(--task-content-side);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;margin-bottom:-24px;padding-bottom:24px;overflow:auto}.workspace-v2.task-refresh .page-heading{flex-wrap:wrap;align-content:center;align-items:center;min-height:46px;margin:-5px 0 14px;padding:0;position:relative}.workspace-v2.task-refresh .heading-title{z-index:1;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:80%;margin-left:18px;display:flex;position:relative}.workspace-v2.task-refresh .heading-title h1{letter-spacing:.5px;color:#15243d;margin:0;font-size:22px;line-height:1.3}.workspace-v2.task-refresh .heading-title p{color:#596679;align-self:center;margin:0;font-size:12px;line-height:28.6px}.workspace-v2.task-refresh .view-tools{z-index:8;position:absolute;bottom:-116px;right:22px}.workspace-v2.task-refresh .add-task{background:#fff;border:1px solid #e0e9f9;border-radius:13px;height:54px;min-height:54px;margin:0 0 52px;padding:6px 12px;position:relative;box-shadow:0 5px 16px #33528409}.workspace-v2.task-refresh .add-task:focus-within{border-color:#91b1e5;outline:none;box-shadow:0 3px 12px #3352840a}.workspace-v2.task-refresh .add-task>button:first-child{color:#7f9ac4;box-shadow:none;background:0 0;width:28px;height:28px;padding:4px}.workspace-v2.task-refresh .add-task input{font-size:13px}.workspace-v2.task-refresh .add-task .task-add-confirm{width:auto;height:28px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #8590a34d;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:16px;display:inline-flex}.workspace-v2.task-refresh .add-task .task-add-confirm:hover{color:var(--text);background:#8590a310}.workspace-v2.task-refresh .task-groups{margin-top:0}.workspace-v2.task-refresh .task-group{--group-color:var(--primary-nav-icon,#536176);--group-border:#e1eafa;--group-tint:#f0f6ff;border:1px solid var(--group-border);background:#ffffffc9;border-radius:14px;margin:0 0 17px;padding:0 16px 8px}.workspace-v2.task-refresh .task-group[data-task-drop=已过期]{--group-color:#d95050;--group-border:#f5dedd;--group-tint:#fff3f0}.workspace-v2.task-refresh .task-group[data-task-drop=今日习惯]{--group-color:#348b72;--group-border:#dceee4;--group-tint:#edf8f1}.workspace-v2.task-refresh .task-group[data-task-drop=已完成]{--group-color:#85909c;--group-border:#e8eaee;--group-tint:#f5f6f8}.workspace-v2.task-refresh .group-heading{background:linear-gradient(100deg,var(--group-tint),#fff8);border-radius:14px 14px 0 0;min-height:32px;margin:0 -16px 2px;padding:4px 16px}.workspace-v2.task-refresh .group-heading strong{color:var(--group-color);font-size:12px;line-height:18px}.workspace-v2.task-refresh .group-heading>span{background:var(--group-tint);color:var(--group-color);border-radius:20px;padding:1px 6px;font-size:11px}.workspace-v2.task-refresh .task-row{border-bottom:1px solid #edf0f3;border-radius:7px;width:auto;min-height:46px;margin-left:0;padding-top:9px;padding-bottom:9px;padding-left:21px}.workspace-v2.task-refresh .task-row>.task-drag-handle{width:12px;left:-13px}.workspace-v2.task-refresh .task-row:before{width:13px;left:-13px}.workspace-v2.task-refresh .task-row:last-child{border-bottom-color:#0000}.workspace-v2.task-refresh .task-row.chosen{background:#eaf0f8}.workspace-v2.task-refresh .task-row.task-parent-row{position:relative}.workspace-v2.task-refresh .task-row.task-nested-row{width:auto;margin-left:30px}.workspace-v2.task-refresh .task-row .task-children-toggle{width:16px;height:24px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.workspace-v2.task-refresh .task-row .task-children-toggle:hover{color:var(--text);background:0 0}.workspace-v2.task-refresh .task-row :is(.row-list-name,.row-focus-stat){color:#8590a0;background:#f3f5f8;border-radius:6px;padding:3px 7px}.workspace-v2.task-refresh .task-row>.row-more{opacity:.8}.workspace-v2.task-refresh .today-section-empty{color:#9aa4b2;padding:12px 8px;font-size:12px}.workspace-v2.task-refresh .today-overview{background:#ffffffb8;border:1px solid #ffffffb3;border-radius:18px;width:480px;min-width:480px;margin:18px 18px 18px 0;box-shadow:0 5px 22px #34415b04}.task-refresh .overview-heading{padding:18px 20px 14px}.task-refresh .overview-scroll{gap:12px;padding:0 14px 16px}.task-refresh .overview-hero{background:#eef5fd;border:0;border-radius:15px;min-height:170px;padding:19px 17px}.task-refresh .overview-generated-desk{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.task-refresh .overview-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#edf5ff 0%,#edf5fff2 28%,#edf5ff55 70%,#0000);position:absolute;inset:0}.task-refresh .overview-moment{margin-bottom:12px}.task-refresh .overview-encouragement h3{color:#173159;max-width:73%;font-size:19px;line-height:1.5}.task-refresh .overview-encouragement p{color:#6c84a5;max-width:72%;margin:9px 0 0;font-size:12px;line-height:1.7}.task-refresh .overview-hero-progress{background:linear-gradient(#f3f8ff40,#f3f8ff40),url(/illustrations/overview-blue-leaf-shadow-v1.png) 100%/cover no-repeat;border:0;border-radius:15px;flex-direction:row-reverse;flex-shrink:0;justify-content:flex-end;gap:15px;min-height:110px;padding:15px 16px;display:flex;position:relative;overflow:hidden}.task-refresh .overview-hero-progress>div{z-index:1}.task-refresh .overview-generated-leaf{object-fit:contain;opacity:.7;width:66px;height:90px;position:absolute;bottom:-15px;right:-8px}.task-refresh .overview-hero-progress p strong{color:#253e63;font-size:28px}.task-refresh .overview-hero-progress>div>small{max-width:180px;font-size:12px;display:block}.task-refresh .overview-ring{width:74px;height:74px;transform:translate(-6px)}.task-refresh .overview-ring-value{stroke:#8bb2ed}.task-refresh .overview-stats{gap:10px}.task-refresh .overview-stats button{border-radius:15px;gap:9px;padding:13px}.task-refresh .overview-card{border-radius:15px;padding:15px}.task-refresh .overview-card-heading{margin-bottom:10px}.task-refresh .overview-empty{padding:5px 0}.task-refresh .overview-timeline .overview-empty{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-refresh .overview-timeline .overview-empty p{margin:0;font-size:12px}.task-refresh .overview-timeline .overview-empty button{margin:0 0 0 auto}[data-theme=dark] .workspace-v2.task-refresh .main-shell,[data-theme=dark] .workspace-v2.task-refresh .sidebar{background:var(--task-content-background)}[data-theme=dark] .workspace-v2.task-refresh .main-shell:before{opacity:.3}[data-theme=dark] .workspace-v2.task-refresh .heading-title h1{color:#dbe6f8}[data-theme=dark] .workspace-v2.task-refresh .task-group{--group-tint:#223148;--group-border:#344157;--group-color:#acbfda;background:#1b263a}[data-theme=dark] .workspace-v2.task-refresh .group-heading{background:var(--group-tint)}[data-theme=dark] .workspace-v2.task-refresh .add-task,[data-theme=dark] .workspace-v2.task-refresh .today-overview{background:#1b263a;border-color:#344157}[data-theme=dark] .task-refresh .overview-hero-progress{background:linear-gradient(#23334be6,#23334be6),url(/illustrations/overview-blue-leaf-shadow-v1.png) 100%/cover no-repeat}[data-theme=dark] .workspace-v2.task-refresh .task-row :is(.row-list-name,.row-focus-stat){background:#29374b}[data-theme=dark] .task-refresh .overview-hero-progress p strong{color:#dbe6f8}@media (width>=1550px){.workspace-v2.task-refresh .today-overview{width:520px;min-width:520px}.workspace-v2.task-refresh .content{--task-content-side:32px}}@media (width<=1250px){.workspace-v2.task-refresh .today-overview{width:440px;min-width:440px;margin-right:10px}.workspace-v2.task-refresh .sidebar{width:195px}}@media (width<=1050px){.workspace-v2.task-refresh .today-overview{display:none}}.workspace-v2.task-refresh .view-tools{position:relative;bottom:auto;right:auto}.workspace-v2.task-refresh .add-task{margin-bottom:16px}.workspace-v2.task-refresh .task-viewbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.task-progress-summary{color:#8590a3;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:12px;display:flex}.workspace-v2.task-refresh .task-progress-summary{padding-left:17px}.task-progress-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.workspace-v2.task-refresh .task-row .task-title,.workspace-v2.task-refresh .task-row .inline-task-name{font-size:15px}.task-refresh .overview-encouragement h3{font-size:21px}.task-refresh .overview-stats strong{font-size:28px}@media (width<=1250px){.workspace-v2.task-refresh .task-row .task-title{font-size:14px}.task-refresh .overview-encouragement h3{font-size:19px}}.workspace-v2.task-refresh[data-backdrop-period=night] .main-shell:before{background-image:url(/illustrations/task-moonsea-v1.png)}.workspace-v2.task-refresh .task-parent-indicator{width:18px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-v2.task-refresh .task-parent-indicator:is(:focus,:focus-visible){box-shadow:none;outline:none}.workspace-v2.task-refresh .task-parent-indicator:is(:hover,:focus-visible){background:color-mix(in srgb, var(--muted) 12%, transparent)}.workspace-v2.task-refresh .group-heading .pinned-group-icon{color:var(--group-color);flex-shrink:0}[data-theme=dark] .workspace-v2.task-refresh.density-simple .group-heading .pinned-group-icon{color:#d9e1ef}.workspace-v2.task-refresh .task-row-indicators{color:var(--muted,#9099a6);flex:none;align-items:center;gap:6px;display:inline-flex}.workspace-v2.task-refresh .task-row-indicators>span{align-items:center;display:inline-flex}.workspace-v2.task-refresh .task-row-indicators svg{stroke-width:1.6px;flex-shrink:0;width:14px;height:14px}.workspace-v2:not(.density-simple) .task-row{flex-wrap:wrap;row-gap:4px}.workspace-v2:not(.density-simple) .task-row .row-sub,.workspace-v2:not(.density-simple) .task-row>.row-list-name{display:none}.workspace-v2 .task-row-details{min-width:0;color:var(--muted,#9099a6);flex:0 0 calc(100% - 26px);margin-left:26px;font-size:12px;line-height:1.6}.workspace-v2 .task-row-summary{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;overflow:hidden}.workspace-v2 .task-row-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-v2 .task-row-detail-meta>span{align-items:center;gap:4px;display:inline-flex}.workspace-v2 .task-row .row-list-name{cursor:pointer;pointer-events:auto;text-align:left}.workspace-v2 .task-row .row-focus-stat{cursor:default;gap:4px}.workspace-v2 .task-row :is(.row-list-name,.row-focus-stat):focus,.workspace-v2 .task-row :is(.row-list-name,.row-focus-stat):focus-visible{box-shadow:none;outline:none}.workspace-v2 .task-row :is(.row-list-name,.row-focus-stat):focus-visible{text-underline-offset:3px;text-decoration:underline}.workspace-v2.task-refresh:not(.density-simple) .task-row .task-children-toggle{top:10px;transform:none}:root{--task-content-background:#fdfcf9;--brand-primary:#536176;--brand-hover:#103bd0;--brand-deep:#19266f;--brand-cyan:#21cee9;--brand-soft:#eaf0ff;--brand-surface:#f6f9ff;--brand-border:#c7d6ff;--brand-gradient:linear-gradient(110deg, #536176 10%, #167cf5 65%, #21cee9);--navigation-primary:var(--brand-primary)}.workspace-v2{--accent:var(--brand-primary);--nav-selected-color:color-mix(in srgb, var(--brand-primary) 25%, #526174);--primary-nav-top:85px;--rail-icon-gap:14px}.workspace-v2 .rail{--brand-primary:var(--navigation-primary);--nav-selected-color:color-mix(in srgb, var(--navigation-primary) 25%, #526174);background:#f7f7f5;border-color:#eeedf0;width:56px;padding-left:2px;padding-right:2px}[data-theme=dark] .workspace-v2 .rail{--nav-selected-color:color-mix(in srgb, var(--navigation-primary) 20%, #b4bdc9);background:#172031}.workspace-v2 .sidebar{background:#f8faff}.workspace-v2 .sidebar>.brand{height:calc(var(--primary-nav-top) - 24px);flex-shrink:0;padding:0 12px}.workspace-v2 .rail-profile.profile-gold-frame{width:32px;height:32px}.workspace-v2 .profile-gold-frame .rail-vip{right:0}.workspace-v2 .brand strong{color:var(--brand-deep)}.workspace-v2 .pills button.active,.workspace-v2 .note-tabs button[aria-pressed=true]{color:var(--brand-primary);background:var(--brand-soft)}.workspace-v2 .nav-item.selected>span:last-child{color:var(--nav-selected-color)}.workspace-v2 .nav-item.selected{color:var(--nav-selected-color);background:var(--brand-soft)}[data-theme=dark] .workspace-v2{--nav-selected-color:color-mix(in srgb, var(--brand-primary) 20%, #b4bdc9)}[data-theme=dark] .workspace-v2 .nav-item.selected,[data-theme=dark] .workspace-v2 .rail-item.active{color:var(--nav-selected-color)}.workspace-v2 .rail .rail-item:focus-visible,.workspace-v2 :is(.nav-item,.nb-navigation button):focus-visible{box-shadow:none;background-image:linear-gradient(#80808018,#80808018);outline:none}.workspace-v2 .rail-item.active svg{stroke-width:2px}.workspace-v2 .primary{background:var(--brand-primary);color:#fff}.workspace-v2 .primary:hover{background:var(--brand-hover)}.workspace-v2 .add-task>button{color:#939dad;background:0 0}.workspace-v2 .add-task>button:hover,.workspace-v2 .add-task>button:focus-visible{color:var(--brand-primary);background:var(--brand-soft)}.workspace-v2 .add-task:focus-within{border-color:var(--brand-primary);box-shadow:none}.workspace-v2 .add-task>input:focus-visible{outline:none}.workspace-v2 .task-row.chosen{box-shadow:none;background:#eef2f5;border-left-color:#0000}.workspace-v2 .checkbox.checked{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.workspace-v2 .summary-track i,.workspace-v2 .bar i{background:var(--brand-gradient)}.workspace-v2 .summary-dot{background:var(--brand-cyan)}.workspace-v2 .summary-label,.workspace-v2 .summary-focus{color:var(--brand-primary)}.workspace-v2 .today-summary{background:var(--brand-surface)}.workspace-v2 .timer-circle{color:var(--brand-deep);border-color:var(--brand-soft);border-top-color:var(--brand-primary);border-right-color:var(--brand-cyan);box-shadow:0 0 0 1px var(--brand-border)}.workspace-v2 .stat-grid strong,.workspace-v2 .note-preview a,.workspace-v2 .parent-link{color:var(--brand-primary)}.workspace-v2 .note-preview blockquote{border-left-color:var(--brand-cyan)}.workspace-v2 input[type=checkbox]{accent-color:var(--brand-primary)}.workspace-v2 button:focus-visible,.workspace-v2 input:focus-visible,.workspace-v2 select:focus-visible,.workspace-v2 textarea:focus-visible{outline-color:var(--brand-primary)}.settings-brand{align-items:center;gap:16px;margin:18px 0;display:flex}.settings-brand img{width:64px;height:auto}.workspace-v2 .rail-profile{color:#8ba3b1;background:#edf1f3;border:1px solid #dbe3e6;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative;overflow:visible}.workspace-v2 .rail-profile:hover{background:#e3eaee;border-color:#b8c9d3}.workspace-v2 .brand strong{white-space:nowrap;letter-spacing:0;gap:8px}.workspace-v2 .brand-logo{object-fit:contain;flex-shrink:0;width:42px;max-width:42px;height:42px;max-height:42px;display:block;transform:translateY(2px)}[data-theme=dark] .workspace-v2 .rail-profile{color:#91a5b8;background:#303944;border-color:#414e5a}[data-theme=dark] .workspace-v2 .rail-profile:hover{background:#394655}.rail-vip{color:#8e99a6;background:#d7dde4;border:2px solid #eef3fc;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:-4px;right:-5px;box-shadow:0 1px 2px #293c5112}.rail-vip.is-active{color:#fff;background:linear-gradient(145deg,#ffdb79,#f3af2c);box-shadow:0 1px 5px #d7933033}.workspace-v2 .rail-nav{gap:var(--rail-icon-gap);margin-top:calc(var(--primary-nav-top) - 52px);align-items:center}.workspace-v2 .rail-item{color:#7d8998;border-radius:11px;flex:0 0 34px;gap:0;width:34px;height:34px;padding:4px;position:relative}.workspace-v2 .rail-item .rail-symbol{stroke-width:2px;flex-shrink:0;width:26px;height:26px}.rail-tooltip{z-index:180;color:#fff;white-space:nowrap;pointer-events:none;background:#171717;border-radius:5px;padding:7px 11px;font:12px/18px Segoe UI,Microsoft YaHei,sans-serif;position:fixed;transform:translateY(-50%);box-shadow:0 2px 8px #0002}.rail-icon-surface{fill:currentColor;fill-opacity:.035}.workspace-v2 .rail-item.focus-running{color:var(--brand-primary)}.rail-item.focus-running .rail-focus-hands{transform-origin:12px 13.5px;animation:3s linear infinite rail-focus-turn}@keyframes rail-focus-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rail-item.focus-running .rail-focus-hands{animation:none}.rail-item.focus-running .rail-icon-surface{fill-opacity:.2}}.workspace-v2 .rail-item.active{color:var(--nav-selected-color);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary), transparent 93%)}.rail-item.active .rail-icon-surface{fill-opacity:.07}.workspace-v2 .rail-item:hover{color:var(--nav-selected-color)}[data-theme=dark] .rail-vip{color:#9ea7b4;background:#48515f;border-color:#202734}[data-theme=dark] .rail-vip.is-active{color:#fff;background:linear-gradient(145deg,#ffdb79,#f3af2c)}@media (height<=700px){.workspace-v2{--primary-nav-top:78px;--rail-icon-gap:12px}.workspace-v2 .rail-item{flex-basis:34px;height:34px}}.workspace-v2 .rail-bottom{gap:var(--rail-icon-gap)}.workspace-v2 .rail-bottom button{border-radius:8px;flex:0 0 34px;width:34px;height:34px;padding:6px}.workspace-v2 .rail-bottom button svg{flex-shrink:0}.workspace-v2 .rail,.workspace-v2 .sidebar{padding-top:20px}.workspace-v2 .sidebar>.brand{height:calc(var(--primary-nav-top) - 21px);padding-left:0}.workspace-v2 .rail-profile.profile-gold-frame{width:32px;height:32px;margin-top:8px}.workspace-v2 .profile-gold-frame>img{width:29px;max-width:29px;height:29px;max-height:29px}.workspace-v2 .profile-gold-frame .rail-vip{right:-3px;transform:scale(.75)}.workspace-v2 .brand strong{letter-spacing:4px;align-items:center;height:48px;font-size:22px}.workspace-v2 .brand-logo{flex:0 0 48px;width:48px;max-width:48px;height:48px;max-height:48px;transform:none}.workspace-v2 .brand strong>span{transform:translateY(-1px)}.workspace-v2 .rail-nav{margin-top:calc(var(--primary-nav-top) - 60px)}[data-theme=dark]{--task-content-background:#172031}.tag-picker{gap:6px;min-width:0;display:grid}.tag-picker>div{flex-wrap:wrap;gap:4px;display:flex}.tag-picker button{border:1px solid;border-radius:5px;padding:3px 6px;font-size:11px}.tag-picker input,.tag-picker select{width:100%;min-width:0;padding:5px}.detail-tags{grid-template-columns:50px 1fr;gap:10px;padding:10px;font-size:12px;display:grid}.tag-catalog{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tag-catalog button{border:1px solid var(--brand-border);border-radius:6px;padding:5px}.tag-catalog i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tag-manager input[type=color]{vertical-align:middle;width:42px;height:32px;margin-right:10px;padding:0}.batch-toolbar{flex-wrap:wrap}.batch-toolbar select,.batch-toolbar input[type=date]{border:1px solid var(--brand-border);border-radius:4px;max-width:150px;padding:6px;font-size:11px}.group-options{color:#67748a;justify-content:flex-end;margin:10px 0;font-size:11px;display:flex}.group-options select{color:inherit;background:0 0;border:0}.manual-order{display:flex}.manual-order button{color:var(--brand-primary);padding:4px}.custom-list-icon{font-size:17px}.list-appearance{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.list-appearance label{align-items:center;gap:6px;display:flex}.trash-tools{background:var(--brand-soft);border-radius:6px;padding:12px;font-size:11px}.trash-tools button{color:#b54c4c;margin-left:10px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-surface:#18243c;--brand-soft:#203455;--brand-border:#355486;--brand-primary:#7da4ff;--brand-deep:#dce7ff}[data-theme=dark] .workspace-v2{--text:#d9e1ef;color:#d9e1ef;background:#111a2a}[data-theme=dark] .workspace-v2 :is(.content,.detail,.modal,.quick-panel,.topbar,.app-main){color:#d9e1ef;background:#141e30}[data-theme=dark] .workspace-v2 :is(.rail,.sidebar){background:#111a2a}[data-theme=dark] .workspace-v2 :is(h1,h2,h3,h4,.task-title,.detail-title,.calendar-heading){color:#e4ebfa}[data-theme=dark] .workspace-v2 :is(input,textarea,select){color:#d9e1ef}[data-theme=dark] .workspace-v2 :is(.task-row.chosen,.search,.detail-fields,.note-preview pre){background:#20304a}[data-theme=dark] .workspace-v2 .primary{color:#fff;background:#285bef}[data-theme=dark] .workspace-v2 :is(.task-row,.detail,.sidebar,.topbar,.calendar,.day){border-color:#29364e}.pagination{justify-content:flex-end;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.pagination button{color:var(--brand-primary)}.batch-tags{position:relative}.batch-tags[open]{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:6px;width:230px;padding:10px}.batch-tags summary{cursor:pointer;padding:5px;font-size:11px}[data-theme=dark] .workspace-v2 :is(.nav-item,.rail-item,.list-heading,.new-list,.folder-heading,.breadcrumb,.group-options,.row-sub,.page-heading p,.task-group-header,.summary-label,.view-tools button,.calendar-task,.detail-label){color:#abbad1}[data-theme=dark] .workspace-v2 .tag{color:#c0d3ff!important}[data-theme=dark] .workspace-v2 .custom-list-icon{filter:brightness(1.8)}[data-theme=dark] .workspace-v2 .checkbox:not(.checked){background:0 0}[data-theme=dark] .workspace-v2 .add-task>button{color:#8d9bb0;background:0 0}[data-theme=dark] .workspace-v2 .add-task>button:hover,[data-theme=dark] .workspace-v2 .add-task>button:focus-visible{color:#b6cbff;background:#20304a}.backup-row{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.backup-row button{color:var(--brand-primary);flex-shrink:0}.repeat-editor{border-bottom:1px solid var(--brand-border);padding:12px 0;font-size:12px}.repeat-editor summary{cursor:pointer;color:var(--brand-primary);padding:6px 0}.repeat-editor label{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex!important}.repeat-editor select,.repeat-editor input{border:1px solid var(--brand-border);border-radius:5px;min-width:0;max-width:210px;padding:5px}.repeat-editor p{color:#8994a7;font-size:11px;line-height:1.7}.repeat-editor button{color:var(--brand-primary);padding:4px;font-size:11px}.reminder-buttons{flex-wrap:wrap;gap:5px;display:flex}#rail-reminder-center{display:contents}.rail-reminder-trigger{position:relative}.rail-reminder-badge{color:#fff;text-align:center;background:#e65b61;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:2px;right:1px}.reminder-center{z-index:70;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;width:340px;max-width:90vw;max-height:70vh;padding:18px;font-size:12px;position:fixed;bottom:55px;left:64px;overflow:auto;box-shadow:0 16px 60px #10285025}.reminder-center header{justify-content:space-between;display:flex}.reminder-center article{border-bottom:1px solid var(--brand-border);padding:12px 0}.reminder-center small{color:#8a95a8;margin:8px 0;display:block}.reminder-center article div{color:var(--brand-primary);gap:12px;display:flex}.workspace-v2{--task-group-content-inset:8px}.workspace-v2.task-refresh .task-group{padding-bottom:var(--task-group-content-inset)}.workspace-v2.task-refresh .task-group>.group-heading{margin-bottom:var(--task-group-content-inset)}.workspace-v2.task-refresh .task-group.ungrouped-list{padding-top:var(--task-group-content-inset)}.workspace-v2.task-refresh .task-group>.list-group-add-task{margin-top:0}.workspace-v2.task-refresh .task-group>.list-group-add-task:last-child{margin-bottom:0}.workspace-v2.task-refresh .task-group:has(>.group-heading .group-toggle[aria-expanded=false]){padding-bottom:0}.workspace-v2.task-refresh .task-group:has(>.group-heading .group-toggle[aria-expanded=false])>.group-heading{margin-bottom:0}.workspace-v2 .list-board-column{padding-bottom:var(--task-group-content-inset)}.workspace-v2 .list-board-column>header{margin-bottom:var(--task-group-content-inset)}.workspace-v2 .list-board-column>:last-child{margin-bottom:0}.workspace-v2 .execution-quadrant-body,.workspace-v2 .execution-group>summary{padding-block:var(--task-group-content-inset)}.workspace-v2 .execution-group[open]{padding-bottom:var(--task-group-content-inset)}.workspace-v2 .execution-group:last-child{padding-bottom:0}:root:not([data-theme=dark]){--text-primary:#252e3d;--text-secondary:#526074;--primary-nav-icon:#536176}:root[data-theme=dark]{--primary-nav-icon:#abbad1}:root:not([data-theme=dark]) .workspace-v2{--text:#252e3d;--muted:#637084;--text-primary:#252e3d;--text-secondary:#526074}:root:not([data-theme=dark]) .workspace-v2 .rail,:root:not([data-theme=dark]) .workspace-v2 .rail-item:not(.active):not(.focus-running),:root:not([data-theme=dark]) .workspace-v2 .rail-bottom button,:root[data-theme=dark] .workspace-v2 .rail-item:not(.active):not(.focus-running){color:var(--primary-nav-icon)}:root:not([data-theme=dark]) .workspace-v2 .nav-item:not(.selected){color:#364256}:root:not([data-theme=dark]) .workspace-v2 .sidebar-section-heading{color:#59667a}:root:not([data-theme=dark]) .workspace-v2 :is(.nav-item>.custom-list-count,.nav-item>span:last-child:not(.custom-list-name):not(.sidebar-tag-name):not(.list-dot),.task-progress-summary,.row-sub,.properties label,.detail-tip,.list-editor-setting,.task-detail-clean .independent-subtasks h4){color:#637084}:root:not([data-theme=dark]) .workspace-v2 :is(.task-title,.inline-task-name,.detail-title textarea,.note-rich-content,.task-detail-clean .description textarea){color:#252e3d}:root:not([data-theme=dark]) .workspace-v2 :is(.note-rich-content blockquote,.properties input,.properties select,.step:not(.done),.row-note,.task-note-preview){color:#526074}:root:not([data-theme=dark]) .workspace-v2 :is(.row-list-name,.row-focus-stat,.manage-list-button,.view-tools>button,.detail-bottom button){color:#637084}:root:not([data-theme=dark]) .workspace-v2 :is(input,textarea)::placeholder,:root:not([data-theme=dark]) .workspace-v2 .note-rich-content p.is-editor-empty:first-child:before{color:#778295;opacity:1}:root:not([data-theme=dark]) .workspace-v2 :is(.task-row.task-completed,.completed) .task-title{color:#788396}:root .workspace-v2 .note-rich-content :is(p,li){color:inherit}:root[data-theme=dark] .workspace-v2 .note-rich-content{color:#d9e1ef}:root:not([data-theme=dark]) .workspace-v2 .sidebar-pins-grid .pin-label,:root:not([data-theme=dark]) .pin-drag-overlay .pin-label{color:#364256}
