:root,[data-theme=dark]{--bg-backdrop:#191919;--bg-base:#242424;--bg-raised:#2b2b2b;--bg-hover:#363636;--bg-hover-strong:#3a3a3a;--bg-control:#414141;--text-control:#fff;--bg-control-active:#484848;--bg-callout:#434343;--bg-popover:#2b2b2b;--bg-selected:#482a2a;--line:#3f3f3f;--line-strong:#565656;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#b8b8b8;--text-placeholder:#7e7e7e;--text-count:#757575;--brand:#de4c4c;--brand-strong:#d0444a;--on-brand:#fff;--brand-text:#e06a61;--brand-text-bright:#f77a70;--text-selected:#f17d73;--brand-track:#6f2a29;--priority-1:#fe7065;--priority-1-fill:#382c2a;--priority-1-flag:#cf473d;--priority-2:#ff9719;--priority-2-fill:#383023;--priority-4:#a3a3a3;--date-overdue:var(--priority-1);--date-tomorrow:var(--priority-2);--date-today:#25b84c;--date-this-week:#a870fe;--date-later:var(--text-secondary);--icon-today:#24893e;--icon-tomorrow:#a06216;--icon-next-week:#8e48ff;--icon-weekend:#2f7dff;--project-pink:#df5093;--project-teal:#56cab7;--project-grey:#989898;--selection:#1681be;--shadow-popover:0 8px 24px #00000073, 0 0 0 1px #3f3f3f;--shadow-modal:0 16px 48px #0000008c}[data-theme=light]{--bg-backdrop:#0006;--bg-base:#fff;--bg-raised:#fff8f8;--bg-hover:#f4f4f4;--bg-hover-strong:#fbeeea;--bg-control:#f4f4f4;--text-control:#454545;--bg-control-active:#ededed;--bg-callout:#fff;--bg-popover:#fff;--bg-selected:#fff0e3;--line:#ededed;--line-strong:#b8b8b8;--text-primary:#252525;--text-secondary:#656565;--text-tertiary:#777;--text-placeholder:#989898;--text-count:#a9a9a9;--brand:#d23726;--brand-strong:var(--brand);--on-brand:#fff;--brand-text:#d23726;--brand-text-bright:#d23726;--text-selected:#a52500;--brand-track:#f7d4cf;--priority-1:#cf473d;--priority-1-fill:#fcebea;--priority-1-flag:#cf473d;--priority-2:#eb8909;--priority-2-fill:#fdf3e6;--priority-4:#989898;--date-overdue:var(--priority-1);--date-tomorrow:var(--priority-2);--date-today:#19822b;--date-this-week:#692fc2;--date-later:var(--text-secondary);--icon-today:#4e9045;--icon-tomorrow:#b77426;--icon-next-week:#6932c1;--icon-weekend:#286edf;--project-pink:#df5093;--project-teal:#42a293;--project-grey:#989898;--selection:#43aae7;--shadow-popover:0 4px 16px #0000001f, 0 0 0 1px #ededed;--shadow-modal:0 16px 48px #0003}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--sidebar-width:280px;--content-width:800px;--row-height:59px;--nav-item-height:34px;--checkbox-size:18px;--control-height:32px;--opacity-disabled:.5;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Roboto, Helvetica, Arial, sans-serif}.view-title{font-family:var(--font-sans);font-size:26px;font-weight:700;line-height:35px}.task-title-lg{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:28px}.section{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:20px}.header-title{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:22px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:21px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:21px}.meta{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.meta-strong{font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:16px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:21px}::selection{background:var(--selection);color:#fff}.tl-pad{padding:var(--space-4)}.tl-stack{gap:var(--space-2);flex-direction:column;display:flex}.tl-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tl-raised{background:var(--bg-raised)}.tl-icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.tl-icon-sm{width:12px;height:12px}:where(.tl-btn,.tl-nav,.tl-menu-item,.tl-seg button,.tl-switch,.tl-field-btn,.tl-input):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tl-btn{font:inherit;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tl-btn-primary{background:var(--brand);color:var(--on-brand)}.tl-btn-primary:hover{background:var(--brand-strong)}.tl-btn-secondary{background:var(--bg-control);color:var(--text-control)}.tl-btn-secondary:hover{background:var(--bg-control-active)}.tl-btn-ghost{color:var(--text-secondary);background:0 0}.tl-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.tl-btn-link{color:var(--brand-text);padding:0 var(--space-1);background:0 0}.tl-btn-link:hover{text-decoration:underline}.tl-btn-block{width:100%}.tl-check{width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--radius-full);border:1.5px solid var(--priority-4);box-sizing:border-box;cursor:pointer;color:#0000;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.tl-check svg{width:10px;height:10px}.tl-check:hover{color:var(--priority-4)}.tl-check[data-p="1"]{border-color:var(--priority-1);background:var(--priority-1-fill)}.tl-check[data-p="1"]:hover{color:var(--priority-1)}.tl-check[data-p="2"]{border-color:var(--priority-2);background:var(--priority-2-fill)}.tl-check[data-p="2"]:hover{color:var(--priority-2)}.tl-check[aria-checked=true]{background:var(--priority-4);color:var(--bg-base)}.tl-check[data-p="1"][aria-checked=true]{background:var(--priority-1)}.tl-check[data-p="2"][aria-checked=true]{background:var(--priority-2)}.tl-task{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);min-height:42px;display:flex}.tl-task>.tl-check{margin-top:2px}.tl-task-main{flex:1;min-width:0}.tl-task-title{color:var(--text-primary)}.tl-task-title a{color:inherit}.tl-task.is-done .tl-task-title{color:var(--text-placeholder);text-decoration:line-through}.tl-task-meta{justify-content:space-between;align-items:center;margin-top:2px;font-size:12px;line-height:16px;display:flex}.tl-date{color:var(--date-later);align-items:center;gap:3px;display:inline-flex}.tl-date[data-tone=overdue]{color:var(--date-overdue)}.tl-date[data-tone=tomorrow]{color:var(--date-tomorrow)}.tl-date[data-tone=week]{color:var(--date-this-week)}.tl-date[data-tone=today]{color:var(--date-today)}.tl-proj{color:var(--text-secondary);align-items:center;gap:3px;display:inline-flex}.tl-section{align-items:center;gap:var(--space-1);padding:var(--space-2) 0 6px;border-bottom:1px solid var(--line);margin-left:-24px;font-weight:700;display:flex}.tl-section-toggle{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.tl-section-toggle:hover{background:var(--bg-hover)}.tl-section[data-open=false] .tl-section-toggle svg{transform:rotate(-90deg)}.tl-section-title{flex:1}.tl-section[data-variant=date]{padding-top:var(--space-6);margin-left:0}.tl-section .tl-btn-link{height:24px;font-size:13px}.tl-nav{height:var(--nav-item-height);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;box-sizing:border-box;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;text-decoration:none;display:flex}.tl-nav:hover{background:var(--bg-hover-strong)}.tl-nav .tl-icon{color:var(--text-secondary)}.tl-nav-label{flex:1}.tl-nav-count{color:var(--text-count);font-size:12px}.tl-nav[aria-current=page]{background:var(--bg-selected);color:var(--text-selected)}.tl-nav[aria-current=page] .tl-icon,.tl-nav[aria-current=page] .tl-nav-count{color:var(--priority-1)}.tl-nav-primary{color:var(--brand-text-bright);font-weight:600}.tl-nav-primary .tl-plus{border-radius:var(--radius-full);background:var(--brand);width:22px;height:22px;color:var(--on-brand);place-items:center;margin-left:-2px;display:grid}.tl-nav-primary .tl-plus svg{width:14px;height:14px}.tl-nav-group{padding:0 var(--space-2);height:34px;color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.tl-menu{background:var(--bg-popover);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);min-width:260px;padding:4px 0}.tl-menu-head{padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--line);margin-bottom:4px;font-size:12px}.tl-menu-sep{background:var(--line);height:1px;margin:4px 0}.tl-menu-item{box-sizing:border-box;width:100%;color:var(--text-primary);font:inherit;padding:6px var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;display:flex}.tl-menu-item:hover{background:var(--bg-hover)}.tl-menu-item .tl-icon{color:var(--text-tertiary)}.tl-menu-label{flex:1}.tl-menu-hint{color:var(--text-tertiary);font-size:12px}.tl-menu-item[data-danger],.tl-menu-item[data-danger] .tl-icon{color:var(--priority-1)}.tl-menu-item[aria-checked=true]{background:var(--bg-hover)}.tl-seg{background:var(--bg-hover);border-radius:var(--radius-md);padding:3px;display:inline-flex}.tl-seg button{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 18px;font-size:13px;font-weight:600}.tl-seg button[aria-pressed=true]{background:var(--bg-base)}.tl-switch{border-radius:var(--radius-full);background:var(--line-strong);cursor:pointer;box-sizing:border-box;border:0;width:30px;height:18px;padding:2px;display:inline-flex}.tl-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s}.tl-switch[aria-checked=true]{background:var(--brand)}.tl-switch[aria-checked=true]:after{transform:translate(12px)}.tl-switch-row{align-items:center;gap:var(--space-2);display:inline-flex}.tl-input{font:inherit;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:var(--control-height);padding:0 var(--space-2);box-sizing:border-box;width:100%;font-size:13px}.tl-input::placeholder{color:var(--text-placeholder)}.tl-input-pill{border-radius:var(--radius-full);padding:0 var(--space-4);border-color:var(--line)}.tl-hint{color:var(--text-tertiary);margin-top:var(--space-2);font-size:12px}.tl-progress-label{font-size:13px;font-weight:700}.tl-progress{background:var(--brand-track);border-radius:2px;height:8px;margin:6px 0;overflow:hidden}.tl-progress>span{background:var(--brand);height:100%;display:block}.tl-progress-foot{gap:var(--space-4);color:var(--text-secondary);font-size:12px;display:flex}.tl-field{border-bottom:1px solid var(--line);padding:10px 0}.tl-field-label{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.tl-field-btn{border-radius:var(--radius-sm);width:calc(100% + 16px);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:6px -8px 0;padding:4px 8px;font-size:12px;display:flex}.tl-field-btn:hover{background:var(--bg-hover)}.tl-field-btn[aria-expanded=true]{background:var(--bg-selected)}.tl-field-add{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0}.tl-callout{background:var(--bg-callout);border-radius:var(--radius-md);padding:var(--space-4);max-width:240px;box-shadow:var(--shadow-popover)}.tl-callout-title{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;font-weight:700;display:flex}.tl-callout p{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:13px;line-height:21px}.tl-composer{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--bg-base);padding:10px var(--space-3) var(--space-3)}.tl-composer input{font:inherit;color:var(--text-primary);width:100%;padding:0 0 var(--space-3);background:0 0;border:0;outline:0;font-size:14px}.tl-composer input::placeholder{color:var(--text-placeholder)}.tl-composer-bar{align-items:center;gap:6px;display:flex}.tl-chip{border:1px solid var(--line);border-radius:var(--radius-sm);height:24px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tl-chip[data-tone=today]{color:var(--date-today)}.tl-chip-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.tl-composer-spacer{flex:1}.tl-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tl-icon-btn:hover{background:var(--bg-hover)}.tl-icon-btn-primary{background:var(--brand);color:var(--on-brand)}.tl-icon-btn-primary:hover{background:var(--brand-strong)}.tl-chip-add{justify-content:center;width:24px;padding:0}:where(.tl-chip,.tl-icon-btn):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tl-editor-wrap{gap:var(--space-2);align-items:flex-start;display:flex}.tl-editor-wrap>.tl-check{margin-top:12px}.tl-editor-main{flex:1;min-width:0}.tl-editor{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:6px var(--space-2) var(--space-2);background:var(--bg-base)}.tl-editor:focus-within{border-color:var(--text-tertiary)}.tl-editor-title{font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;padding:0;font-size:20px;font-weight:700;line-height:28px}.tl-editor-desc{align-items:center;gap:6px;margin-top:4px;display:flex}.tl-editor-desc .tl-icon{color:var(--text-placeholder)}.tl-editor-desc textarea{font:inherit;color:var(--text-primary);resize:none;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px;line-height:21px}.tl-editor-desc textarea::placeholder{color:var(--text-placeholder)}.tl-editor-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.tl-dimmed{opacity:var(--opacity-disabled);pointer-events:none}:root{--project-red:var(--priority-1);--project-orange:var(--priority-2);--project-yellow:var(--icon-tomorrow);--project-green:var(--date-today);--project-blue:var(--icon-weekend);--project-purple:var(--date-this-week);--bottom-safe:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{overscroll-behavior:none;overflow:hidden}#app{height:100%}a{color:var(--brand-text)}a:hover{color:var(--brand-text-bright)}button{font:inherit}:where(a,button,[tabindex],input,textarea,select,summary):where(:focus-visible){outline:2px solid var(--text-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.tl-heading-reset){font:inherit;margin:0}.tl-section-gutter{flex:none;width:24px}.tl-section-count{color:var(--text-secondary);margin-left:4px;font-weight:400}.tl-hint-error{color:var(--priority-1)}.tl-field-visible-label{color:var(--text-secondary);margin-bottom:6px;display:block}.tl-field-value{overflow-wrap:anywhere;min-width:0}.tl-field-static{color:var(--text-primary);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.tl-check:disabled{cursor:default;opacity:.55}.tl-check:disabled:hover{color:#0000}.tl-check[aria-checked=true]:disabled:hover{color:var(--bg-base)}.tl-select{font:inherit;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:var(--control-height);padding:0 var(--space-2);box-sizing:border-box;max-width:100%;font-size:13px}.tl-textarea{font:inherit;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2);box-sizing:border-box;resize:vertical;width:100%;font-size:13px}.tl-chip[data-tone=warn]{color:var(--priority-2)}.tl-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.tl-menu-item:focus-visible{outline-offset:-2px}.skip-link{z-index:100;background:var(--bg-popover);color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);padding:8px 12px;position:absolute;top:8px;left:8px}.skip-link:not(:focus){clip-path:inset(50%);opacity:0;pointer-events:none}.backdrop{background:var(--bg-backdrop);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767.98px){.tl-section{margin-left:-20px}.tl-section-toggle,.tl-section-gutter{width:20px}}:where(h1,h2,h3,main)[tabindex="-1"]:focus-visible{outline:none}.tl-nav-primary .tl-plus .tl-icon{color:var(--on-brand)}@media print{html,body,#app{background:var(--bg-base);height:auto;overflow:visible}.shell,.main{height:auto!important;display:block!important;overflow:visible!important}.aside,.drawer-backdrop,.topbar,.fab,.reopen,.banner,.skip-link,.modal-backdrop,.sheet,.sheet-backdrop,.popover,.toast-region,.tl-icon-btn,.no-print{display:none!important}.list{max-width:none!important;padding:0!important}.tl-task{break-inside:avoid}}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pwa[data-v-4e942a90]{top:calc(8px + env(safe-area-inset-top,0px));z-index:70;background:var(--bg-callout);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex;position:fixed;right:8px}.brand-mark[data-v-9f30fe99]{flex:none;display:block}.tile[data-v-9f30fe99]{fill:var(--brand)}.stroke[data-v-9f30fe99]{fill:none;stroke:var(--on-brand)}.wordmark[data-v-4064c55e]{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:9px;font-weight:700;line-height:1;display:inline-flex}.wordmark[data-size=sm][data-v-4064c55e]{gap:8px;font-size:16px}.wordmark[data-size=md][data-v-4064c55e]{font-size:19px}.wordmark[data-size=lg][data-v-4064c55e]{gap:14px;font-size:32px}.toch[data-v-4064c55e]{color:var(--brand-text-bright)}.name-form[data-v-ed33423f]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.color-pick[data-v-ed33423f]{align-items:center;gap:8px;display:flex}.swatch[data-v-ed33423f]{text-align:center;width:18px;font-weight:700}.actions[data-v-ed33423f]{justify-content:flex-end;gap:8px;display:flex}.sync[data-v-dd0403a8]{color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:4px 8px;display:flex}.sync[data-v-dd0403a8]:hover{background:var(--bg-hover-strong)}.is-warn[data-v-dd0403a8]{color:var(--priority-2)}.is-error[data-v-dd0403a8]{color:var(--priority-1)}.popover[data-v-aa9d3f4c]{z-index:30;position:absolute}.sheet-backdrop[data-v-aa9d3f4c]{background:var(--bg-backdrop);z-index:60;position:fixed;inset:0}.sheet[data-v-aa9d3f4c]{left:8px;right:8px;bottom:calc(8px + var(--bottom-safe));z-index:61;max-height:85dvh;position:fixed;overflow-y:auto}.sheet[data-v-aa9d3f4c] .tl-menu{min-width:0}.user-btn[data-v-8ea163ed]{border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;display:flex}.user-btn[data-v-8ea163ed]:hover,.user-btn[aria-expanded=true][data-v-8ea163ed]{background:var(--bg-hover-strong)}.avatar[data-v-8ea163ed]{border-radius:var(--radius-full);background:var(--brand);width:26px;height:26px;color:var(--on-brand);letter-spacing:.02em;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar.photo[data-v-8ea163ed]{object-fit:cover;background:var(--bg-control)}.avatar.lg[data-v-8ea163ed]{width:32px;height:32px;font-size:13px}.first[data-v-8ea163ed]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chev[data-v-8ea163ed]{color:var(--text-tertiary);flex:none}.who[data-v-8ea163ed]{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.who-text[data-v-8ea163ed]{flex-direction:column;flex:1;min-width:0;display:flex}.who-name[data-v-8ea163ed]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu[data-v-8ea163ed] .tl-menu-head{padding:10px 12px}.sync-item[data-v-8ea163ed] .tl-menu-hint{text-align:right}.foot[data-v-8ea163ed]{color:var(--text-tertiary);justify-content:space-between;gap:8px;padding:4px 12px 6px;display:flex}.changelog[data-v-8ea163ed]{color:var(--brand-text);text-decoration:none}.changelog[data-v-8ea163ed]:hover{text-decoration:underline}.head-btn[data-v-50588b7f]{width:32px;height:32px;color:var(--text-secondary);position:relative}.head-btn[data-v-50588b7f]:hover{background:var(--bg-hover-strong)}.count[data-v-50588b7f]{border-radius:var(--radius-full);background:var(--brand);min-width:16px;height:16px;color:var(--on-brand);text-align:center;box-shadow:0 0 0 2px var(--bg-raised);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.panel[data-v-50588b7f]{flex-direction:column;max-height:min(460px,70vh);padding:0;font-size:13px;display:flex}.head[data-v-50588b7f],.foot[data-v-50588b7f]{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.head[data-v-50588b7f]{border-bottom:1px solid var(--line)}.foot[data-v-50588b7f]{border-top:1px solid var(--line);justify-content:center}.list[data-v-50588b7f]{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.item[data-v-50588b7f]{width:100%;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.item[data-v-50588b7f]:hover,.item[data-v-50588b7f]:focus-visible{background:var(--bg-hover)}.item.unread[data-v-50588b7f]{color:var(--text-primary)}.ico[data-v-50588b7f]{color:var(--text-tertiary);flex:none;margin-top:2px}.text[data-v-50588b7f]{flex-direction:column;flex:1;min-width:0;display:flex}.line[data-v-50588b7f]{overflow-wrap:anywhere}.when[data-v-50588b7f]{color:var(--text-tertiary)}.dot[data-v-50588b7f]{border-radius:var(--radius-full);background:var(--brand);flex:none;width:8px;height:8px;margin-top:6px}.empty[data-v-50588b7f]{color:var(--text-secondary);margin:0;padding:12px}.head-btn[data-v-ff82d1d1]{width:32px;height:32px;color:var(--text-secondary);position:relative}.head-btn[data-v-ff82d1d1]:hover{background:var(--bg-hover-strong)}.dot[data-v-ff82d1d1]{border-radius:var(--radius-full);background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-raised);position:absolute;top:6px;right:6px}.notes[data-v-ff82d1d1]{max-height:min(420px,70vh);overflow-y:auto}.note-item[data-v-ff82d1d1]{align-items:flex-start}.note-item[data-v-ff82d1d1] .tl-icon{margin-top:2px}.note-item[data-v-ff82d1d1] .tl-menu-label{flex-direction:column;min-width:0;display:flex}.note-title[data-v-ff82d1d1]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-meta[data-v-ff82d1d1]{color:var(--text-tertiary)}.is-error[data-v-ff82d1d1]{color:var(--priority-1)}.empty[data-v-ff82d1d1]{color:var(--text-secondary);margin:0;padding:12px}.offline[data-v-ff82d1d1]{color:var(--text-tertiary);padding-top:4px}.plain[data-v-7b279f2e]{margin:0;padding:0;list-style:none}.inv[data-v-7b279f2e]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(480px,94vw);max-height:min(600px,90vh);box-shadow:var(--shadow-modal);overflow-y:auto}.head[data-v-7b279f2e]{border-bottom:1px solid var(--line);align-items:center;padding:14px 12px 12px 24px;display:flex}.head h2[data-v-7b279f2e]{flex:1}.pad[data-v-7b279f2e]{margin:0;padding:16px 24px}.muted[data-v-7b279f2e]{color:var(--text-secondary)}.list[data-v-7b279f2e]{padding:4px 24px 12px}.row[data-v-7b279f2e]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.row[data-v-7b279f2e]:last-child{border-bottom:0}.icon[data-v-7b279f2e]{color:var(--text-tertiary);display:inline-flex}.text[data-v-7b279f2e]{flex-direction:column;flex:200px;min-width:0;display:flex}.title[data-v-7b279f2e]{color:var(--text-primary);overflow-wrap:anywhere}.actions[data-v-7b279f2e]{gap:6px;margin-left:auto;display:flex}.shared-glyph[data-v-3f5d1dd3]{color:var(--text-tertiary);display:inline-flex}.side[data-v-3f5d1dd3]{flex-direction:column;gap:2px;min-height:100%;display:flex}.brand[data-v-3f5d1dd3]{align-items:center;gap:2px;min-height:36px;padding:0 0 8px;display:flex}.grow-x[data-v-3f5d1dd3]{flex:1;min-width:0}.head-btn[data-v-3f5d1dd3]{width:32px;height:32px;color:var(--text-secondary)}.head-btn[data-v-3f5d1dd3]:hover{background:var(--bg-hover-strong)}.archived-toggle[data-v-3f5d1dd3]{border-radius:var(--radius-sm);height:30px;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0 8px;display:flex}.archived-toggle[data-v-3f5d1dd3]:hover{background:var(--bg-hover-strong)}.archived-chev[data-v-3f5d1dd3]{transition:transform .15s}.archived-chev.is-closed[data-v-3f5d1dd3]{transform:rotate(-90deg)}.archived-count[data-v-3f5d1dd3]{color:var(--text-count)}.archived-item[data-v-3f5d1dd3] .tl-nav-label{color:var(--text-secondary)}.close[data-v-3f5d1dd3]{width:44px;height:44px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.group[data-v-3f5d1dd3]{margin-top:12px}.group[data-v-3f5d1dd3] .tl-nav-group{padding-right:0}.empty-projects[data-v-3f5d1dd3]{color:var(--text-tertiary);margin:0;padding:4px 8px}.grow[data-v-3f5d1dd3]{flex:1;min-height:16px}.shortcuts[data-v-3f5d1dd3]{color:var(--text-tertiary);flex-direction:column;gap:2px;padding:8px;display:flex}kbd[data-v-3f5d1dd3]{font:inherit}.foot[data-v-3f5d1dd3]{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:6px;display:flex}.side[data-v-3f5d1dd3] .tl-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-foot[data-v-3f5d1dd3]{border-radius:var(--radius-sm);opacity:.9;margin:10px 8px 2px;text-decoration:none;display:inline-flex}.brand-foot[data-v-3f5d1dd3]:hover{opacity:1}.brand-foot[data-v-3f5d1dd3]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.text[data-v-60f59858]{padding:4px 8px 6px}.text-hint[data-v-60f59858]{color:var(--text-tertiary);margin-top:4px}.text-hint.is-error[data-v-60f59858]{color:var(--priority-1)}.cal[data-v-60f59858]{padding:6px 10px 4px}.cal-head[data-v-60f59858]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-nav[data-v-60f59858]{gap:2px;display:flex}.prev[data-v-60f59858]{transform:rotate(90deg)}.next[data-v-60f59858]{transform:rotate(-90deg)}.grid[data-v-60f59858]{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.head[data-v-60f59858]{color:var(--text-tertiary);height:20px}.day[data-v-60f59858]{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;color:var(--text-primary);background:0 0;border:0;margin:0 auto;padding:0;font-size:12px}.day[data-v-60f59858]:hover{background:var(--bg-hover)}.day.past[data-v-60f59858]{color:var(--text-placeholder)}.day.today[data-v-60f59858]{color:var(--date-today);font-weight:700}.day.sel[data-v-60f59858]{background:var(--brand);color:var(--on-brand);font-weight:700}.time-row[data-v-60f59858]{align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:flex}.time-row>.tl-icon[data-v-60f59858]{color:var(--text-tertiary)}.time-label[data-v-60f59858]{flex:1}.time-input[data-v-60f59858]{width:110px;height:28px}.footer[data-v-60f59858]{color:var(--text-tertiary);border-top:1px solid var(--line);margin-top:4px;padding:6px 12px 4px}@media (width<=767.98px){.day[data-v-60f59858]{width:36px;height:36px;font-size:13px}}.rp[data-v-fd996795]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(480px,94vw);max-height:90dvh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.rp-head[data-v-fd996795]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 12px 10px 20px;display:flex}.rp-body[data-v-fd996795]{flex-direction:column;gap:14px;padding:12px 20px 16px;display:flex;overflow-y:auto}.field[data-v-fd996795]{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field.row[data-v-fd996795],.row[data-v-fd996795]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.lbl[data-v-fd996795]{color:var(--text-secondary);padding:0}.row>.lbl[data-v-fd996795]{min-width:96px}.inline[data-v-fd996795]{gap:8px;display:flex}.num[data-v-fd996795]{width:72px}.time[data-v-fd996795]{width:120px}.date[data-v-fd996795]{width:160px}.note[data-v-fd996795]{color:var(--text-tertiary);min-height:16px}.is-error[data-v-fd996795]{color:var(--priority-1)}.muted[data-v-fd996795]{color:var(--text-secondary)}.hint[data-v-fd996795]{margin:0}.toggles[data-v-fd996795]{flex-wrap:wrap;gap:4px;display:flex}.tog[data-v-fd996795]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);min-width:44px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;padding:0 8px;font-size:13px}.tog[data-v-fd996795]:hover{background:var(--bg-hover)}.tog[aria-pressed=true][data-v-fd996795]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.tog[data-v-fd996795]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.days[data-v-fd996795]{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.tog.day[data-v-fd996795]{min-width:0;padding:0}.tog.last[data-v-fd996795]{grid-column:span 3}.nth[data-v-fd996795]{margin-top:4px}.times[data-v-fd996795]{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.time-item[data-v-fd996795]{align-items:center;gap:2px;display:flex}.summary[data-v-fd996795]{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.sum-rule[data-v-fd996795]{color:var(--text-primary);align-items:center;gap:6px;display:flex}.rp-foot[data-v-fd996795]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.grow[data-v-fd996795]{flex:1}@media (width<=767.98px){.rp-body[data-v-fd996795]{padding:12px 16px 16px}.row>.lbl[data-v-fd996795]{width:100%;min-width:0}}.for-row[data-v-95310ce2]{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.for-label[data-v-95310ce2]{color:var(--text-secondary)}.for[data-v-95310ce2]{color:var(--text-tertiary)}.existing[data-v-95310ce2]{align-items:center;gap:10px;padding:2px 8px 2px 12px;font-size:13px;display:flex}.existing>.tl-icon[data-v-95310ce2]{color:var(--text-tertiary)}.grow[data-v-95310ce2]{flex:1;min-width:0}.note[data-v-95310ce2]{color:var(--text-tertiary);padding:6px 12px}.warn[data-v-95310ce2]{color:var(--priority-1);padding:6px 12px}.custom[data-v-95310ce2]{flex-direction:column;gap:6px;padding:6px 12px;display:flex}.custom-label[data-v-95310ce2]{color:var(--text-secondary)}.custom-row[data-v-95310ce2]{gap:6px;display:flex}.custom-row .tl-input[data-v-95310ce2]{flex:1;min-width:0}.footer[data-v-95310ce2]{color:var(--text-tertiary);border-top:1px solid var(--line);margin-top:4px;padding:6px 12px 4px}.hist[data-v-30ada95a]{flex-direction:column;gap:6px;display:flex}.hist-toggle[data-v-30ada95a]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 4px 2px 0;display:inline-flex}.hist-toggle[data-v-30ada95a]:hover{color:var(--text-primary)}.chev[data-v-30ada95a]{transition:transform .15s}.chev.is-closed[data-v-30ada95a]{transform:rotate(-90deg)}.line[data-v-30ada95a]{color:var(--text-primary);margin:0}.muted[data-v-30ada95a]{color:var(--text-secondary)}.plain[data-v-30ada95a]{margin:0;padding:0;list-style:none}.row[data-v-30ada95a]{border-bottom:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:8px;padding:5px 0;display:flex}.ico.completed[data-v-30ada95a]{color:var(--date-today)}.ico.skipped[data-v-30ada95a]{color:var(--text-tertiary)}.what[data-v-30ada95a]{flex:1;min-width:0}.late[data-v-30ada95a]{color:var(--priority-2)}.via[data-v-30ada95a]{color:var(--text-secondary)}.more[data-v-30ada95a]{margin-left:-12px}.files[data-v-81a64e3d]{flex-wrap:wrap;gap:8px;display:flex}.file[data-v-81a64e3d]{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--bg-raised);align-items:center;gap:2px;max-width:100%;padding:4px 4px 4px 8px;display:flex}.file.is-image[data-v-81a64e3d]{padding:4px;position:relative}.is-image .file-act[data-v-81a64e3d]{background:var(--bg-overlay,#0000008c);color:#fff;border-radius:6px;position:absolute;top:8px;right:8px}.is-image .file-act+.file-act[data-v-81a64e3d]{right:38px}.file-open[data-v-81a64e3d]{min-width:0;color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.name[data-v-81a64e3d]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.thumb[data-v-81a64e3d]{object-fit:cover;background:var(--bg-sunken,var(--line));border-radius:6px;width:96px;height:72px;display:block}.file-act[data-v-81a64e3d]{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;padding:4px;display:inline-flex}.file:hover .file-act[data-v-81a64e3d],.file-act[data-v-81a64e3d]:focus-visible{opacity:1}@media (hover:none){.file-act[data-v-81a64e3d]{opacity:1}}.uploading[data-v-81a64e3d]{gap:6px;padding-right:8px}.search[data-v-4fada05e]{padding:4px 12px 6px;position:relative}.search-icon[data-v-4fada05e]{color:var(--text-tertiary);position:absolute;top:14px;left:21px}.search-input[data-v-4fada05e]{padding-left:26px}.person .tl-menu-label[data-v-4fada05e]{flex-direction:column;min-width:0;display:flex}.name[data-v-4fada05e],.email[data-v-4fada05e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email[data-v-4fada05e]{color:var(--text-secondary);font-size:12px}.note[data-v-4fada05e]{color:var(--text-secondary);margin:0;padding:6px 12px}.dlg[data-v-a10a4316]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(900px,94vw);height:min(660px,90vh);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.dlg-head[data-v-a10a4316]{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px 0 16px;display:flex}.crumb[data-v-a10a4316]{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;display:flex}.crumb-text[data-v-a10a4316]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-pill[data-v-a10a4316]{color:var(--text-secondary);border:1px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex:none;padding:1px 8px}.type-pill[data-v-a10a4316]:hover{background:var(--bg-hover)}.grow[data-v-a10a4316]{flex:1}.recurring[data-v-a10a4316]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;margin-right:8px;display:flex;overflow:hidden}.deleted[data-v-a10a4316]{background:var(--bg-selected);color:var(--text-selected);align-items:center;gap:8px;padding:8px 16px;display:flex}.dlg-body[data-v-a10a4316]{flex:1;min-height:0;display:flex}.col[data-v-a10a4316]{flex-direction:column;flex:1;gap:20px;min-width:0;padding:20px 24px;display:flex;overflow-y:auto}.title-block[data-v-a10a4316]{align-items:flex-start;gap:10px;display:flex}.lead[data-v-a10a4316]{flex:none;margin-top:5px}.type-icon[data-v-a10a4316]{color:var(--text-tertiary)}.title-main[data-v-a10a4316]{flex:1;min-width:0}.title[data-v-a10a4316]{cursor:text;overflow-wrap:anywhere;color:var(--text-primary);outline-offset:4px}.title.is-done[data-v-a10a4316]{color:var(--text-placeholder);text-decoration:line-through}.desc[data-v-a10a4316]{white-space:pre-wrap;text-align:left;color:var(--text-primary);cursor:text;background:0 0;border:0;align-items:flex-start;gap:6px;width:100%;margin-top:4px;padding:0;display:flex}.desc.is-empty[data-v-a10a4316]{color:var(--text-placeholder)}.desc-icon[data-v-a10a4316]{flex:none;margin-top:4px}.desc-text[data-v-a10a4316]{overflow-wrap:anywhere;min-width:0}.url[data-v-a10a4316]{align-items:center;gap:6px;min-width:0;padding-left:28px;display:flex}.url-text[data-v-a10a4316]{overflow-wrap:anywhere;min-width:0}.indent[data-v-a10a4316]{padding-left:28px}.context[data-v-a10a4316]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted[data-v-a10a4316]{color:var(--text-secondary)}.subs[data-v-a10a4316]{flex-direction:column;display:flex}.sub-head[data-v-a10a4316]{color:var(--text-secondary);border-bottom:1px solid var(--line);padding-bottom:6px}.plain[data-v-a10a4316]{margin:0;padding:0;list-style:none}.sub[data-v-a10a4316]{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.sub>.tl-check[data-v-a10a4316]{margin-top:2px}.sub-title[data-v-a10a4316]{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;text-decoration:none}.sub-title[data-v-a10a4316]:hover{color:var(--text-primary);text-decoration:underline}.sub-title.is-done[data-v-a10a4316]{color:var(--text-placeholder);text-decoration:line-through}.sub-input[data-v-a10a4316]{margin-top:8px}.sub-add[data-v-a10a4316]{margin-top:4px;margin-left:-12px}.comments[data-v-a10a4316]{flex-direction:column;gap:10px;display:flex}.comment-compose[data-v-a10a4316]{align-items:center;gap:4px;display:flex}.comment-compose .tl-input[data-v-a10a4316]{flex:1;min-width:0}.drop-target[data-v-a10a4316]{outline:2px dashed var(--accent,currentColor);outline-offset:6px;border-radius:8px}.comment-list[data-v-a10a4316]{flex-direction:column;gap:10px;display:flex}.comment[data-v-a10a4316]{flex-direction:column;gap:2px;display:flex}.comment.with-avatar[data-v-a10a4316]{grid-template-columns:24px 1fr;column-gap:10px;display:grid}.comment.with-avatar[data-v-a10a4316]>:not(.comment-avatar){grid-column:2}.comment-avatar[data-v-a10a4316]{grid-row:1/span 3;margin-top:1px}.read-only[data-v-a10a4316]{background:var(--bg-raised);color:var(--text-secondary);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 16px;display:flex}.type-pill.is-static[data-v-a10a4316]{cursor:default}.type-pill.is-static[data-v-a10a4316]:hover{background:0 0}.desc.is-static[data-v-a10a4316]{cursor:default}.desc.is-static.is-empty[data-v-a10a4316]{display:none}.comment-body[data-v-a10a4316]{white-space:pre-wrap;overflow-wrap:anywhere}.comment-del[data-v-a10a4316]{color:var(--text-tertiary);cursor:pointer;vertical-align:middle;opacity:0;background:0 0;border:0;padding:0 4px}.comment:hover .comment-del[data-v-a10a4316],.comment-del[data-v-a10a4316]:focus-visible{opacity:1}.side[data-v-a10a4316]{background:var(--bg-raised);box-sizing:border-box;flex:none;width:280px;padding:4px 24px 16px;overflow-y:auto}.exc[data-v-a10a4316]{color:var(--text-secondary);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0 8px;display:flex}.exc-row[data-v-a10a4316]{align-items:center;gap:6px;min-height:24px;display:flex}.exc-icon[data-v-a10a4316]{color:var(--text-tertiary);flex:none}.exc-text[data-v-a10a4316]{flex:1;min-width:0}.exc-row[data-v-a10a4316] .tl-btn{height:24px;font-size:12px}.warn[data-v-a10a4316]{color:var(--priority-1);border-bottom:1px solid var(--line);align-items:flex-start;gap:6px;padding:8px 0;display:flex}.warn-icon[data-v-a10a4316]{flex:none;margin-top:2px}.focus-row[data-v-a10a4316]{border-bottom:1px solid var(--line);padding:14px 0}.added[data-v-a10a4316]{color:var(--text-tertiary);padding-top:12px}.menu-note[data-v-a10a4316]{color:var(--text-tertiary);padding:6px 12px}[data-v-a10a4316] .indent-item{padding-left:28px}.missing[data-v-a10a4316]{flex-direction:column;gap:8px;padding:32px 24px;display:flex}@media (width<=767.98px){.dlg[data-v-a10a4316]{border-radius:0;width:100vw;height:100dvh}.dlg-body[data-v-a10a4316]{flex-direction:column;overflow-y:auto}.col[data-v-a10a4316]{flex:none;padding:16px;overflow-y:visible}.side[data-v-a10a4316]{width:100%;padding:4px 16px calc(24px + var(--bottom-safe)) 44px;overflow-y:visible}}.qa[data-v-88a03092]{box-sizing:border-box;background:var(--bg-base);border-radius:var(--radius-lg);width:min(640px,100vw - 16px);box-shadow:var(--shadow-modal);flex-direction:column;gap:10px;padding:12px;display:flex}.qa[data-v-88a03092] .tl-composer-bar{flex-wrap:wrap}.desc[data-v-88a03092]{font:inherit;color:var(--text-primary);resize:none;field-sizing:content;background:0 0;border:0;outline:none;max-height:120px;padding:0 4px;font-size:13px}.desc[data-v-88a03092]::placeholder{color:var(--text-placeholder)}.actions[data-v-88a03092]{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex;position:relative}.act[data-v-88a03092]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.act[data-v-88a03092]:hover,.act[aria-expanded=true][data-v-88a03092]{background:var(--bg-hover);color:var(--text-primary)}.act[data-v-88a03092]:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.menu-note[data-v-88a03092]{color:var(--text-secondary);margin:0;padding:8px 12px}.qa-row[data-v-88a03092]{flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px;display:flex}.preview[data-v-88a03092]{color:var(--text-secondary);overflow-wrap:anywhere;flex:1;min-width:200px}.warn[data-v-88a03092]{color:var(--priority-2);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 4px;display:flex}.hint[data-v-88a03092]{color:var(--text-tertiary);padding:0 4px}.rv[data-v-e20f769f]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(760px,94vw);max-height:86vh;box-shadow:var(--shadow-modal);--side:24px;flex-direction:column;display:flex;overflow:hidden}.grow[data-v-e20f769f]{flex:1}.muted[data-v-e20f769f]{color:var(--text-secondary)}.rv-head[data-v-e20f769f]{padding:20px 16px 12px var(--side);align-items:flex-start;gap:12px;display:flex}.sub[data-v-e20f769f]{margin:4px 0 0}.rv-tools[data-v-e20f769f]{padding:0 var(--side) 8px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-list[data-v-e20f769f]{flex:1;min-height:0;overflow-y:auto}.rv-row[data-v-e20f769f]{padding:10px var(--side);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.rv-row.is-sel[data-v-e20f769f]{background:var(--bg-selected)}.rv-row[data-v-e20f769f]:focus-visible{outline-offset:-2px}.box[data-v-e20f769f]{box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);width:16px;height:16px;color:var(--on-brand);place-items:center;margin-top:2px;display:grid}.is-sel .box[data-v-e20f769f]{border-color:var(--brand);background:var(--brand)}.rv-title[data-v-e20f769f]{color:var(--text-primary);overflow-wrap:anywhere}.rv-meta[data-v-e20f769f]{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.overdue[data-v-e20f769f]{color:var(--date-overdue)}.inline[data-v-e20f769f]{align-items:center;gap:3px;display:inline-flex}.rv-to[data-v-e20f769f]{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;display:flex}.to[data-v-e20f769f]{color:var(--text-primary)}.warn[data-v-e20f769f]{color:var(--priority-1)}.rv-foot[data-v-e20f769f]{padding:12px var(--side) calc(12px + var(--bottom-safe));border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=767.98px){.rv[data-v-e20f769f]{--side:16px;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.rv-to[data-v-e20f769f]{min-width:72px}.rv-foot[data-v-e20f769f] .tl-seg{width:100%}.rv-foot[data-v-e20f769f] .tl-seg button{flex:1;padding:5px 6px}}.cf[data-v-fb9f3b52]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.text[data-v-fb9f3b52]{color:var(--text-secondary);margin:0}.actions[data-v-fb9f3b52]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.lo[data-v-a32a5185]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(480px,92vw);box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.text[data-v-a32a5185]{color:var(--text-secondary);margin:0}.note[data-v-a32a5185]{color:var(--text-primary);margin:0}.actions[data-v-a32a5185]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.welcome[data-v-11fe269b]{background:var(--bg-base);border-radius:var(--radius-lg);width:min(500px,92vw);box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;gap:12px;padding:24px;display:flex}.step-icon[data-v-11fe269b]{background:var(--accent-soft,var(--bg-raised));width:44px;height:44px;color:var(--accent,var(--text-primary));border-radius:12px;place-items:center;display:grid}.text[data-v-11fe269b]{color:var(--text-secondary);margin:0}.lang[data-v-11fe269b],.actions[data-v-11fe269b]{flex-wrap:wrap;gap:8px;display:flex}.examples[data-v-11fe269b]{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.examples li[data-v-11fe269b]{flex-direction:column;gap:2px;display:flex}.examples code[data-v-11fe269b]{background:var(--bg-raised);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-family:inherit}.push p[data-v-11fe269b]{margin:0}.ok[data-v-11fe269b]{color:var(--text-primary);align-items:center;gap:6px;display:flex}.error[data-v-11fe269b]{color:var(--danger,#e5484d)}.apps[data-v-11fe269b]{flex-direction:column;gap:4px;margin:0;display:flex}.apps-link[data-v-11fe269b]{color:var(--accent,var(--text-primary));font-weight:600}.footer[data-v-11fe269b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.dots[data-v-11fe269b]{gap:6px;display:flex}.dot[data-v-11fe269b]{background:var(--line);border-radius:50%;width:6px;height:6px}.dot.on[data-v-11fe269b]{background:var(--accent,var(--text-primary))}.sr-only[data-v-11fe269b]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toast-region[data-v-8c41eb48]{left:calc(var(--sidebar-width) + 24px);z-index:40;max-width:min(560px, calc(100vw - var(--sidebar-width) - 48px));position:fixed;bottom:24px}.toast[data-v-8c41eb48]{background:var(--bg-callout);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast.is-error .text[data-v-8c41eb48]{color:var(--text-primary)}.toast.is-error[data-v-8c41eb48]{border-left:3px solid var(--priority-1)}.text[data-v-8c41eb48]{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=767.98px){.toast-region[data-v-8c41eb48]{max-width:none;left:8px;right:8px;bottom:calc(84px + var(--bottom-safe))}}.settings[data-v-d9e917ee]{background:var(--bg-base);border-radius:var(--radius-xl);width:min(1060px,100vw - 48px);height:min(950px,100dvh - 48px);box-shadow:var(--shadow-modal);color:var(--text-primary);outline:none;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.set-nav[data-v-d9e917ee]{background:var(--bg-raised);flex-direction:column;gap:8px;min-height:0;padding:16px 8px;display:flex;overflow-y:auto}.nav-head[data-v-d9e917ee]{align-items:center;padding:0 4px;display:flex}.nav-title[data-v-d9e917ee]{flex:1}.search[data-v-d9e917ee]{margin:0 4px 4px;display:block;position:relative}.search-icon[data-v-d9e917ee]{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-input[data-v-d9e917ee]{background:var(--bg-base);padding-left:30px}.nav-list[data-v-d9e917ee]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-v-d9e917ee]{width:100%;min-height:var(--nav-item-height);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.nav-item[data-v-d9e917ee] svg{color:var(--text-secondary);flex:none}.nav-item[data-v-d9e917ee]:hover{background:var(--bg-hover-strong)}.nav-item[data-v-d9e917ee]:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.nav-item[aria-current=page][data-v-d9e917ee]{background:var(--bg-selected);color:var(--text-selected)}.nav-item[aria-current=page][data-v-d9e917ee] svg{color:var(--text-selected)}.nav-label[data-v-d9e917ee]{flex:1}.nav-chev[data-v-d9e917ee]{color:var(--text-tertiary);transform:rotate(-90deg)}.hit-text[data-v-d9e917ee]{flex-direction:column;min-width:0;display:flex}.hit-section[data-v-d9e917ee],.no-hits[data-v-d9e917ee]{color:var(--text-secondary)}.no-hits[data-v-d9e917ee]{padding:8px}.set-main[data-v-d9e917ee]{flex-direction:column;min-width:0;min-height:0;display:flex}.main-head[data-v-d9e917ee]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px 12px 32px;display:flex}.main-title[data-v-d9e917ee]{flex:1;min-width:0}.status[data-v-d9e917ee]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.close-btn[data-v-d9e917ee],.back-btn[data-v-d9e917ee]{width:32px;height:32px;color:var(--text-secondary)}.back-chev[data-v-d9e917ee]{transform:rotate(90deg)}.main-scroll[data-v-d9e917ee]{outline:none;flex:1;min-height:0;padding:20px 32px 48px;overflow-y:auto}@media (width<=767.98px){.settings-modal[data-v-d9e917ee] .modal-panel,.settings[data-v-d9e917ee]{border-radius:0;width:100vw;height:100dvh}.settings[data-v-d9e917ee]{padding-top:env(safe-area-inset-top,0px);grid-template-columns:minmax(0,1fr)}.settings.show-section .set-nav[data-v-d9e917ee]{display:none}.set-nav[data-v-d9e917ee]{background:var(--bg-base);padding:12px}.nav-item[data-v-d9e917ee]{min-height:48px}.main-head[data-v-d9e917ee]{padding:8px 8px 8px 4px}.close-btn[data-v-d9e917ee],.back-btn[data-v-d9e917ee]{width:44px;height:44px}.main-scroll[data-v-d9e917ee]{padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px))}}.modal-backdrop:has(>.settings-modal){background:color-mix(in srgb, var(--bg-backdrop) 72%, transparent)}.modal-backdrop:has(>.settings-modal)~.modal-backdrop{background:color-mix(in srgb, var(--bg-backdrop) 55%, transparent)}.celebrate-region[data-v-fc6039bd]{left:50%;bottom:calc(24px + var(--bottom-safe,0px));z-index:35;pointer-events:none;position:fixed;transform:translate(-50%)}.celebrate[data-v-fc6039bd]{pointer-events:auto;background:var(--bg-popover);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);white-space:nowrap;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.burst[data-v-fc6039bd]{flex:none;width:28px;height:28px;position:relative}.badge[data-v-fc6039bd]{border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);place-items:center;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop-fc6039bd;display:grid;position:absolute;inset:0}.spark[data-v-fc6039bd]{border-radius:var(--radius-full);background:var(--brand-text-bright);width:4px;height:4px;transform:rotate(calc(var(--i) * 45deg)) translateY(0);opacity:0;margin:-2px;animation:.8s ease-out .15s both spark-fc6039bd;position:absolute;top:50%;left:50%}.x[data-v-fc6039bd]{width:28px;height:28px;color:var(--text-tertiary)}@keyframes pop-fc6039bd{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes spark-fc6039bd{0%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-22px)}}.rise-enter-active[data-v-fc6039bd],.rise-leave-active[data-v-fc6039bd]{transition:opacity .2s,transform .2s}.rise-enter-from[data-v-fc6039bd],.rise-leave-to[data-v-fc6039bd]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.badge[data-v-fc6039bd],.spark[data-v-fc6039bd]{animation:none}.spark[data-v-fc6039bd]{display:none}.rise-enter-active[data-v-fc6039bd],.rise-leave-active[data-v-fc6039bd]{transition:none}}.shell[data-v-48758a64]{background:var(--bg-base);height:100dvh;color:var(--text-primary);display:flex;overflow:hidden}.aside[data-v-48758a64]{width:var(--sidebar-width);background:var(--bg-raised);box-sizing:border-box;flex:none;max-width:85vw;padding:12px 8px;transition:margin-left .16s,visibility .16s;overflow-y:auto}.aside.is-collapsed[data-v-48758a64]{margin-left:calc(-1 * var(--sidebar-width));visibility:hidden}.reopen[data-v-48758a64]{z-index:5;align-items:center;gap:10px;display:flex;position:fixed;top:12px;left:12px}.reopen-btn[data-v-48758a64]{width:32px;height:32px;color:var(--text-secondary)}@media (width<=1199.98px){.reopen-mark[data-v-48758a64] .name{display:none}}@media (prefers-reduced-motion:reduce){.aside[data-v-48758a64]{transition:none}}.main[data-v-48758a64]{background:var(--bg-base);scrollbar-gutter:stable;outline:none;flex:1;min-width:0;overflow-y:auto}.banner[data-v-48758a64]{max-width:var(--content-width);box-sizing:border-box;background:var(--bg-selected);color:var(--text-primary);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px auto 0;padding:8px 12px;display:flex}.drawer-backdrop[data-v-48758a64]{background:var(--bg-backdrop);z-index:45;position:fixed;inset:0}.topbar[data-v-48758a64]{z-index:4;background:var(--bg-base);border-bottom:1px solid #0000;align-items:center;gap:4px;height:52px;padding:0 4px;display:flex;position:sticky;top:0}.topbar.is-scrolled[data-v-48758a64]{border-bottom-color:var(--line)}.bar-btn[data-v-48758a64]{width:44px;height:44px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bar-title[data-v-48758a64]{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.bar-name[data-v-48758a64],.bar-count[data-v-48758a64]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bar-name[data-v-48758a64]{font-size:15px;line-height:19px}.bar-count[data-v-48758a64]{color:var(--text-secondary);font-size:11px;line-height:14px}.bar-view[data-v-48758a64]{display:contents}.fab[data-v-48758a64]{right:16px;bottom:calc(16px + var(--bottom-safe));border-radius:var(--radius-full);background:var(--brand);width:56px;height:56px;color:var(--on-brand);box-shadow:var(--shadow-popover);cursor:pointer;z-index:8;border:0;place-items:center;padding:0;display:grid;position:fixed}.fab[data-v-48758a64]:hover{background:var(--brand-strong)}@media (width<=767.98px){.aside[data-v-48758a64]{z-index:50;visibility:hidden;transition:transform .15s,visibility .15s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.aside.is-open[data-v-48758a64]{visibility:visible;box-shadow:var(--shadow-modal);transform:none}.banner[data-v-48758a64]{margin:8px 16px 0}}.row[data-v-5c127f5a]{border-bottom:1px solid var(--line);box-sizing:border-box;gap:8px;min-height:42px;padding:8px 0;list-style:none;display:flex;position:relative}.density-compact{min-height:36px;padding:5px 0}.row-lead[data-v-5c127f5a]{flex:none;margin-top:2px}.row-type[data-v-5c127f5a]{width:18px;color:var(--text-tertiary);margin-top:1px}.row-main[data-v-5c127f5a]{cursor:pointer;min-width:0;color:inherit;border-radius:var(--radius-sm);flex:1;text-decoration:none;display:block}.row-main[data-v-5c127f5a]:hover{color:inherit}.row-title[data-v-5c127f5a]{color:var(--text-primary);overflow-wrap:anywhere;text-wrap:pretty;display:block}.is-done .row-title[data-v-5c127f5a]{color:var(--text-placeholder);text-decoration:line-through}.row-desc[data-v-5c127f5a]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-meta[data-v-5c127f5a]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;line-height:16px;display:flex}.meta-item[data-v-5c127f5a]{align-items:center;gap:3px;display:inline-flex}.row-assignee[data-v-5c127f5a]{margin:-2px 0}.meta-focus[data-v-5c127f5a]{color:var(--brand-text)}.meta-spacer[data-v-5c127f5a]{flex:1}.row-actions[data-v-5c127f5a]{background:var(--bg-base);gap:2px;display:none;position:absolute;top:6px;right:0}.row:hover .row-actions[data-v-5c127f5a],.row:focus-within .row-actions[data-v-5c127f5a],.row.menu-open .row-actions[data-v-5c127f5a]{display:flex}.row-actions[data-v-5c127f5a]:before{content:"";background:linear-gradient(to right, transparent, var(--bg-base));pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:100%}.is-projection .row-title[data-v-5c127f5a]{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.proj-icon[data-v-5c127f5a]{color:var(--text-tertiary);flex:none}.proj-check[data-v-5c127f5a],.proj-check[data-v-5c127f5a]:hover{border-style:dashed;border-color:var(--text-tertiary);color:#0000;cursor:not-allowed;opacity:.8;background:0 0}.proj-error[data-v-5c127f5a]{color:var(--priority-1);padding:6px 12px}.proj-error-block[data-v-5c127f5a]{background:var(--bg-raised);border-radius:var(--radius-md) var(--radius-md) 0 0}@media (width<=767.98px){.row[data-v-5c127f5a]{gap:12px;min-height:52px;padding:12px 0}}.group[data-v-143bd51a]{margin-bottom:20px}.group-head[data-v-143bd51a]{position:relative}.group-head[data-v-143bd51a] .tl-section{padding-right:32px}.group-menu[data-v-143bd51a]{position:absolute;top:4px;right:0}.rows[data-v-143bd51a]{margin:0;padding:0}.more[data-v-143bd51a]{border:0;border-bottom:1px solid var(--line);width:100%;height:40px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:0 0 0 26px;font-size:13px;display:flex}.more[data-v-143bd51a]:hover{color:var(--text-primary)}.add[data-v-143bd51a]{width:100%;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.add[data-v-143bd51a]:hover{color:var(--brand-text-bright)}.card[data-v-1e610d44]{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;gap:8px;padding:10px 10px 10px 12px;list-style:none;display:flex;position:relative}.card[data-v-1e610d44]:hover{border-color:var(--line-strong)}.card.is-projection[data-v-1e610d44],.card.is-done[data-v-1e610d44]{cursor:default}.card.is-dragging[data-v-1e610d44]{opacity:.35}.card-lead[data-v-1e610d44]{flex:none;padding-top:1px}.card-type[data-v-1e610d44]{color:var(--text-tertiary)}.card-body[data-v-1e610d44]{flex:1;min-width:0}.card-title[data-v-1e610d44]{width:100%;color:var(--text-primary);text-align:left;cursor:inherit;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 24px 0 0;font-size:14px;line-height:20px;display:block}.is-done .card-title[data-v-1e610d44]{color:var(--text-placeholder);text-decoration:line-through}.is-projection .card-title[data-v-1e610d44]{color:var(--text-secondary)}.card-rep[data-v-1e610d44]{color:var(--text-tertiary);margin-right:4px}.card-meta[data-v-1e610d44]{color:var(--text-secondary);flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:12px;line-height:16px;display:flex}.card-meta[data-v-1e610d44]:empty{display:none}.meta-item[data-v-1e610d44]{align-items:center;gap:3px;display:inline-flex}.card-proj[data-v-1e610d44]{margin-top:6px;font-size:12px;line-height:16px}.card-menu[data-v-1e610d44]{opacity:0;position:absolute;top:6px;right:6px}.card:hover .card-menu[data-v-1e610d44],.card:focus-within .card-menu[data-v-1e610d44],.card.menu-open .card-menu[data-v-1e610d44]{opacity:1}.proj-check[data-v-1e610d44],.proj-check[data-v-1e610d44]:hover{border-style:dashed;border-color:var(--text-tertiary);cursor:not-allowed;background:0 0}.rot-up[data-v-1e610d44] .tl-icon{transform:rotate(180deg)}@media (hover:none){.card-menu[data-v-1e610d44]{opacity:1}}.board[data-v-65ab0e4c]{box-sizing:border-box;align-items:stretch;gap:12px;min-height:calc(100dvh - 180px);padding:0 24px 24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.col[data-v-65ab0e4c]{border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:0 0 280px;padding:4px 4px 8px;display:flex}.col.is-target[data-v-65ab0e4c]{background:var(--bg-hover)}.col.is-over[data-v-65ab0e4c]{outline:2px dashed var(--line-strong);outline-offset:-2px}.col-head[data-v-65ab0e4c]{align-items:center;gap:6px;min-height:36px;padding:0 4px 0 6px;display:flex;position:relative}.col-title[data-v-65ab0e4c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-count[data-v-65ab0e4c]{color:var(--text-secondary)}.col-spacer[data-v-65ab0e4c]{flex:1}.col-action[data-v-65ab0e4c]{height:24px;font-size:13px}.col-menu[data-v-65ab0e4c]{position:relative}.col-cards[data-v-65ab0e4c]{flex-direction:column;gap:8px;min-height:8px;margin:0;padding:0;display:flex;position:relative}.drop-line[data-v-65ab0e4c]{background:var(--brand);pointer-events:none;border-radius:1px;height:2px;list-style:none;position:absolute;left:0;right:0}.col-more[data-v-65ab0e4c]{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 6px 0}.col-more[data-v-65ab0e4c]:hover{color:var(--text-primary)}.col-add[data-v-65ab0e4c]{height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:0 6px;display:flex}.col-add[data-v-65ab0e4c]:hover{color:var(--brand-text-bright)}.drag-ghost[data-v-65ab0e4c]{z-index:100;pointer-events:none;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--text-primary);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;position:fixed;top:0;left:0;overflow:hidden}@media (width<=767.98px){.board[data-v-65ab0e4c]{scroll-snap-type:x mandatory;gap:10px;padding:0 16px 96px;scroll-padding-inline:16px}.board.is-dragging[data-v-65ab0e4c]{scroll-snap-type:none}.col[data-v-65ab0e4c]{scroll-snap-align:start;flex-basis:84vw}}.cal[data-v-1313ae08]{box-sizing:border-box;--gutter:56px;flex-direction:column;height:calc(100dvh - 176px);min-height:460px;padding:0 24px 16px;display:flex}.cal-head[data-v-1313ae08]{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0 12px;display:flex}.cal-nav[data-v-1313ae08]{align-items:center;gap:2px;display:flex}.cal-arrow[data-v-1313ae08]{width:32px;height:32px;color:var(--text-secondary)}.rot-left[data-v-1313ae08]{transform:rotate(90deg)}.rot-right[data-v-1313ae08]{transform:rotate(-90deg)}.flip[data-v-1313ae08]{transform:scaleX(-1)}.cal-today[data-v-1313ae08]{height:28px}.cal-sum[data-v-1313ae08]{color:var(--text-secondary)}.cal-spacer[data-v-1313ae08]{flex:1}.cal-plan-btn[data-v-1313ae08]{width:32px;height:32px;position:relative}.cal-plan-btn[aria-expanded=true][data-v-1313ae08]{background:var(--bg-hover);color:var(--text-primary)}.cal-plan-count[data-v-1313ae08]{box-sizing:border-box;border-radius:var(--radius-full);background:var(--bg-control);min-width:16px;height:16px;color:var(--text-primary);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-4px;right:-6px}.cal-body[data-v-1313ae08]{flex:1;gap:12px;min-height:0;display:flex}.cal-main[data-v-1313ae08]{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cal-top[data-v-1313ae08]{border-bottom:1px solid var(--line);scrollbar-gutter:stable;flex:none;overflow-y:hidden}.cal-row[data-v-1313ae08]{display:flex}.cal-gutter[data-v-1313ae08]{flex:0 0 var(--gutter);box-sizing:border-box;color:var(--text-tertiary)}.cal-dayheads .cal-gutter[data-v-1313ae08]{border-right:1px solid #0000}.cal-dayhead[data-v-1313ae08]{border:0;border-left:1px solid var(--line);min-width:0;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.cal-dayhead[data-v-1313ae08]:hover{background:var(--bg-hover)}.cal-daynum[data-v-1313ae08]{color:var(--text-primary);border-radius:var(--radius-full);text-align:center;min-width:24px;height:24px;font-weight:600;line-height:24px}.cal-dayhead.is-today .cal-daynum[data-v-1313ae08]{background:var(--brand);color:var(--on-brand)}.cal-dayhead.is-today[data-v-1313ae08]{color:var(--brand-text)}.cal-allday[data-v-1313ae08]{border-top:1px solid var(--line);min-height:32px}.cal-allday>.cal-gutter[data-v-1313ae08]{text-align:right;padding:8px 6px 0 0}.cal-allday-cell[data-v-1313ae08]{border-left:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex:1;gap:2px;min-width:0;padding:3px;display:flex}.cal-allday-cell.is-over[data-v-1313ae08],.cal-cell.is-over[data-v-1313ae08]{background:var(--bg-hover);outline:2px dashed var(--line-strong);outline-offset:-2px}.chip-less[data-v-1313ae08]{margin:0 0 4px var(--gutter);display:block}.cal-scroll[data-v-1313ae08]{scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow-y:auto}.cal-grid[data-v-1313ae08],.cal-hours[data-v-1313ae08]{position:relative}.cal-hour[data-v-1313ae08]{white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.cal-now-label[data-v-1313ae08]{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);z-index:3;padding:0 4px;font-weight:600;position:absolute;right:4px;transform:translateY(-50%)}.cal-col[data-v-1313ae08]{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 64px);flex:1;min-width:0;position:relative}.cal-col.is-today[data-v-1313ae08]{background-color:color-mix(in srgb, var(--brand) 4%, transparent)}.cal-now[data-v-1313ae08]{background:var(--brand);z-index:3;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.cal-now[data-v-1313ae08]:before{content:"";border-radius:var(--radius-full);background:var(--brand);width:10px;height:10px;position:absolute;top:-4px;left:-5px}.blk[data-v-1313ae08],.chip[data-v-1313ae08],.plan-item[data-v-1313ae08]{--blk-accent:var(--line-strong);--blk-fill:var(--bg-hover);background:var(--blk-fill);border-left:3px solid var(--blk-accent);color:var(--text-primary);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.blk[data-v-1313ae08]{box-sizing:border-box;border-radius:var(--radius-sm);cursor:grab;z-index:1;box-shadow:0 0 0 1px var(--bg-base);align-items:flex-start;gap:6px;padding:4px 6px;display:flex;position:absolute;overflow:hidden}.blk[data-v-1313ae08]:hover{z-index:2}.blk.is-short[data-v-1313ae08]{align-items:center;padding-top:0;padding-bottom:0}.blk.is-short .blk-main[data-v-1313ae08]{flex-direction:row;align-items:baseline;gap:6px}.blk.is-drag[data-v-1313ae08],.chip.is-drag[data-v-1313ae08],.plan-item.is-drag[data-v-1313ae08]{opacity:.4}.blk.is-done[data-v-1313ae08],.chip.is-done[data-v-1313ae08]{opacity:.65}.blk.is-done .blk-title[data-v-1313ae08],.chip.is-done .chip-main[data-v-1313ae08]{color:var(--text-secondary);text-decoration:line-through}.blk.is-proj[data-v-1313ae08],.chip.is-proj[data-v-1313ae08]{opacity:.8;cursor:default;border-left-style:dashed}.blk-check[data-v-1313ae08]{border-radius:var(--radius-full);border:1.5px solid var(--blk-accent);cursor:pointer;background:0 0;flex:none;width:14px;height:14px;margin-top:2px;padding:0}.blk-check[data-v-1313ae08]:hover{background:var(--blk-accent)}.blk-check[data-v-1313ae08]:disabled{cursor:not-allowed;background:0 0;border-style:dashed}.is-done .blk-check[data-v-1313ae08]{background:var(--blk-accent)}.blk-main[data-v-1313ae08],.chip-main[data-v-1313ae08],.plan-main[data-v-1313ae08]{min-width:0;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;border-radius:2px;flex-direction:column;flex:1;padding:0;font-size:12px;line-height:16px;display:flex}.blk-main[data-v-1313ae08]:focus-visible,.chip-main[data-v-1313ae08]:focus-visible,.plan-main[data-v-1313ae08]:focus-visible{outline-offset:0}.blk-title[data-v-1313ae08]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.blk-time[data-v-1313ae08]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.blk-resize[data-v-1313ae08]{cursor:ns-resize;touch-action:none;height:8px;position:absolute;bottom:0;left:0;right:0}.blk-resize[data-v-1313ae08]:after{content:"";background:var(--blk-accent);opacity:0;border-radius:1px;width:18px;height:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.blk:hover .blk-resize[data-v-1313ae08]:after{opacity:1}.blk-preview[data-v-1313ae08]{border:2px dashed var(--brand);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 12%, transparent);box-sizing:border-box;pointer-events:none;z-index:4;color:var(--text-primary);padding:2px 6px;position:absolute;left:2px;right:2px}.chip[data-v-1313ae08]{box-sizing:border-box;border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:6px;min-height:24px;padding:2px 6px;display:flex}.chip .blk-check[data-v-1313ae08]{margin-top:0}.chip-main[data-v-1313ae08]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chip-time[data-v-1313ae08]{color:var(--text-secondary);margin-right:4px}.chip-more[data-v-1313ae08],.chip-less[data-v-1313ae08]{color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px}.chip-more[data-v-1313ae08]:hover,.chip-less[data-v-1313ae08]:hover{color:var(--text-primary);background:var(--bg-hover)}.cal-month[data-v-1313ae08]{flex-direction:column;flex:1;min-height:0;display:flex}.cal-month-head[data-v-1313ae08]{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-month-head span[data-v-1313ae08]{color:var(--text-secondary);padding:8px}.cal-month-grid[data-v-1313ae08]{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.cal-cell[data-v-1313ae08]{border-left:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;gap:2px;min-height:0;padding:4px;display:flex;overflow:hidden}.cal-cell[data-v-1313ae08]:nth-child(7n+1){border-left:0}.cal-cell[data-v-1313ae08]:nth-child(-n+7){border-top:0}.cal-cell.is-out[data-v-1313ae08]{background:color-mix(in srgb, var(--bg-hover) 40%, transparent)}.cal-cell.is-out .cal-cell-num[data-v-1313ae08]{color:var(--text-placeholder)}.cal-cell-num[data-v-1313ae08]{border-radius:var(--radius-full);min-width:24px;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:12px;font-weight:600}.cal-cell-num[data-v-1313ae08]:hover{background:var(--bg-hover)}.cal-cell.is-today .cal-cell-num[data-v-1313ae08]{background:var(--brand);color:var(--on-brand)}.cal-plan[data-v-1313ae08]{border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;background:var(--bg-base);flex-direction:column;flex:0 0 272px;padding:8px 10px;display:flex;overflow-y:auto}.plan-head[data-v-1313ae08],.plan-sub[data-v-1313ae08]{align-items:center;gap:4px;min-height:32px;display:flex}.plan-sub[data-v-1313ae08]{color:var(--text-secondary);margin-top:8px}.plan-action[data-v-1313ae08]{height:22px;font-size:12px}.plan-hint[data-v-1313ae08]{color:var(--text-secondary);margin:0 0 4px}.plan-list[data-v-1313ae08]{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.plan-item[data-v-1313ae08]{border-radius:var(--radius-sm);cursor:grab;align-items:flex-start;gap:6px;padding:6px 8px;list-style:none;display:flex}.plan-main[data-v-1313ae08]{flex-direction:row;justify-content:space-between;gap:6px;font-size:13px;line-height:18px}.plan-title[data-v-1313ae08]{overflow-wrap:anywhere}.plan-date[data-v-1313ae08]{color:var(--date-overdue);flex:none}.plan-empty[data-v-1313ae08]{color:var(--text-secondary);padding:4px 0;list-style:none}.cal-ghost[data-v-1313ae08]{z-index:100;pointer-events:none;border-radius:var(--radius-sm);background:var(--bg-popover);max-width:220px;box-shadow:var(--shadow-popover);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:12px;position:fixed;top:0;left:0;overflow:hidden}.scope-anchor[data-v-1313ae08]{z-index:70;width:0;height:0;position:fixed}@media (width<=767.98px){.cal[data-v-1313ae08]{--gutter:44px;height:calc(100dvh - 150px);padding:0 8px 88px}.cal-head[data-v-1313ae08]{gap:6px}.cal-arrow[data-v-1313ae08]{width:44px;height:44px}.cal-title[data-v-1313ae08]{flex-basis:100%;order:-1}.cal-body[data-v-1313ae08]{flex-direction:column}.cal-plan[data-v-1313ae08]{flex:none;max-height:36%}.cal-dayhead .meta[data-v-1313ae08],.is-week .blk-time[data-v-1313ae08]{display:none}}.help[data-v-636f127d]{display:inline-flex;position:relative}.help-btn[data-v-636f127d]{width:20px;height:20px;color:var(--text-tertiary);border-radius:var(--radius-full);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.help-btn .tl-icon-sm[data-v-636f127d]{width:14px;height:14px}.help-btn[data-v-636f127d]:hover{color:var(--text-primary)}.help-tip[data-v-636f127d]{background:var(--bg-callout);width:220px;color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:40;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;padding:8px 10px;font-weight:400;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.help-tip.is-shown[data-v-636f127d]{visibility:visible;opacity:1}.view-anchor[data-v-9b23059f]{display:inline-flex;position:relative}.view-btn[data-v-9b23059f]{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.view-btn[data-v-9b23059f]:hover,.view-btn[aria-expanded=true][data-v-9b23059f]{background:var(--bg-hover);color:var(--text-primary)}.view-btn.is-changed[data-v-9b23059f]{color:var(--brand-text)}.vp[data-v-9b23059f]{background:var(--bg-popover);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--text-primary);padding:12px 12px 8px;font-size:13px}.vp-head[data-v-9b23059f]{align-items:center;gap:4px;margin-bottom:8px;display:flex}.vp-title[data-v-9b23059f]{align-items:center;font-size:13px;font-weight:700;display:inline-flex}.vp-dot[data-v-9b23059f]{border-radius:var(--radius-full);background:var(--brand);flex:none;width:6px;height:6px;margin-left:6px}.vp-layouts[data-v-9b23059f]{background:var(--bg-hover);border-radius:var(--radius-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.vp-layout[data-v-9b23059f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.vp-layout[aria-checked=true][data-v-9b23059f]{background:var(--bg-base);color:var(--text-primary);font-weight:600}.vp-layout[data-v-9b23059f]:focus-visible{outline-offset:-2px}.vp-rows[data-v-9b23059f]{flex-direction:column;gap:2px;padding:6px 0;display:flex}.vp-row[data-v-9b23059f]{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.vp-row[data-v-9b23059f] .tl-switch-row{cursor:pointer;flex-direction:row-reverse;flex:1;justify-content:space-between}.vp-row .tl-select[data-v-9b23059f]{width:156px;height:30px}.vp-label[data-v-9b23059f]{align-items:center;display:inline-flex}.vp-section[data-v-9b23059f]{border-top:1px solid var(--line)}.vp-sec-head[data-v-9b23059f]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:flex}.vp-chev[data-v-9b23059f]{color:var(--text-tertiary);transition:transform .12s}.vp-chev.is-closed[data-v-9b23059f]{transform:rotate(-90deg)}.vp-count[data-v-9b23059f]{box-sizing:border-box;border-radius:var(--radius-full);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.vp-foot[data-v-9b23059f]{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px;display:flex}.vp-reset[data-v-9b23059f]{color:var(--brand-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.vp-reset[data-v-9b23059f]:disabled{color:var(--text-placeholder);cursor:default}.vp-reset[data-v-9b23059f]:not(:disabled):hover{text-decoration:underline}@media (width<=767.98px){.vp[data-v-9b23059f]{padding:16px 16px 12px;font-size:14px}.vp-row[data-v-9b23059f]{min-height:44px}.vp-row .tl-select[data-v-9b23059f]{width:50%;height:36px}}.view-bar[data-v-2f0a1752]{z-index:4;background:var(--bg-base);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 16px 0 56px;display:grid;position:sticky;top:0}.view-bar.is-stuck[data-v-2f0a1752]{border-bottom-color:var(--line)}.bar-title[data-v-2f0a1752]{opacity:0;pointer-events:none;flex-direction:column;grid-column:2;align-items:center;min-width:0;max-width:50vw;transition:opacity .12s,transform .12s;display:flex;transform:translateY(4px)}.is-stuck .bar-title[data-v-2f0a1752]{opacity:1;transform:none}.bar-name[data-v-2f0a1752]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.bar-count[data-v-2f0a1752]{color:var(--text-secondary);font-size:11px;line-height:14px}.bar-actions[data-v-2f0a1752]{grid-column:3;justify-self:end;align-items:center;gap:4px;display:flex}.list[data-v-2f0a1752]{max-width:var(--content-width);box-sizing:border-box;margin:0 auto;padding:8px 48px 0 72px}.list.is-wide[data-v-2f0a1752]{max-width:none;padding:8px 24px 0}.list-foot[data-v-2f0a1752]{padding-bottom:120px}.layout-calendar .list-foot[data-v-2f0a1752]{padding-bottom:0}.list-title[data-v-2f0a1752]{align-items:center;gap:8px;display:flex}.view-title[data-v-2f0a1752]{overflow-wrap:anywhere;min-width:0;margin:0}.list-title-actions[data-v-2f0a1752]{gap:4px;margin-left:auto;display:flex}.list-summary[data-v-2f0a1752]{color:var(--text-secondary);align-items:center;gap:4px;min-height:16px;margin:4px 0 16px;display:flex}.empty[data-v-2f0a1752]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 0;display:flex}.empty-text[data-v-2f0a1752]{color:var(--text-secondary);max-width:360px;margin:0}.empty-add[data-v-2f0a1752]{margin-top:8px}@media (width<=767.98px){.list[data-v-2f0a1752],.list.is-wide[data-v-2f0a1752]{padding:16px 16px 0}.list-foot[data-v-2f0a1752]{padding-bottom:120px}}
