body:has(.coco-canonical){--cc-canvas:var(--coco-canvas);--cc-surface:var(--coco-surface);--cc-surface-2:var(--coco-surface-muted);--cc-hover:var(--coco-hover-row);--cc-hover-ctl:var(--coco-hover-control);--cc-selected:var(--coco-selected);--cc-line:var(--coco-line);--cc-line-2:var(--coco-line-strong);--cc-ink:var(--coco-ink);--cc-ink-2:var(--coco-ink-muted);--cc-ink-3:var(--coco-ink-faint);--cc-accent:var(--coco-accent);--cc-accent-ink:var(--coco-accent-ink);--cc-accent-text:var(--coco-accent-text);--cc-accent-soft:var(--coco-accent-soft);--cc-accent-soft-2:var(--coco-accent-soft-strong);--cc-focus:var(--coco-focus);--cc-anchor:var(--coco-anchor);--cc-anchor-ink:var(--coco-anchor-ink);--cc-focus-soft:var(--coco-focus-soft);--cc-primary-fill:var(--coco-primary-fill);--cc-primary-ink:var(--coco-primary-ink);--cc-secondary:var(--coco-secondary);--cc-secondary-hover:var(--coco-secondary-hover);--cc-secondary-line:var(--coco-secondary-line);--cc-ground:var(--coco-ground);--cc-active-tint:var(--coco-active-tint);--cc-active-mark:var(--coco-active-mark);--cc-danger:var(--coco-danger);--cc-danger-ink:var(--coco-danger-ink);--cc-danger-soft:var(--coco-danger-soft);--cc-danger-line:var(--coco-danger-line);--cc-warning:var(--coco-warning);--cc-warning-soft:var(--coco-warning-soft);--cc-warning-line:var(--coco-warning-line);--cc-success:var(--coco-success);--cc-success-soft:var(--coco-success-soft);--cc-scrim:var(--coco-scrim);--cc-shadow-float:var(--coco-shadow-float);--cc-shadow-pop:var(--coco-shadow-pop);--cc-shadow-tip:var(--coco-shadow-tip);--cc-tip-bg:var(--coco-tip-bg);--cc-tip-ink:var(--coco-tip-ink);--cc-st-backlog:var(--coco-status-backlog);--cc-st-progress:var(--coco-status-progress);--cc-st-hold:var(--coco-status-hold);--cc-st-review:var(--coco-status-review);--cc-st-revision:var(--coco-status-revision);--cc-st-done:var(--coco-status-done);--cc-st-canceled:var(--coco-status-canceled);--cc-pr-urgent:var(--coco-priority-urgent);--cc-pr-high:var(--coco-priority-high);--cc-ease-out:var(--coco-ease-out);--cc-ease-io:var(--coco-ease-io);--cc-ease-drawer:var(--coco-ease-drawer);--cc-sb-w:232px;--cc-dock-w:0px;--cc-qv-w:352px}.coco-canonical main{padding:20px 28px 40px}body[data-cc-bp=lg] .coco-canonical main{padding:18px 24px 40px}body[data-cc-bp=md] .coco-canonical main{padding:16px 20px 40px}body[data-cc-bp=sm] .coco-canonical main{padding:12px 14px 32px}.coco-canonical main>div{gap:0}.cc-crumb a:hover{color:var(--cc-ink);text-decoration:underline;text-underline-offset:3px}.cc-crumb a{padding-block:6px;margin-block:-6px}.cc-root{font-size:.875rem;line-height:1.25rem;color:var(--cc-ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}.dark body:has(.coco-canonical){color-scheme:dark}body:has(.coco-canonical) [class*=cc-]:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}body:has(.coco-canonical) ::-moz-selection{background:var(--cc-accent-soft-2)}body:has(.coco-canonical) ::selection{background:var(--cc-accent-soft-2)}.cc-num{font-variant-numeric:tabular-nums}.cc-muted{color:var(--cc-ink-2)}.cc-faint{color:var(--cc-ink-3)}.cc-sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.cc-sr,.cc-trunc{overflow:hidden;white-space:nowrap}.cc-trunc{text-overflow:ellipsis;min-width:0}.cc-clamp2{-webkit-line-clamp:2}.cc-clamp2,.cc-clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cc-clamp3{-webkit-line-clamp:3}svg.cc-i{display:inline-block;vertical-align:baseline;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}svg.cc-i.cc-s12{width:12px;height:12px}svg.cc-i.cc-s14{width:14px;height:14px}svg.cc-i.cc-s18{width:18px;height:18px}svg.cc-i.cc-s20{width:20px;height:20px}.cc-spin{animation:cc-spin .9s linear infinite}.cc-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--coco-control-h);padding:0 12px;border-radius:var(--coco-radius-control);font-size:var(--coco-text-cell);font-weight:500;white-space:nowrap;flex:none;transition:background-color var(--coco-duration-control),border-color var(--coco-duration-control),color var(--coco-duration-control),transform var(--coco-duration-control) var(--cc-ease-out)}.cc-btn:active:not(:disabled){transform:scale(.97)}.cc-btn:disabled{cursor:default}.cc-btn-primary{background:var(--cc-primary-fill);color:var(--cc-primary-ink);font-weight:600}.cc-btn-primary:hover{background:linear-gradient(rgb(0 0 0/.07) 0 0),var(--cc-primary-fill)}.cc-btn-primary:active:not(:disabled){background:linear-gradient(rgb(0 0 0/.14) 0 0),var(--cc-primary-fill)}.cc-btn-primary:disabled{background:var(--cc-surface-2);color:var(--cc-ink-3)}.cc-btn-secondary{background:var(--cc-secondary);color:var(--cc-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--cc-secondary-line)}.cc-btn-secondary:hover{background:var(--cc-secondary-hover)}.cc-btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--cc-secondary-hover) 85%,var(--cc-ink))}.cc-btn-secondary:disabled{background:var(--cc-surface-2);color:var(--cc-ink-3);box-shadow:none}.cc-btn-outline{border:1px solid var(--cc-line-2);background:var(--cc-surface);color:var(--cc-ink)}.cc-btn-outline:hover{background:var(--cc-hover-ctl);border-color:color-mix(in srgb,var(--cc-line-2) 65%,var(--cc-ink-3))}.cc-btn-outline:active:not(:disabled){background:var(--cc-selected)}.cc-btn-outline:disabled{background:transparent;color:var(--cc-ink-3);border-color:var(--cc-line)}.cc-btn-ghost{color:var(--cc-ink-2)}.cc-btn-ghost:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-btn-ghost:active:not(:disabled){background:var(--cc-selected);color:var(--cc-ink)}.cc-btn-ghost:disabled{background:transparent;color:var(--cc-ink-3);opacity:.6}.cc-btn-danger{background:var(--cc-danger);color:var(--cc-danger-ink);font-weight:600}.cc-btn-danger:hover{background:color-mix(in srgb,var(--cc-danger) 86%,#000)}.cc-btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--cc-danger) 76%,#000)}.cc-btn-danger:disabled{background:var(--cc-surface-2);color:var(--cc-ink-3)}.cc-btn-sm{height:var(--coco-control-h-sm);padding:0 10px;font-size:.8125rem}.cc-btn-xs{height:var(--coco-control-h-xs);padding:0 8px;font-size:.78125rem;gap:4px}.cc-ib{display:inline-grid;place-items:center;width:var(--coco-control-h);height:var(--coco-control-h);border-radius:var(--coco-radius-control);color:var(--cc-ink-2);flex:none;transition:background-color var(--coco-duration-control),color var(--coco-duration-control),transform var(--coco-duration-control) var(--cc-ease-out)}.cc-ib:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-ib:active:not(:disabled){transform:scale(.94);background:var(--cc-selected);color:var(--cc-ink)}.cc-ib.is-on,.cc-ib[aria-expanded=true],.cc-ib[aria-pressed=true]{background:var(--cc-surface-2);color:var(--cc-ink)}.cc-ib.cc-keep.is-kept{background:var(--cc-accent-soft);color:var(--cc-anchor)}.cc-ib:disabled{background:transparent;color:var(--cc-ink-3);opacity:.5;cursor:default;transform:none}.cc-ib.cc-sm{width:var(--coco-control-h-sm);height:var(--coco-control-h-sm)}.cc-ib.cc-xs{width:var(--coco-control-h-xs);height:var(--coco-control-h-xs)}.cc-pi .cc-pane{fill:currentColor;stroke:none;opacity:0;transition:opacity var(--coco-duration-overlay) var(--cc-ease-out)}.cc-pi.is-open .cc-pane{opacity:1}.cc-ib:has(.cc-pi)[aria-pressed=true]{background:transparent}.cc-ib:has(.cc-pi)[aria-pressed=true]:hover{background:var(--cc-hover-ctl)}.cc-kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--coco-radius-xs);border:1px solid var(--cc-line-2);font-size:var(--coco-text-micro);font-weight:500;color:var(--cc-ink-2);background:var(--cc-surface);line-height:1}.cc-dot{width:7px;height:7px;border-radius:50%;background:var(--cc-tone,var(--cc-ink-3));flex:none}.cc-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;border-radius:var(--coco-radius-sm);font-size:var(--coco-text-meta);font-weight:500;color:var(--cc-ink);white-space:nowrap;max-width:100%}.cc-chip.cc-btnlike{cursor:pointer;transition:background-color var(--coco-duration-control)}.cc-chip.cc-btnlike:hover,.cc-chip.cc-btnlike[aria-expanded=true]{background:var(--cc-hover-ctl)}.cc-chip.is-disabled{opacity:.5}.cc-chip.cc-btnlike,.cc-li-meta>.cc-chip:first-child,.cc-td .cc-chip{margin-left:-7px}.cc-chip .cc-dot{width:7px;height:7px}.cc-sti{width:15px;height:15px;flex:none;color:var(--cc-tone,var(--cc-ink-3));fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cc-sti .cc-dash{stroke-dasharray:2.1 1.9}.cc-sti .cc-ring{stroke-dasharray:1 1;stroke-linecap:butt}.cc-sti .cc-pie{stroke-width:3.75;stroke-dasharray:.5 1;stroke-linecap:butt}.cc-sti .cc-dot{stroke-width:1.75;stroke-dasharray:1 1;stroke-linecap:butt}.cc-sti .cc-msk{stroke:#fff;stroke-width:4;stroke-dasharray:1 1;stroke-linecap:butt}.cc-sti{transition:color .32s ease}.cc-sti .cc-draw{stroke-dasharray:1}.cc-sti{--sti-lag:320ms}.cc-sti.is-new .cc-msk,.cc-sti.is-new .cc-ring{animation:cc-sti-sweep .48s var(--cc-ease-io) both}.cc-sti.is-new .cc-draw{animation:cc-sti-draw .48s var(--cc-ease-io) var(--sti-lag) both}.cc-sti.is-new .cc-draw.cc-cw{animation:cc-sti-draw-cw .48s var(--cc-ease-io) both}.cc-sti.is-new .cc-draw.cc-d2{animation:cc-sti-draw .36s var(--cc-ease-io) var(--sti-lag) both}.cc-sti.is-new .cc-pie{animation:cc-sti-sweep .52s var(--cc-ease-io) var(--sti-lag) both}.cc-sti.is-new .cc-dot{animation:cc-sti-sweep .4s var(--cc-ease-io) var(--sti-lag) both}@keyframes cc-sti-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cc-sti-draw-cw{0%{stroke-dashoffset:-1}to{stroke-dashoffset:0}}@keyframes cc-sti-sweep{0%{stroke-dasharray:0 1}}@media (prefers-reduced-motion:reduce){.cc-sti *{animation:none!important}}body[data-cc-motion=reduced] .cc-sti *{animation:none!important}.cc-st-BACKLOG{--cc-tone:var(--cc-st-backlog)}.cc-st-IN_PROGRESS{--cc-tone:var(--cc-st-progress)}.cc-st-ON_HOLD{--cc-tone:var(--cc-st-hold)}.cc-st-IN_REVIEW{--cc-tone:var(--cc-st-review)}.cc-st-REVISION{--cc-tone:var(--cc-st-revision)}.cc-st-DONE{--cc-tone:var(--cc-st-done)}.cc-st-CANCELED{--cc-tone:var(--cc-st-canceled)}.cc-tone-neutral{--cc-tone:var(--cc-st-backlog)}.cc-tone-teal{--cc-tone:var(--cc-st-progress)}.cc-tone-ochre{--cc-tone:var(--cc-st-hold)}.cc-tone-purple{--cc-tone:var(--cc-st-review)}.cc-tone-orange{--cc-tone:var(--cc-st-revision)}.cc-tone-green{--cc-tone:var(--cc-st-done)}.cc-tone-muted{--cc-tone:var(--cc-st-canceled)}.cc-chip.cc-chip-big{height:26px;font-size:.8125rem}.cc-trig.is-readonly{cursor:default;color:var(--cc-ink-2)}.cc-trig.is-readonly:hover{background:transparent}.cc-trig.is-readonly .cc-chev{display:none}.cc-tk-TODO{--cc-tone:var(--cc-st-backlog)}.cc-tk-IN_PROGRESS{--cc-tone:var(--cc-st-progress)}.cc-tk-ON_HOLD{--cc-tone:var(--cc-st-hold)}.cc-tk-DONE{--cc-tone:var(--cc-st-done)}.cc-tk-CANCELED{--cc-tone:var(--cc-st-canceled)}.cc-av{--cc-s:20px;width:var(--cc-s);height:var(--cc-s);border-radius:50%;flex:none;display:inline-grid;place-items:center;font-size:calc(var(--cc-s) * .42);font-weight:650;letter-spacing:.01em;color:var(--cc-ink-2);background:var(--cc-surface-2);box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-av.cc-s16{--cc-s:16px}.cc-av.cc-s18{--cc-s:18px}.cc-av.cc-s24{--cc-s:24px}.cc-av.cc-s28{--cc-s:28px}.cc-av.cc-s32{--cc-s:32px}.cc-av.is-empty{background:transparent;box-shadow:none;border:1.5px dashed var(--cc-line-2);color:var(--cc-ink-3)}.cc-avstack{display:inline-flex}.cc-avstack .cc-av{box-shadow:0 0 0 2px var(--cc-av-ring,var(--cc-surface))}.cc-avstack .cc-av+.cc-av{margin-left:-3px}body:has(.coco-canonical) [data-avatar]{background-color:var(--cc-surface-2)!important;color:var(--cc-ink-2);font-weight:650;box-shadow:inset 0 0 0 1px var(--cc-line);--tw-ring-color:transparent}.cc-prio{display:inline-flex;align-items:center;gap:6px;font-size:.8438rem;color:var(--cc-ink-2);white-space:nowrap}.cc-prio.is-URGENT{color:var(--cc-pr-urgent);font-weight:500}.cc-prio.is-HIGH{color:var(--cc-pr-high);font-weight:500}.cc-prio.is-LOW{color:var(--cc-ink-3)}.cc-date{display:inline-flex;align-items:center;gap:5px;font-size:.8438rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-date.is-overdue{color:var(--cc-danger);font-weight:500}.cc-date.is-today{color:var(--cc-warning);font-weight:600}.cc-date.is-closed{color:var(--cc-ink-3)}.cc-prog{display:inline-flex;align-items:center;gap:8px;font-size:.7812rem;color:var(--cc-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-prog-bar{position:relative;width:64px;height:6px;border-radius:4px;background:var(--cc-line);overflow:hidden;flex:none}.cc-prog-bar>i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--coco-progress-fill)}.cc-card{min-width:0;padding:16px 20px 14px;border-radius:var(--coco-radius-xl);background:var(--cc-surface);box-shadow:none}.dark .cc-card{box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-card-h{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:4px}.cc-card-h h2{font-size:var(--coco-text-section);line-height:var(--coco-leading-section);font-weight:var(--coco-weight-strong);letter-spacing:-.005em}.cc-card-h .cc-n{color:var(--cc-ink-3);font-size:.8125rem;font-variant-numeric:tabular-nums}.cc-card{--cc-av-ring:var(--cc-surface)}.cc-card .cc-file:last-child,.cc-card .cc-lane-empty:last-child,.cc-card .cc-task:last-of-type{border-bottom-color:transparent}.cc-hint{color:var(--cc-ink-3);font-size:.8125rem;opacity:0;transition:opacity .12s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cc-cb{width:16px;height:16px;border-radius:var(--coco-radius-xs);border:1.5px solid color-mix(in srgb,var(--cc-ink-3) 62%,transparent);display:inline-grid;place-items:center;background:var(--cc-surface);flex:none;transition:border-color var(--coco-duration-control),background-color var(--coco-duration-control),opacity var(--coco-duration-control)}.cc-cb:hover{border-color:var(--cc-ink-2)}.cc-cb svg.cc-i{width:12px;height:12px;stroke-width:3;color:var(--cc-anchor-ink);opacity:0}.cc-cb.is-mixed,.cc-cb.is-on{background:var(--cc-anchor);border-color:var(--cc-anchor)}.cc-cb.is-mixed svg.cc-i,.cc-cb.is-on svg.cc-i{opacity:1}.cc-cb:disabled{opacity:.45;cursor:default}.cc-cb.cc-round{width:18px;height:18px;border-radius:50%}:is(.cc-li,.cc-task-row,.cc-completes) .cc-cb{position:relative}:is(.cc-li,.cc-task-row,.cc-completes) .cc-cb:after{content:"";position:absolute;inset:-8px}.cc-cb{position:relative}.cc-cb:after{content:"";position:absolute;inset:-4px}.cc-cb.cc-round:hover{border-color:var(--cc-anchor);background:var(--cc-accent-soft)}.cc-cb.cc-round.is-on{background:var(--cc-anchor);border-color:var(--cc-anchor)}.cc-cb.cc-round:hover svg.cc-i{opacity:.55;color:var(--cc-anchor)}.cc-cb.cc-round.is-on svg.cc-i{color:var(--cc-anchor-ink);opacity:1}.cc-cb.cc-round{transition:background-color .16s,border-color .16s,transform .12s var(--cc-ease-out)}.cc-cb.cc-round:active:not(:disabled){transform:scale(.88)}.cc-cb .cc-tick path{stroke-dasharray:1;stroke-dashoffset:0}.cc-cb.cc-round.cc-tick-pop{animation:cc-cb-spring .42s linear(0,.43 12%,.97 26%,1.09 38%,1.04 52%,.99 68%,1)}.cc-cb.cc-round.cc-tick-pop .cc-tick path{animation:cc-tick-draw .26s var(--cc-ease-out) 80ms both}@keyframes cc-cb-spring{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes cc-tick-draw{0%{stroke-dashoffset:1}}.cc-strike{background:linear-gradient(currentColor,currentColor) 0 58% /0 1.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .32s var(--cc-ease-out) 90ms}:is(.cc-task,.cc-task-row,.cc-completes).is-done .cc-strike{background-size:100% 1.5px}:is(.cc-task,.cc-task-row) .cc-task-title{transition:color .22s ease .3s}:is(.cc-task,.cc-task-row,.cc-completes).is-leaving{overflow:hidden;pointer-events:none;animation:cc-task-leave .3s var(--cc-ease-io) both}@keyframes cc-task-leave{0%{height:var(--cc-leave-h);min-height:0}to{height:0;min-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;opacity:0;transform:translateY(14px)}}.cc-bump{border-radius:var(--coco-radius-sm);animation:cc-bump .9s var(--cc-ease-out)}@keyframes cc-bump{0%{background:var(--cc-success-soft);color:var(--cc-success);box-shadow:0 0 0 3px var(--cc-success-soft)}}body[data-cc-motion=reduced] :is(.cc-cb.cc-tick-pop,.cc-cb.cc-tick-pop .cc-tick path,.cc-bump){animation:none}body[data-cc-motion=reduced] :is(.cc-strike,.cc-task-title){transition:none}@media (prefers-reduced-motion:reduce){:is(.cc-cb.cc-tick-pop,.cc-cb.cc-tick-pop .cc-tick path){animation:none}:is(.cc-strike,.cc-task-title){transition:none}}.cc-inp{height:var(--coco-control-h);width:100%;border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-control);background:var(--cc-surface);padding:0 10px;font-size:var(--coco-text-body);transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-inp::-moz-placeholder,.cc-ta::-moz-placeholder{color:var(--cc-ink-3)}.cc-inp::placeholder,.cc-ta::placeholder{color:var(--cc-ink-3)}.cc-inp:hover:not(:focus):not(:disabled):not([readonly]):not([aria-invalid=true]),.cc-ta:hover:not(:focus):not(:disabled):not([readonly]):not([aria-invalid=true]){border-color:color-mix(in srgb,var(--cc-line-2) 55%,var(--cc-ink-3))}.cc-inp:focus,.cc-ta:focus{border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft)}.cc-ta{width:100%;border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-md);background:var(--cc-surface);padding:8px 10px;font-size:var(--coco-text-body);line-height:1.3125rem;resize:none;transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control)}.cc-inp:disabled,.cc-ta:disabled{background:var(--cc-surface-2);color:var(--cc-ink-3);border-color:var(--cc-line);cursor:not-allowed}.cc-inp[readonly],.cc-ta[readonly]{background:transparent;border-color:transparent;border-bottom-color:var(--cc-line);border-radius:0;padding-left:0;cursor:default}.cc-field-l{display:block;font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-ink-2);margin-bottom:6px}.cc-inp[aria-invalid=true],.cc-ta[aria-invalid=true]{border-color:var(--cc-danger)}.cc-inp[aria-invalid=true]:focus,.cc-ta[aria-invalid=true]:focus{border-color:var(--cc-danger);box-shadow:none}.cc-field-error{display:flex;align-items:baseline;gap:5px;margin-top:6px;font-size:var(--coco-text-meta);line-height:var(--coco-leading-meta);color:var(--cc-danger)}.cc-savemark{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--cc-ink-2);white-space:nowrap;animation:cc-fade-in .12s var(--cc-ease-out)}.cc-savemark.is-saved{color:var(--cc-success)}.cc-savemark.is-error{color:var(--cc-danger)}.cc-savemark button{color:var(--cc-accent-text);font-weight:500}.cc-gh{grid-column:1/3;grid-row:1;padding:0 10px 0 12px;border-bottom:1px solid var(--cc-line);background:var(--cc-surface);min-width:0;z-index:3}.cc-gh,.cc-gh-logo{display:flex;align-items:center;gap:8px}.cc-gh-logo{font-weight:650;font-size:.9375rem;letter-spacing:.02em;margin-left:2px}.cc-gh-logo .cc-tile{width:26px;height:26px;border-radius:var(--coco-radius-md);background:var(--cc-accent);color:var(--cc-accent-ink);display:grid;place-items:center}.cc-gh-spacer{flex:1;min-width:8px}.cc-gh-search{display:flex;align-items:center;gap:8px;height:32px;width:280px;padding:0 6px 0 10px;border-radius:8px;background:var(--cc-surface-2);color:var(--cc-ink-3);font-size:.8438rem;flex:none;transition:background-color .12s}.cc-gh-search:hover{background:var(--cc-selected)}.cc-gh-search span:first-of-type{flex:1}.cc-gh-bell{position:relative}.cc-gh-bell i{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--cc-danger);box-shadow:0 0 0 2px var(--cc-surface)}.cc-sb{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;background:var(--cc-canvas);border-right:1px solid var(--cc-line);padding:12px 10px 10px}.cc-sb-space{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px;border-radius:var(--coco-radius-control);border:1px solid var(--cc-line);background:var(--cc-surface);width:100%}.cc-sb-space:hover{border-color:var(--cc-line-2)}.cc-sb-space .cc-tile{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--cc-accent-soft);color:var(--cc-accent-text);flex:none;font-size:.75rem;font-weight:700}.cc-sb-space b{font-size:.8438rem;font-weight:600;flex:1;text-align:left}.cc-sb-nav{flex:1;min-height:0;margin:12px -4px 0;padding:0 4px}.cc-sb-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:8px;width:100%;color:var(--cc-ink-2);font-weight:500;font-size:.875rem;transition:background-color .12s,color .12s}.cc-sb-item:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-sb-item .cc-i{color:var(--cc-ink-3)}.cc-sb-item.is-parent{color:var(--cc-ink);font-weight:600}.cc-sb-item.is-parent .cc-i{color:var(--cc-ink)}.cc-sb-item .cc-chev{margin-left:auto;color:var(--cc-ink-3)}.cc-sb-label{margin:16px 10px 6px;font-size:.75rem;font-weight:600;color:var(--cc-ink-3)}.cc-sb-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px}.cc-sb-subitem{position:relative;display:flex;align-items:center;height:32px;padding:0 10px 0 36px;border-radius:8px;width:100%;font-size:.8438rem;color:var(--cc-ink-2)}.cc-sb-subitem:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-sb-subitem.is-active{background:var(--cc-surface);color:var(--cc-ink);font-weight:500;box-shadow:0 0 0 1px var(--cc-line)}.cc-sb-subitem.is-active:before{content:"";position:absolute;left:22px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--cc-accent)}.cc-sb-foot{border-top:1px solid var(--cc-line);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.cc-sb-profile{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;width:100%}.cc-sb-profile:hover{background:var(--cc-hover-ctl)}.cc-sb-profile b{display:block;font-size:.8438rem;font-weight:600}.cc-sb-profile small{display:block;font-size:.75rem;color:var(--cc-ink-2);line-height:1rem}.cc-sb.is-rail{padding:12px 8px 10px;align-items:center}.cc-sb.is-rail .cc-sb-space{width:40px;height:40px;padding:0;justify-content:center}.cc-sb.is-rail .cc-sb-nav{margin:10px 0 0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.cc-sb.is-rail .cc-sb-item{width:40px;height:40px;padding:0;justify-content:center}.cc-sb.is-rail .cc-sb-item.is-parent{background:var(--cc-surface);box-shadow:0 0 0 1px var(--cc-line)}.cc-sb.is-rail .cc-sb-foot{width:100%;align-items:center}.cc-sb.is-rail .cc-sb-profile{width:40px;justify-content:center;padding:6px 0}.cc-drawer{position:absolute;inset:0;z-index:40}.cc-drawer .cc-scrim{position:absolute;inset:0;background:var(--cc-scrim);animation:cc-fade-in .15s linear both}.cc-drawer .cc-sb{position:absolute;inset:0 auto 0 0;width:280px;z-index:1;box-shadow:var(--cc-shadow-float);animation:cc-drawer-in .26s var(--cc-ease-drawer) both}.cc-work{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;position:relative;background:var(--cc-surface);scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent}.cc-work-in{padding:20px 28px 40px;min-height:100%;display:flex;flex-direction:column}body[data-cc-bp=lg] .cc-work-in{padding:18px 24px 40px}body[data-cc-bp=md] .cc-work-in{padding:16px 20px 40px}body[data-cc-bp=sm] .cc-work-in{padding:12px 14px 32px}.cc-page{min-width:0;width:100%}.cc-crumb{display:flex;align-items:center;gap:6px;font-size:.7812rem;color:var(--cc-ink-2);min-height:20px}.cc-crumb button:hover{color:var(--cc-ink);text-decoration:underline;text-underline-offset:3px}.cc-crumb .cc-sep{color:var(--cc-line-2)}.cc-crumb .cc-crumb-mod{display:inline-flex;align-items:center;gap:2px;height:22px;margin-block:-1px;padding:0 4px;margin-inline:-4px;border-radius:var(--coco-radius-xs)}.cc-crumb .cc-crumb-mod:hover{background:var(--cc-hover-ctl);text-decoration:none}.cc-crumb .cc-crumb-mod{position:relative}.cc-crumb .cc-crumb-mod:after{content:"";position:absolute;inset:-1px 0}.cc-crumb .cc-crumb-mod .cc-i{width:14px;height:14px;color:var(--cc-ink-3)}.cc-crumb b{font-weight:550;color:var(--cc-ink)}.cc-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;min-height:40px}.cc-page-head h1{font-size:var(--coco-text-page);line-height:var(--coco-leading-page);font-weight:var(--coco-weight-display);letter-spacing:var(--coco-tracking-display)}.cc-page-head .cc-count{font-size:var(--coco-text-body);color:var(--cc-ink-2);font-variant-numeric:tabular-nums;margin-top:6px}.cc-page-head .cc-grow{flex:1}body[data-cc-bp=sm] .cc-page-head h1{font-size:1.4375rem;line-height:1.75rem}.cc-tb{display:flex;align-items:center;gap:8px;margin-top:16px;min-width:0}.cc-seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--coco-radius-control);background:var(--cc-surface-2);flex:none}.cc-seg-btn{display:inline-flex;align-items:center;gap:6px;height:var(--coco-control-h-sm);padding:0 10px;border-radius:var(--coco-radius-xs);font-size:.8125rem;font-weight:500;color:var(--cc-ink-2);transition:color var(--coco-duration-control),background-color var(--coco-duration-control),box-shadow var(--coco-duration-control)}.cc-seg-btn:hover{color:var(--cc-ink)}.cc-seg-btn[aria-checked=true]{background:var(--cc-surface);color:var(--cc-ink);box-shadow:0 0 0 1px var(--cc-line),0 1px 2px color-mix(in srgb,var(--coco-ink) 6%,transparent)}.dark .cc-seg-btn[aria-checked=true]{background:color-mix(in srgb,var(--cc-surface-2) 86%,#fff);box-shadow:none}.cc-seg.cc-sm .cc-seg-btn{height:var(--coco-control-h-xs);padding:0 8px;font-size:.78125rem}.cc-tb-right{gap:4px;margin-left:auto;min-width:0;flex:1;justify-content:flex-end}.cc-tb-right,.cc-tb-search{display:flex;align-items:center}.cc-tb-search{gap:8px;height:var(--coco-control-h);flex:none;padding:0 10px;border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-control);background:var(--cc-surface);color:var(--cc-ink-3);margin-right:4px;transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control)}.cc-tb-search:hover:not(:focus-within){border-color:color-mix(in srgb,var(--cc-line-2) 55%,var(--cc-ink-3))}.cc-tb-right .cc-tb-search{flex:1 1 280px;max-width:280px;min-width:120px}.cc-tb-search:focus-within{border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft)}body:has(.coco-canonical) :is(.cc-tb-search input,.cc-pop-search input,.cc-compose textarea,.cc-inp,.cc-ta,.cc-rec-title-input):focus-visible{outline:none}.cc-pop-search:focus-within{box-shadow:inset 0 -2px 0 var(--cc-focus)}.cc-tb-search input{border:0;background:transparent;outline:none;width:100%;font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-tb-search input::-moz-placeholder{color:var(--cc-ink-3)}.cc-tb-search input::placeholder{color:var(--cc-ink-3)}.cc-tb-btn{display:inline-flex;align-items:center;gap:6px;height:var(--coco-control-h);padding:0 10px;border-radius:var(--coco-radius-control);color:var(--cc-ink-2);font-size:var(--coco-text-cell);font-weight:500;white-space:nowrap;flex:none;transition:background-color var(--coco-duration-control),color var(--coco-duration-control),box-shadow var(--coco-duration-control),transform var(--coco-duration-control) var(--cc-ease-out)}.cc-tb-btn:hover,.cc-tb-btn[aria-expanded=true]{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-tb-btn:active{transform:scale(.97)}.cc-tb-btn.is-active{background:var(--cc-surface);color:var(--cc-ink);box-shadow:inset 0 0 0 1px var(--cc-line-2)}.cc-tb-btn.is-active:hover,.cc-tb-btn.is-active[aria-expanded=true]{background:var(--cc-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc-line-2) 55%,var(--cc-ink-3))}.cc-tb-btn .cc-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--coco-radius-control);background:var(--cc-anchor);color:var(--cc-anchor-ink);font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums}.cc-tb-btn.cc-tb-mode{width:auto;padding:0 10px;background:var(--cc-surface-2);color:var(--cc-ink)}.cc-tb-btn.cc-tb-icon{width:var(--coco-control-h);padding:0;justify-content:center}.cc-tb-sep{width:1px;height:20px;background:var(--cc-line-2);margin:0 4px;flex:none}.cc-tb.is-compact .cc-tb-btn .cc-lbl{display:none}.cc-tb.is-compact .cc-tb-btn{width:var(--coco-control-h);padding:0;justify-content:center;position:relative}.cc-tb.is-compact .cc-tb-btn.cc-tb-mode{width:auto;padding:0 8px 0 10px}.cc-tb.is-compact .cc-tb-btn .cc-n{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;font-size:.625rem;box-shadow:0 0 0 2px var(--coco-ground-solid)}.cc-tb>.cc-seg{background:transparent;padding:0;gap:18px;border-radius:0}.cc-tb>.cc-seg .cc-seg-btn{position:relative;height:var(--coco-control-h);padding:0 2px;border-radius:0;background:transparent;box-shadow:none;color:var(--cc-ink-2);font-size:var(--coco-text-cell)}.cc-tb>.cc-seg .cc-seg-btn:hover{color:var(--cc-ink)}.cc-tb>.cc-seg .cc-seg-btn:hover:not([aria-checked=true]):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--cc-line-2)}.cc-tb>.cc-seg .cc-seg-btn[aria-checked=true]{background:transparent;box-shadow:none;color:var(--cc-ink);font-weight:550}.cc-tb>.cc-seg .cc-seg-btn[aria-checked=true]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--cc-anchor)}body:has(.coco-canonical) .cc-tb>.cc-seg .cc-seg-btn:focus-visible{outline-offset:0;border-radius:var(--coco-radius-xs)}.cc-fchips{display:flex;flex-wrap:wrap;margin-top:10px}.cc-fchip,.cc-fchips{align-items:center;gap:6px}.cc-fchip{display:inline-flex;height:26px;max-width:100%;padding:0 4px 0 9px;border-radius:var(--coco-radius-sm);background:var(--cc-surface);box-shadow:inset 0 0 0 1px var(--cc-line);font-size:var(--coco-text-meta);color:var(--cc-ink);transition:box-shadow var(--coco-duration-control)}.cc-fchip:hover{box-shadow:inset 0 0 0 1px var(--cc-line-2)}.cc-fchip-edit{display:inline-flex;align-items:center;gap:6px;min-width:0;height:100%;border-radius:var(--coco-radius-xs);color:inherit;font:inherit;cursor:pointer}.cc-fchip b{font-weight:500;color:var(--cc-ink-2)}.cc-fchip .cc-x{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:var(--coco-radius-xs);color:var(--cc-ink-3)}.cc-fchip .cc-x:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-fchip-view{padding-left:2px;font-weight:500}.cc-fchip-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:260px;height:22px;padding:0 6px;border-radius:var(--coco-radius-xs);color:var(--cc-ink)}.cc-fchip-name:hover{background:var(--cc-hover-ctl)}.cc-fchip-name svg{color:var(--cc-accent);flex:none}.cc-coll{position:relative;margin-top:14px;min-width:0}.cc-coll.is-split{display:grid;grid-template-columns:minmax(0,1fr) var(--cc-qv-w);gap:16px;align-items:start}.cc-tbl{position:relative;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent;--cc-av-ring:var(--coco-ground-solid)}.cc-tr{display:grid;grid-template-columns:var(--cc-cols);min-width:-moz-min-content;min-width:min-content}.cc-tr-head{position:sticky;top:0;z-index:2}.cc-tr-head .cc-td{height:36px;background:var(--cc-ground);color:var(--cc-ink-2);font-size:var(--coco-text-meta);font-weight:550;border-bottom:1px solid var(--cc-line-2)}.cc-th-btn{display:inline-flex;align-items:center;gap:4px;height:26px;max-width:100%;margin:0 -6px;padding:0 6px;border-radius:var(--coco-radius-sm);color:inherit;font-weight:inherit;transition:color var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-th-btn:hover{background:var(--cc-hover-ctl)}.cc-th-btn:hover,[aria-sort] .cc-th-btn{color:var(--cc-ink)}.cc-th-btn .cc-i{opacity:.85}.cc-td{position:relative;display:flex;align-items:center;min-width:0;padding:0 10px;height:40px;background:var(--cc-ground);border-bottom:1px solid var(--cc-line);transition:opacity .16s var(--cc-ease-out),background-color var(--coco-duration-row)}.cc-tbl[data-density=comfortable] .cc-tr-row .cc-td{height:48px}.cc-td.cc-c-check{justify-content:center;padding:0;position:sticky;left:0;z-index:1}.cc-td.cc-c-name{position:sticky;left:36px;z-index:1;font-weight:500}.cc-tbl.is-scrolled .cc-td.cc-c-name:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--cc-ink) 7%,transparent),transparent);pointer-events:none}.cc-td.cc-c-actions{position:sticky;right:0;z-index:1;padding:0 6px;justify-content:flex-end;gap:4px}.cc-tr-head .cc-td.cc-c-actions,.cc-tr-head .cc-td.cc-c-check,.cc-tr-head .cc-td.cc-c-name{z-index:3}.cc-tr-row{cursor:default}.cc-tr-row:hover .cc-td{background:var(--cc-surface)}.cc-tr-row.is-selected .cc-td{background:var(--cc-selected)}.cc-tr-row.is-active .cc-td{background:var(--cc-active-tint)}.cc-tr-row.is-active.is-selected .cc-td{background:var(--cc-selected)}.cc-tr-row.is-active .cc-td.cc-c-check{box-shadow:inset 3px 0 0 var(--cc-active-mark)}.cc-tbl.is-scrolled .cc-tr-row:not(:hover):not(.is-selected):not(.is-active) .cc-td:is(.cc-c-check,.cc-c-name,.cc-c-actions){background:var(--coco-ground-pinned)}.cc-tbl.is-scrolled .cc-tr-row.is-selected .cc-td:is(.cc-c-check,.cc-c-name,.cc-c-actions){background:linear-gradient(var(--cc-selected),var(--cc-selected)),var(--coco-ground-pinned)}.cc-tr-row.is-returned .cc-td{animation:cc-row-return .7s var(--cc-ease-out) both}.cc-td.is-under{--cc-ink:var(--cc-ink-2)}.cc-td.is-under :is(svg,.cc-prog-bar){opacity:.4}.cc-td:focus-visible{outline:2px solid var(--cc-focus);outline-offset:-2px;border-radius:4px;z-index:4}.cc-tr-row:focus-within .cc-hint,.cc-tr-row:hover .cc-hint{opacity:1}.cc-tr-row .cc-cb{border-color:color-mix(in srgb,var(--cc-ink-3) 45%,transparent)}.cc-tr-row:focus-within .cc-cb,.cc-tr-row:hover .cc-cb{border-color:var(--cc-ink-3)}.cc-tr-row .cc-cb.is-on{border-color:var(--cc-anchor)}.cc-li .cc-cb,.cc-tr-row .cc-cb{opacity:0;transition:opacity .12s,border-color .12s,background-color .12s}.cc-li.is-selected .cc-cb,.cc-li:focus-within .cc-cb,.cc-li:hover .cc-cb,.cc-tr-row.is-selected .cc-cb,.cc-tr-row:focus-within .cc-cb,.cc-tr-row:hover .cc-cb{opacity:1}.cc-tr-head .cc-c-check .cc-cb{opacity:0;transition:opacity .12s}.cc-tr-head .cc-c-check.has-selection .cc-cb,.cc-tr-head .cc-c-check:focus-within .cc-cb,.cc-tr-head:hover .cc-c-check .cc-cb{opacity:1}body[data-cc-touch="1"] .cc-li .cc-cb,body[data-cc-touch="1"] .cc-tr-head .cc-c-check .cc-cb,body[data-cc-touch="1"] .cc-tr-row .cc-cb{opacity:1}.cc-cell-btn{display:flex;align-items:center;gap:8px;width:100%;height:30px;margin:0 -6px;padding:0 6px;border-radius:var(--coco-radius-sm);min-width:0;transition:background-color .1s}.cc-cell-btn:hover{background:color-mix(in srgb,var(--cc-ink) 6%,transparent)}.cc-name-btn{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;font-size:.875rem;font-weight:500}.cc-name-btn:hover .cc-name-t{text-decoration:underline;text-decoration-color:var(--cc-line-2);text-underline-offset:3px}.cc-pin-mark{flex:none;color:var(--cc-ink-2);transform:rotate(45deg)}.cc-row-more{opacity:0;transition:opacity .12s}.cc-row-more[aria-expanded=true],.cc-tr-row:focus-within .cc-row-more,.cc-tr-row:hover .cc-row-more{opacity:1}body[data-cc-touch="1"] .cc-row-more{opacity:1}.cc-tgroup{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border-bottom:1px solid var(--cc-line);margin-top:8px;position:sticky;left:0}.cc-tgroup button{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px;border-radius:var(--coco-radius-sm);font-weight:550}.cc-tgroup button:hover{background:var(--cc-hover-ctl)}.cc-tgroup .cc-n{color:var(--cc-ink-3);font-size:var(--coco-text-meta);font-weight:500}.cc-tgroup .cc-i.cc-chev{color:var(--cc-ink-3);transition:transform .16s var(--cc-ease-out)}.cc-tgroup.is-collapsed .cc-i.cc-chev{transform:rotate(-90deg)}.cc-row-saving{position:absolute;right:44px;top:50%;transform:translateY(-50%)}.cc-list{border-top:1px solid var(--cc-line);--cc-av-ring:var(--coco-ground-solid)}.cc-li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 6px 11px 8px;border-bottom:1px solid var(--cc-line);transition:background-color var(--coco-duration-row)}.cc-li:hover{background:var(--cc-surface)}.cc-li.is-selected{background:var(--cc-selected)}.cc-li.is-active{background:var(--cc-active-tint);box-shadow:inset 3px 0 0 var(--cc-active-mark)}.cc-li.is-active.is-selected{background:var(--cc-selected)}.cc-li .cc-cb{margin-top:2px}.cc-li-title{font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:left;width:100%}.cc-li .cc-li-title{padding-top:6px;margin-top:-6px}.cc-li-title .cc-pin-mark{margin-right:8px;vertical-align:-2px}.cc-li-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;color:var(--cc-ink-2)}.cc-li-meta,.cc-li-meta .cc-date{font-size:var(--coco-text-meta)}.cc-li.is-returned{animation:cc-row-return .7s var(--cc-ease-out) both}.cc-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 2px 0;font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-pager .cc-grow{flex:1}.cc-pager-size{display:inline-flex;align-items:center;gap:8px}.cc-pager-pages{display:flex;align-items:center;gap:2px}.cc-pager-pages button{min-width:var(--coco-control-h-sm);height:var(--coco-control-h-sm);padding:0 6px;border-radius:var(--coco-radius-control);color:var(--cc-ink);font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:background-color var(--coco-duration-control),color var(--coco-duration-control)}.cc-pager-pages button:hover:not(:disabled){background:var(--cc-hover-ctl)}.cc-pager-pages button.is-current,.cc-pager-pages button.is-current:hover{background:var(--cc-anchor);color:var(--cc-anchor-ink);font-weight:650}.cc-pager-pages button:disabled{color:var(--cc-ink-3);opacity:.5;cursor:default}.cc-select-btn{display:inline-flex;align-items:center;gap:6px;height:var(--coco-control-h-sm);padding:0 8px 0 10px;border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-md);background:var(--cc-surface);font-size:var(--coco-text-meta);color:var(--cc-ink);transition:background-color var(--coco-duration-control),border-color var(--coco-duration-control)}.cc-select-btn:disabled{background:var(--cc-surface-2);color:var(--cc-ink-3);border-color:var(--cc-line);cursor:not-allowed}.cc-select-btn:hover,.cc-select-btn[aria-expanded=true]{background:var(--cc-hover-ctl)}.cc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 16px;gap:6px}.cc-empty .cc-ic{width:44px;height:44px;border-radius:var(--coco-radius-lg);background:var(--cc-surface);box-shadow:inset 0 0 0 1px var(--cc-line);color:var(--cc-ink-2);display:grid;place-items:center;margin-bottom:8px}.cc-empty h3{font-size:1rem;line-height:1.375rem;font-weight:var(--coco-weight-strong);letter-spacing:-.01em}.cc-empty p{color:var(--cc-ink-2);max-width:440px}.cc-empty .cc-acts{display:flex;gap:8px;margin-top:12px}.cc-empty.is-error .cc-ic{background:var(--cc-danger-soft);box-shadow:inset 0 0 0 1px var(--cc-danger-line);color:var(--cc-danger)}.cc-skel{display:block;height:10px;border-radius:var(--coco-radius-xs);background:var(--cc-surface-2)}.cc-skel-row .cc-td{pointer-events:none}.is-loading .cc-skel{animation:cc-pulse 1.4s ease-in-out infinite}.cc-board-wrap{position:relative;margin-top:2px}.cc-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;align-items:flex-start;scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent;scroll-snap-type:x proximity}.cc-board-wrap.has-more:after{content:"";position:absolute;top:0;right:0;bottom:10px;width:48px;background:linear-gradient(90deg,transparent,var(--coco-ground-solid));pointer-events:none}.cc-bcol{position:relative;width:288px;flex:none;border-radius:var(--coco-radius-lg);background:transparent;padding:4px;scroll-snap-align:start;transition:box-shadow var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-bcol+.cc-bcol:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:1px;background:var(--cc-line);pointer-events:none}.cc-bcol.is-over{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cc-ink) 20%,transparent);background:var(--cc-surface-2)}.cc-bcol-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 6px;margin-bottom:4px}.cc-bcol-head .cc-n{color:var(--cc-ink-3);font-size:var(--coco-text-meta);font-variant-numeric:tabular-nums}.cc-bcol-head .cc-grow{flex:1}.cc-bcol-empty{display:grid;place-items:center;height:72px;margin:0;border:1px dashed var(--cc-line-2);border-radius:var(--coco-radius-lg);color:var(--cc-ink-3);font-size:var(--coco-text-meta)}.cc-bcards{display:flex;flex-direction:column;gap:10px;min-height:40px}.cc-bcard{position:relative;background:var(--cc-surface);border:1px solid transparent;box-shadow:0 0 0 1px var(--cc-line);border-radius:var(--coco-radius-lg);padding:14px 16px;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--cc-av-ring:var(--cc-surface);transition:box-shadow var(--coco-duration-control),opacity var(--coco-duration-control),background-color var(--coco-duration-control)}.dark .cc-bcard{box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-bcard:hover{box-shadow:0 0 0 1px var(--cc-line-2),0 2px 6px -3px color-mix(in srgb,var(--cc-ink) 14%,transparent)}.cc-bcard.is-active{background:var(--cc-active-tint);box-shadow:0 0 0 1.5px var(--cc-active-mark)}.cc-bcard.is-placeholder{opacity:.38;border-style:dashed;border-color:var(--cc-line-2);box-shadow:none}.cc-bcard.is-lifted{box-shadow:0 0 0 1px var(--cc-line-2),var(--cc-shadow-float);transform-origin:30% 30%}.cc-bcard:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}.cc-bcard-title{font-size:var(--coco-text-body);font-weight:550;line-height:var(--coco-leading-body)}.cc-bcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;color:var(--cc-ink-2)}.cc-bcard-meta,.cc-bcard-meta .cc-date,.cc-bcard-meta .cc-prio{font-size:var(--coco-text-meta)}.cc-bcard-meta span{display:inline-flex;align-items:center;gap:4px}.cc-bcard-foot{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-bcard-foot>span:not(.cc-grow){display:inline-flex;align-items:center;gap:4px}.cc-bcard-foot .cc-grow{flex:1}.cc-bcol:is([data-category=DONE],[data-category=CANCELED]) .cc-bcard-title{color:var(--cc-ink-2)}.cc-bghost{position:absolute;z-index:60;pointer-events:none;box-shadow:var(--cc-shadow-float);transform-origin:30% 30%}.cc-bghost.is-lifted{transition:transform .1s var(--cc-ease-out)}.cc-tl{margin-top:2px}.cc-tl-ctrl{display:flex;align-items:center;gap:8px;height:40px}.cc-tl-ctrl .cc-month{font-size:.9375rem;font-weight:var(--coco-weight-strong);letter-spacing:-.01em;min-width:130px}.cc-tl-ctrl .cc-legend{margin-left:auto;font-size:.75rem;color:var(--cc-ink-3);display:flex;align-items:center;gap:10px}.cc-tl-ctrl .cc-legend i.cc-bar{display:inline-block;width:18px;height:8px;border-radius:3px;background:var(--cc-surface-2);border:1px solid var(--cc-line-2);vertical-align:-1px}.cc-tl-ctrl .cc-legend i.cc-ms{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:var(--cc-ink-3);vertical-align:0;margin-right:2px}.cc-tl-ctrl .cc-legend i.cc-late{display:inline-block;width:18px;height:8px;border-radius:3px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cc-danger) 30%,transparent) 0 3px,transparent 3px 6px);vertical-align:-1px}.cc-tl-grid{position:relative;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);overflow:auto;max-height:calc(100dvh - 96px);margin-top:6px;background:var(--cc-surface);--cc-av-ring:var(--cc-surface);overscroll-behavior-x:contain;scroll-padding:36px 0 0 var(--cc-tl-name);scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent}.cc-tl-head,.cc-tl-row{display:grid;grid-template-columns:var(--cc-tl-name) var(--cc-tl-canvas);width:calc(var(--cc-tl-name) + var(--cc-tl-canvas))}.cc-tl-head{position:sticky;top:0;z-index:5;height:36px;background:var(--coco-ground-solid);border-bottom:1px solid var(--cc-line-2);font-size:.75rem;color:var(--cc-ink-2)}.cc-tl-head .cc-nm{padding:0 12px;display:flex;align-items:center;font-weight:550;font-size:var(--coco-text-meta);border-right:1px solid var(--cc-line)}.cc-tl-scale{position:relative}.cc-tl-tick{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:6px;border-left:1px solid var(--cc-line);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-tl-row{height:38px;border-bottom:1px solid var(--cc-line);cursor:pointer;transition:background-color var(--coco-duration-row)}.cc-tl-row:last-child{border-bottom:0}.cc-tl-row:hover{background:var(--cc-hover)}.cc-tl-row.is-active{background:var(--cc-active-tint)}.cc-tl-name{position:sticky;left:0;z-index:3;background:var(--cc-surface);box-shadow:0 1px 0 var(--cc-line);display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--cc-line);min-width:0;font-size:var(--coco-text-cell);font-weight:500}:is(.cc-tl-row,.cc-tl-undated-row):hover .cc-tl-name{background:linear-gradient(var(--cc-hover),var(--cc-hover)),var(--cc-surface)}.cc-tl-row.is-active .cc-tl-name{box-shadow:inset 3px 0 0 var(--cc-active-mark),0 1px 0 var(--cc-line);background:linear-gradient(var(--cc-active-tint),var(--cc-active-tint)),var(--cc-surface)}.cc-tl-lane{overflow:clip}.cc-tl-body,.cc-tl-lane{position:relative}.cc-tl-lines{left:var(--cc-tl-name);width:var(--cc-tl-canvas);pointer-events:none}.cc-tl-lines,.cc-tl-vline{position:absolute;top:0;bottom:0}.cc-tl-vline{width:1px;background:color-mix(in srgb,var(--cc-line) 70%,transparent)}.cc-tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--cc-anchor);opacity:.85;z-index:1;pointer-events:none}.cc-tl-today-label{transform:translateX(-50%);font-size:.6875rem;font-weight:650;color:var(--cc-anchor-ink);background:var(--cc-anchor);padding:1px 6px;border-radius:var(--coco-radius-xs)}.cc-tl-bar,.cc-tl-today-label{position:absolute;top:8px;z-index:2}.cc-tl-bar{height:22px;border-radius:var(--coco-radius-sm);display:flex;align-items:center;padding:0 8px;gap:6px;background:color-mix(in srgb,var(--cc-tone) 18%,var(--cc-surface));border:1px solid color-mix(in srgb,var(--cc-tone) 48%,transparent);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:clip;color:var(--cc-ink)}.cc-tl-bar-lead{position:sticky;left:calc(var(--cc-tl-name) + 8px);display:inline-flex;align-items:center;gap:6px;min-width:0;padding-right:10px;background:inherit}.cc-tl-bar.cc-cut-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed}.cc-tl-bar.cc-cut-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.cc-tl-bar.cc-open-r{background:linear-gradient(90deg,color-mix(in srgb,var(--cc-tone) 18%,var(--cc-surface)) 60%,transparent);border-right-color:transparent}.cc-tl-bar.is-overdue{border-color:color-mix(in srgb,var(--cc-danger) 60%,transparent)}.cc-tl-ms{position:absolute;top:14px;width:10px;height:10px;transform:translateX(-5px) rotate(45deg);background:var(--cc-tone);border-radius:2px;z-index:2}.cc-tl-ms.is-overdue{background:var(--cc-danger)}.cc-tl-mslabel{position:absolute;top:10px;font-size:.75rem;color:var(--cc-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2}.cc-tl-mslabel.is-overdue{color:var(--cc-danger);font-weight:550}.cc-tl-bar .cc-sti{width:13px;height:13px}.cc-tl-bar-due{color:var(--cc-ink-2);font-size:.71875rem;font-variant-numeric:tabular-nums}.cc-tl-bar-due.is-overdue{color:var(--cc-danger);font-weight:600}.cc-tl-bar-prog{margin-left:auto;color:var(--cc-ink-3);font-size:.71875rem;font-variant-numeric:tabular-nums}.cc-tl-late{top:8px;height:22px;z-index:1;border-radius:0 var(--coco-radius-sm) var(--coco-radius-sm) 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cc-danger) 26%,transparent) 0 3px,transparent 3px 6px)}.cc-tl-late,.cc-tl-pins{position:absolute;pointer-events:none}.cc-tl-pins{inset:0;z-index:2;display:flex;align-items:center}.cc-tl-jump{position:sticky;flex:none;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--coco-radius-sm);background:var(--cc-surface-2);color:var(--cc-ink-2);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.cc-tl-jump:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-tl-jump.is-l{left:calc(var(--cc-tl-name) + 8px);margin-left:8px}.cc-tl-jump.is-r{right:8px;margin-left:auto;margin-right:8px}.cc-tl-jump.is-overdue{background:var(--cc-surface);color:var(--cc-danger);font-weight:550;box-shadow:inset 0 0 0 1px var(--cc-danger-line)}.cc-tl-undated{position:sticky;left:0;width:var(--cc-tl-view);display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;background:var(--cc-surface);border-top:1px solid var(--cc-line);font-size:.8125rem;color:var(--cc-ink-2)}.cc-tl-undated button.cc-link{color:var(--cc-accent-text);font-weight:600}.cc-tl-undated-row{display:grid;grid-template-columns:var(--cc-tl-name) var(--cc-tl-canvas);width:calc(var(--cc-tl-name) + var(--cc-tl-canvas));height:36px;border-top:1px solid var(--cc-line);cursor:pointer}.cc-tl-undated-row:hover{background:var(--cc-hover)}.cc-tl-undated-row .cc-tl-lane{display:flex;align-items:center;padding-left:12px}.cc-tl-undated-row .cc-tl-lane .cc-btn{position:sticky;left:calc(var(--cc-tl-name) + 12px)}.cc-agenda h3{font-size:.8125rem;font-weight:var(--coco-weight-strong);color:var(--cc-ink-2);margin:20px 2px 6px;display:flex;gap:6px}.cc-agenda h3 .cc-n{color:var(--cc-ink-3);font-weight:500}.cc-agenda h3.is-danger{color:var(--cc-danger)}.cc-qv{position:absolute;z-index:20;display:flex;flex-direction:column;background:var(--cc-surface);border:1px solid var(--cc-line);border-radius:var(--coco-radius-float);box-shadow:var(--coco-float-shadow);overflow:hidden;--cc-av-ring:var(--cc-surface)}.cc-qv:not(.is-split,.is-sheet,.is-bottom){border-color:var(--coco-float-line)}.cc-qv.anim-in{animation:cc-qv-in .2s var(--cc-ease-out) both}.cc-qv.anim-out{animation:cc-qv-out .14s ease-in both;pointer-events:none}.cc-qv.is-split{position:sticky;top:60px;box-shadow:none;height:calc(100vh - 200px);min-height:360px}.cc-qv-bottom-scrim,.cc-qv-sheet-scrim{position:fixed;inset:0;z-index:60;background:var(--cc-scrim);animation:cc-fade-in .15s linear both}.cc-qv.is-sheet{top:0;right:0;bottom:0;width:400px;border-radius:0;border-width:0 0 0 1px;z-index:31;animation:cc-sheet-right .22s var(--cc-ease-out) both}.cc-qv.is-bottom{left:0;right:0;bottom:0;height:94%;border-radius:var(--coco-radius-float) var(--coco-radius-float) 0 0;border-width:1px 0 0;z-index:61;transform:translateY(var(--cc-bs-off,32%));animation:cc-sheet-up .28s var(--cc-ease-drawer) both;transition:transform .24s var(--cc-ease-drawer)}.cc-bs-handle{display:grid;place-items:center;height:20px;cursor:grab;flex:none;touch-action:none}.cc-bs-handle i{width:36px;height:4px;border-radius:3px;background:var(--cc-line-2)}.cc-rs{display:flex;flex-direction:column;min-height:0;height:100%}.cc-rs-head{padding:16px 14px 12px 18px;flex:none}.cc-rs-titlerow{display:flex;align-items:flex-start;gap:8px}.cc-rs-title{flex:1;min-width:0;font-size:var(--coco-text-panel);line-height:var(--coco-leading-panel);font-weight:var(--coco-weight-strong);letter-spacing:-.012em;text-wrap:balance;margin-top:2px}.cc-rs-title.is-editing{margin:0}.cc-rs-corner{display:flex;gap:2px;margin:-2px -4px 0 0}.cc-rs-line{display:flex;align-items:center;gap:6px;margin-top:12px;min-height:28px;flex-wrap:wrap}.cc-rs-line .cc-grow{flex:1}.cc-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--cc-line);flex:none;overflow-x:auto;scrollbar-width:none}.cc-tabs::-webkit-scrollbar{display:none}.cc-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 6px;margin:0 2px;font-size:var(--coco-text-cell);font-weight:500;color:var(--cc-ink-2);white-space:nowrap;flex:none;transition:color var(--coco-duration-control)}.cc-tab:hover,.cc-tab[aria-selected=true]{color:var(--cc-ink)}.cc-tab:hover:not([aria-selected=true]):after,.cc-tab[aria-selected=true]:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:2px;background:var(--cc-line-2)}.cc-tab[aria-selected=true]:after{background:var(--cc-anchor)}body:has(.coco-canonical) .cc-tab:focus-visible{outline-offset:-3px;border-radius:var(--coco-radius-sm)}.cc-tab .cc-n{color:var(--cc-ink-3);font-size:var(--coco-text-meta);font-variant-numeric:tabular-nums;font-weight:500}.cc-rs-body{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px;scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent}.cc-props{display:flex;flex-direction:column}.cc-prop{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:38px;gap:8px;border-bottom:1px solid var(--cc-line)}.cc-prop:last-child{border-bottom:0}.cc-prop-l{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-prop-v{display:flex;gap:8px}.cc-prop-v,.cc-trig{min-width:0;align-items:center;font-size:var(--coco-text-cell)}.cc-trig{display:inline-flex;gap:7px;min-height:28px;max-width:100%;margin-left:-7px;padding:0 7px;border-radius:var(--coco-radius-md);color:var(--cc-ink);transition:background-color var(--coco-duration-control)}.cc-trig:hover,.cc-trig[aria-expanded=true]{background:var(--cc-hover-ctl)}.cc-trig:disabled{color:var(--cc-ink-3);cursor:default}.cc-trig .cc-ph{color:var(--cc-ink-3);white-space:nowrap}.cc-trig .cc-chev{color:var(--cc-ink-3);opacity:0;transition:opacity var(--coco-duration-control)}.cc-trig:focus-visible .cc-chev,.cc-trig:hover .cc-chev,.cc-trig[aria-expanded=true] .cc-chev{opacity:1}.cc-rec-line .cc-chev,.cc-rs-line .cc-chev{display:none}.cc-sub-h{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:var(--coco-weight-strong);color:var(--cc-ink-2);margin:18px 0 6px}.cc-sub-h .cc-grow{flex:1}.cc-sub-h .cc-n{font-weight:500;color:var(--cc-ink-3)}.cc-sub-h:first-child{margin-top:2px}.cc-desc-text{font-size:var(--coco-text-cell);line-height:1.3125rem;color:var(--cc-ink);white-space:pre-wrap}.cc-desc-click{display:block;width:100%;text-align:left;border-radius:var(--coco-radius-md);margin:0 -8px;padding:6px 8px;width:calc(100% + 16px);transition:background-color var(--coco-duration-control)}.cc-desc-click:hover{background:var(--cc-hover-ctl)}.cc-desc-empty{color:var(--cc-ink-3)}.cc-desc-text .coco-editor-content{font-size:inherit;line-height:inherit}.cc-desc-text{white-space:normal}.cc-desc-edit{margin:0 -9px}.cc-desc-edit .coco-editor-content{min-height:0}.cc-more-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--cc-accent-text);border-radius:var(--coco-radius-xs)}.cc-more-link:hover{text-decoration:underline;text-underline-offset:3px}.cc-dock{position:sticky;top:0;height:100vh;width:380px;flex:none;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--cc-surface);border-left:1px solid var(--cc-line);z-index:31;--cc-av-ring:var(--cc-surface)}@media (min-width:1600px){.cc-dock{width:420px}}@media (max-width:1023px){.cc-dock{display:none}}.cc-dock:focus-visible{outline:none}.cc-dock-body{display:flex;min-height:0;flex-direction:column}.cc-dock-body.is-occupied{flex:1}.cc-dock-empty b{font-weight:600;color:var(--cc-ink)}.cc-dock-bar{display:flex;align-items:center;gap:8px;height:48px;padding:0 10px 0 18px;border-bottom:1px solid var(--cc-line);flex:none}.cc-dock-bar b{font-size:.8125rem;font-weight:600;color:var(--cc-ink-2)}.cc-dock-bar .cc-grow{flex:1}.cc-dock-empty{flex:1;display:grid;place-items:center;text-align:center;padding:24px}.cc-dock-empty .cc-ic{width:44px;height:44px;border-radius:var(--coco-radius-lg);background:var(--cc-surface-2);color:var(--cc-ink-2);display:grid;place-items:center;margin:0 auto 12px}.cc-dock-empty h3{font-size:var(--coco-text-section);font-weight:var(--coco-weight-strong)}.cc-dock-empty p{font-size:.8125rem;color:var(--cc-ink-2);margin-top:4px;max-width:250px}.cc-dock .cc-rs-head{padding:16px 16px 12px 18px}.cc-dock .cc-rs-line{flex-wrap:nowrap;gap:4px}.cc-dock .cc-rs-line>:not(.cc-grow):not(.cc-rs-shrink){flex:none}.cc-dock .cc-rs-line .cc-trig{margin-left:-4px}.cc-rs-shrink{display:inline-flex;min-width:0}.cc-dock .cc-rs-body{padding:12px 18px 20px}.cc-dock .cc-tabs{padding:0 14px}.cc-task{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 8px;margin:0 -8px;border-bottom:1px solid var(--cc-line);transition:background-color var(--coco-duration-row)}.cc-task:hover{background:var(--cc-hover)}.cc-task .cc-cbtn{margin-top:1px}.cc-task-title{font-size:var(--coco-text-cell);line-height:1.25rem}.cc-task.is-done .cc-task-title{color:var(--cc-ink-3)}.cc-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:3px;color:var(--cc-ink-2)}.cc-task-meta,.cc-task-meta .cc-date{font-size:.75rem}.cc-task-row{display:grid;grid-template-columns:20px minmax(0,1fr) 160px 104px 28px;align-items:center;gap:12px;min-height:44px;padding:0 8px;margin:0 -8px;border-bottom:1px solid var(--cc-line);transition:background-color var(--coco-duration-row)}.cc-task-row:hover{background:var(--cc-hover)}.cc-task-row .cc-task-title{font-size:var(--coco-text-body)}.cc-task-row .cc-row-more{opacity:0}.cc-task-row:focus-within .cc-row-more,.cc-task-row:hover .cc-row-more{opacity:1}.cc-task-add,.cc-task-row.is-done .cc-task-title{color:var(--cc-ink-3)}.cc-task-add{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;margin:0 -8px;transition:background-color var(--coco-duration-row),color var(--coco-duration-row)}.cc-task-add:hover{color:var(--cc-ink-2)}.cc-task-add:focus-within{background:var(--cc-hover);color:var(--cc-ink-2)}.cc-task-add input{border:0;outline:none;background:transparent;width:100%;font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-task-add input::-moz-placeholder{color:var(--cc-ink-3)}.cc-task-add input::placeholder{color:var(--cc-ink-3)}.cc-file{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;margin:0 -8px;border-bottom:1px solid var(--cc-line);transition:background-color var(--coco-duration-row)}.cc-file:hover{background:var(--cc-hover)}.cc-file.is-big{grid-template-columns:40px minmax(0,1fr) auto}.cc-clamp6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.cc-file-ic{width:32px;height:32px;border-radius:var(--coco-radius-md);display:grid;place-items:center;background:var(--cc-surface-2);color:var(--cc-ink-2);overflow:hidden}.cc-file-ic.is-img{background:linear-gradient(135deg,hsl(var(--cc-hue) 45% 78%),hsl(calc(var(--cc-hue) + 40) 55% 60%));color:#fff}.dark .cc-file-ic.is-img{background:linear-gradient(135deg,hsl(var(--cc-hue) 30% 38%),hsl(calc(var(--cc-hue) + 40) 35% 30%))}.cc-file-ic.is-link{color:var(--cc-accent-text);background:var(--cc-accent-soft)}.cc-file-name{font-size:var(--coco-text-cell);font-weight:550;display:flex;min-width:0}.cc-file-name .cc-a{overflow:hidden;text-overflow:ellipsis;white-space:pre;min-width:0}.cc-file-name .cc-b{white-space:pre;flex:none}.cc-file-meta{font-size:.75rem;color:var(--cc-ink-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-file-acts{display:flex;gap:2px;opacity:0;transition:opacity .12s}.cc-file:focus-within .cc-file-acts,.cc-file:hover .cc-file-acts{opacity:1}body[data-cc-touch="1"] .cc-file-acts{opacity:1}.cc-file.is-uploading .cc-file-meta{color:var(--cc-accent-text)}.cc-upbar{height:3px;border-radius:3px;background:var(--cc-line);margin-top:4px;overflow:hidden}.cc-upbar i{display:block;height:100%;width:100%;background:var(--coco-progress-fill);transform-origin:left center;transform:scaleX(var(--cc-p,0));transition:transform .2s linear}.cc-lane-h{display:flex;align-items:center;gap:8px;margin:16px 0 4px;font-size:.8125rem;font-weight:var(--coco-weight-strong)}.cc-lane-h .cc-n{color:var(--cc-ink-3);font-weight:500;font-variant-numeric:tabular-nums}.cc-lane-h .cc-grow{flex:1}.cc-lane-empty{font-size:.8125rem;color:var(--cc-ink-3);padding:8px 0 6px}.cc-lane-empty button{color:var(--cc-accent-text);font-weight:600;border-radius:var(--coco-radius-xs)}.cc-act-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cc-mention-list{position:absolute;left:0;bottom:100%;margin-bottom:4px;width:240px}.cc-act-day{font-size:.75rem;font-weight:var(--coco-weight-strong);color:var(--cc-ink-3);margin:18px 0 4px}.cc-act-day:first-child{margin-top:6px}.cc-act-change{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;font-size:.8125rem;line-height:1.1875rem;color:var(--cc-ink-2)}.cc-act-change .cc-i{color:var(--cc-ink-3);margin-top:1.5px}.cc-act-change b{color:var(--cc-ink);font-weight:550}.cc-act-change time,.cc-act-comment time{color:var(--cc-ink-3);font-size:.75rem;margin-left:6px;white-space:nowrap}.cc-act-run button{color:var(--cc-accent-text);font-weight:600;margin-left:6px;font-size:var(--coco-text-meta);border-radius:var(--coco-radius-xs)}.cc-act-comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0}.cc-act-comment .cc-who{font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong)}.cc-act-on{font-size:.8125rem;color:var(--cc-ink-2)}.cc-act-on button{color:var(--cc-ink);font-weight:500}.cc-act-on button:hover{text-decoration:underline;text-underline-offset:3px}.cc-act-comment .cc-body{font-size:var(--coco-text-body);line-height:1.3125rem;margin-top:5px;color:var(--cc-ink);white-space:pre-wrap;padding:8px 12px;border-radius:4px var(--coco-radius-lg) var(--coco-radius-lg) var(--coco-radius-lg);background:color-mix(in srgb,var(--cc-surface-2) 72%,transparent)}.cc-act-comment .cc-body .cc-mention{color:var(--cc-accent-text);font-weight:500}.cc-compose{border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-lg);background:var(--cc-surface);transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control)}.cc-compose:hover:not(:focus-within){border-color:color-mix(in srgb,var(--cc-line-2) 55%,var(--cc-ink-3))}.cc-compose:focus-within{border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft)}.cc-compose textarea{display:block;width:100%;border:0;outline:none;background:transparent;resize:none;padding:10px 12px 4px;font-size:.875rem;line-height:1.3125rem;min-height:40px}.cc-compose textarea::-moz-placeholder{color:var(--cc-ink-3)}.cc-compose textarea::placeholder{color:var(--cc-ink-3)}.cc-compose .coco-editor,.cc-compose .coco-editor:focus-within{border:0;border-radius:0}.cc-compose .coco-editor-body{padding:10px 12px 4px}.cc-compose .coco-editor-content{font-size:.875rem;line-height:1.3125rem;min-height:21px}.cc-act-comment .cc-body .coco-editor-content{font-size:inherit;line-height:inherit;white-space:normal}.cc-compose-foot{display:flex;align-items:center;gap:8px;padding:4px 6px 6px 12px;font-size:.75rem;color:var(--cc-ink-3)}.cc-compose-foot .cc-grow{flex:1}.cc-compose.is-collapsed .cc-compose-foot{display:none}.cc-rec{width:100%;max-width:1320px;margin:0 auto}.cc-rec-ctx{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--cc-ink-2);min-height:28px;flex-wrap:wrap}.cc-rec-back{display:inline-flex;align-items:center;gap:4px;height:28px;margin-left:-6px;padding:0 10px 0 4px;border-radius:var(--coco-radius-md);color:var(--cc-ink);font-weight:550;transition:background-color var(--coco-duration-control)}.cc-rec-back:hover{background:var(--cc-hover-ctl)}.cc-rec-trail{display:inline-flex;align-items:center;gap:6px;color:var(--cc-ink-3)}.cc-rec-trail button:hover{color:var(--cc-ink);text-decoration:underline;text-underline-offset:3px}.cc-rec-id{display:flex;align-items:flex-start;gap:16px;margin-top:16px}.cc-rec-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.cc-rec-title-wrap>h1{min-width:0}.cc-rec-title-btn,.cc-rec-title-wrap>h1{font-size:var(--coco-text-identity);line-height:1.25rem;font-weight:var(--coco-weight-display)}.cc-rec-title-save{flex:none}.cc-rec-title{display:inline;font-size:var(--coco-text-identity);line-height:var(--coco-leading-identity);font-weight:var(--coco-weight-display);letter-spacing:-.028em;text-wrap:balance;cursor:text;border-radius:var(--coco-radius-sm);transition:background-color var(--coco-duration-control);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cc-rec-title-btn{display:block;width:100%;text-align:left}.cc-rec-title-btn:hover .cc-rec-title{background:var(--cc-hover-ctl)}.cc-rec-title-btn .cc-pen{color:var(--cc-ink-3);opacity:0;transition:opacity .12s;margin-left:8px;vertical-align:4px}.cc-rec-title-btn:focus-visible .cc-pen,.cc-rec-title-btn:hover .cc-pen{opacity:1}body:has(.coco-canonical):not([data-cc-kbd]) :is(.cc-rec-title-btn,.cc-rs-title):focus-visible{outline:none}.cc-rec-title-input{width:100%;font-size:var(--coco-text-identity);line-height:var(--coco-leading-identity);font-weight:var(--coco-weight-display);letter-spacing:-.028em;border:0;outline:none;background:var(--cc-surface);border-radius:var(--coco-radius-md);padding:2px 8px;margin:-2px -8px;box-shadow:0 0 0 1px var(--cc-line-2),0 0 0 4px var(--cc-focus-soft);resize:none;display:block;width:calc(100% + 16px)}.cc-rec-id-acts{display:flex;align-items:center;gap:6px;flex:none;margin-top:3px}.cc-rec-access{display:inline-flex;align-items:center;gap:8px;height:var(--coco-control-h);padding:0 10px 0 6px;border-radius:var(--coco-radius-md);border:1px solid var(--cc-line-2);background:var(--cc-surface);font-size:var(--coco-text-cell);font-weight:550;--cc-av-ring:var(--cc-surface);transition:background-color var(--coco-duration-control)}.cc-rec-access:hover{background:var(--cc-hover-ctl);--cc-av-ring:var(--cc-hover-ctl)}.cc-rec-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:14px;min-height:30px}.cc-rec-line .cc-vsep{width:1px;height:16px;background:var(--cc-line-2)}.cc-rec-line .cc-trig{font-size:var(--coco-text-cell)}.cc-rec-line .cc-chip{height:24px;font-size:.8125rem}.cc-rec-secs{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;margin-top:22px;height:46px;background:var(--coco-ground-solid);border-bottom:1px solid var(--cc-line)}html[data-canonical-theme=winter] .coco-canonical .cc-rec-secs{background:var(--coco-sky);background-attachment:fixed}@supports (-webkit-touch-callout:none){html[data-canonical-theme=winter] .coco-canonical .cc-rec-secs{background:var(--coco-ground-solid)}}html[data-canonical-theme=winter] .coco-canonical :is(.cc-tr-head .cc-td,.cc-tl-head){background:var(--coco-sky);background-attachment:fixed}@supports (-webkit-touch-callout:none){html[data-canonical-theme=winter] .coco-canonical :is(.cc-tr-head .cc-td,.cc-tl-head){background:var(--coco-ground-solid)}}.cc-rec-secs.is-stuck{box-shadow:0 10px 14px -14px color-mix(in srgb,var(--cc-ink) 40%,transparent)}.cc-rec-secs-id{display:none;align-items:center;gap:8px;max-width:32%;min-width:0;font-size:var(--coco-text-body);font-weight:var(--coco-weight-strong);flex:none;animation:cc-fade-in .14s var(--cc-ease-out) both}.cc-rec-secs.is-stuck .cc-rec-secs-id{display:flex}.cc-rec-secs .cc-tabs{border:0;padding:0;flex:1;min-width:0;margin-left:-8px}.cc-rec-secs .cc-tab{height:46px;font-size:var(--coco-text-body)}.cc-rec-secs.is-stuck .cc-tabs{margin-left:0}.cc-rec-body{display:grid;grid-template-columns:minmax(0,1fr) var(--cc-det-w,300px);gap:var(--cc-det-gap,40px);margin-top:24px;align-items:start}.cc-rec-body.cc-no-details{grid-template-columns:minmax(0,1040px)}.cc-rec-main{min-width:0}.cc-rsec+.cc-rsec{margin-top:32px}.cc-rsec-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cc-rsec-h h2{font-size:var(--coco-text-section);line-height:var(--coco-leading-section);font-weight:var(--coco-weight-strong);letter-spacing:-.005em}.cc-rsec-h .cc-n{color:var(--cc-ink-3);font-size:.8125rem;font-variant-numeric:tabular-nums}.cc-rsec-h .cc-grow{flex:1}.cc-attn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:11px 12px 11px 14px;border-radius:var(--coco-radius-md);background:var(--cc-warning-soft)}.cc-attn>.cc-i{color:var(--cc-warning)}.cc-attn.is-danger{background:var(--cc-danger-soft)}.cc-attn.is-danger>.cc-i{color:var(--cc-danger)}.cc-attn.is-ok{background:var(--cc-success-soft)}.cc-approval-history{display:grid;gap:14px;list-style:none;padding:0;margin:0}.cc-approval-history li>p:first-child{font-weight:550}.cc-approval-history li>p+p{font-size:var(--coco-text-meta);line-height:var(--coco-leading-meta)}.cc-attn p{font-size:var(--coco-text-cell);font-weight:550;flex:1;min-width:200px}.cc-attn p small{display:block;font-weight:400;color:var(--cc-ink-2);font-size:var(--coco-text-meta)}.cc-rec-desc{max-width:72ch}.cc-rec-desc .cc-desc-text,.cc-rec-desc textarea{font-size:.9375rem;line-height:1.5625rem}.cc-rec-desc textarea{padding:8px 10px}.cc-rec-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.cc-rsec.cc-card{padding-bottom:12px}.cc-rsec.cc-card>.cc-rsec-h{min-height:28px;margin-bottom:4px}.cc-rsec.cc-card+.cc-rsec.cc-card{margin-top:16px}.cc-rsec.cc-card .cc-rec-lanes .cc-lane-h{margin-top:4px}.cc-rec-lanes.is-one{grid-template-columns:minmax(0,1fr)}.cc-rec-lanes .cc-lane-h{margin-top:0}.cc-rec-lanes:not(.is-one){gap:4px 0}.cc-rec-lanes:not(.is-one)>:first-child{padding-right:28px}.cc-rec-lanes:not(.is-one)>*+*{padding-left:28px;border-left:1px solid var(--cc-line)}.cc-rec-lanes.is-one>*+*{margin-top:14px;padding-top:14px;border-top:1px solid var(--cc-line)}.cc-rec-comments{max-width:760px}.cc-rec-main{container-type:inline-size}.cc-ov-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:16px}@container (max-width: 620px){.cc-ov-top{grid-template-columns:minmax(0,1fr)}.cc-ov-top>.cc-ov-side:is(.is-danger,.is-warn){order:-1}}.cc-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px 18px;border-radius:var(--coco-radius-xl);background:var(--cc-surface)}.dark .cc-stat:not(.cc-hero){box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-stat-l{display:flex;align-items:center;gap:10px;font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-ink-2)}.cc-stat-n{font-size:2.25rem;line-height:2.375rem;font-weight:var(--coco-weight-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex:none}.cc-stat-n small{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin-left:1px}.cc-stat-s{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--coco-text-meta);color:var(--cc-ink-2);min-width:0}.cc-stat-s .cc-trunc{max-width:100%}.cc-hero{position:relative;overflow:hidden;padding:14px 18px;background:var(--coco-gradient);color:var(--coco-hero-ink)}.cc-hero .cc-stat-l{font-size:.8125rem;color:var(--coco-hero-ink)}.cc-hero-head{display:flex;align-items:baseline;gap:10px}.cc-hero-pace{margin-left:auto;font-size:var(--coco-text-meta);font-weight:600;padding:2px 8px;border-radius:var(--coco-radius-control);background:rgb(255 255 255/.2)}.cc-hero-pace.is-off:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--coco-danger-fixed) 90%,transparent);vertical-align:1px}.cc-hero-mid{display:flex;align-items:flex-end;gap:16px}.cc-burnup{display:block;flex:1;min-width:0;height:40px;overflow:visible}.cc-burnup .cc-ln{fill:none;stroke:var(--coco-hero-ink);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.cc-burnup .cc-area{fill:rgb(255 255 255/.16)}.cc-burnup .cc-ideal{stroke:var(--coco-series-2);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}.cc-hero-legend{display:flex;justify-content:flex-end;gap:12px;font-size:var(--coco-text-micro);color:rgb(255 255 255/.85)}.cc-hero-legend span{display:inline-flex;align-items:center;gap:5px}.cc-hero-legend i{width:12px;height:2px;border-radius:1px}.cc-hero-legend .cc-k-done{background:var(--coco-hero-ink)}.cc-hero-legend .cc-k-ideal{background:var(--coco-series-2)}.cc-hero-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:10px;border-top:1px solid rgb(255 255 255/.25)}.cc-hero-split>*{display:flex;flex-direction:column;padding:0 12px;text-align:left;color:var(--coco-hero-ink)}.cc-hero-split>:first-child{padding-left:0}.cc-hero-split>*+*{border-left:1.5px dashed rgb(255 255 255/.45)}.cc-hero-split span{font-size:.75rem;color:rgb(255 255 255/.82)}:is(html.dark,html[data-canonical-theme=winter]) :is(.cc-hero-split span,.cc-hero-legend){color:var(--coco-hero-ink)}:is(html.dark,html[data-canonical-theme=winter]) .cc-hero-pace{background:rgb(0 0 0/.14)}.cc-hero-split b{font-size:1.0625rem;line-height:1.375rem;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cc-hero-split button:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.cc-hero-split button:focus-visible{outline:2px solid var(--coco-hero-ink);outline-offset:2px;border-radius:4px}.cc-ov-side{min-height:100%;padding:14px 16px;gap:4px;text-align:left;font:inherit;color:inherit}.cc-ov-side .cc-stat-l{font-size:.8125rem}.cc-side-n{font-size:2.25rem;line-height:2.375rem;font-weight:var(--coco-weight-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:6px;white-space:nowrap}.cc-side-act{display:inline-flex;align-items:center;gap:2px;margin-top:auto;padding-top:10px;font-size:.8125rem;font-weight:600;color:var(--cc-ink)}.cc-ov-side.is-link{cursor:pointer}.cc-ov-side.is-link:hover .cc-side-act{text-decoration:underline;text-underline-offset:3px}.cc-ov-side.is-danger{background:var(--cc-danger-soft)}.cc-ov-side.is-danger .cc-side-n{color:var(--cc-danger)}.cc-ov-side.is-warn{background:var(--cc-warning-soft)}.cc-rsec.cc-card.cc-rec-desc{max-width:none;margin-top:0}.cc-rec-desc .cc-desc-text{max-width:72ch}.cc-rec-latest .cc-act-change:last-child{border-bottom:0}.cc-details{position:sticky;top:64px;max-height:calc(var(--cc-work-h, 800px) - 88px);overflow:auto;padding:2px 2px 16px 24px;margin-right:-2px;border-left:1px solid var(--cc-line);scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent;--cc-av-ring:var(--coco-ground-solid)}.cc-dgroup+.cc-dgroup{margin-top:24px}.cc-dgroup-h{display:flex;align-items:center;gap:6px;font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong);color:var(--cc-ink);margin-bottom:4px}.cc-dgroup-h .cc-grow{flex:1}.cc-drow{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:38px;gap:8px;border-bottom:1px solid var(--cc-line)}.cc-dgroup .cc-drow:last-of-type{border-bottom:0}.cc-drow-l{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-drow-v{min-width:0;font-size:var(--coco-text-cell)}.cc-drow-v .cc-trig,.cc-drow-v .cc-trig .cc-trunc{white-space:nowrap}.cc-drow-v .cc-trig{font-size:var(--coco-text-cell)}.cc-drow.is-ro .cc-drow-v{color:var(--cc-ink-2);padding-left:0}.cc-member{display:flex;align-items:center;gap:8px;min-height:36px;font-size:var(--coco-text-cell);border-bottom:1px solid var(--cc-line)}.cc-member:last-of-type{border-bottom:0}.cc-member .cc-acc{margin-left:auto;font-size:var(--coco-text-meta);color:var(--cc-ink-2);white-space:nowrap}.cc-member .cc-owner-tag,.cc-owner-tag{flex:none;font-size:var(--coco-text-micro);font-weight:600;color:var(--cc-ink-2);background:var(--cc-surface-2);padding:1px 6px;border-radius:var(--coco-radius-xs)}.cc-det-collapse{margin-top:16px;border-radius:var(--coco-radius-lg);background:var(--cc-surface);box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-det-collapse>button{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong);border-radius:var(--coco-radius-lg)}.cc-det-collapse>button .cc-sum{font-weight:400;color:var(--cc-ink-2);font-size:var(--coco-text-meta)}.cc-det-collapse>button .cc-chev{margin-left:auto;color:var(--cc-ink-3);transition:transform .16s var(--cc-ease-out)}.cc-det-collapse.is-open>button .cc-chev{transform:rotate(180deg)}.cc-det-collapse .cc-details{position:static;border-left:0;padding:4px 14px 14px;max-height:none;margin:0;--cc-av-ring:var(--cc-surface)}.cc-rec-tasks-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cc-rec-tasks-bar .cc-grow{flex:1}.cc-tgroup-h{display:flex;align-items:center;gap:8px;margin:20px 0 4px;font-size:.8125rem;font-weight:var(--coco-weight-strong);color:var(--cc-ink)}.cc-tgroup-h:first-child{margin-top:0}.cc-tgroup-h button{display:inline-flex;align-items:center;gap:8px;border-radius:var(--coco-radius-sm)}.cc-tgroup-h .cc-n{color:var(--cc-ink-3);font-weight:500}.cc-tgroup-h .cc-i.cc-chev{color:var(--cc-ink-3);transition:transform .16s var(--cc-ease-out)}.cc-tgroup-h.is-collapsed .cc-i.cc-chev{transform:rotate(-90deg)}.cc-rec-notes{margin-top:24px}.cc-rec-notes .cc-dgroup-h h2{font:inherit;margin:0}.cc-rec-notes textarea{display:block;resize:none;font-size:var(--coco-text-cell);line-height:1.375rem;min-height:66px;max-height:240px;overflow-y:auto;outline:none}.cc-rec-notes textarea::-moz-placeholder{color:var(--cc-ink-3)}.cc-rec-notes textarea::placeholder{color:var(--cc-ink-3)}.cc-rec-notes-add{display:block;text-align:left;font-size:var(--coco-text-cell);line-height:1.375rem;color:var(--cc-ink-3);cursor:text}.cc-rec-notes-add:hover{color:var(--cc-ink-2)}.cc-rec-notes .coco-editor[data-chrome],.cc-rec-notes textarea,.cc-rec-notes-add{width:calc(100% + 10px);margin:0 0 0 -10px;padding:6px 10px;border:1px solid transparent;border-radius:var(--coco-radius-md);background:transparent;transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-rec-notes .coco-editor[data-chrome]:hover:not(:focus-within),.cc-rec-notes textarea:hover,.cc-rec-notes-add:hover{background:var(--cc-hover)}.cc-rec-notes .coco-editor[data-chrome]:focus-within,.cc-rec-notes textarea:focus{border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft);background:var(--cc-surface)}.cc-rec-notes-add:focus-visible{outline:none;border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft)}.cc-rec-notes .coco-editor-body{padding:0;max-height:240px;overflow-y:auto}.cc-rec-notes .coco-editor-content{font-size:var(--coco-text-cell);line-height:1.375rem;min-height:66px}.coco-canonical .cc-rec-notes textarea:focus-visible{outline:none}.cc-rec-activity{max-width:760px}.cc-rec-act-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}body[data-cc-bp=sm] .cc-rec-title,body[data-cc-bp=sm] .cc-rec-title-input{font-size:1.5rem;line-height:1.875rem}body[data-cc-bp=sm] .cc-card{padding:14px 16px 12px}body[data-cc-bp=sm] .cc-rec-id{margin-top:10px}body[data-cc-bp=sm] .cc-rec-body{margin-top:16px}body[data-cc-bp=sm] .cc-task-row{grid-template-columns:20px max-content minmax(0,1fr) 28px;gap:0 10px;padding-top:6px;padding-bottom:6px}body[data-cc-bp=sm] .cc-task-row .cc-task-title{padding-top:4px;margin-top:-4px}body[data-cc-bp=sm] .cc-task-row>:first-child{grid-row:1/3;align-self:start;margin-top:4px}body[data-cc-bp=sm] .cc-task-row>:nth-child(2){grid-column:2/4;grid-row:1}body[data-cc-bp=sm] .cc-task-row>:nth-child(3){grid-column:2;grid-row:2}body[data-cc-bp=sm] .cc-task-row>:nth-child(4){grid-column:3;grid-row:2}body[data-cc-bp=sm] .cc-task-row>:nth-child(5){grid-column:4;grid-row:1/3}body[data-cc-bp=sm] .cc-task-row .cc-trig{font-size:.7812rem;min-height:24px}body[data-cc-bp=sm] .cc-task-row .cc-trig .cc-av{--cc-s:16px}body[data-cc-bp=sm] .cc-rec-line .cc-vsep{display:none}.coco-canonical .cc-rec-secs{top:48px}.coco-canonical .cc-details{top:112px;max-height:calc(100vh - 136px)}.cc-av.cc-space-av{background:var(--cc-surface-2);color:var(--cc-ink-2);border-radius:6px}.cc-fp{display:grid;grid-template-columns:minmax(0,1fr) 320px;margin:-4px -20px -16px;min-height:460px;border-top:1px solid var(--cc-line)}.cc-fp-stage-wrap{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--cc-line);background:var(--cc-surface-2)}.cc-fp-stage{flex:1;min-height:420px;max-height:min(68vh,720px);display:grid;place-items:center;overflow:auto;padding:16px}.cc-fp-stage img{max-width:100%;max-height:min(64vh,680px);-o-object-fit:contain;object-fit:contain;border-radius:6px}.cc-fp-stage iframe,.cc-fp-stage video{width:100%;height:min(64vh,680px);border:0;border-radius:6px;background:var(--cc-surface)}.cc-fp-office{width:100%;height:min(64vh,680px)}.cc-fp-empty{flex-direction:column;gap:10px;text-align:center;color:var(--cc-ink-2);font-size:.8125rem;max-width:320px}.cc-fp-empty,.cc-fp-older{display:flex;align-items:center}.cc-fp-older{gap:8px;padding:8px 12px;font-size:.78125rem;background:var(--cc-warning-soft);color:var(--cc-ink);border-bottom:1px solid var(--cc-warning-line)}.cc-fp-older .cc-grow{flex:1}.cc-fp-older button{color:var(--cc-accent-text);font-weight:500}.cc-fp-side{display:flex;flex-direction:column;min-width:0;max-height:min(68vh,760px)}.cc-fp-side .cc-tabs{padding:0 12px;flex:none}.cc-fp-pane{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px}.cc-fp-dlg .cc-dlg-foot .cc-grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-fp-ver{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--cc-line)}.cc-fp-ver.is-viewing .cc-fp-ver-main{background:var(--cc-accent-soft)}.cc-fp-ver-main{flex:1;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;text-align:left;padding:6px 8px;margin-left:-8px;border-radius:8px}.cc-fp-ver-main:hover{background:var(--cc-hover)}.cc-fp-ver-n{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25rem}.cc-fp-ver-meta{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.78125rem}.cc-fp-ver-who{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--cc-ink);min-width:0;flex-wrap:wrap}.cc-fp-ver-acts{display:flex;gap:2px;flex:none}body[data-cc-bp=md] .cc-fp,body[data-cc-bp=sm] .cc-fp{grid-template-columns:minmax(0,1fr)}body[data-cc-bp=md] .cc-fp-stage-wrap,body[data-cc-bp=sm] .cc-fp-stage-wrap{border-right:0;border-bottom:1px solid var(--cc-line)}body[data-cc-bp=md] .cc-fp-stage,body[data-cc-bp=sm] .cc-fp-stage{min-height:240px;max-height:44vh}body[data-cc-bp=md] .cc-fp-stage iframe,body[data-cc-bp=sm] .cc-fp-stage iframe{height:calc(44vh - 32px)}body[data-cc-bp=md] .cc-fp-side,body[data-cc-bp=sm] .cc-fp-side{max-height:none}.cc-fp-office:has(>.cc-fp-empty){display:grid;place-items:center}.cc-fpv-head{display:flex;align-items:center;gap:2px}.cc-fpv-sep{width:1px;height:18px;margin:0 4px;background:var(--cc-line)}.cc-fp-stage{position:relative}.cc-fpv-rail{display:flex;flex-direction:column;gap:16px}.cc-fpv-rail .cc-sub-h{margin:0 0 4px}.cc-fpv-tags{display:flex;flex-wrap:wrap;gap:6px}.cc-fpv-tags:empty{display:none}.cc-fpv-p{margin:2px 0 0;font-size:var(--coco-text-cell)}.cc-fpv-list{display:flex;flex-direction:column;margin:4px 0 0;padding:0;list-style:none}.cc-fpv-rec{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;margin:0 -8px;padding:6px 8px;border-radius:var(--coco-radius-md);font-size:var(--coco-text-cell);color:var(--cc-ink)}a.cc-fpv-rec:hover{background:var(--cc-hover)}.cc-fpv-rec .cc-faint{flex:none;font-size:var(--coco-text-meta)}.cc-fpv-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left}.cc-fpv-toggle svg{transition:transform var(--coco-duration-control)}.cc-fpv-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cc-fp-page{position:relative;display:grid;place-items:center;min-height:320px;padding:16px;overflow:hidden;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface-2)}.cc-fp-page img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:6px}.cc-fp-page .cc-fp-office,.cc-fp-page iframe,.cc-fp-page video{width:100%;height:70vh;border:0;border-radius:6px;background:var(--cc-surface)}.cc-secs-fade{position:relative;min-width:0;flex:1}.cc-secs-fade.has-more:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(90deg,transparent,var(--coco-ground-solid));pointer-events:none}.cc-pop{position:absolute;z-index:75;background:var(--coco-overlay-bg);backdrop-filter:var(--coco-glass-blur);border:1px solid var(--coco-overlay-line);border-radius:var(--coco-radius-lg);box-shadow:var(--coco-overlay-shadow);animation:cc-pop-in .16s var(--cc-ease-out) both;transform-origin:var(--cc-origin,top left);min-width:180px;max-width:calc(100% - 16px)}.cc-menu{padding:5px;display:flex;flex-direction:column}.cc-mi{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 8px;border-radius:var(--coco-radius-sm);font-size:var(--coco-text-cell);color:var(--cc-ink);width:100%;text-align:left;white-space:nowrap;transition:background-color var(--coco-duration-row)}.cc-mi.is-hi,.cc-mi:hover{background:var(--cc-hover-ctl)}body:has(.coco-canonical) .cc-mi:focus-visible{background:var(--cc-hover-ctl);outline:2px solid var(--cc-focus);outline-offset:-2px}.cc-mi .cc-i{color:var(--cc-ink-2)}.cc-mi .cc-check{margin-left:auto;color:var(--cc-ink)}.cc-mi .cc-kb{font-size:.75rem}.cc-mi .cc-kb,.cc-mi .cc-sub{margin-left:auto;color:var(--cc-ink-3)}.cc-mi.is-danger,.cc-mi.is-danger .cc-i{color:var(--cc-danger)}.cc-mi.is-danger:hover{background:var(--cc-danger-soft)}.cc-mi:disabled{cursor:default;background:transparent}.cc-mi small,.cc-mi:disabled,.cc-mi:disabled .cc-i{color:var(--cc-ink-3)}.cc-mi small{font-size:.75rem;margin-left:auto}.cc-mi-sep{height:1px;background:var(--cc-line);margin:5px 4px}.cc-mi-row{display:flex;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 8px;border-radius:var(--coco-radius-sm);font-size:var(--coco-text-cell)}.cc-mi-row:hover{background:var(--cc-hover-ctl)}.cc-ib.cc-danger-ink:hover{color:var(--cc-danger)}.cc-cb.cc-round-sel{border-radius:50%}.cc-mi-label{font-size:.75rem;font-weight:600;color:var(--cc-ink-3);padding:7px 8px 4px}.cc-pop-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--cc-line);color:var(--cc-ink-3)}.cc-pop-search input{border:0;outline:none;background:transparent;width:100%;font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-pop-search input::-moz-placeholder{color:var(--cc-ink-3)}.cc-pop-search input::placeholder{color:var(--cc-ink-3)}.cc-pop-foot{border-top:1px solid var(--cc-line);padding:6px;display:flex;gap:6px;justify-content:flex-end}.cc-pop-h{display:flex;align-items:center;gap:6px;padding:12px 12px 6px;font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong)}.cc-pop-h .cc-grow{flex:1}.cc-pop-note{font-size:.75rem;color:var(--cc-ink-2);padding:0 12px 8px}.cc-cal{padding:10px;width:264px}.cc-pop:has(.cc-cal){width:266px!important}.cc-cal-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.cc-cal-head b{flex:1;font-size:.8438rem;font-weight:600;padding-left:4px}.cc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cc-cal-grid .cc-wd{font-size:.7188rem;color:var(--cc-ink-3);text-align:center;height:24px;line-height:1.5rem}.cc-cal-grid button{position:relative;height:32px;border-radius:var(--coco-radius-sm);font-size:.8125rem;font-variant-numeric:tabular-nums;transition:background-color var(--coco-duration-row)}.cc-cal-grid button:hover{background:var(--cc-hover-ctl)}.cc-cal-grid button.is-out{color:var(--cc-ink-3)}.cc-cal-grid button.is-today{color:var(--cc-accent-text);font-weight:650}.cc-cal-grid button.is-today:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--cc-accent)}.cc-cal-grid button.is-sel{background:var(--cc-anchor);color:var(--cc-anchor-ink);font-weight:650}.cc-cal-grid button.is-sel:after{background:var(--cc-anchor-ink)}.cc-cal-foot{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--cc-line)}.cc-cal-foot .cc-grow{flex:1}.cc-dlg-scrim{position:fixed;inset:0;z-index:70;background:var(--cc-scrim);display:grid;place-items:center;padding:24px;animation:cc-fade-in .15s linear backwards}.cc-dlg-scrim.is-top{place-items:start center;padding-top:72px}.cc-dlg{position:relative;background:var(--coco-overlay-bg);backdrop-filter:var(--coco-glass-blur);border:1px solid var(--coco-overlay-line);border-radius:var(--coco-radius-float);box-shadow:var(--cc-shadow-float);width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;animation:cc-dlg-in .18s var(--cc-ease-out) backwards;overflow:hidden}.cc-dlg-head{display:flex;align-items:flex-start;gap:10px;padding:18px 16px 12px 20px;flex:none}.cc-dlg-head h2{font-size:1.03125rem;line-height:1.375rem;font-weight:var(--coco-weight-strong);letter-spacing:-.01em}.cc-dlg-head p{font-size:.8125rem;color:var(--cc-ink-2);margin-top:2px}.cc-dlg-head .cc-grow{flex:1;min-width:0}.cc-dlg-body{padding:4px 20px 18px;overflow:auto;flex:1;min-height:0}.cc-dlg-foot{display:flex;align-items:center;gap:8px;padding:12px 16px 14px 20px;border-top:1px solid var(--cc-line);flex:none}.cc-dlg-foot .cc-grow{flex:1;font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-dlg.is-full{width:100%;height:100%;max-height:none;border-radius:0;border:0;animation:cc-sheet-up .28s var(--cc-ease-drawer) backwards}.cc-dlg-scrim.is-full{padding:0}.cc-dlg-steps{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cc-step-in{animation:cc-step-in .16s var(--cc-ease-out) both}.cc-step-back{animation:cc-step-back .16s var(--cc-ease-out) both}.cc-fld{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:0 8px;margin:0 -8px;border-radius:8px}.cc-fld:hover{background:var(--cc-hover-ctl)}.cc-fld-ic{width:28px;height:28px;border-radius:var(--coco-radius-md);background:var(--cc-surface-2);display:grid;place-items:center;color:var(--cc-ink-2)}.cc-fld-name{font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px}.cc-fld-type{font-size:.7812rem;color:var(--cc-ink-2)}.cc-fld-type-btn{display:inline-flex;align-items:center;gap:4px;padding:0 6px;margin:0 -6px;height:22px;border-radius:6px;cursor:pointer;transition:background-color var(--coco-duration-control)}.cc-fld-type-btn:hover,.cc-fld-type-btn[aria-expanded=true]{background:var(--cc-surface-2);color:var(--cc-ink)}.cc-rename{display:flex;flex-direction:column;gap:8px;padding:12px}.cc-rename-l{font-size:.75rem;font-weight:500;color:var(--cc-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rename .cc-inp{height:32px;width:100%}.cc-rename-err{font-size:.75rem;color:var(--cc-danger)}.cc-rename-a{display:flex;justify-content:flex-end;gap:6px}.cc-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--coco-radius-xs);background:var(--cc-surface-2);font-size:var(--coco-text-micro);font-weight:550;color:var(--cc-ink-2)}.cc-fgroup-h{display:flex;align-items:center;gap:8px;margin:18px 0 4px;font-size:.8125rem;font-weight:600}.cc-fgroup-h:first-child{margin-top:4px}.cc-fgroup-h small{font-weight:400;color:var(--cc-ink-2);font-size:.7812rem}.cc-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cc-type-opt{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:1px solid var(--cc-line);border-radius:var(--coco-radius-md);font-size:var(--coco-text-cell);transition:background-color var(--coco-duration-row),border-color var(--coco-duration-row)}.cc-type-opt:hover{background:var(--cc-hover)}.cc-type-opt[aria-checked=true]{border-color:var(--cc-anchor);background:var(--cc-anchor);color:var(--cc-anchor-ink);font-weight:550}.cc-type-opt[aria-checked=true] .cc-i{color:var(--cc-anchor-ink)}.cc-type-opt[aria-pressed=true]{border-color:var(--cc-anchor);background:var(--cc-anchor);color:var(--cc-anchor-ink);font-weight:550}.cc-type-opt[aria-pressed=true] .cc-i{color:var(--cc-anchor-ink)}.cc-applies-opt{height:32px;gap:6px}.cc-picker-tabs{display:flex;gap:2px;border-bottom:1px solid var(--cc-line);padding:0 16px}@media (max-width:767px){.cc-picker-dlg .cc-dlg-foot{flex-wrap:wrap}.cc-picker-dlg .cc-dlg-foot>.cc-grow,.cc-picker-dlg .cc-dlg-foot>.cc-muted{flex-basis:100%}.cc-picker-dlg .cc-dlg-foot>.cc-btn-ghost{margin-left:auto}}.cc-pick{display:grid;grid-template-columns:20px 32px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:0 8px;margin:0 -8px;border-radius:8px;cursor:pointer}.cc-pick:hover{background:var(--cc-hover)}.cc-pick.is-on{background:var(--cc-selected)}.cc-chips-row{display:flex;gap:6px;flex-wrap:wrap}.cc-fpill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--coco-radius-sm);border:1px solid var(--cc-line-2);background:var(--cc-surface);font-size:var(--coco-text-meta);color:var(--cc-ink-2);transition:color var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-fpill:hover{color:var(--cc-ink)}.cc-fpill[aria-checked=true],.cc-fpill[aria-pressed=true]{border-color:var(--cc-anchor);color:var(--cc-anchor-ink);background:var(--cc-anchor);font-weight:550}.cc-preview{height:260px;border-radius:var(--coco-radius-lg);display:grid;place-items:center;color:var(--cc-ink-2);background:var(--cc-surface-2)}.cc-preview.is-img{background:linear-gradient(135deg,hsl(var(--cc-hue) 45% 80%),hsl(calc(var(--cc-hue) + 50) 50% 58%));color:rgba(255,255,255,.9)}.cc-palette{width:min(640px,100%)}.cc-palette .cc-pop-search{height:52px;padding:0 16px;font-size:.9375rem}.cc-palette .cc-pop-search input{font-size:.9375rem}.cc-palette-body{max-height:380px;overflow:auto;padding:6px}.cc-palette .cc-mi{min-height:40px}.cc-toasts{position:absolute;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.cc-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 8px 0 14px;border-radius:var(--coco-radius-lg);background:var(--coco-overlay-bg);backdrop-filter:var(--coco-glass-blur);border:1px solid var(--coco-overlay-line);box-shadow:var(--coco-overlay-shadow);font-size:var(--coco-text-cell);max-width:440px;animation:cc-toast-in .22s var(--cc-ease-out) both}.cc-toast .cc-i{color:var(--cc-success)}.cc-toast.is-error{border-color:var(--cc-danger-line)}.cc-toast.is-error .cc-i{color:var(--cc-danger)}.cc-toast button{color:var(--cc-accent-text);font-weight:650;padding:4px 6px;border-radius:var(--coco-radius-sm)}.cc-toast button:hover{background:var(--cc-accent-soft)}.cc-bulk{position:absolute;z-index:25;bottom:18px;display:flex;align-items:center;gap:2px;height:46px;padding:0 6px 0 14px;background:var(--coco-bulk-fill);color:var(--coco-bulk-ink);border:1px solid transparent;border-radius:var(--coco-radius-lg);box-shadow:var(--cc-shadow-float);animation:cc-bulk-in .18s var(--cc-ease-out) both;transform:translateX(-50%);white-space:nowrap}.cc-bulk b{display:inline-flex;align-items:center;gap:8px;font-size:var(--coco-text-cell);font-weight:650;margin-right:8px;font-variant-numeric:tabular-nums}.cc-bulk b .cc-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--coco-radius-control);background:#fff;color:var(--coco-bulk-count-ink);font-size:.75rem}.cc-bulk :is(.cc-btn-ghost,.cc-ib){color:var(--coco-bulk-ink)}.cc-bulk :is(.cc-btn-ghost,.cc-ib):is(:hover,[aria-expanded=true]):not(:disabled){background:color-mix(in srgb,var(--coco-bulk-ink) 18%,transparent);color:var(--coco-bulk-ink)}.cc-bulk :is(.cc-btn-ghost,.cc-ib):active:not(:disabled){background:color-mix(in srgb,var(--coco-bulk-ink) 26%,transparent)}.cc-bulk .cc-bulk-danger,.cc-bulk .cc-bulk-danger:hover:not(:disabled){background:#fff;color:var(--coco-danger-fixed)}.cc-bulk .cc-bulk-danger:hover:not(:disabled){background:rgb(255 255 255/.88)}.cc-bulk .cc-bulk-danger:disabled{background:transparent;color:color-mix(in srgb,var(--coco-bulk-ink) 60%,transparent);opacity:1;cursor:default}body:has(.coco-canonical) .cc-bulk :focus-visible{outline-color:var(--coco-bulk-ink)}.cc-bulk .cc-sep{width:1px;height:20px;background:color-mix(in srgb,var(--coco-bulk-ink) 35%,transparent);margin:0 4px}.cc-tip{position:absolute;z-index:90;pointer-events:none;background:var(--cc-tip-bg);color:var(--cc-tip-ink);font-size:var(--coco-text-meta);font-weight:500;line-height:var(--coco-leading-meta);padding:5px 8px;border-radius:var(--coco-radius-sm);max-width:280px;animation:cc-fade-in .1s linear both;box-shadow:var(--cc-shadow-tip)}.cc-tip .cc-kbd{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent);margin-left:6px}.cc-tip b{display:block;font-weight:600}.cc-tip.is-prop{max-width:320px}@keyframes cc-spin{to{transform:rotate(1turn)}}@keyframes cc-pulse{50%{opacity:.55}}@keyframes cc-fade-in{0%{opacity:0}}@keyframes cc-qv-in{0%{opacity:0;transform:translateX(8px)}}@keyframes cc-qv-out{to{opacity:0;transform:translateX(4px)}}@keyframes cc-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes cc-dlg-in{0%{opacity:0;transform:scale(.98)}}@keyframes cc-sheet-up{0%{transform:translateY(100%)}}@keyframes cc-sheet-right{0%{opacity:0;transform:translateX(24px)}}@keyframes cc-drawer-in{0%{transform:translateX(-100%)}}@keyframes cc-bulk-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes cc-step-in{0%{opacity:0;transform:translateX(12px)}}@keyframes cc-step-back{0%{opacity:0;transform:translateX(-12px)}}@keyframes cc-row-return{0%{background-color:var(--cc-accent-soft-2)}}@keyframes cc-check-pop{50%{transform:scale(1.15)}}.cc-cb.is-on.cc-pop{animation:cc-check-pop .18s var(--cc-ease-out)}::view-transition-new(root),::view-transition-old(root){animation-duration:.18s}.coco-canonical #main-content{view-transition-name:cc-work-area}.cc-dock-body.is-occupied{view-transition-name:cc-rec-surface}body:has(.cc-qv) .cc-dock-body{view-transition-name:none}::view-transition-group(cc-rec-surface){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(cc-rec-line),::view-transition-group(cc-rec-tabs),::view-transition-group(cc-rec-title){animation-duration:.42s;animation-timing-function:linear(0,.24 8%,.6 20%,.86 33%,.985 48%,1.004 60%,1)}::view-transition-group(cc-rec-surface){z-index:1}::view-transition-group(cc-rec-line),::view-transition-group(cc-rec-tabs),::view-transition-group(cc-rec-title){z-index:2}::view-transition-group(cc-rec-line){animation-delay:20ms}::view-transition-group(cc-rec-tabs){animation-delay:40ms}::view-transition-new(cc-rec-line),::view-transition-new(cc-rec-tabs),::view-transition-old(cc-rec-line),::view-transition-old(cc-rec-tabs){height:100%;width:auto;-o-object-fit:none;object-fit:none;-o-object-position:left center;object-position:left center}::view-transition-old(cc-rec-surface){animation:cc-vt-body-out .16s ease-in both;height:100%;width:100%;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top}::view-transition-new(cc-rec-surface){animation:cc-vt-body-in .28s cubic-bezier(.2,.8,.2,1) 40ms both;height:100%;width:100%;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top}::view-transition-new(cc-rec-title),::view-transition-old(cc-rec-title){height:100%;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}::view-transition-group(cc-work-area){animation-duration:.26s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-new(cc-work-area),::view-transition-old(cc-work-area){height:100%;width:auto;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top}::view-transition-new(cc-dock-col):only-child{animation:cc-vt-dock-in .24s cubic-bezier(.23,1,.32,1) both}::view-transition-old(cc-dock-col):only-child{animation:cc-vt-dock-out .17s ease-in both}@keyframes cc-vt-dock-in{0%{transform:translateX(16px)}}@keyframes cc-vt-dock-out{to{opacity:0;transform:translateX(16px)}}@keyframes cc-vt-body-out{to{opacity:0}}@keyframes cc-vt-body-in{0%{opacity:0;transform:translateY(8px)}}body[data-cc-motion=reduced] *,body[data-cc-motion=reduced] :after,body[data-cc-motion=reduced] :before{transition-duration:1ms!important}body[data-cc-motion=reduced] :is(.cc-pop,.cc-pop *){transition-property:none!important}body[data-cc-motion=reduced] .cc-dlg,body[data-cc-motion=reduced] .cc-drawer .cc-sb,body[data-cc-motion=reduced] .cc-pop,body[data-cc-motion=reduced] .cc-qv.anim-in,body[data-cc-motion=reduced] .cc-qv.is-bottom,body[data-cc-motion=reduced] .cc-qv.is-sheet,body[data-cc-motion=reduced] .cc-step-back,body[data-cc-motion=reduced] .cc-step-in,body[data-cc-motion=reduced] .cc-toast{animation:cc-fade-in .1s linear both!important}body[data-cc-motion=reduced] .cc-qv.anim-out{animation:cc-fade-out 80ms linear both!important}body[data-cc-motion=reduced] .cc-bulk{animation:cc-fade-in .1s linear both!important}body[data-cc-motion=reduced] .cc-li.is-returned,body[data-cc-motion=reduced] .cc-tr-row.is-returned .cc-td{animation:none!important}body[data-cc-motion=reduced] .cc-spin{animation-duration:2s}body[data-cc-motion=reduced] :is(.cc-btn,.cc-ib):active{transform:none}@keyframes cc-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){body:has(.coco-canonical) *,body:has(.coco-canonical) :after,body:has(.coco-canonical) :before{transition-duration:1ms!important}body:has(.coco-canonical) :is(.cc-pop,.cc-pop *){transition-property:none!important}body:has(.coco-canonical) :is(.cc-btn,.cc-ib):active{transform:none}body:has(.coco-canonical) .cc-dlg,body:has(.coco-canonical) .cc-drawer .cc-sb,body:has(.coco-canonical) .cc-pop,body:has(.coco-canonical) .cc-qv.anim-in,body:has(.coco-canonical) .cc-qv.is-bottom,body:has(.coco-canonical) .cc-qv.is-sheet,body:has(.coco-canonical) .cc-toast{animation:cc-fade-in .1s linear both!important}}.coco-canonical .canonical-sidebar.canonical-sidebar{padding:12px 10px 10px;gap:0}.coco-canonical .canonical-sidebar.canonical-sidebar>:first-child{padding-bottom:0;border-bottom:0}.coco-canonical .canonical-sidebar [data-sb-nav]{margin:12px -4px 0;padding:0 4px}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) .scrollbar-thin{scrollbar-color:var(--coco-nav-line) transparent}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-space]{height:44px;padding:0 10px;gap:10px;border-radius:var(--coco-radius-md);border:0;background:var(--coco-nav-raised);color:var(--coco-nav-ink-strong);transition:background-color var(--coco-duration-control)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-space]:hover{background:color-mix(in srgb,var(--coco-nav-raised) 86%,#fff)}.coco-canonical .canonical-sidebar [data-sb-space][data-rail]{width:40px;height:40px;padding:0;justify-content:center;align-self:center}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-space]>span:first-child{width:24px;height:24px;border-radius:var(--coco-radius-sm);background:var(--coco-nav-current);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-space]>span:nth-child(2)>span{font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-space]>svg{color:var(--coco-nav-ink-muted)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) :is([data-sb-item],[data-sb-group],[data-sidebar-view]){border:0;border-radius:var(--coco-radius-md);color:var(--coco-nav-ink);background:transparent;box-shadow:none;transition:background-color var(--coco-duration-control),color var(--coco-duration-control)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) :is([data-sb-item],[data-sb-group],[data-sidebar-view]):hover{background:var(--coco-nav-hover);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-item]{height:34px;padding:0 10px;gap:10px;font-size:var(--coco-text-body);font-weight:500}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) :is([data-sb-item],[data-sb-group]>a)>svg{width:16px;height:16px;color:var(--coco-nav-ink-muted);transition:color var(--coco-duration-control)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) :is([data-sb-item]:hover,[data-sb-group]:hover>a)>svg{color:var(--coco-nav-ink)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-item][aria-current=page]{background:var(--coco-nav-current);color:var(--coco-nav-ink-strong);font-weight:600}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) :is([data-sb-item][aria-current=page],[data-sb-group][data-active]>a)>svg{color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group]{height:34px}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group][data-active]{color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group]>a{gap:10px;padding:0 0 0 10px;height:34px;font-size:var(--coco-text-body);font-weight:500}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group][data-active]>a{font-weight:600}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group]>button{color:var(--coco-nav-ink-muted);border-radius:var(--coco-radius-sm)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-group]>button:hover{background:var(--coco-nav-hover);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sidebar-view]{height:32px;padding:0 10px 0 36px;font-size:var(--coco-text-cell)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sidebar-view][aria-current=page]{background:var(--coco-nav-view-current);color:var(--coco-nav-view-ink);font-weight:var(--coco-nav-view-weight)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sidebar-view]>span[aria-hidden]{left:21px;width:6px;height:6px;background:var(--coco-nav-mark)}.coco-canonical .canonical-sidebar[data-collapsed] :is([data-sb-nav] nav>:is(a,button),[data-sb-foot]>a){border-color:transparent;border-radius:var(--coco-radius-md);background:transparent;color:var(--coco-nav-ink-muted);transition:background-color var(--coco-duration-control),color var(--coco-duration-control)}.coco-canonical .canonical-sidebar[data-collapsed] :is([data-sb-nav] nav>:is(a,button),[data-sb-foot]>a):hover{background:var(--coco-nav-hover);color:var(--coco-nav-ink)}.coco-canonical .canonical-sidebar[data-collapsed] :is([data-sb-nav] nav>:is(a,button),[data-sb-foot]>a):is([aria-current=page],[data-active]){background:var(--coco-nav-current);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-foot]{gap:2px;padding-top:8px;margin-top:8px;border-top-color:var(--coco-nav-line)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-foot]>button:not(.canonical-ib){border-radius:var(--coco-radius-md);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-foot]>button:not(.canonical-ib):hover{background:var(--coco-nav-hover)}body:has(.coco-canonical) :is(.canonical-sidebar,.canonical-drawer) [data-sb-foot] :is(.text-muted-foreground,svg){color:var(--coco-nav-ink-muted)}body:has(.coco-canonical)>[role=dialog].canonical-drawer{background:var(--coco-nav-bg);color:var(--coco-nav-ink);border:0;box-shadow:var(--coco-shadow-float);backdrop-filter:var(--coco-glass-blur)}body:has(.coco-canonical) .canonical-drawer :focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px;box-shadow:none}body:has(.coco-canonical)>[role=dialog].canonical-drawer[data-state=open]{animation-duration:var(--coco-duration-panel);animation-timing-function:var(--coco-ease-drawer)}body:has(.coco-canonical)>[role=dialog].canonical-drawer>button:last-child{border-radius:var(--coco-radius-control);color:var(--coco-nav-ink-muted);opacity:1}body:has(.coco-canonical)>[role=dialog].canonical-drawer>button:last-child:hover{background:var(--coco-nav-hover);color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) .canonical-drawer [data-sb-brand]>span:first-child{border-radius:var(--coco-radius-md);background:var(--coco-nav-ink-strong);color:var(--coco-nav-bg);box-shadow:none}body:has(.coco-canonical) .canonical-drawer [data-sb-brand]>span:last-child>span:first-child{color:var(--coco-nav-ink-strong)}body:has(.coco-canonical) .canonical-drawer [data-sb-brand]>span:last-child>span:last-child{color:var(--coco-nav-ink-muted);text-transform:none;letter-spacing:0;font-size:var(--coco-text-micro)}.coco-canonical header [data-gh-brand]{display:flex;align-self:stretch;align-items:center;gap:8px;flex:none;min-width:var(--gh-brand-w);margin-bottom:-1px;padding:0 8px 0 14px;background:linear-gradient(var(--coco-nav-bg),var(--coco-nav-bg)) 0 0 /var(--gh-brand-w) 100% no-repeat;transition:min-width .15s cubic-bezier(0,0,.2,1),background-size .15s cubic-bezier(0,0,.2,1)}.dark .coco-canonical header [data-gh-brand]{background-image:linear-gradient(to left,var(--coco-nav-line) 1px,var(--coco-nav-bg) 1px)}.coco-canonical header [data-gh-brand]>.cc-grow{flex:1}.coco-canonical header [data-gh-brand]:is([data-rail],[data-bare])>.cc-grow{display:none}.coco-canonical header [data-gh-brand][data-rail]{padding:0 0 0 10px;gap:18px}.coco-canonical header [data-gh-brand][data-rail=menu]>button:first-child{margin-left:2px}.coco-canonical header [data-gh-brand][data-bare]{min-width:0;margin-bottom:0;padding:0;background:none}.coco-canonical header [data-gh-brand]>a{gap:9px;padding:5px;border-radius:var(--coco-radius-md);color:var(--cc-ink);transition:background-color var(--coco-duration-control)}.coco-canonical header [data-gh-brand]>a:hover{background:var(--cc-hover-ctl)}.coco-canonical header [data-gh-brand]>a>span:first-child{width:26px;height:26px;border-radius:var(--coco-radius-md);background:var(--cc-anchor);color:var(--cc-anchor-ink);box-shadow:none}.coco-canonical header [data-gh-brand]>a>span:last-child{font-size:.9375rem;font-weight:700;letter-spacing:.04em}.coco-canonical header [data-gh-brand][data-rail=mark]>a>span:last-child{display:none}html[data-canonical-theme=winter] :is(.coco-canonical header [data-gh-brand]>a,body:has(.coco-canonical) .canonical-drawer [data-sb-brand])>span:first-child{background:var(--coco-primary-fill);color:var(--coco-primary-ink)}body:has(.coco-canonical) .canonical-ib{width:var(--coco-control-h);height:var(--coco-control-h);padding:0;border:0;border-radius:var(--coco-radius-control);background:transparent;color:var(--cc-ink-2);box-shadow:none;filter:none;backdrop-filter:none;transition:background-color var(--coco-duration-control),color var(--coco-duration-control),transform var(--coco-duration-control) var(--coco-ease-out)}body:has(.coco-canonical) .canonical-ib:hover{background:var(--cc-hover-ctl);color:var(--cc-ink);filter:none}body:has(.coco-canonical) .canonical-ib:active:not(:disabled){transform:scale(.94);background:var(--cc-selected);color:var(--cc-ink)}body:has(.coco-canonical) .canonical-ib:is([data-state=open],[aria-expanded=true]){background:var(--cc-surface-2);color:var(--cc-ink)}body:has(.coco-canonical) .canonical-ib:disabled{background:transparent;color:var(--cc-ink-3);opacity:.5}body:has(.coco-canonical) .canonical-ib:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px;box-shadow:none}body:has(.coco-canonical) .canonical-ib svg{width:16px;height:16px;stroke-width:1.75}body:has(.coco-canonical) .canonical-ib>[data-unread-dot]{top:7px;right:7px;width:7px;height:7px;background:var(--coco-danger);box-shadow:0 0 0 2px var(--coco-ground-solid)}.cc-ib:has(.cc-pi)[aria-expanded=true]{background:transparent}.cc-ib:has(.cc-pi)[aria-expanded=true]:hover{background:var(--cc-hover-ctl)}.coco-canonical header [data-gh-search]{flex:none;width:280px;max-width:none;height:var(--coco-control-h);padding:0 6px 0 10px;border:1px solid var(--cc-line);border-radius:var(--coco-radius-control);background:var(--cc-surface);color:var(--cc-ink-3);font-size:var(--coco-text-cell);transition:border-color var(--coco-duration-control),background-color var(--coco-duration-control)}.coco-canonical header [data-gh-search]:hover{background:var(--cc-surface);border-color:var(--cc-line-2)}.coco-canonical header [data-gh-search]:focus-visible{outline:none;border-color:var(--cc-focus);box-shadow:0 0 0 3px var(--cc-focus-soft)}.coco-canonical header [data-gh-search] kbd{height:18px;padding:0 4px;border-radius:var(--coco-radius-xs);border-color:var(--cc-line-2);background:var(--cc-surface);color:var(--cc-ink-2);font-size:var(--coco-text-micro);line-height:16px}@media (max-width:1279px){.coco-canonical header [data-gh-search]{width:240px}}@media (max-width:1023px){.coco-canonical header [data-gh-search]{width:200px}}@media (max-width:767px){.coco-canonical .canonical-global-create{width:var(--coco-control-h);padding:0;gap:0}.coco-canonical .canonical-global-create>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}body:has(.coco-canonical) [data-radix-popper-content-wrapper]>[role=menu]:not([class*=cc-])>p{text-transform:none;letter-spacing:0;font-size:var(--coco-text-meta);font-weight:550;color:var(--coco-ink-muted)}body:has(.coco-canonical) [data-radix-popper-content-wrapper]>[role=menu]:not([class*=cc-]) a[role=menuitem]{border-color:transparent;background:transparent;color:var(--coco-ink);box-shadow:none}body:has(.coco-canonical) [data-radix-popper-content-wrapper]>[role=menu]:not([class*=cc-]) a[role=menuitem]:hover{background:var(--coco-hover-control)}body:has(.coco-canonical) [data-radix-popper-content-wrapper]>[role=menu]:not([class*=cc-]) a[role=menuitem][aria-current=page]{background:var(--coco-selected);font-weight:550}body:has(.coco-canonical) [data-radix-popper-content-wrapper] .glass{background:var(--coco-surface-muted);backdrop-filter:none;box-shadow:none;border:0}body:has(.coco-canonical) :is([data-appearance-mode],[data-appearance-theme]){margin:0 4px 4px;padding:2px;gap:2px;border-radius:var(--coco-radius-control);background:var(--coco-surface-muted)}body:has(.coco-canonical) :is([data-appearance-mode],[data-appearance-theme])>button{height:var(--coco-control-h-sm);border-radius:var(--coco-radius-xs);background:transparent;color:var(--coco-ink-muted);box-shadow:none;font-size:var(--coco-text-meta);font-weight:500;white-space:nowrap}body:has(.coco-canonical) :is([data-appearance-mode],[data-appearance-theme])>button:hover{background:transparent;color:var(--coco-ink)}body:has(.coco-canonical) :is([data-appearance-mode],[data-appearance-theme])>button[aria-pressed=true]{background:var(--coco-surface);color:var(--coco-ink);box-shadow:0 0 0 1px var(--coco-line),0 1px 2px color-mix(in srgb,var(--coco-ink) 6%,transparent)}.dark body:has(.coco-canonical) :is([data-appearance-mode],[data-appearance-theme])>button[aria-pressed=true]{background:color-mix(in srgb,var(--coco-surface-muted) 86%,#fff);box-shadow:none}body:has(.coco-canonical) [data-theme-swatch]{width:14px;height:14px;flex:none;border-radius:50%;background:var(--coco-gradient);box-shadow:inset 0 0 0 1px rgb(0 0 0/.14)}.cc-dock{overflow:hidden;align-items:flex-end;animation:cc-dock-push var(--coco-duration-panel) cubic-bezier(.25,.8,.25,1) both}.cc-dock.is-closing{animation:cc-dock-pull var(--coco-duration-panel) cubic-bezier(.25,.8,.25,1) both;pointer-events:none}@keyframes cc-dock-pull{to{width:0}}.cc-dock>*{width:380px;flex-shrink:0}@media (min-width:1600px){.cc-dock>*{width:420px}}@keyframes cc-dock-push{0%{width:0}}.cc-dock.no-push:not(.is-closing),body[data-cc-motion=reduced] .cc-dock{animation:none}.cc-dock-slot{overflow:hidden;transition:width var(--coco-duration-panel) cubic-bezier(.25,.8,.25,1),margin-left var(--coco-duration-panel) cubic-bezier(.25,.8,.25,1)}.cc-dock-slot.is-folded{width:0!important;margin-left:-6px}body[data-cc-motion=reduced] .cc-dock-slot{transition:none}.cc-dock-empty{view-transition-name:cc-dock-empty}html[data-cc-vt]::view-transition-old(cc-dock-empty){animation:none;opacity:0}@media (prefers-reduced-motion:reduce){.cc-dock{animation:none}}.cc-dock-bar .cc-pi.is-open .cc-pane{animation:cc-fade-in var(--coco-duration-overlay) var(--cc-ease-out) both}body[data-cc-motion=reduced] .cc-dock-bar .cc-pi .cc-pane{animation:none}body:has(.coco-canonical) [data-sonner-toaster]{--normal-bg:var(--coco-overlay-bg);--normal-border:var(--coco-overlay-line);--normal-text:var(--cc-ink);--success-bg:var(--coco-overlay-bg);--success-border:var(--coco-overlay-line);--success-text:var(--cc-ink);--info-bg:var(--coco-overlay-bg);--info-border:var(--coco-overlay-line);--info-text:var(--cc-ink);--warning-bg:var(--coco-overlay-bg);--warning-border:var(--coco-overlay-line);--warning-text:var(--cc-ink);--error-bg:var(--coco-overlay-bg);--error-border:var(--coco-overlay-line);--error-text:var(--cc-ink);--border-radius:var(--coco-radius-lg);font-family:inherit}body:has(.coco-canonical) [data-sonner-toast][data-styled=true]{min-height:44px;padding:8px 8px 8px 14px;gap:12px;backdrop-filter:var(--coco-glass-blur);box-shadow:var(--coco-overlay-shadow);font-size:var(--coco-text-cell)}body:has(.coco-canonical) [data-sonner-toast] [data-title]{font-weight:400}body:has(.coco-canonical) [data-sonner-toast] [data-icon]{color:var(--cc-success)}body:has(.coco-canonical) [data-sonner-toast][data-type=info] [data-icon]{color:var(--cc-ink-3)}body:has(.coco-canonical) [data-sonner-toast][data-type=warning] [data-icon]{color:var(--cc-warning,var(--cc-ink-2))}body:has(.coco-canonical) [data-sonner-toast][data-type=error] [data-icon]{color:var(--cc-danger)}body:has(.coco-canonical) [data-sonner-toast][data-styled=true][data-type=error]{border-color:var(--cc-danger-line)}body:has(.coco-canonical) [data-sonner-toast][data-styled=true] [data-button]{height:auto;margin-left:auto;padding:4px 6px;border-radius:6px;background:transparent;color:var(--cc-accent-text);font-size:.84375rem;font-weight:600}body:has(.coco-canonical) [data-sonner-toast][data-styled=true] [data-button]:hover{background:var(--cc-accent-soft)}.cc-col-rs{position:absolute;top:6px;bottom:6px;right:-3px;width:6px;z-index:4;cursor:col-resize;touch-action:none;border-radius:3px}.cc-col-rs:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;border-radius:1px;background:transparent;transition:background-color .12s}.cc-td:hover>.cc-col-rs:after,th:hover>.cc-col-rs:after{background:var(--cc-line-2)}.cc-td>.cc-col-rs.is-dragging:after,.cc-td>.cc-col-rs:hover:after,th>.cc-col-rs.is-dragging:after,th>.cc-col-rs:hover:after{background:var(--cc-focus)}.cc-dc-row{display:flex;align-items:center;gap:2px}.cc-dc-row>.cc-mi{flex:1;min-width:0}.cc-dc-row>.cc-ib{flex:none;margin-right:4px}.cc-dc-grip{flex:none;width:18px;height:28px;display:grid;place-items:center;margin-left:2px;color:var(--cc-ink-3,var(--cc-ink-2));cursor:grab;border-radius:var(--coco-radius-xs)}.cc-dc-grip:hover{color:var(--cc-ink);background:var(--cc-hover-ctl)}.cc-dc-grip.is-fixed{cursor:default}.cc-dc-row.is-dragging{opacity:.45}.cc-dc-row.is-drop{box-shadow:inset 0 2px 0 var(--cc-focus)}.cc-dc-row.is-drop-below{box-shadow:inset 0 -2px 0 var(--cc-focus)}.cc-tl-head .cc-nm{position:sticky;left:0;z-index:3;background:inherit}.cc-tl-rs{position:absolute;top:0;bottom:0;right:-4px;width:7px;z-index:3;cursor:col-resize;touch-action:none}.cc-tl-rs:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;border-radius:1px;background:transparent;transition:background-color .12s}.cc-tl-head:hover .cc-tl-rs:after{background:var(--cc-line-2)}.cc-tl-head .cc-tl-rs:focus-visible:after,.cc-tl-head .cc-tl-rs:hover:after{background:var(--cc-focus)}.cc-tl-rs:focus-visible{outline:none}.cc-act-text{min-width:0;overflow-wrap:anywhere}.cc-act-note{color:var(--cc-ink-3);font-size:var(--coco-text-meta);margin-top:2px}.cc-act-state{padding:10px 0;font-size:.84375rem}.cc-palette-meta{max-width:45%;color:var(--cc-ink-3)}