.dash{flex-direction:column;gap:16px;inline-size:100%;max-inline-size:1320px;margin-inline:auto;display:flex;container:dash/inline-size}.dash-greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.dash-greet-main{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.dash-greet-date{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.dash-greet-title{color:var(--text);font:700 28px/1.25 var(--font-display), var(--font-arabic), sans-serif;margin:0}.dash-greet-summary{color:var(--text-muted);margin:0;font-size:14px}.dash-greet-links{flex-wrap:wrap;gap:6px;margin-block-start:8px;display:flex}.dash-greet-links a{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);block-size:28px;color:var(--text-muted);transition:color var(--dur-1), border-color var(--dur-1), background-color var(--dur-1);align-items:center;gap:6px;padding-inline:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dash-greet-links a:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.dash-greet-links svg{flex:none}.dash-greet-actions{flex:none;align-items:center;gap:8px;display:flex}.dash-stats{grid-template-columns:repeat(var(--stat-cols,4), minmax(0, 1fr));gap:16px;display:grid}.dash-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-inline-size:0;box-shadow:var(--shadow-sm);color:var(--text);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}a.dash-stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-stat-top{align-items:center;gap:10px;min-inline-size:0;display:flex}.dash-stat-icon{border-radius:var(--radius-md);border:1px solid;flex:none;place-items:center;block-size:32px;inline-size:32px;display:grid}.dash-stat-label{min-inline-size:0;color:var(--text-muted);flex:1;font-size:13px;font-weight:600;line-height:1.3}.dash-stat-arrow{color:var(--text-faint);opacity:0;transition:opacity var(--dur-2), transform var(--dur-2) var(--ease-out);flex:none;align-self:flex-start;transform:translateY(2px)}[dir=rtl] .dash-stat-arrow{scale:-1 1}a.dash-stat:hover .dash-stat-arrow,a.dash-stat:focus-visible .dash-stat-arrow{opacity:1;transform:none}.dash-stat-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dash-stat-value{color:var(--text);font:700 26px/1.1 var(--font-display), var(--font-arabic), sans-serif;font-variant-numeric:tabular-nums}.dash-stat-delta{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:700}.dash-stat-delta.is-good{background:var(--accent-green-soft);color:var(--accent-green-text)}.dash-stat-delta.is-bad{background:var(--accent-red-soft);color:var(--accent-red-text)}.dash-stat-delta.is-neutral{background:var(--bg-surface-3);color:var(--text-muted)}.dash-stat-hint{color:var(--text-muted);font-size:12px}.dash-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash-cell{grid-column:span var(--span-lg,12);flex-direction:column;min-inline-size:0;display:flex}.dash-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-inline-size:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;container:panel/inline-size}.dash-panel-head{align-items:center;gap:8px;min-block-size:54px;padding-block:12px 8px;padding-inline:16px 12px;display:flex}.dash-panel-head h2{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.dash-panel-count{border-radius:var(--radius-full);background:var(--bg-surface-3);block-size:20px;min-inline-size:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding-inline:6px;font-size:11px;font-weight:700;display:inline-grid}.dash-panel-tools{flex:none;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.dash-panel-body{flex-direction:column;flex:1;min-block-size:0;padding:0 16px 12px;display:flex}.dash-panel-foot{border-block-start:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.dash-panel-flush .dash-panel-body{padding-block-end:16px}.dash-scope>.sel-trigger{padding-block:5px;padding-inline:10px 8px;font-size:12px}.dash-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 12px 16px;display:flex}.dash-empty p{max-inline-size:38ch;margin:0;font-size:13px}.dash-empty-icon{border:1px solid var(--border);background:var(--bg-surface-2);block-size:40px;inline-size:40px;color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.dash-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-rows>li{align-items:center;gap:12px;min-block-size:48px;padding-block:8px;display:flex}.dash-rows>li+li{border-block-start:1px solid var(--border)}.dash-row-main{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.dash-row-main>a,.dash-row-main>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.dash-row-main>a:hover{color:var(--brand-text);text-decoration:underline}.dash-row-main>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-rows>li.dash-focus-row{grid-template-columns:132px minmax(0,1fr) auto;grid-template-areas:"status main due";display:grid}.dash-focus-status{grid-area:status;min-inline-size:0;display:flex}.dash-focus-row>.dash-row-main{grid-area:main}.dash-focus-row>.dash-due{grid-area:due}@container panel (max-width:460px){.dash-rows>li.dash-focus-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""status due";row-gap:6px}}.dash-due{min-inline-size:64px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.dash-due.is-late{color:var(--accent-red-text)}.dash-due.is-today{color:var(--accent-amber-text)}.dash-quickadd-row{flex-wrap:wrap;align-items:center;gap:8px;inline-size:100%;display:flex}.dash-quickadd-row>input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);block-size:34px;min-inline-size:0;color:var(--text);font:inherit;flex:200px;padding-inline:10px;font-size:13px}.dash-quickadd-row>.sel{flex:0 190px}.dash-quickadd-close{padding-inline:8px}.dash-date-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:center;flex:none;place-content:center;min-block-size:42px;inline-size:46px;padding:4px;line-height:1.1;display:grid}.dash-date-tile b{color:var(--text);font:700 15px/1 var(--font-display), var(--font-arabic), sans-serif;font-variant-numeric:tabular-nums}.dash-date-tile small{color:var(--text-muted);font-size:9.5px;font-weight:600;line-height:1.15}.dash-row-main>small.dash-owner{align-items:center;gap:6px;display:inline-flex}.dash-owner>span:last-child{text-overflow:ellipsis;overflow:hidden}.dash-rel{flex:none;font-size:11px}.dash-bar{border-radius:var(--radius-full);background:var(--chart-track);block-size:6px;display:block;overflow:hidden}.dash-bar>i{border-radius:inherit;background:var(--bar-color,var(--brand));block-size:100%;transition:inline-size var(--dur-3) var(--ease-out);display:block}.dash-load-row .dash-row-main{gap:6px}.dash-load-row.is-heavy .dash-bar{--bar-color:var(--accent-red)}.dash-load-count{min-inline-size:24px;color:var(--text);font:700 14px/1 var(--font-display), var(--font-arabic), sans-serif;font-variant-numeric:tabular-nums;text-align:end;flex:none}.dash-load-row.is-heavy .dash-load-count{color:var(--accent-red-text)}.dash-progress-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.dash-progress-row{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) auto minmax(72px,1fr) 42px;grid-template-areas:"main status bar pct";align-items:center;gap:12px;min-block-size:50px;padding-block:8px;display:grid}.dash-progress-row>.dash-row-main{grid-area:main}.dash-progress-status{grid-area:status}.dash-progress-row>.dash-bar{grid-area:bar}.dash-progress-pct{color:var(--text);font-variant-numeric:tabular-nums;text-align:end;grid-area:pct;font-size:13px}@container panel (max-width:380px){.dash-progress-row{grid-template-columns:auto minmax(0,1fr) 42px;grid-template-areas:"main main pct""status bar bar";row-gap:6px}}.dash-slider{--slide-sign:1;--arrow-y:50%;flex-direction:column;gap:8px;display:flex}[dir=rtl] .dash-slider{--slide-sign:-1}.dash-slider-viewport{border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.dash-slider-track{transform:translateX(calc(var(--slide-index,0) * -100% * var(--slide-sign)));transition:transform .48s var(--ease-out);display:flex}.dash-slide{background:var(--bg-surface-2);flex:0 0 100%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-block-size:220px;min-inline-size:0;display:grid}.dash-slide-media{min-block-size:160px;position:relative}.dash-slide-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.dash-slide-mark{background:var(--brand-gradient);color:var(--text-on-brand);place-items:center;display:grid;position:absolute;inset:0}.dash-slide-mark svg{opacity:.94;block-size:auto;inline-size:64px}.dash-slide-copy{flex-direction:column;align-items:flex-start;gap:8px;min-inline-size:0;padding-block:20px;padding-inline:20px 56px;display:flex}.dash-slide-copy h3{color:var(--text);font:700 18px/1.3 var(--font-display), var(--font-arabic), sans-serif;margin:0}.dash-slide-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.dash-slide-copy .btn{margin-block-start:auto}.dash-slider-arrow{border:1px solid var(--border);background:var(--bg-surface);block-size:34px;inline-size:34px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--arrow-y);translate:0 -50%}.dash-slider-arrow:hover{background:var(--bg-hover)}.dash-slider-arrow.is-prev{inset-inline-start:10px}.dash-slider-arrow.is-next{inset-inline-end:10px}[dir=rtl] .dash-slider-arrow svg{scale:-1 1}.dash-slider-nav{justify-content:center;align-items:center;gap:8px;display:flex}.dash-slider-dots{display:flex}.dash-slider-dots button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;block-size:24px;inline-size:24px;padding:0;display:grid}.dash-slider-dots button:before{content:"";border-radius:var(--radius-full);background:var(--text-faint);block-size:8px;inline-size:8px;transition:inline-size var(--dur-2) var(--ease-out), background-color var(--dur-2)}.dash-slider-dots button.is-active{inline-size:32px}.dash-slider-dots button.is-active:before{background:var(--brand);inline-size:22px}.dash-slider-pause{border:1px solid var(--border);background:var(--bg-surface);block-size:24px;inline-size:24px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.dash-slider-pause:hover{color:var(--text)}@container panel (max-width:520px){.dash-slider{--arrow-y:60px}.dash-slide{grid-template-columns:minmax(0,1fr);min-block-size:0}.dash-slide-media{min-block-size:120px}.dash-slide-copy{padding:14px 16px 16px}}@media (forced-colors:active){.dash-slider-dots button:before{background:buttontext}.dash-slider-dots button.is-active:before{background:highlight}}@media (prefers-reduced-motion:reduce){a.dash-stat:hover{transform:none}.dash-slider-track{transition:none}}.dash-progress-row.dash-client-project{grid-template-columns:56px minmax(0,1.3fr) auto minmax(72px,1fr) 42px;grid-template-areas:"cover main status bar pct"}.dash-client-cover{border-radius:var(--radius-sm);grid-area:cover;align-self:center}.dash-client-cover .project-cover-mark{inline-size:18px}@container panel (max-width:460px){.dash-progress-row.dash-client-project{grid-template-columns:48px auto minmax(0,1fr) 42px;grid-template-areas:"cover main main pct""cover status bar bar";row-gap:6px}}.dash-client .dash-row-main{align-items:flex-start}.dash-client .dash-row-main>*{max-inline-size:100%}.dash-update-icon{border:1px solid var(--border);background:var(--bg-surface-2);block-size:32px;inline-size:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.dash-update-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}@container dash (max-width:1040px){.dash-client .dash-stats>:last-child:nth-child(odd){grid-column:1/-1}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cell{grid-column:span var(--span-md,12)}}@container dash (max-width:640px){.dash-greet-title{font-size:24px}.dash-greet-actions{inline-size:100%}.dash-greet-actions>*{flex:1}.dash-greet-actions .btn,.dash-greet-actions .dropdown-trigger{justify-content:center;inline-size:100%}.dash-stats{gap:12px}.dash-stat{padding:12px}.dash-cards{gap:12px}.dash-cell{grid-column:1/-1}}.dash-cz{inline-size:min(680px,100%)}.dash-cz .card-head{align-items:flex-start}.dash-cz-hint{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.dash-cz-section{border-block-start:1px solid var(--border);padding-block:16px}.dash-cz-section h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.dash-cz-section h3 small{color:var(--text-faint);font-size:11px;font-weight:600}.dash-cz-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dash-cz-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:12px;min-block-size:48px;padding:6px 8px 6px 12px;display:flex}.dash-cz-list>li.is-off>b{color:var(--text-faint)}.dash-cz-list>li>b,.dash-cz-name{flex:auto;min-inline-size:0;font-size:13px}.dash-cz-name{flex-direction:column;display:flex}.dash-cz-name small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-cz-icon{border-radius:var(--radius-sm);background:var(--bg-surface-2);block-size:30px;inline-size:30px;color:var(--text-muted);flex:none;place-items:center;display:grid}.dash-cz-size .seg-group button{min-block-size:30px;padding-inline:10px;font-size:11px}.dash-cz-list>li.is-off .dash-cz-size{opacity:.45}.dash-cz-list>li.is-off .dash-cz-size:has(:focus-visible){opacity:1}.dash-cz-list>li.is-dragging{z-index:1;border-color:var(--brand);box-shadow:var(--shadow-lg);cursor:grabbing;position:relative}.dash-cz-grip,.dash-cz-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.dash-cz-list>li.is-dragging :is(.dash-cz-grip,.dash-cz-handle){cursor:grabbing}.dash-cz-grip{border-radius:var(--radius-sm);block-size:32px;inline-size:28px;color:var(--text-faint);background:0 0;border:0;flex:none;place-items:center;margin-inline-start:-6px;padding:0;display:grid}.dash-cz-grip:hover,.dash-cz-grip:focus-visible{background:var(--bg-hover);color:var(--text)}.dash-cz-remove{border-radius:var(--radius-sm);block-size:30px;inline-size:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dash-cz-remove:hover{background:var(--danger-soft);color:var(--danger-text)}.dash-cz-chips{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.dash-cz-empty{color:var(--text-faint);margin:12px 0 0;font-size:12px}.dash-cz-add{flex-direction:column;gap:12px;margin-block-start:14px;display:flex}.dash-cz-row{align-items:center;gap:8px;display:flex}.dash-cz-row>.sel,.dash-cz-row>input{flex:1 1 0;min-inline-size:0}.dash-cz-link{border:0;margin:0;padding:0}.dash-cz-link legend{margin-block-end:6px;padding:0}.dash-cz-link input[aria-invalid=true]{border-color:var(--danger-text)}.dash-cz-link .field-error{color:var(--danger-text);margin-block-start:6px;font-size:11px;display:block}.dash-cz-reset{margin-inline-end:auto}@media (max-width:620px){.dash-cz-list>li{flex-wrap:wrap}.dash-cz-size{flex:100%;order:3}.dash-cz-size .seg-group{inline-size:100%}.dash-cz-size .seg-group button{flex:1 1 0}.dash-cz-row{flex-wrap:wrap}.dash-cz-row>input{flex-basis:100%}}
.projects-page .page-head-actions{align-items:center}.projects-page>.board-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.projects-page>.board-note .btn{margin-inline-start:0}.projects-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.projects-skeleton-crumb{block-size:10px;inline-size:96px}.projects-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.projects-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.projects-skeleton-card{border-radius:var(--radius-lg);block-size:300px}.project-groups{gap:28px;display:grid}.project-group-head{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block-end:12px;padding-block-end:8px;display:flex}.project-group-head h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.project-group-head h2 a{color:inherit;text-decoration:none}.project-group-head h2 a:hover,.project-group-head h2 a:focus-visible{color:var(--brand-text)}.project-group-head small{color:var(--text-muted);font-size:12px}.project-group-head .project-group-hint{color:var(--text-faint);margin-inline-start:auto}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px;display:grid}.project-card.project-card-open{border-radius:var(--radius-lg);flex-direction:column;padding:0;display:flex}.project-card:hover{transform:none}.project-card.openable:hover{border-color:var(--border-strong);outline:none}.project-card:target,.project-board-card:target{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.project-card .pc-cover{aspect-ratio:16/9;border-start-start-radius:calc(var(--radius-lg) - 1px);border-start-end-radius:calc(var(--radius-lg) - 1px)}.project-card .pc-cover.is-fallback{aspect-ratio:4}.project-card .pc-cover .project-cover-mark{inline-size:clamp(24px,12%,44px)}.pc-body{flex-direction:column;flex:auto;gap:12px;padding:14px 16px 16px;display:flex}.pc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.pc-title{min-inline-size:0}.project-card .pc-title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.pc-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.pc-menu{z-index:2;margin-block-start:-4px;margin-inline-end:-6px;position:relative}.pc-labels{flex-wrap:wrap;align-items:center;gap:8px;min-block-size:26px;display:flex}.project-card .sel.status-pill{z-index:2;position:relative}.pc-type{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.pc-meta{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.pc-meta li{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pc-meta svg{color:var(--text-faint);flex:none}.pc-foot{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-block-start:auto;padding-block-start:12px;display:flex}.pc-open{color:var(--text-muted);transition:color var(--dur-1) var(--ease-out);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.pc-open svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.project-card:hover .pc-open{color:var(--brand-text)}.project-progress{align-items:center;gap:10px;display:flex}.project-progress>.pbar{flex:auto;min-inline-size:0}.project-progress>b{min-inline-size:3.2em;color:var(--text);font-variant-numeric:tabular-nums;text-align:end;flex:none;font-size:12px;font-weight:700}.project-due{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.project-due>svg{color:var(--text-faint);flex:none}.project-due.is-empty{color:var(--text-faint)}.project-due.is-late,.project-due.is-late>svg{color:var(--accent-red-text)}.project-due.is-late{font-weight:600}.member-stack{align-items:center;margin:0;display:inline-flex}.member-stack>.avatar{border:2px solid var(--bg-surface);margin-inline:-6px 0}.member-stack>.avatar:first-child{margin-inline:0}.member-stack>.avatar-more{block-size:26px;inline-size:26px}.member-stack-empty{color:var(--text-faint);font-size:12px}.projects-page .board-meta{margin-block:-4px 10px}.projects-page .board-meta .board-note{color:var(--text-muted);margin:0}.project-board{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-block-end:10px;display:grid;overflow-x:auto}.project-board-col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-2);min-inline-size:0;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex-direction:column;gap:10px;padding:10px;display:flex}.project-board-col.is-drop-target{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-glow)}.project-board-col-head{justify-content:space-between;align-items:center;gap:8px;padding-inline:2px;display:flex}.project-board-col-head h2{margin:0;font-size:12px}.project-board-count{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700}.project-board-cards{flex-direction:column;gap:8px;display:flex}.project-board-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-faint);text-align:center;margin:0;padding:18px 6px;font-size:12px}.project-board-col.is-drop-target .project-board-empty{border-color:var(--brand-border);color:var(--brand-text)}.project-board-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:relative}.project-board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.project-board-card[draggable=true]{cursor:grab}.project-board-card.is-dragging{opacity:.5;cursor:grabbing;border-style:dashed}.project-board-card .pbc-cover{border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px);inline-size:calc(100% + 24px);margin-block-start:-10px;margin-inline:-12px}.pbc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.pbc-title{min-inline-size:0}.pbc-title h3{margin:0;font-size:13px;font-weight:700;line-height:1.45}.pbc-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.project-board-card-main{color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.project-board-card[draggable=true] .project-board-card-main{cursor:inherit}.project-board-card-main:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.project-board-card-main:hover{color:var(--brand-text)}.project-board-card-main:focus-visible{outline:none}.project-board-card:has(.project-board-card-main:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pbc-menu,.project-board-card .sel.status-pill{z-index:2;position:relative}.pbc-menu{margin-block-start:-4px;margin-inline-end:-6px}.pbc-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.pbc-meta .project-due{font-size:11px}.pbc-type{min-inline-size:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.pbc-progress>b{font-size:11px}.pbc-foot{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-block-start:8px;display:flex}.pbc-foot .member-stack>.avatar-more{block-size:22px;inline-size:22px}@media (max-width:640px){.project-board{scroll-snap-type:x mandatory;grid-auto-columns:minmax(78vw,1fr)}.project-board-col{scroll-snap-align:start}}.project-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.project-table{min-inline-size:720px}.project-table th,.project-table td{border-block-end:1px solid var(--border);vertical-align:middle}.project-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.project-table td{color:var(--text);padding:8px 12px;font-size:12px}.project-table tbody:last-child tr:last-child td{border-block-end:0}.project-table tbody tr:hover>td{background:var(--bg-hover)}.project-table .pt-group th{background:var(--bg-surface-2);text-align:start;padding:10px 12px 8px}.project-table tbody tr.pt-group:hover>th{background:var(--bg-surface-2)}.pt-group-head{border:0;margin:0;padding:0}.pt-group-head h2{font-size:13px}.pt-group-head small{font-size:11px;font-weight:500}.pt-name-cell{align-items:center;gap:10px;min-inline-size:220px;display:flex}.project-table .pt-cover{border-radius:var(--radius-sm);flex:none;inline-size:56px}.project-table .pt-cover .project-cover-mark{inline-size:18px}.pt-name-text{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.pt-open{border-radius:var(--radius-xs);max-inline-size:280px;color:var(--text);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.pt-open:hover{color:var(--brand-text);text-decoration:underline}.pt-name-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pt-type{color:var(--text-muted);white-space:nowrap}.pt-col-progress .project-progress{min-inline-size:120px}.pt-col-progress .project-progress>b{font-size:11px}.pt-hours{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.project-table .pt-col-menu{text-align:end;inline-size:1%}@media (max-width:640px){.project-table{min-inline-size:520px}.project-table .pt-col-type,.project-table .pt-col-team,.project-table .pt-col-hours{display:none}.pt-open{min-block-size:24px;line-height:24px}.project-group-head h2 a{align-items:center;min-block-size:24px;display:inline-flex}}.kinds-modal{inline-size:min(560px,100%)}.kinds-list{flex-direction:column;gap:6px;max-block-size:46vh;margin-block:12px;display:flex;overflow-y:auto}.kinds-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.kinds-row input,.kinds-add input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);block-size:32px;min-inline-size:0;color:var(--text);font:inherit;padding-inline:10px;font-size:13px;font-weight:600}.kinds-row input:focus-visible,.kinds-add input:focus-visible{border-color:var(--brand)}.kinds-move{flex-direction:column;gap:2px;display:inline-flex}.kinds-move button,.kinds-delete{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kinds-move button{block-size:15px;inline-size:20px}.kinds-delete{block-size:28px;inline-size:28px}.kinds-move button:hover:not(:disabled),.kinds-delete:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text)}.kinds-delete:hover:not(:disabled){color:var(--danger-text)}.kinds-move button:disabled,.kinds-delete:disabled{opacity:.3;cursor:default}.kinds-count{color:var(--text-faint);white-space:nowrap;font-size:11px}.kinds-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-block-end:6px;display:grid}@media (max-width:560px){.kinds-row{grid-template-columns:auto minmax(0,1fr) auto}.kinds-row .kinds-count{display:none}}@media (prefers-reduced-motion:reduce){.project-board-col,.project-board-card{transition:none}}
.tasks-page .page-head-actions{align-items:center}.tasks-page>.board-note{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.tasks-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.tasks-skeleton-crumb{block-size:10px;inline-size:96px}.tasks-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.tasks-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.move-project-subject{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.board-col-ghost{border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:76px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:11px;font-weight:700;display:flex}.board-col-ghost:hover{background:var(--bg-surface-2);border-color:var(--brand);color:var(--brand-text)}.column-colors{border:0;margin:0;padding:0;display:block}.column-colors legend{margin-bottom:6px;padding:0}.column-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.column-swatch{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:26px;height:26px;padding:0}.column-swatch.is-active{border-color:var(--text);box-shadow:var(--shadow-xs)}.column-order{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-hint{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.board-meta{justify-content:space-between;align-items:center;gap:12px;margin-block:-4px 10px;display:flex}.board-meta .board-note{margin:0}.board-grid{align-items:flex-start;gap:12px;display:flex}.board-grid>.board-col{flex-direction:column;flex:280px;max-block-size:max(420px,100dvh - 150px);min-inline-size:260px;max-inline-size:360px;padding:10px;display:flex}.board-grid>.board-col-ghost{white-space:nowrap;flex:none;min-block-size:44px;max-block-size:none;min-inline-size:0;max-inline-size:none;padding:10px 14px}.board-col-head{gap:6px;padding:2px 2px 10px 4px}.board-col-head b{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:12px;font-weight:700;overflow:hidden}.board-col-head .board-count{flex:none;margin-inline-start:0}.board-col-tools{align-items:center;gap:1px;margin-inline-start:auto;display:inline-flex}@media (hover:hover){.board-col-fold,.board-col-edit{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.board-col:hover :is(.board-col-fold,.board-col-edit),.board-col-head:focus-within :is(.board-col-fold,.board-col-edit){opacity:1}}.board-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;gap:8px;min-block-size:0;margin:-3px;padding:3px;overflow-y:auto}.board-grid>.board-col.is-collapsed{flex:0 0 46px;min-inline-size:46px;padding:0}.board-col-rail{border-radius:inherit;min-block-size:220px;inline-size:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:12px 0 14px;display:flex}.board-col-rail:before{content:"";border-radius:var(--radius-full);background:var(--col-accent,var(--accent-gray));block-size:4px;inline-size:16px}.board-col-rail b{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-block-size:260px;font-size:12px;font-weight:700;overflow:hidden}.board-col-rail:hover{background:var(--bg-hover)}.board-col.is-collapsed.is-drop-target .board-col-rail{color:var(--brand-text)}.board-grid>.board-col-ghost:focus-visible,.board-col-rail:focus-visible{outline-offset:-2px}.board-cards>.board-card,.board-cards>.board-col-empty{flex:none}.board-card{border-radius:var(--radius-md);gap:6px;padding:10px 12px}.board-card:hover{transform:none}.board-card[data-priority=MEDIUM]:before,.board-card[data-priority=LOW]:before{background:0 0}.board-card-main{gap:4px;inline-size:100%;min-inline-size:0}.board-card-top{flex-wrap:nowrap;gap:6px;min-block-size:18px;min-inline-size:0;padding-inline-end:24px}.board-card-dot{border-radius:var(--radius-full);background:var(--accent-gray);flex:none;block-size:8px;inline-size:8px}.board-card .board-card-top small{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.board-card-top .chip{flex:none}.board-card h4{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.board-card .inline-rename.is-editing{min-inline-size:0}.board-card-menu{z-index:1;position:absolute;inset-block-start:5px;inset-inline-end:6px}.board-card-menu .dropdown-icon{opacity:0;block-size:28px;inline-size:28px}.board-card:hover .board-card-menu .dropdown-icon,.board-card:focus-within .board-card-menu .dropdown-icon,.board-card-menu .dropdown-icon[data-open]{opacity:1}.board-card-tags{gap:4px;max-block-size:44px;overflow:hidden}.board-card-tags span{padding:1px 6px;font-size:10px;font-weight:600}.board-card-meta{min-inline-size:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;margin-inline-start:-6px;display:flex}.board-card-due{align-items:center;gap:2px;min-inline-size:0;display:inline-flex}.board-card-hours{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;padding-inline:6px;font-size:12px;font-weight:600;display:inline-flex}.board-card-hours svg{flex:none}@media (hover:hover){.board-card .dropdown-icon.due-menu-trigger.is-empty{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.board-card:hover .dropdown-icon.due-menu-trigger.is-empty,.board-card:focus-within .dropdown-icon.due-menu-trigger.is-empty,.board-card .dropdown-icon.due-menu-trigger.is-empty[data-open]{opacity:1}}.board-card-foot{border-block-start:0;justify-content:space-between;gap:8px;min-block-size:26px;padding-block-start:0}.board-card-foot>.task-editor,.board-card-foot>.status-pill{flex:0 auto;min-inline-size:0}.board-card-foot>.task-people{flex:none;margin-inline-start:auto}.board-card-foot .ws-mark{block-size:22px;inline-size:22px;font-size:9px}.sel.board-card-status{max-inline-size:100%}.sel.board-card-status>.sel-trigger{opacity:1;flex:0 auto;min-inline-size:0;max-inline-size:100%}.sel.board-card-status .sel-value{flex:0 auto}.board-grid[data-density=compact] .board-cards{gap:5px}.board-grid[data-density=compact] .board-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main foot""main meta";align-items:center;gap:0 6px;padding:7px 10px;display:grid}.board-grid[data-density=compact] :is(.board-card-main,.board-card>.inline-rename){grid-area:main}.board-grid[data-density=compact] .board-card-main{gap:2px}.board-grid[data-density=compact] .board-card h4{-webkit-line-clamp:1;line-clamp:1;order:-1;font-size:12px}.board-grid[data-density=compact] .board-card-top{padding-inline-end:0}.board-grid[data-density=compact] :is(.board-card-tags,.board-card-menu){display:none}.board-grid[data-density=compact] .board-card-foot{grid-area:foot;gap:6px}.board-grid[data-density=compact] .board-card-meta{grid-area:meta;justify-self:end;margin-inline-start:0}.board-grid[data-density=compact] .board-card-meta>:not(.board-card-due){display:none}.board-grid[data-density=compact] .board-card-meta:not(:has(.is-overdue)){display:none}.board-grid[data-density=compact] .sel.board-card-status .sel-value,.board-grid[data-density=compact] .status-pill.board-card-status .status-pill-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.board-grid[data-density=compact] .sel.board-card-status>.sel-trigger{gap:3px;padding-inline:7px 5px}@media (hover:none){.board-card-menu .dropdown-icon{opacity:1}}@media (max-width:720px){.board-grid{scroll-snap-type:x proximity;overflow-x:auto}.board-grid>.board-col{scroll-snap-align:start;flex:0 0 min(88vw,340px)}.board-grid>.board-col.is-collapsed{flex-basis:46px}.board-meta .board-note{display:none}}@media (prefers-reduced-motion:reduce){.board-card .dropdown-icon.due-menu-trigger.is-empty{transition:none}}.task-list-view{min-inline-size:0}.task-list-view:has(>.task-bulk-bar){padding-block-end:76px}.task-list{--task-cols:24px 28px minmax(0, 1fr) minmax(88px, 168px) 112px 112px 104px 32px;--task-areas:"sel check name project assignee due priority menu";gap:20px;min-inline-size:0;display:grid;container:task-list/inline-size}.task-group{min-inline-size:0}.task-group-head,.task-list-row,.task-add-row{grid-template-columns:var(--task-cols);grid-template-areas:var(--task-areas);align-items:center;column-gap:8px;padding-inline:8px;display:grid}.task-group-head{min-block-size:34px;margin-block-end:6px}.task-group-title{grid-column:sel-start/name-end;align-items:center;min-inline-size:0;margin:0;font-size:13px;font-weight:700;display:flex}.task-group[data-kind=none] .task-group-title{grid-column:name}.task-group-col{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.task-group:is([data-folded],[data-empty]) .task-group-col{display:none}.task-group-col.is-project{grid-area:project}.task-group-col.is-assignee{grid-area:assignee}.task-group-col.is-due{grid-area:due}.task-group-col.is-priority{grid-area:priority}.task-group-toggle{border-radius:var(--radius-sm);min-block-size:32px;min-inline-size:0;max-inline-size:100%;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding-block:2px;padding-inline:4px 10px;display:inline-flex}.task-group-toggle:hover{background:var(--bg-hover)}.task-group-chevron{color:var(--text-faint);transition:transform var(--dur-1) var(--ease-out);flex:none}.task-group[data-folded] .task-group-chevron{transform:rotate(-90deg)}[dir=rtl] .task-group[data-folded] .task-group-chevron{transform:rotate(90deg)}.task-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.task-group-name{align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.task-group-name>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.task-group-name>.ws-mark{block-size:22px;inline-size:22px}.task-group-sub{color:var(--text-faint);flex:none;font-size:12px;font-weight:500}.task-group-sub:before{content:"·";margin-inline-end:6px}.task-group-name.is-overdue{color:var(--accent-red-text)}.task-group-name.is-today{color:var(--accent-amber-text)}.task-group-name.is-none{color:var(--text-muted)}.task-group-dot,.task-project-dot{border-radius:var(--radius-full);background:var(--accent-gray);flex:none;block-size:8px;inline-size:8px}.task-group-toggle>.status-pill{min-inline-size:0}.task-rows{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;padding:0;list-style:none}.task-rows>li{border-block-end:1px solid var(--border)}.task-rows>li:first-child{border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px)}.task-rows>li:last-child{border-block-end:0;border-end-end-radius:calc(var(--radius-md) - 1px);border-end-start-radius:calc(var(--radius-md) - 1px)}.task-list-row{cursor:pointer;min-block-size:42px;transition:background-color var(--dur-1) var(--ease-out);padding-block:4px}.task-list-row:hover{background:var(--bg-hover)}.task-list-row[data-selected]{background:var(--brand-soft)}.task-list-row[data-selected]:hover{background:var(--brand-soft-hover)}.task-list-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-cell{align-items:center;min-inline-size:0;display:flex}.task-cell.is-select{grid-area:sel;justify-content:center}.task-cell.is-check{grid-area:check;justify-content:center}.task-cell.is-name{grid-area:name;gap:8px}.task-cell.is-project{color:var(--text-muted);grid-area:project;gap:6px;font-size:12px}.task-cell.is-project>bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.task-cell.is-assignee{grid-area:assignee}.task-cell.is-due{grid-area:due;gap:2px}.task-cell.is-priority{grid-area:priority}.task-cell.is-menu{grid-area:menu;justify-content:center}.task-editor{min-inline-size:0;max-inline-size:100%;display:inline-flex}.task-cell.is-name>.status-pill,.task-cell.is-name>.task-editor{flex:none;min-inline-size:0;max-inline-size:45%}.status-pill-text{text-overflow:ellipsis;min-inline-size:0;line-height:1.35;overflow:hidden}.task-list-row .sel.status-pill{max-inline-size:100%}.task-list-row .sel.status-pill>.sel-trigger{flex:0 auto;min-inline-size:0;max-inline-size:100%}.task-list-row .sel.status-pill .sel-value{flex:0 auto}.task-title{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:500;overflow:hidden}.task-list-row[data-done] .task-title{color:var(--text-muted)}.task-approval{flex:none}.task-rename{flex:auto}.task-list-row .inline-rename.is-editing input{padding-block:4px;font-size:13px;font-weight:500}.status-pill.tone-teal{--pill-dot:var(--accent-teal);--pill-soft:var(--accent-teal-soft);--pill-text:var(--accent-teal-text);--pill-border:var(--accent-teal-border)}.status-pill.tone-orange{--pill-dot:var(--brand);--pill-soft:var(--brand-soft);--pill-text:var(--brand-text);--pill-border:var(--brand-border)}.task-select-hit{cursor:pointer;place-items:center;block-size:24px;inline-size:24px;display:grid}.task-select{block-size:16px;inline-size:16px;accent-color:var(--brand-strong);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-out);margin:0}.task-list-row:hover .task-select,.task-list-row:focus-within .task-select,.task-list[data-selecting] .task-select{opacity:1}.task-check{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;block-size:28px;inline-size:28px;padding:0;display:inline-grid}.task-check-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);block-size:20px;inline-size:20px;color:var(--accent-green);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);place-items:center;display:grid}.task-check-box>svg{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}button.task-check:hover .task-check-box{border-color:var(--accent-green);background:var(--accent-green-soft)}button.task-check:hover .task-check-box>svg{opacity:1}.task-check.is-done .task-check-box{border-color:var(--accent-green);background:var(--accent-green);color:var(--text-on-brand)}.task-check.is-done .task-check-box>svg{opacity:1}button.task-check.is-done:hover .task-check-box{border-color:var(--accent-green-text);background:var(--accent-green-text)}.task-check.is-static{cursor:inherit}.dropdown-icon.task-priority,.task-priority.is-static{border-radius:var(--radius-xs);block-size:28px;inline-size:auto;min-inline-size:0;max-inline-size:100%;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding-inline:6px;font-size:12px;font-weight:600;display:inline-flex}.task-priority.is-static{border:1px solid #0000}.dropdown-icon.task-priority:hover,.dropdown-icon.task-priority[data-open]{color:var(--text)}.task-priority-flag{flex:none}.task-priority-text{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.task-list-row:not(:hover,:focus-within) .pp-marks>.ws-mark.is-empty:not(:only-child){opacity:0}.task-people{align-items:center;padding:2px;display:inline-flex}.task-due-legacy{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-cell.is-menu .dropdown-icon{opacity:0;block-size:28px;inline-size:28px}.task-list-row:hover .task-cell.is-menu .dropdown-icon,.task-list-row:focus-within .task-cell.is-menu .dropdown-icon,.task-cell.is-menu .dropdown-icon[data-open]{opacity:1}@media (hover:none){.task-select,.task-cell.is-menu .dropdown-icon{opacity:1}}.task-rows-empty{color:var(--text-muted);padding-block:10px;padding-inline:48px 12px;font-size:12px}.task-add-open,.task-add-form{grid-column:2/-1}.task-add-open{border-radius:var(--radius-sm);min-block-size:36px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin-block:2px;padding-inline:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.task-add-open:hover{background:var(--bg-hover);color:var(--text)}.task-add-form{flex-wrap:wrap;align-items:center;gap:8px;min-block-size:44px;padding-block:6px;display:flex}.task-add-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);block-size:32px;min-inline-size:0;color:var(--text);font:inherit;flex:220px;padding-inline:10px;font-size:13px}.task-add-input:focus-visible{border-color:var(--brand)}.sel.task-add-project{flex:0 200px}.sel.task-add-project>.sel-trigger{border-radius:var(--radius-sm);gap:6px;min-block-size:32px;padding-block:0;padding-inline:10px 8px;font-size:12px}.task-add-actions{gap:6px;display:inline-flex}@container task-list (max-width:900px){.task-group-head,.task-list-row,.task-add-row{grid-template-columns:24px 28px minmax(0,1fr) 104px 108px 100px 32px;grid-template-areas:"sel check name assignee due priority menu"}.task-cell.is-project,.task-group-col.is-project{display:none}}@container task-list (max-width:640px){.task-group-head,.task-list-row,.task-add-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check name due";column-gap:6px;padding-inline:6px}.task-cell:is(.is-select,.is-project,.is-assignee,.is-priority,.is-menu),.task-group-col{display:none}.task-group-title{grid-column:1/-1}.task-group[data-kind=none] .task-group-head{display:none}.task-add-open,.task-add-form{grid-column:1/-1}.task-rows-empty{padding-inline:40px 12px}.task-list-row{block-size:auto;min-block-size:52px;padding-block:6px}.task-cell.is-name{flex-wrap:wrap;row-gap:4px}.task-cell.is-name>:is(.task-title,.task-rename){flex-basis:100%;order:-1}.task-cell.is-name>.status-pill,.task-cell.is-name>.task-editor{max-inline-size:100%}}.task-bulk-bar{z-index:var(--z-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);inline-size:fit-content;max-inline-size:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:task-bulk-in var(--dur-2) var(--ease-out);align-items:center;gap:2px;margin-inline:auto;padding:6px;display:flex;position:fixed;inset-block-end:20px;inset-inline:0;overflow-x:auto}@keyframes task-bulk-in{0%{opacity:0;transform:translateY(8px)}}.task-bulk-count{color:var(--text);white-space:nowrap;flex:none;padding-inline:8px 6px;font-size:12px;font-weight:700}.task-bulk-sep{background:var(--border);flex:none;block-size:20px;inline-size:1px;margin-inline:4px}.task-bulk-control{flex:none}.dropdown-quiet.task-bulk-control.is-danger{color:var(--danger-text)}.dropdown-quiet.task-bulk-control.is-danger:hover{background:var(--danger-soft);color:var(--danger-text)}.task-bulk-close{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.task-bulk-close:hover{background:var(--bg-hover);color:var(--text)}@media (prefers-reduced-motion:reduce){.task-bulk-bar{animation:none}.task-group-chevron,.task-check-box,.task-check-box>svg,.task-select,.task-list-row,.task-group-toggle,.task-add-open{transition:none}}.task-cal{gap:10px;min-inline-size:0;display:grid;container:task-cal/inline-size}.task-cal-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.task-cal-note{color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.task-cal-layout{align-items:start;gap:16px;min-inline-size:0;display:grid}.task-cal-main{gap:12px;min-inline-size:0;display:grid}.task-cal .month-cal-cell{position:relative}.task-cal-chips{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.task-cal-chip{min-inline-size:0}.task-cal-chip-main{border-radius:var(--radius-xs);background:var(--bg-surface-2);inline-size:100%;min-inline-size:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);border:0;align-items:center;gap:5px;padding-block:2px;padding-inline:5px;font-size:11.5px;font-weight:600;line-height:15px;display:flex}.task-cal-chip-main:hover{background:var(--bg-hover)}.month-cal-cell[data-outside] .task-cal-chip-main{background:var(--bg-surface)}.task-cal-dot{border-radius:var(--radius-full);background:var(--chip-accent,var(--accent-gray));flex:none;block-size:6px;inline-size:6px}.task-cal-chip-text{flex:1;grid-template-columns:minmax(0,1fr);justify-items:start;min-inline-size:0;display:grid}.task-cal-chip-title,.task-cal-chip-project{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;overflow:hidden}.task-cal-chip[data-overdue] .task-cal-chip-main,.month-cal-cell[data-outside] .task-cal-chip[data-overdue] .task-cal-chip-main{background:var(--accent-red-soft);color:var(--accent-red-text)}.task-cal-chip[data-done] .task-cal-chip-main{color:var(--text-faint)}.task-cal-chip[data-done] .task-cal-chip-title{text-decoration:line-through}.task-cal-chip[data-done] .task-cal-dot{opacity:.5}.task-cal-chip[aria-busy]{opacity:.6}.task-cal-chip[data-dragging]{opacity:.4}.task-cal-more{border-radius:var(--radius-xs);max-inline-size:100%;color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding-block:0;padding-inline:5px;font-size:11px;font-weight:700;line-height:17px;overflow:hidden}.task-cal-more:hover{background:var(--bg-hover);color:var(--text)}.task-cal .month-cal-cell:has(.task-cal-chips[data-drop]){background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-border)}.task-cal-daybtn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding-block:0 6px;padding-inline:0;display:none;position:absolute;inset:0}.task-cal-daybtn:focus-visible{outline-offset:-2px}.task-cal-dots{align-items:center;gap:3px;display:inline-flex}.task-cal-dots .task-cal-dot{block-size:5px;inline-size:5px}.task-cal-dots .task-cal-dot[data-overdue]{background:var(--accent-red)}.task-cal-dots .task-cal-dot[data-done]{opacity:.45}.task-cal-dots-more{color:var(--text-faint);font-size:10px;font-weight:700;line-height:1}.task-cal-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-content:start;gap:6px;min-inline-size:0;padding:8px;display:grid}.task-cal-day{display:none}.task-cal-panel-title{min-inline-size:0;color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.task-cal-day .task-cal-panel-title{padding-block:4px;padding-inline:4px}.task-cal-panel-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.task-cal-count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.task-cal-undated-toggle{border-radius:var(--radius-sm);min-block-size:30px;inline-size:100%;min-inline-size:0;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding-block:2px;padding-inline:4px 8px;display:flex}.task-cal-undated-toggle:hover{background:var(--bg-hover)}.task-cal-chevron{color:var(--text-faint);transition:transform var(--dur-1) var(--ease-out);flex:none}.task-cal-undated[data-folded] .task-cal-chevron{transform:rotate(-90deg)}[dir=rtl] .task-cal-undated[data-folded] .task-cal-chevron{transform:rotate(90deg)}.task-cal-list{gap:4px;max-block-size:min(70vh,640px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.task-cal-quiet{color:var(--text-muted);margin:0;padding-block:4px;padding-inline:4px;font-size:12px}.task-cal-chip.is-wide .task-cal-chip-main,.task-cal-chip.is-wide[data-overdue] .task-cal-chip-main{background:var(--bg-surface-2);color:var(--text);gap:8px;padding-block:6px;padding-inline:8px;font-size:12.5px;line-height:17px}.task-cal-chip.is-wide .task-cal-chip-main:hover{background:var(--bg-hover)}.task-cal-chip.is-wide .task-cal-chip-main:focus-visible{outline-offset:-2px}.task-cal-chip.is-wide[data-overdue] .task-cal-chip-title{color:var(--accent-red-text)}.task-cal-chip.is-wide[data-done] .task-cal-chip-main{color:var(--text-faint)}.task-cal-chip.is-wide .task-cal-dot{block-size:8px;inline-size:8px}.task-cal-chip-project{color:var(--text-muted);font-size:11px;font-weight:500;line-height:15px}.task-cal-chip-flag{color:var(--accent-red-text);flex:none;font-size:11px;font-weight:700}@container task-cal (min-inline-size:960px){.task-cal-layout:has(>.task-cal-undated){grid-template-columns:minmax(0,1fr) 264px}.task-cal-layout:has(>.task-cal-undated[data-folded]){grid-template-columns:minmax(0,1fr) 46px}.task-cal-undated[data-folded]{padding:4px}.task-cal-undated[data-folded] .task-cal-undated-toggle{flex-direction:column;gap:10px;min-block-size:220px;padding-block:10px;padding-inline:0}.task-cal-undated[data-folded] .task-cal-panel-name{writing-mode:vertical-rl;order:1;max-inline-size:260px}.task-cal-undated[data-folded] .task-cal-undated-toggle:focus-visible{outline-offset:-2px}}@container task-cal (max-inline-size:640px){.task-cal-chips,.task-cal-note.is-hint{display:none}.task-cal-meta:not(:has(>.task-cal-note:not(.is-hint))){display:none}.task-cal-daybtn{display:flex}.task-cal-day{display:grid}.task-cal .month-cal-cell{align-items:center;gap:2px;min-block-size:50px;padding:3px}.task-cal .month-cal-date{align-self:center}.task-cal .month-cal-cell:has(.task-cal-daybtn[aria-pressed=true]){background:var(--brand-soft)}.task-cal .month-cal-cell:not([data-today]):has(.task-cal-daybtn[aria-pressed=true]) .month-cal-date{color:var(--brand-text)}.task-cal-list{max-block-size:none}}@media (prefers-reduced-motion:reduce){.task-cal-chip-main,.task-cal-undated-toggle,.task-cal-chevron{transition:none}}
.ws-top:has(+.ws-shell.is-detail){flex-wrap:nowrap}.ws-top .ws-top-menu{border-color:var(--border);background:var(--bg-surface);border-radius:10px;block-size:34px;inline-size:34px}.ws-shell.is-detail{grid-template-columns:minmax(0,1fr) clamp(300px,27%,352px)}.ws-shell.is-detail>.ws-main{gap:28px;padding:28px 40px 40px}.ws-shell.is-detail .ws-title-block{gap:6px}.ws-state{place-items:center;min-block-size:0;padding:32px 22px;display:grid}.ws-skel-title{block-size:34px;inline-size:min(70%,520px)}.ws-skel-text{block-size:64px;inline-size:min(92%,680px)}.ws-skel-prop{block-size:30px}.ws-description.is-inline{field-sizing:content;resize:none;background:0 0;border-color:#0000;border-radius:10px;min-block-size:calc(1lh + 18px);max-block-size:60vh;inline-size:calc(100% + 20px);margin-inline:-10px;padding:8px 10px;font-size:14px;line-height:1.8}.ws-description.is-inline:hover:not(:read-only){border-color:var(--border)}.ws-description.is-inline:focus{border-color:var(--brand);background:var(--bg-surface)}@media (min-width:1001px){.ws-shell.is-detail .ws-title-block+.ws-description.is-inline{margin-block-start:-18px}}.ws-feed{flex-direction:column;gap:14px;display:flex}.ws-tabs{border-block-end:1px solid var(--border);align-items:flex-end;gap:4px;display:flex}.ws-tab{border:0;min-block-size:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-block-end:2px solid #0000;align-items:center;gap:7px;margin-block-end:-1px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ws-tab:hover{color:var(--text)}.ws-tab.is-active{border-block-end-color:var(--brand);color:var(--text)}.ws-tab-count{border-radius:var(--radius-full);background:var(--bg-surface-3);min-inline-size:20px;color:var(--text-muted);text-align:center;padding:1px 7px;font-size:11px}.ws-tab.is-active .ws-tab-count{background:var(--brand-soft);color:var(--brand-text)}.ws-feed .list-plain>li+li{border-block-start:0}.ws-feed .comment-row{gap:12px;padding:10px 0;font-size:13px}.ws-feed .comment-body{flex-flow:wrap;flex:1;align-items:baseline;gap:4px 8px}.ws-feed .comment-body b{font-size:12px}.ws-feed .comment-body time{color:var(--text-faint);font-size:11px}.ws-feed .comment-internal-chip{margin:0}.ws-feed .comment-body p{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface-2);border-start-start-radius:4px;flex-basis:100%;padding:9px 12px;line-height:1.75}.ws-feed .activity-feed .activity-row{padding:9px 0;font-size:12.5px}.ws-feed .activity-feed .activity-body{flex-flow:wrap;align-items:baseline;gap:2px 6px}.ws-feed .activity-when{color:var(--text-faint);flex-basis:100%;font-size:11px}.ws-files{flex-direction:column;gap:8px;margin-block-end:12px;display:flex}.ws-files>b{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ws-file-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-file{border:1px solid var(--border);background:var(--bg-surface);min-block-size:30px;max-inline-size:260px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ws-file svg{color:var(--text-faint);flex:none}.ws-file span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ws-file:hover{border-color:var(--brand-border);color:var(--brand-text)}.ws-side.is-props{overscroll-behavior:contain;gap:16px;padding:18px 14px 24px;overflow-y:auto}.ws-detail-props{flex-direction:column;gap:2px;display:flex}.ws-detail-props .ws-prop{border-radius:8px;align-items:flex-start;gap:8px;min-block-size:38px;padding-inline:6px}.ws-detail-props .ws-prop-label{flex-basis:104px;min-block-size:36px;font-size:12px}.ws-detail-props .ws-prop-value{flex-wrap:wrap;gap:6px;padding-block:4px}.ws-detail-props .ws-input{background:0 0;border-color:#0000;block-size:28px}.ws-detail-props .ws-input:hover:not(:read-only){background:var(--bg-hover)}.ws-detail-props .ws-input:focus{border-color:var(--brand);background:var(--bg-surface)}.ws-detail-props .ws-input:read-only{background:0 0}.ws-detail-props .ws-input.is-short{field-sizing:content;text-align:start;appearance:textfield;inline-size:auto;min-inline-size:36px;padding-inline:8px}.ws-detail-props .ws-input.is-short::-webkit-inner-spin-button{appearance:none;margin:0}.ws-detail-props .ws-input.is-short::-webkit-outer-spin-button{appearance:none;margin:0}.ws-input.is-time{font-variant-numeric:tabular-nums;inline-size:auto;padding-inline:6px}.ws-estimate,.ws-due,.ws-project{align-items:center;gap:4px;min-inline-size:0;max-inline-size:100%;display:inline-flex}.ws-due{flex-wrap:wrap}.ws-unit{color:var(--text-muted);font-size:12px}.ws-project{gap:6px}.ws-link{min-inline-size:0;max-inline-size:100%;color:var(--text);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.ws-link:hover{color:var(--brand-text);text-decoration:underline}.ws-link.is-static,.ws-link.is-static:hover{color:var(--text);cursor:default;text-decoration:none}.ws-icon-btn{border-radius:var(--radius-xs);block-size:28px;inline-size:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ws-icon-btn:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.ws-tags{flex-wrap:wrap;align-items:center;gap:6px;inline-size:100%;min-inline-size:0;display:flex}.ws-tag{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-block-size:28px;max-inline-size:100%;color:var(--text);align-items:center;gap:2px;padding-inline:10px 2px;font-size:12px;font-weight:600;display:inline-flex}.ws-tag:not(:has(.ws-tag-remove)){padding-inline-end:10px}.ws-tag bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ws-tag-remove{border-radius:var(--radius-full);block-size:24px;inline-size:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ws-tag-remove:hover{background:var(--danger-soft);color:var(--danger-text)}.ws-tag-input{block-size:28px;min-inline-size:96px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:96px;padding:0 6px;font-size:12px}.ws-tag-input:hover{background:var(--bg-hover)}.ws-tag-input:focus{border-color:var(--brand);background:var(--bg-surface)}.ws-timer{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.ws-timer:has(.task-time-total.is-running){border-color:var(--brand-border)}.ws-timer-head{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.ws-timer-head svg{color:var(--text-faint);flex:none}.ws-timer .task-drawer-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin:0}.ws-timer .task-time-total{background:0 0;border:0;flex:1;order:-1;min-inline-size:0;padding:0}.ws-timer .task-time-total b{letter-spacing:.02em;font-size:20px;font-weight:800}.ws-timer .task-time-total small{display:none}.ws-timer .task-time-total.is-running{color:var(--brand-text)}.ws-timer .task-drawer-actions .btn{flex:none;block-size:32px;padding-inline:12px;font-size:12px}.ws-timer .running-timers,.ws-timer .ws-note{margin:0}.ws-meta{color:var(--text-faint);flex-wrap:wrap;gap:4px 12px;margin:0;padding-inline:6px;font-size:11px;display:flex}.ws-timer .running-timers{border:0;border-block-start:1px solid var(--border);background:0 0;border-radius:0;padding:10px 0 0}.ws-timer .running-timers-head{font-weight:600}.ws-timer .running-timer-row b{max-inline-size:45%}.ws-timer .running-timer-row .running-timer-sub{flex:1 1 0}.ws-eyebrow{min-inline-size:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:12px;display:flex}.ws-eyebrow-kind{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ws-eyebrow-kind svg{color:var(--brand-text)}.ws-eyebrow .subtask-breadcrumb{min-block-size:24px;min-inline-size:0;max-inline-size:100%;font-size:12px}.ws-eyebrow .subtask-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ws-link>span{text-overflow:ellipsis;display:block;overflow:hidden}.ws-detail-props .ws-link{line-height:28px}.dropdown-icon.task-priority.is-empty{color:var(--text-faint)}.ws-table.subtask-table,.ws-table.checklist-table{border-radius:var(--radius-md)}.ws-table.subtask-table{--ws-cols:minmax(0, 1fr) 104px 68px 92px 92px 28px}.subtask-table .ws-table-head{background:0 0;padding-block:8px;padding-inline:8px 12px;font-weight:600}.subtask-table .ws-table-head>span,.subtask-table .ws-table-head>span:last-child{text-align:start}.subtask-table .ws-table-head>span:first-child{padding-inline-start:36px}.subtask-table .ws-row{min-block-size:42px;padding-block:4px;padding-inline:8px 12px}.subtask-table .ws-row-name{gap:8px}.subtask-table .ws-row.is-child .ws-row-name{padding-inline-start:24px}.subtask-table .ws-row-title{min-block-size:28px;font-size:13px;font-weight:500}.subtask-table .subtask-row .subtask-title.ws-row-title.is-done{color:var(--text-muted)}.subtask-table .ws-row-time,.subtask-table .ws-row-cell{justify-content:flex-start;min-inline-size:0}.subtask-table .ws-row-cell.is-open{justify-content:center}.subtask-table .task-priority.is-static,.subtask-table .due-menu-trigger.is-static{border:0;padding-inline:0}.subtask-table .due-menu-trigger.is-static.is-empty{justify-content:flex-start}.subtask-table .task-people{padding:0}.subtask-table .subtask-open{block-size:28px;inline-size:28px;color:var(--text-faint);background:0 0;border-color:#0000}.subtask-table .ws-row:hover .subtask-open,.subtask-table .subtask-open:focus-visible{border-color:var(--border);background:var(--bg-surface);color:var(--text-muted)}.subtask-table .subtask-open:hover{border-color:var(--brand-border);color:var(--brand-text)}.subtask-table button.task-check:disabled,.checklist-table button.task-check:disabled{cursor:default}.subtask-table button.task-check:disabled:not(.is-done):hover .task-check-box,.checklist-table button.task-check:disabled:not(.is-done):hover .task-check-box{border-color:var(--border-strong);background:var(--bg-surface)}.subtask-table button.task-check:disabled:not(.is-done):hover .task-check-box>svg,.checklist-table button.task-check:disabled:not(.is-done):hover .task-check-box>svg{opacity:0}.subtask-table button.task-check.is-done:disabled:hover .task-check-box,.checklist-table button.task-check.is-done:disabled:hover .task-check-box{border-color:var(--accent-green);background:var(--accent-green)}.task-check.is-pending{opacity:.55}.checklist-table .checklist-item-text{flex:0 auto}.checklist-table .checklist-item-text+*{margin-inline-start:auto}.checklist-item:not(:hover,:focus-within) .pp-marks>.ws-mark.is-empty{opacity:0}@media (hover:none){.checklist-item .pp-marks>.ws-mark.is-empty{opacity:1}}.subtask-table .ws-quick-add,.checklist-table .ws-quick-add,.ws-new-list .ws-quick-add{background:0 0;min-block-size:42px;padding-block:6px;padding-inline:14px 12px}.subtask-table .ws-quick-add input,.checklist-table .ws-quick-add input,.ws-new-list .ws-quick-add input{font-size:13px}.ws-table.ws-new-list{border-radius:var(--radius-md);border-style:dashed}@media (max-width:1000px){.ws-shell.is-detail{background:var(--bg-surface);flex-direction:column;gap:24px;padding:20px 24px 28px;display:flex}.ws-shell.is-detail>.ws-main{display:contents}.ws-shell.is-detail>.ws-main>*{order:2}.ws-shell.is-detail>.ws-main>.ws-title-block{order:0}.ws-shell.is-detail>.ws-side.is-props{border:1px solid var(--border);border-radius:14px;flex:none;order:1;padding:10px}.ws-detail-props{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.ws-detail-props .ws-prop:has(.ws-tags){grid-column:1/-1}}@media (max-width:720px){.ws-table.subtask-table{--ws-cols:minmax(0, 1fr) 96px 92px 28px}.subtask-table .ws-table-head>span:nth-child(4){display:block}.subtask-table .ws-table-head>span:nth-child(5){display:none}.subtask-table .ws-row>.ws-row-cell:is(.is-due,.is-open){display:flex}.ws-section-head:has(>.subtask-delete){flex-wrap:nowrap}}@media (max-width:640px){.ws-shell.is-detail{padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px));gap:20px}.ws-detail-props .ws-prop{flex-direction:column;align-items:stretch;gap:0;padding-block:4px}.ws-detail-props .ws-prop-label{flex-basis:auto;font-size:11px}.ws-detail-props .ws-prop-value{flex:none;padding-block:2px 0}.ws-detail-props{grid-auto-flow:dense}.ws-detail-props .ws-prop:has(.ws-due){grid-column:1/-1}.ws-timer .task-time-total b{font-size:18px}.subtask-table .ws-table-head{display:none}.subtask-table .ws-row{gap:6px;display:flex}.subtask-table .ws-row-name{flex:1}.subtask-table .ws-row.is-child .ws-row-name{padding-inline-start:16px}.subtask-table .ws-row-time:not(.is-running){display:none}.subtask-table .ws-row-play{block-size:24px;inline-size:24px}.ws-eyebrow .subtask-breadcrumb,.ws-section-toggle,.ws-composer-meta .comment-internal-toggle{min-block-size:28px}.ws-composer-meta .comment-internal-toggle input{block-size:18px;inline-size:18px}}
.deadlines-page .page-head-actions{align-items:center}.deadlines-page.is-client .task-list{--task-cols:24px 28px minmax(0, 1fr) minmax(88px, 168px) 112px 104px 32px;--task-areas:"sel check name project due priority menu"}.deadlines-page.is-client :is(.task-cell,.task-group-col).is-assignee{display:none}@container task-list (640px<width<=900px){.deadlines-page.is-client :is(.task-group-head,.task-list-row,.task-add-row){grid-template-columns:24px 28px minmax(0,1fr) 108px 100px 32px;grid-template-areas:"sel check name due priority menu"}}
.roadmap-page .page-head-actions{align-items:center}.roadmap-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.roadmap-skeleton-crumb{block-size:10px;inline-size:96px}.roadmap-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.roadmap-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.roadmap-skeleton-board{border-radius:var(--radius-lg);block-size:380px}.roadmap-timeline,.roadmap-undated{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);padding-block:16px;padding-inline:18px}.roadmap-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-block-end:12px;display:flex}.roadmap-timeline-head h2,.roadmap-undated h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.roadmap-timeline-head p{color:var(--text-muted);margin:0;font-size:12px}.roadmap-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-block:-6px;margin-inline:-10px;padding-block:6px;padding-inline:10px;scroll-padding-inline:10px;overflow-x:auto}.roadmap-board{gap:4px;min-inline-size:720px;display:grid}.roadmap-line{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px;display:grid}.roadmap-ruler{align-items:end;margin-block-end:2px}.roadmap-label-head{color:var(--text-muted);padding-block-end:6px;font-size:11px;font-weight:600}.roadmap-ticks{align-items:end;min-block-size:40px;display:grid;position:relative}.roadmap-tick{border-inline-start:1px solid var(--border);min-inline-size:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding-block-end:6px;padding-inline-start:6px;font-size:11px;font-weight:600;overflow:hidden}.roadmap-today-flag{border-radius:var(--radius-full);background:var(--brand-strong);color:var(--text-on-brand);white-space:nowrap;border-end-start-radius:0;padding-block:1px;padding-inline:6px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-block-start:0}.roadmap-label{border-radius:var(--radius-md);min-inline-size:0;color:inherit;align-items:center;gap:10px;margin-inline:-8px;padding-block:6px;padding-inline:8px;text-decoration:none;display:flex}a.roadmap-label:hover{background:var(--bg-hover)}.roadmap-label:focus-visible{outline-offset:-2px}.roadmap-mark{border-radius:3px;flex-shrink:0;block-size:10px;inline-size:10px}.roadmap-label-text{gap:2px;min-inline-size:0;display:grid}.roadmap-label b{max-inline-size:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;justify-self:start;font-size:13px;font-weight:600;overflow:hidden}a.roadmap-label:hover b{color:var(--brand-text)}.roadmap-label small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.roadmap-late{color:var(--danger-text);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.roadmap-track{border-radius:var(--radius-md);background:var(--bg-surface-2);block-size:36px;position:relative}.roadmap-cells{pointer-events:none;display:grid;position:absolute;inset:0}.roadmap-cells span{border-inline-start:1px solid var(--border)}.roadmap-cells span:first-child{border-inline-start:0}.roadmap-today{border-radius:var(--radius-full);background:var(--brand);pointer-events:none;z-index:1;inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block:-3px}.roadmap-bar{border-radius:var(--radius-full);min-inline-size:8px;position:absolute;inset-block:9px;overflow:hidden}.roadmap-bar-bg{opacity:.22;position:absolute;inset:0}.roadmap-bar-fill{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.roadmap-line.is-late .roadmap-bar{box-shadow:inset 0 0 0 1.5px var(--danger)}.roadmap-marker{block-size:9px;inline-size:9px;box-shadow:0 0 0 2px var(--bg-surface);z-index:2;cursor:default;transition:scale var(--dur-1) var(--ease-out);border-radius:50%;margin-block-start:-4.5px;margin-inline-start:-4.5px;position:absolute;inset-block-start:50%}.roadmap-marker:hover,.roadmap-marker:focus-visible{scale:1.35}@media (prefers-reduced-motion:reduce){.roadmap-marker{transition:none}}.roadmap-legend{border-block-start:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:14px;padding-block-start:12px;font-size:11px;display:flex}.roadmap-legend b{color:var(--text);font-weight:600}.roadmap-legend span{align-items:center;gap:6px;display:inline-flex}.roadmap-legend-dot{border-radius:50%;block-size:9px;inline-size:9px}.roadmap-legend-today{border-radius:var(--radius-full);background:var(--brand);block-size:12px;inline-size:2px}.roadmap-undated{margin-block-start:16px}.roadmap-undated h2{align-items:center;gap:8px;margin-block-end:8px;display:flex}.roadmap-count{border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-muted);padding-inline:7px;font-size:11px;font-weight:600;line-height:20px}.roadmap-undated ul{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.roadmap-undated li+li{border-block-start:1px solid var(--border)}.roadmap-undated-row{border-radius:var(--radius-md);min-inline-size:0;color:inherit;align-items:center;gap:10px;margin-inline:-8px;padding-block:9px;padding-inline:8px;text-decoration:none;display:flex}a.roadmap-undated-row:hover{background:var(--bg-hover)}a.roadmap-undated-row:focus-visible{outline-offset:-2px}.roadmap-undated-row b{min-inline-size:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;font-weight:600;overflow:hidden}.roadmap-undated-progress{min-inline-size:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end;margin-inline-start:auto;font-size:12px}@media (max-width:640px){.roadmap-timeline,.roadmap-undated{padding-inline:14px}.roadmap-line{grid-template-columns:138px minmax(0,1fr);gap:0}.roadmap-label,.roadmap-label-head{z-index:3;background:var(--bg-surface);position:sticky;inset-inline-start:0}.roadmap-label:before,.roadmap-label-head:before{content:"";background:var(--bg-surface);inline-size:10px;position:absolute;inset-block:0;inset-inline-end:100%}.roadmap-label-head{align-self:stretch;align-items:end;display:flex}.roadmap-label{margin-inline:0;padding-inline:4px 10px}.roadmap-label .roadmap-mark{display:none}.roadmap-marker{scroll-margin-inline-start:146px}.roadmap-undated-status{display:none}}
.mindmap-page .page-head-actions{align-items:center}@media (max-width:640px){.mindmap-page .page-head-actions .mindmap-picker{flex:160px;inline-size:auto}}.mindmap-note .state-note{margin-block-end:12px}.mindmap-canvas{block-size:calc(100vh - 308px)}@media (max-width:640px){.mindmap-canvas{block-size:calc(100vh - 360px)}}.mindmap-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.mindmap-skeleton-crumb{block-size:10px;inline-size:96px}.mindmap-skeleton-title{block-size:26px;inline-size:min(200px,60%)}.mindmap-skeleton-line{block-size:12px;inline-size:min(240px,70%)}.mindmap-skeleton-canvas{border-radius:var(--radius-lg);block-size:calc(100vh - 308px);min-block-size:420px}
.team-page .page-head-actions{align-items:center}.team-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.team-skeleton-crumb{block-size:10px;inline-size:96px}.team-skeleton-title{block-size:26px;inline-size:min(180px,60%)}.team-skeleton-bar{block-size:40px;inline-size:100%;margin-block-start:6px}.team-skeleton-card{border-radius:var(--radius-lg);block-size:250px}.tm-dot{border-radius:var(--radius-full);flex:none;block-size:8px;inline-size:8px;display:inline-block}.tm-state-chip,.tm-login-chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tm-muted{color:var(--text-muted)}.tm-email{border-radius:var(--radius-xs);min-inline-size:0;max-inline-size:100%;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.tm-email svg{color:var(--text-muted);flex:none}.tm-email span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.tm-email:hover{color:var(--brand-text);text-decoration:underline}.tm-google{min-inline-size:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:11px;display:flex}.tm-google svg{flex:none}.tm-google-label{font-weight:600}.tm-google-mail{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%;overflow:hidden}.tm-google-note:before{content:"·";margin-inline-end:6px}.tm-menu-wrap{flex:none;display:inline-flex}.team-page .team-workday{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:0;font-size:12px;font-weight:600;display:grid}.team-page .team-workday input{font-variant-numeric:tabular-nums;block-size:32px;inline-size:88px;padding-block:4px}.team-page .team-workday input[type=number]{appearance:textfield}.team-page .team-workday input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.team-page .team-workday input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.team-page .team-workday input:read-only{color:var(--text-muted)}.team-page .team-workday[aria-busy=true]{cursor:progress}.tm-workday-label-wrap{display:contents}.tm-workday-hint{color:var(--text-muted);grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.5}.team-page .tm-workday-cell{flex-wrap:nowrap;display:flex}.tm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px;display:grid}.tm-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-inline-size:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px;scroll-margin-block:80px;display:flex}.tm-card:target{border-color:var(--brand-border);background:var(--brand-soft)}.tm-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tm-card-title{min-inline-size:0}.tm-card-title h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.tm-card-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.tm-card .tm-menu-wrap{margin-inline-end:-6px}.tm-card-chips{flex-wrap:wrap;gap:6px;display:flex}.tm-card-contact{justify-items:start;gap:4px;min-inline-size:0;display:grid}.tm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tm-stats>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:2px;min-inline-size:0;padding:8px 6px;display:flex}.tm-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700;line-height:1.3}.tm-stats dt{max-inline-size:100%;color:var(--text-muted);overflow-wrap:anywhere;text-wrap:balance;font-size:11px;line-height:1.3}.tm-card-foot{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block-start:12px}.tm-table-host{gap:8px;display:grid}.tm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.tm-table{min-inline-size:960px}.tm-table th,.tm-table td{border-block-end:1px solid var(--border);vertical-align:middle}.tm-table thead th{color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.tm-table td{color:var(--text);padding:8px 12px;font-size:12px}.tm-table tbody tr:last-child td{border-block-end:0}.tm-table tbody tr:hover>td{background:var(--bg-hover)}.tm-table tr:target>td{border-block-end-color:var(--brand-border);background:var(--brand-soft)}.tm-table tr{scroll-margin-block:80px}.tm-table .tm-col-num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.tm-table .tm-col-workday{inline-size:1%}.tm-table .tm-col-menu{text-align:end;inline-size:1%}.tm-table :is(th,td).tm-col-menu{background:var(--bg-surface);position:sticky;inset-inline-end:0}.tm-member-cell{align-items:center;gap:10px;min-inline-size:200px;display:flex}.tm-member-text{flex-direction:column;align-items:flex-start;gap:2px;min-inline-size:0;display:flex}.tm-member-text b{text-overflow:ellipsis;white-space:nowrap;max-inline-size:260px;font-size:13px;overflow:hidden}.tm-member-text .tm-email{max-inline-size:260px;font-size:11px}.tm-member-text .tm-email svg{display:none}.tm-role-cell,.tm-login-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tm-role-cell>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px;overflow:hidden}.tm-chip-sm{font-size:10px}.tm-login-cell small{max-inline-size:220px;color:var(--text-muted);flex-wrap:wrap;gap:2px 6px;font-size:11px;display:flex}.tm-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.tm-table-wrap .tm-menu:focus-visible,.tm-table-wrap input:focus-visible{outline-offset:-2px}.tm-field-group{flex-direction:column;gap:6px;display:flex}.tm-field-hint{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.5}.tm-google-status{color:var(--text-muted);margin:0;font-size:12px}.tm-google-status.is-linked{color:var(--accent-green-text)}.tm-dialog-intro{margin:0 0 4px;font-size:12px;line-height:1.6}@media (max-width:640px){.tm-table{min-inline-size:0}.tm-table :is(.tm-col-role,.tm-col-dept,.tm-col-login,.tm-col-done,.tm-col-hours,.tm-col-workday),.tm-table-host .tm-note{display:none}.tm-table thead th,.tm-table thead .tm-col-num{white-space:normal}.tm-table thead th,.tm-table tbody td{padding-inline:8px}.tm-member-cell{gap:8px;min-inline-size:0}.tm-member-text{max-inline-size:140px}.tm-member-text :is(b,.tm-email){max-inline-size:100%}.tm-email{min-block-size:24px}.tm-menu{min-block-size:24px;min-inline-size:24px}.modal-backdrop:has(>.modal-card.tm-dialog){place-items:stretch stretch;padding:0}.modal-card.tm-dialog{block-size:100dvh;max-block-size:none;inline-size:100%;box-shadow:none;border:0;border-radius:0}}@media (pointer:coarse){.tm-menu{block-size:40px;inline-size:40px}.team-page .team-workday input,.tm-dialog input{block-size:36px;font-size:16px}}@media (forced-colors:active){.tm-dot{border:1px solid canvastext}}
.bar-series{margin:0;container:bar-series/inline-size}.bar-series-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.bar-series-legend li{align-items:center;gap:7px;display:inline-flex}.bar-series-legend b{color:var(--text);font-weight:700}.bar-series-key{background:var(--chart-1);border-radius:2px;block-size:10px;inline-size:10px}.bar-series-key.is-compare{background:var(--chart-dim)}.bar-series-frame{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ticks plot"".axis";column-gap:8px;padding-block-start:16px;display:grid}.bar-series-frame.has-target{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ticks plot target"".axis."}.bar-series-ticks,.bar-series-target-label{block-size:var(--bar-series-plot,180px);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:relative}.bar-series-ticks{grid-area:ticks;min-inline-size:30px}.bar-series-ticks span{line-height:1;position:absolute;inset-inline-end:0;translate:0 50%}.bar-series-target-label{grid-area:target;min-inline-size:60px}.bar-series-target-label span{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;position:absolute;inset-inline-start:0;translate:0 50%}.bar-series-plot{block-size:var(--bar-series-plot,180px);touch-action:pan-y;grid-area:plot;position:relative}.bar-series-grid{border-block-start:1px solid var(--border);pointer-events:none;position:absolute;inset-inline:0}.bar-series-grid.is-base{border-block-start-color:var(--border-strong)}.bar-series-target{z-index:1;border-block-start:1px solid var(--text-muted);pointer-events:none;position:absolute;inset-inline:0}.bar-series-cols{display:flex;position:absolute;inset:0}.bar-series-col{min-inline-size:0;color:inherit;font:inherit;cursor:default;background:0 0;border:0;border-start-start-radius:var(--radius-xs);border-start-end-radius:var(--radius-xs);flex:1 1 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.bar-series-col[data-active]{background:var(--bg-hover)}.bar-series-col:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bar-series-bars{align-items:flex-end;gap:2px;block-size:100%;inline-size:min(70%,24px);display:flex}.bar-series-plot.has-compare .bar-series-bars{inline-size:min(84%,26px)}.bar-series-bar{background:var(--chart-1);border-start-start-radius:4px;border-start-end-radius:4px;flex:1 1 0;max-inline-size:24px}.bar-series-bar.is-compare{background:var(--chart-dim)}.bar-series-col[data-active] .bar-series-bar{filter:brightness(1.08)}.bar-series-value,.bar-series-tip{pointer-events:none;justify-content:center;inline-size:0;display:flex;position:absolute;inset-inline-start:50%}.bar-series-tip[data-align=start]{justify-content:flex-start}.bar-series-tip[data-align=end]{justify-content:flex-end}.bar-series-value{z-index:2;margin-block-end:4px}.bar-series-value>span{border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-inline:3px;font-size:11px;font-weight:600}.bar-series-col[data-highlight] .bar-series-value>span{color:var(--text);font-weight:700}.bar-series-tip{z-index:3;margin-block-end:8px}.bar-series-tip-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text);text-align:start;white-space:nowrap;gap:3px;padding:7px 10px;font-size:12px;display:grid}.bar-series-tip-row{align-items:center;gap:7px;display:flex}.bar-series-tip-row b{font-variant-numeric:tabular-nums}.bar-series-tip-row small,.bar-series-tip-label{color:var(--text-muted);font-size:11px}.bar-series-line{background:var(--chart-1);border-radius:1px;block-size:2px;inline-size:12px}.bar-series-line.is-compare{background:var(--chart-dim)}.bar-series-empty{color:var(--text-muted);text-align:center;pointer-events:none;margin:0;font-size:12px;position:absolute;inset-block-start:40%;inset-inline:0}.bar-series-axis{color:var(--text-muted);grid-area:axis;margin-block-start:6px;font-size:11px;display:flex}.bar-series-axis>span{text-align:center;white-space:nowrap;flex:1 1 0;min-inline-size:0}.bar-series-axis>.is-highlight{color:var(--text);font-weight:700}.bar-series-axis-narrow{display:none}@container bar-series (max-width:480px){.bar-series-axis-wide{display:none}.bar-series-axis-narrow{display:inline}.bar-series-target-label{min-inline-size:44px}.bar-series-value[data-crowded]{display:none}}@media (prefers-reduced-motion:no-preference){.bar-series-bar{transition:block-size var(--dur-3) var(--ease-out)}}@media (forced-colors:active){.bar-series-bar{background:canvastext}.bar-series-bar.is-compare,.bar-series-key.is-compare,.bar-series-line.is-compare{background:graytext}.bar-series-target{border-block-start-color:canvastext}}.bar-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;container:bar-list/inline-size}.bar-list-row{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}@container bar-list (min-width:520px){.bar-list-row{grid-template-columns:minmax(8rem,32%) minmax(0,1fr);align-items:center;column-gap:16px}}.bar-list-name{min-inline-size:0;color:var(--text);font-size:13px;font-weight:600;display:grid}.bar-list-name>a,.bar-list-name>span,.bar-list-name>small{min-inline-size:0}.bar-list-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-inline-size:100%;display:inline-block;overflow:hidden}.bar-list-name>a{color:var(--text);text-decoration:none}.bar-list-name>a:hover{color:var(--brand-text);text-decoration:underline}.bar-list-name small{color:var(--text-muted);font-size:11px;font-weight:500}.bar-list-meter{align-items:center;gap:8px;min-inline-size:0;display:flex}.bar-list-fill{inline-size:max(3px, calc((100% - 9rem) * var(--bar-list-share,0)));background:var(--chart-1);border-start-end-radius:4px;border-end-end-radius:4px;flex:none;block-size:8px}.bar-list-row.is-residual .bar-list-fill{background:var(--chart-dim)}.bar-list-value{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.bar-list-row:not(.is-residual) .bar-list-value{color:var(--text)}@media (forced-colors:active){.bar-list-fill{background:canvastext}.bar-list-row.is-residual .bar-list-fill{background:graytext}}
.time-skeleton-head{gap:10px;margin-block-end:18px;display:grid}.time-skeleton-crumb{block-size:10px;inline-size:110px}.time-skeleton-title{block-size:26px;inline-size:min(220px,60%)}.time-skeleton-hero{border-radius:var(--radius-lg);block-size:220px;margin-block-end:18px}.time-skeleton-bar{block-size:40px;inline-size:100%;margin-block-end:14px}.time-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-inline-size:100%;display:inline-block;overflow:hidden}.time-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;margin-block-end:20px;padding:0;display:grid;overflow:hidden}.time-hero:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.time-hero-main,.time-hero-timers{min-inline-size:0;padding:20px 22px}.time-hero-timers{border-inline-start:1px solid var(--border);background:var(--bg-surface-2)}.time-hero-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.time-hero-head h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.time-hero-date{color:var(--text-muted);font-size:12px}.time-hero-head .chip{margin-inline-start:auto}.time-hero-figure{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 0;display:flex}.time-hero-clock{color:var(--text);font:700 48px/1 var(--font-display), sans-serif;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.time-hero-goal{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.time-progress-bar{margin-block-start:14px}.time-hero-meta{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.time-hero-stats{border-block-start:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding-block-start:14px;display:grid}.time-hero-stats div{gap:3px;min-inline-size:0;display:grid}.time-hero-stats dt{color:var(--text-muted);font-size:11px;font-weight:600}.time-hero-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.time-hero-timers h3{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.time-hero-timers .state-note{padding:18px 14px}.time-timers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.time-timer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon what clock""icon what stop";align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.time-timer-icon{color:var(--brand-text);grid-area:icon}.time-timer-what{grid-area:what;gap:2px;min-inline-size:0;display:grid}.time-timer-what>a,.time-timer-what>b{min-inline-size:0;color:var(--text);font-size:13px;font-weight:700}.time-timer-what>a{text-decoration:none}.time-timer-what>a:hover{color:var(--brand-text);text-decoration:underline}.time-timer-what small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.time-timer-clock{color:var(--text);font:700 18px/1 var(--font-display), sans-serif;font-variant-numeric:tabular-nums;grid-area:clock;justify-self:end}.btn.time-timer-stop{border-color:var(--danger-border);color:var(--danger-text);grid-area:stop;justify-self:end}.btn.time-timer-stop:hover{background:var(--danger-soft)}.btn.time-timer-stop[aria-disabled=true]{opacity:.6;cursor:progress}.time-panel{transition:opacity var(--dur-2) var(--ease-out)}.time-panel.is-refreshing{opacity:.6}.time-list{--time-cols:minmax(6.5rem, 8.5rem) minmax(0, 1fr) 8.5rem 6rem 2.5rem;container:time-list/inline-size}.time-list.has-member{--time-cols:minmax(6.5rem, 8.5rem) minmax(0, 1fr) 8.5rem 6rem minmax(7rem, 11rem) 2.5rem}.time-rows-head,.time-row{grid-template-columns:var(--time-cols);align-items:center;column-gap:10px;padding-inline:12px 6px;display:grid}.time-rows-head{color:var(--text-faint);padding-block:0 8px;font-size:11px;font-weight:600}.time-day+.time-day{margin-block-start:14px}.time-day-head{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.time-day-toggle{border-radius:var(--radius-sm);min-block-size:32px;min-inline-size:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding-block:2px;padding-inline:4px 10px;display:inline-flex}.time-day-toggle:hover{background:var(--bg-hover)}.time-day-chevron{color:var(--text-faint);transition:transform var(--dur-1) var(--ease-out);flex:none}.time-day[data-folded] .time-day-chevron{transform:rotate(-90deg)}[dir=rtl] .time-day[data-folded] .time-day-chevron{transform:rotate(90deg)}.time-day-figures{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-inline-start:auto;font-size:12px;font-weight:500;display:inline-flex}.time-day-figures b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.time-day-partial{color:var(--text-muted);font-size:11px}.time-rows{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;padding:0;list-style:none}.time-row{min-block-size:46px;padding-block:7px;font-size:13px}.time-row+.time-row{border-block-start:1px solid var(--border)}.time-row:hover{background:var(--bg-hover)}.time-row:first-child{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}.time-row:last-child{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.time-row-type{min-inline-size:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.time-row-type svg{flex:none}.time-row-type-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-row-task{gap:2px;min-inline-size:0;display:grid}.time-row-task>a,.time-row-task>b{min-inline-size:0;color:var(--text);font-weight:600}.time-row-task>a{text-decoration:none}.time-row-task>a:hover{color:var(--brand-text);text-decoration:underline}.time-row-task small{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.time-row-when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;font-size:12px;display:inline-flex}.time-row-duration{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.time-row[data-open] .time-row-duration{color:var(--brand-text)}.time-row-member{min-inline-size:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.time-row-member>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-row-menu{justify-content:flex-end;display:flex}.session-row-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.time-list-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-block-start:16px;display:flex}.time-list-more small{color:var(--text-muted);font-size:11px}@container time-list (max-width:719px){.time-rows-head{display:none}.time-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"type task duration menu""type when when menu";row-gap:3px;padding-inline:10px 4px}.time-list.has-member .time-row{grid-template-areas:"type task duration menu""type when when menu""type member member menu"}.time-row-type{grid-area:type;align-self:start;padding-block-start:2px}.time-row-type-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.time-row-task{grid-area:task}.time-row-when{grid-area:when;font-size:11px}.time-row-duration{grid-area:duration}.time-row-member{grid-area:member;font-size:11px}.time-row-menu{grid-area:menu}}.time-week{gap:16px;display:grid}.time-week-skeleton{border-radius:var(--radius-lg);block-size:280px}.time-week-skeleton.is-short{block-size:160px}.time-log-form{gap:14px;display:grid}.time-log-mode{display:flex}.time-log-total{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:end;margin:0;padding-block-end:10px;font-size:12px;font-weight:600}.time-log-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.time-edit-who{color:var(--text-muted);margin:0 0 14px;font-size:12px}@media (max-width:760px){.time-hero{grid-template-columns:minmax(0,1fr)}.time-hero-main,.time-hero-timers{padding:16px}.time-hero-timers{border-inline-start:0;border-block-start:1px solid var(--border)}.time-hero-clock{font-size:40px}.time-hero-stats dd{font-size:16px}}
