.boot-mark{align-items:center;height:36px;padding:0 6px}.boot-mark .logo-word{font-size:17px}body,html{background:var(--bg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}::selection{background:rgba(236,237,239,.22);color:var(--ink)}:focus-visible{outline:1.5px solid var(--focus);border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cal-hour,.chip,.reports-axis,.sb-count,.td-meta time,.td-sum,kbd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-title,.td h1,.td-page .td h1,.td-titleblock h1{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-page);line-height:1.15;letter-spacing:-.02em}h2{font-weight:600;letter-spacing:-.01em}a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.activity-bar{position:fixed;inset:0 0 auto;z-index:200;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--motion-200) var(--ease-in)}.activity-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(236,237,239,.9) 45%,#fff 50%,rgba(236,237,239,.9) 55%,transparent);transform:translateX(-100%)}.activity-bar.is-on{opacity:1;transition:opacity var(--motion-150) var(--ease-out)}.activity-bar.is-on:before{animation:scan 1.1s var(--ease-move) infinite}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-list{display:flex;flex-direction:column;margin-top:4px}.skeleton-list.is-cards{flex-direction:row;flex-wrap:wrap;gap:8px}.skeleton-row{display:flex;gap:10px;align-items:flex-start;padding:11px 4px 13px;border-bottom:1px solid var(--line);opacity:0;animation:fade-in var(--motion-200) var(--ease-out) forwards}.skeleton-list.is-cards .skeleton-row{width:264px;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.skeleton-check{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--line-strong)}.skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:8px;padding-top:3px}.boot-bar,.boot-row b,.boot-title,.skeleton-line{position:relative;display:block;height:10px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.skeleton-line.is-meta{height:8px;background:var(--bg-elev)}.boot-bar:after,.boot-row b:after,.boot-title:after,.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translateX(-100%);animation:scan 1.4s var(--ease-move) infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.boot{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);place-content:stretch;min-height:100vh;text-align:left;color:var(--muted)}.boot-side{display:flex;flex-direction:column;gap:14px;padding:14px 12px;background:var(--bg-sidebar);border-right:1px solid var(--line)}.boot-mark{display:flex;align-items:baseline;gap:6px;margin:0 0 18px;font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.boot-mark span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.boot-bar,.boot-row{opacity:0;animation:fade-in var(--motion-200) var(--ease-out) forwards}.boot-main{display:flex;flex-direction:column;width:min(760px,100%);margin:0 auto;padding:92px 32px 32px}.boot-title{width:180px;height:22px;margin-bottom:28px}.boot-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.boot-row i{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--line-strong)}.boot-main p{margin:20px 0 0;font-size:12px;color:var(--muted)}.boot.is-error .boot-main p{color:var(--danger)}@media (max-width:760px){.boot{grid-template-columns:1fr}.boot-side{display:none}.boot-main{padding:64px 16px 16px}}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line)}.side-add{color:var(--ink);font-weight:500;border-radius:var(--radius-sm);transition:background-color var(--motion-150) var(--ease-out)}.side-add:hover{background:rgba(255,255,255,.05)}.side-add-plus{border:0;background:var(--accent);color:var(--accent-ink);transition:transform var(--motion-150) var(--ease-out)}.side-add:hover .side-add-plus{transform:rotate(90deg)}.sb-kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);font-size:10px;line-height:14px;font-weight:500;opacity:0;transition:opacity var(--motion-150) var(--ease-out)}.sb-nav:focus-visible .sb-kbd,.sb-nav:hover .sb-kbd,.side-add:focus-visible .sb-kbd,.side-add:hover .sb-kbd{opacity:1}.sb-nav,.sb-row{position:relative;border-radius:var(--radius-sm);transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.sb-nav:hover,.sb-row:hover{background:rgba(255,255,255,.04)}.sb-nav.is-active,.sb-row.is-active{background:var(--surface-active);box-shadow:var(--edge-light),0 0 0 1px var(--line);color:var(--ink)}.sb-nav.is-active:before,.sb-row.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--ink);animation:rail-in var(--motion-200) var(--ease-out)}@keyframes rail-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.sb-nav.is-active,.sb-row.is-active .sb-link{color:var(--ink);font-weight:500}.sb-skeleton{list-style:none;padding:11px 8px 11px 36px}.td-reschedule{color:var(--ink);font-weight:500}.sb-count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.sb-count.is-accent,.sb-nav.is-active .sb-count{color:var(--ink)}.sb-hash{filter:saturate(.55) brightness(1.1)}.sb-section-title{font-size:12px;font-weight:500;color:var(--muted)}.sb-menu-head .avatar,.sb-user .avatar,.task-avatar{background:var(--surface-4);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.td-page{animation:page-in var(--motion-300) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.td-viewbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}.td-sum{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--muted)}.proj-section-head h2,.td-group-head h2{font-size:13px;font-weight:600}.td-row{border-bottom-color:var(--line);transition:background-color var(--motion-150) var(--ease-out);animation:row-in var(--motion-300) var(--ease-out) backwards}.td-row:nth-child(2){animation-delay:20ms}.td-row:nth-child(3){animation-delay:40ms}.td-row:nth-child(4){animation-delay:60ms}.td-row:nth-child(5){animation-delay:80ms}.td-row:nth-child(6){animation-delay:.1s}.td-row:nth-child(7){animation-delay:.12s}.td-row:nth-child(8){animation-delay:.14s}.td-row:nth-child(n+9){animation-delay:.16s}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.td-row:not(.kanban-card):hover{background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.012) 60%,transparent)}.td-title{color:var(--ink)}.td-check{border-width:1.5px;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out),transform var(--motion-100) var(--ease-out)}.td-check.p1{box-shadow:0 0 0 3px rgba(255,255,255,.08)}.td-check.p3{border-style:dashed}button.td-check:hover{background:rgba(255,255,255,.1)}button.td-check:hover,button.td-check:hover:after{border-color:var(--ink)}.td-row.is-leaving button.td-check,button.td-check.is-on{background:var(--ink);border-color:var(--ink)}.td-row.is-leaving button.td-check:after,button.td-check.is-on:after{content:"";display:block;width:4px;height:7px;margin:2px auto 0;border:solid var(--accent-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}button.td-check:active{transform:scale(.88)}.td-row.is-leaving{animation:task-leave var(--motion-150) var(--ease-in) .15s forwards}.td-row.is-leaving .td-title{position:relative}.td-row.is-leaving .td-title:after{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:var(--ink);box-shadow:0 0 6px rgba(255,255,255,.6);transform-origin:left;animation:strike var(--motion-150) var(--ease-out) forwards}@keyframes strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes task-leave{to{opacity:0;transform:translateX(8px)}}.td-row.is-done .td-title{color:var(--muted);-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.chip,.td-meta{color:var(--muted)}.chip.is-today,.qa-chip.is-today,.tc-chip.is-today,.tw-side-value-btn.is-today{color:var(--ink);font-weight:500}.chip.is-overdue,.td-meta.is-overdue{color:var(--danger)}.chip.is-deadline{color:var(--ink-2)}.td-fold{color:var(--muted)}.drag-ghost{background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.drop-line,.drop-line.is-nesting{background:var(--ink);box-shadow:0 0 8px rgba(255,255,255,.35)}.drop-line.is-nesting:before,.drop-line:before{border-color:var(--ink);background:var(--bg)}.drag-gap{background:transparent;border:1px dashed var(--line-strong)}.drag-nest{background:var(--surface-4);color:var(--ink)}.td-add-plus{background:var(--accent);color:var(--accent-ink);transition:transform var(--motion-150) var(--ease-out)}.td-add:hover .td-add-plus,button:hover>.td-add-plus{transform:rotate(90deg)}.kanban-card{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--edge-light);transition:border-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.kanban-card:hover{border-color:var(--line-strong)}.task-results-table,.task-table{border-color:var(--line)}.cal-block{background:var(--surface-3);border-color:var(--line-strong)}.cal-head .is-today b,.cal-month-day.is-today span{background:var(--ink);color:var(--accent-ink)}.btn{border-radius:var(--radius-sm);transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),transform var(--motion-100) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.05)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.btn[aria-busy=true]{position:relative;color:transparent}.btn[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid;border-color:var(--accent-ink) transparent var(--accent-ink) transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.field input,.field select,.field textarea{background:var(--bg);border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-2);outline:none}.project-dialog-switch i:after{background:var(--ink)}.project-dialog-switch input:checked+i:after{background:var(--accent-ink)}.modal-scrim,.qa-scrim,.search-scrim,.sp-modal-scrim,.task-scrim,.tc-scrim,.tw-scrim{background:rgba(3,4,5,.66);animation:fade-in var(--motion-150) var(--ease-out)}.confirm-dialog,.project-dialog,.qa-float,.search-pop,.sp-modal,.tw{border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.proj-status,.qa-pop,.qa-suggest,.sb-menu,.scheduler-layer,.sp-menu,.task-menu,.view-drawer{border:1px solid var(--line-strong);background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light);animation:menu-in var(--motion-150) var(--ease-out);transform-origin:top left}.sp-menu{box-shadow:none;animation:none}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.sb-menu button:hover,.sp-menu button:hover,.task-menu button:hover{background:rgba(255,255,255,.06)}.toast{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-pop),var(--edge-light)}.toast-action{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.qa-mark{box-shadow:inset 0 -1px 0 rgba(255,255,255,.5)}.qa-mark.is-date{box-shadow:inset 0 -1px 0 var(--ink)}.tw-progress span{background:var(--ink);transition:transform var(--motion-300) var(--ease-out)}.td-empty{padding:48px 0 24px;color:var(--muted)}.td-empty p:first-child{font-family:var(--font-display);font-size:16px;color:var(--ink)}.scramble{position:relative;display:inline-block}.scramble-ghost{visibility:hidden}.scramble-live{position:absolute;inset:0 auto auto 0;white-space:nowrap;color:var(--ink)}.td-titleblock{position:relative;isolation:isolate}.td-titleblock:before{content:"";position:absolute;z-index:-1;left:-48px;right:-48px;top:-56px;height:200px;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 18% 30%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 18% 30%,#000 0,transparent 75%);pointer-events:none;animation:fade-in var(--motion-300) var(--ease-out)}.kanban-card,.sb-nav,.sb-row,.side-add,.td-row{isolation:isolate}.kanban-card:before,.sb-nav:after,.sb-row:after,.side-add:after,.td-row:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.06),transparent 60%);opacity:0;pointer-events:none;transition:opacity var(--motion-200) var(--ease-out)}.side-add{position:relative}.kanban-card:hover:before,.sb-nav:hover:after,.sb-row:hover:after,.side-add:hover:after,.td-row:hover:before{opacity:1}.kanban-card:before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 60%)}.td-check{position:relative}.td-row.is-leaving .td-check:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--ink);animation:ping var(--motion-300) var(--ease-out) forwards;pointer-events:none}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.sb-count{display:inline-block;animation:tick var(--motion-200) var(--ease-out)}@keyframes tick{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.td-sum{flex-wrap:wrap}.day-hud{flex:1 0 100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"clock track" "clock work";grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px;align-items:center;width:100%;margin-top:14px;padding:12px 14px;max-width:none;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--bg-sidebar);box-shadow:var(--edge-light);animation:pop-in var(--motion-300) var(--ease-out) 60ms backwards}.day-hud-clock{grid-area:clock;display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:1px solid var(--line)}.day-hud-time{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1;color:var(--ink);letter-spacing:.01em}.day-hud-cap{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.day-hud-cap b{color:var(--ink);font-weight:500}.day-hud-track{grid-area:track;position:relative;height:6px;border-radius:3px;background:var(--surface-3);overflow:visible}.day-hud-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,rgba(236,237,239,.15),rgba(236,237,239,.55));transform-origin:left;animation:grow var(--motion-300) var(--ease-out) .12s backwards}@keyframes grow{0%{transform:scaleX(0)}}.day-hud-track i{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.day-hud-track b{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bg-sidebar),0 0 12px rgba(255,255,255,.5)}.day-hud-work{grid-area:work;display:flex;align-items:center;gap:12px;min-width:0}.day-hud-cells{display:flex;gap:3px;flex:1 1;min-width:0}.day-hud-cells span{flex:1 1;max-width:22px;height:8px;border-radius:2px;background:var(--surface-3);animation:fade-in var(--motion-200) var(--ease-out) backwards}.day-hud-cells span.is-on{background:var(--ink)}@media (max-width:560px){.day-hud{grid-template-columns:1fr;grid-template-areas:"clock" "track" "work"}.day-hud-clock{flex-direction:row;align-items:baseline;gap:10px;padding:0;border:0}}.td-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.empty-orbit{margin-bottom:14px}.empty-orbit-track{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}.empty-orbit-arc{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:48px 48px;animation:draw .6s var(--ease-out) backwards}.empty-orbit-check{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:draw var(--motion-300) var(--ease-out) .45s backwards}@keyframes draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.reports-chart{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--bg-elev);box-shadow:var(--edge-light)}.reports-bar{background:linear-gradient(180deg,var(--ink),rgba(236,237,239,.55));transform-origin:bottom;animation:rise var(--motion-300) var(--ease-out) backwards}.reports-col:nth-child(2) .reports-bar{animation-delay:30ms}.reports-col:nth-child(3) .reports-bar{animation-delay:60ms}.reports-col:nth-child(4) .reports-bar{animation-delay:90ms}.reports-col:nth-child(5) .reports-bar{animation-delay:.12s}.reports-col:nth-child(6) .reports-bar{animation-delay:.15s}.reports-col:nth-child(7) .reports-bar{animation-delay:.18s}.reports-col:nth-child(n+8) .reports-bar{animation-delay:.2s}.reports-col:hover .reports-bar{box-shadow:0 0 16px rgba(255,255,255,.25)}@keyframes rise{0%{transform:scaleY(0);opacity:.4}to{transform:none;opacity:1}}.reports-count{font-family:var(--font-mono);font-size:11px;animation:fade-in var(--motion-200) var(--ease-out) .25s backwards}.reports-goal i{border-top-color:rgba(236,237,239,.45)}.reports-goal span{font-family:var(--font-mono);font-size:10.5px}.reports-summary article{position:relative;border-radius:var(--radius);box-shadow:var(--edge-light);animation:pop-in var(--motion-300) var(--ease-out) backwards}.reports-summary article:nth-child(2){animation-delay:40ms}.reports-summary article:nth-child(3){animation-delay:80ms}.reports-summary article:nth-child(4){animation-delay:.12s}.reports-summary strong{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.cal-now,.reports-level i,.reports-level span{background:var(--ink)}.cal-now{height:1px;box-shadow:0 0 10px rgba(255,255,255,.55)}.cal-now:before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bg),0 0 10px rgba(255,255,255,.6)}.cal-block{transition:border-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.cal-block:hover{border-color:var(--ink-2)}.project-hud{flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"clock track next" "clock work next";max-width:none;margin:4px 0 18px}.project-hud .day-hud-time small{font-size:13px;color:var(--muted);margin-left:2px}.project-hud .day-hud-cap em{font-style:normal;color:var(--danger)}.project-hud-next{grid-area:next;display:flex;flex-direction:column;gap:2px;max-width:220px;padding-left:16px;border-left:1px solid var(--line)}.project-hud-next-title{overflow:hidden;font-size:13px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.project-hud{grid-template-columns:1fr;grid-template-areas:"clock" "track" "work" "next"}.project-hud-next{padding:8px 0 0;border-left:0;border-top:1px solid var(--line);max-width:none}}.project-title .scramble{vertical-align:baseline}.projects-list{margin-top:8px}.projects-row{position:relative;isolation:isolate;padding:6px 8px;border-radius:var(--radius-sm);animation:row-in var(--motion-300) var(--ease-out) backwards}.projects-row:nth-child(2){animation-delay:30ms}.projects-row:nth-child(3){animation-delay:60ms}.projects-row:nth-child(4){animation-delay:90ms}.projects-row:nth-child(5){animation-delay:.12s}.projects-row:nth-child(6){animation-delay:.15s}.projects-row:nth-child(n+7){animation-delay:.18s}.projects-row:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.06),transparent 60%);opacity:0;transition:opacity var(--motion-200) var(--ease-out)}.projects-row:hover:before{opacity:1}.projects-name:hover{text-decoration:none}.proj-hash{filter:saturate(.55) brightness(1.1)}.projects-meter{display:flex;align-items:center;gap:8px;flex:0 0 auto}.projects-meter-track{position:relative;width:96px;height:4px;overflow:hidden;border-radius:2px;background:var(--surface-3)}.projects-meter-track i{position:absolute;inset:0;border-radius:2px;background:var(--ink);transform-origin:left;animation:grow var(--motion-300) var(--ease-out) .15s backwards}.projects-meter-label{width:34px;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:right}@media (max-width:560px){.projects-meter-track{width:48px}}.reports-chart.is-day .reports-bars{gap:4px}.reports-chart.is-day .reports-track{max-width:18px}.reports-col.is-now .reports-track{position:relative}.reports-col.is-now .reports-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(236,237,239,.6))}.reports-log{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--edge-light)}.reports-log ol{margin:0;padding:4px 0;list-style:none}.reports-log li{position:relative;display:flex;align-items:baseline;gap:14px;padding:9px 14px 9px 30px;border-bottom:1px solid var(--line);animation:row-in var(--motion-300) var(--ease-out) backwards}.reports-log li:last-child{border-bottom:0}.reports-log li:nth-child(2){animation-delay:30ms}.reports-log li:nth-child(3){animation-delay:60ms}.reports-log li:nth-child(4){animation-delay:90ms}.reports-log li:nth-child(n+5){animation-delay:.12s}.reports-log li:before{content:"";position:absolute;left:14px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bg-elev)}.reports-log li:after{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px;z-index:-1;background:var(--line-strong)}.reports-log ol{position:relative;isolation:isolate}.reports-log time{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.reports-log li span{min-width:0;overflow:hidden;color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap}.reports-log-empty{margin:0;padding:18px 14px;color:var(--muted)}.kanban{align-items:stretch;gap:12px;padding:4px 2px 24px}.kanban-col{flex:0 0 288px;width:288px;display:flex;flex-direction:column;gap:0;padding:6px 8px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light);transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.kanban-col.is-drop-target{border-color:var(--ink-4);background:color-mix(in srgb,var(--bg-sidebar) 85%,var(--ink) 3%)}.kanban-col>.agenda-column-head,.kanban-col>h2{position:static;display:flex;align-items:center;gap:8px;height:36px;min-height:36px;margin:0 0 4px;padding:0 4px;background:transparent}.kanban-col>.agenda-column-head h2,.kanban-col>h2{overflow:hidden;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.kanban-col>.agenda-column-head h2{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.kanban-col h2 .section-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.kanban-col .agenda-column-head h2>span,.kanban-col h2>span:not(.section-name){flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted)}.kanban-col h2 .task-menu-wrap{margin-left:auto}.kanban-col h2 .task-menu-wrap>button{opacity:0;transition:opacity var(--motion-150) var(--ease-out)}.kanban-col h2 .task-menu-wrap>button:focus-visible,.kanban-col h2 .task-menu-wrap>button[aria-expanded=true],.kanban-col:hover h2 .task-menu-wrap>button{opacity:1}.kanban-list{flex:1 1;display:flex;flex-direction:column;gap:6px;min-height:64px}.kanban .td-add-btn,.kanban-list>.td-add-btn{margin:2px 0 0;padding:6px 4px}.kanban-card{gap:10px;margin:0;padding:10px 12px;border-radius:var(--radius);cursor:-webkit-grab;cursor:grab}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card .td-line{position:static;padding-right:22px}.kanban-card .td-open{min-width:0}.kanban-card .td-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kanban-card .td-fold,.kanban-card .td-grip{display:none}.kanban-card .td-hover-actions{position:absolute;top:6px;right:6px;padding:0;margin:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--motion-150) var(--ease-out)}.kanban-card .td-hover-actions:has(.is-open),.kanban-card:focus-within .td-hover-actions,.kanban-card:has(.td-open:hover) .td-hover-actions,.kanban-card:hover .td-hover-actions{z-index:3;opacity:1;pointer-events:auto}.kanban-card .td-hover-actions .task-menu-wrap>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:var(--surface-3);color:var(--ink-2);cursor:pointer}.kanban-card .task-menu-wrap.is-open>button,.kanban-card .td-hover-actions .task-menu-wrap>button:hover{background:var(--surface-4);color:var(--ink)}.kanban-card .task-menu{top:30px;right:0;width:248px}.kanban-card .td-sub{margin-top:6px}.kanban-card .td-sub .task-due-button.is-empty{display:none}.td-row:focus-within,.td-row:has(.task-menu-wrap.is-open){z-index:6}.kanban .drag-gap{flex:0 0 auto;border-radius:var(--radius);margin:0}.kanban-add{flex:0 0 240px;padding:6px 4px 0}.kanban-add .td-add-btn{height:36px;width:100%;justify-content:flex-start;padding:0 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.kanban-add .td-add-btn:hover{border-color:var(--ink-4);color:var(--ink)}@media (max-width:760px){.kanban-col{flex-basis:82vw;width:82vw}}.task-menu.is-floating{position:fixed;right:auto;z-index:120;max-height:calc(100vh - 16px);overflow:auto}.td-hover-actions:has(.task-menu-wrap.is-open){opacity:1;pointer-events:auto}.kanban-card .td-sub:not(:has(.chip:not(.task-due-button.is-empty),.today-task-project,.td-notes,.proj-pill)){display:none}.cal-mode,.projects-tabs,.reports-span,.seg,.sp-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-sidebar);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.cal-mode button,.projects-tabs button,.reports-span button,.seg button,.sp-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:0;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),box-shadow var(--motion-150) var(--ease-out)}.cal-mode button:hover:not(.is-on),.projects-tabs button:hover:not(.is-on),.reports-span button:hover:not(.is-on),.seg button:hover:not(.is-on),.sp-tabs button:hover:not(.is-on){color:var(--ink);background:rgba(255,255,255,.04)}.cal-mode button.is-on,.projects-tabs button.is-on,.reports-span button.is-on,.seg button.is-on,.sp-tabs button.is-on{background:var(--surface-4);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 3px rgba(0,0,0,.45)}.projects-tabs span{font-family:var(--font-mono);font-size:11px}.sp-tabs{display:flex}.sp-tabs button{flex:1 1}.reports-nav{gap:0;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-sidebar)}.reports-nav button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:16px;transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.reports-nav button:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--ink)}.reports-nav button:disabled{opacity:.3}.reports-nav span{min-width:132px;padding:0 10px;font-size:13px;font-weight:500;text-align:center}.project-layouts,.view-layouts{gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-sidebar);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.project-layouts label,.view-layout{position:relative;border:0;border-radius:8px;background:transparent;color:var(--muted);transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),box-shadow var(--motion-150) var(--ease-out)}.project-layouts label:hover:not(.is-on),.view-layout:hover:not(.is-on){color:var(--ink);background:rgba(255,255,255,.04)}.project-layouts label.is-on,.view-layout.is-on{border:0;background:var(--surface-4);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 3px rgba(0,0,0,.45)}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 32px 0 12px;border:1px solid var(--line-strong);border-radius:8px;background-color:var(--bg-elev);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9da3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}select:not([multiple]):hover{border-color:var(--ink-4)}select:not([multiple]):focus-visible{border-color:var(--ink-2);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.08)}select option{background:var(--surface-3);color:var(--ink)}.view-row select{min-width:156px}.cx{--cx-gutter:64px;--cx-hour:52px;flex-direction:column;min-height:0}.cx,.cx-bar{display:flex;gap:12px}.cx-bar{justify-content:space-between;flex-wrap:wrap}.cx-bar,.cx-nav{align-items:center}.cx-nav{display:flex;gap:10px;min-width:0}.cx-today{height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-elev);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.cx-today:hover{border-color:var(--ink-4);background:var(--surface-3)}.cx-arrows{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-sidebar)}.cx-arrows button{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.cx-arrows button:hover{background:rgba(255,255,255,.06);color:var(--ink)}.cx-title{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.01em;white-space:nowrap;animation:fade-in var(--motion-200) var(--ease-out)}.cx-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0}.cx-body.has-side{grid-template-columns:232px minmax(0,1fr)}.cx-week{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light);animation:fade-in var(--motion-200) var(--ease-out)}.cx-scroll{position:relative;height:min(72vh,760px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cx-row{display:grid;grid-template-columns:var(--cx-gutter) repeat(var(--cx-days,7),minmax(0,1fr))}.cx-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--bg-sidebar);box-shadow:0 1px 0 var(--line-strong),0 8px 16px -12px rgba(0,0,0,.8)}.cx-head-day{position:relative;display:flex;align-items:baseline;justify-content:center;gap:6px;height:52px;padding-top:14px;border-left:1px solid var(--line);color:var(--muted)}.cx-head-day span{font-size:12px}.cx-head-day b{display:grid;place-items:center;min-width:28px;height:28px;margin-top:-6px;padding:0 6px;border-radius:14px;font-family:var(--font-display);font-size:15px;font-weight:400;color:var(--ink-2)}.cx-head-day.is-past b,.cx-head-day.is-weekend span{color:var(--ink-4)}.cx-head-day.is-today span{color:var(--ink)}.cx-head-day.is-today b{background:var(--ink);color:var(--accent-ink);box-shadow:0 0 16px rgba(255,255,255,.25)}.cx-add{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.cx-add:focus-visible,.cx-day:hover .cx-add,.cx-head-day:hover .cx-add{opacity:1}.cx-add:hover{background:var(--surface-4);color:var(--ink)}.cx-allday{border-top:1px solid var(--line)}.cx-gutter{position:relative}.cx-allday .cx-gutter{display:flex;align-items:flex-start;justify-content:flex-end;gap:2px;padding:8px 8px 0 4px}.cx-allday .cx-gutter span{font-size:10.5px;line-height:1.25;color:var(--muted);text-align:right}.cx-allday-toggle{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:-1px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.cx-allday-toggle:hover{background:var(--surface-4);color:var(--ink)}.cx-allday-cell{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:40px;padding:5px 4px 6px;border-left:1px solid var(--line);transition:background-color var(--motion-150) var(--ease-out)}.cx-allday-cell.is-today{background:rgba(255,255,255,.025)}.cx-allday-cell.is-drop,.cx-day.is-drop{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--ink-4)}.cx-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:22px;padding:0 7px 0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:-webkit-grab;cursor:grab;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.cx-chip:hover{border-color:var(--line-strong);background:var(--surface-4)}.cx-chip i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--p4)}.cx-chip.p1 i{border-color:var(--p1);background:var(--p1);box-shadow:0 0 6px rgba(255,255,255,.5)}.cx-chip.p2 i{border-color:var(--p2);background:var(--p2)}.cx-chip.p3 i{border-color:var(--p3)}.cx-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-chip time{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px}.cx-chip time,.cx-chip.is-done span{color:var(--muted)}.cx-chip.is-dragging,.cx-event.is-dragging{opacity:.35}.cx-more{align-self:flex-start;height:20px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.cx-more:hover{background:var(--surface-3);color:var(--ink)}.cx-grid{position:relative}.cx-hours span{right:10px;color:var(--ink-4)}.cx-hours span,.cx-now-label{position:absolute;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px}.cx-now-label{right:4px;z-index:3;padding:1px 5px;border-radius:5px;background:var(--ink);color:var(--accent-ink);font-weight:600;box-shadow:0 0 12px rgba(255,255,255,.35)}.cx-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% var(--cx-hour),100% calc(var(--cx-hour) / 2);transition:background-color var(--motion-150) var(--ease-out)}.cx-col.is-weekend{background-color:rgba(0,0,0,.22)}.cx-col.is-today{background-color:rgba(255,255,255,.022)}.cx-col.is-drop{background-color:rgba(255,255,255,.04)}.cx-past{inset:0 0 auto;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 6px,transparent 6px 12px)}.cx-now,.cx-past{position:absolute;pointer-events:none}.cx-now{left:-1px;right:0;z-index:4;height:1px;background:var(--ink);box-shadow:0 0 10px rgba(255,255,255,.6)}.cx-now:before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bg-sidebar)}.cx-event{position:absolute;z-index:2;display:flex;min-width:0;overflow:hidden;padding:5px 8px 5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 70%),var(--surface-3);box-shadow:var(--edge-light),0 2px 8px rgba(0,0,0,.35);color:var(--ink);font:inherit;text-align:left;cursor:-webkit-grab;cursor:grab;animation:pop-in var(--motion-200) var(--ease-out) backwards;transition:border-color var(--motion-150) var(--ease-out),box-shadow var(--motion-150) var(--ease-out)}.cx-event:before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--p4)}.cx-event.p1:before{background:var(--p1);box-shadow:0 0 6px rgba(255,255,255,.6)}.cx-event.p2:before{background:var(--p2)}.cx-event.p3:before{background:var(--p3)}.cx-event:hover{z-index:5;border-color:var(--ink-4);box-shadow:var(--edge-light),0 6px 18px rgba(0,0,0,.5)}.cx-event time{font-family:var(--font-mono);color:var(--muted);white-space:nowrap}.cx-event span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.cx-event.is-short{padding-top:0;padding-bottom:0}.cx-event.is-short span{-webkit-line-clamp:1}.cx-event.is-done{opacity:.55}.cx-event.is-done span{text-decoration:line-through}.cx-ghost{position:absolute;left:3px;right:3px;z-index:3;display:flex;align-items:flex-start;padding:4px 8px;border:1px dashed var(--ink-2);border-radius:8px;background:rgba(255,255,255,.06);color:var(--ink);font-family:var(--font-mono);font-size:10.5px;pointer-events:none}body.is-cal-dragging,body.is-cal-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cx-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light);animation:fade-in var(--motion-200) var(--ease-out)}.cx-month-name{padding:10px 10px 8px;border-bottom:1px solid var(--line-strong);font-size:12px;color:var(--muted)}.cx-month-name.is-weekend{color:var(--ink-4)}.cx-day{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px 6px 8px;border-top:1px solid var(--line);border-left:1px solid var(--line);transition:background-color var(--motion-150) var(--ease-out)}.cx-day:nth-child(7n+1){border-left:0}.cx-day:nth-child(-n+14),.cx-month-name+.cx-day{border-top:0}.cx-day.is-weekend{background-color:rgba(0,0,0,.22)}.cx-day.is-out{opacity:.38}.cx-day-head{display:flex;align-items:center;height:24px}.cx-day-num{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;font-family:var(--font-display);font-size:12.5px;color:var(--ink-2)}.cx-day.is-past .cx-day-num{color:var(--ink-4)}.cx-day.is-today{background-color:rgba(255,255,255,.03)}.cx-day.is-today .cx-day-num{background:var(--ink);color:var(--accent-ink);box-shadow:0 0 14px rgba(255,255,255,.25)}.cx-day .cx-add{top:7px}.cx-day-list{gap:3px;min-width:0}.cx-day-list,.cx-undated{display:flex;flex-direction:column}.cx-undated{align-self:start;position:-webkit-sticky;position:sticky;top:12px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light)}.cx-undated h2{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600}.cx-undated h2 span{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted)}.cx-undated-list{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto}.cx-undated .cx-chip{height:28px}.cx-undated p{margin:2px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted)}@media (max-width:1100px){.cx-body.has-side{grid-template-columns:minmax(0,1fr)}.cx-undated{position:static;min-height:0}.cx-undated-list{flex-direction:row;flex-wrap:wrap;max-height:none}.cx-undated .cx-chip{width:auto;max-width:220px}}@media (max-width:760px){.cx{--cx-gutter:44px}.cx-scroll,.cx-week{overflow-x:auto}.cx-row{min-width:640px}.cx-head-day{flex-direction:column;align-items:center;gap:2px;padding-top:6px}.cx-head-day b{margin-top:0}.cx-allday .cx-gutter span{font-size:9.5px}.cx-day{min-height:76px;padding:4px}.cx-day .cx-chip span,.cx-day .cx-chip time{display:none}.cx-day .cx-chip{width:8px;height:8px;padding:0;border:0;background:transparent}.cx-day .cx-chip i{width:6px;height:6px}.cx-day-list{flex-direction:row;flex-wrap:wrap}}.td-page{--content-w:800px;--content-left:max(24px,calc((100% - var(--content-w)) / 2 + 16px))}.td-page>.td-content-split:first-child,.td-page>.td:first-child{margin-top:63px}.reports-page .td,.td-page .td,.today-page:not(.is-wide) .td{max-width:var(--content-w)}.td-page.is-wide .td{max-width:none;margin-left:0;margin-right:0;padding-left:32px;padding-right:24px}.td-titleblock{min-height:38px}.field span,.unscheduled h2,.week-gutter,.week-head{text-transform:none;letter-spacing:0}.field span{font-size:12px;font-weight:500}.td-sum{font-family:var(--font-sans);font-size:12px}.today-page .td-sum>span{font-family:var(--font-mono);font-size:11px}.toolbar .btn{height:34px;border-radius:10px;border-color:var(--line-strong);background:var(--bg-elev)}.week-layout{grid-template-columns:216px minmax(0,1fr);gap:12px}.unscheduled{top:12px;border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light)}.unscheduled h2{font-size:13px;font-weight:600;color:var(--ink)}.unscheduled-item{height:30px;padding:0 10px;border-radius:7px;background:var(--surface-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.unscheduled-item:hover{border-color:var(--line-strong);background:var(--surface-4)}.unscheduled-item.is-picked{border-color:var(--ink-2);background:var(--surface-4)}.week{grid-template-columns:56px repeat(7,minmax(0,1fr));border-radius:var(--radius-lg);background:var(--bg-sidebar);box-shadow:var(--edge-light)}.week-gutter,.week-head{display:flex;align-items:center;border-right-color:var(--line);border-bottom-color:var(--line-strong);font-size:12px;color:var(--muted)}.week-hour{font-size:10.5px;color:var(--ink-4)}.week-day{border-right-color:var(--line)}.week-drag{border:1px dashed var(--ink-2);border-radius:8px;background:rgba(255,255,255,.06)}.week-block{border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 70%),var(--surface-3);color:var(--ink);font-size:11.5px;box-shadow:var(--edge-light),0 2px 8px rgba(0,0,0,.35)}.week-block.is-selected{border-color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-2),0 6px 18px rgba(0,0,0,.5)}.week-block.is-overlay{border-style:dashed;background:rgba(255,255,255,.03);color:var(--muted);box-shadow:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.activity-bar.is-on:before{transform:none;background:rgba(236,237,239,.6)}}.sb-link:hover,.sb-nav:hover,.sb-section-title:hover{text-decoration:none}.td-head-badge{display:inline-grid;place-items:center;margin-left:8px;line-height:16px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:600}.cx-col{cursor:cell}.cx-slot{position:absolute;left:3px;right:3px;z-index:1;display:flex;align-items:center;padding:0 8px;border:1px dashed var(--line-strong);border-radius:7px;background:rgba(255,255,255,.035);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;pointer-events:none;animation:fade-in var(--motion-100) var(--ease-out)}body.is-cal-dragging .cx-slot{display:none}.cx-allday-cell,.cx-day{cursor:cell}.cx-allday-cell:hover:not(:has(.cx-chip:hover,.cx-more:hover)),.cx-day:hover:not(:has(.cx-chip:hover,.cx-more:hover)){background-color:rgba(255,255,255,.03)}.cx-undated{min-height:160px;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.cx-undated.is-drop{border-color:var(--ink-4);background:color-mix(in srgb,var(--bg-sidebar) 85%,var(--ink) 4%)}.cx-undated-empty{display:grid;place-items:center;min-height:72px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.cx-week.is-day .cx-head-day{justify-content:flex-start;padding-left:16px}.cx-week.is-day .cx-head-day b{font-size:17px}.cx-week.is-day .cx-allday-cell{flex-direction:row;flex-wrap:wrap}.cx-week.is-day .cx-allday-cell .cx-chip{width:auto;max-width:280px}.cx-week.is-day .cx-event{max-width:640px}.cx-undated-add{margin:0;align-self:flex-start}@media (max-width:760px){.cx-week.is-day .cx-row{min-width:0}}.project-status-toggle,.td-head-icon{height:32px;border-radius:8px;color:var(--ink-2);font-size:13px;font-weight:500;transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.project-status-toggle:hover,.project-status-toggle[aria-expanded=true],.td-head-icon.is-on,.td-head-icon:hover{background:rgba(255,255,255,.06);color:var(--ink)}.project-status-toggle{padding:0 12px;border:0;background:transparent}.td-head-icon.is-label{align-items:center}.td-empty.is-compact{flex-direction:row;align-items:center;gap:14px;margin:16px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sidebar);box-shadow:var(--edge-light);animation:pop-in var(--motion-300) var(--ease-out) 80ms backwards}.td-empty.is-compact .empty-orbit{flex:0 0 auto;margin:0}.td-empty.is-compact p{margin:0;font-size:12.5px;color:var(--muted)}.td-empty.is-compact .td-empty-title,.td-empty.is-compact p:first-child.td-empty-title{margin-bottom:2px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink)}.td-empty.is-compact a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.td-empty.is-compact+.td-add-btn,.td-empty.is-compact~.td-add-btn{margin-top:6px}.today-page .td-sum{flex-wrap:wrap;row-gap:0}.today-page .td-empty.is-compact{margin-top:12px}.proj-section{position:relative;margin-top:14px}.td-list .section-gap{min-height:34px}.proj-section-head{position:relative;min-height:40px;padding:6px 0 8px;border-bottom:1px solid var(--line-strong)}.proj-section-head .section-name,.proj-section-head input{font-size:14px;font-weight:600}.proj-section-head>span:not(.section-grip){font-family:var(--font-mono);font-size:11px;color:var(--muted)}.proj-section-head .task-menu-wrap{margin-left:auto}.proj-section-head .task-menu-wrap>button{width:26px;height:26px;border-radius:6px;opacity:0;transition:opacity var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.proj-section-head .task-menu-wrap>button:focus-visible,.proj-section-head:hover .task-menu-wrap>button{opacity:1}.proj-section-head .task-menu-wrap>button:hover{background:rgba(255,255,255,.06);color:var(--ink)}.section-fold{width:18px;color:var(--muted)}.section-grip{display:grid;place-items:center;width:18px;height:22px;border-radius:5px;color:var(--muted);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.section-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.section-grip:hover{background:rgba(255,255,255,.06);color:var(--ink)}.proj-section-head .section-grip{position:absolute;left:-26px;top:50%;transform:translateY(-50%)}.kanban-col>h2:hover .section-grip,.proj-section-head:hover .section-grip{opacity:1}.kanban-col>h2 .section-grip{flex:0 0 auto;margin:0 -4px 0 -6px}.kanban-col.is-section-dragging,.proj-section.is-section-dragging{opacity:.45}.proj-section.is-drop-after:after,.proj-section.is-drop-before:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--ink);box-shadow:0 0 8px rgba(255,255,255,.4);pointer-events:none}.proj-section.is-drop-before:before{top:-15px}.proj-section.is-drop-after:after{bottom:-15px}.kanban-col{position:relative}.kanban-col.is-drop-after:after,.kanban-col.is-drop-before:after{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:2px;background:var(--ink);box-shadow:0 0 8px rgba(255,255,255,.4);pointer-events:none}.kanban-col.is-drop-before:after{left:-8px}.kanban-col.is-drop-after:after{right:-8px}.section-desc{display:block;width:100%;margin:6px 0 2px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.section-desc:hover{color:var(--ink-2)}.kanban-col>.section-desc{margin:-2px 4px 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-desc-input{width:100%;margin:6px 0 4px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elev);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.45;resize:none;outline:none}.section-desc-input:focus{border-color:var(--ink-2)}.section-editor{display:flex;flex-direction:column;gap:8px;margin:16px 0 8px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sidebar);box-shadow:var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.section-editor .section-editor-name{padding:4px 2px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:15px;font-weight:600}.section-editor .section-editor-desc{min-height:52px;padding:4px 2px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;line-height:1.45;resize:none;outline:none}.section-editor div{margin:0;justify-content:flex-end}.section-gap button{color:var(--muted)}.section-gap button:before{border-top-color:var(--line-strong)}.section-gap button:hover{color:var(--ink)}.scheduler-head{padding:6px 10px 8px 14px;font-size:13.5px;font-weight:600}.scheduler-head>div{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar)}.scheduler-head button{display:grid;place-items:center;width:26px;height:24px;border-radius:6px;color:var(--ink-2);transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.scheduler-head button:hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--ink)}.scheduler-weekdays{padding:0 6px}.scheduler-weekdays span{font-size:11px;text-transform:none}.scheduler-month-grid{display:flex;flex-direction:column;gap:2px;padding:0 6px 6px;overflow:hidden}.scheduler-month-grid.is-next{animation:month-in-next var(--motion-200) var(--ease-out)}.scheduler-month-grid.is-prev{animation:month-in-prev var(--motion-200) var(--ease-out)}@keyframes month-in-next{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes month-in-prev{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.scheduler-week button,.scheduler-week span{height:30px}.scheduler-week button{display:grid;place-items:center;width:30px;margin:0 auto;border-radius:50%;cursor:pointer;transition:background-color var(--motion-100) var(--ease-out),color var(--motion-100) var(--ease-out)}.scheduler-week button:hover:not(.is-on){background:rgba(255,255,255,.08)}.scheduler-week button.is-past{color:var(--ink-4)}.scheduler-week button.is-today{color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--line-strong)}.scheduler-week button.is-on{background:var(--ink);color:var(--accent-ink);box-shadow:0 0 12px rgba(255,255,255,.25)}.scheduler-head{text-transform:none}.scheduler-week button,.scheduler-week span{height:28px}.scheduler-week button{width:28px}.scheduler-month-grid{gap:1px}.scheduler-suggestions .scheduler-item{min-height:32px}.qa-pop .scheduler{max-height:min(640px,calc(100vh - 32px))}.scheduler-time{padding:2px 10px 10px;border-bottom:1px solid var(--line)}.scheduler-time,.scheduler-time-field{display:flex;align-items:center;gap:6px}.scheduler-time-field{flex:0 0 auto;height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elev);color:var(--muted);transition:border-color var(--motion-150) var(--ease-out)}.scheduler-time-field:focus-within{border-color:var(--ink-2);color:var(--ink)}.scheduler-time-field input{width:52px;border:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:13px;outline:none}.scheduler-time-field input[aria-invalid=true]{color:var(--danger)}.scheduler-time select{flex:1 1;min-width:0;height:32px;padding-right:26px;font-size:12.5px}.scheduler-time-clear{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.scheduler-time-clear:hover{background:rgba(255,255,255,.06);color:var(--ink)}.scheduler-time-apply{flex:0 0 auto;height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-4);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.scheduler-time-apply:hover:not(:disabled){background:var(--ink);color:var(--accent-ink)}.scheduler-time-apply:disabled{opacity:.4;cursor:default}.cx-event.is-lane{padding:4px 4px 4px 8px}.cx-event.is-lane time{font-size:10px}.cx-event.is-lane span{font-size:11.5px}.cx-more-tile{align-items:center;justify-content:center;padding:0;border-style:dashed;background:var(--bg-elev);color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.cx-more-tile:before{display:none}.cx-more-tile:hover{color:var(--ink);border-color:var(--ink-4)}.scheduler,.scheduler-layer{width:min(320px,calc(100vw - 16px))}.scheduler-layer .scheduler{width:100%}.scheduler-time-field{width:104px}.scheduler-time-field input{flex:1 1;width:100%;min-width:0}.scheduler-time-apply{display:grid;place-items:center;width:32px;padding:0}.tw-side-row{padding:8px 0;border-bottom:1px solid var(--line)}.tw-side-caption{padding:0 8px 4px;color:var(--muted);font-size:12px;font-weight:500;line-height:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-side-value{gap:2px}.tw-side-value-btn{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out)}.tw-side-row.is-open .tw-side-value-btn,.tw-side-value-btn:hover:not(:disabled){background:rgba(255,255,255,.06)}.tw-side-icon{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;color:var(--muted)}.tw-side-icon .proj-hash{font-size:14px;font-weight:600}.tw-side-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-side-text em{color:var(--muted);font-size:12px;font-style:normal}.tw-side-chevron{display:grid;place-items:center;flex:0 0 auto;color:var(--muted);opacity:0;transition:opacity var(--motion-150) var(--ease-out)}.tw-side-row.is-open .tw-side-chevron,.tw-side-value-btn:hover .tw-side-chevron{opacity:1}.tw-side-value-btn.is-overdue,.tw-side-value-btn.is-overdue .tw-side-icon{color:var(--danger)}.tw-side-value-btn.is-today,.tw-side-value-btn.is-today .tw-side-icon{color:var(--ink)}.tw-side-value-btn.is-deadline .tw-side-icon,.tw-side-value-btn.is-repeat .tw-side-icon,.tw-side-value-btn.is-set .tw-side-icon,.tw-side-value-btn.is-tomorrow .tw-side-icon{color:var(--ink-2)}.tw-side-value-btn.p1 .tw-side-icon{color:var(--p1)}.tw-side-value-btn.p2 .tw-side-icon{color:var(--p2)}.tw-side-value-btn.p3 .tw-side-icon{color:var(--p3)}.tw-side-value-btn.p1,.tw-side-value-btn.p2,.tw-side-value-btn.p3,.tw-side-value-btn.p4{color:var(--ink)}.tw-side-clear{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:6px}.tw-side-head{height:32px;padding:0 8px;border-radius:6px;font-size:13px;color:var(--ink-2)}.tw-side-row:not(.is-empty)>.tw-side-head{height:24px;color:var(--muted);font-size:12px}.tw-side-plus{display:grid;place-items:center;color:var(--muted)}.tw-side-head:hover:not(:disabled) .tw-side-plus{color:var(--ink)}.tw-side-row .tw-tags{padding:4px 6px 0}.tw-side-pop.is-floating{position:fixed;z-index:140;margin:0;max-height:calc(100vh - 16px);overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light);animation:menu-in var(--motion-150) var(--ease-out)}.tw-side-pop.is-floating .scheduler,.tw-side-pop.is-floating .sp-dialog,.tw-side-pop.is-floating .sp-menu{position:static;width:100%;max-height:none;margin:0;border:0;background:transparent;box-shadow:none;animation:none}.qa-scrim{padding-top:14vh;background:rgba(3,4,5,.7)}.qa{border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light)}.qa-float{width:min(680px,100%);animation:pop-in var(--motion-200) var(--ease-out)}.qa-inline{border-radius:12px;box-shadow:var(--edge-light)}.qa:before{content:"";position:absolute;inset:-1px 16px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.6;pointer-events:none}.qa.is-pending:before{opacity:1}.qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 0}.qa-head .qa-project{height:26px;max-width:320px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:13px;background:var(--bg-sidebar);color:var(--ink-2);font-size:12px;transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.qa-head .qa-project:hover,.qa-head .qa-project[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.qa-head .qa-parent-note{padding:4px 10px;border:1px solid var(--line);border-radius:13px;font-size:12px}.qa-head-kbd,.qa-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ink-4);font-size:11px;white-space:nowrap}.qa kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-sidebar);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1}.qa-head-kbd kbd:not(:first-child),.qa-hint kbd+kbd{margin-left:6px}.qa-body{padding:10px 16px 12px}.qa-mirror,.qa-title input{padding:4px 0;font-size:19px;font-weight:500;line-height:28px;letter-spacing:-.01em}.qa-title input::placeholder{color:var(--ink-4);font-weight:400}.qa-mark{color:var(--ink)}.qa-mark.is-label{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.qa-mark.is-project{background:transparent;box-shadow:inset 0 -1.5px 0 var(--ink-2)}.qa-mark.is-date{background:rgba(255,255,255,.07);box-shadow:inset 0 -1.5px 0 var(--ink)}.qa-mark.is-priority{background:rgba(255,255,255,.14)}.qa-notes{margin-top:2px;font-size:13px;line-height:1.5;color:var(--ink-2)}.qa-notes::placeholder{color:var(--ink-4)}.qa-chips{align-items:center;gap:6px;margin-top:12px}.qa-chip{height:30px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.qa-chip.is-icon{justify-content:center;width:30px;padding:0}.qa-chip.has-value,.qa-chip:hover,.qa-chip[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.qa-chip.has-value{gap:6px;padding:0 10px;animation:chip-in var(--motion-200) var(--ease-out)}.qa-anchor:has(.qa-chip-clear) .qa-chip.has-value{padding-right:28px}@keyframes chip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.qa-chip.is-overdue{color:var(--danger)}.qa-chip.p1 svg{color:var(--p1)}.qa-chip.p2 svg{color:var(--p2)}.qa-chip.p3 svg{color:var(--p3)}.qa-chip.is-today{color:var(--ink)}.qa-chip-clear{right:4px;width:20px;height:20px;border-radius:5px}.qa-chip[data-tip]{position:relative;overflow:visible}.qa-chip[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-4);color:var(--ink);font-size:11.5px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,2px);transition:opacity var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.qa-chip[data-tip]:focus-visible:after,.qa-chip[data-tip]:hover:after{opacity:1;transform:translate(-50%);transition-delay:.3s}.qa-chip[aria-expanded=true]:after{display:none}.qa-pop{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light);animation:menu-in var(--motion-150) var(--ease-out)}.qa-pop>.scheduler,.qa-pop>.sp-dialog,.qa-pop>.sp-menu,.qa-pop>.sp-picker,.qa-pop>div{position:static;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.qa-pop.is-labels,.qa-pop.is-priority,.qa-pop.is-project,.qa-pop.is-reminders{width:300px}.qa-head .qa-pop{top:calc(100% + 6px)}.qa-suggest{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light);animation:menu-in var(--motion-150) var(--ease-out)}.qa-suggest .sp-tag{font-family:var(--font-mono);color:var(--muted)}.qa-foot{gap:12px;padding:10px 12px 10px 16px;border-top:1px solid var(--line);background:rgba(0,0,0,.12);border-radius:0 0 16px 16px}.qa-inline .qa-foot{border-radius:0 0 12px 12px}.qa-hint{overflow:hidden;min-width:0}.qa-submit{gap:8px}.qa-submit kbd{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.08);color:var(--accent-ink)}.qa-files{margin-top:10px}@media (max-width:640px){.qa-head-kbd,.qa-hint{display:none}}.tw{position:relative;border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev)}.tw:before{content:"";position:absolute;inset:-1px 16px auto;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.6;pointer-events:none}.tw.is-pending:before{opacity:1}.tw kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-sidebar);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1}.tw-head{min-height:52px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line)}.tw-crumbs{gap:4px;font-size:12px}.tw-crumb{height:26px;padding:0 8px;border-radius:13px;color:var(--muted);font-size:12px}.tw-crumb.is-project{padding:0 10px 0 8px;border:1px solid var(--line);background:var(--bg-sidebar);color:var(--ink-2);transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.tw-crumb.is-project:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.tw-crumb-icon{display:grid;place-items:center}.tw-crumb-sep{font-family:var(--font-mono)}.tw-head-actions{gap:4px}.tw-head-kbd{margin-right:10px}.tw-head-kbd kbd+kbd{margin-left:0}.tw-icon-btn{width:30px;height:30px;border:1px solid transparent;border-radius:8px;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.tw-head-actions .tw-icon-btn:hover:not(:disabled),.tw-head-actions .tw-icon-btn[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.tw-title{font-size:19px;font-weight:500;line-height:28px;letter-spacing:-.01em}.tw-notes{font-size:13px;line-height:1.5;color:var(--ink-2)}.tw-notes::placeholder{color:var(--ink-4)}.tw-notes,.tw-title{border-radius:8px}.tw-notes:focus,.tw-title:focus{border-color:var(--line-strong);background:rgba(255,255,255,.025)}.tw-title-row>.td-check{margin-top:8px}.tw-side{padding:14px 16px 20px;background:rgba(0,0,0,.12)}.tw-side-title{margin:0 0 8px;color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.tw-side-row{padding:6px 0;border-bottom:0}.tw-side-row+.tw-side-row{border-top:1px dashed var(--line)}.tw-side-caption{padding:2px 0 6px;color:var(--ink-4);font-size:11px}.tw-side-value{gap:4px}.tw-side-value-btn{height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);font-size:12.5px;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out);animation:chip-in var(--motion-200) var(--ease-out)}.tw-side-row.is-open .tw-side-value-btn,.tw-side-value-btn:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-4)}.tw-side-value-btn:disabled{border-style:dashed;background:transparent;animation:none}.tw-side-value:has(.tw-side-clear) .tw-side-value-btn{padding-right:34px}.tw-side-clear{position:absolute;right:5px;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.tw-side-clear:hover{background:rgba(255,255,255,.08);color:var(--ink)}.tw-side-icon{flex-basis:14px;width:14px;height:14px}.tw-side-head{justify-content:flex-start;gap:10px;height:36px;padding:0;border-radius:8px;color:var(--muted);font-size:12.5px;font-weight:500}.tw-side-head:hover:not(:disabled){background:transparent;color:var(--ink)}.tw-side-row:not(.is-empty)>.tw-side-head{height:28px;color:var(--ink-4);font-size:11px}.tw-side-row:not(.is-empty)>.tw-side-head .tw-key{display:none}.tw-key{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.tw-side-head:hover:not(:disabled) .tw-key,.tw-side-head[aria-expanded=true] .tw-key{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.tw-side-label{flex:1 1;text-align:left}.tw-side-plus{opacity:0;transition:opacity var(--motion-150) var(--ease-out)}.tw-side-head:focus-visible .tw-side-plus,.tw-side-head:hover .tw-side-plus,.tw-side-row:not(.is-empty) .tw-side-plus{opacity:1}.tw-side-row .tw-tags{gap:6px;padding:2px 0}.tw-tag{gap:6px;height:28px;padding:0 4px 0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--ink);font-size:12.5px;animation:chip-in var(--motion-200) var(--ease-out)}.tw-tag svg{flex:0 0 auto;color:var(--muted)}.tw-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tag button{display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:5px}.tw-tag button:hover{background:rgba(255,255,255,.08)}.tw-side-check{margin:2px 0 4px;color:var(--muted);font-size:12px}.tw-side-pop.qa-pop.is-floating{border-radius:12px}@media (prefers-reduced-motion:reduce){.tw-side-value-btn,.tw-tag,.tw.is-pending:before{animation:none}}@media (max-width:760px){.tw{border-radius:0}.tw-head-kbd{display:none}}.pd-scrim{z-index:120;background:rgba(3,4,5,.7);animation:fade-in var(--motion-150) var(--ease-out)}.pd{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.pd:before{content:"";position:absolute;inset:-1px 16px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.6;pointer-events:none}.pd.is-pending:before{opacity:1}.pd-head{padding:20px 20px 14px}.pd-head h2{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.pd-intro{color:var(--muted);font-size:13px;line-height:1.5}.pd-list-wrap{display:flex;flex-direction:column;min-height:0;padding:0 12px}.pd-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-top:1px solid var(--line)}.pd-count{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.pd-count b{color:var(--ink);font-weight:500}.pd-all{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.pd-all:hover{border-color:var(--line-strong);color:var(--ink)}.pd-list{min-height:0;margin:0;padding:0 0 8px;overflow:auto;list-style:none}.pd-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.pd-item:hover{background:rgba(255,255,255,.04)}.pd-item.is-on{border-color:var(--line);background:var(--surface-3)}.pd-item input{position:absolute;opacity:0;pointer-events:none}.pd-box{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:5px;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.pd-item.is-on .pd-box{border-color:var(--ink);background:var(--ink)}.pd-item.is-on .pd-box:after{content:"";width:9px;height:5px;border-bottom:2px solid var(--bg);border-left:2px solid var(--bg);transform:translateY(-1px) rotate(-45deg)}.pd-item input:focus-visible+.pd-box{outline:2px solid var(--ink-2);outline-offset:2px}.pd-title{flex:1 1;min-width:0;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.pd-meta{flex:0 0 auto;color:var(--ink-4);font-size:11.5px}.pd-dest{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:22px;padding:0 8px;border:1px solid var(--line-strong);border-radius:11px;color:var(--ink-2);font-size:11px;animation:chip-in var(--motion-200) var(--ease-out)}.pd-dest svg{width:12px;height:12px}.pd-empty{margin:0;padding:14px 8px 18px;color:var(--muted);font-size:13px}.pd-empty,.pd-loading{border-top:1px solid var(--line)}.pd-loading{display:grid;grid-gap:8px;gap:8px;padding:12px 8px 16px}.pd-loading span{height:28px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.pd-error{margin:0 20px 8px}.pd-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:rgba(0,0,0,.12)}.recover-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 10px 10px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:rgba(255,255,255,.02);animation:pop-in var(--motion-200) var(--ease-out)}.recover-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2)}.recover-text{display:flex;flex-direction:column;flex:1 1;min-width:0;font-size:13px}.recover-text strong{font-weight:500}.recover-text span{color:var(--muted);font-size:12px}@media (max-width:560px){.pd-dest{display:none}.recover-banner{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pd,.pd-dest,.pd-loading span,.pd.is-pending:before,.recover-banner{animation:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sb-archive{margin-top:6px;color:var(--muted)}.sb-archive .sb-count{margin-left:auto}.sb-archive-icon{display:grid;place-items:center;width:18px;height:18px}.sb-archive.is-active{background:rgba(255,255,255,.06);color:var(--ink)}.archive-banner,.recover-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 10px 10px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:rgba(255,255,255,.02);animation:pop-in var(--motion-200) var(--ease-out)}.archive-actions{display:flex;flex:0 0 auto;gap:8px}.projects-name.is-archived{color:var(--ink-2);text-decoration:none}.projects-name.is-archived:hover{color:var(--ink)}.pd-foot-start{margin-right:auto}.pd-target{position:relative;display:flex;align-items:center;gap:8px}.pd-target-label{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.pd-target-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.pd-target-btn span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-target-btn:hover,.pd-target-btn[aria-expanded=true]{border-color:var(--ink-4);background:var(--surface-4)}.pd-target-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:280px}.pd-dest .proj-hash{font-weight:600}@media (max-width:640px){.archive-banner{flex-wrap:wrap}.archive-actions{width:100%;justify-content:flex-end}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pa-scrim{align-items:start;padding-top:12vh;background:rgba(3,4,5,.7)}.project-dialog.pa{position:relative;width:min(600px,100%);padding:0;border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--pa-color) 7%,transparent),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.pa:before{content:"";position:absolute;inset:-1px 16px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:.6;pointer-events:none}.pa.is-pending:before{opacity:1}.pa kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-sidebar);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1}.pa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 0}.pa-preview{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:320px;height:26px;padding:0 10px 0 9px;border:1px solid var(--line);border-radius:13px;background:var(--bg-sidebar);color:var(--ink-2);font-size:12px}.pa-preview-hash{color:var(--pa-color);font-weight:700;transition:color var(--motion-150) var(--ease-out)}.pa-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-preview svg{flex:0 0 auto;color:var(--ink)}.pa-kbd{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:11px;white-space:nowrap}.pa-kbd kbd:not(:first-child){margin-left:6px}.pa-body{padding:12px 16px 16px}.pa-title{display:flex;align-items:center;gap:8px}.pa-title-hash{color:var(--pa-color);font-size:22px;font-weight:700;line-height:1;transition:color var(--motion-150) var(--ease-out)}.pa-title input{flex:1 1;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:19px;font-weight:500;line-height:28px;letter-spacing:-.01em;outline:none}.pa-title input::placeholder{color:var(--ink-4);font-weight:400}.pa-notes{display:block;width:100%;margin:2px 0 0;padding:0 0 0 22px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;line-height:1.5;resize:none;outline:none}.pa-notes::placeholder{color:var(--ink-4)}.pa-field{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.pa-label{display:block;margin-bottom:10px;color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.pa-label em{margin-left:6px;color:var(--ink-2);font-family:var(--font-sans,inherit);font-size:11.5px;font-style:normal;letter-spacing:0;text-transform:none}.pa-swatches{display:flex;flex-wrap:wrap;gap:8px}.pa-swatch{position:relative;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.pa-swatch:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--swatch);transition:inset var(--motion-150) var(--ease-out)}.pa-swatch:hover{border-color:var(--line-strong)}.pa-swatch.is-on{border-color:var(--ink);background:var(--surface-3)}.pa-swatch.is-on:before{inset:5px;box-shadow:0 0 0 2px var(--surface-3),0 0 10px color-mix(in srgb,var(--swatch) 55%,transparent)}.pa-swatch:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.pa-layouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.pa-layout{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.pa-layout:hover{border-color:var(--line-strong);color:var(--ink)}.pa-layout.is-on{border-color:var(--ink-2);background:var(--surface-3);color:var(--ink)}.pa-layout.is-on svg{animation:chip-in var(--motion-200) var(--ease-out)}.pa-fav{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.pa-fav-key{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.pa-fav.is-on .pa-fav-key,.pa-fav:hover .pa-fav-key{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.pa-fav-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.pa-fav-text strong{font-size:13px;font-weight:500;color:var(--ink)}.pa-fav-text span{color:var(--ink-4);font-size:11.5px}.pa-toggle{position:relative;flex:0 0 auto;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-sidebar);transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.pa-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform var(--motion-200) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.pa-fav.is-on .pa-toggle{border-color:var(--ink);background:var(--ink)}.pa-fav.is-on .pa-toggle i{background:var(--bg);transform:translateX(14px)}.pa-fav:focus-visible{outline:2px solid var(--ink-2);outline-offset:4px;border-radius:8px}.pa-error{margin:0 16px 10px}.pa-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:rgba(0,0,0,.12)}.pa-hint{overflow:hidden;min-width:0;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.pa-buttons{display:flex;flex:0 0 auto;gap:8px}.pa-submit{gap:8px}.pa-submit kbd{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.08);color:var(--accent-ink)}@media (max-width:560px){.pa-scrim{padding:0;align-items:stretch}.project-dialog.pa{border-radius:0}.pa-hint,.pa-kbd{display:none}.pa-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pa-layout.is-on svg,.pa.is-pending:before,.project-dialog.pa{animation:none}}kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-sidebar);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:400;line-height:1;white-space:nowrap}kbd+kbd{margin-left:3px}.btn{height:32px;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1}.btn:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-4)}.btn:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){border-color:#fff;background:#fff}.btn-primary kbd{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.08);color:var(--accent-ink)}.btn-ghost{height:32px;padding:0 12px;border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){border-color:transparent;background:rgba(255,255,255,.06);color:var(--ink)}.btn-danger{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:disabled{border-color:var(--surface-4);background:var(--surface-4);color:var(--muted);opacity:1}.btn-icon,.sb-section-btn,.sidebar-toggle,.td-head-icon,.tw-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.btn-icon:hover:not(:disabled),.sb-section-btn:hover,.sb-section-btn[aria-expanded=true],.sidebar-toggle:hover,.td-head-icon.is-on,.td-head-icon:hover,.td-head-icon[aria-expanded=true],.tw-icon-btn:hover:not(:disabled),.tw-icon-btn[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.btn-icon:disabled,.tw-icon-btn:disabled{opacity:.35;cursor:default}.td-head-icon.is-label{display:inline-flex;gap:6px;width:auto;padding:0 10px 0 8px;border-color:var(--line);color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1}.td-head-icon.is-label .td-head-glyph{margin:0}.td-head-icon svg,.td-head-icon.is-label .td-head-glyph svg{width:18px;height:18px}.td-head-actions{gap:6px}:where(button,a)[data-tip]{position:relative;overflow:visible}:where(button,a)[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:200;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-4);color:var(--ink);font-family:var(--font-sans,inherit);font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:0;white-space:nowrap;text-transform:none;pointer-events:none;opacity:0;transform:translate(-50%,-2px);transition:opacity var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}:where(button,a)[data-tip]:focus-visible:after,:where(button,a)[data-tip]:hover:after{opacity:1;transform:translate(-50%);transition-delay:.35s}:where(button,a)[data-tip]:disabled:after,:where(button,a)[data-tip][aria-expanded=true]:after{display:none}.td-head-actions>.td-view-wrap>[data-tip]:after,.td-head-actions>:last-child[data-tip]:after,.tw-head-actions>[data-tip]:last-child:after{left:auto;right:0;transform:translateY(-2px)}.td-head-actions>.td-view-wrap>[data-tip]:hover:after,.td-head-actions>:last-child[data-tip]:hover:after,.tw-head-actions>[data-tip]:last-child:hover:after{transform:none}.sidebar-toggle[data-tip]:after{left:0;transform:translateY(-2px)}.sidebar-toggle[data-tip]:hover:after{transform:none}.proj-menu,.sb-menu,.task-menu{padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light)}.proj-menu button,.sb-menu button,.task-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.proj-menu button:focus-visible,.proj-menu button:hover,.sb-menu button:focus-visible,.sb-menu button:hover,.task-menu button:focus-visible,.task-menu button:hover{background:rgba(255,255,255,.07);outline:none}.proj-menu kbd,.sb-menu kbd,.task-menu kbd{margin-left:auto}.proj-menu hr,.sb-menu hr,.task-menu hr{margin:6px 4px;border:0;border-top:1px solid var(--line)}.proj-menu button.is-danger,.sb-menu button.is-danger,.task-menu button.is-danger{color:var(--danger)}.confirm-dialog{position:relative;width:min(440px,100%);padding:0;border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light)}.confirm-dialog h2{margin:0;padding:20px 20px 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.confirm-dialog p{margin:0;padding:0 20px 20px;color:var(--muted);font-size:13px;line-height:1.5}.confirm-dialog footer{margin:0;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:rgba(0,0,0,.12)}.search-pop{border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light)}.search-pop input{height:54px;padding:0 18px;font-size:16px;font-weight:500}.search-pop input::placeholder{color:var(--ink-4);font-weight:400}.search-list{padding:6px}.search-list button{align-items:center;min-height:34px;padding:0 10px;border-radius:6px;font-size:13px}.search-list button.is-active,.search-list button:hover{background:rgba(255,255,255,.07)}.search-list button span{flex:1 1}.search-list em{color:var(--ink-4);font-size:11.5px}.search-foot{display:flex;gap:14px;padding:9px 16px;border-top:1px solid var(--line);background:rgba(0,0,0,.12);color:var(--ink-4);font-size:11px}.search-foot span{display:inline-flex;align-items:center;gap:5px}.search-foot kbd+kbd{margin-left:0}.agenda-move-btn,.td-reschedule{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;list-style:none;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.agenda-move-btn::-webkit-details-marker{display:none}.agenda-move-btn:hover,.td-reschedule:hover,.td-reschedule[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.field input,.field select,.projects-search,.set-input{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font:inherit;font-size:13px;transition:border-color var(--motion-150) var(--ease-out)}.field input:focus,.field select:focus,.projects-search:focus,.set-input:focus{border-color:var(--ink-4);outline:none}.projects-tabs{border-radius:10px}.projects-tabs button{border-radius:7px}.set-card{margin:0 0 14px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}.set-row{display:flex;align-items:center;gap:10px}.set-input{flex:1 1;min-width:0}.set-text{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:2px;font-size:13px}.set-text strong{font-weight:500}.set-text span{color:var(--muted);font-size:12px}.pa.ks{width:min(820px,100%);max-height:calc(100vh - 24vh);overflow:auto}.ks-title{margin:0;font-size:15px;font-weight:600}.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 24px;gap:6px 24px;padding:14px 16px 18px}.ks-group dl{margin:0}.ks-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;border-bottom:1px dashed var(--line);font-size:13px}.ks-row dt{color:var(--ink-2)}.ks-row dd{gap:4px;margin:0}.ks-chord,.ks-row dd{display:inline-flex;align-items:center}.ks-chord{gap:3px}.ks-chord kbd+kbd{margin-left:0}.ks-or{margin:0 4px;color:var(--ink-4);font-size:11px}@media (max-width:640px){.ks-grid{grid-template-columns:1fr}}.search-pop{height:auto;max-height:min(560px,76vh)}.search-list{flex:0 1 auto;min-height:0}.search-scrim{align-items:flex-start}.pa.ks{position:relative;border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.pa.ks .pa-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.sb-section-btn[data-tip]:after{left:auto;right:0;transform:translateY(-2px)}.sb-section-btn[data-tip]:hover:after{transform:none}.proj-dot{vertical-align:middle}.pa-dot,.proj-dot{display:inline-block;flex:0 0 auto;border-radius:50%}.pa-dot{width:12px;height:12px;background:var(--pa-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--pa-color) 18%,transparent),0 0 14px color-mix(in srgb,var(--pa-color) 45%,transparent);transition:background-color var(--motion-150) var(--ease-out),box-shadow var(--motion-150) var(--ease-out)}.pa-dot.is-small{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pa-color) 18%,transparent)}.pa-title{gap:12px}.sb-link .proj-dot{margin:0 5px}.sp-options{gap:1px;margin-top:6px}.sp-options button{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left}.sp-options button.is-active,.sp-options button:hover{background:rgba(255,255,255,.07)}.sp-options button.is-on{background:rgba(255,255,255,.04)}.sp-options button.is-on.is-active,.sp-options button.is-on:hover{background:rgba(255,255,255,.09)}.sp-options .is-section{padding-left:30px;color:var(--ink-2)}.sp-mark{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;color:var(--muted)}.sp-hash{font-family:var(--font-mono);font-size:12px}.sp-section-mark{width:7px;height:7px;border:1.5px solid var(--ink-4);border-radius:2px}.sp-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-options button.is-create{color:var(--ink-2)}.sp-check,.sp-options button.is-create .sp-mark{color:var(--ink)}.sp-check{flex:0 0 auto;margin-left:auto;font-size:12px}.sp-group-title{margin:8px 10px 4px;color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.sp-sep{margin:4px 6px;border:0;border-top:1px solid var(--line)}.qa-suggest button{display:flex;align-items:center;gap:10px;min-height:32px}.qa-suggest em{margin-left:auto;color:var(--ink-4);font-size:11.5px;font-style:normal}.qa-body,.qa-head{position:relative}.qa-head{z-index:6}.qa-body{z-index:5}.qa-foot{position:relative;z-index:1}.qa-chip.is-empty{gap:6px;width:auto;padding:0 10px 0 8px;color:var(--muted)}.qa-chip.is-empty .qa-chip-text{font-size:12.5px}.qa-chip.is-empty:hover,.qa-chip.is-empty[aria-expanded=true]{color:var(--ink)}.qa-chips{flex-wrap:wrap;row-gap:6px}.scheduler-query{gap:6px}.scheduler-query input{height:32px;padding:0 10px;border-radius:8px;background:var(--bg-sidebar)}.scheduler-preview{margin:-2px 0 0;padding:0 12px 8px;color:var(--ink-2);font-size:12.5px;line-height:1.4}.scheduler-preview.is-ok{color:var(--ink);font-weight:500}.scheduler-preview.is-unknown{color:var(--muted)}.scheduler-enter{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.scheduler-enter:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-4)}.scheduler-enter kbd{border:0;background:transparent}:focus-visible{outline:1px solid var(--ink-4);outline-offset:2px}[contenteditable]:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}.comment-form textarea:focus,.field input:focus,.projects-search:focus,.qa-pop input:focus,.scheduler-query input:focus,.scheduler-time-field:focus-within,.set-input:focus,.sp-input:focus,.tw-side-pop input:focus,.view-drawer select:focus{border-color:var(--line-strong);box-shadow:none}.btn:focus-visible,.pa-fav:focus-visible,.pa-swatch:focus-visible,.pd-item input:focus-visible+.pd-box{outline:1px solid var(--ink-4);outline-offset:2px}.qa-full{display:flex;flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 14vh - 24px)}.qa-head-title{color:var(--ink-2);font-size:12.5px;font-weight:500}.qa-full .qa-head{min-height:52px;padding:12px 16px;border-bottom:1px solid var(--line)}.qa-split{display:grid;grid-template-columns:minmax(0,1fr) 272px;flex:1 1;min-height:0}.qa-main{min-width:0;overflow:auto;padding:20px 24px 24px}.qa-title-row{display:flex;align-items:flex-start;gap:12px}.qa-ghost-check{flex:0 0 auto;width:18px;height:18px;margin-top:9px;border:1.5px dashed var(--line-strong);border-radius:50%}.qa-title-fields{flex:1 1;min-width:0}.qa-full .qa-notes{min-height:24px}.qa-comment{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.qa-comment .avatar{flex:0 0 auto;width:28px;height:28px;font-size:12px}.qa-comment-input{flex:1 1;min-width:0;min-height:34px;padding:7px 14px;border:1px solid var(--line);border-radius:17px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;resize:none;transition:border-color var(--motion-150) var(--ease-out),border-radius var(--motion-150) var(--ease-out)}.qa-comment-input:focus{border-color:var(--line-strong);border-radius:10px}.qa-comment-input::placeholder{color:var(--ink-4)}.qa-side.tw-side{overflow:auto;border-left:1px solid var(--line)}.qa-full .qa-foot{border-radius:0 0 16px 16px}@media (max-width:760px){.qa-split{grid-template-columns:1fr;overflow:auto}.qa-side.tw-side{border-left:0;border-top:1px solid var(--line)}.qa-full .qa-head-kbd{display:none}}.fl-head{margin-bottom:8px}.fl-list{overflow:visible}.fl-row+.fl-row{border-top:1px solid var(--line)}.fl-link{min-height:52px;padding:8px 52px 8px 12px}.fl-row:first-child .fl-link{border-radius:11px 11px 0 0}.fl-row:last-child .fl-link{border-radius:0 0 11px 11px}.fl-row:only-child .fl-link{border-radius:11px}.fl-icon{flex:0 0 32px;width:32px;height:32px;color:var(--ink-2)}.fl-icon svg{width:16px;height:16px}.fl-icon.is-hash{font-family:var(--font-mono);font-size:14px}.fl-count{min-width:20px}.fl-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.fl-more:focus-visible,.fl-more[aria-expanded=true],.fl-row:hover .fl-more{opacity:1}.fl-menu{top:calc(100% + 4px);right:0;width:220px}.fl-edit input{flex:1 1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font:inherit;font-size:13.5px}.fl-empty{padding:14px 12px;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.fl-none{padding:14px 12px;color:var(--muted);font-size:13px;list-style:none}.fl-result-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.fl-result-head code{flex:1 1;min-width:0;overflow:hidden;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fl-result-note{flex:1 1;color:var(--muted);font-size:13px}.pa.fd{max-height:calc(100vh - 24vh)}.fd .pa-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.fd-title{font-size:15px;font-weight:600}.fd-icon{flex:0 0 auto}.fd .pa-title input{outline:none}.fd-row-head{margin-bottom:10px}.fd-seg{background:var(--bg-sidebar)}.fd-hash{color:var(--muted)}.fd-code{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar)}.fd-mode{flex:0 0 auto}.fd-manual{grid-gap:6px;gap:6px}.fd-preview{margin:8px 0 0;font-size:12px}.fd .pa-foot{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--bg-elev)}.fl-row:has(.fl-more[aria-expanded=true]){z-index:10}@media print{@page{margin:14mm 16mm}:root{color-scheme:light;--bg:#fff;--bg-elev:#fff;--bg-sidebar:#fff;--surface-3:#f2f2f2;--surface-4:#e8e8e8;--ink:#111;--ink-2:#333;--ink-4:#777;--muted:#666;--line:#dcdcdc;--line-strong:#bdbdbd;--accent:#111;--accent-ink:#fff;--danger:#b3261e;--shadow-pop:none;--edge-light:none}.app-shell,.main,.td,.td-page,.workspace,body,html{background:#fff!important;color:#111!important}.app-shell,.app-shell.is-collapsed{display:block!important}.main{overflow:visible!important;height:auto!important}*,:after,:before{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}.activity-bar,.archive-banner,.day-hud,.fl-actions,.fl-head .btn,.project-hud,.qa,.qa-scrim,.recover-banner,.search-scrim,.section-slot,.side-scrim,.sidebar,.sidebar-reopen,.task-due-button.is-empty,.td-add-btn,.td-add-section,.td-flag.is-quiet,.td-grip,.td-head-actions,.td-menu,.td-more,.td-row-actions,.td-section-slot,.td-titleblock:before,.td-viewbar,.toast,.toast-stack,.tw-side-clear,.tw-side-plus,[data-nextjs-toast],nextjs-portal{display:none!important}.td-page .td,.td-page.is-wide .td{max-width:none!important;margin:0!important;padding:0!important}.project-title,.td h1,.td-titleblock h1{margin:0 0 4px!important;color:#111!important;font-size:22pt!important}.proj-desc input{padding:0!important;border:0!important;color:#444!important}.proj-desc input:placeholder-shown{display:none!important}.fl-row,.kanban-col,.td-group>h2,.td-row{break-inside:avoid;page-break-inside:avoid}.td-row{padding-top:6px!important;padding-bottom:6px!important;border-bottom:1px solid #e3e3e3!important}.td-check{border-color:#555!important;background:transparent!important}.td-open,.td-title{color:#111!important}.chip,.task-due-button,.td-notes,.td-sub{color:#444!important;background:transparent!important;border-color:#ccc!important}.section-head,.td-group>h2,.td-section-head{margin-top:14px!important;border-bottom:1.5px solid #111!important;color:#111!important}a{color:inherit!important;text-decoration:none!important}.tw-scrim{position:static!important;padding:0!important;background:none!important}.tw{width:100%!important;max-height:none!important}.tw,.tw-side{border:0!important;background:#fff!important}.tw-side{border-top:1px solid #ddd!important}}.fl-section{margin:0 0 28px}.fl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.fl-head .pa-label{margin:0}.fl-head .btn{height:30px;padding:0 12px 0 10px;font-size:12.5px}.fl-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.fl-list:empty{display:none}.fl-row{position:relative;display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line)}.fl-row:last-child{border-bottom:0}.fl-link{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;padding:10px 52px 10px 14px;color:var(--ink);text-decoration:none;border-radius:12px;transition:background-color var(--motion-150) var(--ease-out)}.fl-link:hover{background:rgba(255,255,255,.03)}.fl-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.fl-icon svg{width:15px;height:15px}.fl-hash{font-family:var(--font-mono);font-size:13px}.fl-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.fl-text strong{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}.fl-text code,.fl-text span{overflow:hidden;color:var(--ink-4);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.fl-text code{font-family:var(--font-mono)}.fl-star{color:var(--ink-2)}.fl-count{flex:0 0 auto;min-width:24px;color:var(--muted);font-family:var(--font-mono);font-size:12px;text-align:right}.fl-more{position:absolute;right:10px;opacity:0}.fl-more:focus-visible,.fl-row.is-menu .fl-more,.fl-row:hover .fl-more{opacity:1}.fl-menu{position:absolute;top:calc(100% - 6px);right:10px;z-index:30;min-width:200px;animation:menu-in var(--motion-150) var(--ease-out)}.fl-row.is-editing{gap:12px;padding:10px 14px}.fl-input{flex:1 1;min-width:0;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font:inherit;font-size:13.5px}.fl-note{padding:14px;color:var(--muted);font-size:12.5px}.fl-empty{display:flex;align-items:center;gap:12px;width:100%;padding:16px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.fl-empty:hover{border-color:var(--ink-4);background:rgba(255,255,255,.02)}.fl-query-bar{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:10px}.fl-query-bar code{flex:1 1;min-width:0;overflow:hidden;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fl-label-note{flex:1 1;color:var(--muted);font-size:12.5px}.pa.fd{position:relative;width:min(640px,100%);max-height:calc(100vh - 14vh);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),var(--bg-elev);box-shadow:var(--shadow-pop),var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.fd-title{margin:0;color:var(--ink-2);font-size:12.5px;font-weight:500}.fd-icon{display:grid;place-items:center;color:var(--ink-2)}.fd .pa-title input{flex:1 1;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:19px;font-weight:500;line-height:28px}.fd .pa-title input::placeholder{color:var(--ink-4);font-weight:400}.fd-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fd-row-head .pa-label{margin:0}.fd-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px}.fd-seg button{height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.fd-seg button.is-on{background:var(--surface-4);color:var(--ink)}.fd-groups{grid-gap:10px}.fd-group,.fd-groups{display:grid;gap:10px}.fd-group{grid-template-columns:92px minmax(0,1fr);align-items:start;grid-gap:10px}.fd-group-name{padding-top:6px;color:var(--muted);font-size:12px}.fd-chips{display:flex;flex-wrap:wrap;gap:6px}.fd-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.fd-chip:hover{border-color:var(--line-strong);color:var(--ink)}.fd-chip.is-on{border-color:var(--ink-2);background:var(--surface-4);color:var(--ink)}.fd-hash{font-family:var(--font-mono)}.fd-hash,.fd-none{color:var(--ink-4)}.fd-none{padding-top:6px;font-size:12px}.fd-manual{display:grid;grid-gap:8px;gap:8px}.fd-query{height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font-family:var(--font-mono);font-size:13px}.fd-help{margin:0;color:var(--ink-4);font-size:11.5px;line-height:1.8}.fd-help code{padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.fd-summary{display:flex;align-items:center;gap:8px;margin-top:14px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-sidebar)}.fd-code{flex:1 1;min-width:0;overflow:hidden;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fd-code.is-empty{color:var(--ink-4)}.fd-mode{height:26px;padding:0 10px;font-size:12px}.fd-preview{margin:8px 2px 0;color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.fd-preview.is-error{color:var(--danger);font-family:inherit}.fd-delete{color:var(--danger)}.fd-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.pa-foot .pa-buttons{display:flex;gap:8px}@media (max-width:560px){.fd-group{grid-template-columns:1fr;gap:6px}.fd-group-name{padding-top:0}}@media print{body:has(.tw-scrim) :not(:has(.tw-scrim)):not(.tw-scrim):not(.tw-scrim *){display:none!important}body:has(.tw-scrim) :has(.tw-scrim),body:has(.tw-scrim) :has(>.tw-scrim){position:static!important;display:block!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important}.tw-scrim{position:static!important;display:block!important;inset:auto!important;padding:0!important;background:none!important}.tw{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;opacity:1!important;transform:none!important}.agenda-move-btn,.agenda-week-nav,.td-reschedule,.tw-add-sub,.tw-comment-new,.tw-head-actions,.tw-side-chevron,.tw-side-row.is-empty,.tw-side-title,.tw-sub-actions,.tw-tag button,.tw:before{display:none!important}.tw-head{padding:0 0 8px!important;border-bottom:1px solid #ddd!important}.tw-body{display:grid!important;grid-template-columns:minmax(0,1fr) 200px!important;grid-gap:16px!important;gap:16px!important;overflow:visible!important}.tw-main,.tw-side{overflow:visible!important;max-height:none!important;padding:12px 0!important;border:0!important;background:none!important}.tw-notes,.tw-title{height:auto!important;border:0!important;color:#111!important}.tw-side-value-btn,.tw-tag{border:0!important;background:none!important;padding-left:0!important;color:#111!important}}@media print{.qa-notes:placeholder-shown,.tw-notes:placeholder-shown{display:none!important}}.fd-summary .fd-code{padding:0;border:0;background:none}.td-open:focus,.td-open:focus-visible{outline:none}.td-row:has(.td-open:focus-visible){background:rgba(255,255,255,.035);border-radius:8px}.tw{width:min(780px,100%)}.tw-body{display:block;overflow:auto}.tw-main{padding:20px 24px 24px;overflow:visible}.tw-head .qa-project.tw-project{display:inline-flex;align-items:center;gap:7px;height:26px;max-width:320px;padding:0 10px 0 9px;border:1px solid var(--line);border-radius:13px;background:var(--bg-sidebar);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.tw-head .qa-project.tw-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-head .qa-project.tw-project:hover:not(:disabled),.tw-head .qa-project.tw-project[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.tw-head .qa-project.tw-project:disabled{cursor:default}.tw-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0 30px}.tw-chips .qa-anchor{position:relative}.tw-reset-check{gap:8px;margin:10px 0 0 30px}.tw-subtasks{margin-top:22px}@media (max-width:760px){.tw-chips,.tw-reset-check{margin-left:0}}.pa.fd{overflow:visible;max-height:none}.ms{position:relative;min-width:0}.ms-field{display:flex;align-items:center;gap:6px;min-height:32px;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);cursor:pointer;transition:border-color var(--motion-150) var(--ease-out)}.ms-field:hover,.ms.is-open .ms-field{border-color:var(--line-strong)}.ms-field:focus-visible{outline:1px solid var(--ink-4);outline-offset:2px}.ms-placeholder{flex:1 1;padding-left:6px;color:var(--ink-4);font-size:12.5px}.ms-values{display:flex;flex-wrap:wrap;gap:4px;flex:1 1;min-width:0}.ms-value{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 2px 0 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-3);color:var(--ink);font-size:12px}.ms-clear,.ms-value button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.ms-clear:hover,.ms-value button:hover{background:rgba(255,255,255,.08);color:var(--ink)}.ms-chevron{flex:0 0 auto;color:var(--muted)}.ms-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-pop),var(--edge-light);animation:menu-in var(--motion-150) var(--ease-out)}.ms-options{max-height:240px;overflow:auto}.ms-box{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px}.ms-box.is-on{border-color:var(--ink);background:var(--ink)}.ms-box.is-on:after{content:"";width:8px;height:4px;border-bottom:2px solid var(--bg);border-left:2px solid var(--bg);transform:translateY(-1px) rotate(-45deg)}.ms-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:6px 4px 0 8px;border-top:1px solid var(--line);color:var(--ink-4);font-size:11.5px}.ms-foot .btn{height:26px;font-size:12px}.tw-comment-new.is-open{gap:0}.tw-comment-new.is-open>:first-child{flex:1 1;min-width:0}.tw-comment-editor{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elev)}.tw-comment-editor textarea{display:block;width:100%;min-height:132px;max-height:360px;padding:12px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;line-height:1.55;resize:none;field-sizing:content}.tw-comment-editor textarea::placeholder{color:var(--ink-4)}.tw-comment-editor .tw-comment-toolbar{padding:8px 8px 8px 10px;border-top:1px solid var(--line);background:rgba(0,0,0,.22)}.tw-comment-editor.is-edit textarea{min-height:88px}.tw-activity-pop{padding:6px}.tw-activity-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px 8px;font-size:13px}.tw-activity-head strong{font-weight:600}.tw-activity-note{margin:0;padding:6px 8px 8px;color:var(--muted);font-size:12.5px}.tw-activity-list{max-height:260px;margin:0;padding:0 4px 4px;overflow:auto;list-style:none}.tw-activity-list li{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 4px;border-top:1px dashed var(--line);font-size:12.5px}.tw-activity-list li:first-child{border-top:0}.tw-activity-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.tw-activity-list time{color:var(--ink);font-family:var(--font-mono);font-size:11.5px}.tw-activity-list em{margin-left:auto;color:var(--ink-4);font-size:11.5px;font-style:normal}.td-row:not(.kanban-card):before{display:none}.td-row:not(.kanban-card):hover{background:transparent}.td-hover-actions .task-menu-wrap>button,.td-hover-actions>button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px}.td-hover-actions .task-menu-wrap>button>svg,.td-hover-actions>button>svg{width:18px;height:18px}.sb-more{display:inline-grid;place-items:center;padding:0}.fl-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px}.fl-toolbar .reports-span{flex:0 0 auto}.fl-tab-count{margin-left:6px;font-family:var(--font-mono);font-size:11px;opacity:.6}.fl-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);color:var(--muted);transition:border-color var(--motion-150) var(--ease-out)}.fl-search:focus-within{border-color:var(--line-strong)}.fl-search input{flex:1 1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.fl-search input::placeholder{color:var(--ink-4)}.fl-toolbar>.btn{flex:0 0 auto}.fl-nothing{padding:14px 2px}@media (max-width:640px){.fl-toolbar{flex-wrap:wrap}.fl-search{order:3;flex-basis:100%}}.fq .fq-title input{width:100%;padding:4px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:19px;font-weight:500;line-height:28px;letter-spacing:-.01em}.fq .fq-title input::placeholder{color:var(--ink-4);font-weight:400}.fq-query{display:block;width:100%;margin:2px 0 0;padding:0;border:0;background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.fq-query.is-empty{color:var(--ink-4);font-family:inherit;font-size:13px}.fq-query.is-manual{height:32px;margin-top:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-sidebar);color:var(--ink)}.fq-chips{margin-top:12px}.fq-mode{margin-left:0}.fq-options{max-height:280px;overflow:auto}.fq-preview{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.fq-preview.is-error{color:var(--danger);font-family:inherit}.st{display:grid;grid-template-columns:188px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.st-nav{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.st-tab{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.st-tab:hover{background:rgba(255,255,255,.04);color:var(--ink)}.st-tab.is-on{background:rgba(255,255,255,.07);color:var(--ink)}.st-body{min-width:0}.st-group{margin:0 0 24px}.st-group>.pa-label{margin:0 0 8px}.st-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.st-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 16px;border-bottom:1px solid var(--line)}.st-card>.st-row:last-child,.st-card>:last-child{border-bottom:0}.st-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.st-text strong{font-size:13.5px;font-weight:500}.st-text span{color:var(--muted);font-size:12px;line-height:1.45}.st-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.st-input{width:280px;max-width:100%}select.st-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a9ca3' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.st-zone{gap:6px}.st-actions,.st-zone{display:flex;align-items:center}.st-actions{justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:rgba(0,0,0,.12);border-radius:0 0 12px 12px}.st-note{color:var(--ink-4);font-size:12px}.st-foot{margin:-8px 2px 0}.st-error{margin:0;padding:8px 16px 0}.st-profile{display:flex;align-items:center;gap:14px;padding:14px 16px}.st-avatar{width:40px;height:40px;font-size:16px}.st-field,.st-form{display:grid}.st-field{grid-template-columns:200px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.st-field span{color:var(--ink-2)}.st-field input{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font:inherit;font-size:13px}.st-field input:focus{border-color:var(--line-strong)}.st-form .error{margin:10px 16px 0}.st-form .st-actions{border-top:0}.st-toggle{position:relative;width:36px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:11px;background:var(--bg-sidebar);cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.st-toggle i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform var(--motion-200) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.st-toggle.is-on{border-color:var(--ink);background:var(--ink)}.st-toggle.is-on i{background:var(--bg);transform:translateX(14px)}@media (max-width:860px){.st{grid-template-columns:1fr;gap:16px}.st-nav{position:static;flex-direction:row}.st-nav,.st-row{flex-wrap:wrap}.st-field{grid-template-columns:1fr;gap:6px}.st-input{width:100%}}.pref-reduce-motion *,.pref-reduce-motion :after,.pref-reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.pref-no-glow .kanban-card:before,.pref-no-glow .projects-row:before,.pref-no-glow .sb-nav:after,.pref-no-glow .sb-row:after,.pref-no-glow .side-add:after{display:none!important}.view-drawer.cm-drawer{display:flex;flex-direction:column;width:min(400px,100%);padding:0;overflow:hidden;border-width:0 0 0 1px;border-radius:0;background:var(--bg-elev);animation:cm-slide var(--motion-200) var(--ease-out);transform-origin:right center}@keyframes cm-slide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.cm-head{display:flex;align-items:center;gap:8px;height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.cm-head h2{display:flex;align-items:baseline;gap:8px;flex:1 1;margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.cm-head h2 span{color:var(--muted);font-size:13px;font-weight:500}.cm-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.cm-close:hover{background:rgba(255,255,255,.06);color:var(--ink)}.tw-comments.is-drawer{display:flex;flex-direction:column;flex:1 1;min-height:0;margin:0;padding:0;border-top:0}.tw-comments.is-drawer .tw-comment-list{flex:1 1;min-height:0;margin:0;padding:6px 20px;overflow-y:auto}.tw-comments.is-drawer .tw-comment{padding:12px 0}.tw-comments.is-drawer .tw-comment-text{color:var(--ink-2)}.tw-comments.is-drawer>.tw-comment-new{flex:0 0 auto;margin:0;padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--bg-elev)}.tw-comments.is-drawer>.error{margin:0 20px 8px}.cm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:32px 32px 48px;color:var(--muted);text-align:center}.cm-empty svg{margin-bottom:4px;color:var(--ink-4)}.cm-empty strong{color:var(--ink);font-size:14px;font-weight:500}.cm-empty span{max-width:240px;font-size:12.5px;line-height:1.5}.cm-empty+.tw-comment-list{display:none}.cm-loading{margin:0;padding:20px;color:var(--muted);font-size:13px}.cm-legacy{margin:0 20px 12px;color:var(--muted);font-size:12.5px}.cm-legacy summary{cursor:pointer}.cm-legacy .tw-comment-list{padding:0}@media (max-width:640px){.view-drawer.cm-drawer{width:100%}}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo svg{flex:0 0 auto}.logo-word{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1;text-transform:none}.logo-word i{font-style:normal;color:var(--muted)}.auth-brand{margin-bottom:20px;letter-spacing:normal;text-transform:none}.side-logo{display:inline-flex;align-items:center;height:36px;margin-right:auto;padding:0 6px;border-radius:8px;color:var(--ink);text-decoration:none}.side-logo .logo-word{font-size:17px}.side-logo:hover{background:rgba(255,255,255,.04)}.side-foot{padding-top:8px}.side-foot .sb-user{display:flex;align-items:center;gap:10px;width:100%;max-width:none;min-height:48px;padding:6px 8px;border-radius:10px;text-align:left}.side-foot .sb-user.is-active{background:rgba(255,255,255,.05)}.sb-user-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sb-user-text span,.sb-user-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-text strong{font-size:13.5px;font-weight:600}.sb-user-text span{color:var(--muted);font-size:11.5px}.empty-glyph{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted)}.td-empty-action{margin-left:auto;flex:0 0 auto}.st-ext-search{display:flex;align-items:center;gap:10px;height:40px;margin:0 0 20px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.st-ext-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px}.st-ext+.st-ext{border-top:1px solid var(--line)}.st-ext>.st-row{border-bottom:0}.st-ext-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--muted)}.st-ext.is-on .st-ext-icon{color:var(--ink);border-color:var(--line-strong)}.st-text strong .st-badge{margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:500;vertical-align:1px}.st-ext-panel{margin:0 16px 14px 68px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.14)}.st-ext-panel .st-row{min-height:0;border-bottom:1px solid var(--line)}.st-ext-panel .st-row:last-child,.st-ext-panel>:last-child{border-bottom:0}@media (max-width:640px){.st-ext-panel{margin-left:16px}}.tg-steps{display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px 16px 12px 34px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12.5px;line-height:1.5}.tg-steps a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.st-text code,.tg-steps code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg-sidebar);color:var(--ink);font-family:inherit;font-size:12px;overflow-wrap:anywhere}.st-ext-panel .tg-group{padding-left:32px}.st-text strong.tg-error{color:var(--danger,#e5484d)}.st-ext-panel .st-actions{border-radius:0 0 10px 10px}@media (max-width:640px){.st-ext-panel .st-actions{flex-direction:column;align-items:stretch}.st-ext-panel .st-control{width:100%}.st-ext-panel .st-control .btn{flex:1 1;justify-content:center}}.hb-summary{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}.hb-ring{--p:0;position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--ink) calc(var(--p) * 1turn),rgba(255,255,255,.08) 0)}.hb-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg)}.hb-ring span{position:relative;font-family:var(--font-mono);font-size:12px}.hb-summary-text{display:flex;flex-direction:column;gap:4px;min-width:0}.hb-summary-text strong{font-size:14px;font-weight:600}.hb-summary-text span{color:var(--muted);font-size:12.5px}.hb-board{border:1px solid var(--line);border-radius:12px;overflow:hidden}.hb-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(7,44px) 64px;align-items:center;min-height:56px;padding:0 8px 0 4px;border-bottom:1px solid var(--line)}.hb-row:last-child{border-bottom:0}.hb-row:not(.hb-head):hover{background:rgba(255,255,255,.02)}.hb-head{min-height:52px;background:rgba(255,255,255,.015)}.hb-week-nav{display:flex;align-items:center;gap:2px;min-width:0;padding-left:4px;color:var(--ink-2);font-size:13px}.hb-week-nav>span{margin:0 6px;white-space:nowrap}.hb-week-nav .td-head-icon{width:30px;height:30px}.hb-week-nav .td-head-icon:disabled{opacity:.3;cursor:default}.hb-now{height:28px;margin-left:4px;padding:0 8px;font-size:12px}.hb-col-head{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:11px}.hb-col-head strong{color:var(--ink-2);font-size:13px;font-weight:500}.hb-col-head.is-today strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg)}.hb-col-stat{color:var(--muted);font-size:11px;text-align:center}.hb-name{display:flex;gap:12px;min-width:0;height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hb-name:hover{background:rgba(255,255,255,.04)}.hb-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--hb)}.hb-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hb-name-text span,.hb-name-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-name-text strong{font-size:14px;font-weight:500}.hb-name-text span{color:var(--muted);font-size:11.5px}.hb-cell,.hb-check{display:grid;place-items:center}.hb-check{width:30px;height:30px;padding:0;border:1.5px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--bg);cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.hb-check:hover:not(:disabled){border-color:var(--hb)}.hb-check:active:not(:disabled){transform:scale(.9)}.hb-check.is-off{border-style:dashed;opacity:.45}.hb-check.is-today:not(.is-done){border-color:var(--hb)}.hb-check:disabled{opacity:.18;cursor:default}.hb-check.is-done{border-color:var(--hb);background:var(--hb);opacity:1;animation:hb-pop var(--motion-200) var(--ease-out)}@keyframes hb-pop{0%{transform:scale(.7)}to{transform:none}}.hb-streak{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-4);font-family:var(--font-mono);font-size:13px}.hb-streak.is-on{color:var(--ink)}.hb-streak.is-on svg{color:#f59e0b}.hb-archive{margin-top:20px}.hb-archive-toggle{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.hb-archive-toggle:hover{color:var(--ink)}.hb-archive ul{margin:6px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:12px}.hb-archive li{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px 6px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.hb-archive li:last-child{border-bottom:0}.hb-archive li .st-note{margin-right:auto}.hb-dialog{width:min(600px,calc(100vw - 24px))}.hb-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:4px 0 14px}.hb-stats div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.hb-stats strong{font-size:15px;font-weight:600}.hb-stats span{color:var(--muted);font-size:11.5px}.hb-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-gap:3px;gap:3px}.hb-heat i{border-radius:3px;background:rgba(255,255,255,.06)}.hb-heat i.is-off{background:rgba(255,255,255,.025)}.hb-heat i.is-done{background:var(--hb)}.hb-heat i.is-future{background:transparent}.hb-days{display:flex;gap:6px;margin-bottom:8px}.hb-day{width:40px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.hb-day:hover{color:var(--ink);border-color:var(--line-strong)}.hb-day.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.hb-presets{width:max-content}.btn.is-danger{color:#f87171}.btn.is-danger:hover{background:rgba(248,113,113,.1)}.hb-dialog .qa-foot{justify-content:space-between}@media (max-width:720px){.hb-row{grid-template-columns:minmax(0,1fr) repeat(7,34px) 44px;padding:0 4px 0 0}.hb-check{width:26px;height:26px}.hb-now,.hb-week-nav>span{display:none}.hb-name{padding:0 6px;gap:8px}.hb-stats{grid-template-columns:repeat(2,1fr)}.hb-day{flex:1 1;width:auto}}.confirm-dialog.pa{width:min(460px,calc(100vw - 24px))}.confirm-dialog .confirm-body{margin:0;padding:4px 20px 20px;color:var(--ink-2);font-size:13.5px;line-height:1.55}.btn-danger.pa-submit{border-color:var(--danger);background:var(--danger);color:#fff}.btn-danger.pa-submit:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 85%,#fff);background:color-mix(in srgb,var(--danger) 85%,#fff)}.btn-danger.pa-submit kbd{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff}.btn.is-danger{color:var(--danger)}.btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.agenda-jumper{position:relative}.agenda-month{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600}.agenda-mover{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.agenda-week-nav .td-head-icon{width:32px;height:32px}.agenda-week-nav .td-head-icon:disabled{opacity:.3;cursor:default}.empty{margin:0;padding:10px 2px;color:var(--ink-4);font-size:12.5px}.ui-select{display:inline-flex;align-items:center;gap:6px;min-width:156px;max-width:100%;height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.ui-select.is-open,.ui-select:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04)}.ui-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-mark{display:inline-grid;place-items:center;color:var(--muted)}.ui-select>svg{flex:0 0 auto;color:var(--muted);transition:transform var(--motion-150) var(--ease-out)}.ui-select.is-open>svg{transform:rotate(180deg)}.st-control .ui-select{width:280px}.view-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-every .ui-select{min-width:112px;height:32px}.ui-select.due-duration{min-width:132px;height:32px}.ui-select.sp-wide{width:100%}.chip.is-meta{display:inline-flex;align-items:center;gap:3px}.qa-chip-clear,.scheduler-time-clear,.sp-reminder button,.toast-close,.tw-grip,.tw-tag button{display:inline-grid;place-items:center}.tw-grip{color:var(--ink-4)}.tw-chev{display:inline-grid;place-items:center;transition:transform var(--motion-150) var(--ease-out)}.tw-chev.is-open{transform:rotate(90deg)}.tw-comment-actions button{display:inline-grid;place-items:center}.proj-menu .sb-menu-icon,.task-menu .sb-menu-icon{display:inline-grid;place-items:center;width:18px;color:var(--muted)}.proj-menu button.is-danger .sb-menu-icon,.task-menu button.is-danger .sb-menu-icon{color:var(--danger)}.proj-menu .sb-menu-text,.task-menu .sb-menu-text{flex:1 1;text-align:left}.proj-menu{min-width:250px}.btn-secondary{border-color:var(--line-strong);background:transparent;color:var(--ink)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05)}.tw-reset-check{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}.st-toggle:disabled{opacity:.5;cursor:default}.confirm-dialog.pa h2{padding:0;font-size:15px}.mobile-tabbar{display:none}@media (max-width:760px){.app-shell,body,html{overflow-x:clip}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.sidebar-mobile-open{display:none!important}.sidebar{padding-top:calc(env(safe-area-inset-top) + 14px)!important;padding-bottom:calc(env(safe-area-inset-bottom) + 76px)!important}.mobile-tabbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:calc(62px + env(safe-area-inset-bottom));padding:2px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.mt-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--motion-150) var(--ease-out)}.mt-tab.is-on{color:var(--ink)}.mt-tab:active .mt-icon{transform:scale(.9)}.mt-icon{position:relative;display:grid;place-items:center;height:26px;transition:transform var(--motion-150) var(--ease-out)}.mt-badge{position:absolute;top:-3px;left:calc(100% - 7px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:9px;background:var(--ink);color:var(--bg);font-size:9.5px;font-style:normal;font-weight:700;line-height:1}.mt-add{justify-self:center;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:17px;background:var(--ink);color:var(--bg);box-shadow:0 10px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4);cursor:pointer;transition:transform var(--motion-150) var(--ease-out)}.mt-add:active{transform:scale(.92)}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.toast,.toast-stack{bottom:calc(78px + env(safe-area-inset-bottom))!important}.td-viewbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;min-height:48px;padding:env(safe-area-inset-top) 8px 0 4px}.td-viewbar:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.td-page>.td-content-split:first-child,.td-page>.td:first-child{margin-top:calc(env(safe-area-inset-top) + 16px)}.td-page{--content-left:16px}.td-head-icon.is-label>span:not(.td-head-badge){display:none}.td-page .td-titleblock h1,.td-page>.td h1{font-size:30px}.td-row .td-hover-actions{opacity:1;pointer-events:auto;background:transparent}.td-row .td-hover-actions>button{display:none}.td-row .td-hover-actions .task-menu-wrap>button{color:var(--ink-4)}.tw-scrim{padding:0;align-items:stretch;background:var(--bg)}.tw{width:100%!important;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;animation:sheet-up var(--motion-300) var(--ease-out)}.tw-head{padding-top:calc(env(safe-area-inset-top) + 6px)}.tw-head .qa-project.tw-project{max-width:52vw}.tw-main{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.tw-comments{margin-left:0}.qa-scrim{align-items:flex-end;padding:0}.qa-float{width:100%!important;max-width:none;border-width:1px 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--motion-300) var(--ease-out)}.pa-scrim,.pd-scrim{align-items:flex-end!important;padding:0!important}.confirm-dialog.pa,.pa,.pd{width:100%!important;max-width:none!important;max-height:92dvh;overflow-y:auto;border-width:1px 0 0!important;border-radius:18px 18px 0 0!important;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--motion-300) var(--ease-out)}.pa-kbd,.pa-submit kbd,.pd .pa-submit kbd{display:none}.pa-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-elev)}.view-options-popover{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:80dvh!important;border-radius:18px 18px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:70!important}.view-drawer.cm-drawer{padding-bottom:env(safe-area-inset-bottom);z-index:70}.st-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.st-tab{flex:0 0 auto}.st-row{align-items:flex-start}.st-control{width:100%;justify-content:flex-end}.hb-row:not(.hb-head){grid-template-columns:repeat(7,minmax(0,1fr)) 40px;grid-template-areas:"name name name name name name name name";row-gap:2px;padding:8px 6px 10px}.hb-row:not(.hb-head) .hb-name{grid-column:1/-1;height:36px}.hb-head{grid-template-columns:repeat(7,minmax(0,1fr)) 40px;padding:6px}.hb-head .hb-week-nav{display:none}.hb-check{width:30px;height:30px}.hb-summary{padding:12px 14px}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (display-mode:standalone){.sidebar{padding-top:calc(env(safe-area-inset-top) + 14px)}}.offline-card{text-align:left}.offline-text{margin:0 0 20px;color:var(--ink-2);font-size:14px;line-height:1.55}.net-status{position:fixed;left:50%;bottom:20px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12.5px;box-shadow:var(--shadow-pop);transform:translateX(-50%);animation:fade-in var(--motion-200) var(--ease-out)}@media (max-width:760px){.net-status{bottom:calc(74px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}}button.td-check{display:inline-grid;place-items:center}.td-row.is-leaving button.td-check:after,button.td-check.is-on:after,button.td-check:after,button.td-check:hover:after{content:"";position:absolute;inset:0;display:block;width:auto;height:auto;margin:0;border:0;transform:none;background-color:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center /11px 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center /11px 11px no-repeat;opacity:0;transition:opacity var(--motion-150) var(--ease-out)}button.td-check:hover:after{opacity:.7}.td-row.is-leaving button.td-check:after,button.td-check.is-on:after{background-color:var(--accent-ink);opacity:1}.hb-check svg{transform:translate(.5px,.5px)}.logo-mark{overflow:visible;color:var(--ink)}.logo-mark .logo-stone{transform-box:fill-box;transform-origin:50% 100%}.logo-mark.is-animated .logo-stone{opacity:0;animation:logo-settle .52s cubic-bezier(.34,1.4,.64,1) forwards}.logo-mark.is-animated .logo-stone.is-base{animation-delay:80ms}.logo-mark.is-animated .logo-stone.is-mid{animation-delay:.26s}.logo-mark.is-animated .logo-stone.is-top{animation-delay:.44s}@keyframes logo-settle{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.logo-mark .logo-stone.is-top{transition:transform .6s cubic-bezier(.34,1.5,.64,1)}.auth-brand:hover .logo-stone.is-top,.side-logo:hover .logo-stone.is-top{transform:rotate(-9deg) translateX(-.6px)}.logo .logo-mark,.side-brand .logo-mark{color:var(--ink)}@media (prefers-reduced-motion:reduce){.logo-mark.is-animated .logo-stone{animation:none;opacity:1}.logo-mark .logo-stone{transition:none}}.pref-reduce-motion .logo-mark .logo-stone{opacity:1!important;animation:none!important;transition:none!important}.rh{margin-top:36px;animation:pop-in var(--motion-300) var(--ease-out) backwards}.rh-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rh-head h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em}.rh-summary{margin-top:0}.rh-trend{margin-left:6px;font-weight:600}.rh-trend.is-up{color:var(--ink)}.rh-trend.is-down{color:var(--danger)}.rh-days{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:4px;gap:4px;margin:16px 0 6px;padding:14px 14px 10px;border:1px solid var(--line);border-radius:var(--radius)}.rh-day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.rh-day i{--share:0;position:relative;width:100%;max-width:28px;height:44px;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden}.rh-day i:after{content:"";position:absolute;inset:auto 0 0;height:calc(var(--share) * 100%);border-radius:inherit;background:rgba(255,255,255,.55);transition:height var(--motion-300) var(--ease-out)}.rh-day i.is-full:after{background:var(--ink)}.rh-day.is-off i{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 3px,transparent 3px 6px)}.rh-day.is-future i{background:transparent;border:1px dashed var(--line)}.rh-day.is-today span{color:var(--ink);font-weight:600}.rh-list{margin:14px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius)}.rh-list li{display:grid;grid-template-columns:10px minmax(0,1.2fr) minmax(60px,1fr) 44px;grid-template-areas:"dot name bar rate" ". meta meta meta";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:11px 16px;border-bottom:1px solid var(--line)}.rh-list li:last-child{border-bottom:0}.rh-list .hb-dot{grid-area:dot}.rh-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.rh-name em{color:var(--muted);font-style:normal}.rh-bar{grid-area:bar;height:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.rh-bar i{display:block;height:100%;border-radius:inherit;background:var(--hb);transition:width var(--motion-300) var(--ease-out)}.rh-rate{grid-area:rate;text-align:right;font-family:var(--font-mono);font-size:12.5px}.rh-meta{grid-area:meta;color:var(--muted);font-size:11.5px}.rh-insight{margin:14px 0 0;padding:12px 16px;border-left:2px solid var(--ink);border-radius:0 10px 10px 0;background:rgba(255,255,255,.025);color:var(--ink-2);font-size:13px;line-height:1.55}.rh-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px}.rh-skeleton{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.rh-skeleton i{height:96px;border-radius:var(--radius);background:rgba(255,255,255,.04);animation:rh-pulse 1.4s ease-in-out infinite}@keyframes rh-pulse{50%{opacity:.45}}@media (max-width:760px){.rh-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rh-days{gap:2px;padding:12px 8px 8px;overflow-x:auto}.rh-day{font-size:9.5px}.rh-day i{height:36px}.rh-list li{grid-template-columns:10px minmax(0,1fr) 64px 40px;padding:10px 12px}.rh-skeleton{grid-template-columns:repeat(2,1fr)}.rh-head .btn{padding:0 8px}}.hb-title{display:flex;align-items:center;gap:12px}.hb-title input{flex:1 1;min-width:0}.hb-title-dot{width:12px;height:12px;background:var(--hb);box-shadow:0 0 0 4px color-mix(in srgb,var(--hb) 18%,transparent);transition:background-color var(--motion-150) var(--ease-out)}.hb-chip-dot,.hb-title-dot{flex:0 0 auto;border-radius:50%}.hb-chip-dot{display:inline-block;width:10px;height:10px}.hb-days-pop{padding-bottom:10px}.hb-days-pop .hb-days{padding:0 10px;margin:0;gap:4px}.hb-days-pop .hb-day{flex:1 1;width:auto;height:32px;padding:0}.hb-days-pop .error{margin:8px 10px 0}.hb-insight{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.hb-insight .hb-stats{margin:0 0 12px}.hb-insight .hb-heat{overflow-x:auto;scrollbar-width:none}.hb-foot-side{gap:4px}.hb-archive ul,.hb-board,.hb-summary{border-radius:var(--radius);box-shadow:var(--edge-light)}.hb-name{align-items:center}.hb-name .hb-dot{align-self:flex-start;margin-top:6px}.hb-row:not(.hb-head){transition:background-color var(--motion-150) var(--ease-out)}@media (max-width:760px){.hb-dialog .qa-head-kbd{display:none}.hb-dialog .qa-foot{flex-wrap:wrap;gap:8px}.hb-foot-side{order:2;width:100%;justify-content:flex-start}.hb-insight .hb-stats{grid-template-columns:repeat(2,1fr)}}.qa .hb-title input,.qa .hb-title input:focus{position:static;flex:1 1;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.qa .hb-title input::placeholder{color:var(--ink-4);-webkit-text-fill-color:var(--ink-4)}@media (max-width:760px){.hb-dialog .qa-foot>.qa-buttons:last-child{width:100%;justify-content:flex-end}}.hb-dialog>.hb-head{padding:10px 10px 6px 16px;border-bottom:0}.hb-dialog .tw-menu{right:0;left:auto;min-width:230px}.qa-foot-hint{color:var(--ink-4);font-size:11.5px}.qa-foot-hint kbd{margin:0 2px}@media (max-width:760px){.hb-dialog>.hb-head{padding-top:12px}.qa-foot-hint,.td-viewbar .hb-add{display:none}}.hb-check,.hb-check.is-done,.hb-check.is-off,.hb-check.is-today:not(.is-done){width:32px;height:32px;border:0;border-radius:50%;background:transparent;opacity:1;animation:none}.hb-check:disabled{opacity:1}.hb-check:hover:not(:disabled){background:rgba(255,255,255,.05)}.hb-tick{display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--bg);transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.hb-tick svg{display:block}.hb-check.is-today .hb-tick,.hb-check:hover:not(:disabled) .hb-tick{border-color:var(--hb)}.hb-check.is-off .hb-tick{border-style:dashed;opacity:.45}.hb-check:disabled .hb-tick{opacity:.2}.hb-check.is-done .hb-tick{border-color:var(--hb);opacity:1;animation:hb-pop var(--motion-200) var(--ease-out)}.hb-check:active:not(:disabled) .hb-tick{transform:scale(.88)}.hb-check svg{transform:none}.hb-row{min-height:52px}.hb-add-row{margin-top:8px;padding-left:4px}@media (max-width:760px){.hb-check,.hb-check.is-done,.hb-check.is-off,.hb-check.is-today:not(.is-done){width:34px;height:34px}.hb-tick{width:22px;height:22px}.hb-days-pop{padding:4px 0 10px}.hb-days-pop .sp-options button{min-height:36px;padding-block:6px;font-size:13.5px}.hb-days-pop .sp-hint{margin:6px 12px;font-size:11.5px}.hb-days-pop .hb-days{gap:4px;padding:0 10px}.hb-days-pop .hb-day{height:30px;min-width:0;border-radius:7px;font-size:12px}.tw-side-pop.qa-pop.is-floating,.tw-side-pop.qa-pop.is-floating.is-down,.tw-side-pop.qa-pop.is-floating.is-up{right:auto;bottom:auto;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (max-width:760px){.td-empty:has(.td-empty-action){flex-wrap:wrap}.td-empty-action{flex-basis:100%;margin-left:0;padding-left:0}.td-empty-action .td-add-btn{padding-left:0}}.tw-close-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 4px;color:var(--muted);font-size:12.5px}.ui-select.tw-close-select{min-width:0;height:30px;font-size:12.5px}@media (max-width:760px){.tw-close-rule{flex-wrap:wrap}.ui-select.tw-close-select{width:100%}}.hb-board.is-list{border:0;border-radius:0;box-shadow:none;overflow:visible}.hb-board.is-list .hb-head{display:grid;grid-template-columns:40px minmax(0,1fr) repeat(7,36px) 56px;min-height:44px;padding:0;border-bottom:1px solid var(--line);background:transparent}.hb-board.is-list .hb-week-nav{padding-left:0}.hb-board.is-list .hb-col-head strong{font-size:12.5px}.hb-kids,.hb-list{margin:0;padding:0;list-style:none}.hb-item{position:relative;background:var(--bg)}.hb-item.is-dragging{z-index:5;box-shadow:var(--shadow-pop);border-radius:10px;opacity:.96}.hb-item>.hb-row{display:grid;grid-template-columns:20px 20px minmax(0,1fr) 252px 56px;align-items:center;min-height:52px;padding:0;border-bottom:1px solid var(--line)}.hb-item>.hb-row:hover{background:transparent}.hb-kids .hb-item>.hb-row{grid-template-columns:20px 20px minmax(0,1fr) 252px 56px;padding-left:28px}.hb-kids .hb-name-text strong{font-size:13.5px;font-weight:400}.hb-days-row{display:grid;grid-template-columns:repeat(7,36px);justify-items:center}.hb-grip{display:grid;place-items:center;width:20px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-4);cursor:-webkit-grab;cursor:grab;opacity:0;touch-action:none;transition:opacity var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.hb-grip:focus-visible,.hb-row:hover>.hb-grip{opacity:1}.hb-grip:hover{color:var(--ink)}.hb-item.is-dragging .hb-grip{cursor:-webkit-grabbing;cursor:grabbing;opacity:1}.hb-fold{display:grid;place-items:center;width:20px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.hb-fold svg{transition:transform var(--motion-150) var(--ease-out)}.hb-fold.is-open svg{transform:rotate(90deg)}.hb-fold-space{width:20px}.hb-board.is-list .hb-name{height:44px;padding:0 8px 0 4px}.hb-board.is-list .hb-streak{justify-content:flex-end;padding-right:4px}.hb-kids-edit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hb-kids-list{margin:6px 0 4px;padding:0;list-style:none}.hb-kids-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.hb-kids-list button:hover{background:rgba(255,255,255,.04)}.hb-kids-list em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.hb-mini{width:14px;height:14px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-radius:50%}.hb-mini.is-on{border-color:var(--hb);background:var(--hb)}.hb-kids-edit .td-add-btn{margin-top:2px}@media (hover:none){.hb-grip{opacity:.6}}@media (max-width:760px){.hb-board.is-list .hb-head{grid-template-columns:40px repeat(7,minmax(0,1fr)) 40px}.hb-board.is-list .hb-head .hb-week-nav{display:none}.hb-item>.hb-row,.hb-kids .hb-item>.hb-row{grid-template-areas:"grip fold name streak" "lead lead days .";grid-template-columns:20px 20px minmax(0,1fr) 40px;row-gap:2px;padding:6px 0 8px}.hb-kids .hb-item>.hb-row{padding-left:16px}.hb-item .hb-grip{grid-area:grip}.hb-item .hb-fold,.hb-item .hb-fold-space{grid-area:fold}.hb-item .hb-name{grid-area:name;height:36px}.hb-item .hb-streak{grid-area:streak}.hb-days-row{grid-area:days;grid-template-columns:repeat(7,minmax(0,1fr))}.hb-board.is-list .hb-head,.hb-kids .hb-item>.hb-row{padding-left:0}.hb-kids .hb-item .hb-name{padding-left:16px}}.hb-dialog .hb-kids-edit{padding-left:0;margin-left:0}.hb-dialog .hb-kids-edit .tw-subs-head{padding-left:0}@media (max-width:760px){.hb-board.is-list .hb-head{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 4px}.hb-board.is-list .hb-head>.hb-col-stat,.hb-board.is-list .hb-head>.hb-head-lead,.hb-board.is-list .hb-head>.hb-week-nav{display:none}.hb-item>.hb-row,.hb-kids .hb-item>.hb-row{grid-template-columns:20px minmax(0,1fr) 40px 32px;grid-template-areas:"fold name streak grip" "days days days days";padding:4px 0 8px}.hb-item .hb-grip{grid-area:grip;justify-self:end;width:32px;height:36px;opacity:.5}.hb-days-row{grid-column:1/-1}.hb-item .hb-name{padding-left:2px}.hb-kids .hb-item .hb-name{padding-left:18px}}.hb-dialog .tw-menu{min-width:320px}.hb-menu-check{white-space:nowrap}.hb-item>.hb-row{transition:padding-left var(--motion-150) var(--ease-out)}.hb-item.is-nested>.hb-row{padding-left:28px}.hb-item.is-nested .hb-name-text strong{font-size:13.5px;font-weight:400}.hb-item.is-dragging>.hb-row{background:var(--surface-3);border-radius:10px;border-bottom-color:transparent}.hb-drag-nest{position:absolute;top:50%;right:72px;transform:translateY(-50%);pointer-events:none}@media (max-width:760px){.hb-item.is-nested>.hb-row{padding-left:0}.hb-item.is-nested .hb-name{padding-left:18px}.hb-drag-nest{top:14px;right:40px;transform:none}}.pd-scrim{align-items:start;padding-top:12vh}.pd-head h2{font-size:15px}@media (max-width:760px){.pd-scrim{padding-top:0}}.task-table-project{white-space:nowrap}.task-table-project .proj-dot{margin-right:8px;vertical-align:1px}.fl-add{margin-top:8px}.projects-more{flex:0 0 auto}.projects-row .td-head-icon{opacity:.6}.projects-row .td-head-icon[aria-expanded=true],.projects-row:hover .td-head-icon{opacity:1}.projects-more .task-menu{right:0;left:auto;top:calc(100% + 4px);min-width:220px}@media (max-width:760px){.projects-meter-track{width:48px}.projects-row .td-head-icon{opacity:1}}.tw-sub.is-editing{display:block;padding:6px 0}.tw-sub-editor{position:relative;padding:12px 14px 10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elev);box-shadow:var(--edge-light);animation:pop-in var(--motion-200) var(--ease-out)}.tw-sub-editor .tw-sub-input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500}.tw-sub-editor .tw-sub-notes{width:100%;margin:4px 0 10px;min-height:0;resize:none}.tw-sub-editor .qa-chips{margin-bottom:4px}.tw-sub-editor-foot{margin:8px -14px -10px;padding:8px 12px;border-top:1px solid var(--line)}.tw-sub-desc{margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.tw-sub-editor .qa-chips{flex-wrap:wrap}.tw-sub-editor-foot .qa-buttons{width:100%;justify-content:flex-end}}.kanban-col.is-folded{align-self:flex-start;min-height:0;padding-bottom:6px}.kanban-col.is-folded>h2{margin-bottom:0}.kanban-list[hidden]{display:none}.kanban-col>h2 .kanban-fold-toggle{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.kanban-col>h2 .kanban-fold-toggle:hover{color:var(--ink);background:rgba(255,255,255,.05)}.kanban-fold-toggle svg{transition:transform var(--motion-150) var(--ease-out)}.kanban-fold-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.kanban-col>h2>input{flex:1 1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}.kanban-col h2 .section-name{cursor:text}.kanban-col h2 .kanban-eye{margin-left:auto;opacity:0;transition:opacity var(--motion-150) var(--ease-out)}.kanban-col h2 .kanban-eye+.task-menu-wrap{margin-left:0}.kanban-col h2 .kanban-eye:focus-visible,.kanban-col:hover h2 .kanban-eye{opacity:1}.kanban-col h2 .td-head-icon{width:28px;height:28px}.kanban-col h2 .task-menu{right:0;left:auto;top:calc(100% + 4px);min-width:240px}.kanban-col h2{overflow:visible}.status-card{touch-action:manipulation}.status-card.is-dragging{opacity:.35}.status-drag-card{width:272px;transform:rotate(1.5deg);box-shadow:var(--shadow-pop);border-radius:var(--radius);cursor:-webkit-grabbing;cursor:grabbing}.kanban-add .section-editor{margin:0}.status-hidden{display:flex;flex-direction:column;gap:2px;margin-top:14px}.status-hidden-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;text-align:left;cursor:pointer}.status-hidden-item:hover{background:rgba(255,255,255,.04);color:var(--ink)}@media (hover:none),(max-width:760px){.kanban-col h2 .kanban-eye{opacity:.7}}.kanban :where(button,a)[data-tip]:after{display:none}.float-tip{position:fixed;z-index:400;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-4);color:var(--ink);font-family:var(--font-sans,inherit);font-size:11.5px;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translateX(-50%);animation:menu-in var(--motion-150) var(--ease-out)}.float-tip.is-above{transform:translate(-50%,-100%)}.kanban-col h2 .task-menu{font-size:13px;font-weight:400;line-height:1.4;white-space:normal;color:var(--ink)}.kanban-col h2 .task-menu span{color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit}.kanban-col h2 .task-menu .task-menu-meta{color:var(--muted);font-size:12px}.kanban-col h2 .task-menu button.is-danger{color:var(--danger)}.kanban .qa-head-kbd{display:none}.kanban .qa-foot{flex-wrap:wrap;padding-left:12px}.kanban .qa-foot .qa-buttons{margin-left:auto}.today-habits{margin-top:24px}.today-habits .td-group-head{display:flex;align-items:center}.today-habits .td-group-head h2{display:flex;align-items:baseline;gap:8px}.today-habits-link{color:var(--muted);font-size:12.5px;text-decoration:none}.today-habits-link:hover{color:var(--ink)}.today-habits-list{margin:0;padding:0;list-style:none}.today-habit{position:relative;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.today-habit.is-dragging{z-index:2;background:var(--bg-elev);box-shadow:var(--shadow-pop);border-radius:var(--radius);cursor:-webkit-grabbing;cursor:grabbing}.today-habit .td-sub:empty{display:none}.status-hidden-item>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-hidden-count{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.cx-chip.is-habit,.cx-event.is-habit{border-style:dashed;cursor:pointer}.cx-chip.is-habit i{width:8px;height:8px;border-color:var(--ink-3);background:transparent;box-shadow:none}.cx-chip.is-habit.is-done i{border-color:var(--ink);background:var(--ink)}.cx-chip.is-habit[aria-disabled=true],.cx-event.is-habit[aria-disabled=true]{opacity:.6}.habit-card{border-style:dashed}.habit-chip{color:var(--ink-3)}.kanban-card button.td-check{position:relative}.kanban-card.is-nested{position:relative;margin-left:calc(var(--depth, 1) * 14px);width:calc(100% - var(--depth, 1) * 14px);border-left:2px solid var(--line-strong)}.kanban-card .td-sub:empty{display:none}.habit-sortable{position:relative;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.habit-sortable.is-dragging{z-index:3;cursor:-webkit-grabbing;cursor:grabbing}.habit-sortable.is-dragging .habit-card{box-shadow:var(--shadow-pop)}.kanban-list>.habit-sortable+.habit-sortable,.kanban-list>.td-row+.habit-sortable{margin-top:0}.cx-event{flex-direction:row;align-items:flex-start;gap:6px;padding:4px 6px 4px 8px;border:1px solid transparent;border-left:3px solid var(--ev,var(--ink-4));border-radius:6px;background:color-mix(in srgb,var(--ev,#8f979f) 20%,var(--bg-sidebar));box-shadow:0 1px 0 rgba(0,0,0,.25);cursor:pointer}.cx-event:before{display:none}.cx-event:hover{border-color:color-mix(in srgb,var(--ev,#8f979f) 55%,transparent);border-left-color:var(--ev,var(--ink-3));background:color-mix(in srgb,var(--ev,#8f979f) 30%,var(--bg-sidebar));box-shadow:0 6px 18px rgba(0,0,0,.45)}.cx-event .cx-ev-title{display:flex;flex:1 1;align-items:flex-start;gap:4px;min-width:0}.cx-event .cx-ev-title>span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.cx-event time{flex:0 0 auto;margin-left:auto;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:10.5px;line-height:1.45;text-align:right}.cx-ev-icon{flex:0 0 auto;margin-top:2px;opacity:.8}.cx-event.is-short,.cx-event.is-short .cx-ev-title{align-items:center}.cx-event.is-short .cx-ev-title>span{-webkit-line-clamp:1}.cx-event.is-short .cx-ev-icon{margin-top:0}.cx-event.is-done{opacity:.6}.cx-event.is-done .cx-ev-title>span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 55%,transparent)}.cx-event.is-lane .cx-ev-title>span{font-size:11.5px}.cx-event.is-lane time{display:none}.cx-event.is-habit{border-style:dashed dashed dashed solid;background:var(--bg-sidebar)}.cx-resize{position:absolute;left:0;right:0;bottom:-1px;height:7px;cursor:ns-resize}.cx-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--ink) 50%,transparent);opacity:0;transform:translateX(-50%);transition:opacity var(--motion-150) var(--ease-out)}.cx-event:hover .cx-resize:after{opacity:1}body.is-cal-resizing,body.is-cal-resizing *{cursor:ns-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.is-cal-ranging,body.is-cal-ranging *{cursor:row-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cx-chip.has-color{border-color:transparent;border-left:3px solid var(--ev);background:color-mix(in srgb,var(--ev) 20%,var(--bg-sidebar))}.cx-chip.has-color:hover{background:color-mix(in srgb,var(--ev) 30%,var(--bg-sidebar))}.cx-chip.has-color i{display:none}.cx-chip.is-done span{text-decoration:line-through}.cx-ghost.cx-range{border:1px solid var(--line-strong);border-left:3px solid var(--ink-2);background:color-mix(in srgb,var(--ink) 9%,var(--bg-sidebar))}.qa-scrim.is-anchored{padding:0;background:rgba(3,4,5,.28)}.qa-anchored{position:fixed;width:min(560px,calc(100vw - 16px))}.qa-anchored .qa-float{width:100%}@media (max-width:760px){.qa-scrim.is-anchored{background:rgba(3,4,5,.7)}.qa-anchored{position:static;width:100%;visibility:visible!important}}.cx-event{flex-direction:column;gap:1px}.cx-event time{margin-left:0;text-align:left}.cx-event.is-short{flex-direction:row;gap:6px}.cx-event.is-short time{margin-left:auto}.cx-event .cx-ev-title{flex:0 1 auto;width:100%}.cx-event.is-short .cx-ev-title{flex:1 1 auto;width:auto}.cx-event .cx-ev-title>span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.cx-resize-tip{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:10px;pointer-events:none}.cx-event.is-lane{box-shadow:0 0 0 1px var(--bg-sidebar),0 2px 8px rgba(0,0,0,.35)}.cx-event.is-lane time{display:block}.cx-resize{height:9px;bottom:-2px;z-index:2}.cx-resize.is-top{top:-2px;bottom:auto}.cx-resize:after{bottom:3px;width:22px;height:3px}.cx-resize.is-top:after{top:3px;bottom:auto}.cx-event.is-short .cx-resize.is-top{display:none}.cx-event.is-resizing{z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.5)}.cx-event.is-resizing .cx-resize:after{opacity:1}.cx-resize-tip.is-top{top:4px;bottom:auto}@media (hover:none){.cx-resize:after{opacity:.6}.cx-resize{height:14px}}.hb-board.is-list .hb-head{grid-template-columns:30px minmax(0,1fr) repeat(7,36px) 56px}.hb-list{display:block}.hb-trow{align-items:flex-start}.hb-trow>.hb-days-row,.hb-trow>.hb-streak{align-self:center;flex:0 0 auto}.hb-trow>.hb-days-row{width:252px}.hb-trow{padding-right:0}.hb-trow>.hb-streak{width:48px;justify-content:flex-end;padding-right:4px}.hb-trow .td-check.hb-today-check:disabled{opacity:.35;cursor:default}.hb-trow .td-sub .chip.is-meta{color:var(--muted)}.hb-trow.is-dragging,.today-habit.is-dragging{opacity:.35}.today-habits-list{display:block}@media (max-width:760px){.hb-board.is-list .hb-head{grid-template-columns:repeat(7,minmax(0,1fr))}.hb-trow{flex-wrap:wrap;row-gap:4px}.hb-trow>.hb-streak{width:auto;order:3}.hb-trow>.hb-days-row{order:5;width:100%;padding-left:0;grid-template-columns:repeat(7,minmax(0,1fr))}.hb-trow.is-nested>.hb-days-row{width:calc(100% + var(--depth, 1) * 18px);margin-left:calc(var(--depth, 1) * -18px)}}.hb-board.is-list .hb-head{grid-template-columns:4px minmax(0,1fr) repeat(7,36px) 56px}.hb-trow{padding-left:4px}.card-subs{display:flex;flex-direction:column;gap:1px;margin:8px 0 0;padding:6px 0 0;border-top:1px solid var(--line);list-style:none;cursor:default}.card-sub{display:flex;align-items:center;gap:8px;min-height:24px;padding-left:calc(var(--sub-depth, 0) * 14px)}.card-sub-check{position:relative;flex:0 0 auto;width:14px;height:14px;padding:0;border:1.5px solid var(--p4);border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.card-sub-check.p1{border-color:var(--p1)}.card-sub-check.p2{border-color:var(--p2)}.card-sub-check.p3{border-color:var(--p3)}.card-sub-check:hover{background:rgba(255,255,255,.08)}.card-sub-check.is-on{border-color:var(--ink-4,var(--muted));background:var(--ink-4,var(--muted))}.card-sub-check.is-on:after{content:"";position:absolute;inset:0;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center /9px 9px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center /9px 9px no-repeat}.card-sub-title{flex:1 1;min-width:0;padding:2px 0;overflow:hidden;border:0;background:transparent;color:var(--ink-2,var(--ink));font:inherit;font-size:12.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.card-sub-title:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.card-sub.is-done .card-sub-title{color:var(--muted);text-decoration:line-through}.kanban-card:has(.card-subs) .chip.is-subtasks{display:none}.habit-card{border-style:solid}.habit-meta{display:flex;align-items:center;gap:6px;min-height:18px;margin-top:2px;color:var(--muted);font-size:12px}.habit-meta svg{flex:0 0 auto}.card-sub-title.is-static{cursor:default}.card-sub-title.is-static:hover{text-decoration:none;color:var(--ink-2)}.card-sub-when{flex:0 0 auto;color:var(--muted);font-family:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.card-sub-when.is-late{color:var(--p1)}.card-sub.is-done .card-sub-when{opacity:.6}.proj-add-row{margin-top:4px}.proj-add-row .section-gap,.td-list.is-empty-project .section-gap{opacity:1;min-height:40px;flex:0 0 auto}@media (hover:none){.section-gap{opacity:1}}.kanban-col>h2.is-draggable{cursor:-webkit-grab;cursor:grab}.kanban-col>h2.is-draggable :is(button,input){cursor:pointer}.kanban-col.is-col-dragging{opacity:.4}body.is-col-moving,body.is-col-moving *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-ghost{z-index:500;height:40px;padding:10px 14px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elev);box-shadow:var(--shadow-pop);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;transform:rotate(-1.5deg)}.col-drop-line,.col-ghost{position:fixed;pointer-events:none}.col-drop-line{z-index:499;width:2px;border-radius:2px;background:var(--ink)}.jr-day{margin-top:22px}.jr-day h2{margin:0 0 6px;color:var(--ink-2);font-size:12.5px;font-weight:600;letter-spacing:.02em}.jr-list{margin:0;padding:0;list-style:none}.jr-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 4px;border-top:1px solid var(--line)}.jr-list li:first-child{border-top:0}.jr-list .tw-activity-dot{margin-top:7px}.jr-list li.is-completed .tw-activity-dot{background:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 14%,transparent)}.jr-list li.is-deleted .tw-activity-dot{background:transparent;border:1px solid var(--ink-2)}.jr-list li.is-undone{opacity:.5}.jr-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.jr-body strong{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.jr-body strong a{color:inherit;text-decoration:none}.jr-body strong a:hover{text-decoration:underline;text-underline-offset:2px}.jr-line{color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.jr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jr-meta em{font-style:normal}.jr-actor{padding:0 6px;border:1px solid var(--line);border-radius:5px;color:var(--ink-2)}.jr-undo{flex:0 0 auto;height:28px;padding:0 10px;font-size:12.5px}.jr-more{margin:14px 0 0}.jr-empty{margin:18px 0;color:var(--muted);font-size:13px}.jr-list.is-compact{max-height:340px;padding:0 4px 4px;overflow:auto}.jr-list.is-compact li{padding:7px 4px}.jr-list.is-compact .jr-body strong{font-size:12.5px}.jr-list.is-compact li{flex-wrap:wrap}.jr-list.is-compact .jr-undo{margin:2px 0 0 18px}.tw-activity-sub{margin:6px 8px 2px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600}.trash-list{margin:14px 0 0;padding:0;list-style:none}.trash-list li{display:flex;align-items:center;gap:16px;padding:12px 4px;border-top:1px solid var(--line)}.trash-list li:first-child{border-top:0}.trash-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.trash-text strong{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.trash-text span{color:var(--muted);font-size:12px}.trash-actions{display:flex;gap:8px;flex:0 0 auto}.st-group-hint{margin:-2px 2px 10px;line-height:1.5}.api-token,.st-group-hint code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg-sidebar);color:var(--ink);font-family:inherit;font-size:12px;overflow-wrap:anywhere}.api-token{display:block;margin-top:6px;padding:6px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.api-secret{background:color-mix(in srgb,var(--ink) 4%,transparent)}.api-hook+.api-hook,.api-hook+.st-form{border-top:1px solid var(--line)}.api-hook>.st-row{border-bottom:0}.api-hook .st-badge{margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:500}.st-card>.st-form .st-field:first-child{border-top:1px solid var(--line)}@media (max-width:640px){.trash-list li{flex-wrap:wrap;gap:10px}.trash-actions{width:100%}.trash-actions .btn{flex:1 1;justify-content:center}.jr-list li{flex-wrap:wrap}.jr-undo{margin-left:18px}.st-card .st-row .st-control{flex-wrap:wrap}}.cmw-scrim{align-items:center;padding:4vh 16px;-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);animation:cmw-scrim-in .26s var(--ease-out) both}.tw.cmw{display:flex;flex-direction:column;width:min(640px,100%);height:min(720px,88vh);max-height:none;overflow:hidden;animation:cmw-in .42s cubic-bezier(.16,1,.3,1) backwards}.cmw .tw-head{flex:0 0 auto}.cmw .tw-crumbs>*{animation:cmw-fade-up .36s var(--ease-out) backwards}.cmw .tw-crumbs>:nth-child(2){animation-delay:60ms}.cmw .tw-crumbs>:nth-child(3){animation-delay:.11s}.cmw .tw-project.is-static{cursor:default}.tw-comments.is-window{display:flex;flex:1 1;flex-direction:column;min-height:0;margin:0;padding:0;border-top:0}.cmw-title{display:flex;align-items:baseline;gap:10px;padding:18px 24px 6px}.cmw-title h2{margin:0;font-family:var(--font-display,inherit);font-size:20px;font-weight:600;letter-spacing:-.01em;animation:cmw-fade-up .42s var(--ease-out) .12s backwards}.cmw-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-2);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:cmw-tick .42s cubic-bezier(.34,1.56,.64,1) backwards}.cmw-scroll{flex:1 1;min-height:0;padding:0 24px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.cmw-scroll>.td-empty{margin-top:8px}.tw-comments-list-wrap{display:contents}.tw-comments.is-window>.tw-comment-new{flex:0 0 auto;margin:0;padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.tw-comments.is-window>.error{margin:0 24px 8px}.tw-comments.is-window .tw-comment-editor textarea{min-height:76px;max-height:220px}.tw-comment-editor{position:relative;transition:border-color var(--motion-200) var(--ease-out)}.tw-comment-editor:focus-within{border-color:rgba(255,255,255,.22)}.tw-comment{animation:cmw-rise .52s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 45ms + .12s)}.tw-comments:not(.is-window) .tw-comment{animation-delay:calc(var(--i, 0) * 40ms)}.tw-comment.is-later{animation:none}.tw-comment.is-new{position:relative;animation:cmw-reveal .7s cubic-bezier(.16,1,.3,1) backwards}.tw-comment.is-new:after{content:"";position:absolute;inset:6px auto 6px 0;width:2px;border-radius:2px;background:var(--ink);box-shadow:0 0 14px 2px rgba(255,255,255,.5);pointer-events:none;animation:cmw-edge .7s cubic-bezier(.16,1,.3,1) both}.tw-comment.is-new .tw-avatar{animation:cmw-ping 1.1s var(--ease-out) 1}.tw-comment.is-leaving{overflow:hidden;animation:cmw-leave .28s var(--ease-out) both;pointer-events:none}.cmw-skeleton{display:grid;grid-gap:18px;gap:18px;padding:14px 0}.cmw-skeleton i{display:block;height:38px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.03) 0 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 60% 100%) 0 0 /300% 100%;animation:cmw-shimmer 1.4s linear infinite}.cmw-skeleton i:nth-child(2){width:82%;animation-delay:.12s}.cmw-skeleton i:nth-child(3){width:64%;animation-delay:.24s}.empty-orbit-wrap{display:inline-block}.empty-orbit-bubble{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-dasharray:100;animation:draw .7s var(--ease-out) .38s backwards}.empty-orbit-sat{fill:var(--ink);transform-origin:48px 48px;animation:cmw-orbit-sat 6s linear infinite}@keyframes cmw-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}@keyframes cmw-in{0%{opacity:0;transform:translateY(18px) scale(.965);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes cmw-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cmw-tick{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:none}}@keyframes cmw-rise{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes cmw-reveal{0%{opacity:.2;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes cmw-edge{0%{left:0;opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes cmw-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}to{box-shadow:0 0 0 12px rgba(255,255,255,0)}}@keyframes cmw-leave{0%{opacity:1;max-height:400px;filter:none}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;filter:blur(6px);transform:translateX(12px)}}@keyframes cmw-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes cmw-orbit-sat{to{transform:rotate(1turn)}}@media (max-width:760px){.cmw-scrim{padding:0;align-items:stretch}.tw.cmw{width:100%;height:100%;border-radius:0}.cmw-title{padding:16px 16px 4px}.cmw-scroll{padding:0 16px 8px}.tw-comments.is-window>.tw-comment-new{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cmw .tw-crumbs>*,.cmw-count,.cmw-scrim,.cmw-skeleton i,.cmw-title h2,.empty-orbit-bubble,.empty-orbit-sat,.tw-comment,.tw-comment.is-new,.tw-comment.is-new .tw-avatar,.tw-comment.is-new:after,.tw.cmw{animation:none!important}.tw-comment.is-new:after{display:none}}.pref-reduce-motion .tw-comment.is-new:after{display:none}@media (pointer:coarse){.tw-comment-buttons kbd{display:none}}@media (min-width:761px){.confirm-dialog,.project-dialog,.qa-float,.search-pop,.sp-modal,.tw{animation:motion-window .42s cubic-bezier(.16,1,.3,1) backwards}}@keyframes motion-window{0%{opacity:0;transform:translateY(16px) scale(.965);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.confirm-dialog,.search-pop{position:relative}.modal-scrim,.qa-scrim,.search-scrim,.sp-modal-scrim,.tw-scrim{-webkit-backdrop-filter:blur(5px) saturate(.9);backdrop-filter:blur(5px) saturate(.9);animation:cmw-scrim-in .26s var(--ease-out) both}.td-page{animation:none}.reports-toolbar,.st-nav,.td-titleblock>*,.td-viewbar{animation:motion-rise .52s cubic-bezier(.16,1,.3,1) backwards}.td-titleblock>:nth-child(2){animation-delay:70ms}.td-viewbar{animation-delay:40ms}.reports-toolbar,.st-nav{animation-delay:.12s}@media (max-width:760px){.td-viewbar{animation:none}.td-viewbar:has([role=dialog],[role=menu]){z-index:75}}@keyframes motion-rise{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.cx-event,.fl-row,.jr-list li,.projects-row,.reports-log li,.search-pop [role=option],.st-group,.td-row,.trash-list li{animation:motion-rise .48s cubic-bezier(.16,1,.3,1) backwards}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):first-child{animation-delay:30ms}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(2){animation-delay:65ms}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(3){animation-delay:.1s}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(4){animation-delay:135ms}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(5){animation-delay:.17s}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(6){animation-delay:205ms}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(7){animation-delay:.24s}:is(.td-row,.projects-row,.reports-log li,.jr-list li,.trash-list li,.fl-row,.search-pop [role=option],.st-group):nth-child(n+8){animation-delay:.27s}.td-row.is-new{position:relative;animation:cmw-reveal .7s cubic-bezier(.16,1,.3,1) backwards}.td-row.is-new:after{content:"";position:absolute;inset:6px auto 6px 0;z-index:2;width:2px;border-radius:2px;background:var(--ink);box-shadow:0 0 14px 2px rgba(255,255,255,.5);pointer-events:none;animation:cmw-edge .7s cubic-bezier(.16,1,.3,1) forwards}.trash-list li.is-leaving{overflow:hidden;pointer-events:none;animation:cmw-leave .28s var(--ease-out) both}.cmw-count,.fl-tab-count,.sb-count,.td-head-badge{display:inline-block;animation:motion-tick .42s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes motion-tick{0%{opacity:0;transform:translateY(6px) scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmw-count,.confirm-dialog,.cx-event,.fl-row,.fl-tab-count,.jr-list li,.modal-scrim,.project-dialog,.projects-row,.qa-float,.qa-scrim,.reports-log li,.reports-toolbar,.sb-count,.search-pop,.search-pop [role=option],.search-scrim,.sp-modal,.sp-modal-scrim,.st-group,.st-nav,.td-head-badge,.td-row,.td-row.is-new,.td-titleblock>*,.td-viewbar,.trash-list li,.tw,.tw-scrim{animation:none!important}.td-row.is-new:after{display:none}}.pref-reduce-motion .td-row.is-new:after{display:none}@media (min-width:961px){.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow:hidden}}.sidebar{overflow:hidden}.sidebar .side-nav{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0}.side-nav>.side-scroll{flex:1 1;min-height:0;margin:6px -12px 0;padding:0 12px 8px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid transparent;transition:border-color var(--motion-150) var(--ease-out)}.side-nav>.side-scroll.is-scrolled{border-top-color:var(--line)}@media (max-height:740px),(max-width:960px){.sidebar .side-nav{overflow-y:auto;overscroll-behavior:contain}.side-nav>.side-scroll{flex:none;overflow:visible}}.sidebar .sb-list{gap:2px}.sidebar .sb-nav:after,.sidebar .sb-row:after{display:none}.sidebar .sb-nav:not(.is-active):hover,.sidebar .sb-row:not(.is-active):not(.is-drop-into):hover{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.sidebar .sb-nav:not(.is-active):hover,.sidebar .sb-nav:not(.is-active):hover svg,.sidebar .sb-row:not(.is-active):hover .sb-link{color:var(--ink)}.sidebar .sb-nav,.sidebar .sb-row .sb-link{color:var(--ink-2)}.sidebar .sb-nav svg{transition:color var(--motion-150) var(--ease-out)}.sidebar .sb-nav.is-active,.sidebar .sb-row.is-active{background:var(--surface-active);box-shadow:var(--edge-light),0 0 0 1px var(--line)}.sidebar .sb-nav.is-active,.sidebar .sb-nav.is-active svg,.sidebar .sb-row.is-active .sb-link{color:var(--ink)}.sb-folder{list-style:none}.sb-folder-row{cursor:-webkit-grab;cursor:grab}.sb-folder-btn{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.sb-folder-icon{display:inline-grid;place-items:center;width:18px;color:var(--folder-color);flex:0 0 auto}.sb-folder-chevron{flex:0 0 auto;margin-left:-4px;color:var(--muted);transform:rotate(-90deg);transition:transform var(--motion-150) var(--ease-out)}.sb-folder.is-open .sb-folder-chevron{transform:none}.sb-folder-list{position:relative;margin:2px 0 2px 17px;padding-left:8px}.sb-folder-list:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:color-mix(in srgb,var(--folder-color) 45%,var(--line))}.sb-folder-list .sb-link{padding-left:8px}.sb-folder-row.has-active .sb-folder-icon{color:var(--ink)}.sb-folder-row.has-active .sb-label:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--ink);vertical-align:middle}.sb-folder-empty{margin:2px 0;padding:7px 10px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;list-style:none;transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.sb-folder-empty.is-drop-into,.sb-folder-row.is-drop-into{background:color-mix(in srgb,var(--folder-color) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--folder-color) 60%,transparent);color:var(--ink)}.sb-folder.is-dragging>.sb-folder-row{opacity:.4}.sidebar .sb-row.is-drop{box-shadow:inset 0 2px 0 var(--ink)}.sidebar .sb-drop-end{height:2px;margin:0 8px;background:var(--ink);border-radius:2px;list-style:none}.sb-drop-tail{height:28px;list-style:none}.sb-menu-caption{padding:6px 10px 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sb-menu-folder{display:inline-grid;place-items:center;color:var(--muted)}.pf-glyph{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--pa-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pa-color) 45%,transparent));transition:color var(--motion-150) var(--ease-out)}.pf-projects{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;padding:2px}.pf-project{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.pf-project>span:not(.proj-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-project:hover{border-color:var(--line-strong);color:var(--ink)}.pf-project.is-on{border-color:color-mix(in srgb,var(--pa-color) 60%,transparent);background:color-mix(in srgb,var(--pa-color) 12%,transparent);color:var(--ink)}.pf-check{width:0;opacity:0;transition:width var(--motion-150) var(--ease-out),opacity var(--motion-150) var(--ease-out)}.pf-project.is-on .pf-check{width:14px;opacity:1}.pf-hint{margin:0;color:var(--muted);font-size:13px}@media (pointer:coarse){.pf-project{min-height:40px}.sb-folder-row .sb-more{opacity:1}}:root{--c-date:#7cc4ff;--c-repeat:#b99aff;--c-project:#ffb768;--c-label:#ff8cc0;--c-done:#6fd796;--p1:#ff7a72;--p2:#ffb768;--p3:#7cc4ff;--p4:#5c636a;--due-today:var(--c-date)}body{background:radial-gradient(40% 36% at 88% -4%,rgba(124,196,255,.1),transparent 70%),radial-gradient(36% 38% at 104% 62%,rgba(185,154,255,.08),transparent 70%),radial-gradient(30% 30% at 46% 108%,rgba(255,183,104,.035),transparent 70%),var(--bg);background-attachment:fixed}.workspace{background:transparent}.chip.is-due{color:color-mix(in srgb,var(--c-date) 78%,var(--muted))}.chip.is-due.is-today{color:var(--c-date);font-weight:500}.chip.is-due.is-repeat{color:var(--c-repeat)}.chip.is-due.is-overdue{color:var(--danger)}.chip.is-label{color:var(--c-label)}.chip.is-deadline{color:var(--c-project)}.td-check.p1{border-color:var(--p1);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 16%,transparent)}.td-check.p2{border-color:var(--p2);border-width:2px;border-style:solid}.td-check.p3{border-color:var(--p3);border-width:1.5px;border-style:solid}button.td-check.p1:hover{background:color-mix(in srgb,var(--p1) 18%,transparent);border-color:var(--p1)}button.td-check.p2:hover{background:color-mix(in srgb,var(--p2) 18%,transparent);border-color:var(--p2)}button.td-check.p3:hover{background:color-mix(in srgb,var(--p3) 18%,transparent);border-color:var(--p3)}.td-row.is-leaving button.td-check,button.td-check.is-on{background:var(--c-done);border-color:var(--c-done);box-shadow:0 0 10px color-mix(in srgb,var(--c-done) 45%,transparent)}.qa-mark{padding:0 2px;margin:0 -2px;border-radius:5px;box-shadow:none}.qa-mark.is-date{background:color-mix(in srgb,var(--c-date) 18%,transparent);color:var(--c-date);box-shadow:none}.qa-mark.is-repeat{background:color-mix(in srgb,var(--c-repeat) 18%,transparent);color:var(--c-repeat)}.qa-mark.is-project{background:color-mix(in srgb,var(--c-project) 18%,transparent);color:var(--c-project);box-shadow:none}.qa-mark.is-label{background:color-mix(in srgb,var(--c-label) 18%,transparent);color:var(--c-label);box-shadow:none}.qa-mark.is-priority{background:color-mix(in srgb,var(--p1) 18%,transparent);color:var(--p1)}.qa-mark.is-priority.p2{background:color-mix(in srgb,var(--p2) 18%,transparent);color:var(--p2)}.qa-mark.is-priority.p3{background:color-mix(in srgb,var(--p3) 18%,transparent);color:var(--p3)}.qa-mark.is-priority.p4{background:rgba(255,255,255,.1);color:var(--ink-2)}.qa-chip.has-value[data-kind=due]{color:var(--c-date);border-color:color-mix(in srgb,var(--c-date) 45%,transparent)}.qa-chip.has-value[data-kind=due].is-repeat{color:var(--c-repeat);border-color:color-mix(in srgb,var(--c-repeat) 45%,transparent)}.qa-chip.has-value[data-kind=due].is-overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.qa-chip.has-value[data-kind=priority].p1{color:var(--p1);border-color:color-mix(in srgb,var(--p1) 45%,transparent)}.qa-chip.has-value[data-kind=priority].p2{color:var(--p2);border-color:color-mix(in srgb,var(--p2) 45%,transparent)}.qa-chip.has-value[data-kind=priority].p3{color:var(--p3);border-color:color-mix(in srgb,var(--p3) 45%,transparent)}.qa-chip.has-value[data-kind=labels]{color:var(--c-label);border-color:color-mix(in srgb,var(--c-label) 45%,transparent)}.qa-chip.has-value[data-kind=deadline]{color:var(--c-project);border-color:color-mix(in srgb,var(--c-project) 45%,transparent)}.qa-chip.has-value svg{color:inherit}.scheduler-preview.is-ok,.tw-side-value-btn.is-today{color:var(--c-date)}.confirm-dialog,.project-dialog.pa,.qa.qa-float,.search-pop,.tw{isolation:isolate;background:transparent;box-shadow:var(--edge-light),0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.02)}.confirm-dialog:after,.project-dialog.pa:after,.qa.qa-float:after,.search-pop:after,.tw:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.035),transparent 60%),color-mix(in srgb,var(--bg-elev) 82%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);pointer-events:none}.project-dialog.pa:after{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--pa-color,#fff) 7%,transparent),transparent 60%),color-mix(in srgb,var(--bg-elev) 82%,transparent)}@media (max-width:760px){.confirm-dialog:after,.project-dialog.pa:after,.qa.qa-float:after,.search-pop:after,.tw:after{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:761px){.confirm-dialog,.project-dialog.pa,.qa.qa-float,.search-pop,.tw{border-radius:20px}}.side-top .side-logo{margin-right:auto}.nt-bell{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.nt-bell.is-open,.nt-bell:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.nt-bell.has-unread{color:var(--ink)}.nt-bell.has-unread svg{animation:nt-swing 3.2s ease-in-out 1s infinite;transform-origin:50% 15%}@keyframes nt-swing{0%,84%,to{transform:rotate(0)}87%{transform:rotate(14deg)}90%{transform:rotate(-11deg)}93%{transform:rotate(7deg)}96%{transform:rotate(-3deg)}}.nt-badge{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--bg-sidebar);border-radius:9px;font-size:9.5px;font-weight:700;line-height:1;animation:motion-tick .42s cubic-bezier(.34,1.56,.64,1) backwards}.mt-badge.is-alert,.nt-badge{background:var(--p1);color:#1a0503}.nt-scrim{position:fixed;inset:0;z-index:200}.nt-panel{position:fixed;z-index:201;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));max-height:min(72vh,640px);border:1px solid var(--line-strong);border-radius:18px;background:color-mix(in srgb,var(--bg-elev) 84%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);box-shadow:var(--edge-light),0 30px 90px rgba(0,0,0,.6);outline:none;animation:motion-window .36s cubic-bezier(.16,1,.3,1) backwards;transform-origin:top left}.nt-panel:before{content:"";position:absolute;inset:-1px 20px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}.nt-head{justify-content:space-between;padding:14px 12px 10px 18px}.nt-head,.nt-head h2{display:flex;align-items:center;gap:8px}.nt-head h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600}.nt-head-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--p1) 22%,transparent);color:var(--p1);font-family:var(--font-sans);font-size:11px}.nt-head-actions{display:flex;align-items:center;gap:2px}.nt-link{padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.nt-link:hover{background:var(--surface-3);color:var(--ink)}.nt-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.nt-icon-btn:hover{background:var(--surface-3);color:var(--ink)}.nt-close{display:none}.nt-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 10px}.nt-scroll .td-empty{padding:28px 12px 32px}.nt-group{margin:10px 10px 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nt-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nt-item{position:relative;border-radius:12px;animation:motion-rise .42s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 35ms)}.nt-item:hover{background:rgba(255,255,255,.035)}.nt-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;width:100%;padding:10px 10px 10px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nt-main:disabled{cursor:default}.nt-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-4);color:var(--ink-2)}.nt-item.is-reminder .nt-icon,.nt-popup.is-reminder .nt-popup-icon{background:color-mix(in srgb,var(--c-date) 16%,transparent);color:var(--c-date)}.nt-item.is-telegram .nt-icon,.nt-popup.is-telegram .nt-popup-icon{background:color-mix(in srgb,#2aabee 18%,transparent);color:#6cc6f5}.nt-item.is-api .nt-icon,.nt-popup.is-api .nt-popup-icon{background:color-mix(in srgb,var(--c-repeat) 16%,transparent);color:var(--c-repeat)}.nt-item.is-test .nt-icon,.nt-popup.is-test .nt-popup-icon{background:color-mix(in srgb,var(--c-done) 16%,transparent);color:var(--c-done)}.nt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nt-text strong{overflow:hidden;color:var(--ink-2);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nt-item.is-unread .nt-text strong{color:var(--ink);font-weight:600}.nt-text>span{color:var(--muted);font-size:12.5px}.nt-text em{color:var(--c-done);font-style:normal}.nt-time{padding-top:2px;color:var(--ink-4);font-size:11px;white-space:nowrap}.nt-item.is-unread:before{content:"";position:absolute;left:-3px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--c-date);box-shadow:0 0 8px var(--c-date)}.nt-actions{display:flex;gap:6px;padding:0 10px 10px 50px}.nt-act{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.nt-act:hover:not(:disabled){border-color:var(--muted);color:var(--ink);background:rgba(255,255,255,.04)}.nt-act.is-done{border-color:color-mix(in srgb,var(--c-done) 45%,transparent);color:var(--c-done)}.nt-act.is-done:hover:not(:disabled){background:color-mix(in srgb,var(--c-done) 12%,transparent);color:var(--c-done)}.nt-act.is-ghost{border-color:transparent}.nt-act:disabled{opacity:.5;cursor:default}.nt-ghost{height:52px;margin:4px 0;border-radius:12px;background:linear-gradient(90deg,var(--surface-3),var(--surface-4),var(--surface-3)) 0 0 /200% 100%;animation:shimmer 1.4s linear infinite}.nt-popups{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column-reverse;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.nt-popup{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 40px 14px 14px;border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-3) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:var(--edge-light),0 24px 70px rgba(0,0,0,.6);pointer-events:auto;animation:nt-in .52s cubic-bezier(.16,1,.3,1) backwards}.nt-popup.is-reminder{border-color:color-mix(in srgb,var(--c-date) 35%,var(--line-strong));box-shadow:var(--edge-light),0 24px 70px rgba(0,0,0,.6),0 0 40px color-mix(in srgb,var(--c-date) 12%,transparent)}.nt-popup.is-leaving{animation:nt-out .26s var(--ease-out) forwards}@keyframes nt-in{0%{opacity:0;transform:translateX(40px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes nt-out{to{opacity:0;transform:translateX(30px) scale(.97);filter:blur(6px)}}.nt-popup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-4);color:var(--ink)}.nt-popup.is-reminder .nt-popup-icon svg{animation:nt-swing 2.4s ease-in-out .4s 2;transform-origin:50% 15%}.nt-popup-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nt-popup-kicker{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.nt-popup-text strong{font-size:14.5px;font-weight:600}.nt-popup-text>span:not(.nt-popup-kicker){color:var(--ink-2);font-size:12.5px}.nt-popup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nt-popup-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.nt-popup-close:hover{background:var(--surface-4);color:var(--ink)}.nt-quiet{display:flex;align-items:center;gap:8px;color:var(--muted)}@media (max-width:760px){.nt-scrim{background:rgba(3,4,5,.6);animation:fade-in .2s var(--ease-out)}.nt-panel.is-sheet{left:0;right:0;bottom:0;width:100%;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;background:color-mix(in srgb,var(--bg-elev) 97%,transparent);animation:sheet-up .32s cubic-bezier(.16,1,.3,1)}.nt-close{display:inline-grid}.nt-main{padding:12px 10px 12px 8px}.nt-act{height:36px;padding:0 14px;font-size:13px}.nt-popups{top:calc(env(safe-area-inset-top) + 10px);right:12px;bottom:auto;left:12px;width:auto;flex-direction:column}@keyframes nt-in{0%{opacity:0;transform:translateY(-24px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}}@media (prefers-reduced-motion:reduce){.nt-badge,.nt-bell svg,.nt-item,.nt-panel,.nt-popup,.nt-popup-icon svg{animation:none!important}}.pref-reduce-motion :is(.nt-bell svg,.nt-badge,.nt-panel,.nt-item,.nt-popup,.nt-popup-icon svg){animation:none!important}.pr{display:flex;align-items:center;gap:12px;min-width:0}.pr-ring{flex:0 0 auto;overflow:visible;transform:rotate(-90deg)}.pr-track{fill:none;stroke:var(--line-strong);stroke-width:5}.pr-bar{fill:none;stroke:var(--c-done);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-done) 55%,transparent));transition:stroke-dashoffset .9s cubic-bezier(.34,1.2,.64,1)}.pr.is-full .pr-bar{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c-done) 80%,transparent))}.pr-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pr-num{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1;animation:au-pop .42s cubic-bezier(.34,1.56,.64,1)}.pr-num span{color:var(--muted);font-family:var(--font-sans);font-size:12.5px;font-weight:500}.pr-sub{color:var(--muted);font-size:12px;white-space:nowrap}.day-hud.is-ringed{display:flex;align-items:center;gap:20px;padding:14px 18px 14px 14px;border-color:var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--edge-light)}.day-hud.is-ringed .pr{padding-right:20px;border-right:1px solid var(--line)}.day-hud-day{display:flex;flex:1 1;align-items:center;gap:16px;min-width:0}.day-hud.is-ringed .day-hud-clock{flex:0 0 auto;padding-right:0;border-right:0}.day-hud.is-ringed .day-hud-track{flex:1 1}@media (max-width:640px){.day-hud.is-ringed{flex-direction:column;align-items:stretch;gap:14px}.day-hud.is-ringed .pr{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}}.hb-summary{border-color:var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--bg-elev) 80%,transparent);box-shadow:var(--edge-light)}.hb-summary .pr{padding-right:18px;border-right:1px solid var(--line)}.hb-tick{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(255,255,255,.02)}.hb-tick svg{display:none}.hb-check.is-today:not(.is-done) .hb-tick{border-color:color-mix(in srgb,var(--hb) 75%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hb) 14%,transparent)}.hb-check:hover:not(:disabled):not(.is-done) .hb-tick{border-color:var(--hb);background:color-mix(in srgb,var(--hb) 14%,transparent)}.hb-check:hover:not(:disabled){background:transparent}.hb-check.is-done .hb-tick{border-color:transparent;background:var(--hb);box-shadow:0 0 10px color-mix(in srgb,var(--hb) 40%,transparent);animation:au-pop .42s cubic-bezier(.34,1.56,.64,1)}@media (max-width:760px){.hb-tick{width:22px;height:22px}}.hb-col-head.is-today strong{box-shadow:0 0 12px rgba(255,255,255,.25)}.hb-streak.is-on{color:var(--c-project);font-weight:600}.hb-streak.is-on svg{color:var(--c-project);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c-project) 60%,transparent))}.today-habit .td-check{border-radius:5px;border:1px solid color-mix(in srgb,var(--hb,var(--c-project)) 70%,transparent)}.today-habit button.td-check:hover{background:color-mix(in srgb,var(--hb,var(--c-project)) 16%,transparent);border-color:var(--hb,var(--c-project))}.today-habit button.td-check.is-on,.today-habit.is-done button.td-check{border-color:transparent;background:var(--hb,var(--c-project));box-shadow:0 0 10px color-mix(in srgb,var(--hb,var(--c-project)) 45%,transparent)}.chip.is-streak{color:var(--c-project)}@media (prefers-reduced-motion:reduce){.hb-check.is-done .hb-tick,.pr-num{animation:none}.pr-bar{transition:none}}.qa .qa-pop{max-height:min(620px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain}.day-hud.is-ringed{position:relative}.day-hud-hide{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;cursor:pointer;transition:opacity var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.day-hud-hide:focus-visible,.day-hud.is-ringed:hover .day-hud-hide{opacity:1}.day-hud-hide:hover{background:var(--bg-hover,rgba(255,255,255,.06));color:var(--ink)}.day-hud.is-ringed .day-hud-track{margin-right:18px}@media (hover:none),(max-width:760px){.day-hud-hide{opacity:.7}}.td-clear{display:flex;align-items:center;gap:12px;margin:14px 0 2px;padding:4px 2px 4px 4px;animation:pop-in var(--motion-300) var(--ease-out) 80ms backwards}.td-clear-mark{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:1.5px dashed var(--line-strong);border-radius:50%;color:var(--bg)}.td-clear.is-done .td-clear-mark{border:0;background:var(--c-done,#5fd68b);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-done,#5fd68b) 16%,transparent)}.td-clear-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.td-clear-text strong{font-size:14px;font-weight:500;color:var(--ink)}.td-clear-text span{font-size:12.5px;color:var(--muted)}.td-clear-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:13px;text-decoration:none;transition:background-color var(--motion-150) var(--ease-out),border-color var(--motion-150) var(--ease-out)}.td-clear-link svg{color:var(--c-date,#7cc4ff);transition:transform var(--motion-150) var(--ease-out)}.td-clear-link:hover{background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--c-date,#7cc4ff) 45%,var(--line-strong))}.td-clear-link:hover svg{transform:translateX(2px)}.td-clear+.td-add-btn{margin-top:4px}@media (max-width:520px){.td-clear{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.td-clear-text{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}.td-clear-link{margin-left:34px}}@media (prefers-reduced-motion:reduce){.td-clear{animation:none}}body,html{overscroll-behavior-y:none}@media (min-width:761px){.td-viewbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;isolation:isolate;background:color-mix(in srgb,var(--bg) 78%,transparent)}.td-viewbar:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.td-viewbar:has([role=dialog],[role=menu]){z-index:75}html{scroll-padding-top:64px}}@media (min-width:961px){.sidebar{top:0!important}}.cx-ghost.cx-range{flex-direction:column;gap:1px;overflow:hidden;padding:4px 6px 4px 8px;border:1px solid color-mix(in srgb,var(--c-date) 40%,transparent);border-left:3px solid var(--c-date);border-radius:6px;background:color-mix(in srgb,var(--c-date) 22%,var(--bg-sidebar));box-shadow:0 6px 18px rgba(0,0,0,.4);color:var(--ink);font-family:var(--font-sans)}.cx-ghost.cx-range b{font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cx-ghost.cx-range span{font-family:var(--font-mono);font-size:10.5px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.app-shell,body,html{overflow-x:clip}.cx-chip.is-habit,.cx-event.is-habit{--hb:#ffb768;border-left-width:1px!important;border:1px solid color-mix(in srgb,var(--hb) 42%,transparent)!important;border-radius:8px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--hb) 13%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--hb) 9%,var(--bg-sidebar))!important;color:var(--ink)}.cx-chip.is-habit:hover,.cx-event.is-habit:hover{border-color:color-mix(in srgb,var(--hb) 70%,transparent)!important}.cx-chip.is-habit>span,.cx-event.is-habit .cx-ev-title>span{color:color-mix(in srgb,var(--hb) 30%,var(--ink))}.cx-hb-tick{flex:0 0 auto;display:inline-grid!important;place-items:center;width:13px!important;height:13px!important;margin-top:1px;border:1.5px solid var(--hb)!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;color:var(--bg);transition:background-color var(--motion-150) var(--ease-out),transform var(--motion-150) var(--ease-out)}.cx-hb-tick.is-on{background:var(--hb)!important}.is-habit:hover .cx-hb-tick:not(.is-on){background:color-mix(in srgb,var(--hb) 22%,transparent)!important}.is-habit:active .cx-hb-tick{transform:scale(.9)}.cx-chip.is-habit.is-done,.cx-event.is-habit.is-done{opacity:.72;background:color-mix(in srgb,var(--hb) 7%,var(--bg-sidebar))!important}.cx-chip.is-habit.is-done>span,.cx-event.is-habit.is-done .cx-ev-title>span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--hb) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--hb) 60%,transparent)}.cx-chip.is-habit[aria-disabled=true],.cx-event.is-habit[aria-disabled=true]{opacity:.8}.cx-chip.is-habit{display:flex;align-items:center;gap:6px}.sd{width:min(460px,calc(100vw - 32px))}.sd-options{display:grid;grid-gap:8px;gap:8px;padding:4px 20px 16px}.sd-opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.sd-opt:focus-visible,.sd-opt:hover{border-color:color-mix(in srgb,var(--c-date) 55%,var(--line-strong));background:color-mix(in srgb,var(--c-date) 8%,transparent);outline:none}.sd-opt-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--c-date) 14%,transparent);color:var(--c-date)}.sd-opt-icon.is-all{background:color-mix(in srgb,var(--c-repeat) 14%,transparent);color:var(--c-repeat)}.sd-opt-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sd-opt-text strong{font-size:14px;font-weight:500}.sd-opt-text span{font-size:12.5px;color:var(--muted)}.sd-opt kbd{flex:0 0 auto;min-width:20px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:center}@media (max-width:760px){.sd-opt kbd{display:none}}.qa-mark.is-habit{background:color-mix(in srgb,#ffb768 18%,transparent);color:#ffb768}.qa-habit-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border:1px solid color-mix(in srgb,#ffb768 40%,transparent);border-radius:999px;background:color-mix(in srgb,#ffb768 10%,transparent);color:#ffb768;font-size:13px;font-weight:500}.qa-habit-tick{width:12px;height:12px;border:1.5px solid;border-radius:4px}.qa-habit-note{align-self:center;font-size:12px;color:var(--muted)}.qa-suggest .sp-habit{display:inline-block;width:12px;height:12px;border:1.5px solid #ffb768;border-radius:4px}.nt-item.is-habit .nt-icon,.nt-popup.is-habit .nt-popup-icon{background:color-mix(in srgb,#ffb768 16%,transparent);color:#ffb768}.hb-hash{font-weight:600;font-size:13px;line-height:1}.hb-meta-project{gap:5px;text-decoration:none}.hb-meta-bell,.hb-meta-project{display:inline-flex;align-items:center}.td-sub a.chip{text-decoration:none}.td-sub a.chip:hover{color:var(--ink)}.hb-scoped{margin-top:18px}.td-list:has(~.hb-scoped){flex:0 0 auto}.qa-head:has(.qa-habit-badge){justify-content:flex-start;gap:8px}.qa-head:has(.qa-habit-badge) .qa-head-kbd{margin-left:auto}.cx-chip.is-occurrence,.cx-event.is-occurrence{opacity:.62;border-style:dashed!important;cursor:pointer}.cx-chip.is-occurrence:hover,.cx-event.is-occurrence:hover{opacity:.9}.cx-event.is-occurrence .cx-resize{display:none}.svc-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;text-align:left}.svc-list code{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.3);font-size:12.5px;white-space:normal}.cx-chip.is-lifted,.cx-event.is-lifted{transform:scale(1.03);box-shadow:0 10px 28px rgba(0,0,0,.5);z-index:30!important;transition:transform var(--motion-150) var(--ease-out)}@media (hover:none){.cx-event .cx-resize{height:12px}.cx-event .cx-resize.is-top,.cx-event.is-short .cx-resize{display:none}.cx-chip,.cx-event{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.cx-resize{touch-action:none}.sd-opt.is-disabled,.sd-opt:disabled{opacity:.55;cursor:not-allowed}.sd-opt:disabled:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--ink) 3%,transparent)}.sd-opt-icon.is-split{background:color-mix(in srgb,var(--c-label,#ff8fb1) 14%,transparent);color:var(--c-label,#ff8fb1)}.sd-opt-icon.is-done{background:color-mix(in srgb,var(--c-done) 14%,transparent);color:var(--c-done)}.td-occurrence{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 4px 8px 6px;border:0;border-bottom:1px dashed var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;opacity:.75}.td-occurrence:hover{opacity:1;color:var(--ink)}.td-occurrence.is-card{border:1px dashed var(--line-strong);border-radius:10px;padding:10px 12px;margin-bottom:6px}.td-occ-mark{display:grid;place-items:center;width:18px;height:18px;border:1.5px dashed var(--line-strong);border-radius:50%;color:var(--c-repeat);flex:0 0 auto}.td-occ-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-occ-time{font-family:var(--font-mono);font-size:11.5px;color:var(--c-date)}.hb-check.is-skip .hb-tick{border-style:dashed;border-color:var(--ink-3);color:var(--ink-3);background:transparent}.hb-check.is-partial .hb-tick{border-color:var(--hb);background:color-mix(in srgb,var(--hb) 22%,transparent);color:var(--ink)}.hb-part{font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-heat i.is-skip{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.today-habit.is-skipped .td-title{color:var(--ink-3)}.today-habit.is-skipped .td-check{border-style:dashed}.td-check.is-part{border-color:var(--hb,var(--accent));background:conic-gradient(color-mix(in srgb,var(--hb,var(--accent)) 45%,transparent) 0 50%,transparent 50% 100%)}.chip.is-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cx-chip.is-habit.is-skipped,.cx-event.is-habit.is-skipped{opacity:.5}.cx-chip.is-habit.is-skipped span,.cx-event.is-habit.is-skipped .cx-ev-title span{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.cx-count{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.hb-rule-pop{width:min(360px,calc(100vw - 32px))}.hb-rule-pop .sp-field{padding:10px 12px 0;margin-bottom:4px}.hb-rule-read{min-height:36px;margin:0 12px 8px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.hb-rule-read strong{color:var(--ink);font-weight:600}.hb-rule-read.is-bad{color:var(--danger,#f87171)}.hb-rule-next{display:block;margin-top:2px;color:var(--ink-3)}.hb-rule-presets{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.hb-rule-presets .chip{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-2);min-height:28px;padding:0 10px;border-radius:999px;font-size:12.5px}.hb-rule-presets .chip:hover{color:var(--ink);border-color:var(--line-strong)}.hb-rule-presets .chip.is-on{color:var(--ink);border-color:var(--hb,var(--accent));background:color-mix(in srgb,var(--hb,var(--accent)) 14%,transparent)}.hb-rule-pop .hb-days{margin-bottom:8px}.hb-target{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;margin:4px 12px 8px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.hb-target small{grid-column:1/-1;color:var(--ink-3);font-size:11.5px}.hb-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.hb-stepper button{width:32px;height:30px;border:0;background:transparent;color:var(--ink);font-size:16px;cursor:pointer}.hb-stepper button:hover:not(:disabled){background:rgba(255,255,255,.06)}.hb-stepper button:disabled{opacity:.35;cursor:default}.hb-stepper output{min-width:28px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-rule-pop .sp-actions{padding:0 12px}@media (max-width:760px){.hb-rule-presets .chip{min-height:32px}.hb-stepper button{width:40px;height:36px}}@media (hover:none),(max-width:760px){.td-row .td-hover-actions>button.td-skip{display:inline-grid}.td-row .td-hover-actions:has(.td-skip){opacity:1;pointer-events:auto;background:transparent}.td-row .td-hover-actions:has(.td-skip)>button:not(.td-skip){display:none}.td-skip{color:var(--ink-3)}}.chip.is-count.is-button{cursor:pointer;border:1px solid var(--line);background:transparent;font:inherit}.chip.is-count.is-button:hover{border-color:var(--line-strong)}.api-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.api-scopes .chip{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-3);min-height:28px;padding:0 10px;border-radius:999px;font:inherit;font-size:12.5px}.api-scopes .chip:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.api-projects .chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-dot{width:7px;height:7px;border-radius:50%;flex:none}.api-scopes .chip.is-on{color:var(--ink);border-color:color-mix(in srgb,var(--accent,#7c9cff) 60%,transparent);background:color-mix(in srgb,var(--accent,#7c9cff) 12%,transparent)}.api-token-row .st-text>span{display:block}@media (max-width:760px){.api-scopes .chip{min-height:34px}}.dx-page .td{max-width:1040px}.dx-toc{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 12px;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--line)}.dx-toc a{padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-size:13px;text-decoration:none}.dx-toc a:hover{color:var(--ink);border-color:var(--line-strong)}.dx-body{display:flex;flex-direction:column;gap:36px;padding-bottom:80px}.dx-section{scroll-margin-top:64px}.dx-section h2{margin:0 0 12px;font-size:22px;letter-spacing:-.01em}.dx-section h3{margin:20px 0 8px;font-size:15px}.dx-section h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.dx-section li,.dx-section p{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:72ch}.dx-section ol,.dx-section ul{padding-left:20px;margin:8px 0}.dx-section code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.06);color:var(--ink);overflow-wrap:anywhere}.dx-section a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.dx-note{font-size:13px!important;color:var(--ink-3)!important}.dx-code{display:flex;flex-direction:column;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);overflow:hidden}.dx-code pre{margin:0;padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.55}.dx-code pre code{background:none;padding:0;overflow-wrap:normal;white-space:pre}.dx-copy{order:-1;align-self:stretch;justify-content:flex-end;min-height:30px;padding:0 10px;font-size:12px;border-radius:0;border-bottom:1px solid var(--line);text-align:right}.dx-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.dx-tr{display:grid;grid-template-columns:200px 1fr;grid-gap:12px;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.dx-tr:first-child{border-top:0}.dx-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.dx-examples{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:6px}.dx-examples li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dx-examples span{color:var(--ink-3);font-size:12.5px}.dx-group ul{list-style:none;padding:0!important;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.dx-op{border-top:1px solid var(--line)}.dx-op:first-child{border-top:0}.dx-op-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.dx-op-head:hover,.dx-op.is-open .dx-op-head{background:rgba(255,255,255,.03)}.dx-op-head code{background:none!important;padding:0!important;font-size:13px!important}.dx-sum{margin-left:auto;color:var(--ink-3);font-size:13px;text-align:right}.dx-method{flex:0 0 auto;min-width:54px;padding:2px 6px;border-radius:6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:700;text-align:center}.dx-method.is-get{color:#7cc4ff;background:rgba(124,196,255,.12)}.dx-method.is-post{color:#7be0a4;background:rgba(123,224,164,.12)}.dx-method.is-patch,.dx-method.is-put{color:#ffd27a;background:rgba(255,210,122,.12)}.dx-method.is-delete{color:#ff8f8f;background:rgba(255,143,143,.12)}.dx-op-body{padding:4px 14px 14px}.dx-fields{display:flex;flex-direction:column;gap:6px}.dx-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.dx-field em{font-style:normal;font-size:11px;color:#ffb768}.dx-type{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.dx-desc,.dx-type{color:var(--ink-3)}.dx-desc{flex-basis:100%;font-size:12.5px}@media (max-width:760px){.dx-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.dx-toc a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center}.dx-cols,.dx-tr{grid-template-columns:1fr}.dx-tr{gap:2px}.dx-op-head{flex-wrap:wrap}.dx-sum{margin-left:0;flex-basis:100%;text-align:left}}.tpl-muted{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.pa-template{display:inline-flex;align-items:center;gap:6px}.tpl-dialog{width:min(640px,calc(100vw - 32px))}.tpl-dialog .pa-body{max-height:min(70vh,640px);overflow-y:auto}.tpl-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px}.tpl-option{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),background-color var(--motion-150) var(--ease-out)}.tpl-option strong{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.tpl-option span{font-size:11.5px;color:var(--ink-3)}.tpl-option:hover{border-color:var(--line-strong)}.tpl-option.is-on{border-color:color-mix(in srgb,var(--pa-color) 70%,transparent);background:color-mix(in srgb,var(--pa-color) 10%,transparent)}.tpl-badge,.tpl-mine{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:16px}.tpl-badge.is-mine{color:var(--ink-2)}.tpl-row{display:flex;flex-wrap:wrap;gap:12px}.tpl-start{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1 1}.tpl-start input,.tpl-start select{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-3,transparent);color:var(--ink);font:inherit;font-size:13px;color-scheme:dark}.tpl-preview{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.tpl-preview-head{margin:0;font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tpl-tree{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px 18px;gap:12px 18px}.tpl-group h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-2);display:flex;gap:6px}.tpl-group h4 span{color:var(--ink-3);font-weight:500}.tpl-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.tpl-group li{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink);min-width:0}.tpl-group li em{font-style:normal;font-size:11px;color:var(--ink-3);white-space:nowrap}.tpl-task{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-check{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong);transform:translateY(1px)}.tpl-check.p1{border-color:#ef4444}.tpl-check.p2{border-color:#f59e0b}.tpl-check.p3{border-color:#3b82f6}.tpl-group li em.tpl-agent{color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:10px;font-weight:600}.tpl-more{color:var(--ink-3)!important;font-size:11.5px!important}.tpl-ctx{grid-column:1/-1;padding-top:8px;border-top:1px dashed var(--line)}.tpl-section{margin-top:22px}.tpl-section:first-of-type{margin-top:8px}.tpl-h{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tpl-h span{font-weight:400;font-size:12px;color:var(--ink-3)}.tpl-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tpl-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color var(--motion-150) var(--ease-out)}.tpl-card.is-open,.tpl-card:hover{border-color:var(--line-strong)}.tpl-card.is-open .tpl-tree{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tpl-card-head{display:flex;align-items:center;gap:12px}.tpl-card-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.tpl-card-title strong{font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-card-title span{font-size:12px;color:var(--ink-3)}.tpl-card-title .tpl-desc{color:var(--ink-2);font-size:12.5px}.tpl-card-actions{display:flex;gap:6px;flex:none}.tpl-foot{margin:22px 0 0;color:var(--ink-3);font-size:12px}@media (max-width:760px){.tpl-card-head{flex-direction:column;align-items:stretch}.tpl-card-actions{justify-content:flex-end}.tpl-card-actions .btn{min-height:38px}.tpl-pick,.tpl-tree{grid-template-columns:1fr}.tpl-dialog .pa-body{max-height:62vh}}.tw-avatar.is-agent{background:color-mix(in srgb,var(--accent,#7c9cff) 18%,transparent);color:var(--ink);display:grid;place-items:center}.tw-agent-tag{font-style:normal;margin-left:6px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);border:1px solid color-mix(in srgb,var(--accent,#7c9cff) 45%,transparent);border-radius:999px;padding:0 6px;line-height:16px}.tw-file-meta .tw-agent-tag{margin-left:0}.ag-history{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-history.is-done{display:flex;align-items:center;gap:6px;margin:4px 0 10px}.ag-sec{margin-top:22px}.ag-sec:first-of-type{margin-top:6px}.ag-h{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:8px}.ag-h span{color:var(--ink-3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-cards{list-style:none;margin:0;padding:0}.ag-card,.ag-cards{display:flex;flex-direction:column;gap:10px}.ag-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:opacity var(--motion-200) var(--ease-out),transform var(--motion-200) var(--ease-out)}.ag-card.is-leaving{opacity:0;transform:translateY(-4px)}.ag-card-head{display:flex;flex-direction:column;gap:3px}.ag-card-title{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.ag-card-title:hover{text-decoration:underline;text-underline-offset:3px}.ag-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.ag-result{max-height:220px;overflow:auto;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:13px;line-height:1.5}.ag-card-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ag-return{display:flex;flex-direction:column;gap:8px}.ag-return textarea{width:100%;resize:none;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px}.ag-rows{list-style:none;margin:0;padding:0}.ag-rows li+li{border-top:1px solid var(--line)}.ag-rows button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.ag-rows button:hover .ag-row-title{color:var(--ink)}.ag-row-title{flex:1 1;min-width:0;color:var(--ink-2);font-size:13px}.ag-row-meta,.ag-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-meta{gap:6px;color:var(--ink-3);font-size:12px;max-width:40%}.ag-pill,.ag-row-meta{display:inline-flex;align-items:center;flex:none}.ag-pill{gap:5px;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.ag-pill.is-working{border-color:color-mix(in srgb,var(--accent,#7c9cff) 55%,transparent);color:var(--ink)}.ag-pill.is-returned{border-color:color-mix(in srgb,#f59e0b 55%,transparent)}.ag-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.ag-stats div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ag-stats strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-stats span{font-size:11.5px;color:var(--ink-3)}.ag-table{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.ag-tr{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(80px,1fr));grid-gap:8px;gap:8px;padding:8px 12px;font-size:12.5px;align-items:center;min-width:520px}.ag-tr+.ag-tr{border-top:1px solid var(--line)}.ag-tr.is-head{color:var(--ink-3);font-size:11.5px}.ag-tr span:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ag-tr span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-verdict{font-style:normal;font-size:10.5px;border-radius:999px;padding:0 6px;border:1px solid var(--line);color:var(--ink-2)}.ag-verdict.is-good{border-color:color-mix(in srgb,#22c55e 55%,transparent)}.ag-verdict.is-weak{border-color:color-mix(in srgb,#f59e0b 55%,transparent)}@media (max-width:760px){.ag-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-card-actions .btn{min-height:38px;flex:1 1}.ag-row-meta{display:none}}@media (prefers-reduced-motion:reduce){.ag-card{transition:none}}.dx-in-settings .dx-lead{margin:0 0 8px;color:var(--ink-3);font-size:13px}.dx-in-settings .dx-toc{top:-1px}.dx-in-settings .dx-body{gap:30px}.dx-in-settings .dx-section h2{font-size:19px}.tw-title-wrap{position:relative}.tw-title-wrap .tw-title-mirror{position:absolute;inset:0;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;border-color:transparent!important;background:transparent!important;color:var(--ink)}.tw-title-wrap.has-marks textarea.tw-title{color:transparent;caret-color:var(--ink)}.tw-title-wrap.has-marks textarea.tw-title::selection{color:var(--ink);-webkit-text-fill-color:var(--ink);background:rgba(255,255,255,.22)}.tw-sub-wrap{position:relative}.tw-sub-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;white-space:pre;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink)}.tw-sub-wrap.has-marks .tw-sub-input{position:relative;color:transparent;caret-color:var(--ink)}.tw-sub-wrap.has-marks .tw-sub-input::selection{color:var(--ink);-webkit-text-fill-color:var(--ink);background:rgba(255,255,255,.22)}.tpl-shelves{display:inline-flex;gap:2px;padding:3px;margin:2px 0 14px;border:1px solid var(--line);border-radius:10px}.tpl-shelves button{height:30px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out)}.tpl-shelves button:hover{color:var(--ink)}.tpl-shelves button.is-on{background:rgba(255,255,255,.08);color:var(--ink)}.tpl-shelves button:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}@media (max-width:760px){.tpl-shelves{display:flex}.tpl-shelves button{flex:1 1;height:36px;padding:0 8px}}.hb-title-field{position:relative;display:flex}.hb-title-field,.hb-title-field input{flex:1 1;min-width:0}.hb-title-field .hb-title-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;white-space:pre;color:var(--ink)}.qa .hb-title .hb-title-field.has-marks input,.qa .hb-title .hb-title-field.has-marks input:focus{position:relative;color:transparent;-webkit-text-fill-color:transparent}.qa .hb-title .hb-title-field.has-marks input::selection,.qa .hb-title input::selection{background:rgba(255,255,255,.22);color:var(--ink);-webkit-text-fill-color:var(--ink)}.tpl-tagbar{margin:-4px 0 14px}.tpl-card-tags,.tpl-tagbar{display:flex;flex-wrap:wrap;gap:6px}.tpl-card-tags{align-items:center;padding-top:10px}.tpl-card-tags.is-editing{flex-wrap:nowrap}.tpl-card-tags.is-editing .tpl-tags-field{flex:1 1}.tpl-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:border-color var(--motion-150) var(--ease-out),color var(--motion-150) var(--ease-out),background var(--motion-150) var(--ease-out)}.tpl-tag:hover{border-color:var(--line-strong);color:var(--ink)}.tpl-tag.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tpl-tag.is-add{border-style:dashed}.tpl-tag.is-edit{cursor:default;color:var(--ink);background:var(--bg-sidebar)}.tpl-tag.is-edit button{border:0;padding:0 0 0 2px;background:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.tpl-tag.is-edit button:hover{color:var(--ink)}.tpl-tags-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sidebar);cursor:text}.tpl-tags-field:focus-within{border-color:var(--line-strong)}.tpl-tags-field input{flex:1 1;min-width:90px;height:24px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:none}.tpl-tags-field input::placeholder{color:var(--ink-4,var(--muted))}@media (max-width:640px){.tpl-card-tags.is-editing{flex-wrap:wrap}.tpl-card-tags.is-editing .tpl-tags-field{flex-basis:100%}.tpl-tag{height:28px}}.tpl-tags-field input::-webkit-calendar-picker-indicator{display:none!important}.tpl-save .tw-crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.tpl-save-crumb{display:inline-flex;align-items:center;gap:6px}.tpl-save-crumb.is-muted,.tpl-save-sep{color:var(--muted)}.qa .tpl-save-title input,.qa .tpl-save-title input:focus{position:static;color:var(--ink);-webkit-text-fill-color:var(--ink)}.qa .tpl-save-title input::placeholder{color:var(--ink-4);-webkit-text-fill-color:var(--ink-4)}.tpl-save-ai{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em}.td-row[data-kb-row]{position:relative}.td-row[data-kb-row]:after{content:"";position:absolute;inset:3px 0 3px -14px;width:auto;height:auto;transform:none;opacity:1;animation:none;border-radius:8px;pointer-events:none;z-index:0;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-strong)}.td-row[data-kb-row] .td-hover-actions{opacity:1;pointer-events:auto}.td-row[data-kb-row] .td-grip{opacity:1}.kanban-card[data-kb-row]:after{inset:0;box-shadow:inset 0 0 0 1px var(--line-strong)}@media (hover:none){.td-row[data-kb-row]:after{display:none}}@media (max-width:760px){.qa.qa-float .qa-pop.is-down:not(.is-floating),.qa.qa-float .qa-pop.is-up:not(.is-floating),.qa.qa-float .qa-pop:not(.is-floating){position:absolute;left:8px;right:8px;top:auto;bottom:calc(100% + 8px);width:auto;z-index:5;overflow-y:auto;overscroll-behavior:contain}}.qa-body:has(.qa-pop){z-index:7}.qa-chip.is-pending{border-style:dashed}@media (max-width:760px){.tw-scrim{top:var(--vvt,0);bottom:auto;height:var(--vvh,100dvh)}.tw-scrim .tw{height:100%;max-height:100%}.qa-scrim{top:var(--vvt,0);bottom:auto;height:var(--vvh,100dvh)}.kb-open .tw-main{padding-bottom:16px}}@media (hover:none),(max-width:760px){*,:after,:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-tabbar{background:var(--bg-sidebar)}.td-viewbar:before{background:var(--bg)}.nt-panel{background:var(--bg-elev)}.nt-popup{background:var(--surface-3)}.day-hud.is-ringed{background:var(--bg-elev)}.cmw-scrim,.modal-scrim,.qa-scrim,.search-scrim,.sp-modal-scrim{background:rgba(6,8,10,.7)}}.confirm-dialog:after,.project-dialog.pa:after,.qa.qa-float:after,.search-pop:after,.tw:after{background:var(--sheen),color-mix(in srgb,var(--bg-elev) 86%,transparent)}@media (max-width:760px){.confirm-dialog:after,.project-dialog.pa:after,.qa.qa-float:after,.search-pop:after,.tw:after{background:var(--sheen),var(--bg-elev)}}.nt-popup,.qa-pop,.sp-menu,.tw-side-pop{background-image:var(--sheen)}@media (max-width:760px){.hb-board.is-list .hb-head{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 4px 4px}.hb-board.is-list .hb-head>.hb-col-stat,.hb-board.is-list .hb-head>.hb-head-lead,.hb-board.is-list .hb-head>.hb-week-nav{display:none}.hb-summary{flex-wrap:wrap;row-gap:12px}.hb-summary .pr{flex:1 1 100%;padding-right:0;border-right:0}.hb-summary .hb-summary-text{flex:1 1 100%;padding-top:12px;border-top:1px solid var(--line)}}button.hb-title-dot{padding:0;border:0;cursor:pointer;align-self:center}button.hb-title-dot:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--hb) 30%,transparent)}button.hb-title-dot:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (hover:none){button.hb-title-dot{width:16px;height:16px;margin:0 2px}button.hb-title-dot:after{content:"";position:absolute;inset:-12px}button.hb-title-dot{position:relative}}@media (max-width:760px){.qa-scrim .qa-float.hb-dialog{max-height:var(--vvh,100dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}textarea{resize:none}.agx-field textarea,.comment-form textarea,.section-desc-input,.section-editor .section-editor-desc,.tw-comment-editor textarea{field-sizing:content;min-height:2.6em;max-height:40vh;overflow-y:auto}@media (max-width:760px){.qa-scrim .qa-float.hb-dialog{background:var(--sheen),var(--bg-elev)}.qa-scrim .qa-float.hb-dialog:after{display:none}.qa-scrim .qa-float.hb-dialog>.qa-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:var(--bg-elev);border-top:1px solid var(--line)}.kb-open .mobile-tabbar{display:none}.confirm-dialog,.fd,.pa,.pd,.project-dialog.pa,.qa.qa-float,.search-pop{background:var(--sheen),var(--bg-elev)!important}.confirm-dialog:after,.project-dialog.pa:after,.qa.qa-float:after,.search-pop:after{display:none!important}.pa-scrim .confirm-dialog,.pa-scrim .pa,.pd-scrim .pd{max-height:min(92dvh,var(--vvh,100dvh))!important;overscroll-behavior:contain}.fd .pa-foot,.pa-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;background:var(--bg-elev)}.pa-scrim,.pd-scrim{top:var(--vvt,0);bottom:auto;height:var(--vvh,100dvh)}}