@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--app-bg: #f4f4f5;--bg: #ffffff;--surface: #ffffff;--column: #f7f7f8;--hover: #f4f4f5;--border: #e9e9ec;--border-strong: #d9d9de;--text: #18181b;--text-2: #6b6b76;--text-3: #a1a1aa;--accent: #6e56cf;--accent-soft: #f1eefe;--primary: #18181b;--primary-text: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 16, 24, .04);--shadow-md: 0 4px 14px rgba(16, 16, 24, .08);--shadow-lg: 0 18px 48px rgba(16, 16, 24, .18);--backdrop: rgba(24, 24, 27, .32);--red: #e5484d;--red-soft: #feeceb;--orange: #f76b15;--orange-soft: #fff1e7;--green: #30a46c;--green-soft: #e8f7ee;--yellow: #f5a524;--blue: #3e7bfa;--col-w: 300px;--col-collapsed: 44px;--col-add-w: 150px;--radius: 12px;color-scheme:light}:root[data-theme=dark]{--app-bg: #09090b;--bg: #111113;--surface: #19191c;--column: #151517;--hover: #222226;--border: #27272b;--border-strong: #36363c;--text: #ededef;--text-2: #a0a0aa;--text-3: #6b6b75;--accent: #9b8afb;--accent-soft: #24203a;--primary: #ededef;--primary-text: #111113;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .55);--red-soft: #3a1618;--orange-soft: #3a2010;--green-soft: #12301f;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--app-bg);color:var(--text);font:14px/1.4 Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:left}input,textarea{font:inherit;color:inherit}.muted{color:var(--text-3)}.small{font-size:12px}.spacer{flex:1}.show-sm{display:none}.app{display:flex;height:100dvh}.sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.sidebar-user-text{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section{font-size:12px;font-weight:500;color:var(--text-3);padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text-2);font-weight:500;transition:background .12s}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{font-size:12px;color:var(--text-3)}.project-dot{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b7cf6,#6e56cf);flex-shrink:0}.sidebar-foot{margin-top:auto;padding:12px 10px 0;line-height:1.5}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);margin:8px 8px 8px 0;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.topbar{padding:18px 24px 0;border-bottom:1px solid var(--border)}.project-switch{display:flex;align-items:center;gap:6px}.project-switch h1{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.tabs{display:flex;gap:20px;margin-top:12px}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 0 10px;color:var(--text-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button.active svg{color:var(--accent)}.ws-switch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;margin-bottom:10px;border-radius:9px}.ws-switch:hover{background:var(--hover)}.ws-logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;color:var(--primary-text);background:var(--primary);flex-shrink:0}.ws-logo-sm{width:22px;height:22px;border-radius:6px;font-size:12px}.ws-chip-row{margin-bottom:4px}.ws-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:var(--hover);color:var(--text-2);font-size:12.5px;font-weight:500;max-width:100%}.ws-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-inline{height:auto;flex:1}.ws-name{flex:1;min-width:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:4px}.sidebar-foot .sidebar-user{padding:8px 8px 0;border-top:1px solid var(--border);margin-top:6px}.project-mark{border-radius:5px;display:inline-grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0;line-height:1}.project-badge{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-badge-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-row{display:flex;align-items:center;gap:8px}.project-switch{min-width:0}.project-switch h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-parent .project-mark{margin-right:2px}.subtask-hidden{color:var(--text-3);cursor:default}.subtask-hidden:hover{background:transparent}.settings-section{font-weight:600;margin:14px 0 4px}.settings-hint{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:0 0 10px}.settings-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}.settings-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-title{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-2);padding:2px 8px;border-radius:6px;background:var(--hover);white-space:nowrap}.settings-list+.menu-anchor{display:flex}.dialog{max-height:calc(88dvh - 16px);overflow-y:auto}.btn-sm{height:30px;padding:0 10px;font-size:13px}.settings-add{width:100%;margin-bottom:8px}.nav-item-row{cursor:pointer}.nav-action{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-3);opacity:0;flex-shrink:0;margin-right:-4px}.nav-item-row:hover .nav-action,.nav-action:focus-visible{opacity:1}.nav-action:hover{background:var(--border);color:var(--text)}.nav-item-row:hover .nav-count{display:none}@media(hover:none){.nav-action{opacity:.7}}.nav-board{padding-left:22px;font-size:13.5px}.nav-board svg:first-child{color:var(--text-3)}.crumb-muted{color:var(--text-3);font-size:16px;font-weight:500;white-space:nowrap}.dialog-sm{width:min(440px,calc(100vw - 32px))}.toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-actions>*{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .12s,border-color .12s,opacity .12s}.btn-primary{background:var(--primary);color:var(--primary-text);font-weight:600}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.4;cursor:default}.btn-outline{border:1px solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-sm)}.btn-outline:hover{border-color:var(--border-strong);color:var(--text)}.btn-outline.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:inline-grid;place-items:center}.search{display:flex;align-items:center;gap:8px;height:36px;width:240px;padding:0 10px;border-radius:9px;background:var(--hover);color:var(--text-3);flex-shrink:0}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text)}.search kbd{font:11px/1 inherit;padding:3px 6px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-3)}.search-clear{display:grid;place-items:center;color:var(--text-3)}.icon-btn{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;color:var(--text-3);flex-shrink:0}.icon-btn:hover{background:var(--hover);color:var(--text)}.board-scroll{flex:1;min-height:0;overflow:auto;padding:0 24px 24px;overscroll-behavior:contain}.board-grid{display:grid;column-gap:14px;min-height:100%;width:max-content;grid-template-rows:auto 1fr;align-content:start}.board-grid.with-lanes{grid-template-rows:none;grid-auto-rows:min-content;min-height:0}.col-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:48px;padding:0 8px 0 14px;background:var(--column);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -16px 0 var(--bg)}.with-lanes .col-head{border-radius:var(--radius)}.col-head-draggable{cursor:grab;touch-action:manipulation}.col-head.is-dragging{opacity:.4}.col-head-overlay{position:static;width:var(--col-w);box-shadow:var(--shadow-lg);border-radius:var(--radius);cursor:grabbing;transform:rotate(-1.5deg)}.col-add{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;height:48px;border-radius:var(--radius);border:1.5px dashed var(--border-strong);color:var(--text-3);font-weight:500;background:var(--bg)}.col-add:hover{color:var(--text);border-color:var(--text-3)}.category-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.category-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border)}.category-option.active{border-color:var(--accent);background:var(--accent-soft)}.category-name{font-weight:500;min-width:110px}.col-title{font-weight:600;white-space:nowrap}.count{color:var(--text-3);font-weight:500;font-size:13px}.col-head-collapsed{flex-direction:column;height:auto;min-height:160px;padding:14px 0;gap:10px;border-radius:var(--radius);grid-row:span 99;align-self:stretch}.with-lanes .col-head-collapsed{grid-row:auto;min-height:48px;height:48px;flex-direction:row;justify-content:center;padding:0;gap:4px}.with-lanes .col-head-collapsed .vertical{display:none}.vertical{writing-mode:vertical-rl;font-weight:600;color:var(--text-2)}.cell{display:flex;flex-direction:column;gap:8px;padding:2px 8px 10px;background:var(--column);border-radius:0 0 var(--radius) var(--radius);min-height:72px;transition:background .12s}.with-lanes .cell{border-radius:var(--radius);padding-top:8px}.cell-over{background:color-mix(in srgb,var(--accent) 7%,var(--column))}.cell-collapsed{background:transparent}.cell-add{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;color:var(--text-3);font-size:13px;opacity:0;transition:opacity .12s,background .12s}.cell:hover .cell-add,.cell-add:focus-visible{opacity:1}.cell-add:hover{background:var(--hover);color:var(--text-2)}@media(hover:none){.cell-add{opacity:.8}}.lane-head{grid-column:1 / -1;padding:18px 0 8px}.lane-head-inner{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;font-weight:600;max-width:calc(100vw - 48px)}.lane-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.lane-label.clickable{cursor:pointer}.lane-label.clickable:hover .lane-title{text-decoration:underline;text-underline-offset:3px}.lane-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-progress{font-size:12px;font-weight:500;color:var(--text-2);padding:1px 7px;border-radius:6px;background:var(--hover)}.lane-toggle{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--text-3)}.lane-toggle:hover{background:var(--hover);color:var(--text)}.sortable{touch-action:manipulation}.sortable.is-dragging .card{opacity:.4;border-style:dashed;box-shadow:none}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px 12px;box-shadow:var(--shadow-sm);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-urgent,.card-urgent:hover{border-top:3px solid var(--red);padding-top:11px}.card-overlay{cursor:grabbing;transform:rotate(2.5deg) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-done .card-title{color:var(--text-2)}.card-parent{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);margin-bottom:4px;min-width:0}.card-parent span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title{font-weight:600;font-size:14.5px;line-height:1.35;letter-spacing:-.005em;word-break:break-word}.card-sub{margin-top:3px;color:var(--text-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.chip svg{flex-shrink:0}.chip-complete{color:var(--green)}.chip-priority{width:26px;padding:0;justify-content:center}.chip-priority.pr-urgent,.chip-priority.pr-high{background:var(--red-soft);border-color:transparent}.chip-priority.pr-medium{background:var(--orange-soft);border-color:transparent}.chip-priority.pr-low{background:var(--green-soft);border-color:transparent}.p-urgent,.p-high{color:var(--red)}.p-medium{color:var(--orange)}.p-low{color:var(--green)}.p-none{color:var(--text-3)}.due-overdue,.due-today{color:var(--red)!important;background:var(--red-soft);border-color:transparent}.due-soon{color:var(--orange)!important}.status-icon{flex-shrink:0}.status-icon.s-backlog,.status-icon.s-todo{color:var(--text-3)}.status-icon.s-in_progress{color:var(--yellow)}.status-icon.s-review{color:var(--blue)}.status-icon.s-done{color:var(--green)}.avatar{border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:600;flex-shrink:0;object-fit:cover;letter-spacing:-.02em}.avatar-empty{color:var(--text-3);border:1px dashed var(--border-strong);background:var(--surface)}.list-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 24px 32px}.list-group{margin-bottom:18px}.list-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;background:var(--column);border-radius:10px}.list-row{display:flex;align-items:center;gap:10px;height:44px;padding-right:12px;border-bottom:1px solid var(--border);cursor:pointer}.list-row:hover{background:var(--hover)}.list-row.dimmed{opacity:.5}.list-row.done .list-title{color:var(--text-2)}.tree-toggle{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--text-3);flex-shrink:0}.tree-toggle:hover{background:var(--border);color:var(--text)}.tree-toggle.invisible{visibility:hidden}.list-num{color:var(--text-3);font-size:13px;width:36px;flex-shrink:0}.list-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.list-meta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2);white-space:nowrap;padding:2px 6px;border-radius:6px}.menu-anchor{display:inline-flex;min-width:0}.menu{position:fixed;z-index:100;width:260px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu-sheet{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-height:70dvh;border-radius:18px 18px 0 0;padding:8px 8px calc(12px + env(safe-area-inset-bottom));animation:sheet .2s cubic-bezier(.2,0,0,1)}@keyframes sheet{0%{transform:translateY(100%)}}.sheet-backdrop{position:fixed;inset:0;z-index:99;background:var(--backdrop)}.menu-title{font-weight:600;padding:8px 10px 10px;text-align:center}.menu-search{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);color:var(--text-3)}.menu-search input{flex:1;border:0;outline:none;background:transparent}.menu-list{overflow-y:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px}.menu-sheet .menu-item{min-height:46px}.menu-item-indent{padding-left:30px}.menu-item:hover{background:var(--hover)}.menu-item:disabled{opacity:.4}.menu-icon{display:inline-flex;flex-shrink:0}.menu-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-hint{color:var(--text-3);font-size:12px}.menu-check{color:var(--accent);flex-shrink:0}.menu-empty{padding:14px;text-align:center;color:var(--text-3)}.menu-reset{margin-top:4px;padding:10px;border-top:1px solid var(--border);color:var(--accent);font-weight:500;text-align:center}.pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;max-width:100%;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pill:hover{border-color:var(--border-strong)}.pill .chip-priority{width:20px;height:20px;border-radius:5px}.pill-date input{position:absolute;inset:0;opacity:0;cursor:pointer}.pill-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.pill-clear{position:relative;z-index:1;display:grid;place-items:center;margin-right:-4px;width:18px;height:18px;border-radius:5px}.pill-clear:hover{background:var(--hover)}.panel-backdrop,.dialog-backdrop{position:fixed;inset:0;z-index:40;background:var(--backdrop);animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.panel{position:fixed;z-index:40;top:8px;right:8px;bottom:8px;width:min(560px,calc(100vw - 16px));background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slide .2s cubic-bezier(.2,0,0,1)}@keyframes slide{0%{transform:translate(24px);opacity:0}}.panel-inner{display:flex;flex-direction:column;min-height:0;flex:1}.panel-empty{padding:40px 24px;color:var(--text-2);text-align:center}.panel-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden;font-size:13px;color:var(--text-3);white-space:nowrap}.crumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumb button{color:var(--text-2);padding:2px 4px;border-radius:5px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.crumb button:hover{background:var(--hover);color:var(--text)}.crumb-project{font-weight:500;color:var(--text-2);padding-right:2px}.crumb-current{color:var(--text);font-weight:500;padding:2px 4px}.panel-body{flex:1;overflow-y:auto;padding:18px 20px 28px}.panel-title{width:100%;border:0;outline:none;resize:none;background:transparent;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.015em;padding:0;overflow:hidden}.props{display:grid;grid-template-columns:110px 1fr;row-gap:8px;align-items:center;margin:16px 0 18px}.prop{display:contents}.prop-label{color:var(--text-2);font-size:13px}.prop .menu-anchor,.prop .pill-date{justify-self:start;max-width:100%}.discussion{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);margin-bottom:18px;transition:border-color .12s}.discussion:hover{border-color:var(--border-strong)}.discussion-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#37aee2,#1e96c8);flex-shrink:0}.discussion-text{display:flex;flex-direction:column;flex:1;min-width:0}.discussion-title{font-weight:600}.discussion-sub{font-size:12.5px;color:var(--text-2)}.panel-desc{width:100%;min-height:72px;border:0;outline:none;resize:none;background:transparent;line-height:1.55;padding:0;overflow:hidden}.panel-desc::placeholder,.panel-title::placeholder{color:var(--text-3)}.subtasks{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.subtasks-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.section-title{font-weight:600}.progress{width:80px;height:5px;border-radius:3px;background:var(--hover);overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:3px;transition:width .2s}.subtask{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;margin:0 -8px;border-radius:8px;cursor:pointer}.subtask:hover{background:var(--hover)}.subtask.done .subtask-title{color:var(--text-3);text-decoration:line-through}.subtask-check{display:grid;place-items:center;width:24px;height:24px;margin:0 -4px;border-radius:6px}.subtask-check:hover{background:var(--border)}.subtask-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-new input{flex:1;border:0;outline:none;background:transparent;height:40px}.subtask-new{cursor:default;background:var(--hover)}.subtask-add{display:flex;align-items:center;gap:8px;height:38px;color:var(--text-3)}.subtask-add:hover{color:var(--text)}.panel-meta{display:flex;align-items:center;gap:6px;margin-top:24px;font-size:12px;color:var(--text-3)}.dialog{position:fixed;z-index:40;top:12vh;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px 18px 16px;animation:dialog .16s ease-out}@keyframes dialog{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dialog-crumb{font-size:13px;color:var(--text-2);font-weight:500}.dialog-title{width:100%;border:0;outline:none;background:transparent;font-size:19px;font-weight:600;padding:6px 0}.dialog-desc{width:100%;border:0;outline:none;background:transparent;resize:none;padding:4px 0;color:var(--text);line-height:1.5}.dialog-title::placeholder,.dialog-desc::placeholder{color:var(--text-3)}.dialog-props{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.dialog-props .pill{max-width:220px}.dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.dialog-hint{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-3);min-width:0}.fullscreen{height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.empty{max-width:380px;text-align:center}.empty-icon{font-size:36px;color:var(--text-3)}.empty h2{font-size:18px;margin:12px 0 6px}.empty p{color:var(--text-2);margin:0 0 18px;line-height:1.5}.spinner{width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.sidebar,.sidebar-edge,.sidebar-toggle{display:none}.main{margin:0;border-radius:0;border:0}}@media(max-width:639px){:root{--col-w: min(82vw, 320px)}.show-sm{display:inline-flex}.hide-sm{display:none!important}.topbar{padding:12px 16px 0}.tabs{margin-top:6px}.toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.toolbar .search{order:-1;width:100%}.toolbar-actions{margin:0 -16px;padding:0 16px}.btn{height:34px;padding:0 12px}.board-scroll,.list-scroll{padding:0 16px 20px}.board-grid{column-gap:10px}.panel{inset:0;width:100%;border-radius:0;border:0}.panel-head{padding-left:16px}.panel-body{padding:16px 16px 40px}.props{grid-template-columns:100px 1fr}.dialog{top:auto;bottom:0;left:0;width:100%;transform:none;border-radius:18px 18px 0 0;max-height:calc(100dvh - 24px);padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet .2s cubic-bezier(.2,0,0,1)}.list-num{display:none}}.type-icon{display:inline-grid;place-items:center;border-radius:4px;color:#fff;flex-shrink:0}.t-epic{background:#8e4ec6}.t-story{background:#30a46c}.t-task{background:#3e7bfa}.t-feature{background:#12a594}.t-bug{background:#e5484d}.chip-type{gap:5px;padding:0 6px 0 4px}.chip-key{color:var(--text-2);font-size:12px}.chip-estimate{min-width:24px;justify-content:center;border-radius:12px;background:var(--hover);border-color:transparent;font-weight:600}.card-epic{margin-top:6px}.epic-chip{display:inline-block;max-width:100%;padding:1px 7px;border-radius:5px;font-size:11.5px;font-weight:600;color:#7a3cb0;background:#f3eafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}:root[data-theme=dark] .epic-chip{color:#d3b0f5;background:#2f1f40}.pill-icon{padding:0 7px}.backlog-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 24px 32px}.epics-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.epics-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.epic-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;max-width:240px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;font-weight:500}.epic-pill.active{border-color:#8e4ec6;background:#f3eafc}:root[data-theme=dark] .epic-pill.active{background:#2f1f40}.epic-pill-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epic-progress{width:36px;height:4px;border-radius:2px;background:var(--hover);overflow:hidden;flex-shrink:0}.epic-progress span{display:block;height:100%;background:var(--green)}.epic-open{color:var(--text-3);display:grid;place-items:center}.epic-open:hover{color:var(--text)}.backlog-section{background:var(--column);border-radius:14px;padding:6px 10px 10px;margin-bottom:16px}.backlog-section.is-active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent)}.backlog-head{display:flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap}.backlog-title{display:flex;align-items:baseline;gap:8px;flex:1 1 260px;min-width:0;cursor:pointer;flex-wrap:wrap}.section-name{font-weight:650}.sprint-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:5px;align-self:center}.sprint-stats{display:inline-flex;gap:3px}.sprint-stats span{min-width:26px;height:22px;padding:0 6px;border-radius:5px;display:inline-grid;place-items:center;font-size:12px;font-weight:600}.st-todo{background:var(--hover);color:var(--text-2)}.st-progress{background:#e6efff;color:#2f63d8}.st-done{background:var(--green-soft);color:var(--green)}:root[data-theme=dark] .st-progress{background:#172a4d;color:#8fb3ff}.sprint-goal{font-size:13px;color:var(--text-2);padding:0 4px 8px 36px}.backlog-list{display:flex;flex-direction:column;gap:4px;min-height:36px;border-radius:10px;transition:background .12s}.backlog-list.is-over{background:color-mix(in srgb,var(--accent) 6%,transparent)}.backlog-empty{padding:12px;border:1.5px dashed var(--border-strong);border-radius:10px;text-align:center;color:var(--text-3);font-size:13px}.backlog-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;user-select:none;-webkit-user-select:none}.backlog-row:hover{border-color:var(--border-strong)}.backlog-row.done .backlog-key{text-decoration:line-through}.backlog-key{color:var(--text-3);font-size:13px;flex-shrink:0}.backlog-row-title{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-row-props{display:inline-flex;gap:4px;flex-shrink:0}.backlog-row-props .pill{height:26px;font-size:12.5px;padding:0 8px}.quick-create{display:flex;align-items:center;gap:6px;padding:8px 6px;color:var(--text-2);font-weight:500}.quick-create:hover{color:var(--text)}.quick-create-row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:var(--surface);border:1px solid var(--accent);border-radius:10px}.quick-create-row input{flex:1;min-width:0;border:0;outline:none;background:transparent;height:34px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1}.form-field>span{font-size:12.5px;font-weight:500;color:var(--text-2)}.form-field input,.form-field textarea{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface);outline:none;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-row{display:flex;gap:10px}.seg-row{display:flex;flex-wrap:wrap;gap:6px}.seg-row button{padding:6px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px}.seg-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sprint-summary{display:flex;gap:10px;margin:6px 0 14px}.sprint-summary div{flex:1;display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--hover)}.sprint-summary b{font-size:20px}.sprint-summary span{font-size:12px;color:var(--text-2)}.kind-options{display:flex;flex-direction:column;gap:8px;margin:10px 0}.kind-option{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px}.kind-option.active{border-color:var(--accent);background:var(--accent-soft)}.kind-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--hover);flex-shrink:0}.kind-option.active .kind-icon{background:var(--accent);color:#fff}.kind-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-2)}.kind-text b{color:var(--text);font-size:14px}@media(max-width:639px){.backlog-scroll{padding:0 12px 24px}.backlog-row-props>.menu-anchor:last-child{display:none}.backlog-head .spacer{display:none}.backlog-title{flex-basis:calc(100% - 44px)}.backlog-head .sprint-stats{margin-left:32px}.sprint-goal{padding-left:8px}}.epic-add{color:var(--text-2);border-style:dashed}.epic-add:hover{color:var(--text)}.list-sortable{touch-action:manipulation;user-select:none;-webkit-user-select:none}.list-sortable.is-dragging>.list-row{opacity:.4}.list-container{min-height:8px;border-radius:8px;transition:background .12s}.list-container.is-over{background:color-mix(in srgb,var(--accent) 6%,transparent)}.list-empty{padding:10px 14px;font-size:13px;color:var(--text-3)}.drag-handle{display:grid;place-items:center;width:16px;color:var(--text-3);opacity:0;cursor:grab;flex-shrink:0}.list-row:hover .drag-handle{opacity:1}@media(hover:none){.drag-handle{opacity:.5}}.list-row-overlay{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-lg);cursor:grabbing}.list-row-overlay .list-row{border-bottom:0}.boards-block{margin:0 0 18px}.board-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:2px 0;border-top:1px solid var(--border)}.board-row-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.board-row .pill{height:28px}.attachments{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:6px 0 8px}.attach-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--hover);cursor:zoom-in;border:1px solid var(--border)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000008c;opacity:0;transition:opacity .12s}.attach-thumb:hover .attach-remove{opacity:1}@media(hover:none){.attach-remove{opacity:1}}.attach-file{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 -8px;border-radius:10px;cursor:pointer}.attach-file:hover{background:var(--hover)}.attach-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.attach-meta{display:flex;flex-direction:column;min-width:0;flex:1}.attach-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-empty{display:flex;align-items:center;gap:10px;width:100%;padding:14px;margin-top:6px;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--text-3);font-size:13px;text-align:left}.attach-empty:hover{color:var(--text-2);border-color:var(--text-3)}.upload-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin:6px 0}.upload-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress .progress span{background:var(--accent)}.panel-inner{position:relative}.drop-overlay{position:absolute;inset:8px;z-index:5;border:2px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--accent);font-weight:600;pointer-events:none}.lightbox{position:fixed;inset:0;z-index:200;background:#000000d9;display:grid;place-items:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff26}.attach-broken:after{content:"Откройте в теме";position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;font-size:11.5px;color:var(--text-3)}.card-check,.row-check{display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;flex-shrink:0;transition:opacity .12s,background .12s}.card-check{position:absolute;top:8px;right:8px;width:20px;height:20px;opacity:0;z-index:1}.card:hover .card-check,.card-selecting .card-check,.card-selected .card-check{opacity:1}.row-check{width:18px;height:18px;opacity:0}.list-row:hover .row-check,.backlog-row:hover .row-check,.row-selecting .row-check,.row-selected .row-check{opacity:1}.card-selected .card-check,.row-selected .row-check{background:var(--accent);border-color:var(--accent)}.card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1.5px var(--accent),var(--shadow-sm)}.row-selected{background:var(--accent-soft)!important}@media(hover:none){.card-check{opacity:0}.card-selecting .card-check,.card-selected .card-check{opacity:1}.row-check{display:none}.row-selecting .row-check,.row-selected .row-check{display:grid;opacity:1}}.drag-stack{position:relative}.drag-stack:before,.drag-stack:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);z-index:-1}.drag-stack:before{transform:translate(6px,6px) rotate(2deg)}.drag-stack:after{content:attr(data-count);inset:-10px -10px auto auto;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--accent);border-color:var(--accent);color:#fff;font-size:12px;font-weight:700;z-index:2}.selection-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(560px,calc(100vw - 24px));padding:8px 8px 8px 16px;border-radius:14px;background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-lg);animation:dialog .16s ease-out}.selection-count{font-weight:600}.selection-btn{background:color-mix(in srgb,var(--primary-text) 14%,transparent);color:var(--primary-text)}.selection-btn:hover{background:color-mix(in srgb,var(--primary-text) 22%,transparent)}.selection-close{color:var(--primary-text)}.selection-close:hover{background:color-mix(in srgb,var(--primary-text) 14%,transparent);color:var(--primary-text)}.selection-hint{width:100%;font-size:12px;opacity:.7;padding-bottom:2px}.is-group-drag .card-selected,.is-group-drag .row-selected{opacity:.35}.sidebar-section-row{display:flex;align-items:center}.section-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-size:12px;font-weight:500}.section-link:hover,.section-link.active{color:var(--text)}button.sidebar-section{text-align:left}.nav-muted{color:var(--text-3);font-size:13px}.nav-archived{opacity:.6}.guest-badge{margin-left:6px;font-size:10.5px;padding:1px 6px}.invite-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--hover);font-size:13px;word-break:break-all;margin:6px 0 10px}.invite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.error-text{color:var(--red)}.warn-text{color:var(--orange)}.contractor-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.contractor-pick .kind-option{padding:8px 12px;align-items:center}.file-choice{cursor:pointer}.handoff-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:14px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-2);font-weight:500}.handoff-btn:hover{color:var(--text);border-color:var(--text-3)}.checklists{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.checklists .link-btn.small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.checklist{margin:6px 0 12px}.checklist-head{display:flex;align-items:center;gap:8px;min-height:34px}.checklist-title{font-weight:600;cursor:text}.checklist-title-input{flex:1;border:1px solid var(--accent);border-radius:7px;padding:4px 8px;outline:none;background:var(--surface);font-weight:600}.checklist-items{border-radius:10px;min-height:6px;transition:background .12s}.checklist-items.is-over{background:color-mix(in srgb,var(--accent) 6%,transparent)}.checklist-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:2px 4px 2px 0;margin:0 -4px;border-radius:8px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.checklist-item:hover{background:var(--hover)}.checklist-item:hover .drag-handle{opacity:1}.check-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:#fff;flex-shrink:0;background:var(--surface);transition:background .12s,border-color .12s}.checklist-item.done .check-box{background:var(--green);border-color:var(--green)}.checklist-text{flex:1;min-width:0;cursor:text;word-break:break-word;padding:6px 0}.checklist-item.done .checklist-text{color:var(--text-3);text-decoration:line-through}.checklist-edit{flex:1;min-width:0;border:1px solid var(--accent);border-radius:7px;padding:5px 8px;outline:none;background:var(--surface)}.item-menu{opacity:0}.checklist-item:hover .item-menu{opacity:1}@media(hover:none){.item-menu{opacity:.6}}.checklist-add-row input{width:100%;border:1px solid var(--accent);border-radius:9px;padding:8px 10px;outline:none;background:var(--surface);margin-top:4px}.list-meta.chip-complete{color:var(--green)}.chip-rec,.list-rec{color:var(--accent)}.list-rec{display:inline-flex;flex-shrink:0}@media(max-width:640px){.list-title{min-width:64px}}.pill-rec{color:var(--accent)}.pill-rec svg,.pill-empty svg{flex-shrink:0}.pill-empty{color:var(--text-3)}.rec-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.rec-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border)}.rec-search{height:32px;width:min(260px,50vw);padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);outline:none}.rec-search:focus{border-color:var(--accent)}.rec-list{padding:4px 12px 24px}.rec-group-head{padding:14px 8px 6px}.rec-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;cursor:pointer}.rec-row+.rec-row{border-top:1px solid var(--border)}.rec-row:hover{background:var(--hover)}.rec-row.is-paused .rec-row-main,.rec-row.is-paused .rec-row-icon{opacity:.55}.rec-row.is-busy{opacity:.5;pointer-events:none}.rec-row-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft)}.rec-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rec-row-title{display:flex;align-items:center;gap:6px;font-weight:500;min-width:0}.rec-row-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-2)}.rec-row-project{display:inline-flex;align-items:center;gap:5px;color:var(--text-3)}.rec-row-next{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;white-space:nowrap;flex-shrink:0}.rec-paused-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--hover);color:var(--text-2)}.rec-row-assignee{flex-shrink:0}.rec-nothing{padding:16px 8px}.rec-foot{padding:16px 8px 0}@media(max-width:640px){.rec-toolbar{padding:8px 12px}.rec-list{padding:0 4px 24px}.rec-row{flex-wrap:wrap;gap:8px 10px}.rec-row-next{order:5;flex-direction:row;gap:8px;width:100%;padding-left:42px;justify-content:flex-start}}.recurrence-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.recurrence-dialog .settings-section{margin-top:16px}.rec-source{margin:4px 0 6px}.rec-freq{margin-bottom:12px}.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rec-inline{display:flex;align-items:center;gap:8px}.rec-inline input{flex:1;min-width:0}.rec-interval input{max-width:80px;flex:none}.weekday-row button{min-width:42px}.rec-day{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:8px;border:1px solid var(--border);font-size:13px;cursor:pointer}.rec-day.active{border-color:var(--accent);background:var(--accent-soft)}.rec-day input[type=radio]{margin:0;accent-color:var(--accent)}.rec-day input[type=number]{width:52px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);outline:none}.rec-preview{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--hover);font-size:13px;line-height:1.45}.rec-preview>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.rec-preview.is-error{color:var(--red)}.rec-checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rec-checklist-title,.rec-checklist textarea{border:1px solid var(--border);border-radius:9px;padding:7px 10px;background:var(--surface);outline:none;resize:vertical}.rec-checklist-title:focus,.rec-checklist textarea:focus{border-color:var(--accent)}.rec-options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.rec-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px}.rec-check input{margin-top:3px;accent-color:var(--accent)}.rec-check>span{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.rec-grid{grid-template-columns:1fr;gap:0}}.recurrence-dialog .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent)}.reminder-form,.reminder-list{grid-column:2}.reminder-form{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reminder-form input{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);outline:none;min-width:0}.reminder-form input:focus{border-color:var(--accent)}.reminder-form-actions{display:flex;justify-content:flex-end;gap:6px}.reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.reminder-list li{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;color:var(--text-2)}.reminder-list li>svg{color:var(--accent);flex-shrink:0}.reminder-when{white-space:nowrap;color:var(--text)}.reminder-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reminder-del{width:24px;height:24px;margin-left:auto;flex-shrink:0}.prop>.pill{justify-self:start}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:100;padding:9px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out;transition:opacity .3s;pointer-events:none;white-space:nowrap}.toast-hide{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.panel-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.switch{position:relative;width:40px;height:24px;border-radius:12px;background:var(--border-strong);flex-shrink:0;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch.on{background:var(--accent)}.switch.on span{transform:translate(16px)}.switch:disabled{opacity:.5}.notif-dialog .dialog-crumb,.notif-dialog .settings-section{display:flex;align-items:center;gap:6px}.notif-dialog .settings-section{margin-top:18px}.notif-connect{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);margin:6px 0 4px}.notif-connect>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.notif-connect p{margin:4px 0 10px}.notif-list.is-off{opacity:.5}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.notif-row+.notif-row{border-top:1px solid var(--border)}.notif-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-row>div>span:first-child{display:inline-flex;align-items:center;gap:5px}.notif-master{padding:10px 0 4px}.notif-quiet{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px}.notif-quiet input{height:28px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.notif-task{display:flex;align-items:center;gap:8px}.notif-task-title{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn-accent{color:var(--accent)}.btn-danger{background:var(--red);color:#fff;border-color:transparent}.btn-danger:hover{filter:brightness(.95)}.btn-danger:disabled{opacity:.6}.delete-title{margin:4px 0 6px;word-break:break-word}.selection-danger{color:var(--red)}.delete-list{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:500}.delete-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-list li.is-forbidden{color:var(--text-3);text-decoration:line-through}@media(max-width:639px){.menu-sheet,.dialog,.panel{touch-action:pan-y;will-change:transform}.menu-sheet:before,.dialog:before,.panel:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--border-strong);z-index:2;pointer-events:none}.menu-sheet{padding-top:18px}.dialog{padding-top:20px}.panel{inset:10px 0 0;border-radius:16px 16px 0 0;border:0;animation:sheet .24s cubic-bezier(.2,0,0,1)}.panel-head{padding-top:14px}}:root{--f-gray: #8b8d98;--f-blue: #3e7bfa;--f-green: #30a46c;--f-yellow: #c99a06;--f-orange: #f76b15;--f-red: #e5484d;--f-purple: #6e56cf;--f-pink: #d6409f}.c-gray{--f: var(--f-gray)}.c-blue{--f: var(--f-blue)}.c-green{--f: var(--f-green)}.c-yellow{--f: var(--f-yellow)}.c-orange{--f: var(--f-orange)}.c-red{--f: var(--f-red)}.c-purple{--f: var(--f-purple)}.c-pink{--f: var(--f-pink)}.ftag{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:6px;font-size:12.5px;font-weight:500;line-height:20px;color:var(--f);background:color-mix(in srgb,var(--f) 14%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftag-sm{font-size:11.5px;line-height:18px;padding:0 6px}.fdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--f);flex-shrink:0}.fdot-btn{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--f) 35%,transparent)}.chip-field{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-pill{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.field-multi{flex-wrap:wrap;white-space:normal;gap:4px;height:auto;min-height:30px;padding-top:3px;padding-bottom:3px}.field-input{height:30px;min-width:0;width:100%;padding:0 10px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);outline:none}.field-url{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-link{color:var(--accent)}.field-check{display:inline-flex;align-items:center;gap:8px;justify-self:start;cursor:pointer}.field-check input{width:18px;height:18px;accent-color:var(--accent)}.prop-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-field-btn{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:13px;color:var(--text-3)}.add-field-btn:hover{color:var(--accent)}.list-fields{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.field-settings-link{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.field-row{display:flex;align-items:center;gap:10px}.field-row-icon{color:var(--text-3);display:inline-flex}.field-row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.field-row-main:disabled{opacity:.6;cursor:default}.field-row-order{display:inline-flex}.field-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.field-types button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-2);text-align:center}.field-types button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.field-option{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-option input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);outline:none}.field-option input:focus{border-color:var(--accent)}.field-add-option{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:13px;color:var(--accent)}.fields-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.field-delete{color:var(--red)}@media(max-width:639px){.field-types{grid-template-columns:repeat(2,1fr)}}.board-settings .settings-section{margin-top:14px}.bs-item{padding:6px 0}.bs-nested{padding-left:28px}.bs-static{cursor:default}.bs-extra{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0 0 28px}.bs-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:220px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:14px}.bs-cols{font-size:12.5px;color:var(--text-3)}.bs-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent)}.chip-key-only{font-variant-numeric:tabular-nums;color:var(--text-3)}.subtask-toggle-done{font-size:12.5px;color:var(--text-3);padding:6px 4px}.archive-search{width:100%;margin-bottom:8px}.archive-row{display:flex;align-items:center;gap:8px}.archive-title{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-dialog{width:min(980px,calc(100vw - 32px));top:6vh;max-height:88dvh}.report-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.bs-inline-link{color:var(--accent);font-size:inherit}.report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.report-assignee{min-width:200px;height:32px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--hover)}.report-summary b{font-size:22px;font-weight:600}.report-note{display:flex;align-items:center;gap:6px}.report-dialog .settings-section{margin-top:18px}.report-bars{display:flex;flex-direction:column;gap:10px}.report-bar-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr minmax(150px,210px);align-items:center;gap:12px}.report-bar-label{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.report-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;font-size:11px;color:var(--orange, #f76b15);background:color-mix(in srgb,#f76b15 14%,transparent)}.report-bar-track{height:10px;border-radius:5px;background:var(--hover);overflow:hidden}.report-bar{display:block;height:100%;border-radius:5px;background:var(--accent);min-width:2px}.report-bar-value{display:flex;flex-direction:column;line-height:1.3}.report-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{position:sticky;top:0;background:var(--surface);font-weight:500;color:var(--text-2);text-align:right;padding:8px 10px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border)}.report-table td{padding:7px 10px;border-bottom:1px solid var(--border)}.report-table tbody tr{cursor:pointer}.report-table tbody tr:hover td{filter:brightness(.97)}.report-table th.report-task-col,.report-table td.report-task-col{text-align:left;position:sticky;left:0;background:var(--bg);z-index:1;max-width:280px}.report-task{display:flex;align-items:center;gap:6px;min-width:0}.report-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-cell.is-current{box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.report-total{font-weight:600}.report-more{display:block;padding:10px;color:var(--accent);font-size:13px}@media(max-width:639px){.report-dialog{top:auto;width:100%}.report-summary b{font-size:18px}.report-bar-row{grid-template-columns:1fr;gap:4px}.report-table td.report-task-col{max-width:170px}}.complete-toggle{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;border:1.6px solid var(--border-strong);background:transparent;color:transparent;padding:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.complete-toggle svg{transition:transform .15s}.complete-toggle:hover{border-color:var(--green);color:var(--green)}.complete-toggle.is-done{background:var(--green);border-color:var(--green);color:#fff}.complete-toggle.is-done:hover{filter:brightness(.95);color:#fff}.complete-toggle.is-pop{animation:complete-pop .35s cubic-bezier(.2,0,0,1.4)}@keyframes complete-pop{0%{transform:scale(.8)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media(hover:none){.complete-toggle:hover:not(.is-done){border-color:var(--border-strong);color:transparent}}.card-title-row{display:flex;align-items:flex-start;gap:8px}.card-title-row .card-title{flex:1;min-width:0}.card-complete{margin-top:1px}.card-done .card-title,.list-row.done .list-title,.panel-title.is-done{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-3) 60%,transparent)}.panel-title-row{display:flex;align-items:flex-start;gap:10px}.panel-title-row .panel-title{flex:1;min-width:0}.panel-complete{margin-top:3px}.cell-archive{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cell-archive-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:10px;font-size:13px;color:var(--text-2)}.cell-archive-toggle:hover{background:var(--hover);color:var(--text)}.cell-archive-toggle .is-open{transform:rotate(180deg)}.card-archived{opacity:.72}.card-archived:hover{opacity:1}@media(max-width:639px){.panel,.dialog{transition:transform .22s cubic-bezier(.2,0,0,1)}.panel:has(~.dialog-backdrop),.dialog:has(~.dialog-backdrop){transform:scale(.94) translateY(-4px);transform-origin:top center;border-radius:16px}}.chip-btn{cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.chip-btn:hover{background:var(--hover);border-color:var(--border-strong)}.chip-btn:active{transform:scale(.94)}.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-btn-plain{display:inline-flex;cursor:pointer}.chip-btn-plain:active{transform:scale(.96)}.widget-avatar{display:inline-flex;border-radius:50%;cursor:pointer;flex-shrink:0}.widget-avatar:hover{box-shadow:0 0 0 2px var(--accent-soft)}.widget-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.card-parent-link{cursor:pointer}.card-parent-link:hover{color:var(--accent);text-decoration:underline}.epic-chip.chip-btn-plain:hover{filter:brightness(.95)}.list-num-btn{border:0;background:transparent;padding:0 2px}.list-meta.chip-btn,.list-meta-btn{border:0;background:transparent;padding:2px 4px;border-radius:6px}.prop-empty .prop-label{color:var(--text-3)}.more-fields{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:4px 6px 4px 0;font-size:13px;color:var(--text-3)}.more-fields:hover{color:var(--text)}.more-fields svg{transition:transform .15s}.more-fields .is-open{transform:rotate(90deg)}.prop:has(>.more-fields){display:block;grid-column:1 / -1}.quick-add{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.quick-add:not(:has(button)){display:none}.quick-add button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:8px;font-size:13px;color:var(--text-2);background:var(--hover)}.quick-add button:hover:not(:disabled){color:var(--text);background:var(--border)}.quick-add button:disabled{opacity:.5}.pick-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-3)}.pick-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text)}.pick-list{display:flex;flex-direction:column;max-height:min(420px,60dvh);overflow-y:auto}.nav-badge-toggle{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.nav-caret{position:absolute;inset:-3px;display:grid;place-items:center;border-radius:6px;color:var(--text-2);background:var(--surface);opacity:0;transition:opacity .1s}.nav-caret svg,.section-toggle svg,.section-caret svg{transition:transform .15s}.nav-caret .is-open,.section-toggle .is-open,.section-caret .is-open{transform:rotate(90deg)}.nav-item-row:hover .nav-caret,.nav-caret:focus-visible{opacity:1}.nav-caret:hover{background:var(--border);color:var(--text)}@media(hover:none){.nav-caret{opacity:1}}.section-toggle{display:flex;align-items:center;gap:4px;width:100%;text-align:left}.section-toggle:hover,.section-caret:hover{color:var(--text)}.section-caret{display:inline-grid;place-items:center;margin-right:2px;color:var(--text-3)}.sb-dragging>.nav-group>.nav-item-row,.sb-dragging>.nav-item-row{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:8px;cursor:grabbing}.sidebar .nav-item-row{touch-action:pan-y}.links-section{margin-top:18px}.link-group{margin-bottom:8px}.link-group-title{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-3);padding:4px 2px}.link-row .link-remove{width:24px;height:24px;opacity:0}.link-row:hover .link-remove{opacity:1}@media(hover:none){.link-row .link-remove{opacity:.7}}.link-hidden{cursor:default}.link-hidden .subtask-title{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.link-waiting{font-size:12px;padding:1px 7px;border-radius:6px;color:#c2410c;background:color-mix(in srgb,#f76b15 14%,transparent)}.chip-waiting{color:#c2410c;background:color-mix(in srgb,#f76b15 12%,transparent);border-color:transparent}.list-waiting{display:inline-flex;color:#c2410c;flex-shrink:0}.panel-body .discussion{margin:22px 0 0}.discussion+.panel-meta{margin-top:12px}.panel-body .panel-desc{margin-bottom:12px}.auto-dialog{width:min(980px,calc(100vw - 32px));top:6vh;max-height:88dvh}.auto-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.auto-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.auto-rule{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.auto-rule.is-off .auto-rule-main{opacity:.55}.auto-rule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.auto-rule-main:disabled{cursor:default}.auto-rule-name{font-weight:600}.auto-rule-flow{font-size:13px;color:var(--text-2);line-height:1.4}.auto-rule-flow svg{vertical-align:-1px}.auto-error{color:var(--red)}.auto-templates{display:flex;flex-wrap:wrap;gap:6px}.auto-templates button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px dashed var(--border-strong);font-size:13px;color:var(--text-2);text-align:left}.auto-templates button:hover{color:var(--text);border-color:var(--accent)}.auto-name{width:100%;border:0;outline:none;background:transparent;font-size:18px;font-weight:600;padding:4px 0 12px}.auto-columns{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:start}.auto-arrow{display:grid;place-items:center;height:48px;border:1px solid var(--border);border-radius:12px;color:var(--text-2)}.auto-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.auto-card-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.auto-card-head svg{color:var(--accent)}.auto-subhead{margin-top:6px;font-size:12.5px;font-weight:500;color:var(--text-3)}.auto-select{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;font-size:14px}.auto-select>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-select-caret{color:var(--text-3);flex-shrink:0}.auto-select:hover{border-color:var(--border-strong)}.auto-field{display:flex;flex-direction:column;gap:5px}.auto-field>span{font-size:12.5px;color:var(--text-2)}.auto-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);outline:none;resize:vertical;font:inherit}.auto-input:focus{border-color:var(--accent)}.auto-condition,.auto-action-head{display:flex;align-items:center;gap:6px}.auto-condition>:first-child,.auto-action-head>:first-child{flex:1;min-width:0}.auto-cond-field{display:flex;flex-direction:column;gap:6px}.auto-action{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.auto-add{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--text-2);background:var(--hover)}.auto-add:hover{color:var(--text)}.auto-summary{margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--hover);font-size:13.5px;line-height:1.5}@media(max-width:760px){.auto-columns{grid-template-columns:1fr}.auto-arrow{height:28px;border:0;transform:rotate(90deg)}}@media(max-width:639px){.auto-dialog{top:auto;width:100%}}.login{width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login h1{margin:4px 0 0;font-size:24px}.login p{margin:0}.login-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:700;color:#fff;background:var(--accent)}.login-btn{height:44px;padding:0 20px;margin-top:10px;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.login-steps{font-size:13px;color:var(--text-2)}.login-qr{width:180px;height:180px;margin-top:8px;padding:8px;border-radius:14px;background:#fff;border:1px solid var(--border)}.login-qr svg{width:100%;height:100%}.login-wait{display:inline-flex;align-items:center;gap:8px;margin-top:6px!important;font-size:13px;color:var(--text-3)}.spinner-sm{width:14px;height:14px;border-width:2px}.menu-segment{display:flex;gap:4px;margin-top:4px;padding:8px;border-top:1px solid var(--border)}.menu-segment button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border-radius:7px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.menu-segment button:hover{background:var(--hover)}.menu-segment button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.chip-status{gap:4px;color:var(--text-2);font-size:12px;max-width:140px}.chip-status,.list-status{overflow:hidden;text-overflow:ellipsis}.list-status .status-icon,.chip-status .status-icon,.col-head .avatar,.list-group-head .avatar{flex-shrink:0}.sidebar{overflow-x:hidden;transition:width .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1),opacity .18s}.sidebar>*{min-width:calc(var(--sidebar-w, 248px) - 24px)}.sidebar.is-resizing{transition:none}.sidebar.is-hidden{padding-left:0;padding-right:0;opacity:0}.sidebar-edge{position:relative;flex-shrink:0;width:8px;margin-left:-4px;cursor:col-resize;touch-action:none;z-index:2}.sidebar-edge.is-collapsed{margin-left:0;cursor:e-resize}.sidebar-edge:after{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s}.sidebar-edge:hover:after{opacity:.55;transition-delay:.12s}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-sidebar .sidebar-edge:after{opacity:1}.sidebar-toggle{flex-shrink:0;margin-left:-6px;margin-right:2px;color:var(--text-2)}.tag-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:160px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;color:var(--f);background:color-mix(in srgb,var(--f) 15%,transparent);white-space:nowrap}.tag-chip-sm{height:19px;padding:0 7px;font-size:11px;max-width:120px}.tag-chip-name{overflow:hidden;text-overflow:ellipsis}.tag-chip-x{display:inline-flex;margin-right:-4px;padding:2px;border-radius:50%;color:inherit;opacity:.6}.tag-chip-x:hover{opacity:1;background:color-mix(in srgb,var(--f) 22%,transparent)}.tag-more{font-size:11px;color:var(--text-3)}.card-tags{margin:6px 0 0}.list-tags{display:inline-flex;flex-shrink:1;min-width:0;overflow:hidden}.panel-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px 34px}.tag-add{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px dashed var(--border-strong, var(--border));color:var(--text-3);font-size:12.5px}.tag-add:hover{color:var(--text-2);background:var(--hover)}.menu-item-create .menu-icon{color:var(--accent);font-weight:600;justify-content:center}.menu-item-create .menu-label{color:var(--accent)}.pill-text{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-dialog{max-width:460px}.tags-hint{margin:0 0 12px}.tags-add{display:flex;gap:8px;margin-bottom:12px}.tags-add input,.tags-search{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.tags-search{width:100%;margin-bottom:8px}.tags-list{max-height:min(52vh,420px);overflow-y:auto}.tag-row{display:flex;align-items:center;gap:10px}.tag-row-name{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:14px;line-height:30px;overflow:hidden;text-overflow:ellipsis}input.tag-row-name:hover{border-color:var(--border)}input.tag-row-name:focus{border-color:var(--accent);outline:none}.tag-row-count{min-width:18px;text-align:right}.tags-empty{padding:16px;text-align:center}@media(max-width:639px){.panel-tags{margin-left:0}}.list-parent{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:34%;flex-shrink:1;font-size:12px;color:var(--text-3);padding:2px 6px;border-radius:6px}.list-parent span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-parent:hover{color:var(--text);background:var(--border)}.list-group-plain{padding-top:4px}.list-add{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0 4px;padding:6px 10px;font-size:13px;color:var(--text-3);border-radius:8px}.list-add:hover{color:var(--text);background:var(--hover)}.subtask-toggle-row{display:flex;align-items:center;gap:6px;width:calc(100% + 12px);margin:10px -6px -4px;padding:5px 6px;border-radius:7px;color:var(--text-2);font-size:12.5px;font-weight:500;text-align:left}.subtask-toggle-row:hover{background:var(--hover);color:var(--text)}.subtask-toggle-chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s}.is-open>.subtask-toggle-chevron{transform:rotate(90deg)}.subtask-toggle-label{flex:1;min-width:0;white-space:nowrap}.subtask-toggle-bar{width:44px;height:4px;border-radius:2px;background:var(--border);overflow:hidden;flex-shrink:0}.subtask-toggle-bar span{display:block;height:100%;border-radius:2px;background:var(--green);transition:width .2s}.subtask-toggle-count{font-variant-numeric:tabular-nums;color:var(--text-3)}.subtask-toggle-row.is-complete .subtask-toggle-count{color:var(--green)}.subtree{position:relative;display:flex;flex-direction:column;gap:6px;margin:6px 0 2px 10px;padding-left:10px;cursor:default}.subtree:before{content:"";position:absolute;left:0;top:0;bottom:14px;width:2px;border-radius:1px;background:var(--border-strong)}.sortable.is-dragging .subtree{opacity:.4}.subtree-item{display:flex;flex-direction:column;min-width:0}.subcard{position:relative;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color .12s,box-shadow .12s}.subcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.subcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.subcard.is-urgent{box-shadow:inset 3px 0 0 var(--red),var(--shadow-sm)}.subcard-title-row{display:flex;align-items:flex-start;gap:8px}.subcard-complete{margin-top:1px}.subcard-title{flex:1;min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.subcard.is-done .subcard-title{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-3) 60%,transparent)}.subcard-action{display:grid;place-items:center;width:22px;height:22px;margin:-2px -4px -2px 0;border-radius:6px;color:var(--text-3);opacity:0;flex-shrink:0;transition:opacity .12s,background .12s}.subcard:hover .subcard-action,.subcard-action:focus-visible{opacity:1}.subcard-action:hover{background:var(--hover);color:var(--text)}.subcard-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;padding-left:24px}.subcard-meta .chip{height:22px;font-size:12px}.subcard-meta .chip-priority{width:22px}.subcard-toggle{display:inline-flex;align-items:center;gap:3px;height:22px;margin-left:auto;padding:0 6px 0 3px;border-radius:6px;color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}.subcard-toggle:hover{background:var(--hover);color:var(--text)}.subtree .subtree{margin-left:8px}.subtree-note{padding:0 4px;font-size:12px;color:var(--text-3)}.subtree-add{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px;border-radius:7px;color:var(--text-3);font-size:12.5px;font-weight:500;align-self:flex-start}.subtree-add:hover{background:var(--hover);color:var(--text)}.subtree-new{display:flex;align-items:center;gap:6px;padding:3px 3px 3px 10px;background:var(--surface);border:1px solid var(--accent);border-radius:10px;box-shadow:0 0 0 3px var(--accent-soft)}.subtree-new input{flex:1;min-width:0;height:28px;border:0;outline:none;background:transparent;color:var(--text);font-size:13px}.subtree-new-ok{height:26px;padding:0 10px;border-radius:7px;background:var(--primary);color:var(--primary-text);font-size:12px;font-weight:600}.subtree-new-ok:disabled{opacity:.4;cursor:default}@media(hover:none){.subcard-action{opacity:1}}.card-check,.row-check{border-radius:5px}.card-check{width:18px;height:18px;top:9px;right:9px}.card-pending,.row-pending{opacity:.6;cursor:progress;animation:pending-pulse 1.2s ease-in-out infinite}@keyframes pending-pulse{50%{opacity:.4}}.dialog.settings-dialog{top:5vh;width:min(1040px,calc(100vw - 32px));height:min(760px,90dvh);max-height:90dvh;padding:0;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.settings-nav{display:flex;flex-direction:column;gap:14px;padding:16px 10px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.settings-nav-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:16px;font-weight:650}.settings-close-sm{display:none}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-title{padding:0 8px 4px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border-radius:8px;color:var(--text-2);font-size:14px;text-align:left}.settings-nav-item:hover{background:var(--hover);color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.settings-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-board-pick{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;margin-bottom:4px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px;color:var(--text)}.settings-board-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content{position:relative;min-width:0;overflow-y:auto;padding:18px 24px 24px}.settings-close{position:absolute;top:12px;right:12px;z-index:1}.settings-page-head{display:flex;align-items:center;gap:6px;min-height:30px;margin:0 36px 10px 0;font-size:17px;font-weight:650}.settings-page-head .icon-btn{margin-left:-6px}.settings-page.auto-dialog,.settings-page.tags-dialog,.settings-page.fields-dialog{width:auto;max-width:none}.settings-nav-chevron,.settings-m-bar,.settings-board-pick-icon{display:none}@media(max-width:639px){.dialog.settings-dialog{top:auto;left:0;width:100%;height:92dvh;max-height:92dvh;display:flex;flex-direction:column;padding:0;background:var(--app-bg)}.settings-dialog.is-m-page .settings-nav,.settings-dialog.is-m-list .settings-content{display:none}.settings-nav{flex:1;gap:18px;padding:18px 16px calc(24px + env(safe-area-inset-bottom));background:none;border:0;overflow-y:auto}.settings-nav-head{padding:0 2px;font-size:22px;font-weight:700}.settings-close-sm{display:grid}.settings-nav-group{gap:0}.settings-nav-title{padding:0 4px 7px;font-size:12.5px;letter-spacing:.01em}.settings-nav-item,.settings-board-pick{min-height:50px;height:auto;margin:0;padding:0 14px;gap:12px;border:0;border-radius:0;background:var(--surface);color:var(--text);font-size:15.5px}.settings-nav-item+.settings-nav-item,.settings-board-pick+.settings-nav-item,.menu-anchor+.settings-nav-item{box-shadow:inset 0 1px 0 var(--border)}.settings-nav-title+*{border-top-left-radius:14px;border-top-right-radius:14px}.settings-nav-group>.settings-nav-item:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.settings-nav-group>.menu-anchor{width:100%}.settings-nav-title+.menu-anchor .settings-board-pick{border-top-left-radius:14px;border-top-right-radius:14px}.settings-nav-item.active{background:var(--surface);color:var(--text);font-weight:400}.settings-nav-item>svg:first-child,.settings-board-pick-icon{display:block;flex:none;color:var(--accent)}.settings-nav-item span,.settings-board-pick span{flex:1}.settings-board-pick{width:100%;max-width:none;justify-content:flex-start;color:var(--text)}.settings-board-pick>svg:last-child{color:var(--text-3)}.settings-nav-chevron{display:block;flex:none;color:var(--text-3)}.settings-content{flex:1;min-height:0;padding:0 16px calc(24px + env(safe-area-inset-bottom));background:var(--bg)}.settings-close{display:none}.settings-m-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 6px;padding:14px 8px 6px 4px;background:var(--bg)}.settings-m-back{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 8px 0 4px;border:0;background:none;color:var(--accent);font-family:inherit;font-size:16px;cursor:pointer}.settings-page-head{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}}.card-actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;gap:1px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .12s}.card:hover>.card-actions,.subcard:hover>.card-actions,.card-actions:focus-within,.card-selecting>.card-actions,.card-actions.has-selected{opacity:1;pointer-events:auto}.card-selecting>.card-actions .card-action:not(.card-action-select){display:none}.card-action{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--text-2)}.card-action:hover{background:var(--hover);color:var(--text)}.card-action-box{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);color:#fff}.card-action-select.is-on .card-action-box{background:var(--accent);border-color:var(--accent)}.subcard{position:relative}.subcard>.card-actions{top:4px;right:4px}.rename-input{width:100%;min-width:0;padding:2px 6px;margin:-3px 0 -3px -6px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;outline:none}@media(hover:none){.card:hover>.card-actions,.subcard:hover>.card-actions{opacity:0;pointer-events:none}.card-selecting>.card-actions,.card-actions.has-selected,.card.card-selecting:hover>.card-actions,.subcard.card-selecting:hover>.card-actions,.card:hover>.card-actions.has-selected,.subcard:hover>.card-actions.has-selected{opacity:1;pointer-events:auto}}.bot-posts-all{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.bot-posts-all .btn{gap:5px}.bot-post-row{display:flex;align-items:center;gap:12px}.bot-post-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bot-post-seg{flex-shrink:0}.bot-post-seg button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.bot-post-seg button:disabled{cursor:default}@media(max-width:639px){.bot-post-row{align-items:flex-start;flex-direction:column;gap:8px}}.chip-boards{gap:4px;max-width:150px}.chip-boards-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtree-done-toggle,.subtask-done-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 8px;border-radius:7px;color:var(--text-3);font-size:12.5px}.subtree-done-toggle:hover,.subtask-done-toggle:hover{background:var(--hover);color:var(--text-2)}.subtree-done-toggle .is-open-chevron,.subtask-done-toggle .is-open{transform:rotate(90deg)}.subtask-done-toggle{margin:2px 0 4px 4px}.subtask-complete{flex-shrink:0;margin-right:2px}.menu-item.menu-item-header:disabled{opacity:1;cursor:default;min-height:0;padding-top:8px;padding-bottom:4px;color:var(--text-2);font-size:12px;font-weight:600}.menu-item.menu-item-header:hover{background:none}.danger-text{color:var(--red)}.danger-zone{border:1px solid var(--red);border-radius:12px;padding:12px 12px 4px;margin-bottom:12px}.danger-zone .btn-danger{margin-bottom:10px}.danger-list{margin:4px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}.danger-confirm{display:flex;flex-direction:column;gap:2px}.danger-confirm .settings-hint{margin-bottom:4px;word-break:break-word}.danger-confirm-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;outline:none}.danger-confirm-input:focus{border-color:var(--red)}.btn-split{display:inline-flex;align-items:stretch}.btn-split.has-arrow>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split .menu-anchor{display:inline-flex}.btn-split .btn-split-arrow{padding:0 9px;border-radius:0 9px 9px 0;border-left:1px solid color-mix(in srgb,var(--primary-text) 25%,transparent)}.btn-split .btn-split-arrow.active{opacity:.85}.dialog-template{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 6px 6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:13px}.dialog-template>svg{flex:none;color:var(--accent)}.dialog-template>span{flex:1;min-width:0}.dialog-template .icon-btn{width:26px;height:26px}.templates-dialog{max-width:560px}.templates-dialog .dialog-crumb,.dialog-sm .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.template-row{display:flex;align-items:center;gap:8px}.template-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.template-row-meta{padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-pin{color:var(--text-3)}.template-pin.active{color:var(--accent)}.template-pin-check{margin:4px 0 2px}.template-editor .form-field{margin-bottom:10px}.template-props{margin:4px 0 8px}.template-due{cursor:default}.template-due input{width:46px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;text-align:center}@media(max-width:639px){.template-row{flex-wrap:wrap}.template-row-main{flex-basis:calc(100% - 44px)}}.private-lock{display:inline-block;vertical-align:-1px;margin-right:4px;color:var(--orange);flex:none}.private-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:6px;background:var(--orange-soft);color:var(--orange);font-size:11.5px;font-weight:600;white-space:nowrap}.readonly-note{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;border-radius:8px;background:var(--hover);color:var(--text-2);font-size:13px}.viewers-block{margin-top:22px;border-top:1px solid var(--border);padding-top:10px}.viewers-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;text-align:left;min-width:0}.viewers-head .muted.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.viewers-head .is-open{transform:rotate(90deg)}.viewers-head .count{margin-left:auto}.viewers-list{margin-top:6px}.viewers-loading{padding:6px 0}.viewers-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;min-height:38px;padding:3px 0;border-top:1px solid var(--border)}.viewers-row-head{min-height:28px;font-size:12px;color:var(--text-3);border-top:none}.viewers-user{display:flex;align-items:center;gap:8px;min-width:0}.viewers-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewers-reasons{display:flex}.ws-logo-all{background:var(--accent-soft);color:var(--accent)}.ws-logo-personal{background:var(--green);color:#fff}.top-title{font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 24px 6px}.top-toolbar .seg-row{flex-wrap:nowrap}.top-toolbar .seg-row button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.top-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap;cursor:pointer}.top-search{margin-left:auto}.top-companies{display:flex;gap:6px;padding:6px 24px 4px;overflow-x:auto;scrollbar-width:none}.top-companies::-webkit-scrollbar{display:none}.top-company{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:30px;padding:0 10px 0 6px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-weight:500;white-space:nowrap}.top-company:first-child{padding-left:10px}.top-company.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.top-quick-add{display:flex;align-items:center;gap:8px;margin:8px 24px 10px;padding:0 6px 0 12px;height:40px;border-radius:10px;border:1px dashed var(--border-strong)}.top-quick-add:focus-within{border-style:solid;border-color:var(--accent)}.summary-dialog{width:min(720px,calc(100vw - 32px))}.summary-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-cols{display:flex;flex-direction:column;gap:8px;margin-top:6px}.summary-col-edit{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 8px}.summary-col-edit.is-open{border-color:var(--border-strong)}.summary-col-row{display:flex;align-items:center;gap:4px}.summary-col-row svg{transition:transform .15s}.summary-col-row .is-open{transform:rotate(90deg)}.dialog.search-dialog{top:10vh;width:min(680px,calc(100vw - 32px));padding:0;display:flex;flex-direction:column;max-height:min(640px,80vh);overflow:hidden}.search-dialog-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-3)}.search-dialog-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.top-row{padding-left:8px}.top-where{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.top-open-ws{gap:4px;color:var(--text-2)}.top-open-ws:hover{color:var(--accent)}.top-board{flex:1;min-height:0;display:flex;align-items:flex-start;gap:14px;overflow:auto;padding:4px 24px 24px}.top-col{width:var(--col-w);flex-shrink:0;max-height:100%;display:flex;flex-direction:column;background:var(--column);border-radius:var(--radius)}.top-col-head{position:static;box-shadow:none}.top-col-cards{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px;overflow-y:auto}.top-card .card-footer{margin-top:10px}.top-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.viewer-reason{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;background:var(--hover);color:var(--text-2);font-size:12px;line-height:1.5;max-width:100%}.feed-view{flex:1;min-height:0;display:flex;flex-direction:column}.feed-top{display:flex;flex-direction:column;gap:10px;padding:12px 24px;border-bottom:1px solid var(--border)}.feed-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;color:var(--text-2);font-weight:500;font-size:13px;white-space:nowrap;flex-shrink:0}span.feed-tab{padding:0 4px 0 12px}.feed-tab:hover{background:var(--hover);color:var(--text)}.feed-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.feed-tab-name{display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit}.feed-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.feed-tab-more{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:inherit}.feed-tab-more:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.feed-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feed-filters .btn-sm{gap:6px}.feed-btn-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.feed-reset{color:var(--text-2)}.feed-reset:hover{background:var(--hover);color:var(--text)}.feed-search{height:30px;width:230px;font-size:13px}.feed-dates{display:inline-flex;align-items:center;gap:6px}.feed-dates input{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;color-scheme:light dark}.feed-scroll{flex:1;min-height:0;overflow-y:auto}.feed-list{max-width:920px;margin:0 auto;padding:0 24px 40px}.feed-day-head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;margin:0;padding:18px 0 10px 64px;background:linear-gradient(var(--bg) 78%,transparent);font-size:15px;font-weight:650}.feed-day-count{font-size:12px;font-weight:500;color:var(--text-3)}.feed-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;padding-bottom:10px}.feed-item:before{content:"";position:absolute;left:57px;top:0;bottom:0;width:1px;background:var(--border)}.feed-time{padding-top:13px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-3)}.feed-card{position:relative;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.feed-card.is-link{cursor:pointer}.feed-card.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.feed-card-head{display:flex;align-items:center;gap:8px;min-height:26px}.feed-actor{display:inline-flex;align-items:center;gap:8px;min-width:0}.feed-actor-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;font-size:13.5px}.feed-actor-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-reason.reason-creator,.viewer-reason.reason-assignee{background:var(--accent-soft);color:var(--accent)}.viewer-reason.reason-access{background:var(--orange-soft);color:var(--orange)}.viewers-foot{padding:8px 0 2px;border-top:1px solid var(--border)}.viewers-hint{margin-top:8px}.dialog-private{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:6px 10px;border-radius:8px;background:var(--hover);font-size:13px}.dialog-private.on{background:var(--orange-soft)}.dialog-private-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dialog-private.on .dialog-private-toggle>svg{color:var(--orange)}.dialog-private .pill{max-width:100%}.privacy-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.privacy-dialog .settings-section{display:flex;align-items:center;gap:6px}.privacy-people{max-height:280px;overflow-y:auto}.privacy-person{cursor:pointer}.access-group{margin-top:18px}.access-group-title{display:flex;align-items:center;gap:8px}.access-sub{margin:8px 0 4px;font-size:12px;color:var(--text-3)}.access-member .seg-row,.access-board .switch{flex:none}.access-board .bot-post-text{flex:1;min-width:0}@media(max-width:640px){.viewers-row{grid-template-columns:minmax(0,1fr) auto}.viewers-row .viewers-reasons{grid-column:1 / -1;grid-row:2;padding-left:30px}.viewers-row-head span:last-child{display:none}}.top-panel-wait{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.top-panel-wait>.spinner,.top-panel-wait>.empty{position:relative}@media(max-width:639px){.top-toolbar,.top-companies{padding-left:12px;padding-right:12px}.top-toolbar .seg-row{overflow-x:auto;scrollbar-width:none;max-width:100%}.top-search{margin-left:0;width:100%}.top-quick-add{margin-left:12px;margin-right:12px}.top-board{padding-left:12px;padding-right:12px}}.feed-auto-tag{flex-shrink:0;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500}.feed-bot{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.feed-card-time{display:none;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-3)}.feed-board-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:7px;font-size:12px;color:var(--text-2);opacity:0;transition:opacity .12s}.feed-card:hover .feed-board-btn,.feed-board-btn:focus-visible{opacity:1}.feed-board-btn:hover{background:var(--hover);color:var(--text)}.feed-task{display:flex;align-items:baseline;gap:6px;margin-top:6px;min-width:0;font-weight:600;font-size:14.5px}.feed-task-num{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.feed-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card.is-link:hover .feed-task-title{color:var(--accent)}.feed-task-title.is-deleted{color:var(--text-3);text-decoration:line-through}.feed-task-done{align-self:center;color:var(--green);flex-shrink:0}.feed-task-gone{font-size:11.5px;font-weight:500;color:var(--red);flex-shrink:0}.feed-path{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;margin-top:3px;font-size:12px;color:var(--text-3)}.feed-path .project-mark{border-radius:4px;margin-right:2px}.feed-sep{opacity:.7}.feed-lines{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.feed-line{display:flex;align-items:flex-start;gap:9px;padding:3px 0}.feed-line-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:2px;font-size:13.5px}.feed-line-text{color:var(--text)}.feed-line-time{padding-top:3px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-3)}.feed-change{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.feed-val{max-width:280px;padding:1px 7px;border-radius:6px;background:var(--hover);color:var(--text-2);font-size:12.5px;font-size:16px}.search-dialog-input kbd,.search-dialog-foot kbd{font:11px/1 inherit;padding:3px 6px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-3)}.search-dialog-cancel{color:var(--accent);font-size:15px;padding:4px 0 4px 4px}.search-dialog-filters{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.search-dialog-filters::-webkit-scrollbar{display:none}.search-where{display:inline-flex;padding:2px;border-radius:8px;background:var(--hover);flex-shrink:0;margin-right:4px}.search-where button{height:26px;padding:0 10px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap}.search-where button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.search-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.search-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.search-chip-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.search-dialog-results{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.search-empty{padding:28px 12px;text-align:center;color:var(--text-3);font-size:13.5px}.search-group-title{margin:10px 8px 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.search-row{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.search-row.active{background:var(--hover)}.search-row-status{display:inline-grid;place-items:center;width:18px;height:20px;flex-shrink:0}.search-done{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--green);color:#fff}.search-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-row-title{display:flex;gap:6px;align-items:baseline;font-size:14px;color:var(--text);min-width:0}.search-row-num{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums;flex-shrink:0}.search-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-val.is-from,.feed-val.is-gone{color:var(--text-3)}.feed-val.is-gone{text-decoration:line-through}.feed-val.is-to{background:var(--accent-soft);color:var(--accent);font-weight:500}.feed-arrow{color:var(--text-3);flex-shrink:0}.feed-detail{flex-basis:100%;color:var(--text-2);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.feed-detail.is-quote{padding:4px 10px;border-left:2px solid var(--border-strong);border-radius:2px}.feed-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:7px;--tone: var(--text-2);color:var(--tone);background:color-mix(in srgb,var(--tone) 13%,transparent)}.feed-icon.tone-green{--tone: var(--green)}.feed-icon.tone-blue{--tone: var(--blue)}.feed-icon.tone-red{--tone: var(--red)}.feed-icon.tone-orange{--tone: var(--orange)}.feed-icon.tone-yellow{--tone: var(--yellow)}.feed-icon.tone-accent{--tone: var(--accent)}.feed-icon.tone-gray{--tone: var(--text-2)}.menu-icon .feed-icon{width:22px;height:22px}.feed-more{display:flex;justify-content:center;padding:16px 0 8px 64px}.feed-empty{max-width:420px;margin:64px auto;padding:0 24px;text-align:center}.feed-empty h2{margin:12px 0 6px;font-size:17px}.feed-empty .empty-icon{margin:0 auto}.feed-skeleton{max-width:920px;margin:0 auto;padding:24px 24px 0 88px;display:flex;flex-direction:column;gap:12px}.feed-skel-card{height:96px;border-radius:var(--radius);background:linear-gradient(90deg,var(--hover) 25%,var(--column) 50%,var(--hover) 75%);background-size:200% 100%;animation:feed-shimmer 1.2s linear infinite}@keyframes feed-shimmer{to{background-position:-200% 0}}.task-history{margin-top:4px}.task-history-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.task-history-toggle:hover{color:var(--text)}.task-history-list{display:flex;flex-direction:column;margin-top:8px}.task-history-row{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.task-history-row .feed-line{flex:1;min-width:0;padding:0}.task-history-meta{display:flex;align-items:center;gap:6px;margin:3px 0 0 33px;font-size:11.5px;color:var(--text-3)}.task-history-meta .feed-actor-name{font-size:11.5px;font-weight:500;color:var(--text-2)}@media(max-width:640px){.feed-top{padding:8px 12px 10px;gap:8px}.feed-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.feed-filters::-webkit-scrollbar{display:none}.feed-filters>*{flex-shrink:0}.feed-filters .spacer{display:none}.feed-search{width:200px}.feed-btn-label{max-width:120px}.feed-list{padding:0 12px 32px}.feed-day-head{padding:14px 0 8px}.feed-item{grid-template-columns:1fr;gap:0}.feed-item:before,.feed-time{display:none}.feed-card-time{display:inline}.feed-board-btn{opacity:1}.feed-board-btn span,.feed-auto-tag{display:none}.feed-val{max-width:200px}.feed-more{padding-left:0}.feed-skeleton{padding:16px 12px 0}font-weight: 600;font-size: 14px;padding: 4px 2px;color: var(--text)}.summary-col-sources{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:2px 6px 4px 36px;font-size:12.5px;color:var(--text-2);line-height:1.45}.summary-filter-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px}.summary-col-body{padding:4px 4px 6px 36px}.summary-label{font-size:12px;font-weight:600;color:var(--text-2);margin:10px 0 6px}.summary-col-body .seg-row button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;background:var(--bg)}.summary-col-body .seg-row button.active{background:var(--accent-soft)}.summary-col-body .seg-row button.is-implied{border-style:dashed;border-color:var(--accent);color:var(--text-2)}.summary-sources{display:flex;flex-direction:column;gap:10px}.summary-project-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:4px}.summary-board{margin:0 0 6px 22px}.summary-board-name{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);margin-bottom:4px}.summary-filter-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--text-2)}.summary-filter-toggle:hover{color:var(--text)}.summary-filter-toggle svg{transition:transform .15s}.summary-filter-toggle .is-open{transform:rotate(90deg)}.summary-col-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-2);font-size:13px}.summary-col-add:hover{color:var(--text);background:var(--hover)}@media(max-width:639px){.summary-col-sources{padding-left:6px}.summary-col-body{padding-left:2px}.summary-board{margin-left:0}}.search-row.done .search-row-text{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--text-3)}.search-row-path,.search-row-match{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-path>span:not(.search-row-ws):not(.search-row-badge){overflow:hidden;text-overflow:ellipsis}.search-row-match{display:block;color:var(--text-2)}.search-row-ws{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.search-row-badge{padding:0 6px;border-radius:5px;background:var(--green-soft);color:var(--green);flex-shrink:0}.search-row mark{background:color-mix(in srgb,var(--yellow) 32%,transparent);color:inherit;border-radius:3px}.search-row-who{display:inline-flex;padding-top:1px;flex-shrink:0}.search-row-board{opacity:0}.search-row.active .search-row-board,.search-row-board:focus-visible{opacity:1}.search-dialog-foot{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.search-dialog-foot span{display:inline-flex;align-items:center;gap:4px}.search-dialog-foot .spacer{flex:1}.search-flash{animation:search-flash 1.8s ease-out}@keyframes search-flash{0%,40%{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}}.nav-item .nav-kbd{margin-left:auto;font-size:11px;color:var(--text-3)}.search-wrap{position:relative;flex-shrink:0}.search-everywhere{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;align-items:center;gap:8px;width:max(100%,340px);padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font-size:13px;text-align:left}.search-everywhere span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-everywhere kbd{font:11px/1 inherit;padding:3px 6px;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-3)}@media(max-width:639px){.dialog.search-dialog{top:0;bottom:0;left:0;width:100%;transform:none;max-height:none;height:100dvh;border-radius:0;border:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:sheet .2s cubic-bezier(.2,0,0,1)}.search-dialog-input{padding:10px 16px}.search-dialog-input input{font-size:17px}.search-dialog-filters{padding:8px 16px}.search-chip,.search-where button{height:34px}.search-row{padding:11px 8px;min-height:56px}.search-row-title{font-size:15px}.search-row-badge{display:none}.search-row-board{opacity:1;width:36px;height:36px}.search-wrap{order:-1}.toolbar .search-wrap .search,.search-everywhere{width:100%}}.nav-count-alert{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--orange);color:#fff;font-size:11px;font-weight:650;line-height:18px;text-align:center}.req-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:11px;font-weight:650;line-height:18px;text-align:center}.req-list{max-width:760px;margin:0 auto;padding:14px 24px 40px;display:flex;flex-direction:column;gap:10px}.req-summary{padding:0 2px 2px}.req-card{border-left:3px solid var(--border)}.req-card.req-stale{border-left-color:var(--yellow)}.req-card.req-old{border-left-color:var(--red)}.req-age{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.req-age-stale{color:#b7791f;font-weight:550}.req-age-old{color:var(--red);font-weight:600}:root[data-theme=dark] .req-age-stale{color:var(--yellow)}.req-kind{padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.req-task-done{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;border-radius:5px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:600;white-space:nowrap}.req-quote{margin-top:8px;color:var(--text)}.req-options{margin-top:6px}.req-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.req-actions .btn-sm{gap:5px}.req-dismiss{color:var(--text-2)}.req-dismiss:hover{background:var(--hover);color:var(--text)}.req-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;max-width:100%;color:var(--accent);background:var(--accent-soft)}.req-badge.req-stale{color:#b45309;background:color-mix(in srgb,var(--yellow) 16%,transparent)}.req-badge.req-old{color:var(--red);background:var(--red-soft)}:root[data-theme=dark] .req-badge.req-stale{color:var(--yellow)}.req-badge-who{overflow:hidden;text-overflow:ellipsis;max-width:110px}.req-badge-age{opacity:.8}.req-section{margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.req-section .subtasks-head{gap:6px}.req-section-icon{color:var(--accent)}.req-item{display:flex;gap:10px;padding:8px 0 2px}.req-item+.req-item{border-top:1px solid var(--border)}.req-item-body{flex:1;min-width:0}.req-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:13px}.req-item-head .req-age{margin-left:auto}.req-item-text{margin-top:3px;color:var(--text-2);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.req-item .req-actions{margin-top:6px}.req-banner{display:flex;align-items:center;gap:10px;margin:12px 24px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:var(--radius);background:var(--orange-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer}.req-banner>svg{color:var(--orange);flex-shrink:0}.req-banner:hover{border-color:var(--orange)}@media(max-width:639px){.req-list{padding:10px 12px 32px}.req-banner{margin:10px 12px 0}.req-actions .btn-sm{height:34px;flex:1 1 auto;justify-content:center}.req-badge-who{max-width:80px}}.req-card .feed-task{flex-wrap:wrap}.req-card .feed-task-title{white-space:normal}.decisions-block{margin:4px 0 18px}.decision-waiting{font-size:12px;font-weight:500;color:var(--orange);background:var(--orange-soft);padding:1px 7px;border-radius:6px}.decision{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;margin-bottom:6px}.decision-open{border:1px solid var(--border);background:var(--surface)}.decision-open.is-mine{border-color:var(--accent);background:var(--accent-soft)}.decision-answered{padding:5px 10px}.decision-icon{flex-shrink:0;margin-top:2px;color:var(--orange)}.decision-open.is-mine .decision-icon{color:var(--accent)}.decision-check{flex-shrink:0;margin-top:2px;color:var(--green)}.decision-main{flex:1;min-width:0}.decision-text{font-weight:500;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.decision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.decision-who{font-weight:500;color:var(--text)}.decision-meta .decision-who{color:var(--text-2)}.decision-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.decision-opt{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);font-size:13px;font-weight:500;max-width:100%;overflow-wrap:anywhere}button.decision-opt:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.decision-opt:disabled{opacity:.5}.decision-opt-own{color:var(--text-2);border-style:dashed}.decision-options.is-readonly .decision-opt{min-height:24px;padding:1px 9px;font-size:12px;font-weight:400;color:var(--text-2);border-color:var(--border);background:transparent}.decision-own{display:flex;align-items:center;gap:4px;margin-top:8px}.decision-own-input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);outline:none}.decision-cancel{flex-shrink:0;color:var(--text-3)}.decision-result{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.decision-answer{overflow-wrap:anywhere}.decision-q{margin-top:2px;overflow-wrap:anywhere}.ask-dialog{max-height:calc(100dvh - 24vh);overflow-y:auto}.ask-dialog .dialog-crumb{display:inline-flex;align-items:center;gap:6px}.ask-question{width:100%;border:0;outline:none;background:transparent;resize:none;font-size:17px;font-weight:600;line-height:1.4;padding:4px 0;color:var(--text)}.ask-question::placeholder{color:var(--text-3);font-weight:500}.ask-label{display:flex;align-items:center;gap:6px}.ask-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px}.ask-option{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);padding-left:10px;min-height:32px}.ask-option:focus-within{border-color:var(--accent)}.ask-option input{width:110px;border:0;outline:none;background:transparent;padding:5px 4px 5px 0;font:inherit;font-size:13.5px}.ask-option:not(:has(button)){padding-right:6px}.ask-option .icon-btn{width:26px;height:26px;color:var(--text-3)}.ask-add-option{display:inline-flex;align-items:center;gap:4px;padding:0 6px}.ask-warn{color:var(--red)}.ask-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:9px;color:var(--text-3)}.ask-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text)}.ask-people{max-height:260px;overflow-y:auto}.ask-people .settings-row{cursor:pointer}@media(max-width:639px){.ask-dialog{top:12px;max-height:calc(100dvh - 24px)}.ask-option input{width:90px}}.claude-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claude-url code,.claude-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--column);border:1px solid var(--border);border-radius:8px;padding:7px 10px;word-break:break-all}.claude-url code{flex:1 1 260px;min-width:0}.claude-code{margin:8px 0;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.claude-steps{margin:0 0 4px;padding-left:20px;display:grid;gap:6px;font-size:14px}.claude-token p{margin:0 0 8px}.claude-token-actions{display:flex;gap:8px;flex-wrap:wrap}.claude-connection{display:flex;align-items:center;gap:10px}.claude-connection-text{flex:1;min-width:0;display:flex;flex-direction:column}.oauth-consent{max-width:440px}.oauth-logos{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.oauth-logos .login-logo{margin:0}.oauth-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#d97757;color:#fff}.oauth-link{color:var(--text-3);letter-spacing:2px}.oauth-scopes{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px;text-align:left}.oauth-scopes li{display:flex;gap:8px;align-items:center}.oauth-scopes svg{color:var(--accent);flex:none}.oauth-note{text-align:left}.oauth-note svg{vertical-align:-2px}.oauth-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.oauth-error{color:var(--red)}.today{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:760px;margin:0 auto;padding:8px 24px 32px;box-sizing:border-box}.today-date{color:var(--text-2);font-size:14px}.today-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 6px}.today-tile{border-radius:18px;padding:12px 13px;background:var(--column);border:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--text)}.today-tile b{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.today-tile span{font-size:12px;color:var(--text-2)}.today-tile.accent{background:var(--accent-soft);border-color:transparent;cursor:pointer}.today-tile.accent b,.today-tile.accent span{color:var(--accent)}.today-tile.danger{background:var(--red-soft);border-color:transparent}.today-tile.danger b,.today-tile.danger span{color:var(--red)}.today-section{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-2);margin:22px 0 4px;width:100%;background:none;border:0;padding:0;font-family:inherit}.today-section em{font-style:normal;color:var(--text-3);font-weight:500}.today-more{cursor:pointer}.today-more span{display:inline-flex;align-items:center;gap:4px}.today-more svg{transition:transform .15s}.today-more svg.is-open{transform:rotate(90deg)}.today-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border)}.today-check{width:22px;height:22px;margin-top:13px;border-radius:11px;border:1.5px solid var(--border-strong);background:none;flex:none;cursor:pointer}.today-check.late{border-color:var(--red)}.today-check:hover{border-color:var(--accent)}.today-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 0;background:none;border:0;text-align:left;font-family:inherit;color:var(--text);cursor:pointer}.today-title{font-size:15px;font-weight:500}.today-meta{display:flex;gap:6px;font-size:12.5px;color:var(--text-2);min-width:0}.today-meta .late{color:var(--red)}.today-meta>span:not(.today-where){white-space:nowrap;flex:none}.today-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-empty{color:var(--text-3);font-size:14px;padding:10px 0}.m-head,.m-dock,.m-coltabs{display:none}@media(max-width:639px){.topbar.is-mobile{padding:8px 16px 0}.topbar.is-mobile>:not(.m-head):not(.m-scrum){display:none!important}.m-head{display:flex;align-items:flex-start;gap:8px;padding-bottom:6px}.m-head-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;color:var(--text);font-family:inherit;cursor:pointer}.m-head-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.m-head-title .project-mark{border-radius:11px;flex:none}.m-crumb{font-size:13px;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-title{display:flex;align-items:center;gap:7px;max-width:100%}.m-title-text{font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-title svg{color:var(--text-3);flex:none}.m-head-compact{align-items:center;padding-top:2px}.m-head-compact .m-crumb{font-size:12px}.m-head-compact .m-title-text{font-size:19px;letter-spacing:-.3px}.m-head-compact .m-head-actions{margin-top:0}.m-head-actions{display:flex;gap:6px;margin-top:6px}.m-icon{position:relative;width:40px;height:40px;border-radius:20px;border:0;background:var(--hover);color:var(--text);display:grid;place-items:center;cursor:pointer}.m-icon-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:4px;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.has-dock .main .toolbar:not(.in-sheet){display:none}.m-filterchips{display:flex;gap:2px;padding:0 16px 10px}.m-filterchip,.m-filterchip-x{height:30px;border:0;background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.m-filterchip{padding:0 8px 0 12px;border-radius:15px 0 0 15px}.m-filterchip-x{width:30px;border-radius:0 15px 15px 0;display:grid;place-items:center}.has-dock .card-sub{-webkit-line-clamp:1}.has-dock .card .chip-priority.pr-none{display:none}.has-dock .board-grid>.col-head{height:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;visibility:hidden}.has-dock .board-scroll,.has-dock .list-scroll,.has-dock .feed-scroll,.has-dock .rec-view,.has-dock .today{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.today{padding-left:16px;padding-right:16px}.has-dock .selection-bar{bottom:calc(96px + env(safe-area-inset-bottom))}.m-dock{display:flex;align-items:center;gap:10px;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:35;pointer-events:none}.m-dock>*{pointer-events:auto}.m-tabbar{flex:1;display:flex;padding:5px;border-radius:30px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.m-tab{flex:1;height:50px;border-radius:25px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;font-size:10.5px;font-weight:500;color:var(--text-2);position:relative;cursor:pointer;transition:background .15s,color .15s}.m-tab.active{background:var(--accent-soft);color:var(--accent)}.m-tab-badge{position:absolute;top:3px;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center}.m-fab{width:60px;height:60px;border-radius:30px;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer}.m-fab:active,.m-tab:active{transform:scale(.96)}.m-coltabs{display:flex;position:relative;gap:6px;overflow-x:auto;padding:4px 16px 12px;scrollbar-width:none;flex:none}.m-coltabs::-webkit-scrollbar{display:none}.m-coltab{display:flex;align-items:center;flex:none;height:36px;border-radius:18px;background:var(--hover);color:var(--text-2)}.m-coltab>button{height:36px;padding:0 14px;border:0;background:none;color:inherit;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;cursor:pointer}.m-coltab-count{font-size:12px;font-weight:500;color:var(--text-3)}.m-coltab.active{background:var(--text);color:var(--bg)}.m-coltab.active .m-coltab-count{color:inherit;opacity:.6}.m-coltab.active>button:first-child{padding-right:4px}.m-coltab .m-coltab-more{width:30px;padding:0;justify-content:center;opacity:.7}.has-dock{--col-w: calc(100vw - 32px) }.has-dock .board-scroll{scroll-snap-type:x mandatory;scroll-padding-left:16px;touch-action:pan-y;overscroll-behavior-x:none}.has-dock .board-scroll.is-dragging{scroll-snap-type:none}.has-dock .board-grid>.col-head:not(.col-head-collapsed){scroll-snap-align:start}}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:24px 24px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:var(--shadow-lg);animation:sheet .22s cubic-bezier(.2,0,0,1)}.m-sheet-handle{width:38px;height:5px;border-radius:3px;background:var(--border-strong);margin:0 auto 12px;flex:none}.m-search{display:flex;align-items:center;gap:10px;height:46px;border-radius:14px;background:var(--hover);padding:0 14px;color:var(--text-2);flex:none}.m-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:16px}.m-sheet-body{overflow-y:auto;margin:0 -16px;padding:4px 16px 8px}.m-section{font-size:12.5px;font-weight:600;color:var(--text-2);margin:18px 0 8px}.m-companies{display:flex;gap:8px;overflow-x:auto;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}.m-companies::-webkit-scrollbar{display:none}.m-company{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 8px;border-radius:19px;border:0;background:var(--hover);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;flex:none;cursor:pointer}.m-company.active{background:var(--text);color:var(--bg)}.m-company-mark{width:22px;height:22px;border-radius:7px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.m-company-mark.personal{background:var(--green)}.m-company-mark.all{background:var(--accent)}.m-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-recent-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;border-radius:14px;border:0;background:var(--hover);color:var(--text);font-family:inherit;text-align:left;min-width:0;cursor:pointer}.m-recent-item b,.m-recent-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-recent-item b{font-size:14.5px;font-weight:600}.m-recent-item span{font-size:12px;color:var(--text-2)}.m-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;border:0;border-radius:12px;background:none;color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.m-row.nested{padding-left:44px;min-height:42px;font-size:14.5px}.m-row.active{background:var(--accent-soft);color:var(--accent)}.m-row-icon{display:grid;place-items:center;width:22px;color:var(--text-2);flex:none}.m-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-count{font-size:13px;color:var(--text-3)}.m-row-search{color:var(--accent)}.m-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-more-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:0;background:var(--hover);color:var(--text);font-family:inherit;font-size:14px;text-align:left;min-width:0;cursor:pointer}.m-more-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-more-item svg{color:var(--text-2);flex:none}.m-more-item em{font-style:normal;font-size:12.5px;color:var(--text-3)}.m-more-item.active{background:var(--accent-soft);color:var(--accent)}.m-seg{display:flex;padding:3px;border-radius:14px;background:var(--hover);margin:4px 0 12px}.m-seg button{flex:1;text-align:center;justify-content:center;height:36px;border:0;border-radius:11px;background:none;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.m-seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.toolbar.in-sheet{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0;background:none}.toolbar.in-sheet .search-wrap{order:-1;width:100%}.toolbar.in-sheet .search{width:100%}.toolbar.in-sheet .toolbar-actions{flex-direction:column;align-items:stretch;gap:6px;overflow:visible;margin:0;padding:0}.toolbar.in-sheet .btn-split{display:none}.toolbar.in-sheet .toolbar-actions>*,.toolbar.in-sheet .toolbar-actions .btn{width:100%}.toolbar.in-sheet .btn{height:46px;justify-content:flex-start;border-radius:14px;font-size:15px;padding:0 14px}.toolbar.in-sheet .btn .hide-sm{display:inline!important}.m-actions{display:flex;flex-direction:column}@media(max-width:639px){.has-dock .board-grid>.col-add{height:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;visibility:hidden}}@media(max-width:639px){.topbar.is-mobile{border-bottom:0;padding:14px 16px 0}.m-head{padding-bottom:12px}.m-head-compact .m-head-text{gap:3px}.m-coltabs{gap:8px;padding:2px 16px 16px}.m-coltab,.m-coltab>button{height:38px}.m-coltab{border-radius:19px}.m-coltab>button{padding:0 16px;gap:7px}.m-coltab.active>button:first-child{padding-right:12px}.m-coltab .m-coltab-more{width:36px;padding:0 10px 0 0;border-left:1px solid color-mix(in srgb,var(--bg) 25%,transparent);border-radius:0 19px 19px 0;justify-content:center;opacity:.75}.has-dock .m-filterchips{padding:0 16px 14px}.has-dock .board-scroll{padding-top:2px}}.m-pager{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-pager::-webkit-scrollbar{display:none}.m-pager.is-dragging{scroll-snap-type:none}.m-page{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-snap-align:start;scroll-snap-stop:always;padding:0 16px calc(112px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.m-page.single>.m-lane{flex:1;display:flex;flex-direction:column}.m-page.single .cell{flex:1;border-radius:var(--radius);padding-top:8px}.m-page .cell{border-radius:var(--radius);padding-top:8px}.m-page .lane-head{padding:14px 0 8px}.m-page .m-lane:first-child .lane-head{padding-top:0}.m-page .lane-head-inner{position:static;max-width:100%}.list-row.m-list-row{height:auto;min-height:56px;align-items:flex-start;gap:12px;padding:12px 2px 12px 0}.list-row.m-list-row:hover{background:none}.m-list-row .row-check{margin-top:3px;opacity:1}.m-list-check{display:flex;flex:none;margin-top:1px}.m-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-list-title{font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.m-list-title .private-lock,.m-list-title .type-icon{margin-right:5px;vertical-align:-1px}.m-list-row.done .m-list-title{color:var(--text-2);text-decoration:line-through}.m-list-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px;font-size:12.5px;color:var(--text-2);min-width:0}.m-list-meta:empty{display:none}.m-list-meta>span,.m-list-meta>button{display:inline-flex;align-items:center;gap:3px;min-width:0}.m-list-meta .chip,.m-list-meta .chip-btn{height:auto;padding:0;border:0;background:none;font-size:12.5px;gap:3px}.m-list-meta .chip-priority:not(.pr-none){padding:1px 4px;border-radius:5px}.m-list-due.due-overdue,.m-list-meta .due-overdue{color:var(--red)}.m-list-due.due-today,.m-list-meta .due-today{color:var(--orange)}.m-list-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.m-list-kids{border:0;background:var(--hover);border-radius:6px;padding:1px 6px 1px 3px;color:var(--text-2);font-family:inherit;font-size:12.5px;cursor:pointer}.m-list-row>.avatar,.m-list-row>button:last-child{flex:none;margin-top:1px}.today-group{border-radius:14px;transition:background .15s}.today-group.is-over{background:color-mix(in srgb,var(--accent) 7%,transparent)}.today-row{background:var(--bg);touch-action:manipulation;-webkit-user-select:none;user-select:none}.today-sortable.is-dragging{opacity:.35}.today-row-overlay{background:var(--surface);border-radius:14px;border-bottom:0;padding:0 14px;box-shadow:var(--shadow-lg);cursor:grabbing}.m-task-head,.m-task-bar,.m-task-chain{display:none}@media(max-width:639px){.panel{background:var(--app-bg)}.panel-head.m-task-head{display:flex;border-bottom:0;padding:12px 12px 6px 16px;gap:8px}.m-task-crumb{display:inline-flex;align-items:center;gap:7px;min-width:0;height:32px;padding:0 12px 0 6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-2)}.m-task-crumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-task-btn{width:36px;height:36px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;flex:none;cursor:pointer}.m-task-chain{display:flex;flex-wrap:wrap;gap:4px 10px;padding:2px 18px 4px;font-size:12.5px;color:var(--text-2)}.m-task-chain button,.m-task-chain span{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .panel-body{padding:10px 18px 24px}.panel .panel-title{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.22}.panel .props{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.panel .prop{display:inline-flex;align-items:center;max-width:100%}.panel .prop>.prop-label{display:none}.panel .prop.prop-unset.prop-custom>.prop-label{display:inline}.panel .prop .pill{height:36px;border-radius:18px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:0 13px;font-size:14px}.panel .prop.prop-unset{gap:2px;height:36px;padding-left:12px;border-radius:18px;border:1.5px dashed var(--border-strong)}.panel .prop.prop-unset>.prop-label{font-size:13px;color:var(--text-3)}.panel .prop.prop-unset .pill{background:none;box-shadow:none;height:32px;padding:0 10px 0 4px;color:var(--text-3)}.panel .more-fields{height:36px;padding:0 14px;border-radius:18px;border:1.5px dashed var(--border-strong);color:var(--text-2);font-size:14px;font-weight:500}.panel .more-fields svg{display:none}.panel .panel-desc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:13px 15px;min-height:60px;box-sizing:border-box}.panel .subtasks,.panel .checklists,.panel .attachments{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px 8px}.panel .quick-add,.panel .discussion{display:none}.m-task-bar{display:flex;gap:10px;flex:none;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--app-bg);border-top:1px solid var(--border)}.m-task-discuss{flex:1;height:52px;border-radius:26px;border:0;background:#2aabee;color:#fff;font-family:inherit;font-size:15.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.m-task-add{width:52px;height:52px;border-radius:26px;border:0;background:var(--text);color:var(--bg);display:grid;place-items:center;flex:none;margin-left:auto;cursor:pointer}.m-task-discuss:active,.m-task-add:active{transform:scale(.97)}}@media(max-width:639px){.panel .prop.prop-unset:not(.prop-custom){padding-left:0}.panel .prop.prop-unset:not(.prop-custom) .pill{padding:0 12px}}@media(max-width:639px){.panel .viewers-block{margin-top:18px;padding:2px 14px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.panel .viewers-head{min-height:46px;gap:8px}.panel .viewers-head .section-title{font-size:14.5px;white-space:nowrap}.panel .viewers-list{margin-top:0}.panel .viewers-row.viewers-row-head{display:none}.panel .viewers-row:not(.viewers-row-head){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:0;padding:10px 0;border-top:1px solid var(--border)}.panel .viewers-user{flex:1;min-width:0;font-size:15px}.panel .viewers-row .viewers-reasons{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;padding-left:32px}.panel .viewer-reason{padding:2px 9px;border-radius:999px;font-size:12px;line-height:1.45;white-space:normal}.panel .viewers-foot{padding:10px 0 8px}.panel .panel-meta{margin:18px 4px 0}.panel .task-history{margin-top:10px}.panel .task-history-toggle{display:flex;width:100%;box-sizing:border-box;min-height:46px;padding:0 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:14.5px;font-weight:500;color:var(--text)}.panel .task-history-list{padding:0 4px}}@media(max-width:639px){.panel .task-history{margin-top:12px;padding:0 14px;background:var(--surface);border-radius:20px}.panel .task-history-toggle{min-height:48px;padding:0;border:0;border-radius:0;background:none}.panel .task-history-list{margin-top:0;padding:0 0 8px}.panel .task-history-row{padding:10px 0}.panel .task-history-footer .panel-meta{margin:0;font-size:12.5px}.panel .panel-desc,.panel .subtasks,.panel .checklists,.panel .attachments,.panel .viewers-block,.panel .links-section,.panel .decisions-block,.panel .requests-block,.m-task-crumb,.m-task-btn{border:0}.panel .prop:not(.prop-unset) .pill{box-shadow:none}}.swipe{position:relative;overflow:hidden}.swipe-content{position:relative;z-index:1;background:var(--bg);touch-action:pan-y;will-change:transform}.swipe-actions{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:6px;box-sizing:border-box}.swipe-action{width:70px;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.swipe-action-pill{width:62px;height:36px;border-radius:18px;display:grid;place-items:center;color:#fff}.swipe-action-label{font-size:11.5px;color:var(--text-2)}.swipe-action.tone-gray .swipe-action-pill{background:#a1a1aa}.swipe-action.tone-orange .swipe-action-pill{background:#f59e0b}.swipe-action.tone-red .swipe-action-pill{background:#ef4444}.swipe-action:active .swipe-action-pill{transform:scale(.95)}.board-ico{flex:none}.board-ico-scrum{color:var(--accent)}.scrum-tag{flex:none;display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.project-switch .scrum-tag{margin-left:2px}.m-title .scrum-tag{height:19px;font-size:11px}.m-row .scrum-tag{margin-right:2px}@keyframes task-flash{0%,60%{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}.task-flash{animation:task-flash 1.8s ease-out;border-radius:12px}.m-location{margin:4px 0 16px;padding:4px 14px 6px;background:var(--surface);border-radius:20px}.m-location-head{display:flex;align-items:center;min-height:40px}.m-loc-row{display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;border-top:1px solid var(--border)}.m-loc-path{display:flex;align-items:center;gap:9px;min-width:0;border:0;background:none;padding:0;font-family:inherit;font-size:15px;color:var(--text);text-align:left;cursor:pointer}.m-loc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-loc-group{font-weight:600}.m-loc-board{color:var(--text-2)}.m-loc-status{display:flex;align-items:center;gap:8px;padding-left:29px}.m-loc-status .pill{height:34px;border-radius:17px;border:0;background:var(--hover);padding:0 13px;font-size:14px}.m-loc-remove{margin-left:auto;width:32px;height:32px;border-radius:16px;border:0;background:none;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.m-loc-actions{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0 6px;border-top:1px solid var(--border)}.m-loc-link{display:inline-flex;align-items:center;gap:6px;height:34px;border:0;background:none;padding:0;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--accent);cursor:pointer}.m-loc-link.muted{color:var(--text-2)}.m-loc-link:disabled{opacity:.5}.m-scrum{display:none}@media(max-width:639px){.m-scrum{display:flex;padding:3px;margin:0 0 12px;border-radius:14px;background:var(--hover)}.m-scrum button{flex:1;min-width:0;text-align:center;height:34px;border:0;border-radius:11px;background:none;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;cursor:pointer}.m-scrum button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}}@media(max-width:639px){.has-dock .backlog-scroll{padding:0 16px calc(112px + env(safe-area-inset-bottom))}.backlog-section,.backlog-section.is-active{background:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:18px}.backlog-head{position:sticky;top:0;z-index:2;min-height:40px;padding:4px 8px 4px 4px;gap:6px 8px;background:var(--column);border-radius:10px}.backlog-title{flex:1 1 200px;min-width:0;gap:2px 8px;align-items:center}.backlog-title .section-name{font-weight:600}.backlog-title .muted{font-size:12.5px}.backlog-head .sprint-stats{order:5}.backlog-head .btn-sm{order:6;height:28px;padding:0 10px;font-size:13px;border:0;background:var(--surface)}.backlog-head>.menu-anchor,.backlog-head>.icon-btn{order:7}.sprint-goal{padding:6px 6px 0}.backlog-list{gap:0}.backlog-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title avatar" ". props props";column-gap:12px;row-gap:4px;align-items:start;min-height:56px;padding:12px 2px;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0}.backlog-row:hover{border-color:var(--border)}.backlog-row>.type-icon,.backlog-row>.backlog-complete{grid-area:icon;margin-top:1px}.backlog-row>.row-check{display:none}.backlog-row.row-selecting>.row-check{display:grid;grid-area:icon}.backlog-row.row-selecting>.type-icon,.backlog-row.row-selecting>.backlog-complete{display:none}.backlog-row>.backlog-key,.backlog-row>.spacer,.backlog-row>.epic-chip{display:none}.backlog-row-title{grid-area:title;font-size:15px;font-weight:500;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.backlog-row>.muted.small,.backlog-row>.request-badge{grid-area:props;justify-self:end}.backlog-row-props{grid-area:props;gap:10px}.backlog-row-props .pill{height:auto;padding:0;border:0;background:none;font-size:12.5px;font-weight:400;color:var(--text-2);gap:4px}.backlog-row>.avatar,.backlog-row>button:last-child{grid-area:avatar}.quick-create{padding:12px 4px}}.m-bl-head{display:flex;flex-direction:column;gap:6px;padding:6px 2px 12px;border-bottom:1px solid var(--border)}.m-bl-top{display:flex;align-items:center;gap:8px}.m-bl-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;margin-left:-4px;font-family:inherit;color:var(--text);text-align:left;cursor:pointer}.m-bl-toggle svg{color:var(--text-3);flex:none}.m-bl-name{font-size:18px;font-weight:700;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-bl-more{width:34px;height:34px;border-radius:17px;border:0;background:var(--hover);color:var(--text-2);display:grid;place-items:center;flex:none;cursor:pointer}.m-bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-left:20px;font-size:13px;color:var(--text-2)}.m-bl-live{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:600}.m-bl-live i{width:7px;height:7px;border-radius:4px;background:var(--green)}.m-bl-bar{display:flex;height:5px;margin:4px 0 0 20px;border-radius:3px;background:var(--hover);overflow:hidden}.m-bl-bar .done{background:var(--green)}.m-bl-bar .progress{background:var(--yellow)}.m-bl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:20px}.m-bl-stat{font-size:12.5px;color:var(--text-3)}.m-bl-action{height:32px;padding:0 14px;border-radius:16px;border:0;background:var(--hover);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.m-bl-action:disabled{opacity:.5}@media(max-width:639px){.backlog-section{margin-bottom:22px}.sprint-goal{padding:8px 2px 0 22px}}@media(max-width:639px){.backlog-type{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2)}.backlog-row.card-overlay{background:var(--surface);border-radius:14px;border-bottom:0;padding:12px;box-shadow:var(--shadow-lg);transform:scale(1.02)}}.today-scope{display:inline-flex;max-width:100%;padding:3px;margin-top:12px;border-radius:12px;background:var(--hover)}.today-scope button{height:30px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--text-2);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.today-scope button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.today-sortable.is-dragging,.has-dock .list-sortable.is-dragging{opacity:1;background:var(--hover);border-radius:12px}.today-sortable.is-dragging>*,.has-dock .list-sortable.is-dragging>*{visibility:hidden}@media(max-width:639px){.m-coltab .menu-anchor{display:flex;align-self:stretch;align-items:center}.m-coltab .m-coltab-more{height:26px;width:34px;padding:0 8px 0 0;margin-left:2px;display:grid;place-items:center;border:0;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:0;background:none;color:inherit;opacity:.8;cursor:pointer}}@media(max-width:639px){.m-coltab .m-coltab-more{width:24px;padding:0 6px 0 0}.m-coltab.active>button:first-child{padding-right:8px}}.subtask-sortable.is-dragging{background:var(--hover);border-radius:10px}.subtask-sortable.is-dragging>*{visibility:hidden}.subtask-overlay{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);cursor:grabbing}.subtask-overlay .subtask{background:none}.subtask-sortable{touch-action:manipulation;-webkit-user-select:none;user-select:none}.panel .subtasks .swipe-content{background:var(--surface)}@media(max-width:639px){.panel .subtasks .subtask{min-height:46px}.panel .subtasks .swipe-action{width:58px}.panel .subtasks .swipe-action-label{display:none}.panel .subtasks .swipe-action-pill{width:52px;height:32px}}.m-sub-row{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border);cursor:pointer}.subtask-sortable:last-child .m-sub-row{border-bottom:0}.m-sub-check{flex:none;margin-top:1px}.m-sub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-sub-title{font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.m-sub-row.done .m-sub-title{color:var(--text-2);text-decoration:line-through}.m-sub-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--text-2)}.m-sub-meta:empty{display:none}.m-sub-meta .due-overdue{color:var(--red)}.m-sub-meta .due-today{color:var(--orange)}.m-sub-row>.avatar{flex:none}.subtask-overlay .m-sub-row{border-bottom:0;padding:12px}@media(max-width:639px){.panel .subtasks{padding:4px 16px 6px}}@media(max-width:639px){.backlog-row-props{display:flex;flex-wrap:wrap;min-width:0;row-gap:4px}.backlog-row-props>*,.backlog-row-props .pill,.backlog-row-props .menu-anchor{flex:none;max-width:none;overflow:visible}}.m-loc-status{min-height:34px}.m-loc-show{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:0;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.m-loc-status .m-loc-remove{margin-left:0;width:32px;height:32px;display:grid;place-items:center;padding:0;line-height:0;border-radius:16px;background:var(--hover);color:var(--text-2)}.m-loc-status .m-loc-remove svg{display:block}.m-loc-remove-ph{width:32px;flex:none}.toast{max-width:calc(100vw - 32px);box-sizing:border-box;text-align:center;white-space:normal;line-height:1.35}.m-location .m-loc-row{flex-direction:row;align-items:center;gap:9px;min-height:52px;padding:8px 0;cursor:pointer}.m-location .m-loc-text{flex:1;min-width:0;font-size:15px}.m-location .m-loc-status{min-height:0;padding-left:0;flex:none;max-width:48%;display:flex}.m-location .m-loc-status .pill{max-width:100%;height:32px;padding:0 11px;border-radius:16px;overflow:hidden;text-overflow:ellipsis}.m-loc-chevron{flex:none;color:var(--text-3);margin-left:-2px}.m-location .swipe-content{background:var(--surface)}.m-location .swipe+.swipe .m-loc-row,.m-location>div+div .m-loc-row{border-top:1px solid var(--border)}.m-location .m-loc-actions{padding:6px 0 4px}.m-location .swipe-action{width:58px}.m-location .swipe-action-label{display:none}.m-location .swipe-action-pill{width:52px;height:34px}.epic-done-toggle{color:var(--text-2);gap:5px}.sprint-archive .backlog-head{min-height:40px}.archive-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;color:var(--text);font:inherit;cursor:pointer}.archive-list{display:flex;flex-direction:column;gap:2px;padding:2px 0}.archive-sprint-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;padding:8px 8px 8px 26px;background:none;border:0;border-radius:10px;color:var(--text);font:inherit;text-align:left;cursor:pointer;position:relative}.archive-sprint-head>svg{position:absolute;left:6px;top:11px;color:var(--text-3, var(--text-2))}.archive-sprint-head:hover{background:var(--hover)}.archive-sprint-name{font-weight:600}.archive-sprint-meta{display:inline-flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--text-2)}.archive-sprint.is-open .backlog-list{margin:2px 0 8px}.archive-sprint .sprint-goal{padding:0 4px 6px 26px}@media(max-width:639px){.sprint-archive .m-bl-head{padding-bottom:6px}.sprint-archive .m-bl-toggle .muted{font-weight:500}.archive-sprint-head{padding:12px 4px 12px 26px;border-bottom:1px solid var(--border);border-radius:0}.archive-sprint-head>svg{top:15px}.archive-sprint-name{font-size:15px;flex:1 1 100%}.archive-sprint .sprint-goal{padding:8px 6px 0}}@media(max-width:639px){.panel .subtasks,.panel .checklists{margin:4px 0 16px;padding:4px 14px 6px;border-radius:20px}.panel .subtasks>.subtasks-head,.panel .checklists>.subtasks-head{min-height:40px;margin-bottom:0}.panel .subtasks>.subtasks-head>.icon-btn,.panel .checklists .checklists-new{display:none}.panel .subtasks>.subtask-add{width:100%;height:34px;box-sizing:content-box;padding:6px 0 4px;border-top:1px solid var(--border);font-size:14.5px;font-weight:600;color:var(--text-2)}.panel .subtasks>.subtasks-head+.subtask-add,.panel .checklists.is-empty>.m-loc-actions{border-top:1px solid var(--border)}.panel .subtasks>.subtask-new{border-top:1px solid var(--border)}.panel .checklists>.m-loc-actions{padding:6px 0 4px}}.checklist-sortable{touch-action:manipulation;-webkit-user-select:none;user-select:none}.checklist-item.is-dragging{opacity:.4}.checklists .swipe-content{background:var(--surface)}@media(max-width:639px){.checklists .swipe .checklist-item{margin:0;min-height:44px}.checklists .swipe .checklist-item:hover{background:none}.checklists .swipe-action{width:58px}.checklists .swipe-action-label{display:none}.checklists .swipe-action-pill{width:52px;height:32px}}.m-list-meta .menu-anchor{display:inline-flex;align-items:center;min-width:0}.m-list-meta .m-list-due{display:inline-flex;align-items:center;gap:4px;line-height:1.2}.m-list-meta .m-list-due svg{flex:none}.my-view{padding-top:0}.my-row .today-check.late{border-color:var(--red)}.my-ask-ico{width:22px;height:22px;margin-top:13px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.my-ask-who{color:var(--accent)}.my-seg{margin:4px 0 6px}.my-seg button em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-3);margin-left:2px}.my-drop{position:fixed;inset:12px 12px 100px;z-index:30}.my-files{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;scrollbar-width:none}.my-files img{height:140px;max-width:70%;border-radius:12px;object-fit:cover;border:1px solid var(--border);flex:none}.my-file{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:12px;background:var(--hover);color:var(--text-2);font-size:13.5px;flex:none;max-width:80%}.my-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-files-title{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--accent);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;outline:none;box-sizing:border-box}.my-files-btn{display:block;text-align:center;width:100%;height:48px;margin-top:10px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.my-files-btn:disabled{opacity:.5}.card.card-selected,.card.card-selected:hover{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),var(--shadow-sm)}.selection-date{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;bottom:0;left:50%}.my-asks{display:flex;flex-direction:column;margin:0 0 6px}.my-ask-row{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 2px;border:0;border-bottom:1px solid var(--border);background:none;font-family:inherit;text-align:left;color:var(--text);cursor:pointer}.my-ask-row .my-ask-ico{margin-top:0}.my-ask-main{display:flex;flex-direction:column;gap:3px;min-width:0}.my-ask-title{font-size:15px;font-weight:500;line-height:1.35}.my-ask-meta{font-size:12.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:640px){.panel.m-card{background:var(--app-bg)}.panel.m-card .panel-head.m-task-head{display:flex;border-bottom:0;padding:12px 12px 6px 16px;gap:8px}.panel.m-card .m-task-crumb{display:inline-flex;align-items:center;gap:7px;min-width:0;height:32px;padding:0 12px 0 6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-2)}.panel.m-card .m-task-crumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.m-card .m-task-btn{width:36px;height:36px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;flex:none;cursor:pointer}.panel.m-card .m-task-chain{display:flex;flex-wrap:wrap;gap:4px 10px;padding:2px 18px 4px;font-size:12.5px;color:var(--text-2)}.panel.m-card .m-task-chain button,.panel.m-card .m-task-chain span{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.m-card .panel-body{padding:10px 18px 24px}.panel.m-card .panel-title{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.22}.panel.m-card .props{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.panel.m-card .prop{display:inline-flex;align-items:center;max-width:100%}.panel.m-card .prop>.prop-label{display:none}.panel.m-card .prop.prop-unset.prop-custom>.prop-label{display:inline}.panel.m-card .prop .pill{height:36px;border-radius:18px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:0 13px;font-size:14px}.panel.m-card .prop.prop-unset{gap:2px;height:36px;padding-left:12px;border-radius:18px;border:1.5px dashed var(--border-strong)}.panel.m-card .prop.prop-unset>.prop-label{font-size:13px;color:var(--text-3)}.panel.m-card .prop.prop-unset .pill{background:none;box-shadow:none;height:32px;padding:0 10px 0 4px;color:var(--text-3)}.panel.m-card .more-fields{height:36px;padding:0 14px;border-radius:18px;border:1.5px dashed var(--border-strong);color:var(--text-2);font-size:14px;font-weight:500}.panel.m-card .more-fields svg{display:none}.panel.m-card .panel-desc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:13px 15px;min-height:60px;box-sizing:border-box}.panel.m-card .subtasks,.panel.m-card .checklists,.panel.m-card .attachments{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px 8px}.panel.m-card .quick-add,.panel.m-card .discussion{display:none}.panel.m-card .m-task-bar{display:flex;gap:10px;flex:none;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--app-bg);border-top:1px solid var(--border)}.panel.m-card .m-task-discuss{flex:1;height:52px;border-radius:26px;border:0;background:#2aabee;color:#fff;font-family:inherit;font-size:15.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.panel.m-card .m-task-add{width:52px;height:52px;border-radius:26px;border:0;background:var(--text);color:var(--bg);display:grid;place-items:center;flex:none;margin-left:auto;cursor:pointer}.panel.m-card .m-task-discuss:active,.panel.m-card .m-task-add:active{transform:scale(.97)}.panel.m-card .prop.prop-unset:not(.prop-custom){padding-left:0}.panel.m-card .prop.prop-unset:not(.prop-custom) .pill{padding:0 12px}.panel.m-card .viewers-block{margin-top:18px;padding:2px 14px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.panel.m-card .viewers-head{min-height:46px;gap:8px}.panel.m-card .viewers-head .section-title{font-size:14.5px;white-space:nowrap}.panel.m-card .viewers-list{margin-top:0}.panel.m-card .viewers-row.viewers-row-head{display:none}.panel.m-card .viewers-row:not(.viewers-row-head){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:0;padding:10px 0;border-top:1px solid var(--border)}.panel.m-card .viewers-user{flex:1;min-width:0;font-size:15px}.panel.m-card .viewers-row .viewers-reasons{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;padding-left:32px}.panel.m-card .viewer-reason{padding:2px 9px;border-radius:999px;font-size:12px;line-height:1.45;white-space:normal}.panel.m-card .viewers-foot{padding:10px 0 8px}.panel.m-card .panel-meta{margin:18px 4px 0}.panel.m-card .task-history{margin-top:10px}.panel.m-card .task-history-toggle{display:flex;width:100%;box-sizing:border-box;min-height:46px;padding:0 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:14.5px;font-weight:500;color:var(--text)}.panel.m-card .task-history-list{padding:0 4px}.panel.m-card .task-history{margin-top:12px;padding:0 14px;background:var(--surface);border-radius:20px}.panel.m-card .task-history-toggle{min-height:48px;padding:0;border:0;border-radius:0;background:none}.panel.m-card .task-history-list{margin-top:0;padding:0 0 8px}.panel.m-card .task-history-row{padding:10px 0}.panel.m-card .task-history-footer .panel-meta{margin:0;font-size:12.5px}.panel.m-card .panel-desc,.panel.m-card .subtasks,.panel.m-card .checklists,.panel.m-card .attachments,.panel.m-card .viewers-block,.panel.m-card .links-section,.panel.m-card .decisions-block,.panel.m-card .requests-block,.panel.m-card .m-task-crumb,.panel.m-card .m-task-btn{border:0}.panel.m-card .prop:not(.prop-unset) .pill{box-shadow:none}.panel.m-card .subtasks .subtask{min-height:46px}.panel.m-card .subtasks .swipe-action{width:58px}.panel.m-card .subtasks .swipe-action-label{display:none}.panel.m-card .subtasks .swipe-action-pill{width:52px;height:32px}.panel.m-card .subtasks{padding:4px 16px 6px}.panel.m-card .subtasks,.panel.m-card .checklists{margin:4px 0 16px;padding:4px 14px 6px;border-radius:20px}.panel.m-card .subtasks>.subtasks-head,.panel.m-card .checklists>.subtasks-head{min-height:40px;margin-bottom:0}.panel.m-card .subtasks>.subtasks-head>.icon-btn,.panel.m-card .checklists .checklists-new{display:none}.panel.m-card .subtasks>.subtask-add{width:100%;height:34px;box-sizing:content-box;padding:6px 0 4px;border-top:1px solid var(--border);font-size:14.5px;font-weight:600;color:var(--text-2)}.panel.m-card .subtasks>.subtasks-head+.subtask-add,.panel.m-card .checklists.is-empty>.m-loc-actions{border-top:1px solid var(--border)}.panel.m-card .subtasks>.subtask-new{border-top:1px solid var(--border)}.panel.m-card .checklists>.m-loc-actions{padding:6px 0 4px}.panel.m-card .checklists .swipe .checklist-item{margin:0;min-height:44px}.panel.m-card .checklists .swipe .checklist-item:hover{background:none}.panel.m-card .checklists .swipe-action{width:58px}.panel.m-card .checklists .swipe-action-label{display:none}.panel.m-card .checklists .swipe-action-pill{width:52px;height:32px}}@media(min-width:640px){.m-sheet.m-task-sheet{left:auto;right:24px;bottom:24px;width:380px;border-radius:20px;box-shadow:var(--shadow-lg)}}.my-plan-head{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}.my-week{display:flex;align-items:center;gap:4px}.my-week-btn{width:34px;height:34px;border:0;border-radius:17px;background:var(--hover);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.my-week-btn:disabled{opacity:.35;cursor:default}.my-week-label{display:flex;flex-direction:column;align-items:center;min-width:128px;line-height:1.2}.my-week-label b{font-size:15px}.my-week-label small{font-size:12px;color:var(--text-2)}.my-person{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;border:0;border-radius:17px;background:var(--hover);color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.my-week-stats,.my-week-back{display:flex;align-items:center;gap:10px;width:100%;padding:2px;border:0;background:none;color:var(--text-2);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.my-week-back{gap:4px;color:var(--accent);font-weight:600}.my-week-bar{position:relative;flex:none;width:72px;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.my-week-bar.big{width:100%;height:8px;border-radius:4px}.my-week-bar>span{position:absolute;inset:0 auto 0 0;background:var(--green);border-radius:inherit}.my-missed{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.my-missed i{width:6px;height:6px;border-radius:3px;background:var(--red)}.my-plan-scroll{padding-top:8px}.my-report{display:flex;flex-direction:column}.my-report-sum{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:4px 0 8px;border-radius:14px;background:var(--hover)}.my-report-sum b{font-size:15px}.my-report-sum small{font-size:12.5px;color:var(--text-2)}.my-report-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 2px;border:0;border-bottom:1px solid var(--border);background:none;font-family:inherit;color:var(--text);text-align:left;cursor:pointer}.my-report-ico{width:22px;height:22px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff}.my-report-row.is-done .my-report-ico{background:var(--green)}.my-report-row.is-miss .my-report-ico{background:var(--red)}.my-report-row.is-open .my-report-ico{color:var(--text-3)}.my-report-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.my-report-title{font-size:15px;font-weight:500}.my-report-row.is-done .my-report-title{color:var(--text-2)}.my-report-row.is-miss .my-report-title{color:var(--red)}.my-report-meta{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-with-empty{display:flex;align-items:flex-start;gap:14px;min-height:100%;width:max-content}.empty-cols{position:sticky;top:0;flex:none;width:240px;display:flex;flex-direction:column;gap:6px;padding-top:4px}.empty-cols-head{display:flex;align-items:center;gap:6px;height:32px;padding:0 4px;border:0;background:none;color:var(--text-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.empty-cols-head .count,.empty-col .count{color:var(--text-3);font-weight:500}.empty-col{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 6px 0 12px;border-radius:var(--radius);background:var(--column);border:1px solid var(--border);transition:border-color .12s,background .12s}.empty-col.is-over{border-color:var(--accent);background:var(--accent-soft)}.empty-col-title{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-col-add{opacity:0}.empty-col:hover .empty-col-add{opacity:1}.sidebar-top{display:flex;align-items:center;gap:2px;margin-bottom:10px}.sidebar-top>.menu-anchor{flex:1;min-width:0}.sidebar-top .ws-switch{margin-bottom:0;min-width:0}.sidebar-top .ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-top-btn{flex:none;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.sidebar-top-btn:hover,.sidebar-top-btn.is-new{background:var(--hover);color:var(--text)}.sidebar-top-btn.is-new:hover{background:var(--border)}.kb-backdrop{background:color-mix(in srgb,var(--backdrop) 60%,transparent);animation:fade .08s ease-out}.kb-pick{position:fixed;z-index:41;top:18vh;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:kb-pop .12s cubic-bezier(.2,0,0,1)}@keyframes kb-pop{0%{opacity:0;transform:translate(-50%) scale(.97)}}.kb-pick-what{margin:12px 14px 0;padding:3px 8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 28px);box-sizing:border-box;border-radius:6px;background:var(--hover);font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pick-input{width:100%;box-sizing:border-box;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:16px;outline:none}.kb-pick-list{max-height:340px;overflow-y:auto;padding:6px}.kb-pick-row{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.kb-pick-row.active{background:var(--hover)}.kb-pick-ico{display:grid;place-items:center;width:20px;flex:none}.kb-pick-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pick-hint{font-size:12.5px;color:var(--text-3)}.kb-pick-on{color:var(--accent);flex:none}.kb-pick-empty{padding:12px;color:var(--text-3);font-size:13.5px}.kb-help{position:fixed;z-index:41;top:8vh;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 32px));max-height:84vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:kb-pop .12s cubic-bezier(.2,0,0,1)}.kb-help-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--border);font-weight:650}.kb-help-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;padding:14px 18px;overflow-y:auto}.kb-help-body h4{margin:6px 0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.kb-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;font-size:13.5px}.kb-keys{display:inline-flex;gap:4px;flex:none}.kb-keys kbd{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:5px;border:1px solid var(--border);background:var(--hover);font-family:inherit;font-size:12px;color:var(--text-2)}.kb-help-foot{padding:10px 18px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3)}@media(max-width:760px){.kb-help-body{grid-template-columns:1fr}}@media(hover:hover){.list-row,.card,.backlog-row,.nav-item{transition:background-color 60ms linear,border-color 60ms linear,box-shadow 60ms linear}.btn:active,.icon-btn:active,.nav-item:active,.sidebar-top-btn:active{transform:scale(.97)}}@media(hover:hover){.list-row:hover{border-radius:8px;border-bottom-color:transparent}.panel.m-card .m-sub-row,.panel.m-card .m-location .m-loc-row,.panel.m-card .m-loc-link{position:relative;isolation:isolate}.panel.m-card .m-sub-row:before,.panel.m-card .m-location .m-loc-row:before,.panel.m-card .m-loc-link:before{content:"";position:absolute;inset:3px -8px;z-index:-1;border-radius:10px;transition:background-color 60ms linear}.panel.m-card .m-loc-link:before{inset:2px -8px;border-radius:8px}.panel.m-card .m-sub-row:hover:before,.panel.m-card .m-location .m-loc-row:hover:before,.panel.m-card .m-loc-link:not(:disabled):hover:before{background:color-mix(in srgb,var(--text) 7%,transparent)}.panel.m-card .m-loc-link.muted:not(:disabled):hover,.panel.m-card .viewers-head:hover .section-title,.tabs button:hover,.project-switch:hover{color:var(--text)}.panel.m-card .m-task-btn,.panel.m-card .m-task-chain button,.panel.m-card .m-sub-row .avatar,.panel.m-card .m-task-discuss,.panel.m-card .m-task-add,.tabs button{transition:background-color 60ms linear,color 60ms linear,filter 60ms linear,box-shadow 60ms linear}.panel.m-card .m-task-btn:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface));color:var(--text)}.panel.m-card .m-task-chain button:hover{color:var(--text)}.panel.m-card .m-sub-row .avatar:hover{box-shadow:0 0 0 2px var(--border-strong, var(--text-3))}.panel.m-card .m-task-discuss:hover{filter:brightness(1.1)}.panel.m-card .m-task-add:hover{filter:brightness(.88)}}.kb-pick-what-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.kb-pick-detach{display:grid;place-items:center;flex:none;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer}.kb-pick-detach:hover{color:var(--text)}.kb-pick-row .kb-keys{margin-left:auto}.kb-pick-row .kb-keys kbd{background:none;color:var(--text-3)}.kb-pick-row .kb-pick-ico{color:var(--text-2)}.list-row:not(.m-list-row){height:40px;border-bottom:0;border-radius:8px}.list-group{margin-bottom:6px}.list-group-head{border-radius:8px}.list-row .chip-priority.pr-none{border-color:transparent;background:none}.list-row .chip-priority.pr-none:hover{background:var(--hover)}.tip{position:fixed;z-index:100;display:flex;align-items:center;gap:6px;max-width:320px;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--hover);box-shadow:0 4px 16px #00000059;color:var(--text);font-size:12.5px;line-height:1.3;pointer-events:none;transform:translate(-50%);animation:tip-in .08s ease-out}.tip.tip-above{transform:translate(-50%,-100%)}.tip kbd{min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:4px;border:1px solid var(--border);font-family:inherit;font-size:11px;color:var(--text-2)}@keyframes tip-in{0%{opacity:0}}.selection-bar.selection-bar-desk{width:auto;flex-wrap:nowrap;gap:6px;padding:6px 6px 6px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.selection-bar-desk .selection-count{font-weight:500;font-size:14px;margin-right:4px}.selection-bar-desk .selection-btn{height:32px;border:1px solid var(--border);background:var(--hover);color:var(--text)}.selection-bar-desk .selection-btn:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface))}.selection-bar-desk .selection-more,.selection-bar-desk .selection-close{color:var(--text-2)}.dialog.confirm-dlg{width:min(460px,calc(100vw - 32px));padding:24px 24px 20px;gap:0}.confirm-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.confirm-text{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.confirm-options{margin:8px 0 4px}.confirm-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-btn{height:34px;padding:0 14px;border-radius:999px;outline:none}.confirm-btn:not(.btn-danger){background:var(--hover);border:1px solid var(--border);color:var(--text)}.confirm-btn:focus{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--text) 45%,transparent)}.confirm-btn.btn-danger:focus{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--red) 70%,transparent)}.dialog.create-dlg{width:min(720px,calc(100vw - 32px));padding:14px 18px;border-radius:18px;background:var(--surface)}.create-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.create-head .pill{height:28px;padding:0 10px 0 6px;border-radius:14px;border:0;background:var(--hover);font-size:13px}.create-head-sep{color:var(--text-3);flex:none}.create-head-what{font-size:13.5px;font-weight:500;color:var(--text)}.create-dlg .dialog-title{font-size:20px;padding:8px 0 4px}.create-dlg .dialog-props{gap:6px;margin:8px 0 12px}.create-dlg .dialog-props .pill{height:32px;padding:0 12px;border-radius:16px;border:0;background:var(--hover);font-size:13.5px;max-width:240px}.create-dlg .dialog-props .pill.pill-empty{background:none;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2)}.create-dlg .dialog-props .pill:hover{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.create-dlg .dialog-props .pill-more{width:32px;padding:0;justify-content:center;background:none;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-2)}.create-dlg .dialog-props .pill .chip-priority.pr-none{border-color:transparent;background:none}.create-foot{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.create-hint{flex:1;min-width:0;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-3)}.create-hint>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-hint svg{flex:none}.create-private{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.create-private .switch{width:32px;height:18px;border:0;padding:0;cursor:pointer}.create-private .switch span{top:2px;left:2px;width:14px;height:14px}.create-private .switch.on span{transform:translate(14px)}.create-submit{height:34px;padding:0 16px;border-radius:17px}.toolbar.toolbar-desk{gap:6px;padding:10px 24px}.toolbar-desk .search-wrap{width:220px;margin-right:4px}.toolbar-desk .search{width:100%;height:32px;border-radius:16px}.toolbar-desk .btn-split .btn{height:32px}.tb-pill,.tb-icon{position:relative;display:inline-grid;place-items:center;height:32px;border-radius:16px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;flex:none;transition:background-color 60ms linear,color 60ms linear}.tb-pill{padding:0 14px}.tb-icon{width:32px}.tb-pill:hover,.tb-icon:hover{background:var(--hover);color:var(--text)}.tb-pill.active,.tb-icon.active{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.tb-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;line-height:16px;text-align:center}.view-pop-wrap{position:relative;flex:none}.view-pop{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:340px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:kb-pop-in .12s cubic-bezier(.2,0,0,1)}@keyframes kb-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.view-seg{display:flex;gap:6px;padding:12px 12px 4px}.view-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:10px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.view-seg button:hover{color:var(--text)}.view-seg button.active{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.view-rows{display:flex;flex-direction:column;gap:4px;padding:10px 14px}.view-rows+.view-rows{border-top:1px solid var(--border)}.view-row{display:flex;align-items:center;gap:6px;min-height:36px;font-size:13.5px;color:var(--text-2)}.view-row>span:first-child{flex:1}.view-row-switch{cursor:pointer}.view-row-switch .switch{width:32px;height:18px;border:0;padding:0;cursor:pointer}.view-row-switch .switch span{top:2px;left:2px;width:14px;height:14px}.view-row-switch .switch.on span{transform:translate(14px)}.view-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:150px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--hover);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.view-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-select svg{flex:none;color:var(--text-3)}.view-select:hover{border-color:var(--border-strong)}.view-dir{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--text-2);cursor:pointer}.view-dir:hover{background:var(--hover);color:var(--text)}.head-new .btn{height:32px;font-size:13.5px}.head-new .btn svg{width:15px;height:15px}.topbar:not(.is-mobile){padding-bottom:12px}.toolbar.toolbar-desk{padding-top:12px}.tb-pill{display:inline-flex;align-items:center;gap:6px}.head-new .btn,.head-new .btn.btn-primary{background:none;color:var(--text-2);font-weight:500;border:0;box-shadow:none}.head-new .btn:hover{background:var(--hover);color:var(--text)}.head-new .btn-split-arrow{border-left:0;padding:0 6px}.head-new .btn-split-arrow.active{background:var(--hover);opacity:1}.tb-sep{width:1px;height:18px;margin:0 4px;background:var(--border);flex:none}.sv-pill{display:inline-flex;align-items:center;height:32px;border-radius:16px;border:1px solid var(--border);color:var(--text-2);flex:none;transition:background-color 60ms linear,color 60ms linear}.sv-pill:hover,.sv-pill.active{background:var(--hover);color:var(--text)}.sv-pill.active{border-color:var(--border-strong)}.sv-pill-main{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 4px 0 12px;border:0;background:none;color:inherit;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.sv-pill-main svg{color:var(--text-3)}.sv-pill .menu-anchor{display:inline-flex}.sv-pill-more{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:12px;background:none;color:var(--text-3);cursor:pointer;opacity:0}.sv-pill:hover .sv-pill-more,.sv-pill.active .sv-pill-more{opacity:1}.sv-pill-more:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.sv-pill-save{display:inline-flex;align-items:center;gap:4px;height:24px;margin-left:4px;padding:0 8px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tb-icon-dashed{border-style:dashed;border-color:var(--border-strong)}.sv-editor{margin:0 24px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);animation:kb-pop-in .12s cubic-bezier(.2,0,0,1)}.sv-editor-head{display:flex;align-items:center;gap:10px;padding:14px 14px 4px}.sv-editor-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--hover);color:var(--text-2);flex:none}.sv-editor-name{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:17px;font-weight:600}.sv-editor-desc{display:block;width:calc(100% - 54px);margin-left:54px;padding:2px 0 12px;border:0;outline:none;background:none;color:var(--text-2);font:inherit;font-size:14px}.sv-editor-name::placeholder,.sv-editor-desc::placeholder{color:var(--text-3)}.sv-editor-cancel{background:none;color:var(--text-2)}.sv-editor-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:8px 14px;border-top:1px solid var(--border)}.sv-editor-hint{font-size:13px;color:var(--text-3)}.sv-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--hover);font-size:13px;color:var(--text)}.sv-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:none;color:var(--text-3);cursor:pointer}.sv-chip button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.sv-sheet{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.sv-sheet-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 4px;border-radius:17px;border:1px solid var(--border);background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:500}.sv-sheet-chip.active{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.sv-sheet-main{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:0;background:none;color:inherit;font:inherit}.sv-sheet-chip.sv-sheet-new{padding:0 14px;border:1px dashed var(--border-strong);border-color:var(--border-strong)}.sv-sheet-chip .menu-anchor{display:inline-flex}.sv-sheet-more{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:14px;background:none;color:var(--text-2)}.m-viewsheet .sv-editor{margin:0 0 12px}.m-viewsheet .sv-editor-head{flex-wrap:wrap}.m-viewsheet .sv-editor-name{flex-basis:calc(100% - 44px)}.m-viewsheet .sv-editor-head .btn{flex:1;height:36px}.m-viewsheet .sv-editor-desc{width:calc(100% - 28px);margin-left:14px}.ctx-menu{position:fixed;z-index:60;min-width:230px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:tip-in .08s ease-out}.ctx-group+.ctx-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ctx-item:hover,.ctx-item.active{background:var(--hover)}.ctx-item.danger:hover{color:var(--red)}.ctx-ico{display:grid;place-items:center;width:18px;flex:none;color:var(--text-2)}.ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item .kb-keys kbd{min-width:18px;height:18px;padding:0 4px;border:0;background:none;font-size:11.5px;color:var(--text-3)}.ctx-arrow{color:var(--text-3);flex:none}.ctx-hint{font-size:12px;color:var(--text-3)}.ctx-sub{min-width:220px}.sidebar-head{display:flex;align-items:center;margin-top:10px;border-radius:8px;transition:background-color 60ms linear}.sidebar-head>.sidebar-section{flex:1;min-width:0;padding:6px 10px}.sidebar-head:hover{background:var(--hover)}.sidebar-head .menu-anchor{display:inline-flex}.sidebar-head-add{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:6px;background:none;color:var(--text-2);cursor:pointer;opacity:0}.sidebar-head:hover .sidebar-head-add,.sidebar-head-add:focus-visible{opacity:1}.sidebar-head-add:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}@media(hover:none){.sidebar-head-add{opacity:1}}.settings-back,.settings-search{display:none}@media(min-width:640px){.dialog.settings-dialog{top:0;left:0;transform:none;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;grid-template-columns:260px minmax(0,1fr);background:var(--bg);animation:settings-in .14s ease-out}@keyframes settings-in{0%{opacity:0}}.settings-nav{gap:18px;padding:14px 12px 20px;background:var(--bg);border-right:0}.settings-nav-head{padding:0}.settings-nav-name,.settings-close{display:none}.settings-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:14px;cursor:pointer}.settings-back:hover{background:var(--hover);color:var(--text)}.settings-search{display:flex;align-items:center;gap:8px;height:34px;margin-top:-6px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-3)}.settings-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:14px}.settings-nav-title{padding:0 10px 4px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}.settings-nav-item{min-height:32px;color:var(--text-2)}.settings-nav-item.active{background:var(--hover);color:var(--text);font-weight:500}.settings-nav-item svg{color:var(--text-3)}.settings-nav-item.active svg{color:var(--text)}.settings-content{margin:8px 8px 8px 0;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-wrap{max-width:760px;margin:0 auto;padding:56px 32px 64px}.settings-wrap .settings-page-head{min-height:0;margin:0 0 8px;font-size:26px;font-weight:650;letter-spacing:-.01em}.settings-wrap .settings-page>.settings-hint:first-of-type{margin-bottom:8px;font-size:14px}.settings-wrap .settings-section{margin:32px 0 12px;font-size:15.5px;font-weight:600}.settings-wrap .settings-list,.settings-wrap .notif-list{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2.5%,var(--surface));padding:0 16px}.settings-wrap .settings-list>.settings-row,.settings-wrap .notif-list>.notif-row{min-height:60px;padding:12px 0;border:0;border-radius:0;background:none}.settings-wrap .settings-list>.settings-row+.settings-row,.settings-wrap .notif-list>.notif-row+.notif-row{border-top:1px solid var(--border)}.settings-wrap .notif-master{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2.5%,var(--surface))}.settings-wrap .bs-item{padding:14px 16px;border:1px solid var(--border);border-top:0;background:color-mix(in srgb,var(--text) 2.5%,var(--surface))}.settings-wrap .settings-section+.bs-item{border-top:1px solid var(--border);border-radius:12px 12px 0 0}.settings-wrap .bs-item:not(:has(+.bs-item)){border-radius:0 0 12px 12px}.settings-wrap .settings-section+.bs-item:not(:has(+.bs-item)){border-radius:12px}.settings-wrap .bs-item+.bs-item{box-shadow:inset 0 1px 0 var(--border)}.settings-wrap .bs-item>.rec-check{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px}.settings-wrap .bs-item>.rec-check>span{display:flex;flex-direction:column;gap:3px;font-size:14px}.settings-wrap .bs-nested{padding-left:36px}.settings-wrap .bs-extra{padding-left:0}.settings-wrap .bs-item input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:32px;height:18px;margin:0;border-radius:9px;background:var(--border-strong);cursor:pointer;transition:background-color .15s}.settings-wrap .bs-item input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.settings-wrap .bs-item input[type=checkbox]:checked{background:var(--accent)}.settings-wrap .bs-item input[type=checkbox]:checked:before{transform:translate(14px)}.settings-row-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-input{width:260px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;outline:none}.settings-input:focus{border-color:var(--accent)}}@media(max-width:639px){.settings-row-field{display:flex;flex-direction:column;align-items:stretch;gap:8px}.settings-input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;outline:none}}@media(min-width:640px){.settings-wrap .settings-page-head>svg{display:none}}@media(min-width:640px){.settings-wrap .danger-zone .btn-danger{width:auto;padding:0 16px}}.m-task-btn.is-fav{color:#f5b301}.list-status.chip-btn,.m-list-where.chip-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;margin:0 -7px 0 0;border-radius:6px;cursor:pointer;transition:background-color 60ms linear,color 60ms linear}.list-status.chip-btn:hover,.m-list-where.chip-btn:hover{background:var(--hover);color:var(--text)}.nav-item[data-drop-lit]{background:var(--accent-soft, color-mix(in srgb, var(--accent) 18%, transparent));box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text)}@media(max-width:639px){.dialog.create-dlg,.dialog.confirm-dlg{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.create-hint{display:none}.create-foot{justify-content:space-between}.create-submit{margin-left:auto}}.fields-scope{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-size:14px}.fields-scope .menu-anchor{display:inline-flex}.fields-scope-pick{width:auto;min-width:180px}@media(min-width:640px){.settings-wrap .system-fields>.settings-row{min-height:52px}.settings-wrap .system-fields input[type=checkbox]{order:3;margin-left:auto;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:32px;height:18px;border-radius:9px;background:var(--border-strong);cursor:pointer;transition:background-color .15s}.settings-wrap .system-fields input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.settings-wrap .system-fields input[type=checkbox]:checked{background:var(--accent)}.settings-wrap .system-fields input[type=checkbox]:checked:before{transform:translate(14px)}.settings-wrap .system-fields .muted.small{order:2;margin-left:8px}.settings-wrap .fields-dialog .settings-add{width:auto;margin-top:12px}}.list-row .list-title{display:inline-flex;align-items:center;gap:6px}.list-title>.type-icon,.list-title>.private-lock{flex:none}.list-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .pill-status{height:26px;padding:0 9px;gap:6px;font-size:12.5px;flex-shrink:0}
