.dt-hub,.dt-req,.dt-tasks{min-inline-size:0}.dt-req:not(.dt-req--embedded){padding:clamp(20px,2.6vw,32px);max-inline-size:1180px;margin-inline:auto}.dt-hub .calm-sig,.dt-req .calm-sig{margin-block-start:16px;opacity:.6}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel{display:flex;flex-direction:column;min-inline-size:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r-card);overflow:hidden}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__head{display:flex;align-items:center;gap:8px;min-block-size:40px;padding:0 16px;border-block-end:1px solid var(--c-line)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__title{margin:0;font-size:var(--t-h3);font-weight:600;line-height:1.4;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__count{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__icon{display:inline-flex;flex-shrink:0;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__icon>svg{inline-size:18px;block-size:18px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel .d9-empty[data-variant=compact]{padding:16px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-list{list-style:none;margin:0;padding:0}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row{display:flex;align-items:center;gap:12px;min-block-size:var(--d9-row);padding:8px 16px;color:inherit;text-decoration:none}:is(.dt-hub,.dt-req,.dt-tasks) .dt-list>*+*>.dt-row,:is(.dt-hub,.dt-req,.dt-tasks) .dt-row+.dt-row{border-block-start:1px solid var(--c-line)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row--top{align-items:flex-start;padding-block:12px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row[data-go]:hover,:is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:hover{background:var(--c-surface-2)}:is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:active{background:var(--c-surface-3)}@media (hover:hover){:is(.dt-hub,.dt-req,.dt-tasks) .dt-list .dt-row:hover{background:var(--c-surface-2)}}html:root[data-tenant=qtech] :is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:focus-visible{outline-offset:-2px;background:var(--c-surface-2)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__body{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:4px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__title{font-size:var(--t-body);font-weight:500;line-height:1.5;color:var(--c-ink);min-inline-size:0}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__title--1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__title[data-unread]{font-weight:600}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__sub{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__meta>span{display:inline-flex;align-items:center;gap:4px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__meta svg{inline-size:13px;block-size:13px;flex-shrink:0;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__side{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__stat{flex-shrink:0;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__stat[data-late]{color:var(--c-danger)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__go{flex-shrink:0;color:var(--c-ink-3);opacity:.45;transition:opacity var(--d9-fast) var(--d9-ease),transform var(--d9-fast) var(--d9-ease)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__go>svg{inline-size:16px;block-size:16px}@media (hover:hover){:is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:hover .dt-row__go{opacity:1;transform:translateX(-2px)}}:is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:focus-visible .dt-row__go{opacity:1}:is(.dt-hub,.dt-req,.dt-tasks) .dt-dot{inline-size:8px;block-size:8px;border-radius:999px;flex-shrink:0;background:var(--c-ink-3);opacity:.55;transition:background-color var(--d9-fast) var(--d9-ease),opacity var(--d9-fast) var(--d9-ease)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-dot[data-on]{background:var(--c-primary);opacity:1}:is(.dt-hub,.dt-req,.dt-tasks) .dt-dot[data-danger]{background:var(--c-danger);opacity:1}:is(.dt-hub,.dt-req,.dt-tasks) .dt-num{font-size:var(--t-num);font-weight:600;line-height:1.2;letter-spacing:0;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-n{font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-bar{display:block;inline-size:100%;block-size:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-ink-3) 15%,transparent)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-bar__fill{display:block;block-size:100%;border-radius:999px;background:var(--c-primary);transition:inline-size var(--d9-slow,.26s) var(--d9-ease)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-bar__fill[data-danger]{background:var(--c-danger)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-keys{display:flex;flex-direction:column;gap:12px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-key__head{display:flex;align-items:baseline;gap:8px;margin-block-end:6px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-key__label{flex:1 1 auto;min-inline-size:0;font-size:var(--t-sm);line-height:1.5;color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.dt-hub,.dt-req,.dt-tasks) .dt-key__num{font-size:var(--t-sm);font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-key .dt-bar{block-size:4px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-aside{min-inline-size:0;padding:16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r-card)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-aside__head{display:flex;align-items:baseline;gap:8px;margin-block-end:14px;padding-block-end:8px;border-block-end:1px solid var(--c-line)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-aside__title{margin:0;font-size:var(--t-sm);font-weight:600;line-height:1.4;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-aside__hint{font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums;margin-inline-start:auto}:is(.dt-hub,.dt-req,.dt-tasks) .dt-aside__note{margin:14px 0 0;padding-block-start:12px;border-block-start:1px solid var(--c-line);font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-split{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;align-items:start}@media (max-width:1024px){:is(.dt-hub,.dt-req,.dt-tasks) .dt-split{grid-template-columns:minmax(0,1fr);gap:16px}}:is(.dt-hub,.dt-req,.dt-tasks) .dt-stream{min-inline-size:0;display:flex;flex-direction:column;gap:24px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-actions{display:flex;flex-wrap:wrap;gap:8px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block-start:16px;border-block-start:1px solid var(--c-line)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close__more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close__link{display:inline-flex;align-items:center;gap:6px;min-block-size:32px;padding-inline:8px;border-radius:var(--d9-r);font-size:var(--t-sm);font-weight:500;color:var(--c-ink-2);text-decoration:none}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close__link>svg{inline-size:14px;block-size:14px;color:var(--c-ink-3);flex-shrink:0}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close__link:hover{background:var(--c-surface-2);color:var(--c-ink)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-close__link:active{background:var(--c-surface-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn{display:inline-grid;place-items:center;flex-shrink:0;inline-size:32px;block-size:32px;padding:0;border:1px solid transparent;border-radius:var(--d9-r);background:transparent;color:var(--c-ink-3);cursor:pointer}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn:not(:disabled):hover{background:var(--c-surface-2);color:var(--c-ink)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn:not(:disabled):active{background:var(--c-surface-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn:disabled{opacity:.5;cursor:not-allowed}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn>svg{inline-size:16px;block-size:16px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn--danger:not(:disabled):hover{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums lining-nums}:is(.dt-hub,.dt-req,.dt-tasks) .dt-ring{position:relative;inline-size:64px;block-size:64px;flex-shrink:0}:is(.dt-hub,.dt-req,.dt-tasks) .dt-ring>svg{display:block;inline-size:64px;block-size:64px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-ring__val{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--t-sm);font-weight:600;color:var(--c-ink);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] :is(.dt-hub,.dt-req,.dt-tasks) :is(.btn-sm,.chip,.seg-switch button){min-block-size:32px}@media (max-width:768px){html:root[data-tenant=qtech] :is(.dt-hub,.dt-req,.dt-tasks) :is(.btn,.btn-sm,.chip,.dt-iconbtn,.dt-close__link,.seg-switch button){min-block-size:44px}html:root[data-tenant=qtech] :is(.dt-hub,.dt-req,.dt-tasks) .dt-iconbtn{inline-size:44px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row{padding-inline:12px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-panel__head{min-block-size:48px;padding-inline:12px}}.dt-hub .dt-hub__panel{min-inline-size:0;animation:d9-fade-up var(--d9-base) var(--d9-ease) both}@media (prefers-reduced-motion:reduce){.dt-hub .dt-hub__panel{animation:none}}.dt-hub .dt-by{display:inline-flex;align-items:center;gap:4px;color:var(--c-primary);text-decoration:none}.dt-hub a.dt-by:hover{color:var(--c-on-primary-soft);text-decoration:underline;text-underline-offset:3px}.dt-hub .dt-by>svg{inline-size:13px;block-size:13px}.dt-hub .dt-progress{display:flex;align-items:center;gap:12px;max-inline-size:360px}.dt-hub .dt-progress .dt-bar{flex:1 1 auto}.dt-hub .dt-progress__val{flex-shrink:0;font-size:var(--t-sm);font-weight:600;color:var(--c-ink)}.dt-hub .dt-thumbs{display:flex;flex-wrap:wrap;gap:8px}.dt-hub .dt-thumb{display:block;inline-size:88px;block-size:88px;border-radius:var(--d9-r);overflow:hidden;border:1px solid var(--c-line)}.dt-hub .dt-thumb>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.dt-hub .dt-thumb--gone{display:grid;place-items:center;inline-size:88px;block-size:88px;padding:6px;border:1px dashed var(--c-line);border-radius:var(--d9-r);background:var(--c-surface-2);color:var(--c-ink-3);font-size:var(--t-xs);line-height:1.5;text-align:center}.dt-hub .dt-mini{position:relative;inline-size:54px;block-size:54px;border-radius:var(--d9-r);overflow:hidden;border:1px solid var(--c-line)}.dt-hub .dt-mini>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.dt-hub .dt-mini__x{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;place-items:center;inline-size:22px;block-size:22px;border:0;border-radius:var(--d9-r-sm);background:var(--c-ink);color:var(--c-surface);cursor:pointer}.dt-hub .dt-upload{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--d9-ctl);padding:0 12px;border:1px dashed var(--c-line-strong);border-radius:var(--d9-r);font-size:var(--t-sm);font-weight:500;color:var(--c-ink-2);cursor:pointer;transition:border-color var(--d9-fast) var(--d9-ease),background-color var(--d9-fast) var(--d9-ease),color var(--d9-fast) var(--d9-ease)}.dt-hub .dt-upload:hover{border-color:var(--c-ink-3);background:var(--c-surface-2);color:var(--c-ink)}.dt-hub .dt-check{display:inline-flex;align-items:center;gap:8px;min-block-size:32px;font-size:var(--t-sm);color:var(--c-ink-2);cursor:pointer}.dt-req .dt-decision{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px}.dt-req .dt-decision+.dt-decision{border-block-start:1px solid var(--c-line)}.dt-req .dt-decision__body{flex:1 1 260px;min-inline-size:0;display:flex;flex-direction:column;gap:4px}.dt-req .dt-decision__role{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.dt-req .dt-decision__role .ui-label{font-size:var(--t-xs);color:var(--c-ink-3)}.dt-req .d9-facts .d9-fact__icon>svg{inline-size:16px;block-size:16px}.dt-req a.d9-fact{color:inherit;text-decoration:none}.dt-tasks .dt-kpi{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px}.dt-tasks .dt-kpi__lead{display:flex;align-items:center;gap:12px;min-inline-size:0;flex:0 1 auto}.dt-tasks .dt-kpi__facts{flex:1 1 260px;min-inline-size:0}.dt-tasks .dt-kpi__label{font-size:var(--t-sm);font-weight:600;line-height:1.4;color:var(--c-ink)}.dt-tasks .dt-kpi__hint{font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-3)}.dt-tasks .dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block-end:12px;margin-block-end:16px;border-block-end:1px solid var(--c-line)}.dt-tasks .dt-toolbar__hint{font-size:var(--t-xs);color:var(--c-ink-3);line-height:1.5}.dt-tasks .dt-toolbar__end{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.dt-tasks .dt-count{margin-inline-start:6px;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dt-tasks .chip.active .dt-count{color:var(--c-surface)}.dt-tasks .seg-switch{display:inline-flex;gap:2px}.dt-tasks .seg-switch button{display:inline-flex;align-items:center;gap:6px;min-block-size:32px;padding:0 10px;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--t-xs);font-weight:500;color:var(--c-ink-2)}.dt-tasks .seg-switch button:hover{color:var(--c-ink);background:var(--c-surface)}.dt-tasks .seg-switch button.on{color:var(--c-ink);font-weight:600}.dt-tasks .seg-switch button>svg{inline-size:14px;block-size:14px;flex-shrink:0;color:var(--c-ink-3)}.dt-tasks .seg-switch button.on>svg{color:var(--c-primary)}.dt-tasks .dt-group{min-inline-size:0}.dt-tasks .dt-group__items{display:flex;flex-direction:column;gap:8px}html:root[data-tenant=qtech] .dt-tasks .dt-group .d9-section__title[data-danger]{color:var(--c-danger)}.dt-tasks .dt-legend{display:flex;flex-direction:column;gap:8px}.dt-tasks .dt-legend__item{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--c-ink-2)}.dt-tasks .dt-legend__sw{inline-size:9px;block-size:9px;border-radius:999px;flex-shrink:0}.dt-tasks .dt-check-box{position:relative;flex-shrink:0;inline-size:18px;block-size:18px;padding:0;border:1.5px solid var(--c-primary);border-radius:var(--d9-r-sm);background:transparent;cursor:pointer;transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.dt-tasks .dt-check-box:after{content:"";position:absolute;inset:-9px}.dt-tasks .dt-check-box:hover{background:var(--c-primary-soft)}@media (max-width:768px){.dt-tasks .dt-check-box:after{inset:-13px}}.dt-tasks .dt-viewer{max-inline-size:560px;margin-block:24px}@media (prefers-reduced-motion:reduce){:is(.dt-hub,.dt-req,.dt-tasks) a.dt-row:hover .dt-row__go{transform:none}}.dt-hub .dt-hub__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 16px;border-block-end:1px solid var(--c-line);margin-block-end:12px}html:root[data-tenant=qtech] .dt-hub .dt-hub__bar .tab-list{flex:1 1 auto;min-inline-size:0;border-block-end:0}.dt-hub .dt-hub__bar-action{flex-shrink:0;padding-block-end:6px}.dt-hub .dt-hub__meta{margin:0 0 16px;font-size:var(--t-sm);line-height:1.55;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-inline-size:0}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__titleline>svg{inline-size:14px;block-size:14px;flex-shrink:0;color:var(--c-primary)}@media (max-width:768px){html:root[data-tenant=qtech] .dt-hub .dt-hub__bar .tab-list{flex-wrap:wrap;overflow-x:visible;row-gap:0}html:root[data-tenant=qtech] .dt-hub .dt-hub__bar .tab-item{min-block-size:44px}}:is(.dt-hub,.dt-req,.dt-tasks) .dt-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}:is(.dt-hub,.dt-req,.dt-tasks) .dt-block{margin-block-end:24px}.dt-req .dt-plain{display:block;color:inherit;text-decoration:none}.dt-req .dt-plain:hover .d9-fact{background:var(--c-surface-2)}html:root[data-tenant=qtech] .dt-req .dt-plain:focus-visible{outline-offset:2px;border-radius:var(--d9-r-card)}.dt-tasks .dt-kpi__hint,.dt-tasks .dt-kpi__label{display:block}.dt-tasks .dt-label{font-variant-numeric:tabular-nums lining-nums}html:root[data-tenant=qtech] .dt-tasks .dt-label.is-on{background:color-mix(in srgb,var(--dt-label,var(--c-primary)) 16%,transparent);border-color:color-mix(in srgb,var(--dt-label,var(--c-primary)) 45%,transparent);color:var(--c-ink)}.dt-tasks .dt-legend__head{margin-block-end:8px;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3)}:is(.dt-hub,.dt-req,.dt-tasks) .dt-row>.dt-row__title{flex:1 1 auto;min-inline-size:0}@media (max-width:768px){.dt-tasks .dt-row{flex-wrap:wrap;row-gap:4px}.dt-tasks .dt-row>.dt-row__title{flex:1 1 140px}.dt-tasks .dt-row>.dt-row__stat{flex-basis:100%}}.dt-tasks .tb-board{display:flex;align-items:flex-start;gap:12px;min-inline-size:0;overflow-x:auto;padding-block-end:8px}.dt-tasks .tb-col{flex:1 0 264px;min-inline-size:264px;padding:8px;background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--d9-r-card);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease)}.dt-tasks .tb-col[data-over=true]{background:var(--c-surface-3);border-style:dashed;border-color:var(--c-primary)}.dt-tasks .tb-col__head{display:flex;align-items:center;gap:8px;padding:4px 8px 8px}.dt-tasks .tb-col__title{font-size:var(--t-h4);font-weight:600;line-height:1.4;color:var(--c-ink)}.dt-tasks .tb-col__count{margin-inline-start:auto;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-col__items{display:flex;flex-direction:column;gap:8px;min-block-size:40px}.dt-tasks .tb-col__empty{padding:16px 0;text-align:center;font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-card{display:flex;align-items:flex-start;gap:8px;min-inline-size:0;padding:12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r);transition:background-color var(--d9-fast) var(--d9-ease),border-color var(--d9-fast) var(--d9-ease),opacity var(--d9-fast) var(--d9-ease)}.dt-tasks .tb-card:not(.tb-card--static){cursor:pointer}.dt-tasks .tb-card:not(.tb-card--static):hover{border-color:var(--c-line-strong)}.dt-tasks .tb-card[data-drag=true]{cursor:grab}.dt-tasks .tb-card[data-drag=true]:active{cursor:grabbing}.dt-tasks .tb-card[data-dragging=true]{opacity:.4}.dt-tasks .tb-card[data-done=true] .tb-card__title{text-decoration:line-through;color:var(--c-ink-3)}.dt-tasks .tb-card__grip{flex-shrink:0;margin-block-start:2px;color:var(--c-ink-3)}.dt-tasks .tb-card__body{flex:1 1 auto;min-inline-size:0}.dt-tasks .tb-card__title{font-size:var(--t-body);font-weight:500;line-height:1.5;color:var(--c-ink)}.dt-tasks .tb-card__tags{gap:4px}.dt-tasks .tb-card__meta,.dt-tasks .tb-card__tags{display:flex;flex-wrap:wrap;margin-block-start:8px}.dt-tasks .tb-card__meta{align-items:center;gap:8px;font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-card__meta .tb-av{margin-inline-start:auto}.dt-tasks .tb-meta{display:inline-flex;align-items:center;gap:4px;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-meta>svg{flex-shrink:0}.dt-tasks .tb-meta[data-overdue=true]{color:var(--c-danger)}.dt-tasks .tb-tag{display:inline-flex;align-items:center;gap:2px;min-block-size:20px;padding:2px 8px;border-radius:var(--d9-r-sm);font-size:var(--t-xs);font-weight:600;line-height:1.3;white-space:nowrap;color:var(--c-ink);background:color-mix(in srgb,var(--dt-label,var(--c-primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--dt-label,var(--c-primary)) 40%,transparent);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-tag__hash{opacity:.6}.dt-tasks .tb-av{inline-size:22px;block-size:22px;font-size:var(--t-xs)}.dt-tasks .tb-av--xs{inline-size:20px;block-size:20px}.dt-tasks .tb-av--sm{inline-size:26px;block-size:26px;border-radius:var(--d9-r)}.dt-tasks .tb-av--md{inline-size:32px;block-size:32px;font-size:var(--t-sm)}.dt-tasks .tb-status:not([data-variant]){background:transparent;border:1px solid var(--c-line-strong);color:var(--c-ink-2)}.dt-tasks .tb-dot{inline-size:5px;block-size:5px;border-radius:50%;background:currentColor;flex-shrink:0}.dt-tasks .tb-item{min-inline-size:0;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r);transition:border-color var(--d9-fast) var(--d9-ease)}.dt-tasks .tb-item:focus-within{border-color:var(--c-line-strong)}.dt-tasks .tb-item[data-done=true] .tb-item__title{text-decoration:line-through;color:var(--c-ink-3)}.dt-tasks .tb-item__head{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.dt-tasks .tb-item__body{flex:1 1 auto;min-inline-size:0}.dt-tasks .tb-toggle{display:inline-flex;flex-shrink:0;margin-block-start:2px;padding:0;background:none;border:0;border-radius:50%;color:var(--c-ink-3);cursor:pointer}.dt-tasks .tb-toggle:not(:disabled):hover{color:var(--c-ink)}.dt-tasks .tb-toggle[data-on=true]{color:var(--c-ok)}.dt-tasks .tb-item__titleline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0}.dt-tasks .tb-item__title{font-size:var(--t-body);font-weight:500;line-height:1.5;color:var(--c-ink)}.dt-tasks .tb-item__ico{flex-shrink:0;color:var(--c-ink-3)}.dt-tasks .tb-item__tags{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:8px}.dt-tasks .tb-item__desc{margin-block-start:8px;font-size:var(--t-sm);line-height:1.6;color:var(--c-ink-2);white-space:pre-wrap}.dt-tasks .tb-item__meta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:8px}.dt-tasks .tb-item__meta,.dt-tasks .tb-linkbtn{align-items:center;font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-linkbtn{display:inline-flex;gap:4px;padding:0;background:none;border:0;cursor:pointer;font-weight:500}.dt-tasks .tb-linkbtn:not(:disabled):hover{color:var(--c-ink)}.dt-tasks .tb-linkbtn[data-on=true]{color:var(--c-primary)}.dt-tasks .tb-stack{display:inline-flex;align-items:center}.dt-tasks .tb-stack .tb-av{box-sizing:border-box;border:2px solid var(--c-surface)}.dt-tasks .tb-stack .tb-av+.tb-av{margin-inline-start:-7px}.dt-tasks .tb-stack__more{margin-inline-start:4px;font-size:var(--t-xs);color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate}.dt-tasks .tb-prog{display:flex;align-items:center;gap:8px;margin-block-start:12px}.dt-tasks .tb-prog__track{flex:1 1 auto;display:block;block-size:4px;border-radius:2px;background:var(--c-surface-3);overflow:hidden}.dt-tasks .tb-prog__fill{display:block;block-size:100%;background:var(--c-primary);transition:inline-size var(--d9-base) var(--d9-ease)}.dt-tasks .tb-prog__fill[data-full=true]{background:var(--c-ok)}.dt-tasks .tb-prog__num{min-inline-size:34px;text-align:end;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-prog__num[data-full=true]{color:var(--c-ok)}.dt-tasks .tb-item__actions{display:flex;flex-shrink:0;gap:4px}.dt-tasks .tb-iconbtn{display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;padding:0;background:transparent;border:0;border-radius:var(--d9-r-sm);color:var(--c-ink-3);cursor:pointer}.dt-tasks .tb-iconbtn:not(:disabled):hover{background:var(--c-surface-2);color:var(--c-ink)}.dt-tasks .tb-iconbtn--danger:focus-visible,.dt-tasks .tb-iconbtn--danger:not(:disabled):hover{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.dt-tasks .tb-item__panel{padding:12px 16px;background:var(--c-surface-2);border-block-start:1px solid var(--c-line)}.dt-tasks .tb-sup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:12px;padding-block-end:12px;border-block-end:1px solid var(--c-line)}.dt-tasks .tb-sup__label{font-size:var(--t-xs);font-weight:600;color:var(--c-ink-2)}.dt-tasks .tb-sup__none{font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-sup__x{display:inline-flex;align-items:center;justify-content:center;inline-size:16px;block-size:16px;padding:0;background:none;border:0;border-radius:var(--d9-r-sm);color:inherit;cursor:pointer;line-height:1;opacity:.7}.dt-tasks .tb-sup__x:not(:disabled):hover{opacity:1;background:var(--c-surface-3)}.dt-tasks .tb-pop-wrap{position:relative}.dt-tasks .tb-addbtn{display:inline-flex;align-items:center;gap:4px;min-block-size:24px;padding:2px 10px;background:transparent;border:1px dashed var(--c-line-strong);border-radius:var(--d9-r);color:var(--c-ink-3);font-size:var(--t-xs);font-weight:600;cursor:pointer}.dt-tasks .tb-addbtn:not(:disabled):hover{border-color:var(--c-ink-3);color:var(--c-ink)}.dt-tasks .tb-pop{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:20;min-inline-size:200px;max-block-size:240px;overflow-y:auto;padding:4px;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--d9-r-lg);box-shadow:var(--shadow-3)}.dt-tasks .tb-pop__row{display:block;inline-size:100%;text-align:start;padding:8px 10px;background:transparent;border:0;border-radius:var(--d9-r-sm);color:var(--c-ink);font-size:var(--t-sm);cursor:pointer}.dt-tasks .tb-pop__row:hover{background:var(--c-surface-2)}.dt-tasks .tb-pop__note{padding:8px 10px}.dt-tasks .tb-note,.dt-tasks .tb-pop__note{font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-note--gap{margin-block-end:8px}.dt-tasks .tb-comments{display:flex;flex-direction:column;gap:12px;margin-block-end:12px}.dt-tasks .tb-comment{display:flex;gap:8px}.dt-tasks .tb-comment__body{flex:1 1 auto;min-inline-size:0}.dt-tasks .tb-comment__head{font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-comment__head strong{font-weight:600;color:var(--c-ink)}.dt-tasks .tb-comment__text{margin-block-start:2px;font-size:var(--t-sm);line-height:1.6;color:var(--c-ink-2);white-space:pre-wrap}.dt-tasks .tb-files{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px}.dt-tasks .tb-file{display:inline-flex;align-items:center;gap:8px;max-inline-size:200px;min-block-size:28px;padding:4px 10px;text-decoration:none;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r);color:var(--c-ink);font-size:var(--t-xs)}.dt-tasks .tb-file:hover{border-color:var(--c-line-strong)}.dt-tasks .tb-file__ico{flex-shrink:0;color:var(--c-primary)}.dt-tasks .tb-file__go{flex-shrink:0;color:var(--c-ink-3)}.dt-tasks .tb-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tasks .tb-composer{display:flex;align-items:center;gap:8px}.dt-tasks .tb-composer__input{flex:1 1 auto;min-inline-size:0}.dt-tasks .tb-notify{display:inline-flex;align-items:center;gap:8px;margin-block-start:8px;font-size:var(--t-xs);color:var(--c-ink-3);cursor:pointer}.dt-tasks .tb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:16px}.dt-tasks .tb-tools__search{position:relative;flex:1 1 220px;max-inline-size:320px;min-inline-size:0}.dt-tasks .tb-tools__ico{position:absolute;inset-inline-start:10px;inset-block-start:50%;transform:translateY(-50%);color:var(--c-ink-3);pointer-events:none}html:root[data-tenant=qtech] .dt-tasks .tb-tools__input{inline-size:100%;padding-inline-start:32px}.dt-tasks .tb-tools__check{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--c-ink-2);cursor:pointer}.dt-tasks .tb-tools__count{margin-inline-start:auto;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-col--team{flex:1 0 288px;min-inline-size:288px;max-inline-size:360px}.dt-tasks .tb-member{display:flex;align-items:center;gap:8px;min-block-size:44px;padding-inline:4px;margin-block-end:8px;border-block-end:1px solid var(--c-line)}.dt-tasks .tb-member__body{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.dt-tasks .tb-member__name{font-size:var(--t-sm);font-weight:600;line-height:1.4;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tasks .tb-member__sub{font-size:var(--t-xs);line-height:1.4;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-dist{display:flex;block-size:4px;margin-block-end:8px;border-radius:2px;overflow:hidden;background:var(--c-surface-3)}.dt-tasks .tb-dist__seg{flex-basis:0}.dt-tasks .tb-dist__seg[data-tone=neutral]{background:var(--c-ink-3)}.dt-tasks .tb-dist__seg[data-tone=warn]{background:var(--c-warn)}.dt-tasks .tb-dist__seg[data-tone=accent]{background:var(--c-accent)}.dt-tasks .tb-dist__seg[data-tone=ok]{background:var(--c-ok)}.dt-tasks .tb-cal__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.dt-tasks .tb-cal__nav{display:flex;align-items:center;gap:8px}.dt-tasks .tb-cal__month{margin:0;font-size:var(--t-h2);font-weight:600;line-height:1.35;color:var(--c-ink);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-cal__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--t-xs);color:var(--c-ink-3)}.dt-tasks .tb-cal__key{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-cal__key b{font-weight:600;color:var(--c-ink-2)}.dt-tasks .tb-cal__keydot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--c-line-strong)}.dt-tasks .tb-cal__key[data-state=overdue] .tb-cal__keydot{background:var(--c-danger)}.dt-tasks .tb-cal__key[data-state=overdue] b{color:var(--c-danger)}.dt-tasks .tb-cal__key[data-state=track] .tb-cal__keydot{background:var(--c-warn)}.dt-tasks .tb-cal__key[data-state=track] b{color:var(--c-warn)}.dt-tasks .tb-cal__key[data-state=later] .tb-cal__keydot{background:var(--c-info)}.dt-tasks .tb-cal__key[data-state=later] b{color:var(--c-info)}.dt-tasks .tb-cal__key[data-state=done] .tb-cal__keydot{background:var(--c-ok)}.dt-tasks .tb-cal__key[data-state=done] b{color:var(--c-ok)}.dt-tasks .tb-cal__scroll{min-inline-size:0;overflow-x:auto}.dt-tasks .tb-cal__grid{min-inline-size:680px}.dt-tasks .tb-cal__week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-block-end:4px}.dt-tasks .tb-cal__dayname{text-align:center;font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3)}.dt-tasks .tb-cal__day{display:flex;flex-direction:column;gap:4px;min-inline-size:0;min-block-size:104px;padding:6px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--d9-r)}.dt-tasks .tb-cal__day[data-out=true]{background:var(--c-bg)}.dt-tasks .tb-cal__day[data-out=true] .tb-cal__daynum{color:var(--c-ink-3)}.dt-tasks .tb-cal__day[data-today=true]{outline:2px solid var(--c-primary);outline-offset:-2px}.dt-tasks .tb-cal__dayhead{display:flex;align-items:center;justify-content:space-between}.dt-tasks .tb-cal__daynum{font-size:var(--t-sm);font-weight:600;color:var(--c-ink-2);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-cal__day[data-today=true] .tb-cal__daynum{color:var(--c-primary)}.dt-tasks .tb-cal__daycount{font-size:var(--t-xs);font-weight:600;color:var(--c-ink-3);font-variant-numeric:tabular-nums lining-nums}.dt-tasks .tb-cal__occ{padding-inline-start:4px;border-inline-start:2px solid color-mix(in srgb,var(--dt-label,var(--c-line-strong)) 65%,transparent);line-height:1.4;color:var(--c-ink-3)}.dt-tasks .tb-cal__ev,.dt-tasks .tb-cal__occ{font-size:var(--t-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tasks .tb-cal__ev{display:block;inline-size:100%;min-block-size:20px;padding:2px 6px;text-align:start;border:0;border-radius:var(--d9-r-sm);background:var(--c-surface-3);color:var(--c-ink-2);line-height:1.35;cursor:default}.dt-tasks .tb-cal__ev[data-go=true]{cursor:pointer}.dt-tasks .tb-cal__ev[data-go=true]:hover{outline:1px solid currentColor;outline-offset:-1px}.dt-tasks .tb-cal__ev[data-state=overdue]{background:var(--c-danger-soft);color:var(--c-on-danger-soft)}.dt-tasks .tb-cal__ev[data-state=track]{background:var(--c-warn-soft);color:var(--c-on-warn-soft)}.dt-tasks .tb-cal__ev[data-state=later]{background:var(--c-info-soft);color:var(--c-on-info-soft)}.dt-tasks .tb-cal__ev[data-state=done]{background:var(--c-ok-soft);color:var(--c-on-ok-soft)}.dt-tasks .tb-cal__more{font-size:var(--t-xs);color:var(--c-ink-3);direction:ltr;unicode-bidi:isolate}@media (max-width:768px){.dt-tasks .tb-col,.dt-tasks .tb-col--team{flex:0 0 264px;min-inline-size:264px}.dt-tasks .tb-tools__count{margin-inline-start:0;flex-basis:100%}}@media (hover:none),(max-width:768px){.dt-tasks .tb-iconbtn{inline-size:44px;block-size:44px}.dt-tasks .tb-toggle{margin-block-start:-4px;margin-inline-start:-10px}.dt-tasks .tb-linkbtn,.dt-tasks .tb-toggle{min-inline-size:44px;min-block-size:44px;align-items:center;justify-content:center}.dt-tasks .tb-addbtn{min-block-size:44px}.dt-tasks .tb-sup .d9-badge{min-block-size:44px;padding-block:0;padding-inline-end:4px}.dt-tasks .tb-sup__x{inline-size:44px;block-size:44px}.dt-tasks .tb-cal__ev{min-block-size:26px;padding-block:4px}.dt-tasks .tb-cal__day{min-block-size:112px}}.wo>.wo-tools+.wo-panel>.wo-row{min-block-size:40px;padding-block:4px;-moz-column-gap:16px;column-gap:16px}.wo>.wo-tools+.wo-panel>.wo-row>.wo-row__main{display:flex;align-items:baseline;gap:16px;min-inline-size:0}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__title{flex:1 1 auto;min-inline-size:0;line-height:1.4}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta{--wol-due:158px;flex:0 0 236px;margin-block-start:0;flex-wrap:nowrap;gap:14px;justify-content:flex-start}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta>.wo-inline:has(>[dir=ltr]){flex:0 0 var(--wol-due);min-inline-size:0}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta>span[title]{margin-inline-start:auto}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta>span[title]~span[title]{margin-inline-start:0}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__end{gap:12px}.wo>.wo-tools+.wo-panel>.wo-row .wo-avs{min-inline-size:76px;justify-content:flex-end}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__end>.wo-tone-idle{min-inline-size:76px;text-align:end}.wo>.wo-tools+.wo-panel>.wo-row .wo-st{inline-size:128px}.wo>.wo-tools+.wo-panel>.wo-row .wo-st__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo>.wo-tools+.wo-panel>.wo-row[data-done="1"] .wo-row__title{text-decoration:none}@media (max-width:900px){.wo>.wo-tools+.wo-panel>.wo-row>.wo-row__main{display:block}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta{flex:0 1 auto;margin-block-start:2px;flex-wrap:wrap}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta>.wo-inline:has(>[dir=ltr]){flex:0 0 auto}.wo>.wo-tools+.wo-panel>.wo-row .wo-row__meta>span[title]{margin-inline-start:0}.wo>.wo-tools+.wo-panel>.wo-row .wo-st{inline-size:auto}}.wo .wtl-load{padding:16px 18px 14px;margin-block-end:20px}.wo .wtl-load__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-block-end:14px}.wo .wtl-load__title{margin:0;font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--c-ink)}.wo .wtl-load__lead{font-size:var(--t-xs);color:var(--c-ink-2)}.wo .wtl-load__axis,.wo .wtl-load__cols{display:flex;align-items:flex-end;gap:6px}.wo .wtl-load__axis{align-items:flex-start;margin-block-start:6px}.wo .wtl-load__tick{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding-block-start:5px;border-block-start:1px solid var(--c-line);font-size:var(--t-xs);line-height:1.3;text-align:center}.wo .wtl-load__tick>b{font-weight:var(--w-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums}.wo .wtl-load__tick>b[data-zero="1"]{color:var(--c-ink-3);font-weight:var(--w-regular)}.wo .wtl-load__tick>em{font-style:normal;color:var(--c-ink-3);white-space:nowrap}.wo .wtl-load__yr{color:var(--c-ink-3);opacity:.75}.wo .wtl-load__tick>i{font-style:normal;font-size:var(--t-xs);display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.wo .wtl-load__tick>i svg{flex-shrink:0}.wo .wtl-load__tick[data-y0="1"]{border-inline-start:1px solid var(--c-line-strong)}html:root[data-tenant=qtech] .wo .wtl-load__cols>i{min-block-size:0}.wo .wtl-load__swipe{display:none}@media (max-width:700px){.wo .wtl-load__plot{overflow-x:auto;overscroll-behavior-x:contain;padding-block-end:6px;scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}.wo .wtl-load__plot::-webkit-scrollbar{block-size:6px}.wo .wtl-load__plot::-webkit-scrollbar-thumb{background:var(--c-line-strong);border-radius:3px}.wo .wtl-load__axis,.wo .wtl-load__cols{min-inline-size:-moz-max-content;min-inline-size:max-content}.wo .wtl-load__tick,html:root[data-tenant=qtech] .wo .wtl-load__cols>i{flex:0 0 48px}.wo .wtl-load__swipe{display:block;margin:6px 0 0;font-size:var(--t-xs);color:var(--c-ink-3)}}.wo .wtl-load__tick[data-now="1"]{border-block-start-color:var(--c-ink-2)}.wo .wtl-load__tick[data-now="1"]>em{color:var(--c-ink);font-weight:var(--w-semibold)}.wo .wtl-load__note{margin:12px 0 0;font-size:var(--t-xs);line-height:1.6;color:var(--c-ink-3)}.wo .wtl-mo{margin-block-end:14px}.wo .wtl-row{display:flex;align-items:center;gap:12px;min-block-size:40px;padding:4px 14px;border-block-end:1px solid var(--c-line);text-decoration:none;color:inherit;transition:background-color var(--d9-fast) var(--d9-ease)}.wo .wtl-row:last-child{border-block-end:0}.wo a.wtl-row:hover{background:var(--c-surface-2)}.wo a.wtl-row:focus-visible{outline-offset:-2px;background:var(--c-surface-2)}.wo .wtl-row__day{flex:0 0 24px;text-align:center;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink-2);font-variant-numeric:tabular-nums}.wo .wtl-row__name{flex:1 1 auto;min-inline-size:0;unicode-bidi:plaintext;font-size:var(--t-body);font-weight:var(--w-medium);line-height:1.4;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo a.wtl-row:hover .wtl-row__name{color:var(--c-primary)}.wo .wtl-row[data-done="1"] .wtl-row__name,.wo .wtl-row__when{color:var(--c-ink-3)}.wo .wtl-row__when{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:8px;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.wo .wtl-row__span{color:var(--c-ink-3)}.wo .wtl-row__late{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs)}.wo .wtl-row__late svg{flex-shrink:0}@media (max-width:700px){.wo .wtl-row{flex-wrap:wrap;row-gap:2px;padding-block:8px}.wo .wtl-row__name{flex:1 1 100%;order:1}.wo .wtl-row__day{order:0}.wo .wtl-row__late,.wo .wtl-row__when{order:2;margin-inline-start:36px}}@media (hover:none),(max-width:768px){.wo .wtl-row,.wo>.wo-tools+.wo-panel>.wo-row{min-block-size:44px}}.wo .wcy{--wcy-lead:320px;--wcy-due:48px}.wo .wcy-axis{display:flex;padding-inline-end:12px;background:var(--c-surface-2)}.wo .wcy-axis__pad{flex:0 0 var(--wcy-lead)}.wo .wcy-axis__months{flex:1 1 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.wo .wcy-axis__m{padding:6px 4px;text-align:center;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--c-ink-3);border-inline-start:1px solid var(--c-line)}.wo .wcy-axis__m:first-child{border-inline-start:0}.wo .wcy-axis__m[data-now="1"]{color:var(--c-ink);font-weight:var(--w-semibold);background:var(--c-surface-3)}.wo .wcy-grp{border-block-start:1px solid var(--c-line)}.wo .wcy-head{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--c-surface-2)}.wo .wcy-axis__months,.wo .wcy-dens{-moz-column-gap:0;column-gap:0}.wo .wcy-head__id{flex:0 0 calc(var(--wcy-lead) - 24px);display:flex;align-items:center;gap:8px;min-inline-size:0;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--c-ink)}.wo .wcy-head__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.wo .wcy-head__n{font-weight:var(--w-regular);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.wo .wcy-dens{flex:1 1 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;block-size:24px}.wo .wcy-dens>i{display:flex;align-items:flex-end;justify-content:center;block-size:100%}.wo .wcy-dens>i>b{inline-size:calc(100% - 2px);border-radius:2px 2px 0 0;background:var(--viz-1)}.wo .wcy-dens>i[data-lvl="0"]>b{block-size:1px;border-radius:0;background:var(--c-line-strong)}.wo .wcy-dens>i[data-lvl="1"]>b{block-size:20%}.wo .wcy-dens>i[data-lvl="2"]>b{block-size:40%}.wo .wcy-dens>i[data-lvl="3"]>b{block-size:60%}.wo .wcy-dens>i[data-lvl="4"]>b{block-size:80%}.wo .wcy-dens>i[data-lvl="5"]>b{block-size:100%}.wo .wcy-key{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:7px 12px;border-block-end:1px solid var(--c-line);font-size:var(--t-xs);color:var(--c-ink-3);line-height:1.5}.wo .wcy-key>span{display:inline-flex;align-items:center;gap:5px}.wo .wcy-key i{display:inline-block;inline-size:8px;border-radius:2px 2px 0 0;background:var(--viz-1)}.wo .wcy-key i[data-lvl="0"]{block-size:1px;border-radius:0;background:var(--c-line-strong)}.wo .wcy-key i[data-lvl="1"]{block-size:5px}.wo .wcy-key i[data-lvl="2"]{block-size:9px}.wo .wcy-key i[data-lvl="3"]{block-size:14px}.wo .wcy-key i[data-lvl="4"]{block-size:19px}.wo .wcy-key i[data-lvl="5"]{block-size:24px}.wo .wcy-head__n{white-space:nowrap}.wo .wcy-rows{position:relative;padding-block:3px}.wo .wcy-rows__lines{position:absolute;inset-block:0;inset-inline-start:var(--wcy-lead);inset-inline-end:12px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));pointer-events:none}.wo .wcy-rows__lines>i+i{border-inline-start:1px solid var(--c-line)}.wo .wcy-row{position:relative;min-block-size:26px;padding-inline:12px;transition:background-color var(--d9-fast) var(--d9-ease)}.wo .wcy-row,.wo .wcy-row__link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.wo .wcy-row__link{flex:1 1 auto;min-inline-size:0}.wo .wcy-row:hover{background:var(--c-surface-2)}.wo .wcy-row__link:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px;background:var(--c-surface-2)}.wo .wcy-row__lead{flex:0 0 calc(var(--wcy-lead) - 24px);display:flex;align-items:baseline;gap:8px;min-inline-size:0}.wo .wcy-row__name{flex:1 1 auto;min-inline-size:0;unicode-bidi:plaintext;font-size:var(--t-sm);line-height:1.5;color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo .wcy-row:hover .wcy-row__name{color:var(--c-primary)}.wo .wcy-row__due{flex:0 0 var(--wcy-due);text-align:end;font-size:var(--t-xs);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.wo .wcy-row__ax{position:relative;flex:1 1 auto;block-size:14px}.wo .wcy-row__mo{inset-block:0;background:var(--c-surface-3)}.wo .wcy-row__bar,.wo .wcy-row__mo{position:absolute;border-radius:3px}.wo .wcy-row__bar{inset-block:2px;min-inline-size:4px;background:color-mix(in srgb,var(--wc-c0,var(--c-primary)) 62%,var(--c-surface))}.wo .wcy-row[data-late="1"] .wcy-row__bar{background:var(--c-danger)}.wo .wcy-row[data-late="1"] .wcy-row__due{color:var(--c-danger);font-weight:var(--w-semibold)}.wo .wcy-fold{border-block-start:1px solid var(--c-line)}.wo .wcy-fold>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;min-block-size:34px;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--c-primary);list-style:none;transition:background-color var(--d9-fast) var(--d9-ease)}.wo .wcy-fold>summary::-webkit-details-marker{display:none}.wo .wcy-fold>summary:before{content:"";inline-size:6px;block-size:6px;flex:0 0 auto;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);margin-block-end:3px;transition:transform var(--d9-fast) var(--d9-ease)}.wo .wcy-fold[open]>summary:before{transform:rotate(-135deg);margin-block:3px 0}.wo .wcy-fold>summary:hover{background:var(--c-surface-2)}html:root[data-tenant=qtech]:root .wo .wcy-fold>summary:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.wo .wcy-fold[open]>summary{border-block-end:1px solid var(--c-line)}@media (max-width:900px){.wo .wcy{--wcy-lead:0px}.wo .wcy-axis__pad{display:none}.wo .wcy-head{flex-direction:column;align-items:stretch;gap:6px}.wo .wcy-head__id{flex:0 0 auto}.wo .wcy-row{padding-block:4px}.wo .wcy-row,.wo .wcy-row__link{flex-wrap:wrap;row-gap:0}.wo .wcy-row__ax,.wo .wcy-row__lead{flex:1 1 100%}}@media (hover:none),(max-width:768px){.wo .wcy-fold>summary,.wo .wcy-row{min-block-size:44px}}.wo .phc{margin-block:4px 16px}.wo .phc__meter{display:block;min-block-size:10px}.wo .phc__rest{margin-block-start:6px}.wo .phc__rest .d9-fact{padding-inline-start:0}.wo .phc__key{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-block-start:8px;font-size:var(--t-xs);line-height:1.5}.wo .phc__key>b{font-weight:var(--w-semibold);color:var(--c-ink)}@media (hover:none){:is(.dt-hub,.dt-req,.dt-tasks) .dt-row__go{opacity:.45}}.dt-tasks a.btn-ghost.btn-sm{color:var(--c-ink-2)}.dt-tasks .dt-row:hover a.btn-ghost.btn-sm,.dt-tasks a.btn-ghost.btn-sm:focus-visible,.dt-tasks a.btn-ghost.btn-sm:hover{color:var(--c-primary)}