.modal.projects-modal{flex-direction:column;width:min(96vw,1080px);max-width:none;max-height:min(92vh,900px);display:flex;overflow:hidden}.projects-modal__body{flex:1;grid-template-columns:11.5rem minmax(0,1fr);gap:0;min-height:0;display:grid}.projects-modal__nav{border-inline-end:1px solid var(--line);background:#ffffff73;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.projects-modal__nav-btn{width:100%;color:var(--ink-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.84rem;font-weight:600;transition:background .12s,color .12s;display:flex}.projects-modal__nav-btn:hover{color:var(--accent-deep);background:#0f766e14}.projects-modal__nav-btn.is-active{color:var(--accent-deep);background:#0f766e1f;border-color:#0f766e38}.projects-modal__nav-btn:disabled{opacity:.45;cursor:not-allowed}.projects-modal__project-picker{border-top:1px solid var(--line);margin-top:auto;padding-top:.65rem}.projects-modal__project-picker .ui-field__label{font-size:.72rem}.projects-modal__main{min-width:0;padding:.85rem 1rem 1rem;overflow-y:auto}.projects-modal__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.projects-create{gap:.5rem;margin-bottom:1rem;display:flex}.projects-create .ui-input{flex:1}.projects-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff8c;border-radius:14px;margin-bottom:1rem;padding:1.25rem 1rem}.projects-empty strong{color:var(--ink-soft);margin-bottom:.35rem;display:block}.projects-empty p{margin:0;font-size:.85rem}.projects-cards{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.projects-card{border:1px solid var(--line);background:var(--color-surface-solid);box-shadow:var(--shadow-sm);border-radius:12px;gap:.8rem;padding:1rem;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.projects-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle), var(--shadow-sm)}.projects-card.is-archived{opacity:.72}.projects-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.projects-card__head strong{font-size:.95rem}.projects-card__identity{align-items:center;min-width:0;display:flex}.projects-card__link{color:inherit;gap:.8rem;text-decoration:none;display:grid}.projects-card__progress{gap:.45rem;display:grid}.projects-card__progress-head{color:var(--color-muted);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.projects-card__chart{background:var(--color-accent-subtle);border-radius:.45rem;height:2.5rem;overflow:hidden}.projects-card__chart svg{width:100%;height:100%;display:block}.projects-card__progress-track{background:var(--color-line);border-radius:99px;height:.35rem;overflow:hidden}.projects-card__progress-track span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .4s;display:block}.projects-card{background:#ffffffeb;border:0;border-radius:1rem;gap:.7rem;min-height:20rem;padding:1.25rem;box-shadow:0 10px 28px #23447514}.projects-card__link{gap:.7rem;height:100%}.projects-card__identity{text-align:right}.projects-card__title{flex:1;min-width:0}.projects-card__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;display:block;overflow:hidden}.projects-card__title p{color:#91a1ba;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.projects-card__status{border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-top:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.projects-card__status span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.projects-card__status.is-progress{color:#1da98a;background:#e5faf4}.projects-card__status.is-idle{color:#d48a13;background:#fff3df}.projects-card__status.is-archived{color:#8b9ab2;background:#f0f3f7}.projects-card__status.is-loading{color:#8495ad;background:#f1f4f8}.projects-card__members{color:#8494ad;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.72rem;display:flex}.projects-card__avatars{direction:ltr;align-items:center;display:flex}.projects-card__avatars span,.projects-card__avatars b{color:#38516f;background:#dbe4ef;border:2px solid #fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin-left:-.35rem;font-size:.58rem;font-weight:700;display:grid}.projects-card__avatars span{aspect-ratio:1;box-sizing:border-box;flex:0 0 1.8rem;min-width:1.8rem;min-height:1.8rem;overflow:hidden}.projects-card__avatars span:first-child{margin-left:0}.projects-card__avatars img,.projects-members__avatar img,.project-task-modal__assignee b img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.projects-card__avatars b{background:#f1f5fa;border-radius:999px;width:auto;min-width:1.8rem;padding:0 .35rem;font-size:.68rem}.projects-card__progress{border-top:1px solid #edf1f7;padding-top:.85rem}.projects-card__progress-head{color:#546883;font-size:.78rem}.projects-card__chart{background:linear-gradient(#7445e829,#7445e808);height:4rem;margin-top:.25rem}.projects-card__footer{color:#9aa9bd;border-top:1px solid #edf1f7;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;font-size:.68rem;display:flex}.projects-card__footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-card{direction:rtl;background:#fff;border-radius:1.9rem;gap:0;min-height:24rem;padding:2rem;box-shadow:0 18px 44px #24457717}.projects-card__link{grid-template-rows:auto auto auto 1fr auto;gap:0;height:100%;display:grid}.projects-card__menu-trigger{color:#70819b;font-size:1.7rem}.projects-card__title strong{color:#172d54;font-size:1.35rem;line-height:1.25}.projects-card__title p{color:#98a8c0;margin-top:.35rem;font-size:.95rem}.projects-card__status{border-radius:999px;justify-content:flex-start;align-self:stretch;width:100%;margin-top:1.9rem;padding:.8rem 1.1rem;font-size:1rem}.projects-card__status.is-complete{color:#3565df;background:#edf2ff}.projects-card__members{color:#8295b2;min-height:4.3rem;padding:1.5rem 0 1rem;font-size:.95rem}.projects-card__progress{border-top:1px solid #e7edf6;grid-template-rows:auto 1fr;min-height:10.8rem;padding-top:1.6rem;display:grid}.projects-card__progress-head{color:#536886;align-items:center;font-size:1rem}.projects-card__progress-head strong{color:var(--color-accent-deep);font-size:1.1rem}.projects-card__chart{background:linear-gradient(#6f4ce22e,#6f4ce20d);border-radius:.8rem;align-self:end;height:6.15rem;margin-top:1.25rem}.projects-card__chart svg{overflow:visible}.projects-card__footer{color:#93a4bc;direction:rtl;border-top:1px solid #e7edf6;padding-top:1.45rem;font-size:.82rem}@media (max-width:460px){.projects-card{border-radius:1.35rem;min-height:21rem;padding:1.4rem}.projects-card__status{margin-top:1.2rem}.projects-card__progress{min-height:8.5rem;padding-top:1.1rem}.projects-card__chart{height:4.75rem;margin-top:.8rem}.projects-card__footer{flex-direction:column;gap:.4rem}}.project-page{background:var(--color-paper);min-height:100vh;padding:0 0 2rem}.projects-page{background:var(--color-paper);min-height:100vh;padding:1rem 0 2rem}.projects-page__header{direction:rtl;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.projects-page__heading{text-align:right;min-width:0}.projects-page__workspace{color:var(--muted);margin:0 0 .15rem;font-size:.75rem;line-height:1.4}.projects-page__title-row{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.projects-page__header h1{text-align:right;margin:0;font-size:1.4rem;line-height:1.4}.projects-page__title-row>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.projects-page__back{border:1px solid var(--color-line);min-height:2.25rem;color:var(--color-accent-deep);background:var(--color-surface-solid);border-radius:.65rem;flex-shrink:0;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.projects-page__back:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.projects-page__toolbar{direction:rtl;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.projects-page__create-form{gap:1rem;display:grid}.projects-page__create-actions{justify-content:flex-end;gap:.6rem;display:flex}.projects-page__archive-toggle{color:var(--color-muted);cursor:pointer;direction:rtl;align-items:center;gap:.6rem;margin-inline-start:auto;display:inline-flex}.projects-page__archive-toggle input{appearance:none;border:1px solid var(--color-line);background:var(--color-line);cursor:pointer;border-radius:1rem;width:2.5rem;height:1.4rem;margin:0;transition:background .15s;position:relative}.projects-page__archive-toggle input:before{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:.18rem;right:.18rem;box-shadow:0 1px 3px #0002}.projects-page__archive-toggle input:checked{border-color:var(--color-accent);background:var(--color-accent)}.projects-page__archive-toggle input:checked:before{transform:translate(-1.05rem)}.projects-page__archive-toggle input:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:2px}.projects-page__grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.projects-page__grid>.projects-card{min-width:0}.projects-page__grid .projects-card__link{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.projects-page__grid .projects-card__head,.projects-page__grid .projects-card__identity,.projects-page__grid .projects-card__summary,.projects-page__grid .projects-card__progress,.projects-page__grid .projects-card__footer{min-width:0}.projects-page__grid .projects-card__title{overflow:hidden}.projects-page__grid .projects-card__title strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.projects-page__grid .projects-card__identity{padding-inline-end:2.35rem}.projects-page__grid .projects-card__menu-trigger{background:#fff;border:1px solid #e5eaf3}.projects-page__grid .projects-card__members{flex:1;min-width:0}.projects-page__grid .projects-card__members>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projects-page__grid .projects-card__status{white-space:nowrap;flex:none}.projects-page__grid .projects-card__chart{overflow:hidden}.projects-page__skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-solid);gap:.8rem;min-height:12rem;padding:1.25rem;display:grid}.projects-page__skeleton span{background:linear-gradient(90deg, var(--color-line), var(--color-accent-subtle), var(--color-line));background-size:200% 100%;border-radius:.4rem;height:.9rem;animation:1.2s ease-in-out infinite project-skeleton;display:block}.projects-page__skeleton span:first-child{border-radius:.8rem;width:45%;height:2.8rem}.projects-page__skeleton span:last-child{width:100%;height:2.5rem}@keyframes project-skeleton{to{background-position:-200% 0}}.project-page__back{color:var(--color-accent-deep);margin-bottom:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.project-task-workspace{margin-top:4rem;position:relative}.project-task-views{border:1px solid var(--line);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-solid);padding:2rem 1.25rem 1.25rem;overflow:hidden}.project-task-views__header{justify-content:flex-start;align-items:flex-end;gap:1rem;margin:0 -1.25rem 1rem;padding:1.25rem 1.25rem 0;display:flex}.project-task-views__eyebrow{color:var(--muted);margin:0 0 .25rem;font-size:.78rem}.project-task-views__toolbar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.project-task-views h2{margin:0;font-size:1.2rem}.project-task-views__tabs{z-index:1;flex-wrap:wrap;align-items:end;gap:.5rem;display:flex;position:absolute;bottom:calc(100% - 1px);right:0}.project-task-views__tabs button{border:1px solid var(--line);min-height:2.75rem;box-shadow:none;background:var(--color-surface-solid);border-bottom:0;border-radius:.75rem .75rem 0 0;padding-inline:1.2rem;font-size:.95rem}.project-task-views__tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}@media (max-width:720px){.project-task-workspace{margin-top:3.5rem}.project-task-views__tabs{right:0}.projects-page__header{align-items:flex-start}.projects-page__title-row{display:block}.projects-page__title-row>p{margin-top:.15rem}.projects-page__back{white-space:nowrap;min-height:2rem;padding:.25rem .55rem}}@media (max-width:460px){.projects-page__header{flex-direction:column;gap:.6rem}.projects-page__back{align-self:flex-start}}.projects-card__meta{color:var(--muted);font-size:.78rem}.projects-card__actions{flex-wrap:wrap;gap:.3rem;display:flex}.projects-card__menu{z-index:3;position:absolute;top:.7rem;left:.7rem}.projects-card__menu-trigger{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.projects-card__menu-trigger:hover{background:var(--color-accent-subtle);color:var(--color-accent-deep)}.projects-card__menu-popover{border:1px solid var(--line);background:var(--color-surface-solid);min-width:8rem;box-shadow:var(--shadow-md);border-radius:.65rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.projects-card__menu-popover button{color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .7rem}.projects-card__menu-popover button:hover{background:var(--color-accent-subtle)}.projects-card__menu-popover button.is-danger{color:var(--color-danger)}.projects-card__rename{gap:.45rem;display:flex}.projects-card__rename .ui-input{flex:1}.projects-archived{margin-top:1rem}.projects-archived summary{cursor:pointer;color:var(--muted);padding:.35rem 0;font-size:.85rem;font-weight:600;list-style:none}.projects-archived summary::-webkit-details-marker{display:none}.projects-archived .projects-cards{margin-top:.55rem}.projects-members{gap:.85rem;display:grid}.projects-members__add{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.projects-members__add .ui-field{flex:1;min-width:10rem}.projects-members__table{border-collapse:collapse;width:100%}.projects-members__table th,.projects-members__table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .45rem}.projects-members__table th{color:var(--muted);font-size:.76rem;font-weight:700}.projects-members__user{align-items:center;gap:.5rem;min-width:0;display:flex}.projects-members__avatar{aspect-ratio:1;width:1.85rem;min-width:1.85rem;height:1.85rem;min-height:1.85rem;color:var(--accent-deep);text-transform:uppercase;background:#0f766e24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.projects-members__email{color:var(--muted);font-size:.74rem;display:block}.projects-members__actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.projects-members__hint,.projects-members__permissions-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.ui-modal.projects-members__permissions-modal{width:min(94vw,760px)}.projects-members__permissions{gap:.85rem;display:grid}.projects-members__permission-group{border:1px solid var(--line);border-radius:.65rem;min-width:0;margin:0;padding:.7rem}.projects-members__permission-group legend{padding:0 .35rem;font-size:.83rem;font-weight:700}.projects-members__permission-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem 1rem;display:grid}.projects-members__permission-grid label{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.5;display:flex}.projects-members__permission-grid input{accent-color:var(--accent);margin-top:.2rem}.projects-members__permission-actions{justify-content:flex-end;display:flex}.projects-labels{gap:.85rem;display:grid}.projects-labels__add{gap:.55rem;display:grid}.projects-labels__palette{flex-wrap:wrap;gap:.35rem;display:flex}.projects-labels__swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.65rem;height:1.65rem;padding:0}.projects-labels__swatch.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.projects-labels__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.projects-labels__item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.projects-labels__item-actions{align-items:center;gap:.25rem;display:flex}.projects-view-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}@media (max-width:720px){.projects-modal__body{grid-template-columns:1fr}.projects-modal__nav{border-inline-end:0;border-bottom:1px solid var(--line);flex-flow:wrap}.projects-modal__project-picker{border-top:0;width:100%;margin-top:0;padding-top:0}.projects-members__table thead{display:none}.projects-members__table tr{border-bottom:1px solid var(--line);gap:.35rem;padding:.65rem 0;display:grid}.projects-members__table td{border:0;padding:.15rem 0}}@media (prefers-reduced-motion:reduce){.projects-dashboard__skeleton-stat,.projects-dashboard__skeleton-block{animation:none}}.projects-card{border-radius:1.2rem;min-height:20rem;padding:1.45rem}.projects-card__link{grid-template-rows:auto auto 1fr auto}.projects-card__menu{top:1.05rem;left:1.1rem}.projects-card__head{min-height:3.2rem}.projects-card__title strong{font-size:1rem}.projects-card__title p{font-size:.76rem}.projects-card__summary{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;margin:1.15rem 0 .85rem;display:flex}.projects-card__status{border-radius:999px;align-self:auto;width:auto;margin:0;padding:.45rem .75rem;font-size:.75rem}.projects-card__status span{width:.45rem;height:.45rem}.projects-card__members{min-height:0;padding:0;font-size:.73rem}.projects-card__members>span{display:inline}.projects-card__avatars span,.projects-card__avatars b{width:1.8rem;height:1.8rem;font-size:.56rem}.projects-card__avatars span{flex-basis:1.8rem;min-width:1.8rem;min-height:1.8rem}.projects-card__progress{border-top-color:#e8eef7;min-height:0;padding-top:.9rem}.projects-card__progress-head{font-size:.78rem}.projects-card__progress-head strong{font-size:.9rem}.projects-card__chart{border-radius:.55rem;height:4rem;margin-top:.65rem}.projects-card__footer{direction:ltr;align-items:center;padding-top:.85rem;font-size:.68rem}.projects-card__date,.projects-card__metrics,.projects-card__metrics>span{align-items:center;gap:.3rem;display:inline-flex}.projects-card__metrics{color:#7f91ac;direction:rtl;gap:.85rem}@media (max-width:460px){.projects-card{min-height:19rem;padding:1.2rem}.projects-card__footer{font-size:.62rem}}@media (min-width:900px){.projects-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.projects-card{aspect-ratio:auto;border-radius:1.15rem;height:auto;min-height:0;padding:1.1rem 1.25rem}.projects-card__link{height:auto;display:grid}.projects-card__head{min-height:3.45rem}.projects-card__title strong{font-size:1.1rem}.projects-card__title p{font-size:.78rem}.projects-card__summary{min-height:2.35rem;margin:.85rem 0 .75rem}.projects-card__status{padding:.45rem .8rem;font-size:.75rem}.projects-card__members{font-size:.72rem}.projects-card__progress{border:0;min-height:0;padding:0}.projects-card__progress-head{font-size:.78rem}.projects-card__chart{border-radius:.45rem;height:4.75rem;margin-top:.7rem}.projects-card__footer{border:0;margin-top:.9rem;padding-top:.4rem;font-size:.7rem}}.project-page__title{color:var(--color-ink);overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.25}.project-page__header{direction:rtl;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.project-page__header .project-page__title{min-width:0;margin:0}.project-page__header .project-page__back{flex-shrink:0;margin:0}.project-workspace-header{border-bottom:1px solid #e7e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .2rem 1rem;display:flex}.project-workspace-header__identity,.project-workspace-header__actions,.project-workspace-header__members{align-items:center;display:flex}.project-workspace-header__identity{gap:.75rem;min-width:0}.project-workspace-header__identity>div{min-width:0}.project-workspace-header__identity span{color:#9299a7;font-size:.68rem;font-weight:700}.project-workspace-header__identity h1{color:#172239;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35;overflow:hidden}.project-workspace-header__back{color:#677083;background:#fff;border:1px solid #e1e4ea;border-radius:.65rem;flex:0 0 2.25rem;place-items:center;height:2.25rem;text-decoration:none;display:grid}.project-workspace-header__actions{flex-shrink:0;gap:1rem}.project-workspace-header__members{direction:ltr}.project-workspace-header__members>span,.project-workspace-header__members>b{color:#5947c2;background:#ece9ff;border:2px solid #f7f8fa;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;margin-left:-.35rem;font-size:.67rem;font-weight:800;display:grid}.project-workspace-header__members>b{color:#6f7785;background:#f0f1f4}.project-workspace-header__members>span{overflow:hidden}.project-workspace-header__members>span img{object-fit:cover;width:100%;height:100%;display:block}.project-workspace-header__members small{color:#7e8694;white-space:nowrap;margin-left:.65rem;font-size:.72rem}.project-task-views__tabs{scrollbar-width:none;border-bottom:1px solid #e7e9ef;gap:.2rem;padding:.55rem 0 0;display:flex;overflow-x:auto}.project-task-views__tabs::-webkit-scrollbar{display:none}.project-task-views__tabs .ui-btn{white-space:nowrap;border-radius:.5rem .5rem 0 0;min-height:2.65rem}.project-task-views__tabs .ui-btn--primary{border-color:#0000;border-bottom:2px solid var(--color-accent);color:var(--color-accent-deep);box-shadow:none;background:0 0}.project-task-views{padding-top:.65rem}.project-task-views__toolbar{justify-content:flex-end;margin:-.15rem 0 .45rem;display:flex}@media (max-width:767px){.project-workspace-header{align-items:flex-start;padding:.25rem .5rem .75rem}.project-workspace-header__actions{gap:.5rem}.project-workspace-header__members small,.project-workspace-header__members>span:nth-of-type(n+3){display:none}.project-workspace-header__identity h1{max-width:42vw;font-size:1.1rem}.project-workspace-header__actions .ui-btn{min-height:2.75rem;padding-inline:.75rem}.project-task-views__tabs{padding-inline:.5rem}}.project-page:has([data-project-view=kanban]){flex-direction:column;flex:none;min-width:0;min-height:0;padding:0;display:flex}.project-page:has([data-project-view=kanban]) .project-page__header{flex-shrink:0;margin-bottom:.75rem}.project-task-workspace[data-project-view=kanban]{flex-direction:column;flex:none;min-width:0;min-height:0;margin-top:0;display:flex}[data-project-view=kanban] .project-task-views__tabs{flex-shrink:0;margin-bottom:-1px;position:relative;inset:auto}[data-project-view=kanban] .project-task-views{flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:visible}[data-project-view=kanban] .project-task-views__toolbar{flex-shrink:0}[data-project-view=kanban] .kanban{flex:none;height:40rem;min-height:40rem;margin:0}[data-project-view=kanban] .kanban-board,[data-project-view=kanban] .kanban-column__cards{overflow-anchor:none}@media (max-width:767px),(max-height:650px){.project-page:has([data-project-view=kanban]) .project-page__title{font-size:1.5rem}[data-project-view=kanban] .project-task-views{padding:.75rem}[data-project-view=kanban] .project-task-views__toolbar{margin-bottom:.5rem}[data-project-view=kanban] .project-task-views__tabs{gap:.25rem}[data-project-view=kanban] .project-task-views__tabs button{min-height:2rem;padding-inline:.6rem;font-size:.8rem}}@media (max-height:500px){.project-page:has([data-project-view=kanban]) .project-page__header{margin-bottom:.25rem}[data-project-view=kanban] .project-task-views{padding:.5rem}[data-project-view=kanban] .kanban{height:auto;min-height:0}[data-project-view=kanban] .kanban-column{gap:.35rem;padding:.5rem}[data-project-view=kanban] .kanban-column__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem}[data-project-view=kanban] .kanban-column__accent,[data-project-view=kanban] .kanban-column__rename{grid-column:1/-1}[data-project-view=kanban] .kanban-column__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-project-view=kanban] .kanban-column__toolbar{flex-wrap:nowrap}}.project-page:has(.project-task-workspace){background:#fff;min-height:0}.project-task-workspace{min-width:0;margin-top:0}.project-workspace-header{direction:ltr;background:#fff;border-bottom:0;grid-template-columns:minmax(12rem,1fr) auto auto auto;align-items:center;gap:clamp(.8rem,1.6vw,1.8rem);min-height:5.5rem;padding:.7rem .25rem .85rem;display:grid}.project-workspace-header__identity{text-align:left;min-width:0}.project-workspace-header__identity h1{color:#101b42;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:800;line-height:1.23;display:-webkit-box}.project-workspace-header__identity p{color:#65718d;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.76rem;line-height:1.3;overflow:hidden}[data-project-view=kanban] .project-workspace-header__identity p{display:none}.project-workspace-header__members{white-space:nowrap;flex-shrink:0}.project-workspace-header__members>span,.project-workspace-header__members>b{border-color:#fff;width:2rem;height:2rem}.project-workspace-header__members small{color:#77829a;margin-left:1rem}.project-workspace-header__create.ui-btn{background:var(--color-accent);white-space:nowrap;min-height:2.9rem;box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding-inline:1.05rem;display:inline-flex}.project-task-views__tabs{direction:rtl;border:0;flex-wrap:nowrap;align-self:stretch;align-items:center;gap:.1rem;padding:0;position:static}.project-task-views__tabs .ui-btn{min-height:3.2rem;box-shadow:none;color:#465577;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.project-task-views__tabs .ui-btn--primary{color:var(--color-accent-deep);border-bottom:2px solid var(--color-accent)}.project-task-views__tabs button[aria-selected=true]{border:0;border-bottom:2px solid var(--color-accent);color:var(--color-accent-deep);background:0 0}.project-task-views__tabs .ui-btn:focus-visible,.project-workspace-header__create:focus-visible{outline-offset:2px;outline:3px solid #978bff}.project-task-views{background:0 0;border:0;border-radius:0;padding:.1rem 0 0;overflow:visible}.project-task-views__controls{background:#f8f9fc;border:1px solid #e7eaf2;border-radius:.8rem;align-items:center;gap:.65rem;min-width:0;margin:.1rem 0 .85rem;padding:.55rem;display:flex}.project-task-views__controls .filters-bar{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.project-task-views__controls .filters-bar__top{flex-wrap:nowrap}.project-task-views__controls .filters-search{background:#fff;border-color:#e6e9f2;flex:12rem;order:0;min-width:7rem}.project-task-views__controls .filters-search__input{background:0 0;border:0;min-height:2.65rem}.project-task-views__controls .filters-bar__toggle{background:#fff;border-color:#e6e9f2;order:1;min-height:2.65rem}.project-task-views__controls .filters-bar__total{color:#75819b;order:2;margin-inline-start:0;padding-inline:.25rem}.project-task-views__column-filter{color:#5042aa;white-space:nowrap;background:#f5f3ff;border:1px solid #ded9f2;border-radius:10px;align-items:center;gap:.35rem;min-height:2.65rem;padding:.25rem .4rem .25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-task-views__column-filter .ui-button{min-height:2rem}.project-task-views__toolbar{flex:none;order:2;align-items:center;gap:.35rem;margin:0;display:flex}.project-task-views__toolbar .ui-btn{background:#fff;border:1px solid #e6e9f2;border-radius:.55rem;min-height:2.65rem}.project-task-views__add-column{position:relative}.project-task-views__add-column>form{z-index:10;top:calc(100% + .4rem);background:#fff;border:1px solid #e6e9f2;border-radius:.6rem;gap:.4rem;width:16rem;padding:.5rem;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 10px 25px #14234222}.project-task-views__add-column input{min-width:0;font:inherit;border:1px solid #dce1ed;border-radius:.4rem;flex:1;padding:.4rem;font-size:.8rem}[data-project-view=kanban] .project-task-views__tabs{margin:0}[data-project-view=kanban] .project-task-views{padding:.1rem 0 0}[data-project-view=kanban] .kanban{height:min(65rem,100dvh - 17.5rem);min-height:27rem}.project-task-workspace .kanban-board{gap:.55rem;padding-bottom:.5rem}.project-task-workspace .kanban-column{background:linear-gradient(#fafbfe,#f6f8fc);border-color:#e9edf6;border-radius:.8rem;flex:0 0 18rem;gap:.45rem;width:18rem;min-width:18rem;max-width:none;padding:.4rem}.project-task-workspace .kanban-column__head{gap:0;padding:.35rem .4rem .25rem}.project-task-workspace .kanban-column__accent{display:none}.project-task-workspace .kanban-column__title-row{justify-content:flex-start;gap:.45rem;min-height:2rem}.project-task-workspace .kanban-column__title{color:#101b42;flex:0 auto;font-size:.9rem;line-height:1.35}.project-task-workspace .kanban-column__count{background:var(--kanban-accent);color:#fff;border-radius:50%;order:-1;min-width:1.7rem;height:1.7rem;padding:0 .25rem}.project-task-workspace .kanban-column__grip{order:3;margin-inline-start:auto}.project-task-workspace .kanban-column__toolbar{opacity:1;gap:.15rem}.project-task-workspace .kanban-column__add-task.ui-btn{border-radius:.45rem;min-height:1.9rem;padding:.2rem .5rem;font-size:.7rem}.project-task-workspace .kanban-column__icon-btn{opacity:0;width:1.85rem;height:1.85rem}.project-task-workspace .kanban-column:hover .kanban-column__icon-btn,.project-task-workspace .kanban-column:focus-within .kanban-column__icon-btn{opacity:.8}@media (hover:none){.project-task-workspace .kanban-column__icon-btn{opacity:.8}}.project-task-workspace .kanban-column__cards{scrollbar-gutter:auto;gap:.45rem;padding:0 .05rem .15rem}.project-task-workspace .kanban-card{touch-action:pan-y;border-color:#e6eaf3;border-radius:.65rem;gap:.5rem;min-width:0;padding:.7rem .75rem;box-shadow:0 2px 8px #26395e0a}.project-task-workspace .kanban-card__eyebrow{color:#7785a5;direction:ltr;justify-content:space-between;font-size:.68rem}.project-task-workspace .kanban-card__title{color:#111d42;font-size:.83rem;line-height:1.45}.project-task-workspace .kanban-card__open{direction:auto;text-align:start}.project-task-workspace .kanban-card__priority{font-size:.68rem}.project-task-workspace .kanban-card__label{border-radius:999px;font-size:.68rem}.project-task-workspace .kanban-card__footer{min-height:2rem;margin-top:.15rem}.project-task-workspace .kanban-card__due{color:#647394;background:0 0;padding:0;font-weight:500}.project-task-workspace .kanban-card__timer{margin-top:0;padding-top:.25rem}.project-task-workspace .kanban-card__timer-label{font-size:.65rem}.project-task-workspace .kanban-card__timer .ui-icon-btn{width:1.8rem;height:1.8rem}.project-task-workspace .kanban-column--add{background:#fafbfe}@media (max-width:1250px){.project-workspace-header{grid-template-columns:minmax(10rem,1fr) auto}.project-workspace-header__members{grid-area:2/1}.project-task-views__tabs{grid-area:1/2}.project-workspace-header__create{grid-area:2/2;justify-self:end}}@media (max-width:767px){.project-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:0;padding:.6rem .25rem .8rem}.project-workspace-header__identity{grid-column:1/-1}.project-workspace-header__identity h1{font-size:1.3rem}.project-workspace-header__identity p{font-size:.72rem}.project-workspace-header__members{grid-area:2/1}.project-workspace-header__create{grid-area:2/2}.project-task-views__tabs{grid-area:3/1/auto/-1;width:100%;overflow-x:auto}.project-task-views__tabs .ui-btn{min-height:2.65rem;padding-inline:.55rem;font-size:.72rem}.project-task-views__controls{flex-wrap:wrap;padding:.4rem}.project-task-views__controls .filters-bar{flex-basis:100%}.project-task-views__controls .filters-bar__top{flex-wrap:nowrap;display:flex}.project-task-views__controls .filters-search{flex:auto;min-width:0}.project-task-views__controls .filters-bar__toggle{flex:none}.project-task-views__controls .filters-bar__total{display:none}.project-task-views__toolbar{margin-inline-start:auto}.project-task-views__add-column>form{inset-inline-end:auto;width:min(16rem,100vw - 2rem);left:0}[data-project-view=kanban] .project-task-views{padding:0}[data-project-view=kanban] .kanban{height:max(25rem,100dvh - 20rem);min-height:25rem}.project-task-workspace .kanban-column{flex:0 0 min(80vw,18rem);width:min(80vw,18rem);min-width:min(80vw,18rem);max-width:none}.project-task-workspace .kanban-column__icon-btn{opacity:.8}}@media (max-width:600px){.project-task-workspace .kanban-column{flex-basis:calc(100% - .5rem);width:calc(100% - .5rem);min-width:calc(100% - .5rem)}}.project-gantt{background:#fff;border:1px solid #e4e8f1;border-radius:.85rem;min-width:0;overflow:hidden}.project-gantt__instructions{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-gantt__toolbar{background:#fafbfe;border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.65rem .9rem;display:flex}.project-gantt__toolbar>div:first-child{flex-direction:column;gap:.15rem;display:flex}.project-gantt__toolbar strong{color:#14203f;font-size:.94rem}.project-gantt__toolbar span{color:#7a859c;font-size:.72rem}.project-gantt__actions,.project-gantt__zoom{align-items:center;gap:.35rem;display:flex}.project-gantt__filters{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e6eaf2;align-items:end;gap:.55rem;padding:.7rem .9rem;display:flex;overflow-x:auto}.project-gantt__filters label{color:#65718b;flex:none;gap:.2rem;font-size:.66rem;font-weight:700;display:grid}.project-gantt__filters label>span{color:inherit;font-size:inherit}.project-gantt__filters input:not([type=checkbox]),.project-gantt__filters select{color:#172443;width:8.5rem;min-height:2.15rem;font:inherit;background:#fff;border:1px solid #d7dce7;border-radius:.45rem;padding:.35rem .45rem;font-size:.72rem}.project-gantt__filters .project-gantt__search input{width:14rem}.project-gantt__filters .project-gantt__check{white-space:nowrap;align-self:center;align-items:center;gap:.35rem;padding-top:1rem;display:flex}.project-gantt__no-results{color:#7c4350;background:#fff7f8;border-bottom:1px solid #eadde0;padding:.65rem .9rem;font-size:.76rem}.project-gantt__no-results button{color:#6048bd;cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:.4rem;font-weight:800}.project-gantt__unscheduled{background:#fffcf3;border-bottom:1px solid #e6eaf2;padding:.8rem .9rem}.project-gantt__unscheduled>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-gantt__unscheduled>header>div{align-items:center;gap:.55rem;display:flex}.project-gantt__unscheduled>header>div:first-child{flex-direction:column;align-items:flex-start;gap:.12rem}.project-gantt__unscheduled header strong{color:#463716;font-size:.82rem}.project-gantt__unscheduled header span,.project-gantt__unscheduled-empty{color:#796a47;font-size:.68rem}.project-gantt__unscheduled-list{gap:.4rem;max-height:15rem;margin-top:.65rem;display:grid;overflow-y:auto}.project-gantt__unscheduled-list article{background:#fff;border:1px solid #eadfbe;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.project-gantt__unscheduled-list article>div:first-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.project-gantt__unscheduled-list a{color:#2f245f;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;text-decoration:none;overflow:hidden}.project-gantt__unscheduled-list small,.project-gantt__read-only{color:#83785e;font-size:.64rem}.project-gantt__unscheduled-list form{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.project-gantt__unscheduled-list form label{color:#736747;gap:.15rem;font-size:.62rem;display:grid}.project-gantt__unscheduled-list form input{min-height:2rem;font:inherit;border:1px solid #d9ceb0;border-radius:.4rem;padding:.25rem .4rem}.project-gantt__unscheduled-list form .ui-inline-error{width:100%}.project-gantt__unscheduled-empty{margin:.65rem 0 0}.project-gantt__zoom{background:#fff;border:1px solid #e0e4ed;border-radius:.55rem;padding:.2rem}.project-gantt__zoom button{color:#61708e;cursor:pointer;min-width:3rem;min-height:2rem;font:inherit;background:0 0;border:0;border-radius:.4rem;padding:.2rem .55rem;font-size:.75rem}.project-gantt__zoom button.is-active{color:#fff;background:#6655cf;font-weight:700}.project-gantt__shell{direction:ltr;grid-template-columns:minmax(27rem,38%) minmax(0,1fr);min-width:0;display:grid}.project-gantt__table{z-index:2;direction:rtl;background:#fff;border-right:1px solid #dde2ec;box-shadow:5px 0 12px #1826490a}.project-gantt__table-head,.project-gantt__task{grid-template-columns:minmax(10rem,2fr) minmax(6rem,1fr) minmax(5rem,.8fr) minmax(6rem,.8fr);align-items:center;gap:.6rem;display:grid}.project-gantt__table-head{color:#687590;background:#f6f8fc;border-bottom:1px solid #dde2ec;height:48px;padding:0 .7rem;font-size:.7rem;font-weight:800}.project-gantt__task{color:#46536e;cursor:pointer;text-align:right;width:100%;height:56px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:0 .7rem;font-size:.72rem;text-decoration:none}.project-gantt__task:hover{background:#f7f5ff}.project-gantt__task:focus-visible{z-index:2;outline-offset:-3px;background:#f7f5ff;outline:3px solid #6a55d8;position:relative}.project-gantt__group{color:#34425e;background:#f0f3f8;border-bottom:1px solid #dfe4ed;justify-content:space-between;align-items:center;height:38px;padding:0 .75rem;font-size:.72rem;display:flex}.project-gantt__group span{color:#748097;font-size:.66rem}.project-gantt__task>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-gantt__task>span:first-child{flex-direction:column;display:flex}.project-gantt__task small{color:#8a94a8;text-align:right;direction:ltr;font-size:.62rem}.project-gantt__task b{color:#172443;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.project-gantt__progress{direction:ltr;align-items:center;gap:.4rem;display:flex}.project-gantt__progress i{background:#e8eaf1;border-radius:999px;width:3.2rem;height:.35rem;overflow:hidden}.project-gantt__progress i b{border-radius:inherit;background:#7465db;height:100%;display:block}.project-gantt__progress em{color:#65718b;font-size:.68rem;font-style:normal}.project-gantt__progress.is-empty{direction:rtl}.project-gantt__progress.is-empty em{color:#9aa3b5}.project-gantt__scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;direction:ltr;min-width:0;overflow-x:auto}.project-gantt__timeline{min-width:100%;position:relative}.project-gantt__dates{background:#f6f8fc;border-bottom:1px solid #dde2ec;height:48px;display:flex}.project-gantt__dates>div{color:#697690;white-space:nowrap;border-right:1px solid #e5e9f1;flex:none;place-items:center;font-size:.66rem;display:grid;overflow:hidden}.project-gantt__dates>div.is-today{color:#df3857;background:#fff2f5;font-weight:800}.project-gantt__grid{background-image:linear-gradient(90deg,#edf0f5 1px,#0000 1px),linear-gradient(#edf0f5 1px,#0000 1px);position:relative}.project-gantt__group-line{z-index:1;background:#f0f3f8cc;border-block:1px solid #dfe4ed;position:absolute;left:0;right:0}.project-gantt__today{z-index:2;pointer-events:none;background:#eb4762;width:2px;position:absolute;top:0;bottom:0}.project-gantt__today span{color:#fff;white-space:nowrap;background:#eb4762;border-radius:999px;padding:.12rem .35rem;font-size:.6rem;position:absolute;top:.25rem;left:.35rem}.project-gantt__dependencies{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.project-gantt__dependencies path{fill:none;stroke:#8175bd;stroke-width:1.5px;vector-effect:non-scaling-stroke}.project-gantt__dependencies path.is-blocked{stroke:#bc5261;stroke-width:2px;stroke-dasharray:4 3}.project-gantt__dependencies marker path{fill:#8175bd;stroke:none}.project-gantt__bar{--gantt-bar-bg:#dcd8fa;--gantt-bar-border:#bdb5f1;--gantt-bar-fill:#7666dc;--gantt-bar-text:#30227f;z-index:3;background:var(--gantt-bar-bg);height:28px;color:var(--gantt-bar-text);text-align:left;box-shadow:inset 0 0 0 1px var(--gantt-bar-border);touch-action:none;border:0;border-radius:.45rem;padding:0;text-decoration:none;position:absolute;overflow:visible}.project-gantt__bar>span{background:var(--gantt-bar-fill);opacity:.28;position:absolute;inset:0 auto 0 0}.project-gantt__bar b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:28px;display:block;position:relative;overflow:hidden}.project-gantt__bar-main{z-index:2;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 .25rem;position:absolute;inset:0 8px;overflow:hidden}.project-gantt__bar.is-schedule-editable .project-gantt__bar-main{cursor:grab}.project-gantt__bar.is-schedule-editable .project-gantt__bar-main:active{cursor:grabbing}.project-gantt__bar.is-saving{opacity:.62}.project-gantt__resize{z-index:5;background:color-mix(in srgb, var(--gantt-bar-text) 60%, transparent);cursor:ew-resize;border:0;border-radius:3px;width:10px;padding:0;position:absolute;top:3px;bottom:3px}.project-gantt__resize.is-start{left:2px}.project-gantt__resize.is-end{right:2px}.project-gantt__schedule-status{color:#4f4381;background:#f7f5ff;border-block:1px solid #d8dced;justify-content:center;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.75rem;display:flex}.project-gantt__schedule-status button{color:#5946c4;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.project-gantt__schedule-panel{z-index:1000;background:#17213b70;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-gantt__schedule-panel form{background:#fff;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(32rem,100%);padding:1rem;display:grid;box-shadow:0 1rem 3rem #17213b45}.project-gantt__schedule-panel h3,.project-gantt__schedule-panel p,.project-gantt__schedule-panel>form>div,.project-gantt__schedule-panel>form>span{grid-column:1/-1;margin:0}.project-gantt__schedule-panel label{gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.project-gantt__schedule-panel input{min-height:2.5rem;font:inherit;border:1px solid #ccd3e1;border-radius:.4rem;padding:.4rem}.project-gantt__schedule-panel>form>div{gap:.5rem;display:flex}.project-gantt__bar:hover,.project-gantt__bar:focus-within{outline-offset:2px;outline:2px solid #5946c4}.project-gantt__bar-main:focus-visible,.project-gantt__resize:focus-visible{outline-offset:2px;outline:3px solid #2f247e}.project-gantt__bar.is-done{--gantt-bar-bg:#dcf3e8;--gantt-bar-border:#91cfaf;--gantt-bar-fill:#2d9b68;--gantt-bar-text:#17613f}.project-gantt__bar.is-overdue{--gantt-bar-bg:#fff0ee;--gantt-bar-border:#efaaa2;--gantt-bar-fill:#d95d52;--gantt-bar-text:#92362f}.project-gantt__bar.is-review{--gantt-bar-bg:#fff5d9;--gantt-bar-border:#e5c56c;--gantt-bar-fill:#c99419;--gantt-bar-text:#77590c}.project-gantt__bar.is-blocked{--gantt-bar-bg:#f1edf4;--gantt-bar-border:#aa9ab6;--gantt-bar-fill:#725c80;--gantt-bar-text:#4f3d5b}.project-gantt__bar.is-also-overdue{border-inline-end:3px solid #d95d52}.project-gantt__bar.is-partial{border-inline-start:3px dotted var(--gantt-bar-text)}.project-gantt__bar.is-unscheduled{border:1px dashed var(--gantt-bar-border);background:color-mix(in srgb, var(--gantt-bar-bg) 45%, white);width:min(16rem,100% - 1rem);box-shadow:none;opacity:.86;left:.5rem}.project-gantt__dependency-indicator{z-index:4;color:#fff;opacity:1;background:#7568b0;border:2px solid #fff;border-radius:999px;align-items:center;gap:1px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1;display:flex;position:absolute;inset:-8px -8px auto auto;box-shadow:0 1px 3px #27345435}.project-gantt__dependency-indicator.is-blocked{background:#bc5261}.project-gantt__dependency-indicator small{color:inherit;font-size:8px;font-weight:800}.project-gantt__milestone{z-index:4;color:#4d368d;cursor:pointer;max-width:10rem;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex;position:absolute;transform:translate(-7px)}.project-gantt__milestone i{background:#7357c8;border:2px solid #fff;flex:0 0 14px;width:14px;height:14px;transform:rotate(45deg);box-shadow:0 0 0 1px #5940a9}.project-gantt__milestone span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:.3rem;padding:.1rem .3rem;font-size:.66rem;font-weight:800;overflow:hidden;box-shadow:0 1px 3px #27345425}.project-gantt__milestone:focus-visible{outline-offset:3px;outline:2px solid #5946c4}.project-gantt__milestone-panel{color:#283450;background:#faf9ff;border:1px solid #ddd7f3;border-radius:.7rem;gap:.6rem;margin:.75rem;padding:.8rem;display:grid}.project-gantt__milestone-panel>div:first-child{align-items:center;gap:.5rem;display:flex}.project-gantt__milestone-panel small{color:#5940a9;background:#e9e3fa;border-radius:999px;padding:.15rem .4rem}.project-gantt__milestone-panel p{white-space:pre-wrap;margin:0}.project-gantt__milestone-panel>div:last-child,.project-gantt__milestone-form>div{gap:.4rem;display:flex}.project-gantt__milestone-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.project-gantt__milestone-form label{color:#59657c;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.project-gantt__milestone-form label:last-of-type,.project-gantt__milestone-form>div{grid-column:1/-1}.project-gantt__milestone-form input,.project-gantt__milestone-form select,.project-gantt__milestone-form textarea{color:#172443;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #d7dce7;border-radius:.45rem;padding:.45rem .55rem}.project-gantt__milestone-form textarea{resize:vertical;min-height:4.5rem}.project-gantt__empty{justify-items:center;gap:.75rem;padding-bottom:1.5rem;display:grid}.project-gantt__mobile{display:none}.project-gantt__mobile-card{content-visibility:auto;contain-intrinsic-size:auto 10rem}@media (max-width:900px){.project-gantt__shell{grid-template-columns:17rem minmax(0,1fr)}.project-gantt__table-head,.project-gantt__task{grid-template-columns:minmax(9rem,1fr) 5rem}.project-gantt__table-head span:nth-child(2),.project-gantt__table-head span:nth-child(3),.project-gantt__task>span:nth-child(2),.project-gantt__task>span:nth-child(3){display:none}}@media (max-width:600px){.project-gantt{border-inline:0;border-radius:.7rem;overflow:clip}.project-gantt__toolbar{flex-direction:column;align-items:flex-start}.project-gantt__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.project-gantt__filters{overscroll-behavior-inline:contain;max-width:100%;padding-inline:.7rem}.project-gantt__filters:after{content:"";flex:0 0 .15rem}.project-gantt__shell{display:none}.project-gantt__mobile{overscroll-behavior:contain;background:#f7f8fc;gap:.65rem;max-height:min(65dvh,42rem);padding:.7rem;display:grid;overflow-y:auto}.project-gantt__mobile-card{background:#fff;border:1px solid #e1e5ef;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem;display:grid;box-shadow:0 2px 8px #21345a0a}.project-gantt__mobile-card>a{color:#172443;flex-direction:column;gap:.15rem;min-width:0;text-decoration:none;display:flex}.project-gantt__mobile-card>a:focus-visible{outline-offset:3px;border-radius:.3rem;outline:3px solid #6a55d8}.project-gantt__mobile-card>a small{color:#8490a8;text-align:start;direction:ltr;font-size:.62rem}.project-gantt__mobile-card>a strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.project-gantt__mobile-meta{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.project-gantt__mobile-meta span{color:#594b9d;background:#f0eefb;border-radius:999px;padding:.2rem .45rem;font-size:.64rem}.project-gantt__mobile-dates{color:#5f6d88;scrollbar-width:thin;grid-column:1/-1;align-items:center;gap:.35rem;min-width:0;font-size:.68rem;display:flex;overflow-x:auto}.project-gantt__mobile-dates time{background:#fafbfe;border:1px solid #dfe3ed;border-radius:.4rem;flex:none;padding:.25rem .4rem}.project-gantt__mobile-dates i{background:linear-gradient(90deg,#7565d9,#a99fee);flex:1 0 2rem;height:2px}.project-gantt__mobile-card>.ui-btn{white-space:nowrap;align-self:start}.project-gantt__unscheduled>header,.project-gantt__unscheduled-list article{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.project-gantt *,.project-gantt :before,.project-gantt :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-modal.project-task-modal{width:min(860px,100%)}.project-task-modal__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-task-modal__heading h3{overflow-wrap:anywhere;font-size:1.5rem}.project-task-modal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-task-modal__details dt{color:var(--color-muted);font-size:.85rem}.project-task-modal__details dd{margin:.25rem 0 0}.project-task-modal__description{white-space:pre-wrap;overflow-wrap:anywhere}.project-task-modal__form>fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.project-task-modal__form label{gap:.4rem;display:grid}.project-task-modal__form select,.project-task-modal__form textarea{border:1px solid var(--color-line);background:var(--color-surface-solid);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.65rem}.project-task-modal__estimate{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-task-modal__form .project-task-modal__label{align-items:center;margin-inline-end:1rem;display:inline-flex}.project-task-modal__sections{gap:1.25rem;margin-top:1.5rem;display:grid}@media (max-width:480px){.project-task-modal__details{grid-template-columns:1fr}}@media (max-width:767px){.ui-modal.project-task-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:94dvh;margin-block-start:auto}.project-task-modal__heading{align-items:flex-start}.project-task-modal__heading h3{min-width:0;font-size:1.2rem;line-height:1.6}.project-task-modal__details,.project-task-modal__estimate{gap:var(--space-3);grid-template-columns:1fr}.project-task-modal__sections{gap:var(--space-4);margin-block-start:var(--space-4)}.project-task-modal__form select,.project-task-modal__form textarea{min-height:var(--touch-min);font-size:1rem}}.task-completion-panel{border-block-start:1px solid var(--color-line);gap:.8rem;min-width:0;padding-block:1rem;display:grid}.task-completion-panel h3,.task-completion-panel p{margin:0}.task-completion-panel textarea{resize:vertical;border:1px solid var(--color-line);background:var(--color-surface-solid);width:100%;color:inherit;font:inherit;border-radius:.6rem;padding:.65rem}.task-completion-panel a{overflow-wrap:anywhere}.task-completion-panel label{gap:.4rem;display:grid}.task-completion-panel fieldset{min-width:0}.kanban-card__completion{color:var(--color-primary);font-size:.75rem;font-weight:600}.ui-modal.project-task-modal{color:#17213d;background:#fff;border:1px solid #e6eaf3;border-radius:1rem;flex-direction:column;width:min(1100px,100vw - 3rem);height:min(92dvh,900px);max-height:none;padding:0;display:flex;overflow:hidden}.ui-modal.project-task-modal.is-expanded{width:min(1400px,100vw - 2rem);height:calc(100dvh - 2rem)}.project-task-modal>.ui-modal__header{border-bottom:1px solid #e8ebf2;flex:none;margin:0;padding:0;display:block}.project-task-modal__masthead{padding:1rem 1.4rem .75rem}.project-task-modal__topline{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;display:flex}.project-task-modal__breadcrumb{color:#52617e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.project-task-modal__actions{direction:ltr;align-items:center;gap:.4rem;display:flex}.project-task-modal__actions button,.project-task-modal__small-action{color:#4d5c77;cursor:pointer;width:2.25rem;height:2.25rem;font:inherit;background:#fff;border:1px solid #e3e8f2;border-radius:.55rem;place-items:center;padding:0;display:inline-grid}.project-task-modal__actions button:hover,.project-task-modal__small-action:hover{color:#3e4bdf;background:#f3f5ff}.project-task-modal__actions button:focus-visible,.project-task-modal__small-action:focus-visible,.project-task-modal__text-action:focus-visible{outline-offset:2px;outline:2px solid #4959e7}.project-task-modal__menu{position:relative}.project-task-modal__menu-list{z-index:5;background:#fff;border:1px solid #e2e7f1;border-radius:.6rem;width:9rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 10px 25px #17213d22}.project-task-modal__menu-list button{text-align:start;white-space:nowrap;border:0;justify-content:start;width:100%;height:auto;min-height:2.2rem;padding:.35rem .55rem}.project-task-modal__menu-list button:last-child{color:#b5273c}.project-task-modal__identity{text-align:start;padding:.5rem 0 .25rem}.project-task-modal__identity small{color:#71809b;font-size:.75rem;display:block}.project-task-modal__identity>div{align-items:center;gap:.85rem;min-width:0;display:flex}.project-task-modal__identity h2{overflow-wrap:anywhere;min-width:0;margin:.1rem 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.project-task-modal__status{background:var(--color-accent-subtle);max-width:11rem;color:var(--color-accent-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.77rem;font-weight:700;overflow:hidden}.project-task-modal__identity p{color:#6d7890;white-space:nowrap;text-overflow:ellipsis;max-width:48rem;margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.project-task-modal>.ui-modal__body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.project-task-modal .task-detail-tabs{z-index:2;direction:rtl;background:#fff;border:0;border-bottom:1px solid #e8ebf2;border-radius:0;flex:none;justify-content:flex-start;gap:.4rem;margin:0;padding:0 1.3rem;display:flex;position:sticky;top:0;overflow-x:auto}.project-task-modal .task-detail-tabs button{min-height:3rem;box-shadow:none;color:#596681;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.55rem 1rem}.project-task-modal .task-detail-tabs button[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent-deep);box-shadow:none;background:0 0}.project-task-modal__panel[hidden]{display:none}.project-task-modal__panel{min-width:0}.project-task-modal__overview{direction:rtl;grid-template-columns:minmax(0,1fr) 18rem;min-width:0;display:grid}.project-task-modal__primary{min-width:0;padding:0 1.55rem 1rem}.project-task-modal__aside{color:#15213d;border-inline-start:1px solid #e7eaf2;min-width:0;padding:1.2rem 1.3rem}.project-task-modal__aside h3{margin:0 0 1rem;font-size:1rem}.project-task-modal__aside dl{gap:.65rem;margin:0;display:grid}.project-task-modal__aside dl>div{grid-template-columns:5.8rem minmax(0,1fr);align-items:start;gap:.4rem;min-width:0;font-size:.78rem;display:grid}.project-task-modal__aside dt{color:#63708b}.project-task-modal__aside dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.project-task-modal__status-select{color:#15213d;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:.5rem;padding:.35rem .45rem}.project-task-modal__status-select:disabled{opacity:.6;cursor:wait}.project-task-modal__status-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-task-modal__priority.is-low{color:#25845a}.project-task-modal__priority.is-medium{color:#aa731d}.project-task-modal__priority.is-high{color:#b85f18}.project-task-modal__priority.is-urgent{color:#c2344c}.project-task-modal__assignee{align-items:center;gap:.3rem;display:inline-flex}.project-task-modal__assignee b{color:#66514a;background:#e8e2df;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;display:inline-grid}.project-task-modal__tags{flex-wrap:wrap;gap:.3rem;display:flex}.project-task-modal__tags span{color:#4552b7;background:#f8f9fe;border:1px solid;border-radius:999px;padding:.2rem .45rem;font-weight:500}.project-task-modal__timer{border-block:1px solid #e8ebf2;gap:.6rem;margin-top:1.1rem;padding:1rem 0;display:grid}.project-task-modal__timer>span{color:#66738d;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.project-task-modal__timer strong{letter-spacing:.08em;justify-self:end;font-size:1.35rem}.project-task-modal__timer .ui-btn{color:#4254d9;background:#eef0ff;border-radius:999px;justify-self:end}.project-task-modal__dates{padding-top:1rem}.project-task-modal__sessions{margin-top:1rem;font-size:.75rem}.project-task-modal__section{border-bottom:1px solid #e8ebf2;min-width:0;padding:1rem 0}.project-task-modal__section:last-child{border-bottom:0}.project-task-modal__section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.project-task-modal__section-heading h3{margin:0;font-size:1rem}.project-task-modal__section-heading h3 span{color:#77839c;font-size:.75rem;font-weight:500}.project-task-modal__description{color:#53627e;white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0;line-height:1.9}.project-task-modal__empty{color:#8290a9;margin:.6rem 0;font-size:.82rem}.project-task-modal__checklist-summary{color:#68758e;font-size:.72rem}.project-task-modal__section .checklist-section{box-shadow:none;background:0 0;border:0;padding:0}.project-task-modal__section .checklist-head{font-size:1rem}.project-task-modal__section .checklist-list{margin-top:.7rem}.project-task-modal__section .checklist-list li{background:0 0;border:0;border-radius:.4rem}.project-task-modal__section .checklist-list li.is-done .checklist-item span{color:#26334f;text-decoration:none}.project-task-modal__section .checklist-item span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.7;overflow:visible}.project-task-modal__section .checklist-progress{width:min(15rem,100%);margin-inline-end:auto}.project-task-modal__section .checklist-item-actions{opacity:0}.project-task-modal__section .checklist-list li:hover .checklist-item-actions,.project-task-modal__section .checklist-list li:focus-within .checklist-item-actions{opacity:1}@media (hover:none){.project-task-modal__section .checklist-item-actions{opacity:1}}@media (max-width:600px){.project-task-modal__section .checklist-list li{flex-wrap:wrap;align-items:flex-start}.project-task-modal__section .checklist-item{flex-basis:100%}.project-task-modal__section .checklist-item-actions{justify-content:flex-end;width:100%}}.project-task-modal__section .checklist-head .ui-btn{color:#4555da;border-radius:.5rem;font-size:.72rem}.project-task-modal__file-input{opacity:0;width:1px;height:1px;position:absolute}.project-task-modal__files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-task-modal__files li{border:1px solid #e4e8f1;border-radius:.6rem;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:flex}.project-task-modal__file-icon{color:#4355dc;background:#eef0ff;border-radius:.4rem;flex:0 0 2.3rem;place-items:center;height:2.3rem;display:grid;position:relative;overflow:hidden}.project-task-modal__file-icon img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-task-modal__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.project-task-modal__file-name small{color:#7b89a3;margin-top:.15rem;display:block}.project-task-modal__files a,.project-task-modal__files button{color:#52617f;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:none;place-items:center;width:1.7rem;height:1.7rem;text-decoration:none;display:grid}.project-task-modal__text-action{color:#4255db;cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem 0;font-size:.78rem}.project-task-modal__latest{min-width:0;padding:.4rem 0}.project-task-modal__latest>div{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.77rem;display:flex}.project-task-modal__latest time{color:#7a87a1}.project-task-modal__latest span{color:#18805c;background:#eaf9f1;border-radius:999px;padding:.2rem .45rem}.project-task-modal__latest p{color:#4e5b76;white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.75}.project-task-modal__footer{z-index:2;background:#fff;border-top:1px solid #e8ebf2;flex-direction:row-reverse;justify-content:space-between;gap:.6rem;margin-top:auto;padding:.75rem 1.3rem;display:flex;position:sticky;bottom:0}.project-task-modal__footer>div{gap:.55rem;display:flex}.project-task-modal>.ui-modal__body>.task-reports,.project-task-modal>.ui-modal__body>.discussion-section,.project-task-modal>.ui-modal__body>:not(.project-task-modal__panel):not(.task-detail-tabs):not(.project-task-modal__footer):not(.codex-task-chat){margin:1rem 1.4rem}.project-task-modal .task-reports__header h3{font-size:1.1rem}.project-task-modal .task-report{box-shadow:none;border-radius:.7rem;padding:1rem}.project-task-modal .task-report-body{overflow-wrap:anywhere}.project-task-modal .task-reports__filters{background:#fafbff;border:1px solid #e7eaf2;border-radius:.7rem;padding:.85rem}.project-task-modal .task-reports__list{gap:.7rem}.project-task-modal .task-report__meta{gap:.55rem}.project-task-modal .task-report__actions{gap:.5rem}.project-task-modal .activity-list{gap:0;max-height:none;overflow:visible}.project-task-modal .activity-list li{border-bottom:1px solid #ebedf4;padding:.8rem 0;position:relative}.project-task-modal .activity-content{overflow-wrap:anywhere;min-width:0}.project-task-modal .codex-task-panel{background:#fff;border:1px solid #e7eaf2;border-radius:.75rem;min-width:0;padding:1rem}.project-task-modal .codex-task-panel__jobs li{background:#fbfcff;border:1px solid #e7eaf2;border-radius:.6rem;padding:.8rem}.project-task-modal .codex-task-panel a{overflow-wrap:anywhere}.ui-modal.project-task-modal:has(.codex-task-chat){width:min(1180px,100vw - 2rem);height:min(94dvh,980px)}.ui-modal.project-task-modal.is-expanded:has(.codex-task-chat){width:min(1400px,100vw - 2rem);height:calc(100dvh - 2rem)}.project-task-modal:has(.codex-task-chat)>.ui-modal__body{overflow:hidden}.project-task-modal>.ui-modal__body>.codex-task-chat{margin:0}.project-task-modal .codex-task-chat{background:#fff;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.project-task-modal .codex-task-chat__header{background:#fbfcff;border-bottom:1px solid #e9edf5;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1.5rem;display:flex}.project-task-modal .codex-task-chat__heading,.project-task-modal .codex-task-chat__header-controls{align-items:center;gap:.8rem;min-width:0;display:flex}.project-task-modal .codex-task-chat__back{color:#52617b;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:.6rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.project-task-modal .codex-task-chat__back:hover{color:#3347be;background:#eef1ff}.project-task-modal .codex-task-chat__back:focus-visible{outline-offset:2px;outline:2px solid #4959e7}.project-task-modal .codex-task-chat__mark,.project-task-modal .codex-task-chat__avatar{color:#4354c8;background:#e9edff;border-radius:.75rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:grid}.project-task-modal .codex-task-chat__heading h3,.project-task-modal .codex-task-chat__activity h4{color:#17213d;margin:0;font-size:1rem}.project-task-modal .codex-task-chat__heading p,.project-task-modal .codex-task-chat__activity-header p{color:#75819a;margin:.2rem 0 0;font-size:.76rem}.project-task-modal .codex-task-chat__running{color:#177447;background:#ecf9f1;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.project-task-modal .codex-task-chat__running i{background:#20a35c;border-radius:50%;width:.45rem;height:.45rem}.project-task-modal .codex-task-chat__session,.project-task-modal .codex-task-chat__activity-header label{color:#68758d;gap:.25rem;min-width:13rem;font-size:.72rem;font-weight:700;display:grid}.project-task-modal .codex-task-chat select{color:#273451;width:100%;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #dce3f0;border-radius:.55rem;padding:.35rem .6rem;font-size:.8rem}.project-task-modal .codex-task-chat__tabs{border-bottom:1px solid #e9edf5;flex:none;gap:1.3rem;padding:0 1.5rem;display:flex}.project-task-modal .codex-task-chat__tabs button{color:#63708b;min-height:2.9rem;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.5rem .15rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-task-modal .codex-task-chat__tabs button[aria-selected=true]{color:#3347be;border-bottom-color:#465bd8}.project-task-modal .codex-task-chat__tabs span{color:#6a7891;background:#eef1f8;border-radius:999px;padding:.12rem .4rem;font-size:.7rem}.project-task-modal .codex-task-chat__error{flex:none;padding:.4rem 1.5rem}.project-task-modal .codex-task-chat__conversation,.project-task-modal .codex-task-chat__activity{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.project-task-modal .codex-task-chat__messages,.project-task-modal .codex-task-chat__events{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.project-task-modal .codex-task-chat__messages{background:#fff;flex-direction:column;gap:1.35rem;padding:1.5rem clamp(1rem,5vw,3rem);display:flex}.project-task-modal .codex-task-chat__message{align-items:flex-start;gap:.8rem;min-width:0;max-width:min(100%,54rem);display:flex}.project-task-modal .codex-task-chat__message--user{align-self:flex-start}.project-task-modal .codex-task-chat__message--user .codex-task-chat__avatar{color:#2761ad;background:#e7f0ff;font-size:.8rem;font-weight:800}.project-task-modal .codex-task-chat__bubble{background:#f8faff;border:1px solid #e7ebf4;border-radius:.3rem .95rem .95rem;min-width:0;padding:.9rem 1.1rem;box-shadow:0 2px 8px #1b2b4908}.project-task-modal .codex-task-chat__message--user .codex-task-chat__bubble{background:#f0f5ff;border-color:#dce8ff}.project-task-modal .codex-task-chat__message-meta{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.55rem;display:flex}.project-task-modal .codex-task-chat__message-meta strong{color:#20304f;font-size:.84rem}.project-task-modal .codex-task-chat__message-meta time{color:#8792a7;font-size:.72rem}.project-task-modal .codex-task-chat__markdown{color:#24314c;overflow-wrap:anywhere;font-size:.88rem;line-height:1.85}.project-task-modal .codex-task-chat__markdown :first-child{margin-top:0}.project-task-modal .codex-task-chat__markdown :last-child{margin-bottom:0}.project-task-modal .codex-task-chat__markdown p,.project-task-modal .codex-task-chat__markdown ul,.project-task-modal .codex-task-chat__markdown ol,.project-task-modal .codex-task-chat__markdown blockquote{margin:.55rem 0}.project-task-modal .codex-task-chat__markdown ul,.project-task-modal .codex-task-chat__markdown ol{padding-inline-start:1.5rem}.project-task-modal .codex-task-chat__markdown li+li{margin-top:.25rem}.project-task-modal .codex-task-chat__markdown h1,.project-task-modal .codex-task-chat__markdown h2,.project-task-modal .codex-task-chat__markdown h3{margin:1.1rem 0 .5rem;line-height:1.5}.project-task-modal .codex-task-chat__markdown h1{font-size:1.22rem}.project-task-modal .codex-task-chat__markdown h2{font-size:1.08rem}.project-task-modal .codex-task-chat__markdown h3{font-size:.98rem}.project-task-modal .codex-task-chat__markdown pre{color:#e8edf9;text-align:left;direction:ltr;background:#18243b;border-radius:.65rem;max-width:100%;margin:.75rem 0;padding:.9rem 1rem;font-size:.78rem;line-height:1.6;overflow:auto}.project-task-modal .codex-task-chat__markdown :not(pre)>code{direction:ltr;background:#e6ebf6;border-radius:.3rem;padding:.12rem .3rem;font-size:.85em}.project-task-modal .codex-task-chat__markdown blockquote{color:#52617b;border-inline-start:3px solid #9babdb;padding-inline-start:.9rem}.project-task-modal .codex-task-chat__markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.project-task-modal .codex-task-chat__markdown th,.project-task-modal .codex-task-chat__markdown td{border:1px solid #dce3ef;padding:.4rem .6rem}.project-task-modal .codex-task-chat__markdown a{color:#3354bf;text-decoration:underline}.project-task-modal .codex-task-chat__markdown img{max-width:100%;height:auto}.project-task-modal .codex-task-chat__composer{background:#fff;border-top:1px solid #e9edf5;flex:none;padding:.75rem 1.5rem 1rem}.project-task-modal .codex-task-chat__composer .ui-field{gap:.4rem}.project-task-modal .codex-task-chat__composer .ui-textarea{resize:vertical;background:#fbfcff;border-radius:.7rem;min-height:5.4rem;max-height:11rem;line-height:1.7}.project-task-modal .codex-task-chat__composer-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;display:flex}.project-task-modal .codex-task-chat__composer-footer small{color:#8a96aa;font-size:.72rem}.project-task-modal .codex-task-chat__hint{color:#567294;margin:0 0 .5rem;font-size:.75rem}.project-task-modal .codex-task-chat__jump{inset-inline-end:1.5rem;color:#3449b9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0f2;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:700;position:absolute;bottom:11.6rem;box-shadow:0 5px 18px #1b2b4922}.project-task-modal .codex-task-chat__empty{color:#66758f;text-align:center;flex:auto;align-content:center;place-items:center;gap:.55rem;min-height:10rem;display:grid}.project-task-modal .codex-task-chat__empty>span{color:#5266d8;font-size:2rem}.project-task-modal .codex-task-chat__empty strong{color:#2c3a59}.project-task-modal .codex-task-chat__empty p{margin:0;font-size:.8rem}.project-task-modal .codex-task-chat__activity-header{border-bottom:1px solid #edf0f6;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.project-task-modal .codex-task-chat__events{background:#f9fbff;padding:1rem 1.5rem}.project-task-modal .codex-task-chat__event{background:#fff;border:1px solid #e3e8f2;border-radius:.65rem;margin-bottom:.6rem}.project-task-modal .codex-task-chat__event summary{cursor:pointer;align-items:center;gap:.6rem;padding:.7rem .85rem;list-style:none;display:flex}.project-task-modal .codex-task-chat__event summary::-webkit-details-marker{display:none}.project-task-modal .codex-task-chat__event-dot{background:#5b73d9;border-radius:50%;flex:none;width:.45rem;height:.45rem}.project-task-modal .codex-task-chat__event-title{text-overflow:ellipsis;white-space:nowrap;color:#263653;flex:auto;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.project-task-modal .codex-task-chat__event time{color:#8995a9;flex:none;font-size:.7rem}.project-task-modal .codex-task-chat__event pre{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;border-top:1px solid #e9edf5;max-height:26rem;margin:0;padding:.85rem;font-size:.75rem;overflow:auto}.project-task-modal .codex-task-chat__event-body{border-top:1px solid #e9edf5;gap:.9rem;padding:1rem;display:grid}.project-task-modal .codex-task-chat__event-body>.codex-task-chat__markdown{min-width:0}.project-task-modal .codex-task-chat__raw{border:1px solid #e9edf5;border-radius:.5rem;min-width:0}.project-task-modal .codex-task-chat__raw>summary{color:#52617b;font-size:.75rem;font-weight:700}.project-task-modal .codex-task-chat__raw pre{border-top:1px solid #e9edf5;max-height:26rem}@media (max-width:767px){.ui-modal.project-task-modal:has(.codex-task-chat){width:100%;height:100dvh}.ui-modal.project-task-modal.is-expanded:has(.codex-task-chat){width:100%;height:100dvh}.project-task-modal .codex-task-chat__header,.project-task-modal .codex-task-chat__activity-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:.7rem 1rem}.project-task-modal .codex-task-chat__header-controls{justify-content:space-between}.project-task-modal .codex-task-chat__session{min-width:0}.project-task-modal .codex-task-chat__tabs{padding:0 1rem}.project-task-modal .codex-task-chat__messages{padding:1rem}.project-task-modal .codex-task-chat__composer{padding:.6rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px))}.project-task-modal .codex-task-chat__events{padding:.75rem 1rem}}:is(body:has(.project-task-modal) .assistant-widget,body:has(.project-task-modal) .assistant-panel){display:none}@media (max-width:900px){.project-task-modal__overview{grid-template-columns:1fr}.project-task-modal__primary{padding:0 1rem}.project-task-modal__aside{border-inline-start:0;border-top:1px solid #e8ebf2;padding:1rem}.project-task-modal__aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.project-task-modal__aside dl>div{display:block}.project-task-modal__aside dd{margin-top:.2rem}}@media (max-width:767px){.ui-modal.project-task-modal,.ui-modal.project-task-modal.is-expanded{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:0}.project-task-modal__masthead{padding:.8rem 1rem .5rem}.project-task-modal__identity>div{flex-direction:column;align-items:flex-start;gap:.2rem}.project-task-modal__identity h2{font-size:1.15rem}.project-task-modal .task-detail-tabs{padding:0 .6rem}.project-task-modal .task-detail-tabs button{min-height:2.85rem;padding:.5rem .7rem}.project-task-modal__files{grid-template-columns:1fr}.project-task-modal__footer{padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px))}.project-task-modal__footer .ui-btn{min-width:0;padding-inline:.55rem;font-size:.76rem}}@media (min-width:768px){.project-workspace-header{direction:rtl;grid-template-columns:minmax(0,1fr) auto auto;min-height:4.4rem;padding-block:.25rem .4rem}.project-workspace-header__identity{display:none}.project-task-views__tabs{grid-area:1/1;min-width:0}.project-workspace-header__members{grid-area:1/2}.project-workspace-header__create{grid-area:1/3;justify-self:end}}.project-task-modal__create-title{text-align:start;gap:.1rem;display:grid}.project-task-modal__create-title h2{color:#17213d;margin:0;font-size:1.35rem}.project-task-modal__create-title span{color:#71809b;font-size:.75rem}.project-task-modal__form{padding:0}.project-task-modal__form>fieldset{border:0;margin:0}.project-task-modal__form-fields{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);min-width:0;padding:0;display:grid}.project-task-modal__main-fields,.project-task-modal__settings{align-content:start;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:grid}.project-task-modal__settings{background:#fcfdff;border-inline-start:1px solid #e7eaf2}.project-task-modal__settings h3{margin:0;font-size:1rem}.project-task-modal__field{color:#26334f;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.project-task-modal__field>span,.task-assignee-picker legend span{color:#8994a8;font-size:.7rem;font-weight:500}.project-task-modal__field>b{color:#d62f4b}.project-task-modal__field input,.project-task-modal__field textarea{box-sizing:border-box;color:#17213d;width:100%;font:inherit;background:#fff;border:1px solid #dfe4ee;border-radius:.65rem;padding:.75rem .85rem;font-weight:400}.project-task-modal__field textarea{resize:vertical;min-height:9rem;line-height:1.8}.project-task-modal__field input:focus,.project-task-modal__field textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #5365ee}.project-task-modal__field input[aria-invalid=true]{border-color:#d62f4b}.project-task-modal__field small{color:#77849d;font-weight:400}.project-task-modal__field-error{color:#c42843!important}.project-task-modal__priority,.task-assignee-picker,.project-task-modal__labels{border:0;min-width:0;margin:0;padding:0}.project-task-modal__priority legend,.task-assignee-picker legend,.project-task-modal__labels legend{color:#26334f;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.project-task-modal__priority{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.project-task-modal__priority legend{grid-column:1/-1}.project-task-modal__priority label{cursor:pointer}.project-task-modal__priority input{opacity:0;pointer-events:none;position:absolute}.project-task-modal__priority label span{color:#52617e;background:#f5f7fa;border:1px solid #e1e6ef;border-radius:.55rem;place-items:center;min-height:2.65rem;font-size:.76rem;display:grid}.project-task-modal__priority input:checked+span{color:#3347d7;background:#eef0ff;border-color:#6474ef;box-shadow:inset 0 0 0 1px #6474ef}.project-task-modal__dates-grid,.project-task-modal__estimate{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.project-task-modal__okr{border-top:1px solid #e5e9f1;padding-top:.85rem}.project-task-modal__okr>label{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-task-modal__okr>label span{gap:.15rem;display:grid}.project-task-modal__okr small{color:#7d89a0;font-weight:400}.project-task-modal__okr input[role=switch]{accent-color:#4d5ee5;width:2.5rem;height:1.35rem}.project-task-modal__okr select{margin-top:.7rem}.project-task-modal__labels{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.project-task-modal__labels legend{width:100%}.project-task-modal__labels label{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.task-assignee-picker__selected{flex-wrap:wrap;gap:.4rem;display:flex}.task-assignee-picker__chip{background:#f0f2f8;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .4rem;font-size:.72rem;display:inline-flex}.task-assignee-picker__chip b,.task-assignee-picker__menu button b{color:#3d4cc8;background:#dde2fa;border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;display:grid}.task-assignee-picker__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-assignee-picker__chip button{color:#64708a;cursor:pointer;background:0 0;border:0}.task-assignee-picker__add{color:#4255d9;cursor:pointer;background:#fff;border:1px dashed #aeb8ce;border-radius:999px;min-height:2rem;padding:.3rem .65rem}.task-assignee-picker__menu{z-index:4;background:#fff;border:1px solid #dfe4ee;border-radius:.65rem;gap:.35rem;margin-top:.45rem;padding:.45rem;display:grid;position:relative;box-shadow:0 10px 25px #17213d18}.task-assignee-picker__menu input{min-height:2.5rem;font:inherit;border:1px solid #dfe4ee;border-radius:.5rem;padding:.5rem .65rem}.task-assignee-picker__menu [role=listbox]{max-height:10rem;display:grid;overflow:auto}.task-assignee-picker__menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;padding:.45rem;display:flex}.task-assignee-picker__menu button:hover{background:#f2f4ff}.project-task-modal .files-field{gap:.55rem;display:grid}.project-task-modal .file-dropzone{cursor:pointer;text-align:center;background:#fafbff;border:1px dashed #a9b8dd;border-radius:.75rem;place-items:center;min-height:7.5rem;padding:1rem;display:grid}.project-task-modal .file-dropzone.is-dragover{background:#f0f2ff;border-color:#4c60e8}.project-task-modal .dropzone-title,.project-task-modal .dropzone-hint,.project-task-modal .file-empty{margin:.15rem}.project-task-modal .dropzone-title{color:#354bd2;font-weight:700}.project-task-modal .dropzone-hint,.project-task-modal .file-empty{color:#7b88a1;font-size:.72rem}.project-task-modal .file-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.project-task-modal .file-list li{border:1px solid #e3e7ef;border-radius:.6rem;align-items:center;gap:.55rem;min-width:0;padding:.55rem .7rem;display:flex}.project-task-modal .file-name,.project-task-modal .file-list a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-task-modal .file-badge-new{color:#21815e;font-size:.68rem}.project-task-modal .file-size{color:#7d89a0;font-size:.7rem}.project-task-modal__footer small{color:#7b87a0;align-self:center}.project-task-modal__footer kbd{background:#f7f8fb;border:1px solid #dce1eb;border-radius:.25rem;padding:.15rem .3rem;font-family:inherit}@media (max-width:900px){.project-task-modal__form-fields{grid-template-columns:1fr}.project-task-modal__settings{border-inline-start:0;border-top:1px solid #e7eaf2}}@media (max-width:767px){.project-task-modal__main-fields,.project-task-modal__settings{padding:1rem}.project-task-modal__priority{grid-template-columns:repeat(2,1fr)}.project-task-modal__dates-grid,.project-task-modal__estimate{grid-template-columns:1fr}.project-task-modal__field input,.project-task-modal__field textarea,.task-assignee-picker__add{min-height:2.75rem}.project-task-modal__footer{flex-wrap:wrap}.project-task-modal__footer>div{width:100%}.project-task-modal__footer>div .ui-btn{flex:1;min-height:2.75rem}.project-task-modal__footer small{display:none}.project-workspace-header{direction:rtl;grid-template-columns:minmax(0,1fr) auto}.project-workspace-header__identity{text-align:right;grid-area:1/1}.project-workspace-header__create{grid-area:1/2}.project-task-views__tabs{grid-area:2/1/auto/-1;min-width:0}.project-workspace-header__members{grid-area:3/1/auto/-1}}
.project-insights{--insights-ink:#202a3b;--insights-muted:#697589;--insights-line:#e4e9f0;color:var(--insights-ink);gap:1.1rem;min-width:0;display:grid}.project-insights__header{border:1px solid var(--insights-line);background:#fff;border-right:4px solid #6253c4;border-radius:18px;justify-content:space-between;align-items:end;gap:1.25rem;padding:1.4rem 1.6rem;display:flex}.project-insights__header span,.project-insights__panel-head span{color:#6253c4;font-size:.76rem;font-weight:700}.project-insights__header h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.35}.project-insights__header p{color:var(--insights-muted);margin:0;font-size:.87rem}.project-insights__header a{color:#4d45a5;flex:none;font-size:.83rem;font-weight:700;text-decoration:none}.project-insights__header a:hover,.project-insights__attention-list a:hover strong{text-decoration:underline}.project-insights__metrics{grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.project-insights__metric,.project-insights__panel{border:1px solid var(--insights-line);background:#fff;border-radius:16px;min-width:0}.project-insights__metric{border-top:3px solid var(--metric-accent,#a0a9b8);align-content:space-between;gap:.35rem;min-height:7.2rem;padding:1rem 1.15rem;display:grid}.project-insights__metric--success{--metric-accent:#4a9d80}.project-insights__metric--danger{--metric-accent:#d06b65}.project-insights__metric--violet{--metric-accent:#7563d5}.project-insights__metric--amber{--metric-accent:#d0a052}.project-insights__metric--blue{--metric-accent:#6595bd}.project-insights__metric--progress{--metric-accent:#6253c4;background:linear-gradient(145deg,#fff 20%,#f5f3ff)}.project-insights__metric-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-insights__metric-heading>span{color:var(--insights-muted);font-size:.8rem;font-weight:600}.project-insights__metric-heading>strong{color:#5042aa}.project-insights__metric-progress{background:#e4e0f5;border-radius:999px;height:.55rem;overflow:hidden}.project-insights__metric-progress>span{border-radius:inherit;background:linear-gradient(90deg,#7566d0,#4f42aa);height:100%;transition:width .18s;display:block}.project-insights__metric>span,.project-insights__metric small,.project-insights__panel-head small,.project-insights__muted{color:var(--insights-muted)}.project-insights__metric>span{font-size:.8rem;font-weight:600}.project-insights__metric strong{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.project-insights__metric small{font-size:.72rem}.project-insights__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;display:grid}.project-insights__trend{margin-bottom:18px}.project-insights__trend-ranges{direction:rtl;gap:6px;display:flex}.project-insights__trend-ranges button{color:#687386;cursor:pointer;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:6px 10px;font-size:12px}.project-insights__trend-ranges button.is-active{color:#5848b7;background:#f0edff;border-color:#7563d5;font-weight:700}.project-insights__trend-chart{direction:ltr;padding-top:14px}.project-insights__trend-chart svg{width:100%;height:220px;display:block;overflow:visible}.project-insights__trend-grid{stroke:#edf0f3;stroke-width:1px}.project-insights__trend-line{fill:none;stroke:#6856d9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.project-insights__trend-chart circle{fill:#fff;stroke:#6856d9;stroke-width:3px;outline:none}.project-insights__trend-chart circle:hover,.project-insights__trend-chart circle:focus{fill:#6856d9;r:6px}.project-insights__trend-axis{color:#8993a4;justify-content:space-between;font-size:11px;display:flex}.project-insights__trend-chart>p{color:#8993a4;direction:rtl;margin:8px 0 0;font-size:11px}.project-insights__trend-empty{text-align:center;color:#687386;border:1px dashed #dfe3e8;border-radius:12px;padding:28px}.project-insights__trend-empty strong{color:#354052;margin-bottom:6px;display:block}.project-insights__trend-empty p{margin:0;font-size:13px}.project-insights__panel{padding:1.3rem 1.4rem}.project-insights__panel-head{justify-content:space-between;align-items:start;gap:.7rem;margin-bottom:1.2rem;display:flex}.project-insights__panel-head h3{margin:.2rem 0 0;font-size:1rem}.project-insights__panel-head small{white-space:nowrap;font-size:.75rem}.project-insights__muted{margin:.8rem 0 0;font-size:.79rem;line-height:1.8}.project-insights__progress-body{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.35rem;display:grid}.project-insights__ring{aspect-ratio:1;border-radius:50%;place-items:center;width:9rem;display:grid}.project-insights__ring>div{text-align:center;aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;width:7.4rem;display:grid}.project-insights__ring strong{font-size:1.55rem}.project-insights__ring span{color:var(--insights-muted);font-size:.75rem}.project-insights__status-visualization{gap:.85rem;display:grid}.project-insights__stacked-bar{direction:rtl;background:#edf0f4;border-radius:999px;width:100%;height:1.15rem;display:flex;overflow:hidden}.project-insights__stacked-bar a{border-inline-end:2px solid #fff;min-width:3px;height:100%;transition:filter .16s,transform .16s}.project-insights__stacked-bar a:hover,.project-insights__stacked-bar a:focus-visible{filter:brightness(.88);outline:none;transform:scaleY(1.18)}.project-insights__status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;display:grid}.project-insights__status-legend a{min-width:0;color:inherit;border-radius:8px;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.73rem;text-decoration:none;display:grid}.project-insights__status-legend a:hover,.project-insights__status-legend a:focus-visible{background:#f3f1fb;outline:2px solid #d8d2f3}.project-insights__status-legend a.is-empty{opacity:.46}.project-insights__status-legend i{border-radius:50%;width:.55rem;height:.55rem}.project-insights__status-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-insights__status-legend strong,.project-insights__status-total strong{font-variant-numeric:tabular-nums}.project-insights__status-total{color:var(--insights-muted);margin:0;font-size:.7rem}.project-insights__day-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;height:10rem;padding-top:.4rem;display:grid}.project-insights__day{text-align:center;grid-template-rows:1rem 1fr 1rem;align-items:end;gap:.3rem;height:100%;display:grid}.project-insights__day b{font-size:.7rem;font-weight:600}.project-insights__day>div{border-bottom:1px solid var(--insights-line);height:100%;position:relative}.project-insights__day>div span{background:#8e80d6;border-radius:5px 5px 0 0;min-height:3px;position:absolute;bottom:0;left:20%;right:20%}.project-insights__day:first-child>div span{background:#5142ab}.project-insights__day small{color:var(--insights-muted);white-space:nowrap;font-size:.68rem;overflow:hidden}.project-insights__schedule-note{color:var(--insights-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;font-size:.73rem;display:flex}.project-insights__schedule-note span:before{content:"";vertical-align:middle;background:#d0a052;border-radius:50%;width:.45rem;height:.45rem;margin-inline-end:.38rem;display:inline-block}.project-insights__schedule-note span+span:before{background:#d06b65}.project-insights__effort-summary{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.project-insights__effort-summary>div{gap:.3rem;display:grid}.project-insights__effort-summary span,.project-insights__week span{color:var(--insights-muted);font-size:.75rem}.project-insights__effort-summary strong{font-size:1.05rem}.project-insights__effort-summary .project-insights__effort-ratio{color:#27735d;white-space:nowrap;background:#e8f4ef;border-radius:999px;padding:.35rem .55rem;font-weight:700}.project-insights__effort-summary .project-insights__effort-ratio.is-over{color:#a64e49;background:#f9eceb}.project-insights__effort-chart{gap:.72rem;display:grid}.project-insights__effort-row{grid-template-columns:4rem minmax(5rem,1fr) minmax(4.5rem,auto);align-items:center;gap:.55rem;font-size:.75rem;display:grid}.project-insights__effort-row>div{background:#edf0f4;border-radius:999px;height:.65rem;overflow:hidden}.project-insights__effort-row i{border-radius:inherit;min-width:.18rem;height:100%;display:block}.project-insights__effort-row i.is-estimate{background:#a9b2c1}.project-insights__effort-row i.is-logged{background:#4a9d80}.project-insights__effort-row i.is-over{background:#d06b65}.project-insights__effort-row strong{text-align:end;white-space:nowrap}.project-insights__effort-status{color:#417663;margin:.85rem 0 0;font-size:.75rem}.project-insights__effort-status.is-over{color:#a64e49}.project-insights__effort-empty{background:#f8fafb;border:1px dashed #cfd6df;border-radius:10px;gap:.3rem;padding:.8rem;display:grid}.project-insights__effort-empty strong{font-size:.82rem}.project-insights__effort-empty span{color:var(--insights-muted);font-size:.75rem}.project-insights__week{border-top:1px solid var(--insights-line);justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.3rem;padding-top:1rem;display:flex}.project-insights__week strong{font-size:.9rem}.project-insights__members{gap:.85rem;display:grid}.project-insights__member{color:inherit;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) minmax(7.5rem,auto);align-items:center;gap:.7rem;padding:.35rem;text-decoration:none;transition:background-color .12s;display:grid}.project-insights__member:hover,.project-insights__member:focus-visible{background:#f6f4fc;outline:none}.project-insights__avatar{color:#5547aa;background:#e9e5fa;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:grid;overflow:hidden}.project-insights__avatar img{object-fit:cover;width:100%;height:100%}.project-insights__member>div{min-width:0}.project-insights__member strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.35rem;font-size:.77rem;display:block;overflow:hidden}.project-insights__member small{color:var(--insights-muted);white-space:nowrap;font-size:.7rem}.project-insights__member-stats{text-align:end;gap:.15rem;display:grid}.project-insights__attention-list{display:grid}.project-insights__attention-note{color:var(--insights-muted);margin:0 0 .8rem;font-size:.72rem}.project-insights__attention-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.project-insights__attention-categories button{border:1px solid var(--insights-line);color:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;padding:.75rem;display:grid}.project-insights__attention-categories button:hover,.project-insights__attention-categories button.is-active{background:#f7f5ff;border-color:#7563d5}.project-insights__attention-categories span{font-size:.76rem;font-weight:700}.project-insights__attention-categories strong{color:#6552c8;font-size:1rem}.project-insights__attention-categories small{color:var(--insights-muted);grid-column:1/-1;font-size:.65rem}.project-insights__attention-drilldown{border:1px solid var(--insights-line);border-radius:12px;padding:.2rem .85rem .4rem}.project-insights__attention-drilldown>div:first-child{justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.project-insights__attention-drilldown>div:first-child span{color:var(--insights-muted);font-size:.72rem}.project-insights__attention-clear{color:#276d55;background:#eef8f3;border-radius:12px;align-items:center;gap:.8rem;padding:1rem;display:flex}.project-insights__attention-clear>span{background:#d4eee2;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.project-insights__attention-clear p{color:#527467;margin:.2rem 0 0;font-size:.72rem}.project-insights__attention-list a{border-top:1px solid var(--insights-line);color:inherit;grid-template-columns:minmax(0,1fr) minmax(6rem,auto) 1rem;align-items:center;gap:.7rem;padding:.7rem 0;text-decoration:none;display:grid}.project-insights__attention-kind{border-radius:6px;width:fit-content;padding:.25rem .48rem;font-size:.69rem;font-weight:700}.project-insights__attention-kind.is-overdue{color:#a74944;background:#fbebe9}.project-insights__attention-kind.is-blocked{color:#496f95;background:#e9f0f7}.project-insights__attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.project-insights__attention-list small{color:var(--insights-muted);font-size:.72rem}.project-insights__attention-list a>span:last-child{color:var(--insights-muted)}.project-insights__loading{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.project-insights__loading span{background:#eef0f5;border-radius:16px;height:7rem;animation:1.2s ease-in-out infinite projects-shimmer}@media (max-width:950px){.project-insights__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-insights__grid{grid-template-columns:1fr}}@media (max-width:650px){.project-insights__header{padding:1.1rem;display:grid}.project-insights__metrics{grid-template-columns:1fr}.project-insights__metric{min-height:6.5rem;padding:.8rem}.project-insights__panel{padding:1rem}.project-insights__effort-summary{flex-direction:column;align-items:flex-start}.project-insights__effort-row{grid-template-columns:3.6rem minmax(4rem,1fr)}.project-insights__effort-row strong{text-align:start;grid-column:2}.project-insights__progress-body{grid-template-columns:1fr;justify-items:center}.project-insights__columns{width:100%}.project-insights__attention-list a{grid-template-columns:minmax(0,1fr) 1rem}.project-insights__attention-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.project-insights__attention-list small{grid-area:2/1}}
.projects-card__breakdown{border-top:1px solid #e8eef7;gap:.85rem;min-width:0;padding:.95rem 0;display:grid}.projects-card__status-row{gap:.42rem;min-width:0;display:grid}.projects-card__status-row-head{color:#34435d;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.projects-card__status-row-head small{color:#8997aa;white-space:nowrap;font-size:.7rem;font-weight:500}.projects-card__status-bar{direction:rtl;background:#e8edf3;border-radius:999px;height:1.4rem;display:flex;overflow:hidden}.projects-card__status-segment{color:#fff;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:0;height:100%;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.projects-card__status-segment.is-done,.projects-card__status-legend i.is-done{background:#319f78}.projects-card__status-segment.is-overdue,.projects-card__status-legend i.is-overdue{background:#dc645f}.projects-card__status-segment.is-unassigned,.projects-card__status-legend i.is-unassigned{background:#9ba5b2}.projects-card__status-segment.is-other,.projects-card__status-legend i.is-other{background:#b6c7da}.projects-card__status-legend{color:#718097;flex-wrap:wrap;gap:.35rem .8rem;padding-top:.15rem;font-size:.65rem;display:flex}.projects-card__status-legend span{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.projects-card__status-legend i{border-radius:50%;width:.48rem;height:.48rem;display:inline-block}.projects-card__breakdown-loading{gap:1.1rem;padding:1.1rem 0;display:grid}.projects-card__breakdown-loading>*{border-radius:999px;width:100%;height:1.4rem;display:block}@media (max-width:460px){.projects-card__breakdown{gap:.7rem}.projects-card__status-legend{gap:.3rem .6rem}}
.modal.reports-modal{flex-direction:column;width:min(96vw,68rem);max-width:none;max-height:min(92vh,880px);display:flex;overflow:hidden}.reports-modal__body{padding-top:.25rem;overflow-y:auto}.reports-view-tabs{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.reports-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.5rem .9rem}.reports-view-tabs button.is-active{background:var(--accent);color:#fff}.management-report{gap:1rem;display:grid}.management-report__intro,.management-report__heading,.management-task-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.management-report__intro p,.management-report__intro time{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.management-report__cards{grid-template-columns:repeat(6,minmax(6rem,1fr));gap:.5rem;display:grid}.management-report__card{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.management-report__card span{color:var(--muted);font-size:.75rem}.management-report__card strong{font-size:1.35rem}.management-report__card.is-overdue,.management-report__card.is-blocked{border-color:#b91c1c4d}.management-report__section{gap:.6rem;display:grid}.management-report__heading h3{margin:0;font-size:.95rem}.management-report__heading span{color:var(--muted);font-size:.75rem}.management-task-list{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;display:grid;overflow:hidden}.management-task-row{border-bottom:1px solid var(--line);padding:.65rem .75rem}.management-task-row:last-child{border-bottom:0}.management-task-row>div:first-child{gap:.15rem;min-width:0;display:grid}.management-task-row a{color:var(--ink);font-weight:700;text-decoration:none}.management-task-row span,.management-task-row span a{color:var(--muted);font-size:.75rem;font-weight:500}.management-task-row__meta{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.management-task-row mark{color:var(--accent-deep);background:#0f766e1a;border-radius:999px;padding:.18rem .42rem;font-size:.7rem}.management-task-row mark.is-overdue,.management-task-row mark.is-blocked{color:#b91c1c;background:#b91c1c1a}.management-task-row mark.is-urgent,.management-task-row mark.is-high{color:#92500a;background:#d977061f}.management-task-row time{color:var(--muted);align-self:center;font-size:.72rem}.management-projects a{color:var(--accent-deep);font-weight:700}.management-report__later{color:var(--muted);background:#0f766e0f;border-radius:10px;margin:0;padding:.7rem .8rem;font-size:.78rem}@media (max-width:760px){.management-report__cards{grid-template-columns:repeat(2,1fr)}.management-report__intro,.management-task-row{flex-direction:column;align-items:flex-start}.management-task-row__meta{justify-content:flex-start}}.reports-modal__filters{gap:.75rem;margin-bottom:1rem;display:grid}.reports-period{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.reports-period__btn{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.4rem .75rem;font-size:.84rem;font-weight:600;transition:background .12s,color .12s}.reports-period__btn:hover{color:var(--accent-deep);background:#0f766e14}.reports-period__btn.is-active{background:var(--accent);color:#fff}.reports-modal__filter-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.55rem;display:grid}.reports-modal__dates{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.reports-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.reports-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.reports-summary__card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:.15rem;padding:.75rem .85rem;display:grid}.reports-summary__card span{color:var(--muted);font-size:.76rem}.reports-summary__card strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.reports-summary__card.is-over{background:#fee2e28c;border-color:#dc262647}.reports-summary__card.is-over strong{color:#b91c1c}.reports-summary__card.is-under strong{color:var(--accent-deep)}.reports-summary__card.is-match strong{color:var(--ink)}.reports-chart{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:.55rem;margin-bottom:1rem;padding:.85rem;display:grid}.reports-chart__title{color:var(--ink-soft);margin:0 0 .25rem;font-size:.88rem;font-weight:700}.reports-chart__legend{color:var(--muted);flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.reports-chart__legend span{align-items:center;gap:.3rem;display:inline-flex}.reports-chart__legend i{border-radius:2px;width:.65rem;height:.65rem;font-style:normal}.reports-chart__legend i.est{background:#1a24212e}.reports-chart__legend i.act{background:var(--accent)}.reports-chart__row{grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.reports-chart__label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.reports-chart__bars{gap:.2rem;display:grid}.reports-chart__bar{background:#1a242114;border-radius:999px;height:.45rem;overflow:hidden}.reports-chart__bar>span{border-radius:inherit;min-width:2px;height:100%;transition:width .25s;display:block}.reports-chart__bar>span.is-estimate{background:#1a242138}.reports-chart__bar>span.is-tracked{background:var(--accent)}.reports-chart__bar>span.is-tracked.is-over{background:#dc2626}.reports-chart__bar>span.is-tracked.is-under{background:#059669}.reports-table-wrap{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:520px}.reports-table th,.reports-table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:.6rem .75rem}.reports-table th{color:var(--muted);background:#0f766e0d;font-size:.76rem;font-weight:700}.reports-table tbody tr:last-child td{border-bottom:0}.reports-table td.is-over{color:#b91c1c;font-weight:600}.reports-table td.is-under{color:#047857;font-weight:600}.reports-table td.is-match{color:var(--muted)}.reports-variance-badge{border-radius:999px;margin-inline-start:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.reports-variance-badge.is-over{color:#991b1b;background:#fee2e2e6}.reports-variance-badge.is-under{color:#047857;background:#d1fae5e6}.reports-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff80;border-radius:14px;padding:2rem 1rem}.reports-empty strong{color:var(--ink-soft);margin-bottom:.35rem;display:block}.reports-empty p{margin:0;font-size:.85rem}.reports-skeleton{gap:.55rem;display:grid}.reports-skeleton__card,.reports-skeleton__block{background:linear-gradient(110deg,#1a24210f 30%,#1a24211a 50%,#1a24210f 70%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite reports-shimmer}.reports-skeleton__card{height:4rem}.reports-skeleton__block{height:10rem}@keyframes reports-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reports-error{background:#fee2e273;border:1px solid #dc262640;border-radius:12px;gap:.65rem;padding:1rem;display:grid}@media (max-width:720px){.reports-modal__dates{grid-template-columns:1fr}.reports-chart__row{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){.reports-skeleton__card,.reports-skeleton__block{animation:none}}
