.app-shell{--app-view-bar-height:0px;padding-block-start:var(--space-4)}.app-shell__header{margin-block-end:var(--space-4);padding-block-end:var(--space-2)}.app-shell__view-bar{display:none}@media (min-width:768px){.app-shell{--app-view-bar-height:3.5rem}.app-shell__view-bar{z-index:var(--z-sticky);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffeb;background:lab(100% 0 0/.92);justify-content:center;align-items:center;margin-block-end:var(--space-4);display:flex;position:sticky;top:0}}.app-shell__topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.app-shell__topbar-end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-shell__hero{margin-block-end:var(--space-4)}.app-shell__brand-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-shell__brand{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-accent-deep);font-weight:800;line-height:var(--leading-tight);margin:0}.app-shell__stats{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.app-shell__stat{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-solid);gap:.1rem;min-width:4.5rem;display:grid}.app-shell__stat strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.app-shell__stat span:last-child{font-size:var(--text-xs);color:var(--color-muted)}.app-shell__stat--live{background:var(--color-accent-subtle);border-color:#007b6659;border-color:lab(45.6129% -35.2776 3.0459/.35)}.app-shell__stat--live strong{color:var(--color-accent-deep)}.app-shell__live-dot{background:var(--color-accent);width:.45rem;height:.45rem;vertical-align:middle;border-radius:50%;margin-inline-end:var(--space-1);display:inline-block}.app-shell__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface-solid);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.app-shell__toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell__cta{font-weight:700}.app-shell__main{margin-block-start:0}.app-shell__footer{margin-block-start:var(--space-7)}.app-shell__fab{z-index:calc(var(--z-sticky) + 1);width:var(--touch-min,2.75rem);height:var(--touch-min,2.75rem);box-shadow:var(--shadow-md);border-radius:50%;padding:0;display:none;position:fixed;inset-block-end:calc(var(--space-4) + var(--mobile-nav-height,3.75rem) + var(--safe-bottom,0px));inset-inline-start:calc(var(--space-4) + var(--safe-right,0px))}.mobile-bottom-nav{z-index:var(--z-sticky);height:calc(var(--mobile-nav-height) + var(--safe-bottom,0px));padding-inline:calc(var(--space-2) + var(--safe-right,0px)) calc(var(--space-2) + var(--safe-left,0px));border-block-start:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;background:lab(100% 0 0/.94);padding-block-end:var(--safe-bottom,0px);display:none;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 24px #202c2614;box-shadow:0 -4px 24px lab(16.7482% -6.6562 1.91945/.08)}.mobile-bottom-nav__item{min-height:var(--touch-min);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;align-content:center;justify-items:center;gap:.15rem;font-weight:600;text-decoration:none;display:grid}.mobile-bottom-nav__item.is-active{color:var(--color-accent-deep);background:var(--color-accent-subtle)}.mobile-bottom-nav__item svg{flex-shrink:0}.view-mode-toggle{padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--color-line);background:#ffffffa6;background:lab(100% 0 0/.65);display:inline-flex}.view-mode-toggle__btn{border-radius:var(--radius-full)!important;gap:var(--space-1)!important;min-height:2.125rem!important;padding-inline:var(--space-3)!important;border:none!important}.view-mode-toggle__btn.ui-btn--ghost{color:var(--color-ink-soft);background:0 0}.view-mode-toggle__btn.is-active,.view-mode-toggle__btn.ui-btn--primary{box-shadow:var(--shadow-sm)}.workspace-switcher{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:min(100%,280px);display:flex}.workspace-switcher__field{flex:1;min-width:10rem}.workspace-switcher__field .ui-field__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-deep);font-weight:700}.workspace-switcher__field .ui-select{background:var(--color-surface-solid);border-color:#007b6659;border-color:lab(45.6129% -35.2776 3.0459/.35);min-height:2.5rem;font-weight:600}.workspace-switcher__actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.workspace-create-inline{gap:var(--space-1);align-items:center;width:100%;display:flex}.workspace-create-inline input{min-height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);font:inherit;flex:1}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-solid);cursor:pointer;font:inherit;color:var(--color-ink);max-width:min(100%,14rem);display:inline-flex}.user-menu__trigger:hover{background:var(--color-accent-subtle);border-color:#007b6659;border-color:lab(45.6129% -35.2776 3.0459/.35)}.user-menu__avatar{aspect-ratio:1;background:var(--color-accent);width:2rem;height:2rem;color:var(--color-on-accent);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-menu__avatar img{object-fit:cover;width:100%;height:100%}.user-menu__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu__role{flex-shrink:0}.user-menu__chevron{opacity:.6;flex-shrink:0}.user-menu__dropdown{z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-md);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.user-menu__meta{padding:var(--space-2) var(--space-2) var(--space-3);border-block-end:1px solid var(--color-line);gap:.15rem;margin-block-end:var(--space-1);display:grid}.user-menu__meta strong{font-size:var(--text-sm)}.user-menu__meta span{font-size:var(--text-xs);color:var(--color-muted)}.user-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--color-ink-soft);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.user-menu__item:hover{background:var(--color-accent-subtle);color:var(--color-accent-deep)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.user-menu__lock{color:var(--color-muted);opacity:.75;margin-inline-start:auto}@media (min-width:768px){.app-shell{max-width:none;padding:0}.app-shell__header{z-index:var(--z-sticky);padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faffe6;background:lab(98.2419% -.730693 -3.30186/.9);margin:0;position:sticky;inset-block-start:0}.app-shell__topbar{min-height:2.9rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row-reverse;align-items:center;margin:0;padding:0}.app-shell__hero{margin:0;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-6)}.app-shell__brand-row{gap:var(--space-3)}.app-shell__brand{font-size:1.35rem}.app-shell__brand span{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;margin-block-start:.05rem;font-size:.63rem;font-weight:700;display:block}.app-shell__stats,.app-shell__toolbar{display:none}.app-shell__workspace{grid-template-columns:16.5rem minmax(0,1fr);min-height:calc(100vh - 5.4rem);display:grid}.app-shell__sidebar{height:calc(100vh - 5.4rem);padding:var(--space-5) var(--space-3);border-inline-end:1px solid var(--color-line);background:#f7faffa8;background:lab(98.2419% -.730693 -3.30186/.66);flex-direction:column;grid-area:1/1;display:flex;position:sticky;inset-block-start:5.4rem}.app-shell__content{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8);grid-column:2}.app-shell__sidebar-label{margin:0 var(--space-3) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.app-shell__nav{gap:var(--space-1);display:grid}.app-shell__context-nav{flex-shrink:0;max-height:35vh;overflow:hidden auto}.app-shell__context-nav button span{overflow-wrap:anywhere;min-width:0}.app-shell__context-nav button svg{flex-shrink:0}.app-shell__nav button{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:start;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;font-weight:650;display:flex}.app-shell__nav button:hover{background:var(--color-accent-subtle);color:var(--color-accent-deep)}.app-shell__nav button.is-active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 18px #3d66d033;box-shadow:0 8px 18px lab(44.8533% 13.5164 -60.1598/.2)}.app-shell__sidebar-divider{height:1px;margin:var(--space-5) var(--space-3);background:var(--color-line)}.app-shell__sidebar-footer{padding:var(--space-3);border-block-start:1px solid var(--color-line);margin-top:auto}.app-shell__sidebar-footer .ui-btn{width:100%}.app-shell__view-bar{margin:0 0 var(--space-4);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;position:static}}@media (max-width:767px){.app-shell__sidebar,.app-shell__workspace{display:contents}}@media (min-width:768px){html,body,#root{width:100%;max-width:none}.page.app-shell{background:var(--color-paper);width:100%;max-width:none;margin:0;padding:0}.app-shell .atmosphere{display:none}.app-shell__header{align-items:center;column-gap:var(--space-5);height:5rem;padding:0 var(--space-5);background:var(--color-surface-solid);direction:ltr;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);display:grid}.app-shell__topbar{display:contents}.app-shell__topbar .workspace-switcher{direction:rtl;grid-area:1/3;justify-self:end;width:min(100%,24rem);max-width:24rem}.app-shell__topbar-end{direction:rtl;grid-area:1/1;justify-self:start}.app-shell__hero{pointer-events:none;direction:rtl;grid-area:1/2;justify-self:center;position:static;transform:none}.app-shell__brand{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.app-shell__brand span{margin:0;display:inline}.app-shell__workspace{flex-direction:row;width:100%;min-width:0;min-height:calc(100vh - 5rem);display:flex}.app-shell__sidebar{width:15rem;height:calc(100vh - 5rem);padding:var(--space-5) var(--space-3);border-inline-end:1px solid var(--color-line);background:var(--color-surface-solid);flex:0 0 15rem;position:sticky;inset-block-start:5rem}.app-shell__content{width:auto;min-width:0;padding:var(--space-5) var(--space-4);flex:1 1 0}.app-shell__view-bar{display:none}.app-shell__main.layout{width:100%;max-width:none;display:block}.app-shell__main .panel,.app-shell__main .list-panel{width:100%;max-width:none;margin-inline:0}.app-shell__nav button{min-height:2.6rem}.app-shell__header{height:auto;padding:.7rem var(--space-5);border-block-end:1px solid var(--color-line);background:#fffffff0;background:lab(100% 0 0/.94);display:block}.app-shell__header-inner{align-items:center;gap:var(--space-5);direction:rtl;grid-template-columns:auto minmax(18rem,28rem) auto;min-height:3.5rem;display:grid}.app-shell__header .app-shell__brand{color:var(--color-accent-deep);white-space:nowrap;grid-column:1;align-items:baseline;gap:.45rem;font-size:1.45rem;text-decoration:none;display:flex}.app-shell__header .app-shell__brand span{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;display:inline}.app-shell__workspace-control{grid-column:2;min-width:0}.app-shell__workspace-control .workspace-switcher{flex-wrap:nowrap;justify-content:center;width:100%;min-width:0}.app-shell__workspace-control .workspace-switcher__field{min-width:10rem;max-width:15rem}.app-shell__workspace-control .workspace-switcher__field .ui-field__label{display:none}.app-shell__workspace-control .workspace-switcher__field .ui-select{min-height:2.55rem}.app-shell__workspace-control .workspace-switcher__actions{flex-wrap:nowrap}.app-shell__header-actions{justify-self:end;align-items:center;gap:var(--space-2);direction:rtl;grid-column:3;display:flex}.app-shell__workspace{background:var(--color-paper);min-height:calc(100vh - 4.9rem)}.app-shell__sidebar{width:15.5rem;height:calc(100vh - 4.9rem);padding:var(--space-5) var(--space-3);border-inline-end:1px solid var(--color-line);background:#ffffffd6;background:lab(100% 0 0/.84);flex-basis:15.5rem;inset-block-start:4.9rem}.app-shell__sidebar-label{margin:0 var(--space-3) var(--space-2);letter-spacing:.02em}.app-shell__nav{gap:.25rem}.app-shell__nav button{border-radius:.7rem;min-height:2.8rem}.app-shell__sidebar-divider{margin:var(--space-4) var(--space-3)}.app-shell__content{padding:var(--space-5)}}@media (max-width:767px){.app-shell__header-inner{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-shell__workspace-control{order:3;width:100%}.app-shell__workspace-control .workspace-switcher__field .ui-field__label{display:none}.app-shell__header-actions{align-items:center;gap:var(--space-2);display:flex}.app-shell{padding-inline:var(--space-4);padding-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom,0px) + var(--space-4))}.app-shell__main{padding-block-end:var(--space-2)}.mobile-bottom-nav{gap:var(--space-1);display:flex}.mobile-bottom-nav[data-keyboard-open=true]{display:none}body:has([role=dialog][aria-modal=true]:not([aria-hidden=true])) .mobile-bottom-nav{display:none}body:has([role=dialog][aria-modal=true]:not([aria-hidden=true])) .app-shell__fab{display:none}.app-shell__brand-row{flex-direction:column;align-items:flex-start}.app-shell__stats{width:100%}.app-shell__stat{flex:1;min-width:0}.app-shell__stat strong{max-width:100%}.app-shell__toolbar{flex-direction:column;align-items:stretch}.view-mode-toggle{justify-content:stretch;width:100%}.view-mode-toggle__btn{flex:1;justify-content:center}.app-shell__toolbar-actions{justify-content:stretch}.app-shell__toolbar-actions .ui-btn{flex:1;justify-content:center}.app-shell__cta{display:none}.app-shell__fab{justify-content:center;align-items:center;display:inline-flex}.app-shell__btn-label,.user-menu__name,.user-menu__role{display:none}}@media (max-width:389px){.view-mode-toggle__btn span{display:none}.view-mode-toggle__btn{padding-inline:var(--space-2)!important}}@media (max-width:767px){html,body{overflow-x:clip}.page.app-shell{width:100%;max-width:100vw;padding:0 var(--space-3) calc(var(--mobile-nav-height) + var(--safe-bottom,0px) + var(--space-5))}.app-shell__header{z-index:var(--z-sticky);margin-inline:calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;background:lab(100% 0 0/.96);margin-block-end:var(--space-3);position:sticky;inset-block-start:0}.app-shell__header-inner{flex-wrap:wrap}.app-shell__brand{white-space:nowrap;font-size:1.25rem}.app-shell__brand span{display:none}.app-shell__workspace-control{min-width:0}.app-shell__workspace-control .workspace-switcher{flex-wrap:nowrap;min-width:0}.app-shell__workspace-control .workspace-switcher__field{min-width:0}.app-shell__workspace-control .workspace-switcher__actions{flex-wrap:nowrap}.app-shell__content,.app-shell__main,.app-shell__main.layout,.app-shell__main .panel,.app-shell__main .list-panel{width:100%;min-width:0;max-width:100%}.app-shell__toolbar{gap:var(--space-2);padding:var(--space-2)}.app-shell__toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-bottom-nav{min-width:320px;overflow:hidden}.mobile-bottom-nav__item{touch-action:manipulation;min-width:0}}@media (max-width:389px){.page.app-shell{padding-inline:var(--space-2)}.app-shell__header{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2)}}@media (min-width:768px){.page.app-shell{color:#182c4d;background:#f6f9fe}.app-shell__header{border-color:#e7edf6;height:4.5rem;padding:0 2rem;box-shadow:0 1px #213d6705}.app-shell__header-inner{grid-template-columns:auto minmax(10rem,15rem) minmax(18rem,25rem) auto;gap:2rem;min-height:4.5rem}.app-shell__header-inner.has-project-control{grid-template-columns:auto minmax(9rem,13rem) minmax(9rem,13rem) minmax(15rem,22rem) auto}.app-shell__brand{gap:.35rem;font-weight:800;color:#2860e8!important;font-size:1.5rem!important}.app-shell__brand span{font-weight:700;color:#9aa8bd!important;font-size:.58rem!important}.app-shell__workspace-control{grid-column:2;min-width:0}.app-shell__project-control{grid-column:3;min-width:0}.project-switcher__field .ui-field__label{display:none}.project-switcher__field .ui-select{color:#233b60;min-height:2.55rem;box-shadow:none;background:0 0;border:0;font-weight:700}.app-shell__workspace-control .workspace-switcher{justify-content:flex-start}.app-shell__workspace-control .workspace-switcher__field{max-width:13rem}.app-shell__workspace-control .workspace-switcher__field .ui-select{color:#233b60;min-height:2.55rem;box-shadow:none;background:0 0;border:0;font-weight:700}.app-shell__workspace-control .workspace-switcher__actions{gap:.15rem}.app-shell__workspace-control .workspace-switcher__actions .ui-btn{color:#7888a1}.app-shell__search{grid-column:3;min-width:0;display:block;position:relative}.app-shell__search input{color:#253c60;background:#f2f6fc;border:0;border-radius:999px;outline:0;width:100%;height:2.55rem;padding:0 1rem 0 2.75rem;font-size:.82rem}.app-shell__search input::placeholder{color:#adbad0}.app-shell__search input:focus{box-shadow:0 0 0 3px #2b61e81f}.app-shell__search svg{color:#b7c4d8;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.app-shell__header-actions{grid-column:4;gap:.8rem}.app-shell__header-actions .user-menu__trigger{background:0 0;border:0;padding:0}.app-shell__header-inner.has-project-control .app-shell__search{grid-column:4}.app-shell__header-inner.has-project-control .app-shell__header-actions{grid-column:5}.app-shell__header-actions .user-menu__avatar{color:#18304f;background:linear-gradient(145deg,#d6e0ed,#879ab4);border:2px solid #fff;width:2.35rem;height:2.35rem;box-shadow:0 2px 8px #1f375d1f}.app-shell__header-actions .user-menu__name,.app-shell__header-actions .user-menu__role,.app-shell__header-actions .user-menu__chevron{display:none}.app-shell__workspace{direction:rtl;min-height:calc(100vh - 4.5rem)}.app-shell__sidebar{background:#ffffffb8;border-inline-start:1px solid #e5ecf6;border-inline-end:0;flex-basis:16.5rem;width:16.5rem;height:calc(100vh - 4.5rem);padding:1.55rem 1rem;inset-block-start:4.5rem}.app-shell__content{direction:rtl;padding:2rem 2.4rem 3rem}.app-shell__sidebar-label{color:#8b9ab2;margin:0 .85rem .7rem;font-size:.78rem;font-weight:700}.app-shell__nav{gap:.3rem}.app-shell__nav button{color:#304463;border-radius:.85rem;min-height:3rem;padding:0 .9rem;font-size:.88rem}.app-shell__nav button svg{color:currentColor}.app-shell__nav button:hover{color:#2860e8;background:#eef4ff}.app-shell__nav button.is-active{color:#2860e8;box-shadow:none;background:#edf3ff}.app-shell__sidebar-divider{background:#e8eef7;margin:1.35rem .85rem}.app-shell__sidebar-footer{border-color:#e8eef7;padding:1rem .85rem 0}.app-shell__sidebar-footer .ui-btn{background:#2860e8;border-radius:999px;min-height:2.75rem;box-shadow:0 8px 18px #2860e833}}.global-search{width:min(520px,48vw);position:relative}.global-search .app-shell__search{width:100%}.global-search__results{z-index:60;border:1px solid var(--color-border,#e3e6eb);background:#fff;border-radius:12px;width:min(520px,100vw - 32px);max-height:65vh;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #18203324}.global-search__results header{justify-content:space-between;padding:5px 7px 10px;font-size:12px;display:flex}.global-search__results header span,.global-search__results footer{color:#747b88;font-size:10px}.global-search__results div>small{color:var(--color-accent-deep);padding:10px 7px 4px;font-weight:700;display:block}.global-search__results a{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:9px 7px;text-decoration:none;display:flex}.global-search__results a:hover,.global-search__results a:focus-visible{background:#f5f3ff;outline:none}.global-search__results a span{flex-direction:column;min-width:0;display:flex}.global-search__results a b,.global-search__results a em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search__results a em{color:#747b88;font-size:10px;font-style:normal}.global-search__results p{color:#747b88;padding:18px 7px;font-size:12px}.global-search__results footer{border-top:1px solid #eef0f3;margin-top:8px;padding:9px 7px 2px;display:block}@media (max-width:767px){.app-shell__search,.app-shell__project-control{display:none}}@media (min-width:768px){.app-shell__content:has(.project-page){padding:1rem}.app-shell__header-inner{grid-template-columns:auto minmax(0,1fr) auto}.app-shell__header-inner .app-shell__search{grid-column:2;justify-self:center;width:min(100%,28rem)}.app-shell__header-inner .app-shell__header-actions{grid-column:3}.app-shell:has(.project-page) .app-shell__header-inner{grid-template-columns:15.5rem minmax(0,1fr) auto}.app-shell:has(.project-page) .app-shell__header-inner>.global-search{grid-column:2;justify-self:end}}.workspace-tree{flex-shrink:0;max-height:45vh;overflow:hidden auto}.app-shell__sidebar-label{display:block}.workspace-picker{margin:0 .7rem .6rem;position:relative}.workspace-picker[open]{z-index:var(--z-dropdown)}.workspace-picker__trigger{border:1px solid var(--color-line);background:var(--color-accent-subtle);min-height:2.9rem;color:var(--color-accent-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:.65rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:700;list-style:none;display:flex}.workspace-picker__trigger::-webkit-details-marker{display:none}.workspace-picker__trigger span{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-picker__trigger svg{flex-shrink:0}.workspace-picker[open] .workspace-picker__trigger{border-color:var(--color-accent-deep)}.workspace-picker[open] .workspace-picker__trigger svg:last-child{transform:rotate(180deg)}.workspace-picker__menu{border:1px solid var(--color-line);background:#fff;border-radius:.7rem;max-height:min(16rem,40vh);padding:.3rem;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #1722391a}.workspace-picker__option{width:100%;min-height:2.65rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}.workspace-picker__option span{overflow-wrap:anywhere;min-width:0}.workspace-picker__option svg{flex-shrink:0}.workspace-picker__option:hover,.workspace-picker__option.is-active{background:var(--color-accent-subtle);color:var(--color-accent-deep)}.workspace-tree ul{margin:0;padding:0;list-style:none}.workspace-tree__heading{color:var(--color-muted);font-size:var(--text-xs);margin:.65rem 1.35rem .25rem;font-weight:700}.workspace-tree button{color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.6rem}.workspace-tree__item{align-items:flex-start;gap:.5rem;width:100%;min-width:0;min-height:2.7rem;padding:.55rem .65rem;display:flex}.workspace-tree__item span{overflow-wrap:anywhere;min-width:0}.workspace-tree__item svg{flex-shrink:0;margin-block-start:.15rem}.workspace-tree button:hover{background:var(--color-accent-subtle);color:var(--color-accent-deep)}.workspace-tree button.is-active{background:var(--color-accent-subtle);color:var(--color-accent-deep);font-weight:700}.workspace-tree__message{color:var(--color-muted);font-size:var(--text-xs);padding:.55rem .65rem}.app-shell:has([data-project-view=kanban]) .app-shell__content{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;min-height:0;display:flex}.app-shell:has([data-project-view=kanban]) .app-shell__main.layout{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;min-height:0;display:flex}.app-shell__kanban-menu,.app-shell__sidebar-backdrop,.app-shell__sidebar-mobile-close{display:none}@media (max-width:767px){.app-shell:has([data-project-view=kanban]) .app-shell__content{padding:.5rem 0}:is(.app-shell:has([data-project-view=kanban]) .mobile-bottom-nav,.app-shell:has([data-project-view=kanban]) .app-shell__fab){display:none}}.page.app-shell{--tempo-navy:#172239;--tempo-muted:#77808f;--tempo-line:#e6e8ed;--tempo-purple:var(--color-accent);--tempo-purple-soft:var(--user-accent-soft,#f2f0ff);color:var(--tempo-navy);background:#f7f8fa}.app-shell__sidebar-brand,.app-shell__sidebar-create,.app-shell__sidebar-brand--project{display:none}@media (min-width:768px){.page.app-shell{background:#f7f8fa}.app-shell__header{z-index:var(--z-sticky);border-block-end:1px solid var(--tempo-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;height:4.35rem;padding:0 2.25rem;position:sticky;inset-block-start:0;box-shadow:0 1px #17223905}.app-shell__header-inner{grid-template-columns:minmax(14rem,1fr) minmax(18rem,30rem) auto;gap:1.5rem;min-height:4.35rem}.app-shell__header .app-shell__brand{display:none}.app-shell__header-inner>.global-search{grid-column:2;justify-self:center;width:100%}.app-shell__header-actions{grid-column:3;gap:.75rem}.app-shell__search input{height:2.5rem;color:var(--tempo-navy);background:#f7f8fa;border:1px solid #0000;border-radius:.65rem;font-size:.78rem}.app-shell__search input:focus{border-color:#d9d3fb;box-shadow:0 0 0 3px #6856d91f}.app-shell__search svg{color:#969ead}.app-shell__header-actions .user-menu__avatar{color:#604a3d;box-shadow:none;background:#e9e2dd}.app-shell__workspace{direction:rtl;background:#f7f8fa;min-height:calc(100vh - 4.35rem)}.app-shell__sidebar{border-inline-start:1px solid var(--tempo-line);background:#fff;border-inline-end:0;flex-basis:16.5rem;width:16.5rem;height:calc(100vh - 4.35rem);padding:1.35rem 1rem 1rem;inset-block-start:4.35rem;overflow:hidden auto}.app-shell__sidebar-brand{color:var(--tempo-navy);align-items:center;gap:.5rem;margin:0 .5rem 1.25rem;text-decoration:none;display:flex}.app-shell__sidebar-brand i{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-deep));width:2.05rem;height:2.05rem;color:var(--color-on-accent);border-radius:.62rem;place-items:center;font-size:1.15rem;font-style:normal;font-weight:800;display:grid}.app-shell__sidebar-brand strong{font-size:1.05rem}.app-shell__sidebar-brand span{background:var(--color-accent-subtle);color:var(--color-accent-deep);letter-spacing:.03em;border-radius:.3rem;padding:.18rem .32rem;font-size:.55rem;font-weight:700}.app-shell__sidebar-create{border:1px solid var(--color-accent-subtle);background:var(--tempo-purple-soft);width:100%;color:var(--tempo-navy);cursor:pointer;font:inherit;text-align:start;border-radius:.75rem;align-items:center;gap:.7rem;margin-block-end:1.15rem;padding:.72rem .8rem;display:flex}.app-shell__sidebar-create svg{color:var(--tempo-purple)}.app-shell__sidebar-create span{flex-direction:column;gap:.08rem;display:flex}.app-shell__sidebar-create strong{font-size:.77rem}.app-shell__sidebar-create small{color:#969ead;font-size:.6rem}.app-shell__sidebar-create:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.app-shell__sidebar-label{color:#9ca2ae;margin:.55rem .75rem .45rem;font-size:.63rem;font-weight:700}.app-shell__nav{gap:.18rem}.app-shell__nav button{color:#596174;border-radius:.63rem;min-height:2.9rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;position:relative}.app-shell__nav button:hover{color:var(--tempo-purple);background:#f6f6f9}.app-shell__nav button.is-active{background:var(--color-accent-subtle);color:var(--color-accent-deep);box-shadow:none}.app-shell__nav button.is-active:after{background:var(--tempo-purple);content:"";border-radius:3px;width:3px;height:1.6rem;position:absolute;inset-inline-start:-1rem}.app-shell__sidebar-divider{background:var(--tempo-line);margin:1rem .7rem}.workspace-tree{max-height:34vh;margin-block-end:.35rem}.workspace-picker__trigger{border-color:var(--color-accent-subtle);background:var(--tempo-purple-soft);color:var(--color-accent-deep);font-size:.76rem}.workspace-picker__menu{border-color:#eceaf5}.workspace-picker__option{font-size:.76rem}.workspace-tree__heading{color:#9ca2ae;font-size:.63rem}.workspace-tree button{color:#687183;font-size:.76rem}.workspace-tree__item{border-radius:.55rem;min-height:2.45rem;padding:.45rem .55rem}.workspace-tree button:hover,.workspace-tree button.is-active{background:var(--tempo-purple-soft);color:var(--color-accent-deep)}.app-shell__content{padding:2rem 2.5rem 3rem}.app-shell__content .panel,.app-shell__content .list-panel{border-color:var(--tempo-line);box-shadow:0 2px 8px #17223908}}@media (max-width:767px){.page.app-shell{padding:0 1rem calc(var(--mobile-nav-height) + var(--safe-bottom,0px) + 1rem)}.app-shell__header{border-block-end:1px solid var(--tempo-line);background:#fff;margin-inline:-1rem;padding:.75rem 1rem}.app-shell__header-inner{min-height:2.4rem}.app-shell__brand{color:var(--tempo-navy);align-items:center;gap:.4rem;font-size:1rem;text-decoration:none;display:flex}.app-shell__brand i{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-deep));width:1.9rem;height:1.9rem;color:var(--color-on-accent);border-radius:.55rem;place-items:center;font-size:1rem;font-style:normal;display:grid}.app-shell__brand span{background:var(--color-accent-subtle);color:var(--tempo-purple);letter-spacing:.03em;border-radius:.28rem;padding:.16rem .3rem;font-size:.5rem}.app-shell__header-actions .user-menu__avatar{color:#604a3d;background:#e9e2dd}.mobile-bottom-nav{border-color:var(--tempo-line);background:#fffffff5}.mobile-bottom-nav__item.is-active{color:var(--tempo-purple);background:var(--tempo-purple-soft)}}.page.app-shell{--color-accent:var(--user-accent,#6856d9);--color-accent-deep:var(--user-accent-deep,#5543c3);--color-accent-subtle:var(--user-accent-subtle,#efedff);--color-focus-ring:color-mix(in srgb, var(--color-accent) 35%, transparent)}@media (min-width:768px){.app-shell__header-inner{grid-template-columns:auto minmax(18rem,30rem) auto}.app-shell:has(.project-page) .app-shell__header-inner{grid-template-columns:auto minmax(18rem,30rem) auto}.app-shell__header .app-shell__brand{color:var(--tempo-navy);grid-column:1;align-items:center;gap:.45rem;text-decoration:none;display:flex;font-size:1.05rem!important}.app-shell__header .app-shell__brand i{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-deep));width:2rem;height:2rem;color:var(--color-on-accent);border-radius:.6rem;place-items:center;font-size:1.1rem;font-style:normal;font-weight:800;display:grid}.app-shell__header .app-shell__brand strong{font-weight:800}.app-shell__header .app-shell__brand span{background:var(--color-accent-subtle);color:var(--tempo-purple);letter-spacing:.03em;text-transform:none;border-radius:.28rem;padding:.18rem .32rem;font-weight:700;font-size:.55rem!important}.app-shell__header-inner>.global-search{grid-column:2;justify-self:center;width:100%}.app-shell:has(.project-page) .app-shell__header-inner>.global-search{grid-column:2;justify-self:center;width:100%}.app-shell__header-inner>.app-shell__header-actions{grid-column:3}.app-shell:has(.project-page) .app-shell__header-inner>.app-shell__header-actions{grid-column:3}.app-shell .app-shell__header{height:4.4rem;padding-inline:1.9rem}.app-shell .app-shell__header-inner{grid-template-columns:15rem minmax(16rem,1fr) auto;min-height:4.4rem}.app-shell .app-shell__header .app-shell__brand{color:var(--color-accent-deep);flex-direction:row-reverse;justify-self:start;font-size:1.2rem!important}.app-shell .app-shell__brand span{display:none}.app-shell .app-shell__brand i{width:2.4rem;height:2.4rem}.app-shell .global-search{max-width:35rem}.app-shell .app-shell__search input{background:#f9faff;border:1px solid #e6eaf3;border-radius:.65rem;height:2.8rem}.app-shell .app-shell__sidebar{background:#fff;flex-direction:column;flex-basis:15rem;width:15rem;padding:1rem .85rem;display:flex}.app-shell .app-shell__sidebar-create,.app-shell .app-shell__sidebar>.app-shell__sidebar-label{display:none}.app-shell .workspace-picker{order:1;margin:0 .2rem 1rem}.app-shell .workspace-picker__trigger{color:#1b294b;background:#fff;border-color:#e7eaf3;min-height:3rem}.app-shell .app-shell__nav{order:2;gap:.15rem}.app-shell .app-shell__nav button{border-radius:.5rem;min-height:2.75rem}.app-shell .app-shell__sidebar-divider{order:3;margin:1rem .65rem}.app-shell .workspace-tree{flex:1;order:4;min-height:0;max-height:none;overflow-y:auto}.app-shell .workspace-tree__heading{margin:.15rem .75rem .45rem;font-size:.7rem}.app-shell .workspace-tree__item{align-items:center;min-height:2.4rem}.app-shell .app-shell__content{background:#fff;padding:.3rem 1.7rem 1.5rem}.page.app-shell{direction:rtl;grid-template-rows:4.4rem minmax(0,1fr);grid-template-columns:15rem minmax(0,1fr);width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.app-shell .atmosphere{display:none}.app-shell .app-shell__workspace{display:contents}.app-shell .app-shell__header{grid-area:1/2;min-width:0;margin:0}.app-shell .app-shell__header-inner{grid-template-columns:minmax(0,1fr) auto}.app-shell .app-shell__header .app-shell__brand{display:none}.app-shell .app-shell__header-inner>.global-search{grid-column:1;justify-self:center}:is(.app-shell .app-shell__header-inner>.app-shell__header-actions,.app-shell:has(.project-page) .app-shell__header-inner>.app-shell__header-actions){grid-column:2}.app-shell .app-shell__sidebar{border-inline-start:0;border-inline-end:1px solid #e6e9f2;grid-area:1/1/3;align-self:start;width:15rem;height:100dvh;min-height:0;padding:0 .85rem 1rem;position:sticky;top:0;overflow-y:auto}.app-shell .app-shell__sidebar-brand--project{color:var(--color-accent-deep);border-bottom:1px solid #e6e9f2;flex:0 0 4.4rem;order:0;align-items:center;gap:.55rem;margin:0 -.85rem 1rem;padding:0 1.25rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.app-shell .app-shell__sidebar-brand--project img{object-fit:contain;width:auto;max-width:100%;height:3.55rem;display:block}.app-shell .app-shell__content{flex:none;grid-area:2/2;width:100%;min-width:0}}@media (max-width:767px){.app-shell .app-shell__header .app-shell__brand img{object-fit:contain;width:auto;height:2.3rem;display:block}}@media (min-width:768px){.page.app-shell{--shell-rail-width:4.65rem;--shell-panel-width:19.75rem;grid-template-columns:var(--shell-panel-width) minmax(0, 1fr);background:#fff}.page.app-shell.is-sidebar-collapsed{grid-template-columns:var(--shell-rail-width) minmax(0, 1fr)}.app-shell .app-shell__header{background:#fff;border-color:#e9ebf3}:is(.app-shell .app-shell__header-inner,.app-shell:has(.project-page) .app-shell__header-inner){grid-template-columns:minmax(0,1fr) auto}.app-shell .app-shell__header-title{color:#101b42;text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:1;justify-self:stretch;width:100%;min-width:0;margin:0;font-size:1.12rem;font-weight:800;overflow:hidden}.app-shell .app-shell__header-inner>.app-shell__header-actions{grid-column:2}.app-shell .app-shell__sidebar{width:var(--shell-panel-width);background:0 0;border:0;flex-direction:row;flex-basis:auto;height:100dvh;padding:0;display:flex;overflow:visible;box-shadow:10px 0 35px #2730590a}.app-shell.is-sidebar-collapsed .app-shell__sidebar{width:var(--shell-rail-width)}.app-shell__rail{z-index:2;flex:0 0 var(--shell-rail-width);background:#fff;border:1px solid #eef0f7;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.3rem;min-height:0;margin:.75rem 0;padding:1rem .45rem;display:none;position:relative;box-shadow:0 12px 32px #232e560f}.app-shell.is-sidebar-collapsed .app-shell__rail{display:flex}.app-shell__rail-logo{place-items:center;width:2.7rem;height:2.7rem;display:grid}.app-shell__rail-logo img{object-fit:contain;width:2.45rem;height:2.45rem;display:block}.app-shell__rail-expand{color:#5540c8;cursor:pointer;background:#f0edff;border:0;border-radius:.7rem;width:2.5rem;height:2.5rem;display:none;transform:rotate(180deg)}.app-shell.is-sidebar-collapsed .app-shell__rail-expand{place-items:center;display:grid}.app-shell__rail-nav,.app-shell__rail-workspaces,.app-shell__rail-bottom{justify-items:center;gap:.4rem;width:100%;display:grid}.app-shell__rail-nav{gap:.6rem}.app-shell__rail-nav a,.app-shell__rail-nav button,.app-shell__rail-workspaces a,.app-shell__rail-workspaces button,.app-shell__rail-bottom>a{color:#536280;cursor:pointer;background:0 0;border:0;border-radius:.8rem;place-items:center;width:2.9rem;height:2.9rem;padding:0;text-decoration:none;display:grid}.app-shell__rail-nav a:hover,.app-shell__rail-nav button:hover,.app-shell__rail-nav .is-active,.app-shell__rail-workspaces a:hover{color:#5941cf;background:#f0edff}.app-shell__rail-workspaces{border-top:1px solid #e4e7f0;gap:.5rem;padding-top:1rem}.app-shell__rail-workspaces button{color:#25314f;background:#e9ecf4;border-radius:.7rem;width:2.3rem;height:2.3rem;font-weight:750}.app-shell__rail-workspaces button.is-active{color:#fff;background:linear-gradient(145deg,#825ff1,#5a45d3);box-shadow:0 4px 10px #6853dd33}.app-shell__rail-workspaces a{border:1px solid #e1e6f1;width:2.4rem;height:2.4rem}.app-shell__rail-bottom{gap:1rem;margin-top:auto}.app-shell__rail-bottom .notif-bell{place-items:center;display:grid}.app-shell__rail-bottom .notif-bell__btn{color:#536280;width:2.8rem;height:2.8rem}.app-shell__rail-bottom .app-shell__rail-avatar{aspect-ratio:1;color:#202d4a;background:#dfe4f2;border-radius:50%;flex:0 0 2.8rem;width:2.8rem;min-width:2.8rem;height:2.8rem;min-height:2.8rem;font-size:.8rem;font-weight:800;overflow:hidden}.app-shell__rail-avatar img,.app-shell__profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.app-shell__sidebar-panel{background:#fff;border:1px solid #eef0f7;border-radius:1.25rem 0 0 1.25rem;flex-direction:column;flex:1;min-width:0;min-height:0;margin:.75rem 0 .75rem .5rem;padding:.7rem .85rem .9rem;display:flex;overflow:hidden auto;box-shadow:0 12px 32px #232e560d}.app-shell.is-sidebar-collapsed .app-shell__sidebar-panel{display:none}.app-shell__sidebar-heading{order:0;justify-content:space-between;align-items:center;min-height:3.5rem;margin-bottom:.65rem;display:flex}.app-shell .app-shell__sidebar-brand--project{flex:initial;border:0;width:8.7rem;height:auto;margin:0;padding:0;display:flex}.app-shell .app-shell__sidebar-brand--project img{object-position:right center;width:100%;height:auto;max-height:3rem}.app-shell__sidebar-collapse{color:#75839e;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.app-shell__sidebar-collapse:hover{color:#5941cf;background:#f1efff}.app-shell .workspace-picker{order:1;margin:.2rem 0 .85rem}.app-shell .workspace-picker__trigger{color:#1c2946;background:#f6f7fc;border:0;border-radius:.85rem;gap:.7rem;width:100%;min-height:3.55rem;padding:.6rem .75rem;font-size:.8rem;box-shadow:inset 0 0 0 1px #ebedf5}.app-shell .workspace-picker__trigger .workspace-picker__avatar{background:#e2e5f0;border-radius:.65rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:800;display:grid}.app-shell .workspace-picker__trigger .workspace-picker__text{flex:1;gap:.1rem;min-width:0;display:grid}.app-shell .workspace-picker__trigger .workspace-picker__text strong,.app-shell .workspace-picker__trigger .workspace-picker__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .workspace-picker__trigger .workspace-picker__text small{color:#8290aa;font-size:.65rem;font-weight:500}.app-shell__sidebar-panel>.app-shell__sidebar-label{display:none}.app-shell__sidebar-search{order:2;margin-bottom:1rem}.app-shell__sidebar-search .global-search{width:100%;max-width:none}.app-shell__sidebar-search .app-shell__search{direction:rtl;background:#fafbfe;border:1px solid #e4e8f3;border-radius:.8rem;grid-template-columns:2.4rem minmax(0,1fr) 3rem;align-items:center;width:100%;display:grid}.app-shell__sidebar-search .app-shell__search:focus-within{border-color:#d9d3fb;box-shadow:0 0 0 3px #6856d91f}.app-shell__sidebar-search .app-shell__search input{text-align:right;direction:rtl;background:0 0;border:0;outline:0;grid-area:1/2;width:100%;min-width:0;height:2.8rem;padding:0;font-size:.75rem}.app-shell__sidebar-search .app-shell__search input:focus{box-shadow:none;border:0}.app-shell .app-shell__sidebar-search .app-shell__search input,.app-shell .app-shell__sidebar-search .app-shell__search input:hover,.app-shell .app-shell__sidebar-search .app-shell__search input:focus,.app-shell .app-shell__sidebar-search .app-shell__search input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.app-shell__sidebar-search .app-shell__search svg{grid-area:1/1;justify-self:center;position:static;transform:none}.app-shell__sidebar-search .global-search__shortcut{color:#8190aa;pointer-events:none;background:#eef0f8;border-radius:.3rem;grid-area:1/3;justify-self:center;padding:.2rem .3rem;font-size:.65rem;line-height:1}.app-shell__sidebar-search .global-search__results{width:min(26rem,80vw);right:0}.app-shell .app-shell__nav{order:3;gap:.15rem;display:grid}.app-shell .app-shell__nav button{color:#4b5b7b;border-radius:.72rem;gap:.8rem;min-height:2.65rem;padding:.45rem .7rem;font-size:.8rem;font-weight:650}.app-shell .app-shell__nav button:hover,.app-shell .app-shell__nav button.is-active{color:#5540c8;background:#f0edff}.app-shell .app-shell__nav button.is-active:after{display:none}.app-shell .app-shell__sidebar-divider{background:#e8ebf4;order:4;margin:1rem .35rem .7rem}.app-shell .workspace-tree{flex:none;order:5;max-height:13rem;margin:0;overflow-y:auto}.app-shell .workspace-tree__heading{color:#8591ab;letter-spacing:.04em;margin:.2rem .65rem .55rem;font-size:.67rem}.app-shell .workspace-tree__item{color:#4b5b7b;white-space:nowrap;align-items:center;gap:.55rem;min-height:2.25rem;padding:.4rem .6rem;font-size:.72rem}.app-shell .workspace-tree__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .workspace-tree__item svg{fill:currentColor;stroke:currentColor;width:9px;height:9px;margin:0}.app-shell .workspace-tree__item.is-active{color:#5540c8;background:#f0edff}.app-shell__sidebar-shortcuts{border-top:1px solid #e8ebf4;order:6;gap:.2rem;margin-top:1rem;padding:1rem .35rem 0;display:grid}.app-shell__sidebar-shortcuts p{color:#8591ab;letter-spacing:.04em;margin:0 .3rem .5rem;font-size:.67rem;font-weight:750}.app-shell__sidebar-shortcuts a{color:#4b5b7b;border-radius:.6rem;align-items:center;gap:.7rem;min-height:2.2rem;padding:.3rem .35rem;font-size:.75rem;text-decoration:none;display:flex}.app-shell__sidebar-shortcuts a:hover{color:#5540c8;background:#f0edff}.app-shell__sidebar-settings{border-top:1px solid #e8ebf4;order:7;gap:.2rem;margin-top:1rem;padding:1rem .35rem 0;display:grid}.app-shell__sidebar-settings p{color:#8591ab;letter-spacing:.04em;margin:0 .3rem .5rem;font-size:.67rem;font-weight:750}.app-shell__sidebar-settings button{color:#4b5b7b;cursor:pointer;min-height:2.2rem;font:inherit;text-align:start;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.7rem;padding:.3rem .35rem;font-size:.75rem;display:flex}.app-shell__sidebar-settings button:hover,.app-shell__sidebar-settings button.is-active{color:#5540c8;background:#f0edff}.app-shell__sidebar-profile{color:#1c2946;border-top:1px solid #e8ebf4;order:8;align-items:center;gap:.65rem;min-height:3.9rem;margin-top:auto;padding:1rem .25rem 0;text-decoration:none;display:flex}.app-shell__profile-avatar{background:#dfe4f2;border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;font-size:.8rem;font-weight:800;display:grid;position:relative;overflow:hidden}.app-shell__profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-shell__profile-avatar i{background:#25bf82;border:2px solid #fff;border-radius:50%;width:.65rem;height:.65rem;position:absolute;bottom:0;left:0}.app-shell__sidebar-profile>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.app-shell__sidebar-profile strong,.app-shell__sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell__sidebar-profile strong{font-size:.76rem}.app-shell__sidebar-profile small{color:#8591ab;font-size:.65rem}.app-shell__profile-more{color:#75839e;margin-inline-start:auto}.app-shell .app-shell__content{background:#fff}}@media (max-width:767px){.app-shell__header-title{display:none}.app-shell__kanban-menu{touch-action:manipulation;align-items:center;gap:.45rem;min-width:3.2rem;min-height:2.75rem;padding-inline:.65rem;display:inline-flex}.app-shell__menu-icon{gap:3px;width:1.15rem;display:grid}.app-shell__menu-icon i{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.app-shell .app-shell__sidebar{z-index:101;width:min(21rem,88vw);height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));visibility:hidden;background:#fff;border:0;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(110%);box-shadow:-18px 0 48px #1722393d}.app-shell.is-sidebar-open .app-shell__sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-shell .app-shell__sidebar-panel{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.app-shell__rail{display:none}.app-shell__sidebar-heading{justify-content:space-between;align-items:center;min-height:3rem;margin-bottom:.65rem;display:flex}.app-shell .app-shell__sidebar-brand--project{width:8.5rem;display:flex}.app-shell .app-shell__sidebar-brand--project img{width:100%;height:auto;display:block}.app-shell__sidebar-collapse{display:none}.app-shell__sidebar-mobile-close{color:#4b5872;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;touch-action:manipulation;background:#f3f4f8;border:0;border-radius:.7rem;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid}.app-shell__sidebar-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182785;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-shell .app-shell__nav{gap:.2rem;display:grid}.app-shell .app-shell__nav button,.app-shell__sidebar-settings button,.app-shell__sidebar-shortcuts a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.app-shell .app-shell__sidebar{transition:none}}.app-shell .app-shell__search input[type=search],.app-shell .app-shell__search input[type=search]:hover,.app-shell .app-shell__search input[type=search]:focus,.app-shell .app-shell__search input[type=search]:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}@media (min-width:768px){.page.app-shell,.page.app-shell.is-sidebar-collapsed{--shell-rail-width:4.4rem;--shell-workspace-width:17.5rem;--shell-total-width:calc(var(--shell-rail-width) + var(--shell-workspace-width));grid-template-columns:var(--shell-total-width) minmax(0, 1fr)}.page.app-shell.is-sidebar-collapsed{--shell-total-width:var(--shell-rail-width)}.app-shell .app-shell__sidebar,.app-shell.is-sidebar-collapsed .app-shell__sidebar{width:var(--shell-total-width);flex-basis:var(--shell-total-width);box-shadow:none}.app-shell .app-shell__rail{display:none}.app-shell .app-shell__sidebar-panel{flex:0 0 var(--shell-workspace-width);border:0;box-shadow:none;background:#f8f9fc;border-inline-end:1px solid #e7e6ef;border-radius:0;margin:0;padding:1.1rem .8rem .9rem}.app-shell.is-sidebar-collapsed .app-shell__sidebar-panel{display:none}.app-shell .app-shell__content{min-width:0}}.workspace-rail{flex:0 0 var(--shell-rail-width,4.4rem);background:#28213f;flex-direction:column;align-items:center;gap:.8rem;min-width:0;min-height:0;padding:1rem .45rem;display:flex}.workspace-rail__brand,.workspace-rail__add,.workspace-rail__avatar{cursor:pointer;border:0;border-radius:.9rem;flex:0 0 3.1rem;place-items:center;width:3.1rem;height:3.1rem;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.workspace-rail__brand{background:#6c50dd;margin-block-end:.3rem}.workspace-rail__brand img{object-fit:contain;width:2.35rem;height:2.35rem;display:block}.workspace-rail__list{scrollbar-width:thin;flex-direction:column;flex:1;align-items:center;gap:.7rem;width:100%;min-height:0;display:flex;overflow:hidden auto}.workspace-rail__avatar{color:#fff;font:inherit;background:#7358df;font-size:1.15rem;font-weight:800}.workspace-rail__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.workspace-rail__avatar:hover,.workspace-rail__avatar.is-active{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #a691ff}.workspace-rail__avatar:disabled{cursor:wait}.workspace-rail__add{color:#fff;background:0 0;border:1px solid #817a9c;flex:0 0 3rem;width:3rem;height:3rem}.workspace-rail__add:hover{background:#42355e}.app-shell__workspace-identity{gap:.15rem;min-width:0;display:grid}.app-shell__workspace-identity strong{color:#202c4c;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.app-shell__workspace-identity small{color:#8c97ad;font-size:.73rem}.app-shell .app-shell__sidebar-heading{flex:none;min-height:3rem;padding-inline:.45rem}.app-shell .app-shell__sidebar-search{margin-bottom:.7rem}.app-shell .app-shell__nav{border-bottom:1px solid #e4e7f0;padding-bottom:.8rem}.app-shell .app-shell__sidebar-settings{flex:none;order:5;margin-top:.8rem;padding-top:.8rem}.app-shell .app-shell__sidebar-profile{flex:none;order:6}.workspace-projects{flex-direction:column;flex:none;order:4;min-height:0;display:flex}.workspace-projects__heading{flex:none;justify-content:space-between;align-items:center;margin:.35rem .45rem .3rem;display:flex}.workspace-projects__heading h2{color:#65718b;margin:0;font-size:.78rem;font-weight:750}.workspace-projects__heading a{color:#687596;border-radius:.45rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.workspace-projects__heading a:hover{color:var(--color-accent-deep);background:#eeebff}.workspace-projects__list{overflow:visible}.workspace-projects__more{min-height:2.4rem;color:var(--color-accent-deep);border-radius:.6rem;justify-content:space-between;align-items:center;margin:.4rem .45rem 0;padding:.35rem .5rem;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.workspace-projects__more:hover,.workspace-projects__more:focus-visible,.workspace-projects__more.is-active{background:#eeeaff}.workspace-projects__more span{color:#7b86a1;font-size:.7rem}.workspace-projects__row{border-radius:.6rem;align-items:center;display:flex}.workspace-projects__row.is-dragging{opacity:.5}.workspace-projects__item{color:#425172;cursor:pointer;min-width:0;min-height:2.65rem;font:inherit;text-align:start;background:0 0;border:0;border-radius:.6rem;flex:auto;align-items:center;gap:.65rem;padding:.35rem .45rem;font-size:.78rem;display:flex}.workspace-projects__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-projects__item:hover,.workspace-projects__item.is-active{color:var(--color-accent-deep);background:#eeeaff}.workspace-projects__item.is-active{border-inline-start:3px solid var(--color-accent);padding-inline-start:calc(.45rem - 3px);font-weight:750}.workspace-projects__move{opacity:0;flex:none;gap:.05rem;display:flex}.workspace-projects__row:hover .workspace-projects__move,.workspace-projects__row:focus-within .workspace-projects__move{opacity:1}.workspace-projects__move button{color:#697694;cursor:pointer;width:1.35rem;height:1.65rem;font:inherit;background:0 0;border:0;border-radius:.3rem;padding:0}.workspace-projects__move button:hover:not(:disabled){color:var(--color-accent-deep);background:#eae5ff}.workspace-projects__move button:disabled{opacity:.3;cursor:default}.workspace-projects__order-error{color:#bb334b;margin:.2rem .5rem;font-size:.72rem}.workspace-projects__icon{color:#fff;background:#6e52df;border-radius:.48rem;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.workspace-projects__icon--1{background:#ff9c2d}.workspace-projects__icon--2{background:#08bba2}.workspace-projects__icon--3{background:#ee477b}.workspace-projects__icon--4{background:#367ff3}.workspace-projects__icon--5{background:#66738f}.workspace-projects__empty,.workspace-projects__retry{color:#7c879e;margin:.5rem;font-size:.76rem}.workspace-projects__retry{cursor:pointer;text-align:start;background:0 0;border:0}@media (hover:none){.workspace-projects__move{opacity:1}}@media (min-width:768px) and (max-width:1100px){.page.app-shell{--shell-rail-width:3.8rem;--shell-workspace-width:14.5rem}.app-shell .app-shell__sidebar-panel{padding-inline:.5rem}}@media (max-width:767px){.app-shell .app-shell__sidebar{flex-direction:row;width:min(23rem,94vw);padding:0}.app-shell .workspace-rail{--shell-rail-width:3.7rem;padding:.9rem .25rem}.workspace-rail__brand,.workspace-rail__add,.workspace-rail__avatar{flex-basis:2.7rem;width:2.7rem;height:2.7rem}.app-shell .app-shell__sidebar-panel{padding:max(.7rem, env(safe-area-inset-top)) .6rem max(.7rem, env(safe-area-inset-bottom));background:#f8f9fc}.app-shell .app-shell__sidebar-mobile-close{flex:0 0 2.4rem;display:grid}.app-shell .app-shell__sidebar-heading{gap:.3rem}.app-shell .workspace-projects{flex:none}}@media (prefers-reduced-motion:reduce){.workspace-rail__avatar{transition:none}}
.calendar-view{gap:1rem;margin-top:.35rem;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-toolbar__center{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.calendar-toolbar__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;padding-inline:.1rem;font-size:.78rem;font-weight:700;display:grid}.calendar-weekdays span{padding:.25rem 0}.calendar-grid-wrap{position:relative}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;transition:opacity .18s;display:grid}.calendar-grid.is-loading{opacity:.55;pointer-events:none}.calendar-cell-wrap{min-width:0;position:relative}.calendar-cell{border:1px solid var(--line);text-align:start;cursor:pointer;width:100%;min-height:6.25rem;color:inherit;font:inherit;background:#ffffffe0;border-radius:12px;flex-direction:column;gap:.35rem;padding:.45rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.calendar-cell.is-pad{background:0 0;border-color:#0000;min-height:0;padding:0}.calendar-cell.is-today .calendar-cell__day{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;display:inline-flex}.calendar-cell.is-active,.calendar-cell.is-hover{background:#0f766e12;border-color:#0f766e73;box-shadow:inset 0 0 0 1px #0f766e1f}.calendar-cell.is-drop{background:#0f766e24;border-color:#0f766ea6}.calendar-cell.has-overdue:not(.is-active):not(.is-hover){border-color:#d9770647}.calendar-cell__day{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700;line-height:1}.calendar-cell__pills{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.calendar-pill{max-width:100%;color:var(--accent-deep);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f766e1f;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-flex}.calendar-pill__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-pill__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}@media (prefers-reduced-motion:no-preference){.calendar-pill.is-running .calendar-pill__dot{animation:1.5s ease-in-out infinite calendar-pulse}}@keyframes calendar-pulse{0%,to{opacity:1}50%{opacity:.35}}.calendar-pill--low{color:var(--muted);background:#1a242112}.calendar-pill--high{color:#9a3412;background:#d9770624}.calendar-pill--urgent{color:#b91c1c;background:#dc26261f}.calendar-pill.is-overdue{color:#991b1b;background:#fee2e2d9;border-color:#dc262659}.calendar-pill--more{color:var(--muted);cursor:default;background:#1a24210f;align-self:flex-start}.calendar-pill.is-dragging{opacity:.5}@media (prefers-reduced-motion:no-preference){.calendar-pill.is-dragging{transform:scale(.98)}}.calendar-skeleton{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid;position:absolute;inset:0}.calendar-skeleton__cell{background:linear-gradient(110deg,#1a24210f 30%,#1a24211a 50%,#1a24210f 70%) 0 0/200% 100%;border-radius:12px;min-height:6.25rem}@media (prefers-reduced-motion:no-preference){.calendar-skeleton__cell{animation:1.2s ease-in-out infinite calendar-shimmer}}.calendar-skeleton__cell.is-pad{opacity:.35}@keyframes calendar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.calendar-popover{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.calendar-popover--hover{inset-inline:0;max-height:11rem;padding:.55rem .65rem;position:absolute;top:calc(100% + .35rem);overflow:auto}.calendar-popover--panel{background:#ffffffeb;padding:.85rem 1rem}.calendar-popover__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.calendar-popover__head h3{margin:0;font-size:.98rem;font-weight:700}.calendar-popover__empty{color:var(--muted);margin:0;font-size:.85rem}.calendar-popover__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.calendar-popover__task{border:1px solid var(--line);text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;gap:.12rem;padding:.5rem .65rem;transition:background .12s;display:grid}.calendar-popover__task:hover{background:#0f766e0f}.calendar-popover__task strong{font-size:.88rem}.calendar-popover__task span{color:var(--muted);font-size:.76rem}.calendar-popover__task--high{border-inline-start:3px solid #d97706}.calendar-popover__task--urgent,.calendar-popover__task.is-overdue{border-inline-start:3px solid #dc2626}.calendar-popover__task--low{border-inline-start:3px solid var(--muted)}.calendar-popover__hint{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.calendar-popover--hover .calendar-popover__list{gap:.2rem}.calendar-popover--hover .calendar-popover__task{background:0 0;border:0;padding:.35rem .45rem}.calendar-popover--hover .calendar-popover__task strong{font-size:.78rem;font-weight:600}.calendar-popover--hover .calendar-popover__task span{display:none}.calendar-empty-month{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff8c;border-radius:14px;padding:1.25rem 1rem}.calendar-empty-month strong{color:var(--ink-soft);margin-bottom:.35rem;font-size:.95rem;display:block}.calendar-empty-month p{margin:0;font-size:.84rem}@media (max-width:720px){.calendar-cell{min-height:4.5rem;padding:.35rem}.calendar-pill{padding:.12rem .35rem;font-size:.62rem}.calendar-skeleton__cell{min-height:4.5rem}.calendar-popover--hover{display:none}}@media (prefers-reduced-motion:reduce){.calendar-grid{transition:none}.calendar-skeleton__cell{animation:none}}
.kanban{min-width:0;height:40rem;min-height:0;margin-top:.25rem;display:flex}.kanban-board{scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;overscroll-behavior:contain;flex:1;align-items:stretch;gap:.7rem;min-width:0;min-height:0;padding-bottom:.65rem;display:flex;overflow:auto hidden}.kanban-column{--kanban-accent:#4258c9;scroll-snap-align:start;background:#f3f4f7;border:1px solid #e7e9ef;border-radius:12px;flex-direction:column;flex:0 0 284px;gap:.65rem;width:284px;min-width:284px;height:auto;min-height:0;max-height:none;padding:.75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.kanban-column.is-drop{background:#0f766e12;border-color:#0f766e8c;box-shadow:inset 0 0 0 2px #0f766e2e}.kanban-column__head{flex-shrink:0;gap:.45rem;display:grid}.kanban-column__accent{background:var(--kanban-accent);opacity:.85;border-radius:999px;width:2.25rem;height:3px;display:block}.kanban-column.is-dragging-column{opacity:.45}.kanban-column-drop-indicator{background:var(--accent,#4258c9);border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;box-shadow:0 0 0 1px #0f766e33}.kanban-column__head.is-draggable{cursor:grab}.kanban-column__head.is-draggable:active{cursor:grabbing}.kanban-column__grip{opacity:.35;background-image:radial-gradient(currentColor 1.1px,#0000 1.2px);background-position:50%;background-size:.32rem .32rem;flex-shrink:0;width:.7rem;height:.95rem;display:inline-block}.kanban-column__title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kanban-column__title{min-width:0;font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:.98rem;font-weight:700}.kanban-column__count{font-variant-numeric:tabular-nums;min-width:1.4rem;height:1.4rem;color:var(--muted);background:#1a242114;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.kanban-column__toolbar{opacity:.72;flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.kanban-column__add-task{margin-inline-end:auto}.kanban-column__icon-btn{width:1.85rem;height:1.85rem}.kanban-column__icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#dc26261a}.kanban-column__system-note{color:var(--muted);margin-inline-start:auto;font-size:.72rem;font-weight:600}.kanban-column__rename{gap:.4rem;display:grid}.kanban-column__rename input{border:1px solid var(--line);min-height:2.25rem;font:inherit;border-radius:10px;padding:.4rem .65rem}.kanban-column__cards{overscroll-behavior-y:contain;overscroll-behavior-x:auto;scrollbar-gutter:stable;border-radius:10px;flex:1;align-content:start;gap:.6rem;min-height:0;padding-inline-end:.1rem;transition:background .15s;display:grid;overflow:hidden auto}.kanban-column__page-status,.kanban-column__page-end{text-align:center;color:var(--muted);margin:0;padding:.6rem;font-size:.78rem}.kanban-column__page-sentinel{height:1px}.kanban-column__page-status:before{content:"";border:2px solid;vertical-align:-.12rem;border-inline-end-color:#0000;border-radius:50%;width:.75rem;height:.75rem;margin-inline-end:.4rem;animation:.7s linear infinite kanban-page-spin;display:inline-block}@keyframes kanban-page-spin{to{transform:rotate(360deg)}}.kanban-column__page-error{color:#b91c1c;border:1px solid #b91c1c33;border-radius:10px;justify-items:center;gap:.35rem;padding:.65rem;font-size:.78rem;display:grid}.kanban-column.is-drop .kanban-column__cards{background:#0f766e0a}.kanban-drop-indicator{background:var(--accent,#4258c9);border-radius:999px;flex-shrink:0;height:3px;box-shadow:0 0 0 1px #0f766e33}.kanban-column__empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#ffffff73;border-radius:12px;justify-items:center;gap:.45rem;margin:0;padding:1.35rem .75rem;font-size:.84rem;display:grid}.kanban-column__empty-icon{width:2.25rem;height:2.25rem;color:var(--muted);opacity:.7;border:1px dashed #1a24212e;border-radius:999px;place-items:center;font-size:1rem;display:grid}.kanban-column__empty p{margin:0}.kanban-column--add{background:#ffffff73;border-style:dashed}.kanban-column__add-form{gap:.55rem;display:grid}.kanban-column__add-form input{border:1px solid var(--line);min-height:2.25rem;font:inherit;border-radius:10px;padding:.4rem .65rem}.kanban-card{border:1px solid var(--line);cursor:grab;touch-action:none;background:#fff;border-radius:10px;align-self:start;gap:.65rem;padding:.75rem;display:grid;box-shadow:0 1px 3px #1722390d}@media (prefers-reduced-motion:no-preference){.kanban-card{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease}}.kanban-card:active{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.kanban-card.is-dragging{opacity:.45;transform:rotate(1.5deg)scale(1.02);box-shadow:0 14px 28px #1a24211f}}@media (prefers-reduced-motion:reduce){.kanban-card.is-dragging{opacity:.75;outline:2px dashed var(--accent);outline-offset:2px}}.kanban-card.is-running{background:#0f766e0d;border-color:#0f766e61}.kanban-card.is-blocked{background:#fffbebd9;border-color:#d9770659}.kanban-card.is-busy{opacity:.88}.kanban-card__live{color:var(--accent-deep);background:#0f766e1a;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.78rem;font-weight:700;display:flex}.kanban-card__live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.kanban-card__live-time{font-variant-numeric:tabular-nums;direction:ltr}.kanban-card__body{gap:.35rem;min-width:0;display:grid}.kanban-card__blocked{justify-self:start;font-size:.72rem}.kanban-card__title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.kanban-card__eyebrow{color:#8a92a1;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.kanban-card__priority{white-space:nowrap;background:#f0f1f4;border-radius:99px;flex-shrink:0;width:auto;height:auto;padding:.12rem .42rem;line-height:1.4}.kanban-card__priority--urgent{color:#c52b3f;background:#feecee}.kanban-card__priority--high{color:#a85c06;background:#fff0df}.kanban-card__priority--medium{color:#604bc8;background:#eeeaff}.kanban-card__priority--low{color:#24734f;background:#e8f6ef}.kanban-card__assignees{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.4}.kanban-card__assignees-label{color:var(--ink-soft);font-weight:700}.kanban-card__project{color:var(--muted);margin:0;font-size:.76rem}.kanban-card__desc{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.kanban-card__labels{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.kanban-card__label{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:7rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block;overflow:hidden}.kanban-card__label-overflow{color:var(--muted);background:#1a24210f;border-radius:999px;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.kanban-card__checklist{color:var(--muted);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.kanban-card__checklist-bar{background:#1a242114;border-radius:999px;flex:1;height:5px;overflow:hidden}.kanban-card__checklist-bar>div{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s}.kanban-card__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kanban-card__people{direction:ltr;padding-left:.3rem;display:flex}.kanban-card__people .kanban-card__avatar+.kanban-card__avatar{margin-left:-.35rem}.kanban-card__meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.kanban-card__due{color:var(--muted);background:#1a24210f;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.kanban-card__due.is-overdue{color:#9a3412;background:#d9770624}.kanban-card__time{font-variant-numeric:tabular-nums;color:var(--accent-deep);font-size:.78rem;font-weight:700}.kanban-card__avatar{color:#604a3d;text-transform:uppercase;background:#e9e3de;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:800;display:inline-flex}.kanban-card__avatar--empty{color:#9aa1ac;background:#f0f1f4}.kanban-card__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.kanban-card__actions{border-top:1px solid #1a24210f;align-items:center;gap:.2rem;padding-top:.15rem;display:flex}.kanban-card__reorder{border-inline-end:1px solid #1a242114;align-items:center;gap:.1rem;margin-inline-end:auto;padding-inline-end:.25rem;display:inline-flex}.kanban-card__action--reorder:hover:not(:disabled){color:var(--accent-deep);background:#0f766e1a}.kanban-card__action{width:1.85rem;height:1.85rem}.kanban-card__action--start:hover:not(:disabled){color:var(--accent-deep);background:#0f766e1f}.kanban-card__action--stop:hover:not(:disabled){color:#b45309;background:#d977061f}.kanban-card__action--danger:hover:not(:disabled){color:#b91c1c;background:#dc26261a}@media (max-width:767px){.kanban{width:100%;height:min(68dvh,40rem);overflow:hidden}.kanban-board{gap:var(--space-3);scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.kanban-board::-webkit-scrollbar{display:none}.kanban-column{width:calc(100vw - 3.5rem);min-width:0;max-width:23rem;height:auto;min-height:0;padding:var(--space-3);scroll-snap-align:center;flex-basis:calc(100vw - 3.5rem)}.kanban-board{scroll-padding-inline:var(--space-4)}.kanban-card{padding:var(--space-3);border-radius:var(--radius-lg);touch-action:pan-y}.kanban-card__title{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.kanban-card__action{width:var(--touch-min);height:var(--touch-min)}}.kanban-card--compact{gap:.65rem}.kanban-card__open{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.kanban-card__timer{border-top:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:.5rem;margin-top:-.15rem;padding-top:.35rem;display:flex}.kanban-card__timer-label{color:#9aa1ac;font-size:.68rem}@media (min-width:1200px){.kanban-column{flex-basis:300px;width:300px;min-width:300px}}
.task-list-view__table{display:block}.task-card-list{gap:.65rem;margin:0;padding:0;list-style:none;display:none}.task-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:14px;gap:.55rem;padding:.85rem;display:grid}.task-card.is-running{background:#f0fdfae6;border-color:#0f766e59;box-shadow:0 0 0 1px #0f766e1f}.task-card.is-running .task-card__time strong:before{content:"";background:var(--accent);vertical-align:middle;width:.45rem;height:.45rem;animation:tempo-live-pulse 1.5s var(--ease-out) infinite;border-radius:50%;margin-inline-end:.35rem;display:inline-block}.task-card__title{text-align:start;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.45}.task-card__meta{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.task-card__meta .is-overdue{color:#b91c1c;font-weight:600}.task-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.task-card__stats{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.task-card__time{gap:.1rem;display:grid}.task-card__time strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-deep);font-size:1.05rem}.task-card__time span{color:var(--muted);font-size:.72rem}.task-card__sessions summary{cursor:pointer;color:var(--ink-soft);font-size:.78rem;font-weight:600}.task-card__actions{gap:.45rem;padding-top:.15rem;display:flex}.task-card__action{min-width:var(--touch-min,2.75rem);min-height:var(--touch-min,2.75rem)}@media (max-width:767px){.task-list-view__table{display:none}.task-card-list{display:grid}.task-card{padding:var(--space-4);border-radius:var(--radius-lg)}.task-card__title{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.task-card__stats{flex-wrap:wrap}.task-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-card__action{width:100%}}@media (max-width:767px) and (orientation:landscape){.task-card{grid-template-columns:1fr auto;grid-template-areas:"title actions""meta actions""stats stats""tags tags";align-items:start}.task-card__title{grid-area:title}.task-card__meta{grid-area:meta}.task-card__tags{grid-area:tags}.task-card__stats{grid-area:stats}.task-card__actions{flex-direction:column;grid-area:actions;padding-top:0}.task-card__sessions{grid-column:1/-1}}.task-card--compact{gap:.65rem}.task-card__timer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}
.filters-bar{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.75rem;margin:0 0 .5rem;padding:.65rem;display:grid}.filters-bar__top{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.filters-search{border:1px solid var(--line);border-radius:var(--radius-md);direction:rtl;background:#f8f9fb;flex:14rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;min-width:min(100%,12rem);display:grid;position:relative}.filters-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.filters-search__icon{color:var(--muted);pointer-events:none;grid-area:1/1;justify-self:center}.filters-search__input{text-align:right;width:100%;min-width:0;min-height:2.5rem;font:inherit;font-size:var(--text-sm);direction:rtl;background:0 0;border:0;outline:0;grid-area:1/2;padding:0 .4rem 0 .6rem}.filters-search .filters-search__input,.filters-search .filters-search__input:hover,.filters-search .filters-search__input:focus,.filters-search .filters-search__input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.filters-search__clear{grid-area:1/1;justify-self:center;width:1.85rem;height:1.85rem}.filters-bar__toggle{border:1px solid var(--line);border-radius:var(--radius-md);min-height:2.5rem;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.filters-bar__toggle.has-active{color:var(--accent-deep);background:#0f766e14;border-color:#0f766e73}.filters-bar__toggle-count{background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.filters-bar__total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:.84rem;font-weight:600}.filters-bar__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filters-bar__panel{gap:.75rem;display:grid}.filters-bar__modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f17156b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.filters-bar__modal{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;width:min(46rem,100%);max-height:min(90vh,46rem);padding:1rem;overflow:auto;box-shadow:0 1.5rem 4rem #0f171533}.filters-bar__modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters-bar__modal-head h2{margin:0;font-size:1rem}.filters-bar__section-title{color:var(--muted);letter-spacing:.01em;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.filters-bar__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem;display:grid}.filters-bar__grid .ui-field{min-width:0}.filters-bar__secondary{border-top:1px solid var(--line);gap:.65rem;padding-top:.75rem;display:grid}.filters-bar__dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;display:grid}.filters-bar__date .ui-input{width:100%}.filters-bar__checks{border:1px solid var(--line);border-radius:var(--radius-md);background:#1a242108;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.55rem .7rem;display:flex}.filters-bar__check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}@media (max-width:1099px){.filters-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.filters-bar__grid,.filters-bar__dates{grid-template-columns:1fr}.filters-bar__checks{flex-direction:column;align-items:stretch}}@media (max-width:767px){.filters-bar{padding:var(--space-2);border-radius:var(--radius-lg);margin-block-start:var(--space-2)}.filters-bar__top{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.filters-search{grid-column:1/-1;min-width:0}.filters-search__input{min-height:var(--touch-min);font-size:1rem}.filters-bar__toggle{min-height:var(--touch-min);border-radius:var(--radius-md)}.filters-bar__total{align-self:center;margin-inline-start:0}.filters-bar__chips{scrollbar-width:none;flex-wrap:nowrap;padding-block-end:var(--space-1);overflow-x:auto}.filters-bar__chips::-webkit-scrollbar{display:none}.filters-bar__modal-backdrop{place-items:end stretch;padding:0}.filters-bar__modal{width:100%;max-height:88dvh;padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0}}
.task-list-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.task-list-summary__card{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:.15rem;padding:.75rem .9rem;display:grid}.task-list-summary__card strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:1.25rem}.task-list-summary__card span:last-child{color:var(--muted);font-size:.78rem;font-weight:600}.task-list-summary__card--live{background:#0f766e14;border-color:#0f766e59}.task-list-summary__card--live strong{color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.task-list-summary__pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;background:#ffffffc7;border-radius:14px;width:100%;max-height:min(70vh,720px);overflow:auto}.task-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px}.task-table .w-title{width:34%}.task-table .w-assignees{width:18%}.task-table .w-time,.task-table .w-status,.task-table .w-actions{width:16%}.task-table th,.task-table td{text-align:start;vertical-align:middle;border-bottom:1px solid var(--line);padding:.75rem .85rem}.task-table th{z-index:2;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 1px 0 var(--line);background:#fffffff5;font-size:.76rem;font-weight:700;position:sticky;top:0}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr{transition:background .12s}.task-table tbody tr:hover,.task-table tbody tr:focus-within{background:#0f766e0b}.task-table tbody tr.is-running{background:#0f766e12}.task-table tbody tr.is-running:hover,.task-table tbody tr.is-running:focus-within{background:#0f766e1a}.task-table tbody tr.is-busy{opacity:.85}.task-table td.col-time,.task-table td.col-status,.task-table td.col-assignees{text-align:center}.task-table td.col-assignees{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.task-table td.col-actions{text-align:center}.task-table__title-cell{gap:.3rem;min-width:0;display:grid}.task-table__title{width:100%;text-align:inherit;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700;line-height:1.35;display:block}.task-table__title:hover{color:var(--accent-deep)}.task-table__meta{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.task-table__meta-sep{opacity:.55;margin:0 .35rem}.task-table__meta-overdue{color:#b45309;font-weight:600}.task-table__tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.task-table__timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-deep);direction:ltr;font-size:1rem;font-weight:700;display:block}.task-table__date{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.task-table__status-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.task-table__status-badge{align-items:center;gap:.35rem;display:inline-flex}.task-table__status-pulse{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.task-table__actions{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.task-table__action{color:var(--muted)}.task-table__action:hover:not(:disabled){color:var(--accent-deep);background:#0f766e1a}.task-table__action--start:hover:not(:disabled){color:var(--accent-deep);background:#0f766e1f}.task-table__action--stop:hover:not(:disabled){color:#b45309;background:#d977061f}.task-table__action--danger:hover:not(:disabled){color:#b91c1c;background:#dc26261a}.task-list-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#ffffff80;border-radius:14px;margin:1.5rem 0 0;padding:2rem 1.25rem}.task-list-empty strong{color:var(--ink-soft);margin-bottom:.35rem;font-size:1rem;display:block}
.users-modal{width:min(640px,100%)}.users-modal__body{gap:.85rem;display:grid}.users-modal__toolbar{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.users-modal__toolbar .ui-field{flex:1;min-width:10rem}.users-modal__toolbar .ui-field:last-child{flex:0 8.5rem;min-width:7rem}.users-modal__toolbar .ui-input[type=search],.users-modal__toolbar .ui-input[type=search]:hover,.users-modal__toolbar .ui-input[type=search]:focus,.users-modal__toolbar .ui-input[type=search]:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.users-modal__table{border-collapse:collapse;width:100%}.users-modal__table th,.users-modal__table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .45rem}.users-modal__table th{color:var(--muted);font-size:.76rem;font-weight:700}.users-modal__user{align-items:center;gap:.5rem;min-width:0;display:flex}.users-modal__avatar{width:1.85rem;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}.users-modal__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.users-modal__email{color:var(--muted);text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.users-modal__meta{color:var(--muted);font-size:.72rem;display:block}.users-modal__role-cell{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.users-modal__actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.users-modal__you{color:var(--muted);font-size:.78rem}@media (max-width:560px){.users-modal__table thead{display:none}.users-modal__table tr{border-bottom:1px solid var(--line);gap:.45rem;padding:.65rem 0;display:grid}.users-modal__table td{border:none;padding:0;display:block}.users-modal__actions{justify-content:flex-start}}
.ws-settings-modal{flex-direction:column;width:min(820px,100%);max-height:min(90vh,760px);display:flex;overflow:hidden}.workspace-settings-page{width:min(100%,76rem);margin-inline:auto;padding:1rem 0 3rem}.workspace-settings-page__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.workspace-settings-page__eyebrow{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 .35rem}.workspace-settings-page__header h1{color:var(--color-ink);margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.ws-settings-page-panel{border:1px solid var(--color-line);background:var(--color-surface-solid);width:100%;min-height:36rem;max-height:none;box-shadow:var(--shadow-sm);border-radius:1.25rem}.ws-settings-page-panel>.panel-head{border-bottom:1px solid var(--color-line);margin:0;padding:1.25rem 1.4rem}.ws-settings-page-panel>.panel-head h2{font-size:var(--text-lg)}.ws-settings-page-panel .ws-settings-modal__body{min-height:32rem}.ws-settings-page-panel .ws-settings-modal__nav{background:var(--color-paper);padding:1rem}.ws-settings-page-panel .ws-settings-modal__nav-btn{min-height:2.75rem;padding-inline:.8rem}.ws-settings-page-panel .ws-settings-modal__main{padding:1.5rem}.ws-settings-page-panel .ws-settings-modal__section-title{font-size:1.1rem}.ws-settings-general__appearance{border:1px solid var(--color-line);border-radius:.9rem;gap:.8rem;margin-block:1.25rem;padding:1rem;display:grid}.ws-settings-general__appearance h4,.ws-settings-general__appearance p{margin:0}.ws-settings-general__appearance p{color:var(--color-muted);font-size:.84rem}.ws-settings-general__appearance-row,.ws-settings-general__appearance-actions,.ws-settings-general__color{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ws-settings-general__avatar-preview{color:#fff;border-radius:.9rem;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;font-size:1.45rem;font-weight:800;display:grid;overflow:hidden}.ws-settings-general__avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.ws-settings-general__cover-preview{background:linear-gradient(125deg, color-mix(in srgb, var(--workspace-cover-color) 67%, #201b38), var(--workspace-cover-color));border-radius:.75rem;height:7rem;position:relative;overflow:hidden}.ws-settings-general__cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.ws-settings-general__cover-preview:not(.has-image):after{content:"";inset-inline-end:12%;border:1px solid #ffffff3d;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem}.ws-settings-general__appearance-actions small{color:var(--color-muted);flex-basis:100%}.ws-settings-general__upload{border:1px solid var(--color-line);cursor:pointer;border-radius:.5rem;align-items:center;min-height:2rem;padding:.35rem .7rem;display:inline-flex}.ws-settings-general__upload:focus-within{outline:2px solid var(--color-accent)}.ws-settings-general__upload input{opacity:0;width:1px;height:1px;position:absolute}.ws-settings-general__color{font-weight:700}.ws-settings-general__color input{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:.4rem;width:3rem;height:2.2rem;padding:.1rem}@media (max-width:720px){.workspace-settings-page{padding-top:.25rem}.workspace-settings-page__header{align-items:start}.ws-settings-page-panel{border-radius:1rem;min-height:0}.ws-settings-page-panel .ws-settings-modal__body{min-height:0}}.workspaces-page{width:min(100%,76rem);margin-inline:auto;padding:1rem 0 3rem}.workspaces-page__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.workspaces-page__header p{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 .35rem}.workspaces-page__header h1{color:var(--color-ink);margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.workspaces-page__settings{color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700;text-decoration:none}.workspaces-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.2rem;display:grid}.workspace-card{border:1px solid var(--color-line);background:var(--color-surface-solid);width:100%;min-height:18rem;box-shadow:var(--shadow-sm);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:1.25rem;flex-direction:column;padding:0;display:flex;overflow:hidden}.workspace-card:hover{border-color:var(--workspace-card-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.workspace-card.is-active{border-color:var(--workspace-card-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--workspace-card-accent) 24%, transparent), var(--shadow-sm)}.workspace-card__cover{background:linear-gradient(125deg, color-mix(in srgb, var(--workspace-card-accent) 67%, #201b38), var(--workspace-card-accent));justify-content:flex-end;align-items:flex-start;min-height:6.2rem;padding:.9rem;display:flex;position:relative;overflow:hidden}.workspace-card__cover:before,.workspace-card__cover:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:50%;width:9rem;height:9rem;position:absolute}.workspace-card__cover:before{inset-inline-start:-2rem;top:-4.5rem}.workspace-card__cover:after{inset-inline-end:2rem;top:1.4rem}.workspace-card__cover.has-image:before,.workspace-card__cover.has-image:after{display:none}.workspace-card__cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workspace-card__cover.has-image:after{background:linear-gradient(#1014255c,#0000 70%);border:0;border-radius:0;width:auto;height:auto;display:block;inset:0}.workspace-card__cover-detail{inset-inline-start:1.2rem;color:#fff3;font-size:7rem;line-height:1;position:absolute;top:-.75rem}.workspace-card__state{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2b;border:1px solid #ffffff4d;border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:750;position:relative}.workspace-card__content{flex-direction:column;flex:1;min-width:0;padding:0 1.2rem 1.2rem;display:flex}.workspace-card__identity{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:-2.2rem;display:flex}.workspace-card__mark{z-index:1;border:4px solid var(--color-surface-solid);background:var(--workspace-card-accent);border-radius:1.15rem;flex:0 0 4.4rem;place-items:center;height:4.4rem;font-size:1.4rem;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #1418321f}.workspace-card__mark img{object-fit:cover;width:100%;height:100%;display:block}.workspace-card__role{background:var(--color-paper);color:var(--color-muted);border-radius:999px;margin-bottom:.3rem;padding:.22rem .58rem;font-size:.72rem;font-weight:700}.workspace-card__content h2{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:.85rem 0 .35rem;font-size:1.05rem;overflow:hidden}.workspace-card__content p{color:var(--color-muted);margin:0;font-size:.79rem}.workspace-card__actions{grid-template-columns:1fr auto;gap:.55rem;margin-top:auto;padding-top:1.4rem;display:grid}.workspace-card__actions button{cursor:pointer;min-height:2.45rem;font:inherit;border-radius:.7rem;padding:.45rem .8rem;font-size:.76rem;font-weight:750}.workspace-card__enter{border:1px solid var(--workspace-card-accent);background:var(--workspace-card-accent);color:var(--workspace-card-foreground);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workspace-card__enter:hover:not(:disabled){filter:brightness(.94)}.workspace-card__edit{border:1px solid var(--color-line);background:var(--color-surface-solid);color:var(--color-ink)}.workspace-card__edit:hover{border-color:var(--workspace-card-accent);background:color-mix(in srgb, var(--workspace-card-accent) 8%, white)}.workspace-card__actions button:disabled{opacity:.5;cursor:default}.workspace-card.is-archived .workspace-card__cover{filter:saturate(.55)}.workspaces-page__skeleton{background:linear-gradient(90deg, var(--color-line), var(--color-accent-subtle), var(--color-line));background-size:200% 100%;border-radius:1rem;height:18rem;animation:1.2s ease-in-out infinite workspace-skeleton}@keyframes workspace-skeleton{to{background-position:-200% 0}}@media (max-width:560px){.workspaces-page__header{flex-direction:column;align-items:start}.workspaces-page__grid{grid-template-columns:1fr}}.goals-page{width:min(100%,70rem);margin-inline:auto;padding:1rem 0 3rem}.goals-page__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.goals-page__header p{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 .3rem}.goals-page__header h1{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.goals-page__header .ui-field__label{display:none}.goals-page__header .ui-select{min-width:12rem}.goals-overview{border:1px solid var(--color-line);background:var(--color-surface-solid);border-radius:1rem;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.goals-overview div{gap:.15rem;display:grid}.goals-overview span{color:var(--color-muted);font-size:var(--text-xs)}.goals-overview strong{font-size:var(--text-lg)}.goals-overview button{color:var(--color-accent-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:700}.goals-advanced{border:1px solid var(--color-line);background:#ffffffbf;background:lab(100% 0 0/.75);border-radius:1rem;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:grid}.goals-advanced__tabs{border-bottom:1px solid var(--color-line);gap:.35rem;padding-bottom:.75rem;display:flex}.goals-advanced__tab{color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .9rem;font-weight:700;transition:background .2s,color .2s}.goals-advanced__tab:hover,.goals-advanced__tab.is-active{color:var(--color-accent-deep);background:var(--color-accent-subtle)}.goals-advanced__panel{align-items:end;min-height:4.8rem;display:grid}.goals-advanced form{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.goals-advanced .ui-field{flex:11rem}.goals-field-label{align-items:center;gap:.35rem;display:inline-flex}.goals-field-help{width:1.05rem;height:1.05rem;color:var(--color-accent-deep);cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.goals-field-help__tooltip{z-index:10;border:1px solid var(--color-line);width:min(19rem,70vw);color:var(--color-ink);background:var(--color-surface-solid);box-shadow:var(--shadow-md);font-size:var(--text-xs);opacity:0;visibility:hidden;pointer-events:none;border-radius:.7rem;padding:.7rem .8rem;font-weight:500;line-height:1.8;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0;transform:translateY(-.25rem)}.goals-field-help:hover .goals-field-help__tooltip,.goals-field-help:focus .goals-field-help__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.goals-page__error{background:var(--color-danger-subtle);color:var(--color-danger);border-radius:.75rem;padding:.75rem 1rem}.goals-advanced .goals-key-result-form{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.goals-key-result-form>:first-child,.goals-key-result-form>:nth-child(2){grid-column:1/-1}.goals-key-result-form>.ui-button{width:100%}.objectives-list{gap:1rem;display:grid}.objective-card{border:1px solid var(--color-line);background:var(--color-surface-solid);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.25rem}.objective-card header{align-items:start;gap:1rem;display:flex}.objective-card h2{margin:0;font-size:1.1rem}.objective-card p{color:var(--color-muted);font-size:var(--text-sm);margin:.3rem 0 0}.objective-card header>strong{color:var(--color-accent-deep);font-size:var(--text-lg);margin-inline-start:auto}.objective-card__status{color:#16876e;font-size:var(--text-xs);white-space:nowrap;background:#e6faf4;border-radius:999px;padding:.3rem .6rem;font-weight:700}.objective-card__status.at_risk{color:#b77610;background:#fff4df}.objective-card__status.off_track{color:#c43846;background:#fff0f1}.objective-card__bar,.key-result__progress{background:var(--color-line);border-radius:99px;height:.45rem;overflow:hidden}.objective-card__bar{margin:1rem 0}.objective-card__bar span,.key-result__progress>span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.key-results{gap:.75rem;display:grid}.key-result{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(9rem,.8fr) 5rem;align-items:center;gap:1rem;padding-top:.75rem;display:grid}.key-result div:first-child{gap:.2rem;display:grid}.key-result div:first-child span{color:var(--color-muted);font-size:var(--text-xs)}.key-result__progress{position:relative}.key-result__progress b{color:var(--color-muted);font-size:.68rem;position:absolute;inset-block-start:-.1rem;inset-inline-end:0;transform:translateY(-100%)}.key-result input{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:2.25rem;font:inherit;border-radius:.55rem;padding-inline:.55rem}@media (max-width:720px){.goals-page__header{flex-direction:column;align-items:start}.goals-overview{flex-wrap:wrap;align-items:start}.goals-overview button{text-align:start;width:100%;margin-inline-start:0}.goals-advanced__tabs{overflow-x:auto}.goals-advanced__tab{white-space:nowrap;flex:1 0 auto}.goals-advanced .goals-key-result-form{grid-template-columns:1fr}.goals-key-result-form>:first-child,.goals-key-result-form>:nth-child(2){grid-column:auto}.key-result{grid-template-columns:1fr;gap:.6rem}.key-result__progress{margin-top:.8rem}}.ws-settings-modal__body{flex:1;grid-template-columns:10.5rem minmax(0,1fr);min-height:0;display:grid}.ws-settings-modal__nav{border-inline-end:1px solid var(--line);background:#ffffff73;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.ws-settings-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;padding:.55rem .65rem;font-size:.84rem;font-weight:600;transition:background .12s,color .12s}.ws-settings-modal__nav-btn:hover{color:var(--accent-deep);background:#0f766e14}.ws-settings-modal__nav-btn.is-active{color:var(--accent-deep);background:#0f766e1f;border-color:#0f766e38}.ws-settings-modal__main{min-width:0;padding:.85rem 1rem 1rem;overflow-y:auto}.ws-settings-modal__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.ws-settings-modal__readonly{color:var(--ink-soft);background:#f0fdfabf;border:1px solid #0f766e2e;border-radius:10px;margin:0 1rem .85rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.5}.ws-settings-general{gap:.85rem;display:grid}.ws-settings-general__rename{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.ws-settings-general__rename .ui-field{flex:1;min-width:12rem}.ws-settings-general__meta{flex-wrap:wrap;gap:.45rem;display:flex}.ws-settings-general__meta-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:.12rem;min-width:7rem;padding:.65rem .75rem;display:grid}.ws-settings-general__meta-card span{color:var(--muted);font-size:.74rem}.ws-settings-general__meta-card strong{font-size:.92rem}.ws-software-info{gap:1.25rem;display:grid}.ws-software-info__intro{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.ws-software-info__mark{background:var(--accent-deep);color:#fff;border-radius:1rem;flex:0 0 3.5rem;place-items:center;height:3.5rem;font-size:1.45rem;font-weight:800;display:grid;box-shadow:0 8px 20px #0f766e2e}.ws-software-info__intro .ws-settings-modal__section-title{margin-bottom:.25rem;font-size:1.2rem}.ws-software-info__intro p,.ws-software-info__note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.8}.ws-software-info__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.ws-software-info__details div{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.ws-software-info__details dt{color:var(--muted);font-size:.76rem}.ws-software-info__details dd{color:var(--ink);text-align:start;margin:0;font-size:1rem;font-weight:700}.ws-software-info__note{background:#0f766e14;border-radius:10px;padding:.8rem 1rem}.ws-members{gap:.85rem;display:grid}.ws-members__add{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.ws-members__add .ui-field{flex:1;min-width:10rem}.ws-members__table{border-collapse:collapse;width:100%}.ws-members__table th,.ws-members__table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .45rem}.ws-members__table th{color:var(--muted);font-size:.76rem;font-weight:700}.ws-members__user{align-items:center;gap:.5rem;min-width:0;display:flex}.ws-members__avatar{width:1.85rem;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}.ws-members__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ws-members__email{color:var(--muted);font-size:.74rem;display:block}.ws-members__actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ws-members__role-readonly{color:var(--ink-soft);font-size:.84rem;font-weight:600}.ws-access-preview,.ws-offboarding{border:1px solid color-mix(in srgb, var(--accent-deep) 28%, var(--line));background:color-mix(in srgb, var(--accent-deep) 5%, white);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.ws-access-preview header,.ws-offboarding__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ws-access-preview header div{gap:.15rem;display:grid}.ws-access-preview header span{color:var(--muted);font-size:.75rem}.ws-access-preview header strong{color:var(--accent-deep)}.ws-access-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ws-access-preview__grid section{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;padding:.7rem}.ws-access-preview h4,.ws-offboarding h3,.ws-offboarding h4{margin:0 0 .35rem}.ws-access-preview p,.ws-access-preview ul,.ws-offboarding p,.ws-offboarding ul{margin:0;font-size:.8rem;line-height:1.75}.ws-access-preview ul,.ws-offboarding ul{padding-inline-start:1.15rem}.ws-access-preview small{color:var(--muted);line-height:1.6}.ws-access-preview__note{border-top:1px solid var(--line);color:var(--muted);padding-top:.65rem}.ws-offboarding{z-index:2;border-color:color-mix(in srgb, var(--color-danger,#c33) 35%, var(--line));background:var(--color-surface-solid,white);box-shadow:var(--shadow-md);position:sticky;bottom:0}.ws-offboarding__summary{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.ws-offboarding__summary span{background:var(--color-paper,#f7f7f7);color:var(--muted);border-radius:9px;gap:.15rem;padding:.55rem;font-size:.7rem;display:grid}.ws-offboarding__summary strong{color:var(--ink);font-size:1rem}.ws-offboarding__ack{background:var(--color-danger-subtle,#fff0f1);border-radius:9px;align-items:start;gap:.5rem;padding:.65rem;font-size:.8rem;line-height:1.6;display:flex}.ws-offboarding__ack input{margin-top:.3rem}.ws-offboarding__clear{color:var(--accent-deep)}.ws-offboarding__actions{justify-content:flex-end;padding-top:.25rem}@media (max-width:720px){.ws-settings-modal__body{grid-template-columns:1fr}.ws-settings-modal__nav{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.ws-settings-modal__nav-btn{white-space:nowrap;width:auto}.ws-members__table thead{display:none}.ws-software-info__details{grid-template-columns:1fr}.ws-members__table tr{border-bottom:1px solid var(--line);gap:.35rem;padding:.65rem 0;display:grid}.ws-members__table td{border-bottom:0;padding:0}.ws-access-preview__grid,.ws-offboarding__summary{grid-template-columns:1fr}}.workspaces-page__archive-toggle{color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ws-settings-general__danger{border:1px solid color-mix(in srgb, var(--color-danger,#c33) 28%, var(--color-line));border-radius:.9rem;gap:.65rem;margin-top:1.5rem;padding:1rem;display:grid}.ws-settings-general__danger h4,.ws-settings-general__danger p{margin:0}.ws-settings-general__danger p{color:var(--color-muted);font-size:.8rem;line-height:1.7}.ws-settings-general__danger>div{flex-wrap:wrap;gap:.5rem;display:flex}.ws-settings-general__danger button:last-child{color:var(--color-danger,#c33)}
.ui-toast-stack{bottom:var(--space-4,1rem);z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;inset-inline-end:var(--space-4,1rem)}.ui-toast{border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:auto;background:#fffffff5;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;display:flex}.ui-toast__icon{flex-shrink:0;margin-top:.1rem;display:flex}.ui-toast__body{min-width:0;color:var(--ink);flex:1;font-size:.88rem;line-height:1.45}.ui-toast__close{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-toast__close:hover{color:var(--ink-soft);background:#1a242114}.ui-toast.is-success{background:#ecfdf5f7;border-color:#05966947}.ui-toast.is-success .ui-toast__icon{color:#059669}.ui-toast.is-error{background:#fef2f2f7;border-color:#dc262647}.ui-toast.is-error .ui-toast__icon{color:#dc2626}.ui-toast.is-info{background:#f0fdfaf7;border-color:#0f766e38}.ui-toast.is-info .ui-toast__icon{color:var(--accent-deep)}@media (max-width:767px){.ui-toast-stack{bottom:calc(var(--mobile-nav-height,3.75rem) + var(--safe-bottom,0px) + var(--space-2,.5rem));inset-inline-end:calc(var(--space-3,.75rem) + var(--safe-right,0px))}}
