.coco-canonical,body:has(.coco-canonical)>[data-radix-popper-content-wrapper],body:has(.coco-canonical)>[data-row-context-overlay],body:has(.coco-canonical)>[role=alertdialog],body:has(.coco-canonical)>[role=dialog]{--background:60 3.2% 93.9%;--foreground:228 33.3% 2.9%;--card:60 11.1% 98.2%;--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--muted:60 4% 90.2%;--muted-foreground:273.3 5.2% 33.9%;--border:60 2.9% 86.7%;--input:0 0% 80.8%;--ring:240 5.6% 7.1%;--accent:60 4.3% 91%;--accent-foreground:var(--foreground);--secondary:var(--muted);--secondary-foreground:var(--foreground);--destructive:0 59.6% 44.7%;--destructive-foreground:0 0% 100%;--primary:333.3 58.2% 43.1%;--primary-foreground:0 0% 100%;--radius:var(--coco-radius-surface)}.dark .coco-canonical,.dark body:has(.coco-canonical)>[data-radix-popper-content-wrapper],.dark body:has(.coco-canonical)>[data-row-context-overlay],.dark body:has(.coco-canonical)>[role=alertdialog],.dark body:has(.coco-canonical)>[role=dialog]{--background:225 27.6% 11.4%;--foreground:225 22.2% 92.9%;--card:228 26.3% 14.9%;--muted:228 21.7% 18%;--muted-foreground:225 11.3% 72.2%;--border:225 19.2% 20.4%;--input:225 17.1% 27.5%;--ring:225 22.2% 92.9%;--accent:228 20% 19.6%;--secondary:230 14.1% 25.1%;--destructive:0 80.3% 74.1%;--destructive-foreground:355 28.6% 8.2%;--primary:337.3 81.8% 78.4%;--primary-foreground:228 30.6% 9.6%}html[data-canonical-theme=winter] :is(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog],[data-row-context-overlay])){--background:210.0 64.3% 94.5%;--foreground:210.0 55.9% 13.3%;--card:204.0 71.4% 98.6%;--muted:206.1 48.9% 90.8%;--muted-foreground:210.0 22.7% 34.5%;--border:208.5 26.7% 92.0%;--input:210.3 21.3% 81.1%;--ring:210.3 53.8% 39.0%;--accent:206.2 54.2% 89.2%;--secondary:204.0 71.4% 98.6%;--destructive:0.0 61.5% 40.8%;--destructive-foreground:0 0% 100%;--primary:209.0 53.8% 33.1%;--primary-foreground:0 0% 100%}html.dark[data-canonical-theme=winter] :is(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog],[data-row-context-overlay])){--background:214.6 44.8% 11.4%;--foreground:203.1 48.1% 94.7%;--card:207.3 46.5% 13.9%;--muted:207.3 45.8% 18.8%;--muted-foreground:205.5 22.4% 71.2%;--border:207.8 35.0% 22.9%;--input:207.4 31.1% 29.0%;--ring:211.1 57.4% 72.4%;--accent:207.8 37.6% 21.4%;--secondary:207.7 29.1% 23.2%;--destructive:0.0 80.3% 74.1%;--destructive-foreground:355 28.6% 8.2%;--primary:210.0 58.5% 79.2%;--primary-foreground:210.0 47.6% 8.2%}body:has(.coco-canonical){font-family:var(--coco-font-sans);font-feature-settings:normal}.coco-canonical{background:var(--coco-ground);color:hsl(var(--foreground))}body:has(.coco-canonical)>.pointer-events-none.fixed.inset-0{display:none}body:has(.coco-canonical):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--coco-sky)}.coco-canonical>div>header.glass{height:48px;background:var(--coco-frame-bg);backdrop-filter:var(--coco-glass-blur);box-shadow:none;border-width:0 0 1px;border-color:var(--coco-frame-line)}@media (min-width:768px){.coco-canonical>div>header{padding-left:0}}@media (min-width:1024px){.coco-canonical>div>header{padding-right:10px}}.coco-canonical main{padding:20px 24px 32px}.coco-canonical main>div{gap:16px;animation:none}.coco-canonical .canonical-sidebar.canonical-sidebar{background:var(--coco-nav-bg);color:var(--coco-nav-ink);border:0;backdrop-filter:var(--coco-glass-blur);box-shadow:none;padding:16px 10px 12px}.dark .coco-canonical .canonical-sidebar.canonical-sidebar{box-shadow:inset -1px 0 0 var(--coco-nav-line)}html[data-canonical-theme=winter] .coco-canonical .canonical-sidebar.canonical-sidebar{box-shadow:1px 0 0 var(--coco-frame-line)}.coco-canonical .canonical-sidebar,.coco-canonical [data-gh-brand]:not([data-rail]):not([data-bare])>*,.coco-canonical [data-gh-brand][data-rail=mark]>a,.coco-canonical [data-gh-brand][data-rail=menu]>button:first-child,body:has(.coco-canonical)>[role=dialog].canonical-drawer{--ring:226.2 12.9% 80.2%;--cc-focus:var(--coco-nav-focus);--cc-ink:var(--coco-nav-ink-strong);--cc-ink-2:var(--coco-nav-ink-muted);--cc-hover-ctl:var(--coco-nav-hover);--cc-selected:var(--coco-nav-current);--cc-surface-2:var(--coco-nav-current);--cc-anchor:var(--coco-nav-ink-strong);--cc-anchor-ink:var(--coco-nav-bg)}html[data-canonical-theme=winter] :is(.coco-canonical .canonical-sidebar,body:has(.coco-canonical)>[role=dialog].canonical-drawer,.coco-canonical [data-gh-brand]:not([data-rail]):not([data-bare])>*,.coco-canonical [data-gh-brand][data-rail=mark]>a,.coco-canonical [data-gh-brand][data-rail=menu]>button:first-child){--ring:210.3 53.8% 39.0%}html.dark[data-canonical-theme=winter] :is(.coco-canonical .canonical-sidebar,body:has(.coco-canonical)>[role=dialog].canonical-drawer,.coco-canonical [data-gh-brand]:not([data-rail]):not([data-bare])>*,.coco-canonical [data-gh-brand][data-rail=mark]>a,.coco-canonical [data-gh-brand][data-rail=menu]>button:first-child){--ring:211.1 57.4% 72.4%}.coco-canonical .canonical-sidebar{top:48px;height:calc(100dvh - 48px)}.coco-canonical .canonical-sidebar[data-collapsed]{padding-inline:6px}.coco-canonical .canonical-dock{border-radius:var(--coco-radius-dock);box-shadow:none}.coco-canonical .canonical-sidebar>:first-child{padding-bottom:12px;border-bottom:1px solid hsl(var(--border)/.8)}.coco-canonical .glass,.coco-canonical .glass-strong{background:hsl(var(--card));backdrop-filter:none;background-image:none}body:has(.coco-canonical) [role=dialog]:not([class*=cc-]):where(:not([data-tool-root] *)),body:has(.coco-canonical) [role=listbox]:not([class*=cc-]):where(:not([data-tool-root] *)),body:has(.coco-canonical) [role=menu]:not([class*=cc-]):where(:not([data-tool-root] *)){background:var(--coco-overlay-bg);backdrop-filter:var(--coco-glass-blur);background-image:none;border-color:var(--coco-overlay-line)}body:has(.coco-canonical)>[role=dialog][class~="left-1/2"]{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px)}body[data-cc-touch="1"]:has(.coco-canonical) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),textarea,select){font-size:16px}.coco-canonical .gradient-primary{background:hsl(var(--primary));box-shadow:none}.coco-canonical button.gradient-primary.inline-flex{background:var(--coco-primary-fill);color:var(--coco-primary-ink);font-weight:600;filter:none}.coco-canonical button.gradient-primary.inline-flex:hover:not(:disabled){background:linear-gradient(rgb(0 0 0/.07) 0 0),var(--coco-primary-fill)}.coco-canonical button.gradient-primary.inline-flex:active:not(:disabled){background:linear-gradient(rgb(0 0 0/.14) 0 0),var(--coco-primary-fill)}.coco-canonical button.gradient-primary.inline-flex:disabled{background:var(--coco-surface-muted);color:var(--coco-ink-faint);opacity:1}body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]) button.gradient-primary.inline-flex{background:var(--coco-primary-fill);color:var(--coco-primary-ink);font-weight:600;filter:none;box-shadow:none}body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]) button.gradient-primary.inline-flex:hover:not(:disabled){background:linear-gradient(rgb(0 0 0/.07) 0 0),var(--coco-primary-fill)}body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]) button.gradient-primary.inline-flex:active:not(:disabled){background:linear-gradient(rgb(0 0 0/.14) 0 0),var(--coco-primary-fill)}body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]) button.gradient-primary.inline-flex:disabled{background:var(--coco-surface-muted);color:var(--coco-ink-faint);opacity:1}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) :is(button,a)[data-slot=button]{border-radius:var(--coco-radius-control)}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) [data-slot=button]:is(.h-9,.h-10){height:var(--coco-control-h)}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) [data-slot=button]:is(.px-4,.px-6){padding-inline:12px;font-size:var(--coco-text-cell)}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) [data-slot=button].h-8{height:var(--coco-control-h-sm)}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) [data-slot=button].h-9.w-9{width:var(--coco-control-h)}:where(.coco-canonical,body:has(.coco-canonical)>:is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog])) [data-slot=button].h-8.w-8{width:var(--coco-control-h-sm)}body:has(.coco-canonical)>[role=dialog]>button:last-child{border-radius:var(--coco-radius-control)}.coco-canonical [role=checkbox][data-state=checked],.coco-canonical [role=checkbox][data-state=indeterminate]{background-color:var(--coco-anchor);border-color:var(--coco-anchor);color:var(--coco-anchor-ink)}.coco-canonical [class*=shadow-]{box-shadow:none}.coco-canonical [class*=rounded-2xl],.coco-canonical [class*=rounded-xl]{border-radius:var(--coco-radius-surface)}body:has(.coco-canonical) [data-radix-popper-content-wrapper]>[role=dialog]:not([class*=cc-]):where(:not([data-tool-root] *)),body:has(.coco-canonical) [role=listbox]:not([class*=cc-]):where(:not([data-tool-root] *)),body:has(.coco-canonical) [role=menu]:not([class*=cc-]):where(:not([data-tool-root] *)){border-radius:var(--coco-radius-lg);box-shadow:var(--coco-overlay-shadow)}body:has(.coco-canonical) [role=option]:not([class*=cc-]):where(:not([data-tool-root] *)),body:has(.coco-canonical) [role^=menuitem]:not([class*=cc-]):where(:not([data-tool-root] *)){border-radius:var(--coco-radius-sm)}body:has(.coco-canonical) [role=option]:not([class*=cc-]):where(:not([data-tool-root] *)):focus-visible,body:has(.coco-canonical) [role^=menuitem]:not([class*=cc-]):where(:not([data-tool-root] *)):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}body:has(.coco-canonical)>[data-radix-popper-content-wrapper]>[data-side][data-state]:not([role]):not([class*=cc-]){border-radius:var(--coco-radius-sm);padding:5px 8px;font-size:var(--coco-text-meta);font-weight:500;line-height:var(--coco-leading-meta);box-shadow:var(--coco-shadow-tip)}.coco-canonical [class*=backdrop-blur]{backdrop-filter:none}.coco-canonical h1{font-size:24px;line-height:1.25;letter-spacing:-.025em}.coco-canonical a,.coco-canonical button{-webkit-tap-highlight-color:transparent}.coco-canonical :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.coco-canonical [tabindex="-1"]:focus-visible{outline:none}.coco-canonical ::-moz-selection{background:hsl(var(--primary)/.18)}.coco-canonical ::selection{background:hsl(var(--primary)/.18)}.coco-canonical input,.coco-canonical textarea{caret-color:hsl(var(--primary))}.coco-canonical [data-canonical-table]{contain:paint;background:transparent;border:0;border-radius:0}.coco-canonical thead:has(.table-header-gradient-cell){--primary:var(--muted);--primary-foreground:var(--foreground)}.coco-canonical [data-canonical-table] thead tr{border-bottom:0}.coco-canonical [data-canonical-table] thead th{height:36px;background:var(--coco-ground-solid)!important;color:var(--cc-ink-2)!important;background-image:none!important;border-color:transparent;border-bottom:1px solid var(--cc-line-2);font-size:var(--coco-text-meta);font-weight:550;letter-spacing:normal;text-transform:none}.coco-canonical [data-canonical-table] tbody tr[data-record-id]{border-bottom:1px solid var(--cc-line)}.coco-canonical [data-canonical-table] thead button{color:inherit;border-radius:var(--coco-radius-xs)}.coco-canonical [data-canonical-table] thead th button[title="Sort by this column"]{background:transparent;box-shadow:none}.coco-canonical [data-canonical-table] thead th button[title="Sort by this column"]:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.coco-canonical [data-canonical-table] thead th[aria-sort] button[title="Sort by this column"]{color:var(--cc-ink)}.coco-canonical [data-canonical-table] tr[data-group-row]{background:transparent;border-bottom:1px solid var(--cc-line-2)}.coco-canonical [data-canonical-table] tr[data-group-row]>td{background-color:var(--coco-ground-solid)}.coco-canonical [data-canonical-table] tr[data-group-row] button:hover{background:var(--cc-surface)}.coco-canonical [data-canonical-table] tr[data-group-row] [data-group-count]{border-radius:0;background:transparent;padding:0;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.coco-canonical [data-canonical-table] thead [draggable]>svg:first-child{display:none}.coco-canonical [data-canonical-table] thead th:not(:hover):not(:focus-within) button[aria-label="Column options"]:not([data-state=open]){width:0;overflow:hidden}.coco-canonical [data-canonical-table] tbody tr[data-record-id]{min-height:40px}.coco-canonical [data-canonical-table] tbody td{background-color:var(--coco-ground-solid);border-right-color:transparent}.coco-canonical [data-canonical-table] tbody tr:hover:not([data-active]):not([data-selected]) td{background-color:var(--cc-surface)}.coco-canonical [data-canonical-table] tr[data-selected] td{background-color:var(--coco-selected)}.coco-canonical [data-canonical-table] tr[data-active]:not([data-selected]) td{background-color:var(--coco-active-tint)}.coco-canonical [data-canonical-table] tr[data-active] td:first-child{box-shadow:inset 3px 0 0 var(--coco-active-mark)}.coco-canonical [data-canonical-table] tbody td.frozen-col-surface{background-image:none;background-color:var(--coco-ground-solid)}.coco-canonical [data-canonical-table] tbody tr:hover:not([data-active]):not([data-selected]) td.frozen-col-surface{background-color:var(--cc-surface);background-image:none}.coco-canonical [data-canonical-table] tr[data-selected] td.frozen-col-surface{background-color:var(--coco-ground-solid);background-image:linear-gradient(var(--coco-selected),var(--coco-selected))}.coco-canonical [data-canonical-table] tr[data-active]:not([data-selected]) td.frozen-col-surface{background-color:var(--coco-ground-solid);background-image:linear-gradient(var(--coco-active-tint),var(--coco-active-tint))}.coco-canonical [data-canonical-table] tr[data-record-id]:focus-visible{outline:none;box-shadow:none}.coco-canonical [data-canonical-table] tr[data-record-id]:focus-visible>td{box-shadow:inset 0 2px 0 hsl(var(--ring)),inset 0 -2px 0 hsl(var(--ring))}.coco-canonical [data-canonical-table] tr[data-record-id]:focus-visible>td:first-child{box-shadow:inset 2px 0 0 hsl(var(--ring)),inset 0 2px 0 hsl(var(--ring)),inset 0 -2px 0 hsl(var(--ring))}.coco-canonical [data-canonical-table] tr[data-record-id]:focus-visible>td:last-child{box-shadow:inset -2px 0 0 hsl(var(--ring)),inset 0 2px 0 hsl(var(--ring)),inset 0 -2px 0 hsl(var(--ring))}.coco-canonical [data-canonical-table] tr[data-expanded-for] td{padding:0}.coco-canonical [data-canonical-table] tr[data-expanded-for] td>div{border:0;border-radius:0;padding:12px}.canonical-inspector{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--coco-radius-surface,10px);box-shadow:none!important}aside.canonical-inspector{top:64px;height:calc(100dvh - 116px);margin-left:24px}[role=dialog].canonical-inspector{inset:0 0 0 auto!important;width:min(400px,100vw)!important;height:100dvh!important;max-width:none!important;border-radius:0}[role=dialog].canonical-inspector[data-expanded=true]{width:min(680px,100vw)!important}.canonical-inspector h2{white-space:normal;overflow-wrap:anywhere}.canonical-inspector details{border-top:1px solid hsl(var(--border));padding-top:10px}.canonical-inspector summary{cursor:pointer;font-weight:600;font-size:13px;padding:2px 0 8px}.canonical-inspector .canonical-inspector-body{padding:12px}.canonical-inspector [data-inspector-section]+[data-inspector-section]{margin-top:14px}.canonical-inspector [data-inspector-field]{grid-template-columns:92px minmax(0,1fr);gap:10px;padding-block:6px}.canonical-inspector [data-inspector-field]>:first-child{line-height:1.25rem}.canonical-inspector [data-inspector-footer]{padding:9px 12px;background:hsl(var(--muted)/.45)}.canonical-toolbar{display:flex;min-width:0;align-items:center;gap:8px}.canonical-toolbar-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:6px}.canonical-toolbar-actions>.canonical-search{flex:1;min-width:110px;max-width:280px}.coco-canonical .canonical-search input{border-radius:var(--coco-radius-control);border-color:var(--coco-line-strong);background:var(--coco-surface);font-size:var(--coco-text-cell);box-shadow:none;transition:border-color var(--coco-duration-control),box-shadow var(--coco-duration-control)}.coco-canonical .canonical-search input:hover:not(:focus){border-color:color-mix(in srgb,var(--coco-line-strong) 55%,var(--coco-ink-faint))}.coco-canonical .canonical-search input:focus,.coco-canonical .canonical-search input:focus-visible{outline:none;border-color:var(--coco-focus);box-shadow:0 0 0 3px var(--coco-focus-soft)}@media (min-width:640px){.coco-canonical .canonical-search input{height:var(--coco-control-h)}}.canonical-toolbar[data-compact] .canonical-toolbar-actions>.canonical-search{max-width:200px}.canonical-filter-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.canonical-filter-row [data-filter-chip]{height:28px;border-radius:var(--coco-radius-control);border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:none}.canonical-filter-clear{height:28px;padding:0 8px;border-radius:var(--coco-radius-control);font-size:12px;font-weight:500;color:hsl(var(--muted-foreground))}.canonical-filter-clear:hover{color:hsl(var(--foreground));background:var(--coco-hover-row)}.canonical-toolbar button{flex-shrink:0}.coco-canonical .canonical-toolbar-actions>button{border-color:transparent;background:transparent;box-shadow:none;color:hsl(var(--muted-foreground))}.coco-canonical .canonical-toolbar-actions>button:hover,.coco-canonical .canonical-toolbar-actions>button[data-state=open]{background:hsl(var(--muted));color:hsl(var(--foreground))}.coco-canonical .canonical-toolbar-actions>button.text-primary{color:hsl(var(--primary))}.coco-canonical .canonical-toolbar-actions>button[data-active]{background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.coco-canonical .canonical-toolbar-actions>button[data-active]:hover,.coco-canonical .canonical-toolbar-actions>button[data-active][data-state=open]{background:hsl(var(--primary)/.14)}.coco-canonical .canonical-toolbar>button.glass{border-color:transparent;background:hsl(var(--muted))}.coco-canonical .canonical-toolbar>button.glass:hover,.coco-canonical .canonical-toolbar>button.glass[data-state=open]{background:var(--coco-selected)}.canonical-toolbar-separator{width:1px;height:20px;flex-shrink:0;background:hsl(var(--border))}.canonical-list{border-block:1px solid hsl(var(--border));background:hsl(var(--card))}.canonical-list-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid hsl(var(--border))}.canonical-list-row:last-child{border-bottom:0}.canonical-list-row[data-active=true]{background:var(--coco-active-tint);box-shadow:inset 3px 0 0 var(--coco-active-mark)}.canonical-list-row[data-selected=true]{background:var(--coco-selected)}.coco-canonical [data-board-card][data-active]{border-color:var(--coco-line);background-color:hsl(var(--card));background-image:linear-gradient(var(--coco-active-tint),var(--coco-active-tint));box-shadow:inset 3px 0 0 var(--coco-active-mark)}.coco-canonical [data-timeline-row][data-active]{background-color:var(--coco-active-tint)}.coco-canonical [data-timeline-row][data-active]>[data-record-id],.coco-canonical [data-timeline-row][data-record-id][data-active]{background-image:linear-gradient(var(--coco-active-tint),var(--coco-active-tint));box-shadow:inset 3px 0 0 var(--coco-active-mark)}.canonical-task-list{container-type:inline-size}.canonical-task-row{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto auto auto!important}@container (max-width: 760px){.canonical-task-row{grid-template-columns:auto minmax(0,1fr) auto!important;padding-block:8px}.canonical-task-row>:nth-child(n+4){grid-row:2}.canonical-task-row>:nth-child(4){grid-column:2}.canonical-task-row>:nth-child(5){grid-column:3}}@media (max-width:767px){.coco-canonical main{padding:12px}.coco-canonical main>div{gap:12px}.coco-canonical h1{font-size:20px}[role=dialog].canonical-inspector{width:100vw!important}.canonical-toolbar{flex-wrap:nowrap}.canonical-toolbar button{min-height:44px}.canonical-mode-group{width:auto;min-width:0;max-width:none}body:has(.coco-canonical) [data-radix-popper-content-wrapper]{max-width:calc(100vw - 16px)}body:has(.coco-canonical) [role=menu]:where(:not([data-tool-root] *)){max-width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.coco-canonical *,body:has(.coco-canonical) [role=dialog]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.canonical-mode-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--coco-radius-control);background:hsl(var(--muted));overflow:hidden;flex-shrink:0}.canonical-mode-group>button{flex:0 0 auto;padding-inline:10px;border-radius:var(--coco-radius-xs);color:hsl(var(--muted-foreground))}.canonical-mode-group>button[aria-checked=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--border))}.canonical-qv-expanded{width:100%;height:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--coco-radius-surface);box-shadow:none}.canonical-inspector [role=separator][aria-orientation=vertical]{touch-action:none}.coco-canonical [data-floating-quick-view]{border-radius:var(--coco-radius-floating);box-shadow:var(--coco-float-shadow)}.coco-canonical [data-floating-quick-view] h2{white-space:normal;overflow-wrap:anywhere}.coco-canonical [data-floating-quick-view] [data-inspector-section]+[data-inspector-section]{margin-top:14px}.coco-canonical [data-floating-quick-view] [data-inspector-field]{grid-template-columns:92px minmax(0,1fr);gap:10px;padding-block:6px}.coco-canonical [data-quick-view-open] [data-bulk-toolbar]{padding-right:clamp(0px,calc(100% - 700px),348px)}.coco-canonical .canonical-global-create{height:var(--coco-control-h);padding:0 12px;gap:6px;border:1px solid var(--coco-line-strong);border-radius:var(--coco-radius-control);background:var(--coco-surface);color:var(--coco-ink);font-size:var(--coco-text-cell);font-weight:500;box-shadow:none;filter:none;transition:background-color var(--coco-duration-control),border-color var(--coco-duration-control),transform var(--coco-duration-control) var(--coco-ease-out)}.coco-canonical .canonical-global-create:hover,.coco-canonical .canonical-global-create[data-state=open]{background:var(--coco-hover-control);border-color:color-mix(in srgb,var(--coco-line-strong) 65%,var(--coco-ink-faint))}.coco-canonical .canonical-global-create:active:not(:disabled){transform:scale(.97);background:var(--coco-selected)}.coco-canonical .canonical-global-create:focus-visible{outline:2px solid var(--coco-focus);outline-offset:2px;box-shadow:none}.coco-canonical .canonical-global-create svg{width:14px;height:14px}.coco-canonical [data-canonical-table][data-density=compact] tbody tr[data-record-id]>td{height:40px;max-height:40px;padding-top:3px;padding-bottom:3px}.coco-canonical [data-canonical-table] th{padding-left:6px;padding-right:6px}.coco-canonical .canonical-task-row button[aria-label="Delete task"]{opacity:1;min-width:32px;min-height:32px}.canonical-inspector [class*=space-y-6]>:not([hidden])~:not([hidden]){margin-top:16px}body:has(.coco-canonical)>[data-state][class*=backdrop-blur]{backdrop-filter:none;background-color:var(--coco-scrim)}.coco-canonical button:after,.coco-canonical button:before,.coco-canonical button[class*=gradient]:not(.gradient-primary.inline-flex){background-image:none}.canonical-inspector-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.canonical-inspector-header>:first-child{display:contents}.canonical-inspector-header>:first-child>:first-child{grid-row:1;grid-column:1}.canonical-inspector-header>:first-child>:last-child{grid-row:2;grid-column:1/-1}.canonical-inspector-header>:last-child{grid-row:1;grid-column:2}.canonical-inspector-header h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%}.coco-canonical .canonical-inspector-header{padding:12px}.coco-canonical .canonical-inspector-header h2{font-size:16px;line-height:1.3}.coco-canonical .canonical-inspector-header>:first-child>:first-child{font-size:10px;letter-spacing:.02em}.coco-canonical .canonical-inspector-header>:first-child>:last-child{margin-top:5px}.coco-canonical .canonical-inspector-header+.canonical-inspector-body>[data-inspector-section]:first-child>div:first-child{margin-bottom:4px}.coco-canonical [data-record-title]{font-size:28px;line-height:1.2;letter-spacing:-.02em}.coco-canonical .record-header-meta{margin-top:-2px}.coco-canonical [data-record-rail]{align-self:stretch;padding:16px;background:hsl(var(--muted)/.7);border-top:1px solid hsl(var(--border))}@media (min-width:1280px){.coco-canonical [data-record-rail]{padding:14px 20px 24px;border-top:0;border-left:1px solid hsl(var(--border))}}.canonical-pagination{justify-content:space-between;padding:10px 4px 0;font-size:12px;color:hsl(var(--muted-foreground))}.canonical-pagination,.canonical-pagination-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 16px}.canonical-pagination-controls{justify-content:flex-end;margin-left:auto}.canonical-pagination-size{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.canonical-pagination-size select{height:32px;padding:0 6px;border:1px solid hsl(var(--border));border-radius:var(--coco-radius-control);background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px}.canonical-pagination-pages{display:flex;align-items:center;gap:2px}.canonical-pagination-pages>button{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--coco-radius-control);color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.canonical-pagination-pages>button:hover:not(:disabled){background:var(--coco-hover-row)}.canonical-pagination-pages>button.is-current{background:var(--coco-selected);font-weight:600}.canonical-pagination-pages>button:disabled{color:hsl(var(--muted-foreground)/.5);cursor:default}.canonical-pagination-gap{min-width:20px;text-align:center}.coco-canonical [data-bulk-toolbar]>div{flex-wrap:wrap;justify-content:center;overflow:visible;border-radius:var(--coco-radius-floating);border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:var(--coco-shadow-float);padding:4px 6px}.coco-canonical [data-bulk-toolbar] button{border-radius:var(--coco-radius-control)}body:has(.coco-canonical) [data-row-context-menu]{background:hsl(var(--popover));backdrop-filter:none}body:has(.coco-canonical) [data-cc-inspector]{position:fixed;z-index:50;display:flex;flex-direction:column;gap:0;padding:0;max-width:none;height:auto;background:var(--cc-surface);background-image:none;backdrop-filter:none;color:var(--cc-ink)}body:has(.coco-canonical) [data-cc-inspector=float]{inset:64px 16px 16px auto;width:min(var(--cc-inspector-w),calc(100vw - 32px));border:1px solid var(--coco-float-line);border-radius:var(--coco-radius-float);box-shadow:var(--coco-float-shadow)}body:has(.coco-canonical) [data-cc-inspector=split]{inset:64px 16px 16px auto;width:var(--cc-inspector-w);border:1px solid var(--cc-line);border-radius:var(--coco-radius-float);box-shadow:none}body:has(.coco-canonical) [data-cc-inspector=bottom]{inset:auto 0 0 0;width:auto;height:88dvh;z-index:61;border:0;border-top:1px solid var(--cc-line);border-radius:var(--coco-radius-float) var(--coco-radius-float) 0 0;box-shadow:var(--coco-float-shadow)}body:has(.coco-canonical) .cc-qv-bottom-scrim[data-state]{z-index:60;background:var(--cc-scrim);backdrop-filter:none}body[data-cc-split] .coco-canonical main#main-content{padding-right:calc(var(--cc-split-w) + 32px)}body[data-cc-motion=reduced] [data-cc-inspector]{animation:none!important}.coco-canonical [data-page-header] [data-page-icon]{display:none}.coco-canonical [data-page-header] 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)}.coco-canonical [data-page-header] h1+p{color:var(--cc-ink-2)}body[data-cc-bp=sm] .coco-canonical [data-page-header] h1{font-size:1.4375rem;line-height:1.75rem}.coco-canonical button[role=tab]:not([class*=cc-]){position:relative;background:transparent;background-image:none;border:0;border-radius:var(--coco-radius-sm);box-shadow:none;filter:none;color:var(--cc-ink-2)}.coco-canonical button[role=tab]:not([class*=cc-]):hover{color:var(--cc-ink);background:var(--cc-hover-ctl)}.coco-canonical button[role=tab][data-state=active]:not([class*=cc-]){color:var(--cc-ink);background:transparent;box-shadow:inset 0 -2px 0 var(--cc-anchor);border-radius:0}.coco-canonical [role=tablist]:not([class*=cc-]){background:transparent;box-shadow:none}body:has(.coco-canonical) [data-record-head]{background:transparent;background-image:none;border-color:var(--cc-line)}body:has(.coco-canonical) [data-record-eyebrow]{font-size:var(--coco-text-meta);line-height:var(--coco-leading-meta);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--cc-ink-2)}body:has(.coco-canonical) [data-cc-inspector] [data-record-title],body:has(.coco-canonical) [data-cc-inspector] [data-record-title]>*{white-space:normal;text-wrap:balance;font-size:var(--coco-text-panel);line-height:var(--coco-leading-panel);font-weight:var(--coco-weight-strong);letter-spacing:-.012em}.coco-canonical [data-record-head] h1[data-record-title]{font-size:var(--coco-text-identity);line-height:var(--coco-leading-identity);font-weight:var(--coco-weight-display);letter-spacing:var(--coco-tracking-display)}.coco-canonical [data-record-head] [data-page-icon]{display:none}body:has(.coco-canonical) [data-inspector-section]>div:first-child>h3{font-size:var(--coco-text-section);line-height:var(--coco-leading-section);font-weight:var(--coco-weight-strong);letter-spacing:normal;text-transform:none;color:var(--cc-ink)}body:has(.coco-canonical) [data-inspector-field]>span:first-child{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}body:has(.coco-canonical) [data-cc-inspector] [data-inspector-field]{grid-template-columns:92px minmax(0,1fr);gap:10px;padding-block:6px}.coco-canonical button[role=tab]:not([class*=cc-]):after{content:none}.cc-tasks .cc-tb{margin-top:12px}.cc-task-cell{display:flex;align-items:center;gap:10px;min-width:0;padding:0 4px}.cc-task-cell .cc-cbtn{flex:none}.cc-task-name{font-weight:500;transition:color .22s ease .3s}.cc-task-name.is-done{color:var(--cc-ink-3)}.cc-task-name.is-done .cc-strike{background-size:100% 1.5px}.cc-li.cc-task-li.is-leaving{overflow:hidden;pointer-events:none;animation:cc-task-leave .3s var(--cc-ease-io) both}tr.cc-row-leaving{pointer-events:none;animation:cc-tr-leave .3s var(--cc-ease-io) both}@keyframes cc-tr-leave{0%{height:var(--cc-leave-h)}to{height:0;border-bottom-width:0}}tr.cc-row-leaving>td{animation:cc-td-leave .3s var(--cc-ease-io) both}tr.cc-row-leaving>td>*{overflow:hidden;animation:cc-td-content-leave .3s var(--cc-ease-io) both}@keyframes cc-td-leave{0%{height:var(--cc-leave-h)}to{height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;line-height:0;font-size:0}}@keyframes cc-td-content-leave{0%{max-height:var(--cc-leave-h)}to{max-height:0;min-height:0;opacity:0;transform:translateY(14px)}}body[data-cc-motion=reduced] .cc-task-name{transition:none}.cc-task-parent{flex:0 1 auto;min-width:0;font-size:12px;color:var(--cc-ink-3);text-align:left}.cc-cell-link:hover,.cc-task-parent:hover{color:var(--cc-ink);text-decoration:underline;text-underline-offset:2px}.cc-cell-link:focus-visible,.cc-task-parent:focus-visible{outline:2px solid var(--cc-focus,currentColor);outline-offset:2px}.cc-task-quickadd{display:flex;align-items:center;gap:6px;margin-top:2px;padding-left:12px;color:var(--cc-ink-3);border-bottom:1px solid var(--cc-line)}.cc-task-quickadd .cc-inp-quiet{flex:1;margin-left:0}.cc-task-kind{display:inline-flex;flex:none}.cc-cell-text{gap:6px;min-width:0;max-width:100%;padding:0 8px;font-size:var(--coco-text-cell)}.cc-cell-text,.cc-task-files>span{display:inline-flex;align-items:center}.cc-task-files>span{gap:4px}.cc-task-files .cc-num{color:var(--cc-ink-2)}.cc-task-warn{color:var(--cc-warning)}.cc-task-li{grid-template-columns:20px minmax(0,1fr) auto}.cc-li.cc-task-li .cc-cbtn.cc-cbtn{margin-top:1px;opacity:1}.cc-task-title-btn{display:block;width:calc(100% + 12px);margin:0 -6px;padding:0 6px;text-align:left;border-radius:var(--coco-radius-md);transition:background-color var(--coco-duration-control)}.cc-task-title-btn:hover{background:var(--cc-hover-ctl)}.cc-task-title-btn .is-done{color:var(--cc-ink-3);text-decoration:line-through;text-decoration-color:var(--cc-line-2)}.cc-inp.cc-inp-quiet{height:30px;margin-left:-7px;padding:0 7px;border-color:transparent;background:transparent}.cc-inp.cc-inp-quiet:hover:not(:disabled){background:var(--cc-hover-ctl)}.cc-task-qv-top{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:4px}.cc-task-qv-project{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:26px;margin-left:-6px;padding:0 6px;border-radius:var(--coco-radius-md);font-size:var(--coco-text-meta);color:var(--cc-ink-2);transition:background-color var(--coco-duration-control),color var(--coco-duration-control)}a.cc-task-qv-project:hover,button.cc-task-qv-project:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-task-qv-project.is-empty{color:var(--cc-ink-3)}[data-task-quick-view] .cc-rs-titlerow{align-items:flex-start}.cc-inp.cc-task-title-input{height:auto;width:calc(100% + 14px);margin:0 -7px;padding:1px 6px;font-size:var(--coco-text-panel);line-height:var(--coco-leading-panel);font-weight:var(--coco-weight-strong);letter-spacing:-.012em}[data-task-quick-view] .cc-rs-titlerow>.cc-cbtn{margin-top:3px;flex:none}.cc-task-qv-body{display:flex;flex-direction:column;gap:12px}[data-task-quick-view] .cc-task-desc{flex:1 0 auto;margin:0 -9px}[data-task-quick-view] .cc-task-desc.is-static{margin:0}[data-task-quick-view] .cc-task-desc .coco-editor-content{min-height:140px}.cc-task-qv-files{border-top:1px solid var(--cc-line);padding-top:8px}.cc-task-files-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;font-size:var(--coco-text-meta);font-weight:var(--coco-weight-strong);color:var(--cc-ink-2)}.cc-task-files-h>span{display:inline-flex;align-items:center;gap:6px}.cc-task-files-h .cc-n{font-weight:500;color:var(--cc-ink-3)}.cc-check-row{display:flex;align-items:center;gap:8px;font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-checklist{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.cc-checklist-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 2px;border-radius:var(--coco-radius-sm)}.cc-checklist-item:hover{background:var(--cc-hover)}.cc-checklist-box{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--cc-line-2);border-radius:var(--coco-radius-xs);color:var(--cc-anchor-ink)}.cc-checklist-item.is-done .cc-checklist-box{background:var(--cc-anchor);border-color:var(--cc-anchor)}.cc-checklist-box .cc-i{width:12px;height:12px}.cc-checklist-title{font-size:var(--coco-text-cell);color:var(--cc-ink);overflow-wrap:anywhere}.cc-checklist-item.is-done .cc-checklist-title{color:var(--cc-ink-3);text-decoration:line-through}.cc-checklist-remove{opacity:0}.cc-checklist-item:hover .cc-checklist-remove,.cc-checklist-remove:focus-visible{opacity:1}.cc-checklist-add{display:flex;gap:6px;align-items:center}.cc-checklist-round{border-radius:50%;border-color:var(--cc-line-2)}.cc-checklist-item.is-done .cc-checklist-round{background:transparent;border-color:transparent;color:var(--cc-ink-3)}.cc-link-row{min-width:0;text-align:left;border-radius:var(--coco-radius-xs)}.cc-link-row:hover{text-decoration:underline;text-underline-offset:2px}.cc-deps{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;min-height:30px;font-size:var(--coco-text-cell)}.cc-deps-l,.cc-deps>.cc-faint{line-height:30px}.cc-deps-l{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-deps .cc-checklist{margin:0}.cc-comment-new{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cc-comment-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cc-comment-bar .cc-grow,.cc-comment-meta .cc-grow{flex:1}.cc-mention-chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 2px 0 8px;border-radius:var(--coco-radius-sm);background:var(--cc-hover-ctl);font-size:var(--coco-text-meta);color:var(--cc-ink)}.cc-comments{display:flex;flex-direction:column}.cc-comment{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--cc-line)}.cc-comment:first-child{border-top:0;padding-top:0}.cc-comment-main{min-width:0;display:flex;flex-direction:column;gap:4px}.cc-comment-meta{display:flex;align-items:center;gap:8px;min-height:22px;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-comment-meta b{font-weight:var(--coco-weight-strong);color:var(--cc-ink)}.cc-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.cc-activity,.cc-comment-body{font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-activity{gap:6px}.cc-activity,.cc-activity li{display:flex;flex-direction:column}.cc-activity li{gap:1px}.cc-activity time{font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-close-list{display:flex;flex-direction:column;gap:4px;padding-left:16px;list-style:disc;font-size:var(--coco-text-cell);color:var(--cc-ink-2)}.cc-tcal{margin-top:4px}.cc-tcal-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:var(--coco-text-cell)}.cc-tcal-head b{font-weight:var(--coco-weight-strong);min-width:140px;text-align:center}.cc-tcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--cc-line);border-left:1px solid var(--cc-line)}.cc-tcal-wd{padding:6px 8px;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-tcal-day,.cc-tcal-wd{border-right:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-tcal-day{display:flex;flex-direction:column;gap:2px;min-height:104px;min-width:0;padding:4px}.cc-tcal-day.is-out{background:var(--cc-surface-2)}.cc-tcal-num{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--cc-ink-2);padding:2px 4px}.cc-tcal-day.is-out .cc-tcal-num{color:var(--cc-ink-3)}.cc-tcal-day.is-today .cc-tcal-num{color:var(--cc-accent-text);font-weight:650}.cc-tcal-task{display:flex;min-width:0;width:100%;height:24px;align-items:center;padding:0 6px;border-radius:var(--coco-radius-sm);background:var(--cc-surface-2);font-size:.75rem;text-align:left;color:var(--cc-ink);transition:background-color var(--coco-duration-row)}.cc-tcal-task:hover{background:var(--cc-hover-ctl)}.cc-tcal-task.is-active{box-shadow:inset 0 0 0 1px var(--cc-anchor)}.cc-tcal-task.is-done{color:var(--cc-ink-3);text-decoration:line-through}.cc-tcal-task.is-late{color:var(--cc-danger)}.cc-tcal-more{font-size:.75rem;color:var(--cc-ink-2);text-align:left;padding:0 6px}.cc-tcal-more:hover{color:var(--cc-ink)}.cc-tcal-agenda{display:flex;flex-direction:column;gap:4px}.cc-tcal-agenda .cc-tcal-task{height:40px;font-size:var(--coco-text-cell)}.cc-tcal-undated{margin-top:16px}.cc-ov .cc-count{font-size:var(--coco-text-cell);color:var(--cc-ink-2)}.cc-tasks td.is-under{--cc-ink:var(--cc-ink-2)}.cc-tasks td.is-under :is(svg,.cc-av){opacity:.4}.cc-root .cc-card.cc-ov-attn{padding:0;overflow:hidden}.cc-ov-attn-h{display:flex;align-items:baseline;gap:10px;padding:14px 20px;background:var(--coco-gradient);color:var(--coco-hero-ink)}.cc-ov-attn-h b{font-size:1.75rem;line-height:2rem;font-weight:var(--coco-weight-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cc-ov-attn-h h2{margin:0;font-size:var(--coco-text-body);font-weight:var(--coco-weight-strong);color:inherit}.cc-ov-attn ul{margin:0;padding:0;list-style:none}.cc-ov-att{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 20px;border-top:1px solid var(--cc-line);font-size:var(--coco-text-cell);transition:background-color var(--coco-duration-row)}.cc-ov-attn li:first-child .cc-ov-att{border-top:0}.cc-ov-att:hover{background:var(--cc-hover)}.cc-tag.cc-ov-pill{white-space:nowrap}.cc-tag.cc-ov-pill.is-warn{background:var(--cc-warning-soft);color:var(--cc-warning)}.cc-tag.cc-ov-pill.is-danger{background:var(--cc-danger-soft);color:var(--cc-danger)}.cc-ov-act{font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-accent-text);white-space:nowrap}.cc-root .cc-card.cc-ov-attn.is-clear{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:var(--coco-text-cell);color:var(--cc-ink-2)}.cc-ov-attn.is-clear .cc-i{flex:none;color:var(--cc-success)}.cc-ov-attn.is-clear b,.cc-ov-num{color:var(--cc-ink);font-weight:var(--coco-weight-strong)}.cc-ov-num{font-size:1.375rem;line-height:1.75rem;font-variant-numeric:tabular-nums}.cc-ov-sub{margin-left:8px;font-weight:400;color:var(--cc-ink-3)}.cc-ov-more,.cc-ov-sub{font-size:var(--coco-text-meta)}.cc-ov-more{margin-left:auto;font-weight:500;color:var(--cc-accent-text)}.cc-ov-more:hover{text-decoration:underline;text-underline-offset:3px}.cc-ov-prj{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,110px) minmax(0,1.4fr) minmax(0,150px);align-items:center;gap:16px;min-height:44px;padding:0 6px;border-bottom:1px solid var(--cc-line);font-size:var(--coco-text-cell);transition:background-color var(--coco-duration-row)}.cc-ov-prj:hover{background:var(--cc-hover)}.cc-ov-prj-owner{display:flex;align-items:center;gap:6px;min-width:0}.cc-ov-late{color:var(--cc-danger)}.cc-ov-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--coco-text-micro);color:var(--cc-ink-2)}.cc-ov-legend span{display:inline-flex;align-items:center;gap:5px}.cc-ov-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.cc-ov-legend-st{margin:-2px 0 8px}.cc-ov-key-done{background:var(--coco-progress-fill)}.cc-ov-key-new{height:0!important;border-radius:0!important;border-top:1.5px dashed var(--cc-ink-3)}.cc-ov-keep{margin-top:10px}.cc-ov-kchart{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;height:72px;margin-top:6px;border-bottom:1px solid var(--cc-line-2)}.cc-ov-kcol{display:flex;align-items:flex-end;justify-content:center;height:100%}.cc-ov-kbar{width:100%;max-width:18px;border-radius:4px 4px 0 0;background:var(--coco-progress-fill);opacity:.55}.cc-ov-kbar.is-now{opacity:1}.cc-ov-kline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cc-ov-kline polyline{fill:none;stroke:var(--cc-ink-3);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round}.cc-ov-kaxis{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--coco-text-micro);color:var(--cc-ink-3)}.cc-ov-tl{position:relative;height:20px}.cc-ov-prjs .cc-ov-tl:before{content:"";position:absolute;left:var(--cc-tl-today);top:-12px;bottom:-12px;width:1px;background:var(--cc-accent-text);opacity:.45}.cc-ov-tl-bar{position:absolute;top:6px;height:8px;border-radius:4px;background:var(--cc-accent-soft);overflow:hidden}.cc-ov-tl-bar.is-late{background:var(--cc-danger-soft)}.cc-ov-tl-bar.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.cc-ov-tl-bar.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.cc-ov-tl-done{display:block;height:100%;background:var(--coco-progress-fill)}.cc-ov-tl-none{position:absolute;top:2px;left:0}.cc-ov-prj.cc-ov-prj-axis{min-height:24px;border-bottom:0}.cc-ov-prj.cc-ov-prj-axis:hover{background:none}.cc-ov-tl-axis>span{position:absolute;top:4px;font-size:var(--coco-text-micro);color:var(--cc-ink-3);white-space:nowrap}.cc-ov-tl-axis>.is-today{transform:translateX(-50%);color:var(--cc-accent-text);font-weight:550}.cc-ov-prjs .cc-ov-tl-axis:before{top:18px}.cc-ov-stack{display:flex;gap:2px;min-width:4px;height:8px;border-radius:4px;overflow:hidden}.cc-ov-legend-st i,.cc-ov-stack i{flex-basis:0;height:100%}.cc-ov-legend-st i{flex:none;height:10px}:is(.cc-ov-stack,.cc-ov-legend-st) .is-overdue{background:var(--cc-danger)}:is(.cc-ov-stack,.cc-ov-legend-st) .is-progress{background:var(--cc-st-progress)}:is(.cc-ov-stack,.cc-ov-legend-st) .is-hold{background:var(--cc-st-hold)}:is(.cc-ov-stack,.cc-ov-legend-st) .is-todo{background:var(--cc-st-backlog)}.cc-ov-load{display:grid;grid-template-columns:20px minmax(0,150px) minmax(60px,1fr) 24px;align-items:center;gap:10px;min-height:40px;padding:0 6px;border-bottom:1px solid var(--cc-line);font-size:var(--coco-text-cell);transition:background-color var(--coco-duration-row)}.cc-ov-load:hover{background:var(--cc-hover)}.cc-ov-load-n{text-align:right;font-variant-numeric:tabular-nums}.cc-ov-ag{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 6px;border-bottom:1px solid var(--cc-line);font-size:var(--coco-text-cell);transition:background-color var(--coco-duration-row)}.cc-ov-ag:hover{background:var(--cc-hover)}.cc-ov-ag-d{font-size:var(--coco-text-meta);color:var(--cc-ink-2);white-space:nowrap}.cc-ov-ag-d.is-today{color:var(--cc-accent-text);font-weight:var(--coco-weight-strong)}@media (max-width:640px){.cc-ov-prj{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 6px}.cc-ov-prj-owner{display:none}.cc-ov-tl{grid-column:1/-1;grid-row:2}.cc-ov-prj-axis{display:none}.cc-ov-load{grid-template-columns:20px minmax(0,1fr) minmax(40px,80px) 24px}}.cc-ov-label{font-size:var(--coco-text-cell);color:var(--cc-ink-2)}.cc-ov-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--cc-line)}.cc-ov-name{color:var(--cc-ink)}.cc-ov-flag,.cc-ov-meta{font-size:var(--coco-text-meta);white-space:nowrap}.cc-ov-flag{font-weight:550}.cc-ov-flag.is-danger{color:var(--cc-danger)}.cc-ov-flag.is-warn{color:var(--cc-warning)}.cc-rh-page{container-type:inline-size}.cc-rh{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:16px}.cc-rh>.is-3{grid-column:span 3}.cc-rh>.is-4{grid-column:span 4}.cc-rh>.is-6{grid-column:span 6}.cc-rh>.is-8{grid-column:span 8}.cc-rh>.is-12{grid-column:1/-1}.cc-rh-card{display:flex;flex-direction:column;min-height:0;container-type:inline-size}.cc-rh>.is-tile{height:124px}.cc-rh>.is-lg{height:340px}.cc-rh>.is-md{height:300px}.cc-rh>.is-sm{height:260px}.cc-rh>.is-band{height:240px}.cc-rh>.is-xl{height:400px}.cc-rh>.is-folded{height:auto}.cc-rh.is-compact,.cc-rh.is-compact .cc-rh{gap:16px}.cc-rh.is-compact>.is-tile{height:112px}.cc-rh.is-compact>.is-lg{height:296px}.cc-rh.is-compact>.is-md{height:264px}.cc-rh.is-compact>.is-sm{height:224px}.cc-rh.is-compact>.is-xl{height:360px}.cc-rh-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:20px;margin:0 0 12px;font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong)}.cc-rh-h .cc-ov-sub{margin-left:0}.cc-rh-h>.cc-ov-legend,.cc-rh-h>.cc-ov-more,.cc-rh-h>.cc-sd-fold{margin-left:auto}.cc-rh-h>.cc-ov-legend{margin-block:0;font-weight:400}.cc-rh-h>.cc-ov-more~.cc-sd-fold{margin-left:0}.cc-rh-card.is-folded>.cc-rh-h{margin-bottom:0}.cc-rh-body{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.cc-rh-body>.cc-ov-list{border-top:0}.cc-rh-empty{flex:1;display:grid;place-items:center;margin:0;padding:0 12px;text-align:center}.cc-rh>.cc-ov-attn{overflow:hidden}.cc-rh>.cc-ov-attn>ul{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cc-root .cc-card.cc-ov-attn.is-clear.cc-rh-card{flex-direction:column;justify-content:center;text-align:center}.cc-rh-tile{gap:2px;padding-block:14px;color:inherit;text-decoration:none;transition:box-shadow var(--coco-duration-row)}.cc-rh-tile:hover{box-shadow:inset 0 0 0 1px var(--cc-line-2)}.cc-rh-tile:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}.cc-rh-tile .cc-ov-label{font-size:var(--coco-text-meta)}.cc-rh-tile-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.cc-rh-ico{display:grid;place-items:center;flex:none;color:var(--cc-ink-2)}.cc-rh-ico,.cc-rh-ico .cc-i{width:16px;height:16px}.cc-rh-tile-h{justify-content:flex-start;align-items:center}.cc-rh-tile-h>.cc-rh-ico{order:-1}.cc-rh-tile .cc-ov-num{margin-top:auto;font-size:clamp(1.25rem,14cqi,1.75rem);line-height:2.125rem;font-weight:var(--coco-weight-display);letter-spacing:-.02em}.cc-rh-tile-sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-rh-tile-sub.is-warn{color:var(--cc-warning)}.cc-rh-tile-sub.is-danger,.cc-rh-tile.is-danger .cc-ov-num{color:var(--cc-danger)}.cc-rh-tile.is-warn .cc-ov-num{color:var(--cc-warning)}.cc-rh-tile.is-zero .cc-ov-num{color:var(--cc-ink-3)}.cc-rh-card .cc-ov-keep{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.cc-rh-card .cc-ov-kchart{flex:1;height:auto;min-height:96px}.cc-rh-card .cc-ov-kbar{max-width:44px}@container (max-width: 900px){.cc-rh>:is(.is-4,.is-6,.is-8):not(.is-tile){grid-column:1/-1}.cc-rh>.is-3.is-tile{grid-column:span 6}.cc-rh>.is-6.is-tile{grid-column:1/-1}}@container (max-width: 560px){.cc-rh,.cc-rh.is-compact,.cc-rh.is-compact .cc-rh{gap:12px}.cc-rh.is-compact>.is-tile,.cc-rh>.is-tile{height:auto;min-height:104px}.cc-rh>.is-4.is-tile{grid-column:span 6}.cc-rh-tile-sub{white-space:normal}.cc-rh.is-compact>:is(.is-lg,.is-md,.is-sm),.cc-rh>:is(.is-lg,.is-md,.is-sm,.is-band){height:auto;max-height:420px}.cc-rh.is-compact>.is-xl,.cc-rh>.is-xl{height:auto}.cc-rh-card .cc-ov-kchart{min-height:140px}}.cc-deleted-list{display:flex;flex-direction:column}.cc-deleted-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 4px;border-bottom:1px solid var(--cc-line);border-radius:var(--coco-radius-xs)}.cc-deleted-row:last-child{border-bottom-color:transparent}.cc-deleted-row.is-pending{background:color-mix(in srgb,var(--cc-danger) 7%,transparent)}.cc-deleted-id{display:flex;flex-direction:column;flex:1;min-width:0}.cc-deleted-title{font-size:.875rem;font-weight:500;color:var(--cc-ink)}.cc-deleted-meta,.cc-deleted-note{font-size:var(--coco-text-meta)}.cc-deleted-note{margin-bottom:8px}.cc-deleted-empty{padding:12px 0 4px;font-size:.875rem}.cc-deleted-empty p+p{margin-top:4px;font-size:var(--coco-text-meta)}.cc-ws{max-width:880px}.cc-ws-lead{margin-top:2px;color:var(--cc-ink-2);font-size:var(--coco-text-body)}.cc-ws-tabs{margin:16px 0 20px;padding:0}.cc-ws-panel{display:flex;flex-direction:column;gap:16px}.cc-ws-text{color:var(--cc-ink-2);font-size:.875rem;line-height:1.5;max-width:68ch}.cc-ws-list{display:flex;flex-direction:column;gap:12px}.cc-ws-acts{display:inline-flex;align-items:center;gap:4px}.cc-ws-empty{padding:32px 16px}.cc-ws-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--cc-line);display:flex;flex-direction:column;gap:12px}.cc-ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-ws-tasks{display:flex;flex-direction:column}.cc-ws-task{display:flex;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid var(--cc-line);font-size:.875rem}.cc-ws-task:last-child{border-bottom-color:transparent}.cc-ws-task.is-sub{padding-left:20px}.cc-ws-num{width:24px;text-align:right;font-variant-numeric:tabular-nums}.cc-ws-due,.cc-ws-num{font-size:var(--coco-text-meta);flex:none}.cc-ws-add{display:flex;gap:8px}.cc-ws-add .cc-inp{flex:1}.cc-ws-hint{margin-top:6px;font-size:var(--coco-text-meta)}body[data-cc-bp=sm] .cc-ws-grid{grid-template-columns:minmax(0,1fr)}.cc-root .cc-card.cc-ms-panel{padding:0;overflow:hidden}.cc-ms-panel .grid>*{min-width:0}.cc-ms-panel .cc-ta{min-height:96px;resize:vertical}.cc-ms-loading{margin-top:20px}.cc-tab.cc-ms-tab-danger{color:var(--cc-danger)}.cc-ms-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--cc-line)}.cc-ms-head-text{flex:1;min-width:0}.cc-ms-head h2{font-size:var(--coco-text-section);line-height:var(--coco-leading-section);font-weight:var(--coco-weight-strong)}.cc-ms-head .cc-ws-text{margin-top:2px}.cc-ms-head-act,.cc-ms-item-act{flex:none}.cc-ms-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg)}.cc-ms-item.is-danger{border-color:var(--cc-danger-line);background:var(--cc-danger-soft)}.cc-ms-item.is-warning{border-color:var(--cc-warning-line);background:var(--cc-warning-soft)}.cc-ms-item-main{display:flex;gap:12px;min-width:0}.cc-ms-item-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--coco-radius-md);background:var(--cc-surface-2);color:var(--cc-ink-2)}.cc-ms-item.is-danger .cc-ms-item-ic{background:transparent;box-shadow:inset 0 0 0 1px var(--cc-danger-line);color:var(--cc-danger)}.cc-ms-item.is-warning .cc-ms-item-ic{background:transparent;box-shadow:inset 0 0 0 1px var(--cc-warning-line);color:var(--cc-warning)}.cc-ms-item-text{min-width:0}.cc-ms-item-ic:has(>[data-ms-spacer]){background:transparent}.cc-ms-group{margin-top:8px;color:var(--cc-ink-2);font-size:var(--coco-text-meta);font-weight:550}.cc-ms-group:first-child{margin-top:0}.cc-ms-group>span{color:var(--cc-ink-3);font-weight:400}.cc-ms-off .cc-ms-item-title{color:var(--cc-ink-2)}.cc-ms-item-title{color:var(--cc-ink);font-size:.875rem;font-weight:600}.cc-ms-item-text .cc-ws-text{margin-top:2px}.cc-ms-inset{overflow:hidden}.cc-ms-add,.cc-ms-inset{border:1px dashed var(--cc-line-2);border-radius:var(--coco-radius-lg)}.cc-ms-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:73px;background:transparent;color:var(--cc-ink-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color var(--coco-duration-control),color var(--coco-duration-control)}.cc-ms-add:hover,.cc-ms-add[data-state=open]{border-color:var(--cc-ink-3);color:var(--cc-ink)}body[data-cc-bp=sm] .cc-ms-head,body[data-cc-bp=sm] .cc-ms-item{flex-direction:column;align-items:stretch}.cc-ms-box,body[data-cc-bp=sm] .cc-ms-head{padding:14px 16px}.cc-ms-box{border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg)}.cc-choice{display:block;width:100%;padding:12px 14px;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface);color:var(--cc-ink);text-align:left;cursor:pointer}.cc-choice:hover:not(:disabled){border-color:var(--cc-line-2)}.cc-choice[aria-checked=true]{border-color:var(--cc-accent);background:color-mix(in srgb,var(--cc-accent) 8%,var(--cc-surface))}.cc-choice:disabled{cursor:not-allowed;opacity:.7}.cc-ms-box.is-danger{border-color:var(--cc-danger-line);background:var(--cc-danger-soft)}.cc-ms-preview-ic{width:40px;height:40px;background:var(--cc-surface-2);color:var(--cc-ink)}.cc-ms-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--cc-line);background:var(--cc-surface)}.cc-ms-gap,.cc-ms-num{display:block;margin-top:4px}.cc-ms-num{width:160px}.cc-ms-color{flex:none;width:56px;padding:4px}.cc-btn.cc-ms-danger-text{color:var(--cc-danger)}.cc-ms-icon-row{display:flex;align-items:center;gap:8px;min-width:0}.cc-ms-icon-btn{flex:1;min-width:0;height:var(--coco-control-h)}.cc-ms-icon-btn .cc-trunc{flex:1;text-align:left}.cc-ms-icon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-height:232px;overflow-y:auto;padding:8px}.cc-ms-icon{display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--coco-radius-sm);color:var(--cc-ink-2)}.cc-ms-icon:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-ms-icon.is-on{background:var(--cc-selected);color:var(--cc-ink);box-shadow:inset 0 0 0 1px var(--cc-line-2)}.cc-ms-icon-empty{grid-column:1/-1;padding:12px 0;text-align:center;color:var(--cc-ink-3);font-size:var(--coco-text-meta)}body[data-cc-bp=sm] .cc-ms-savebar{padding:12px 16px}.cc-rf-lead{margin:2px 0 12px;color:var(--cc-ink-2);font-size:var(--coco-text-body)}.cc-rf-note{margin-top:12px;color:var(--cc-ink-3);font-size:var(--coco-text-meta)}.cc-fside-empty .cc-fside-rec{margin:10px 0 6px}.cc-imp-steps{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 14px;padding:0;list-style:none;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-imp-steps li{display:inline-flex;align-items:center;gap:6px}.cc-imp-steps li[aria-current=step]{color:var(--cc-ink);font-weight:550}.cc-imp-steps li.is-done{color:var(--cc-ink-2)}.cc-imp-step-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--coco-radius-xs);background:var(--cc-surface-2);font-size:var(--coco-text-micro);font-variant-numeric:tabular-nums}.cc-imp-steps li[aria-current=step] .cc-imp-step-n{background:var(--cc-ink);color:var(--cc-surface)}.cc-imp-h{font-size:.9375rem;font-weight:600;color:var(--cc-ink);margin-bottom:8px;outline:none}.cc-imp-h:focus-visible{box-shadow:0 0 0 3px var(--cc-focus-soft);border-radius:var(--coco-radius-xs)}.cc-imp-hint{line-height:var(--coco-leading-meta);margin:8px 0;max-width:72ch}.cc-imp-hint,.cc-imp-hint-s{font-size:var(--coco-text-meta)}.cc-imp-hint-s{display:block;margin-top:4px}.cc-imp-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--cc-line-2);border-radius:var(--coco-radius-lg);background:var(--cc-surface-2);text-align:center;font-size:.875rem;color:var(--cc-ink-2);transition:border-color var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-imp-drop.is-over{border-color:var(--cc-focus);background:var(--cc-focus-soft)}.cc-imp-drop-ic{width:24px;height:24px;color:var(--cc-ink-3)}.cc-imp-callout{margin:8px 0;padding:8px 10px;border-radius:var(--coco-radius-sm);font-size:var(--coco-text-meta);line-height:var(--coco-leading-meta)}.cc-imp-callout.cc-field-error{background:var(--cc-danger-soft)}.cc-imp-callout.is-warn{background:var(--cc-warning-soft);color:var(--cc-ink);box-shadow:inset 0 0 0 1px var(--cc-warning-line)}.cc-imp-filebar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.cc-imp-filebar .cc-faint{font-size:var(--coco-text-meta)}.cc-imp-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cc-imp-table td,.cc-imp-table th{padding:8px 8px 8px 0;border-bottom:1px solid var(--cc-line);text-align:left;vertical-align:top}.cc-imp-table thead th{font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-ink-2)}.cc-imp-table tbody th{font-weight:500;width:34%;max-width:0}.cc-imp-table tbody td:last-child{width:26%}.cc-imp-table tr.is-off .cc-imp-col{color:var(--cc-ink-2)}.cc-imp-col{display:block;overflow-wrap:anywhere}.cc-imp-sample{display:block;margin-top:2px;font-size:var(--coco-text-meta);font-weight:400}.cc-imp-select{width:100%;height:var(--coco-control-h);padding:0 8px}.cc-imp-tag.is-on{background:var(--cc-success-soft);color:var(--cc-ink)}.cc-imp-tag.is-maybe{background:var(--cc-warning-soft);color:var(--cc-ink)}.cc-imp-tag.is-bad{background:var(--cc-danger-soft);color:var(--cc-danger)}.cc-imp-suggest{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.cc-imp-stats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:0;list-style:none}.cc-imp-stats li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:var(--coco-radius-sm);background:var(--cc-surface-2);font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-imp-stats b{font-size:.9375rem;font-weight:600;color:var(--cc-ink);font-variant-numeric:tabular-nums}.cc-imp-stats li.is-good{background:var(--cc-success-soft)}.cc-imp-stats li.is-bad{background:var(--cc-danger-soft)}.cc-imp-stats li.is-bad b{color:var(--cc-danger)}.cc-imp-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin-bottom:8px}.cc-imp-mapped{display:block;line-height:var(--coco-leading-meta);overflow-wrap:anywhere}.cc-imp-dupbar,.cc-imp-mapped{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-imp-dupbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:8px 0;padding:8px 10px;border-radius:var(--coco-radius-sm);background:var(--cc-surface-2)}.cc-imp-dupbar>span:first-child{flex:1 1 280px}.cc-imp-dupbar-acts{display:inline-flex;gap:6px}.cc-imp-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cc-imp-row{padding:8px 0;border-bottom:1px solid var(--cc-line)}.cc-imp-row:last-child{border-bottom-color:transparent}.cc-imp-row-main{display:flex;align-items:center;gap:8px;min-width:0}.cc-imp-row-n{flex:none;width:52px;font-size:var(--coco-text-meta);font-variant-numeric:tabular-nums}.cc-imp-row-name{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:var(--cc-ink)}.cc-imp-row.is-skip .cc-imp-row-name{color:var(--cc-ink-2)}.cc-imp-dup,.cc-imp-issues,.cc-imp-row-meta{margin-left:60px}.cc-imp-row-meta{margin-top:2px;font-size:var(--coco-text-meta)}.cc-imp-issues{margin-top:4px;padding:0;list-style:none;font-size:var(--coco-text-meta);line-height:var(--coco-leading-meta)}.cc-imp-issues .is-error{color:var(--cc-danger)}.cc-imp-issues .is-warn{color:var(--cc-ink-2)}.cc-imp-issues .is-warn:before{content:"Warning: ";font-weight:550}.cc-imp-dup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:var(--coco-text-meta)}.cc-imp-rlist{margin-top:12px}.cc-imp-rlist-h{margin-bottom:4px;font-size:var(--coco-text-meta);font-weight:600;color:var(--cc-ink-2)}.cc-imp-rlist-h.is-bad{color:var(--cc-danger)}.cc-imp-rlist ul{margin:0;padding:0;list-style:none}.cc-imp-rlist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--cc-line);font-size:var(--coco-text-meta)}.cc-imp-rlist li:last-child{border-bottom-color:transparent}.cc-imp-rlist-name{color:var(--cc-ink);font-size:.8125rem;font-weight:500}.cc-xp-choose{gap:14px}.cc-xp-choose,.cc-xp-set{display:flex;flex-direction:column}.cc-xp-set{margin:0;padding:0;border:0;min-width:0;gap:4px}.cc-xp-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--coco-radius-sm);box-shadow:inset 0 0 0 1px var(--cc-line);cursor:pointer}.cc-xp-opt:has(input:checked){box-shadow:inset 0 0 0 1px var(--cc-ink-3);background:var(--cc-surface-2)}.cc-xp-opt:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--cc-focus),0 0 0 3px var(--cc-focus-soft)}.cc-xp-opt[data-disabled]{cursor:not-allowed;opacity:.6}.cc-xp-opt input{margin-top:3px;flex:none;accent-color:var(--cc-ink)}.cc-xp-opt>span{display:flex;flex-direction:column;min-width:0}.cc-xp-ic{margin-top:1px;color:var(--cc-ink-2);flex:none}.cc-xp-opt-t{font-size:.875rem;font-weight:500;color:var(--cc-ink)}.cc-xp-opt-d{font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-xp-review{outline:none}.cc-xp-dl{margin:0;display:flex;flex-direction:column}.cc-xp-dl-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--cc-line);font-size:.8125rem}.cc-xp-dl-row:last-child{border-bottom-color:transparent}.cc-xp-dl-row dt{color:var(--cc-ink-2);font-size:var(--coco-text-meta);padding-top:1px}.cc-xp-dl-row dd{margin:0;color:var(--cc-ink);overflow-wrap:anywhere}.cc-xp-note{margin-top:8px;line-height:var(--coco-leading-meta)}.cc-xp-alert,.cc-xp-note{font-size:var(--coco-text-meta)}.cc-xp-alert{margin-bottom:8px;padding:8px 10px;border-radius:var(--coco-radius-sm);background:var(--cc-warning-soft)}.cc-xp-error{margin-top:12px}body[data-cc-bp=sm] .cc-imp-options{grid-template-columns:minmax(0,1fr)}body[data-cc-bp=sm] .cc-imp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body[data-cc-bp=sm] .cc-imp-table,body[data-cc-bp=sm] .cc-imp-table tbody,body[data-cc-bp=sm] .cc-imp-table td,body[data-cc-bp=sm] .cc-imp-table th,body[data-cc-bp=sm] .cc-imp-table tr{display:block;width:100%;max-width:none}body[data-cc-bp=sm] .cc-imp-table tr{padding:10px 0;border-bottom:1px solid var(--cc-line)}body[data-cc-bp=sm] .cc-imp-table td,body[data-cc-bp=sm] .cc-imp-table th{padding:0 0 6px;border-bottom:0}body[data-cc-bp=sm] .cc-imp-table tbody td:last-child{width:auto}body[data-cc-bp=sm] .cc-imp-dup,body[data-cc-bp=sm] .cc-imp-issues,body[data-cc-bp=sm] .cc-imp-row-meta{margin-left:0}body[data-cc-bp=sm] .cc-xp-dl-row{grid-template-columns:minmax(0,1fr);gap:2px}.cc-imp .cc-dlg-foot .cc-grow,.cc-xp .cc-dlg-foot .cc-grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-files{position:relative}.cc-ftable{overflow-x:auto}.cc-ftable table{width:100%;border-collapse:collapse;font-size:var(--coco-text-cell);text-align:left}.cc-ftable td,.cc-ftable th{padding:0 12px;height:40px;vertical-align:middle;white-space:nowrap}.cc-ftable td:first-child,.cc-ftable th:first-child{padding-left:8px}.cc-ftable tbody tr{cursor:pointer}.cc-ft-sel{width:36px}.cc-ft-act{width:44px;text-align:right}.cc-ft-cell{color:var(--cc-ink-2);max-width:280px}.cc-ft-name{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(56vw,560px)}.cc-ft-thumb{display:grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:var(--coco-radius-md);background:var(--cc-surface-2)}.cc-ft-text{flex-direction:column}.cc-ft-line,.cc-ft-text{display:flex;min-width:0}.cc-ft-line{align-items:center;gap:6px}.cc-ft-open{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:550;color:var(--cc-ink);border-radius:var(--coco-radius-xs)}.cc-ft-open:hover{text-decoration:underline;text-underline-offset:2px}.cc-ft-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-fcard-fav,.cc-ft-fav{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--coco-radius-sm);color:var(--cc-ink-3);opacity:0;transition:opacity var(--coco-duration-control)}.cc-fcard-fav.is-on,.cc-ft-fav.is-on{opacity:1;color:var(--cc-warning)}.cc-fcard-fav.is-on svg,.cc-ft-fav.is-on svg{fill:currentColor}.cc-fcard-fav:focus-visible,.cc-fcard:hover .cc-fcard-fav,.cc-ft-fav:focus-visible,tr:hover .cc-ft-fav{opacity:1}body[data-cc-bp=md] .cc-ftable .cc-ft-wide,body[data-cc-bp=sm] .cc-ftable .cc-ft-wide{display:none}body[data-cc-bp=sm] .cc-ftable td,body[data-cc-bp=sm] .cc-ftable th{height:52px}.cc-fgrid{display:block}.cc-fcard.is-folder .cc-fcard-pic svg{width:calc(var(--cc-fcard-min, 180px) * .3);height:auto;stroke-width:1.25}.cc-fcard.is-drop{border-color:var(--cc-anchor);box-shadow:inset 0 0 0 1px var(--cc-anchor)}.cc-fcard-name:focus-visible{outline:2px solid var(--cc-focus);outline-offset:2px}.cc-fcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cc-fcard-min,180px),1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none}body[data-cc-bp=sm] .cc-fcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-fcard{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface);transition:border-color var(--coco-duration-control)}.cc-fcard:hover{border-color:var(--cc-line-2)}.cc-fcard.is-active{border-color:var(--coco-active-mark)}.cc-fcard.is-selected{border-color:var(--cc-anchor);box-shadow:inset 0 0 0 1px var(--cc-anchor)}.cc-fcard-pic{display:grid;place-items:center;aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--cc-surface-2)}.cc-fcard-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-fcard-sel{position:absolute;top:8px;left:8px;background:var(--cc-surface);opacity:0;transition:opacity var(--coco-duration-control)}.cc-fcard-sel.is-on,.cc-fcard-sel:focus-visible,.cc-fcard:hover .cc-fcard-sel{opacity:1}.cc-fcard-fav{position:absolute;top:6px;right:6px;background:var(--cc-surface)}@media (hover:none){.cc-fcard-sel,.cc-ft-fav{opacity:1}}.cc-fcard-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;-moz-column-gap:4px;column-gap:4px;padding:8px 6px 10px 10px}.cc-fcard-name{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;font-size:var(--coco-text-cell);font-weight:550;color:var(--cc-ink);overflow-wrap:anywhere;border-radius:var(--coco-radius-xs)}.cc-fcard-meta{grid-column:1;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-fcard-more{grid-column:2;grid-row:1/span 2;align-self:start}.cc-fold{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface);transition:border-color var(--coco-duration-control),background-color var(--coco-duration-control)}.cc-fold:hover{border-color:var(--cc-line-2);background:var(--cc-hover)}.cc-fold .cc-fold-ic{grid-row:1/span 2}.cc-fold-ic{color:var(--cc-warning)}.cc-fold-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--coco-text-cell);font-weight:550;color:var(--cc-ink)}.cc-fold-n{font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-ftrail{display:flex;flex-wrap:wrap;margin:0 0 10px;font-size:var(--coco-text-cell)}.cc-ftrail,.cc-ftrail-sep{align-items:center;gap:2px}.cc-ftrail-sep,.cc-ftrail-step{display:inline-flex}.cc-ftrail-step{align-items:center;gap:6px;padding:2px 6px;border-radius:var(--coco-radius-sm);color:var(--cc-ink-2)}.cc-ftrail-step:hover{background:var(--cc-hover-ctl);color:var(--cc-ink)}.cc-ftrail-step[aria-current=page]{color:var(--cc-ink);font-weight:550}.cc-fdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--cc-anchor);background:color-mix(in srgb,var(--cc-canvas) 82%,transparent)}.cc-fdrop,.cc-fdrop>div{border-radius:var(--coco-radius-lg)}.cc-fdrop>div{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cc-surface);box-shadow:var(--cc-shadow-pop);font-weight:550;color:var(--cc-ink)}.cc-mvf-search{display:flex;width:100%;margin-bottom:8px}.cc-mvf-list{display:flex;flex-direction:column;max-height:min(50vh,360px);margin:0;padding:0;overflow:auto;list-style:none}.cc-mvf-opt{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;text-align:left;border-radius:var(--coco-radius-md);font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-mvf-opt:hover:not(:disabled){background:var(--cc-hover)}.cc-mvf-opt.is-here{color:var(--cc-ink-2)}.cc-mvf-here{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:var(--coco-text-meta)}.cc-mvf-none{padding:8px;font-size:var(--coco-text-cell)}.cc-flist{margin-top:2px}.cc-li.cc-fli{grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;cursor:pointer;padding:8px 6px 8px 8px}.cc-li.cc-fli .cc-cb{margin-top:0}.cc-fli-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:var(--coco-radius-md);background:var(--cc-surface-2)}.cc-fli-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-fli-text{min-width:0}.cc-fli .cc-fli-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:0;margin-top:0}.cc-fli-meta{gap:6px;min-width:0;margin-top:2px;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-fli-acts,.cc-fli-meta{display:flex;align-items:center}.cc-fli-acts{gap:2px}.cc-fli-more{opacity:0;transition:opacity var(--coco-duration-control)}.cc-fli.is-active .cc-fli-more,.cc-fli:focus-within .cc-fli-more,.cc-fli:hover .cc-fli-more{opacity:1}.cc-fli:focus-within .cc-ft-fav,.cc-fli:hover .cc-ft-fav{opacity:1}body[data-cc-touch="1"] .cc-fli .cc-ft-fav,body[data-cc-touch="1"] .cc-fli-more{opacity:1}.cc-fpanel-pv{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface-2);cursor:zoom-in;transition:border-color var(--coco-duration-control)}.cc-fpanel-pv:hover{border-color:var(--cc-line-2)}.cc-fpanel-pv-hint{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--coco-radius-sm);background:var(--cc-surface);box-shadow:var(--cc-shadow-pop);font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-ink)}.cc-fpanel .cc-tabs{margin-top:8px}.cc-fpanel-pane{padding-top:8px}.cc-fpanel-pane .cc-sub-h{margin-top:14px}.cc-fpanel-link{display:inline-block;margin-top:8px}.cc-fp.is-stage{grid-template-columns:minmax(0,1fr)}.cc-fp.is-stage .cc-fp-stage-wrap{border-right:0}.cc-fp.is-stage .cc-fp-stage{max-height:min(78vh,900px);min-height:min(60vh,560px)}.cc-fp.is-stage .cc-fp-stage img{max-height:min(74vh,860px)}.cc-fp.is-stage .cc-fp-office,.cc-fp.is-stage .cc-fp-stage iframe,.cc-fp.is-stage .cc-fp-stage video{height:min(74vh,860px)}.cc-fpanel-fav.is-on{color:var(--cc-warning)}.cc-fpanel-fav.is-on svg{fill:currentColor}.cc-fcol{position:relative;display:flex;flex-direction:column;flex:none;width:280px;min-width:0;max-height:min(78vh,760px);padding:6px;overflow-y:auto;border-right:1px solid var(--cc-line);scroll-snap-align:start}.cc-fcol-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;text-align:left;border-radius:var(--coco-radius-sm);font-size:var(--coco-text-cell);color:var(--cc-ink)}.cc-fcol-item:has(.cc-fcol-thumb){grid-template-columns:22px minmax(0,1fr)}.cc-fcol-item:hover{background:var(--cc-hover)}.cc-fcol-item.is-on{background:var(--cc-selected);box-shadow:inset 0 0 0 1px var(--cc-line-2)}.cc-fcol:focus-within .cc-fcol-item.is-on{background:var(--cc-anchor);color:var(--cc-anchor-ink);box-shadow:none}.cc-fcol:focus-within .cc-fcol-item.is-on .cc-faint,.cc-fcol:focus-within .cc-fcol-item.is-on .cc-fcol-n,.cc-fcol:focus-within .cc-fcol-item.is-on .cc-fold-ic{color:inherit}.cc-fcol-item.is-path{background:var(--cc-hover)}.cc-fcol-item:focus-visible{outline:2px solid var(--cc-focus);outline-offset:-2px}.cc-fcol-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-fcol-n{font-size:var(--coco-text-meta);color:var(--cc-ink-3);font-variant-numeric:tabular-nums}.cc-fcol-thumb{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;border-radius:var(--coco-radius-xs);background:var(--cc-surface-2)}.cc-fcol-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-fcol-empty{padding:16px 10px;font-size:var(--coco-text-cell);color:var(--cc-ink-3)}.cc-li.cc-fli.is-folder{cursor:pointer}.cc-fcol-resize{position:absolute;top:0;right:-3px;bottom:0;z-index:2;width:6px;cursor:col-resize}.cc-fcol-resize:hover{background:var(--cc-line-2)}.cc-fcol-item.is-picked{background:var(--cc-accent-soft)}.cc-fcol-item.is-drop,.cc-fcol.is-drop{box-shadow:inset 0 0 0 2px var(--cc-anchor)}.cc-fcol-item[draggable=true]{-webkit-user-drag:element}.cc-ftrail-back{margin-right:4px}.cc-fpanel-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px;overflow-y:auto;min-height:0}.cc-fpanel-name{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--cc-ink);overflow-wrap:anywhere;outline:none}.cc-fpanel-meta{display:flex;align-items:center;gap:6px;min-width:0;margin:2px 0 0;font-size:var(--coco-text-meta);color:var(--cc-ink-3)}.cc-fpanel-pv img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cc-fpanel-body>*{flex-shrink:0}.cc-fpanel-name:focus,.cc-fpanel-name:focus-visible{outline:none}.cc-fframe{display:flex;flex-direction:column;min-height:420px;margin-top:12px;overflow:hidden;border:1px solid var(--cc-line);border-radius:var(--coco-radius-lg);background:var(--cc-surface)}.cc-fframe-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 8px 0 12px;border-bottom:1px solid var(--cc-line)}.cc-fframe-bar .cc-ftrail{margin:0;min-width:0;flex-wrap:nowrap;overflow:hidden}.cc-fframe-title{font-size:var(--coco-text-cell);font-weight:var(--coco-weight-strong);color:var(--cc-ink);padding-left:4px}.cc-fframe-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:0}.cc-fframe.has-side .cc-fframe-body{grid-template-columns:minmax(0,1fr) var(--cc-fside-w,clamp(280px,34%,360px))}.cc-fzoom{display:inline-flex;align-items:center;gap:2px}.cc-fframe-main{min-width:0;min-height:0;overflow:hidden}.cc-fframe-main.is-flow{overflow:auto;padding:12px}.cc-fcols{display:flex;align-items:stretch;height:100%;overflow-x:auto;scroll-snap-type:x proximity}.cc-fcols .cc-fcol{max-height:none;height:100%}.cc-fside{min-width:0;overflow-y:auto;border-left:1px solid var(--cc-line);scrollbar-width:thin;scrollbar-color:var(--cc-line-2) transparent}.cc-fside .cc-rs{height:auto}.cc-fside .cc-fpanel-body{padding:14px 16px 20px;overflow:visible}.cc-fside-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:24px;text-align:center;font-size:var(--coco-text-cell)}.cc-fside-empty p{margin:0}.cc-fside-empty .cc-i{margin-bottom:8px}.cc-fside-empty-h{font-weight:var(--coco-weight-strong);color:var(--cc-ink)}body[data-cc-bp=sm] .cc-fframe{border:0;border-radius:0;background:transparent;overflow:visible;min-height:0}body[data-cc-bp=sm] .cc-fframe-bar{height:auto;padding:0 0 8px;border-bottom:0}body[data-cc-bp=sm] .cc-fframe-main,body[data-cc-bp=sm] .cc-fframe-main.is-flow{overflow:visible;padding:0}.cc-fpanel-pv{aspect-ratio:16/10;max-height:200px}.cc-fpanel-id{display:flex;align-items:flex-start;gap:4px;padding:12px 0 0}.cc-fpanel-idtext{flex:1;min-width:0}.cc-fpanel-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-fpanel-marks{display:flex;flex:none;gap:0;margin-top:-2px;margin-right:-6px}.cc-fpanel-acts{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin:12px 0 0;padding-bottom:12px;border-bottom:1px solid var(--cc-line)}.cc-fpanel-acts .cc-btn{white-space:nowrap}.cc-fside{container-type:inline-size}@container (max-width: 320px){.cc-fpanel-acts .cc-fpanel-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cc-fpanel-acts>.cc-ib:last-child{margin-right:-6px}.cc-fkv{display:grid;gap:2px;margin:10px 0 0}.cc-fkv-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;min-height:26px;padding:3px 0;font-size:var(--coco-text-cell)}.cc-fkv-row dt{margin:0;font-size:var(--coco-text-meta);color:var(--cc-ink-2)}.cc-fkv-row dd{margin:0;min-width:0;color:var(--cc-ink)}.cc-fpanel-sec{margin-top:12px;padding-top:12px;border-top:1px solid var(--cc-line)}.cc-fpanel-sec .cc-sub-h{margin:0 0 4px}.cc-fpanel-sec .cc-more-link{margin-top:4px}.cc-fdis-group{margin-top:12px;border-top:1px solid var(--cc-line)}.cc-fdis{border-bottom:1px solid var(--cc-line)}.cc-fdis-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 2px;text-align:left;font-size:var(--coco-text-cell)}.cc-fdis-row:hover .cc-fdis-l{color:var(--cc-ink)}.cc-fdis-l{font-weight:var(--coco-weight-strong);color:var(--cc-ink-2);transition:color var(--coco-duration-control)}.cc-fdis-s{color:var(--cc-ink-3);font-size:var(--coco-text-meta)}.cc-fdis-chev{color:var(--cc-ink-3);transition:transform var(--coco-duration-control)}.cc-fdis.is-open .cc-fdis-chev{transform:rotate(180deg)}.cc-fdis-body{padding:0 2px 12px}.cc-fdis-foot{justify-content:space-between;margin-top:6px}.cc-fdis-foot,.cc-fframe-tools{display:flex;align-items:center}.cc-fframe-tools{gap:6px;flex:none}.cc-coll-ic{color:var(--cc-accent-text)}.cc-fcoll-info{display:flex;flex-direction:column;gap:2px;padding:16px}.cc-fcoll-ic{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:var(--coco-radius-lg);background:var(--cc-accent-soft);color:var(--cc-accent-text)}.cc-fcoll-desc{margin:8px 0 0;font-size:var(--coco-text-cell);color:var(--cc-ink-2);line-height:1.5}.cc-fcoll-info .cc-fpanel-acts{margin-top:14px}.cc-fcoll-note{margin:12px 0 0;font-size:var(--coco-text-meta);line-height:1.5}.cc-danger-ib{color:var(--cc-danger)}.cc-danger-ib:hover{background:var(--cc-danger-soft)}.cc-coll-form{display:grid;gap:12px}.cc-coll-field{display:grid;gap:6px;font-size:var(--coco-text-meta);font-weight:550;color:var(--cc-ink-2)}.cc-coll-field .cc-inp{width:100%;font-weight:400}.cc-coll-field textarea.cc-inp{min-height:64px;resize:vertical;padding-top:8px}.cc-fav-ic{color:var(--cc-warning);fill:currentColor}.cc-fcol-item.is-on .cc-fav-ic{color:inherit}.cc-ftbl{--cc-cols:36px minmax(240px,1fr) 84px minmax(110px,150px) minmax(132px,170px) 40px;overflow:visible}.cc-ftbl .cc-td.cc-c-name{gap:6px}.cc-ftbl .cc-td,.cc-ftbl .cc-tr-head .cc-td{background:var(--cc-surface)}.cc-ftbl .cc-tr-row:hover .cc-td{background:var(--cc-hover)}.cc-ftbl .cc-tr-row.is-active .cc-td,.cc-ftbl .cc-tr-row.is-selected .cc-td,.cc-ftbl .cc-tr-row:focus .cc-td{background:var(--cc-selected)}.cc-ftbl .cc-c-name>.cc-trunc:not(.cc-ftbl-where){flex:0 1 auto;min-width:3em}.cc-ftbl-where{flex:1 1 0;min-width:0;margin-left:6px;font-size:var(--coco-text-meta);font-weight:400;color:var(--cc-ink-3)}.cc-ftbl-num{justify-content:flex-end;font-variant-numeric:tabular-nums}.cc-tr-head .cc-ftbl-num .cc-th-btn{margin:0 -6px 0 auto}.cc-ftbl-tri{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:var(--coco-radius-sm);color:var(--cc-ink-3)}.cc-ftbl-tri svg{transition:transform var(--coco-duration-control) var(--cc-ease-out)}.cc-ftbl-tri.is-open svg{transform:rotate(90deg)}button.cc-ftbl-tri:hover{color:var(--cc-ink);background:var(--cc-hover-ctl)}.cc-ftbl-ic{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;overflow:hidden;border-radius:var(--coco-radius-xs)}.cc-ftbl-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cc-ftbl .cc-tr-row:focus-visible{outline:2px solid var(--cc-focus);outline-offset:-2px}.cc-ftbl:focus-within .cc-tr-row.is-active .cc-td{background:var(--cc-anchor);color:var(--cc-anchor-ink)}.cc-ftbl:focus-within .cc-tr-row.is-active .cc-td,.cc-ftbl:focus-within .cc-tr-row.is-active :is(.cc-faint,.cc-ftbl-where){color:var(--cc-anchor-ink)}.cc-ftbl .cc-tr-row.is-drop .cc-td{background:var(--cc-accent-soft)}.cc-ftbl-more{opacity:0;transition:opacity var(--coco-duration-control)}.cc-ftbl-more[aria-expanded=true],.cc-tr-row.is-active .cc-ftbl-more,.cc-tr-row:focus-within .cc-ftbl-more,.cc-tr-row:hover .cc-ftbl-more{opacity:1}@media (hover:none){.cc-ftbl-more{opacity:1}}.cc-ftbl-body{min-height:100%;padding-bottom:48px}.cc-ftbl-body.is-drop{box-shadow:inset 0 0 0 2px var(--cc-anchor)}.cc-ftbl-empty{padding:40px 16px;text-align:center;font-size:var(--coco-text-cell);color:var(--cc-ink-3)}.cc-fframe-main.is-table{overflow:auto;container-type:inline-size}@container (max-width: 760px){.cc-ftbl-where{display:none}}@container (max-width: 600px){.cc-ftbl{--cc-cols:32px minmax(120px,1fr) 76px 36px}.cc-ftbl .cc-tr>.cc-td:nth-child(4),.cc-ftbl .cc-tr>.cc-td:nth-child(5){display:none}}.cc-sdlg .cc-dlg-foot{flex-wrap:wrap;justify-content:flex-end}.cc-sdlg .cc-dlg-body>*+*{margin-top:12px}.cc-qc-form{display:flex;flex-direction:column;gap:14px}.cc-qc-title{display:inline-flex;align-items:center;gap:8px}.cc-bulk-note{font-size:var(--coco-text-meta);opacity:.8;white-space:nowrap}