:root{--bg:#f7f7f5;--surface:#fff;--surface-alt:#ececea;--text:#1a1a18;--muted:#605e58;--border:#e4e3de;--border-strong:#d5d4ce;--sh:20, 22, 30;--accent:#5b5bd6;--accent-hover:#4f4fcb;--on-accent:#fff;--success:#17803d;--warning:#b45309;--danger:#cb2a22;--card-pad:16px;--card-radius:14px;--col-gap:18px;--card-gap:12px;--card-title:15.5px;--content-w:min(760px, calc(100% - 32px));--font-ui:"Anuphan", "IBM Plex Sans Thai", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-base=warm]{--bg:#f3f0ea;--surface:#fcfbf8;--surface-alt:#ebe6dd;--text:#221f1a;--muted:#5f594f;--border:#e1dacd;--border-strong:#d3c9b7;--sh:60, 42, 26}:root[data-mode=dark]{--bg:#121214;--surface:#1a1a1c;--surface-alt:#232326;--text:#f2f1ef;--muted:#a5a39e;--border:#303033;--border-strong:#3c3c40;--sh:0, 0, 0;--success:#3dd07f;--warning:#f5b54a;--danger:#ff6b60}:root[data-base=warm][data-mode=dark]{--bg:#17140f;--surface:#201c16;--surface-alt:#2a251e;--text:#f3efe7;--muted:#a79e90;--border:#342f27;--border-strong:#423b30}:root[data-density=compact]{--card-pad:10px;--card-radius:8px;--col-gap:12px;--card-gap:7px;--card-title:13.5px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;padding:0;font-size:15px}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-alt);border-color:var(--border-strong)}.field{border:1px solid var(--border);background:var(--surface-alt);width:100%;height:44px;color:var(--text);border-radius:10px;padding:0 12px;font-size:15px}.field::placeholder{color:var(--muted)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.pill .pd{border-radius:50%;width:6px;height:6px}.p-backlog,.p-todo{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.p-backlog .pd,.p-todo .pd{background:var(--warning)}.p-in_progress{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.p-in_progress .pd{background:var(--accent)}.p-done{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success)}.p-done .pd{background:var(--success)}.p-cancelled{background:color-mix(in srgb, var(--muted) 14%, var(--surface));color:var(--muted)}.p-cancelled .pd{background:var(--muted)}.chip{color:var(--muted);background:var(--surface-alt);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chip.late{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.chip.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.view-switch{border:1px solid var(--border);background:var(--surface-alt);border-radius:11px;padding:3px;display:inline-flex}.view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.view-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(var(--sh), .1)}.my-day-shell{width:var(--content-w);flex-direction:column;gap:34px;margin:0 auto;padding:28px 0 56px;display:flex}.my-day-loading{width:var(--content-w);color:var(--muted);margin:0 auto;padding:48px 0}.my-day-group{flex-direction:column;gap:11px;display:flex}.my-day-group-heading{align-items:flex-start;gap:12px;padding:0 4px;display:flex}.my-day-group-heading>div{flex:1}.my-day-group-heading h2{margin:0;font-size:17px;font-weight:650}.my-day-group-heading p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.my-day-list{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);box-shadow:0 4px 14px rgba(var(--sh), .07);overflow:hidden}.my-task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.my-task-row.urgent{position:relative}.my-task-row.urgent:before{content:"";background:var(--danger);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.my-task-row:last-child{border-bottom:0}.my-task-row:hover{background:var(--surface-alt)}.my-task-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:50%;flex:0 0 22px;width:22px;height:22px;margin-top:1px}.my-task-check:hover{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.my-task-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:0;display:flex}.my-task-title{font-size:15.5px;font-weight:560;line-height:1.5}.my-task-parent{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.my-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 7px;font-size:12.5px;line-height:1.6;display:flex}.my-task-meta>*+:before{content:"·";opacity:.45;margin-right:7px}.urgent-mark{color:var(--danger);font-weight:500}.attention-mark{color:var(--accent);font-weight:500}.my-day-empty{border:1px solid var(--border);border-radius:calc(var(--card-radius) + 4px);background:var(--surface);text-align:center;margin-top:54px;padding:42px 28px}.my-day-empty-mark{width:42px;height:42px;color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;display:grid}.my-day-empty h1{margin:0;font-size:22px}.my-day-empty p{max-width:420px;color:var(--muted);margin:8px auto 18px;line-height:1.6}.assignee-chip button,.follower-chip button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.assignee-chip button:hover,.follower-chip button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}@media (max-width:640px){.my-day-shell{padding-top:18px}.my-task-row{padding:12px 11px}.view-switch{order:4;width:100%}.view-switch button{flex:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.quick-add{width:var(--content-w);margin:22px auto 0}.quick-add-input{width:100%;height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px rgba(var(--sh), .06);border-radius:12px;padding:0 15px;font-size:15px}.quick-add-input::placeholder{color:var(--muted)}.quick-add-preview{flex-wrap:wrap;align-items:center;gap:7px;padding:9px 4px 0;display:flex}.quick-add-title{font-size:13.5px;font-weight:500}.quick-add-note{color:var(--muted);font-size:12px}.cal-shell{width:var(--content-w);margin:0 auto;padding:22px 0 56px}.cal-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.cal-title{min-width:190px;font-size:16px}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--card-radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{color:var(--muted);text-align:center;background:var(--surface-alt);padding:8px 6px;font-size:12px}.cal-cell{background:var(--surface);flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.cal-cell.muted{background:var(--surface-alt)}.cal-cell.muted .cal-daynum{opacity:.45}.cal-cell.today .cal-daynum{background:var(--accent);color:var(--on-accent);border-radius:999px}.cal-daynum{text-align:center;font-variant-numeric:tabular-nums;align-self:flex-start;min-width:21px;padding:1px 5px;font-size:12px}.cal-task{text-align:left;width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;padding:3px 7px;font-size:12px;overflow:hidden}.cal-task.done{color:var(--muted);background:var(--surface-alt);text-decoration:line-through}.filter-bar{width:var(--content-w);flex-wrap:wrap;align-items:center;gap:8px;margin:14px auto 0;display:flex}.filter-search,.filter-select{height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 10px;font-size:13px}.filter-search{flex:1;min-width:160px}.filter-toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.filter-count{color:var(--muted);font-size:12.5px}.filter-clear{height:36px;padding:0 12px;font-size:13px}.tl-shell{width:var(--content-w);margin:0 auto;padding:18px 0 56px}.tl-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tl-range-active{border-color:var(--accent);color:var(--accent)}.tl-grid{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.tl-axis{border-bottom:1px solid var(--border);background:var(--surface-alt);height:28px;margin-left:190px;position:relative}.tl-tick{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:7px;transform:translate(-50%)}.tl-today{background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.tl-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.tl-row:last-child{border-bottom:0}.tl-row:hover{background:var(--surface-alt)}.tl-label{text-align:left;width:190px;color:var(--text);border:0;border-right:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:0 0 190px;padding:9px 12px;font-size:13px;overflow:hidden}.tl-track{flex:1;height:34px;position:relative}.tl-today-line{background:color-mix(in srgb, var(--accent) 35%, transparent);width:2px;position:absolute;top:0;bottom:0}.tl-bar{background:var(--accent);cursor:pointer;border:0;border-radius:6px;min-width:8px;height:16px;position:absolute;top:9px}.tl-bar.done{background:color-mix(in srgb, var(--success) 55%, var(--surface))}.tl-bar.late{background:var(--danger)}.tl-nodue{color:var(--muted);margin:12px 2px 0;font-size:12.5px}.sv-bar{width:var(--content-w);flex-wrap:wrap;align-items:center;gap:8px;margin:10px auto 0;display:flex}.sv-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sv-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sv-chip-name{color:var(--text);cursor:pointer;background:0 0;border:0;padding:5px 6px 5px 12px;font-size:13px}.sv-chip.active .sv-chip-name{color:var(--accent);font-weight:600}.sv-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 10px 5px 4px;font-size:14px;line-height:1}.sv-chip-x:hover{color:var(--danger,#c0392b)}.sv-name-form{align-items:center;gap:6px;display:inline-flex}.sv-name-input{min-width:180px;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:9px;padding:0 10px;font-size:13px}.sv-add{font-size:13px}.sv-hint{color:var(--muted);font-size:12.5px}.tpl-bar{width:var(--content-w);flex-wrap:wrap;align-items:center;gap:8px;margin:10px auto 0;display:flex}.tpl-label{color:var(--muted);font-size:12.5px}.tpl-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.tpl-chip-name{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.tpl-chip-name:disabled{opacity:.5;cursor:progress}.tpl-count{color:var(--muted);background:var(--bg);border-radius:999px;padding:0 6px;font-size:11px}.tpl-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 10px 5px 4px;font-size:14px;line-height:1}.tpl-chip-x:hover{color:var(--danger,#c0392b)}.tpl-add{font-size:13px}.tpl-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-top:4px;padding:12px;display:flex}.tpl-row{align-items:center;gap:8px;display:flex}.tpl-input{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;flex:1;padding:8px 10px;font-size:13.5px}.tpl-select{flex:0 0 140px}.tpl-checklist{resize:vertical;line-height:1.6}.tpl-hint{color:var(--muted);font-size:12.5px}.task-activity{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:4px;display:flex}.task-activity-heading{align-items:baseline;gap:8px;display:flex}.task-activity-heading h2{flex:1;margin:0;font-size:15px;font-weight:600}.task-activity-heading span,.task-activity-empty{color:var(--muted);margin:0;font-size:12px}.task-activity-timeline{flex-direction:column;gap:10px;display:flex}.task-activity-entry{gap:10px;padding-left:2px;display:flex;position:relative}.task-activity-entry:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:-12px;left:5px}.task-activity-entry:last-child:before{display:none}.task-activity-dot{z-index:1;background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;flex:0 0 7px;margin-top:5px;position:relative}.task-activity-content{min-width:0}.task-activity-content p{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.task-activity-content time,.task-comment-head time{color:var(--muted);font-size:11.5px}.task-comment-entry{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:10px 11px}.task-comment-head{align-items:center;gap:7px;min-width:0;display:flex}.task-comment-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.task-comment-head button{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px}.task-comment-entry>p{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.task-comment-compose{flex-direction:column;gap:7px;display:flex}.task-comment-compose textarea{resize:vertical;width:100%;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.5}.task-comment-compose>div{align-items:center;gap:8px;display:flex}.task-comment-compose span{color:var(--muted);flex:1;font-size:11.5px}.task-comment-compose .btn{padding:7px 12px;font-size:12.5px}.stats-shell{width:var(--content-w);margin:16px auto 40px}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stats-tile.warn{border-color:color-mix(in srgb, var(--danger,#c0392b) 45%, var(--border))}.stats-value{color:var(--text);font-size:26px;font-weight:600;line-height:1.2}.stats-tile.warn .stats-value{color:var(--danger,#c0392b)}.stats-tile.ok .stats-value{color:var(--accent)}.stats-label{color:var(--muted);font-size:12.5px}.stats-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:16px 18px 18px}.stats-h{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:600}.stats-legend{color:var(--muted);gap:14px;margin-bottom:12px;font-size:12.5px;display:flex}.stats-legend .dot{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.stats-legend .dot.created{background:var(--border-strong,#b4b2a9)}.stats-legend .dot.done{background:var(--accent)}.stats-chart{align-items:flex-end;gap:10px;display:flex}.stats-week{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.stats-bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:110px;display:flex}.stats-bars .bar{border-radius:3px 3px 0 0;width:14px;min-height:2px}.stats-bars .bar.created{background:var(--border-strong,#b4b2a9)}.stats-bars .bar.done{background:var(--accent)}.stats-bars .bar.empty{background:repeating-linear-gradient(45deg, transparent, transparent 5px, var(--border) 5px, var(--border) 6px);border-radius:4px;width:32px;height:100%}.stats-week-label{color:var(--text);white-space:nowrap;font-size:11.5px}.stats-week-label.muted{color:var(--muted);opacity:.6}.stats-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.6}.stats-stale{margin:0;padding:0;list-style:none}.stats-stale li+li{border-top:1px solid var(--border)}.stats-stale button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:13.5px;display:flex}.stats-stale button:hover .stale-title{text-decoration:underline}.stale-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stale-meta{flex:none;align-items:center;gap:8px;display:flex}.stale-state,.stale-days{color:var(--muted);font-size:12.5px}.stats-bars{border-bottom:1px solid var(--border)}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.project-heading{flex-direction:column;gap:5px;min-width:220px;display:flex}.project-tools,.project-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-tools select,.project-form input{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:9px;padding:6px 9px;font-size:13px}.project-tools select{max-width:220px}.project-form input{width:180px}.project-tools .btn{min-height:34px;padding:6px 10px;font-size:13px}@media (hover:none) and (pointer:coarse),(max-width:640px){button,.btn,select,input[type=checkbox]{min-height:44px}input[type=checkbox]{width:22px;height:22px}.tpl-chip-x,.sv-chip-x{min-width:44px}}@media (max-width:640px){.topbar{gap:8px;padding:10px 14px}.project-heading,.project-tools,.project-form{width:100%}.project-tools select,.project-form input{flex:160px;max-width:none}.topbar .view-switch{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.topbar .view-switch::-webkit-scrollbar{display:none}.topbar .view-switch button{white-space:nowrap;flex:none}.filter-search,.filter-select,.tpl-input{flex:100%;min-width:0}.stats-tiles{grid-template-columns:repeat(2,1fr)}.stats-bars .bar{width:10px}.stats-week-label{font-size:10.5px}}.label-chips{flex-wrap:wrap;gap:5px 12px;display:flex}.tcard-meta .label-chips,.my-task-meta .label-chips{display:contents}.label-chip{--hue:#8a8f98;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;line-height:1.6;display:inline-flex;overflow:hidden}.label-chip:before{content:"";background:var(--hue);border-radius:50%;flex-shrink:0;width:7px;height:7px}button.label-chip{border:1px solid color-mix(in srgb, var(--hue) 32%, var(--border));background:color-mix(in srgb, var(--hue) 13%, var(--surface));color:color-mix(in srgb, var(--hue) 70%, var(--text));border-radius:999px;padding:3px 10px 3px 8px;font-weight:500}.label-chip.gray{--hue:#8a8f98}.label-chip.red{--hue:#e5484d}.label-chip.orange{--hue:#f76b15}.label-chip.amber{--hue:#d9a21b}.label-chip.green{--hue:#30a46c}.label-chip.teal{--hue:#12a594}.label-chip.blue{--hue:#3e82f7}.label-chip.purple{--hue:#8e4ec6}.label-chip.pink{--hue:#d6409f}button.label-chip{cursor:pointer;font-family:inherit}button.label-chip.off{opacity:.45}button.label-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search{flex:0 240px;min-width:150px;position:relative}.search-icon{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px 0 30px;font-size:13.5px}.search-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent)}.search-panel{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(440px,100vw - 32px);max-height:min(70vh,480px);box-shadow:0 8px 28px rgba(var(--sh), .18);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.search-note{color:var(--muted);padding:10px 12px;font-size:13px}.search-group+.search-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.search-group-name{color:var(--muted);padding:6px 10px 4px;font-size:11.5px;font-weight:600}.search-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.search-item:hover,.search-item:focus-visible{background:var(--surface-alt)}.search-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:767px),(pointer:coarse){.topbar .search{flex-basis:100%;order:4;max-width:none}.search-input{height:44px;font-size:16px}}.stats-export{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.handoff{flex-direction:column;gap:8px;display:flex}.handoff-head{color:var(--text);margin:0;font-size:13.5px;font-weight:500}.handoff-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.handoff-form,.handoff-link{border:1px dashed var(--border-strong,var(--border));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.handoff-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.handoff-actions .field{flex:200px;min-width:0}.handoff-delivered{border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.handoff-danger{color:var(--danger)!important}.handoff-thread{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:4px;display:flex}.handoff-msg{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;display:flex}.handoff-msg.event{color:var(--muted);font-size:12.5px}.handoff-author{color:var(--muted);font-size:11.5px;font-weight:600}.handoff-compose{flex-direction:column;gap:6px;display:flex}.handoff-mode{color:var(--accent);font-size:12px;font-weight:600}.handoff-err{color:var(--danger);margin:0;font-size:13px}.invite-shell{background:var(--bg);place-items:center;min-height:100vh;padding:20px 16px;display:grid}.invite-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:0 2px 12px rgba(var(--sh), .07);border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex}.invite-title{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:600;line-height:1.35}.invite-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.invite-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.invite-err{color:var(--danger);margin:0;font-size:13.5px}.invite-meta{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13.5px;display:grid}.invite-meta dt{color:var(--muted)}.invite-meta dd{margin:0}.invite-card .btn{justify-content:center;text-decoration:none}.handoff-boxes{width:var(--content-w);flex-direction:column;gap:26px;margin:22px auto 0;display:flex}.handoff-boxes .my-day-group-heading{margin-bottom:8px}.handoff-row{border-bottom:1px solid var(--border);background:0 0;width:100%;padding:15px 16px}.my-day-list>.handoff-row:last-child{border-bottom:0}.handoff-row:hover:not(:disabled){background:var(--surface-alt)}.board{gap:var(--col-gap);width:var(--content-w);align-items:flex-start;margin:20px auto 0;padding-bottom:32px;display:flex;overflow-x:auto}.col{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--card-radius);gap:var(--card-gap);flex-direction:column;flex-shrink:0;width:306px;padding:10px;display:flex}.col.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-alt))}.col-head{align-items:center;gap:8px;padding:5px 6px 7px;display:flex}.col-count{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted);margin-left:auto;font-size:12.5px}.tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:0 1px 2px rgba(var(--sh), .06);cursor:grab;flex-direction:column;gap:7px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative}.tcard:hover{border-color:var(--border-strong);box-shadow:0 4px 14px rgba(var(--sh), .13);transform:translateY(-1px)}.tcard:active{cursor:grabbing}.tcard.urgent:before{content:"";background:var(--danger);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.tcard-top{align-items:flex-start;gap:8px;display:flex}.tcard-title{min-width:0;color:var(--text);font:inherit;font-size:var(--card-title);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-weight:500;line-height:1.42}.tcard-title:hover{color:var(--accent)}.tcard-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s,color .15s}.tcard:hover .tcard-del,.tcard-del:focus-visible{opacity:1}.tcard-del:hover{color:var(--danger)}.tcard-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;font-size:12.5px;line-height:1.6;display:flex}.tcard-meta>*+:before{content:"·";opacity:.45;margin-right:7px}.due-far,.due-soon{color:var(--muted)}.due-today{color:var(--accent);font-weight:500}.due-late{color:var(--danger);font-weight:500}.col-add{border:1px dashed var(--border-strong);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:9px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.col-add:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (max-width:767px),(pointer:coarse){.tcard-del{opacity:1;padding:4px 8px}.tcard:hover{transform:none}.board{margin-top:14px}}.app-wide{--content-w:min(1180px, calc(100% - 44px))}.topbar{gap:10px 14px;padding:12px 22px}.topbar-context{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.topbar-sub{color:var(--muted);align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.live{align-items:center;gap:5px;display:inline-flex}.live-dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.live.on{color:var(--success)}.live.on .live-dot{opacity:1}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-actions .stats-export{gap:6px;margin:0}@media (max-width:900px){.topbar-title{max-width:180px}.topbar-actions{margin-left:0}}.td-title{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;margin:-2px -8px 2px;padding:6px 8px;font-size:19px;font-weight:650;line-height:1.35;transition:background .15s,border-color .15s}.td-title:hover{background:var(--surface-alt)}.td-title:focus{background:var(--surface-alt);border-color:var(--accent);outline:none}.topbar .project-tools select{background:0 0;border-color:#0000;padding-left:4px;font-weight:500}.topbar .project-tools select:hover{background:var(--surface-alt)}.topbar .project-add,.topbar-actions .btn-ghost{background:0 0;border-color:#0000}.topbar .project-add:hover,.topbar-actions .btn-ghost:hover{background:var(--surface-alt)}.td-delete{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-start;margin-top:4px;padding:7px 10px;font-size:13.5px;transition:color .15s,border-color .15s}.td-delete:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.td-sep{background:var(--border-strong);flex:none;height:1px;margin:7px 0}.md{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;line-height:1.75}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:16px 0 7px;font-weight:650;line-height:1.45}.md h1{font-size:16px}.md h2{font-size:15px}.md h3{font-size:14px}.md h4,.md h5,.md h6{color:var(--muted);font-size:13.5px}.md ul,.md ol{margin:0 0 10px;padding-inline-start:20px}.md li{margin:3px 0}.md li>p{margin:0}.md code{border:1px solid var(--border);background:var(--surface-alt);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md pre{border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12px;line-height:1.6}.md blockquote{border-inline-start:3px solid var(--border-strong);color:var(--muted);margin:0 0 10px;padding:2px 0 2px 11px}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.md a{color:var(--accent)}.md del{color:var(--muted)}.md-table-scroll{margin:0 0 10px;overflow-x:auto}.md table{border-collapse:collapse;font-size:12.5px}.md th,.md td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:5px 9px}.md th{background:var(--surface-alt);font-weight:600}.md-comment{font-size:13px;line-height:1.65}.desc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.desc-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.desc-toggle:hover{text-decoration:underline}.desc-view{border:1px solid var(--border);background:var(--surface-alt);cursor:text;border-radius:10px;padding:9px 11px}.desc-hint{color:var(--muted);margin:5px 0 0;font-size:11.5px;line-height:1.7}.desc-hint code{background:var(--surface-alt);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.follower-chip{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.follower-note{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.follow-self{border:1px solid var(--border-strong);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.follow-self:hover{border-color:var(--accent)}
