.app-sidebar{border-right:1px solid hsl(var(--border));opacity:1;will-change:width;background:#f8fafc;flex-direction:column;flex-shrink:0;display:none;position:relative;overflow:hidden}.app-sidebar--animated{transition:width .18s,min-width .18s,opacity .12s,border-color .18s}.app-sidebar--collapsed{opacity:0;pointer-events:none;border-right-color:#0000;min-width:0;display:flex;width:0!important}.app-sidebar__resize-handle{z-index:20;cursor:col-resize;width:.5rem;height:100%;position:absolute;top:0;right:-.25rem}.app-sidebar__resize-handle:hover,.app-sidebar__resize-handle:focus-visible{background:color-mix(in srgb, var(--user-accent,#374151) 14%, transparent);outline:none}.app-sidebar--open{z-index:40;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:0 16px 40px #0f172a2e}.app-sidebar__brand{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.75rem;height:3.5rem;padding:0 1rem;display:flex}.app-sidebar__collapse{width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.app-sidebar__collapse:hover,.app-sidebar__collapse:focus-visible{color:hsl(var(--foreground));background:#fff;outline:none}.app-sidebar__brand-copy,.app-sidebar__workspace-copy{min-width:0}.app-sidebar__brand-copy{color:inherit;cursor:pointer;text-align:left;flex:1;align-self:stretch;align-items:center;display:flex}.app-sidebar__brand-copy:hover,.app-sidebar__brand-copy:focus-visible{color:hsl(var(--foreground));outline:none}.app-sidebar__workspace-copy{flex:1}.app-sidebar__brand-copy p,.app-sidebar__workspace-copy p,.app-sidebar__user p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.app-sidebar__brand-copy span,.app-sidebar__workspace-copy span,.app-sidebar__user span{color:hsl(var(--muted-foreground));font-size:.75rem}.app-sidebar__entity-main{width:100%;color:hsl(var(--muted-foreground));text-align:left;border-radius:.375rem;align-items:center;gap:.5rem;display:flex}.app-sidebar__entity-main:hover{color:hsl(var(--foreground));background:#fff}.app-sidebar__timers{border-top:1px solid hsl(var(--border));gap:.65rem;padding:.875rem;display:grid}.app-sidebar__timer-list{gap:.5rem;display:grid}.app-sidebar__timer-card{border:1px solid hsl(var(--border));background:#fff;border-radius:.5rem;gap:.625rem;padding:.65rem;display:grid;box-shadow:0 1px 2px #0f172a0d}.app-sidebar__timer-card--last{border-style:dashed}.app-sidebar__timer-copy{appearance:none;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.app-sidebar__timer-copy:hover strong,.app-sidebar__timer-copy:focus-visible strong,.app-sidebar__timer-copy:hover em,.app-sidebar__timer-copy:focus-visible em{color:var(--user-accent,#374151)}.app-sidebar__timer-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--user-accent,#374151) 45%, white);outline-offset:2px}.app-sidebar__timer-copy span{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.app-sidebar__timer-copy strong,.app-sidebar__timer-copy em{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-style:normal;font-weight:650;line-height:1.25;overflow:hidden}.app-sidebar__timer-copy em{color:hsl(var(--muted-foreground));font-weight:500}.app-sidebar__timer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-sidebar__timer-footer>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem;font-weight:700}.app-sidebar__timer-footer .size-3\.5{flex-shrink:0}.app-sidebar__timer-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.app-sidebar__timer-actions [data-slot=button]{flex-shrink:0}.app-sidebar__timer-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center;border-radius:.5rem;padding:.65rem;font-size:.8125rem}.app-sidebar__primary-nav{border-top:1px solid hsl(var(--border));gap:.25rem;padding:.875rem;display:grid}.app-sidebar__primary-link{min-width:0;color:hsl(var(--muted-foreground));text-align:left;border-radius:.375rem;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.app-sidebar__primary-link:hover,.app-sidebar__primary-link:focus-visible{color:hsl(var(--foreground));background:#fff;outline:none}.app-sidebar__primary-link--active{background:color-mix(in srgb, var(--user-accent,#374151) 12%, white);color:color-mix(in srgb, var(--user-accent,#374151) 82%, black)}.app-sidebar__primary-link span{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.app-sidebar__break-menu{border:1px solid hsl(var(--border));background:#fff;box-shadow:0 16px 40px #0f172a2e}.app-sidebar__invitations{border-top:1px solid hsl(var(--border));gap:.65rem;padding:.875rem;display:grid}.app-sidebar__section-heading{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.75rem;font-weight:700}.app-sidebar__invitation-list{gap:.5rem;display:grid}.app-sidebar__invitation{border:1px solid hsl(var(--border));background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.app-sidebar__invitation-main{align-items:center;gap:.5rem;min-width:0;display:flex}.app-sidebar__invitation-icon{background:#f8fafc;border-radius:.375rem;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.app-sidebar__invitation-main p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.app-sidebar__invitation-main span{color:hsl(var(--muted-foreground));text-transform:capitalize;font-size:.75rem}.app-sidebar__invitation-actions{flex-shrink:0;gap:.15rem;display:flex}.app-sidebar__workspace{border-top:1px solid hsl(var(--border));flex:1;min-height:0;padding:.875rem;overflow-y:auto}.app-sidebar__workspace-heading{color:hsl(var(--muted-foreground));text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.app-sidebar__entity-row{transform-origin:50%;will-change:transform;border-radius:.375rem;align-items:center;gap:.25rem;width:100%;transition:background 90ms,box-shadow 90ms,opacity 90ms;display:flex;position:relative}.app-sidebar__entity-drag{cursor:grab;width:1.25rem;height:1.45rem;color:hsl(var(--muted-foreground));opacity:0;touch-action:none;border-radius:.375rem;flex-shrink:0;place-items:center;transition:background 90ms,color 90ms,opacity 90ms;display:grid}.app-sidebar__entity-drag:active{cursor:grabbing}.app-sidebar__entity-row:hover .app-sidebar__entity-drag,.app-sidebar__entity-row:focus-within .app-sidebar__entity-drag{opacity:1}.app-sidebar__entity-drag:hover,.app-sidebar__entity-drag:focus-visible{color:hsl(var(--foreground));background:#e2e8f0;outline:none}.app-sidebar__entity-main{cursor:pointer;flex:1;padding:.3rem .5rem}.app-sidebar__entity-row:hover,.app-sidebar__entity-row:focus-within{z-index:60;color:hsl(var(--foreground));background:#fff}.app-sidebar__entity-row--dragging{z-index:30;box-shadow:0 0 0 2px color-mix(in srgb, var(--user-accent,#374151) 72%, white), 0 6px 14px #0f172a1f;opacity:.96;background:#fff}.app-sidebar__entity-row--dragging .app-sidebar__entity-drag{opacity:1}.app-sidebar__entity-row--overlay{cursor:grabbing;background:#fff;min-width:13rem;max-width:18rem}.app-sidebar__entity-row--drop-target{background:color-mix(in srgb, var(--user-accent,#374151) 10%, white);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--user-accent,#374151) 68%, white);color:color-mix(in srgb, var(--user-accent,#374151) 82%, black)}.app-sidebar__entity-row--drop-target .app-sidebar__entity-drag,.app-sidebar__entity-row--drop-target .app-sidebar__entity-actions,.app-sidebar__entity-row--drop-target .app-sidebar__entity-add{opacity:1}.app-sidebar__entity-icon{flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.app-sidebar__entity-badge,.app-sidebar__entity-hover-arrow{grid-area:1/1}.app-sidebar__entity-hover-arrow{opacity:0;place-items:center;display:grid}.app-sidebar__entity-main:hover .app-sidebar__entity-badge--swappable{opacity:0}.app-sidebar__entity-main:hover .app-sidebar__entity-hover-arrow{opacity:1}.app-sidebar__entity-row--active{border-color:var(--user-accent,#374151);background:color-mix(in srgb, var(--user-accent,#374151) 12%, white);color:color-mix(in srgb, var(--user-accent,#374151) 82%, black)}.app-sidebar__workspace-avatar{background:var(--user-accent,#374151);color:#fff;border-radius:.25rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.app-sidebar__workspace-list,.app-sidebar__workspace-group{gap:0;display:grid}.app-sidebar__workspace-group+.app-sidebar__workspace-group{margin-top:.5rem}.app-sidebar__workspace-row,.app-sidebar__workspace-row .app-sidebar__entity-main{min-width:0}.app-sidebar__workspace-add,.app-sidebar__entity-actions,.app-sidebar__entity-add{color:hsl(var(--muted-foreground));border-radius:.375rem;place-items:center;display:grid}.app-sidebar__workspace-add:hover,.app-sidebar__entity-actions:hover,.app-sidebar__entity-add:hover,.app-sidebar__entity-actions:focus-visible,.app-sidebar__entity-add:focus-visible,.app-sidebar__entity-row:focus-within .app-sidebar__entity-actions{color:hsl(var(--foreground))}.app-sidebar__entity-actions,.app-sidebar__entity-add{opacity:0;flex-shrink:0;width:1.45rem;height:1.45rem;position:relative}.app-sidebar__entity-row:hover .app-sidebar__entity-actions,.app-sidebar__entity-row:hover .app-sidebar__entity-add,.app-sidebar__entity-row:focus-within .app-sidebar__entity-actions,.app-sidebar__entity-row:focus-within .app-sidebar__entity-add,.app-sidebar__entity-actions[data-state=open]{opacity:1}.app-sidebar__entity-actions:hover,.app-sidebar__entity-actions:focus-visible,.app-sidebar__entity-actions[data-state=open],.app-sidebar__entity-add:hover,.app-sidebar__entity-add:focus-visible{background:#e2e8f0}.app-sidebar__entity-actions:after,.app-sidebar__entity-add:after{z-index:70;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:.25rem;padding:.25rem .375rem;font-size:.6875rem;line-height:1;position:absolute;top:calc(100% + .25rem);right:0}.app-sidebar__entity-actions:hover:after,.app-sidebar__entity-actions:focus-visible:after,.app-sidebar__entity-add:hover:after,.app-sidebar__entity-add:focus-visible:after{opacity:1}.app-sidebar__entity-menu{border:1px solid hsl(var(--border));background:#fff;width:10rem;box-shadow:0 16px 40px #0f172a2e}.app-sidebar__drawer-header{border-bottom:1px solid hsl(var(--border));align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.app-sidebar__drawer-header h2{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:600}.app-sidebar__drawer-header p{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.app-sidebar__drawer-icon{background:color-mix(in srgb, var(--user-accent,#374151) 10%, white);width:2.25rem;height:2.25rem;color:var(--user-accent,#374151);border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.app-sidebar__workspace-modal{border:1px solid hsl(var(--border));background:#fff;max-width:34rem;box-shadow:0 24px 60px #0f172a38}.app-sidebar__workspace-form,.app-sidebar__workspace-field{gap:.5rem;display:grid}.app-sidebar__workspace-form{gap:1rem}.app-sidebar__danger-zone{border-top:1px solid hsl(var(--border));gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.app-sidebar__danger-zone h3{color:hsl(var(--destructive));letter-spacing:0;margin:0;font-size:.925rem;font-weight:600}.app-sidebar__danger-zone p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.4}.app-sidebar__state-settings{border-top:1px solid hsl(var(--border));gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.app-sidebar__state-settings h3{letter-spacing:0;margin:0;font-size:.925rem;font-weight:600}.app-sidebar__state-list{gap:.5rem;display:grid}.app-sidebar__state-row{grid-template-columns:minmax(10rem,1fr) 4.5rem minmax(7rem,.7fr) auto auto auto;align-items:center;gap:.5rem;display:grid}.app-sidebar__state-row--new{border-top:1px solid hsl(var(--border));padding-top:.75rem}.app-sidebar__state-completed{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.app-sidebar__confirm-actions{justify-content:flex-end;display:flex}.app-sidebar__select-content{z-index:80;width:var(--radix-select-trigger-width);border:1px solid hsl(var(--border));background:#fff;box-shadow:0 16px 40px #0f172a2e}.app-sidebar__member-list{border:1px solid hsl(var(--border));border-radius:.5rem;gap:.35rem;max-height:9rem;padding:.5rem;display:grid;overflow:auto}.app-sidebar__member{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.app-sidebar__project-list{gap:.125rem;margin-top:.25rem;margin-left:1.5rem;padding-top:0;display:grid}.app-sidebar__project-row{align-items:center;gap:.25rem;min-width:0;display:flex}.app-sidebar__project-empty{color:hsl(var(--muted-foreground));border-radius:.375rem;padding:.3rem .5rem;font-size:.875rem}.app-sidebar__project-row .app-sidebar__entity-main{cursor:pointer;flex:1;min-width:0}.app-sidebar__entity-main .icon-badge{border-radius:.25rem;width:1.5rem;height:1.5rem}.app-sidebar__entity-name{text-overflow:ellipsis;white-space:nowrap;width:auto;margin:0;font-weight:400;display:inline-block;overflow:hidden}.app-sidebar__user{border-top:1px solid hsl(var(--border));margin-top:auto;padding:.75rem}.app-sidebar__user>div{background:#fff;border-radius:.375rem;padding:.65rem;box-shadow:0 1px 2px #0f172a14}@media (min-width:1024px){.app-sidebar{display:flex}.app-sidebar__brand{padding:0 1.5rem}}@media (max-width:1023px){.app-sidebar--open{max-width:calc(100vw - 3rem);width:min(22rem,100vw - 3rem)!important;min-width:min(22rem,100vw - 3rem)!important}.app-sidebar__resize-handle{display:none}.app-sidebar__entity-drag,.app-sidebar__entity-actions,.app-sidebar__entity-add{opacity:1}.app-sidebar__brand{height:3.25rem}.app-sidebar__workspace,.app-sidebar__timers{padding:.75rem}.app-sidebar__workspace-modal{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.app-sidebar__state-row{grid-template-columns:minmax(0,1fr) 4.25rem}.app-sidebar__state-row>:nth-child(n+3){grid-column:1/-1}}@media (max-width:520px){.app-sidebar--open{width:min(20rem,100vw - 2rem)!important;min-width:min(20rem,100vw - 2rem)!important}.app-sidebar__timer-footer{flex-direction:column;align-items:stretch}.app-sidebar__timer-actions{justify-content:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar__entity-row,.app-sidebar__entity-drag{transition:none}}
.loading-screen{background:hsl(var(--background));min-height:100dvh;color:hsl(var(--muted-foreground));place-items:center;display:grid}.loading-screen__spinner{width:2rem;height:2rem;animation:.8s linear infinite loading-screen-spin}@keyframes loading-screen-spin{to{transform:rotate(360deg)}}
.top-bar{border-bottom:1px solid hsl(var(--border));background:#fff;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1rem;display:flex}.top-bar__left,.top-bar__right{align-items:center;gap:.125rem;display:flex}.top-bar__left{min-width:0;color:hsl(var(--muted-foreground));font-size:.875rem}.top-bar__project{min-width:0;max-width:min(32rem,58vw);color:hsl(var(--foreground));border-radius:.5rem;align-items:center;gap:.5rem;padding:.125rem .45rem .125rem .125rem;display:flex}.top-bar__project:hover,.top-bar__project:focus-visible{color:var(--user-accent,#374151);background:#f8fafc;outline:none}.top-bar__sidebar-toggle{flex-shrink:0}.top-bar__project-emoji{flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.top-bar__project-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.top-bar__profile{background:var(--user-accent,#374151);color:#fff;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:grid;overflow:hidden}.top-bar__icon-button{color:hsl(var(--muted-foreground))}.top-bar__notification-button{position:relative}.top-bar__notification-button span{background:hsl(var(--destructive));min-width:1rem;height:1rem;color:hsl(var(--destructive-foreground));border-radius:999px;place-items:center;padding:0 .2rem;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:.1rem;right:.1rem}.top-bar__icon-button:hover,.top-bar__icon-button:focus-visible{color:var(--user-accent,#374151);background:#f8fafc;outline:none}.top-bar__profile:hover,.top-bar__profile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--user-accent,#374151) 20%, transparent);outline:none}.top-bar__profile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.top-bar__profile-menu{border:1px solid hsl(var(--border));background:#fff;width:10rem}.top-bar__notifications{border:1px solid hsl(var(--border));background:#fff;width:19rem}.top-bar__notifications-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.top-bar__notifications-head button{color:var(--user-accent,#374151);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.top-bar__notification-copy{gap:.15rem;min-width:0;display:grid}.top-bar__notification-copy span,.top-bar__notification-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-bar__notification-copy small{color:hsl(var(--muted-foreground))}.top-bar__notification--unread{background:color-mix(in srgb, var(--user-accent,#374151) 8%, white)}.top-bar__notifications-empty{color:hsl(var(--muted-foreground));padding:.75rem;font-size:.875rem}@media (min-width:768px){.top-bar{padding:0 1.5rem}}@media (max-width:767px){.top-bar{gap:.5rem;height:3.25rem;padding:0 .75rem}.top-bar__left,.top-bar__right{min-width:0}.top-bar__right{flex-shrink:0}.top-bar__project{max-width:44vw;padding-right:.25rem}.top-bar__project-emoji{width:1.75rem;height:1.75rem}.top-bar__notifications{width:min(19rem,100vw - 1rem)}}@media (max-width:420px){.top-bar__project{max-width:36vw}.top-bar__icon-button,.top-bar__profile,.top-bar__sidebar-toggle{width:1.875rem;height:1.875rem}}
.dashboard-page__detail-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a61;justify-content:flex-end;animation:.18s ease-out detail-overlay-in;display:flex;position:fixed;inset:0}.dashboard-page__detail-drawer{background:#fff;flex-direction:column;gap:.5rem;min-height:100vh;padding:1rem;animation:.22s cubic-bezier(.2,.8,.2,1) detail-drawer-in;display:flex;position:relative;overflow:auto;box-shadow:-24px 0 60px #0f172a3d}.dashboard-page__detail-resize-handle{z-index:20;cursor:col-resize;width:.5rem;height:100%;position:absolute;top:0;left:-.25rem}.dashboard-page__detail-resize-handle:hover,.dashboard-page__detail-resize-handle:focus-visible{background:color-mix(in srgb, var(--user-accent,#374151) 12%, transparent);outline:none}.dashboard-page__detail-overlay--closing{animation:.18s ease-in forwards detail-overlay-out}.dashboard-page__detail-overlay--closing .dashboard-page__detail-drawer{animation:.18s ease-in forwards detail-drawer-out}.dashboard-page__detail-actions{justify-content:flex-end;display:flex}@keyframes detail-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f172a00}}@keyframes detail-overlay-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0f172a00}}@keyframes detail-drawer-in{0%{opacity:0;transform:translate(2rem)}}@keyframes detail-drawer-out{to{opacity:0;transform:translate(2rem)}}
.metric-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.375rem;min-width:0;padding:.65rem}.metric-card__label{color:hsl(var(--muted-foreground));font-size:.75rem}.metric-card__value{overflow-wrap:break-word;margin-top:.25rem;font-size:.875rem;font-weight:600}
.project-people__owner-trigger,.project-people__members-trigger{color:#0f172a;border-radius:0;justify-content:flex-start;min-width:0}.project-people__owner-trigger{gap:.5rem;width:100%;height:3.25rem;padding:0 .65rem}.project-people__owner-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-people__members-trigger{width:max-content;height:2rem;padding:0 .25rem}.project-people__owner-trigger:hover,.project-people__owner-trigger:focus-visible,.project-people__members-trigger:hover,.project-people__members-trigger:focus-visible{background:#f8fafc}.project-people__menu{border:1px solid hsl(var(--border));color:#0f172a;background:#fff;min-width:15rem;box-shadow:0 16px 40px #0f172a2e}.project-people__menu--wide{width:26rem}.project-people__person-item,.project-people__person-label{align-items:center;gap:.55rem;min-width:0;display:flex}.project-people__person-item span,.project-people__person-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-people__role-row{grid-template-columns:minmax(0,1fr) 6.5rem auto;align-items:center;gap:.75rem;padding:.45rem .5rem;display:grid}.project-people__role-row select,.project-people__invite-form select{border:1px solid hsl(var(--border));color:#0f172a;background:#fff;border-radius:.375rem;width:100%;padding:.35rem .45rem;font-size:.8125rem}.project-people__role-row select:disabled{color:hsl(var(--muted-foreground))}.project-people__pending-label{color:hsl(var(--muted-foreground));font-size:.8125rem}.project-people__invite-dialog{background:#fff;max-width:26rem}.project-people__invite-form{gap:.75rem;display:grid}.project-people__invite-search{position:relative}.project-people__invite-options{z-index:100;border:1px solid hsl(var(--border));background:#fff;border-radius:.5rem;max-height:16rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 40px #0f172a29}.project-people__invite-option{color:#0f172a;width:100%;min-width:0;font:inherit;text-align:left;background:#fff;border:0;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.project-people__invite-option:hover,.project-people__invite-option--active{background:#f1f5f9}.project-people__invite-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-people__invite-empty{color:hsl(var(--muted-foreground));padding:.65rem}
.coordinator-board{gap:.75rem;display:grid}.coordinator-board__column{gap:.5rem;display:grid}.coordinator-board__item,.coordinator-board__empty{border:1px solid hsl(var(--border));border-radius:.375rem;padding:.75rem}.coordinator-board__item p{margin:0;font-weight:500}.coordinator-board__item span,.coordinator-board__empty{color:hsl(var(--muted-foreground));font-size:.875rem}.coordinator-board__empty{border-style:dashed;margin:0}@media (min-width:1280px){.coordinator-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
.time-report{gap:1rem;display:grid}.time-report__list{gap:.5rem;display:grid}.time-report__row,.time-report__empty{border:1px solid hsl(var(--border));border-radius:.375rem;padding:.75rem}.time-report__row{justify-content:space-between;align-items:center;display:flex}.time-report__empty{color:hsl(var(--muted-foreground));border-style:dashed;margin:0;font-size:.875rem}@media (min-width:1024px){.time-report{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.time-report__row{flex-direction:column;align-items:flex-start;gap:.35rem}}
.dashboard-page__timer-conflict{color:#0f172a;background:#fff;max-width:26rem}.dashboard-page__timer-conflict-body{gap:.75rem;display:grid}.dashboard-page__timer-conflict-project,.dashboard-page__timer-conflict-task,.dashboard-page__timer-conflict-time{background:hsl(var(--muted) / .7);border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.75rem;display:grid}.dashboard-page__timer-conflict-project{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-page__timer-conflict-project span{font-size:1.25rem;line-height:1}.dashboard-page__timer-conflict-body span:not(:first-child),.dashboard-page__timer-conflict-task span,.dashboard-page__timer-conflict-time span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.75rem;font-weight:600}.dashboard-page__timer-conflict-body strong{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-page__timer-conflict [data-slot=dialog-footer]{background:#fff}@media (max-width:720px){.dashboard-page__timer-conflict{width:calc(100vw - 2rem)}}
.task-page__comment-form input{border:1px solid hsl(var(--border));border-radius:.5rem;outline:none;width:100%;min-width:0;padding:.5rem .625rem}.task-page__comment-form input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .14)}.task-page__comment-form{gap:.5rem;display:grid}.task-page__comment-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-page__comment-actions>div,.task-page__file-list{flex-wrap:wrap;gap:.5rem;display:flex}.task-page__file-button{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.task-page__file-button input{display:none}.task-page__file-list span{border:1px solid hsl(var(--border));color:#0f172a;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;text-decoration:none;display:inline-flex}@media (max-width:680px){.task-page__comment-form{grid-template-columns:1fr}.task-page__comment-actions{flex-direction:column;align-items:flex-start}.task-page__comment-actions>div,.task-page__comment-actions>div [data-slot=button]{width:100%}}
.deadline-picker__trigger{justify-content:flex-start;width:100%;min-width:0}.deadline-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-picker__popover{--cell-size:2.35rem;--calendar-width:calc(var(--cell-size) * 7);width:calc(var(--calendar-width) + 1rem);background:#fff;padding:.5rem}.deadline-picker__calendar{width:var(--calendar-width);padding-bottom:.5rem}.deadline-picker__calendar .rdp-months{width:100%}.deadline-picker__calendar .rdp-month{width:100%;margin:0 auto;position:relative}.deadline-picker__calendar .rdp-month_caption{justify-content:center;align-items:center;min-height:2rem;padding:0 2.25rem;display:flex;position:relative}.deadline-picker__calendar .rdp-caption_label{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-picker__calendar .rdp-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.deadline-picker__calendar .rdp-button_previous,.deadline-picker__calendar .rdp-button_next{pointer-events:auto;width:2rem;height:2rem}.deadline-picker__calendar .rdp-month_grid{width:100%}.deadline-picker__calendar .rdp-weekday{width:var(--cell-size)}.deadline-picker__calendar .rdp-day,.deadline-picker__calendar .rdp-day_button{width:var(--cell-size);height:var(--cell-size)}.deadline-picker__time{margin-top:.5rem;padding-top:.5rem}
.empty-detail{place-items:center;min-height:520px;display:grid}.empty-detail__spinner{width:2rem;height:2rem;color:hsl(var(--muted-foreground));animation:.8s linear infinite empty-detail-spin}@keyframes empty-detail-spin{to{transform:rotate(360deg)}}
.logged-time-dialog{border:1px solid hsl(var(--border));background:#fff;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(34rem,100vw - 2rem);max-width:34rem;max-height:min(44rem,100vh - 2rem);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.logged-time-dialog [data-slot=dialog-header]{border-bottom:1px solid hsl(var(--border));justify-content:center;min-height:3.5rem;padding:1rem 1.25rem}.logged-time-dialog__body{flex:auto;align-content:start;min-height:0;max-height:none;display:grid;overflow:auto}.logged-time-dialog__tabs{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:hidden}.logged-time-dialog__tabs-list{flex:none;margin:.75rem 1.25rem 0}.logged-time-dialog__totals,.logged-time-dialog__quick-section,.logged-time-dialog__new-total,.logged-time-dialog__note-section,.logged-time-dialog__section,.logged-time-dialog__notice,.logged-time-dialog__timer-total{border-bottom:1px solid hsl(var(--border));padding:1rem 1.25rem}.logged-time-dialog__totals{gap:.75rem;display:grid}.logged-time-dialog__total-row,.logged-time-dialog__new-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logged-time-dialog__total-row span,.logged-time-dialog__quick-section>span,.logged-time-dialog__new-total span,.logged-time-dialog__note-section span{color:hsl(var(--foreground));letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:500}.logged-time-dialog__total-row strong,.logged-time-dialog__new-total strong{color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;line-height:1}.logged-time-dialog__total-row--added span,.logged-time-dialog__total-row--added strong{color:#285820}.logged-time-dialog__quick-section{gap:.75rem;display:grid}.logged-time-dialog__quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.logged-time-dialog__quick-grid [data-slot=button]{min-width:0;height:2.25rem;color:hsl(var(--foreground));border-color:#c6cbd1;font-weight:600}.logged-time-dialog__new-total span,.logged-time-dialog__new-total strong{color:#2455b3}.logged-time-dialog__note-section label{gap:.5rem;display:grid}.logged-time-dialog__note-section textarea{resize:vertical;min-height:4.75rem}.logged-time-dialog__timer-total,.logged-time-dialog__empty,.logged-time-dialog__notice,.logged-time-dialog__item span{color:hsl(var(--muted-foreground));font-size:.8125rem}.logged-time-dialog__timer-total{margin:0}.logged-time-dialog__notice{color:#92400e;background:#fffbeb;margin:0}.logged-time-dialog__section{gap:.5rem;display:grid}.logged-time-dialog__section h3{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:700}.logged-time-dialog__list{gap:.5rem;display:grid}.logged-time-dialog__item{border:1px solid hsl(var(--border));background:#fff;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.logged-time-dialog__item--pending{background:#fffbeb;border-color:#fcd34d}.logged-time-dialog__item--entry{background:#eff6ff;border-color:#bfdbfe}.logged-time-dialog__item--change{background:#f8fafc;border-color:#d9e0e8}.logged-time-dialog__item>div:first-child{gap:.2rem;display:grid}.logged-time-dialog__item p{color:hsl(var(--foreground));margin:0;font-size:.875rem;line-height:1.4}.logged-time-dialog__review{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.logged-time-dialog__empty{border:1px dashed hsl(var(--border));border-radius:.5rem;margin:0;padding:.75rem}.logged-time-dialog__history{gap:0}.logged-time-dialog__history-skeleton{display:grid}.logged-time-dialog__day{border-bottom:1px solid hsl(var(--border));gap:.75rem;padding:1rem 1.25rem;display:grid}.logged-time-dialog__day h3{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:700}.logged-time-dialog__history>.logged-time-dialog__empty{margin:1rem 1.25rem}.logged-time-dialog [data-slot=dialog-footer]{background:#fff;border-top:0;border-radius:0;margin:0;padding:1rem 1.25rem}.logged-time-dialog [data-slot=dialog-footer] [data-slot=button]{min-width:4rem}@media (max-width:460px){.logged-time-dialog__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logged-time-dialog__review{grid-template-columns:1fr}}
.task-page__attachments{flex-wrap:wrap;gap:.5rem;display:flex}.task-page__attachments a{border:1px solid hsl(var(--border));color:#0f172a;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;text-decoration:none;display:inline-flex}.task-page__comment-list{gap:.5rem;display:grid}.task-page__comment{border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem 2.5rem .75rem .75rem;position:relative}.task-page__comment--reply{margin-left:1rem}.task-page__comment-body{line-height:1.55}.task-page__comment-header{align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.task-page__comment-author-avatar{border-radius:999px;display:inline-flex}.task-page__comment-meta a{color:#0f172a;font-weight:700;text-decoration:none}.task-page__comment-meta a:hover{color:var(--user-accent,#374151)}.task-page__comment-body p,.task-page__comment-body h1,.task-page__comment-body h2,.task-page__comment-body h3{margin:0}.task-page__comment-body code{background:#f1f5f9;border-radius:.25rem;padding:.1rem .25rem;font-size:.85em}.task-page__mention{background:color-mix(in srgb, var(--user-accent,#374151) 10%, white);max-width:100%;color:var(--user-accent,#374151);vertical-align:baseline;border-radius:999px;align-items:center;padding:.1rem .4rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.task-page__comment-footer{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.task-page__comment-reactions{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.task-page__reaction-chip,.task-page__reaction-option{border:1px solid hsl(var(--border));color:#0f172a;cursor:pointer;background:#fff}.task-page__reaction-chip{border-radius:999px;align-items:center;gap:.3rem;min-height:1.5rem;padding:.15rem .45rem;font-size:.78rem;display:inline-flex}.task-page__reaction-chip strong{font-size:.75rem;font-weight:700}.task-page__reaction-chip:hover,.task-page__reaction-chip--active{border-color:color-mix(in srgb, var(--user-accent,#374151) 60%, white);background:color-mix(in srgb, var(--user-accent,#374151) 10%, white)}.task-page__comment-viewed-trigger{color:hsl(var(--muted-foreground))}.task-page__reaction-picker{background:#fff;grid-template-columns:repeat(6,1fr);gap:.25rem;width:auto;min-width:11rem;padding:.35rem;display:grid}.task-page__reaction-option{border-radius:.4rem;width:1.8rem;height:1.8rem;font-size:1rem;line-height:1}.task-page__reaction-option:hover,.task-page__reaction-option--active{border-color:var(--user-accent,#374151);background:color-mix(in srgb, var(--user-accent,#374151) 10%, white)}.task-page__comment-people-menu{background:#fff;width:17rem}.task-page__comment-user-row{border-radius:.375rem;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.task-page__comment-user-row>div{gap:.05rem;min-width:0;display:grid}.task-page__comment-user-row strong,.task-page__comment-user-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-page__comment-user-row strong{color:#0f172a;font-size:.86rem}.task-page__comment-user-row span{color:hsl(var(--muted-foreground));font-size:.76rem}.task-page__comment-meta{min-width:0;color:hsl(var(--muted-foreground));gap:.08rem;font-size:.75rem;display:grid}.task-page__comment-meta strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.task-page__comment-menu-trigger{opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:.5rem;right:.5rem}.task-page__comment:hover .task-page__comment-menu-trigger,.task-page__comment:focus-within .task-page__comment-menu-trigger{opacity:1;pointer-events:auto}.task-page__comment-replies{gap:.5rem;margin-top:.75rem;display:grid}@media (max-width:680px){.task-page__comment-meta{flex-direction:column;align-items:flex-start}.task-page__comment{padding:.75rem}.task-page__comment--reply{margin-left:.5rem}.task-page__comment-menu-trigger{opacity:1;pointer-events:auto}.task-page__comment-body{overflow-wrap:anywhere}.task-page__comment-people-menu{width:calc(100vw - 2rem)}}
.task-detail{min-height:0;box-shadow:none;border-color:#e2e8f0;overflow:hidden}.task-detail__header{flex-direction:column;gap:.5rem;display:flex}.task-detail__title{min-width:0}.task-detail__badges,.task-detail__actions{flex-wrap:wrap;gap:.375rem;display:flex}.task-detail__content{gap:.75rem;display:grid}.task-detail__description{margin:0;font-size:.875rem;line-height:1.35rem}.task-detail__metrics{gap:.45rem;display:grid}.task-detail__comment-form{flex-direction:column;gap:.5rem;display:flex}.task-detail__actions button{min-height:2rem;padding-inline:.65rem}.task-detail__comments{gap:.5rem;display:grid}.task-detail__comment{border:1px solid hsl(var(--border));border-radius:.375rem;padding:.75rem;font-size:.875rem}.task-detail__comment p{margin:0}.task-detail__comment small{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem;display:block}@media (min-width:640px){.task-detail__metrics{grid-template-columns:1fr}.task-detail__comment-form{flex-direction:row}}@media (min-width:768px){.task-detail__header{flex-direction:column;align-items:stretch}}
.task-dialogs__project-form,.task-dialogs__field{gap:.5rem;display:grid}.task-dialogs__project-form{gap:1rem}.task-dialogs__task-modal{border:1px solid hsl(var(--border));background:#fff;max-width:42rem;box-shadow:0 24px 60px #0f172a38}.task-dialogs__task-form{gap:1rem;display:grid}.task-dialogs__select-content{z-index:80;width:var(--radix-select-trigger-width);border:1px solid hsl(var(--border));background:#fff;box-shadow:0 16px 40px #0f172a2e}@media (min-width:768px){.task-dialogs__task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialogs__wide{grid-column:span 2}}
.task-page__history-list{gap:.55rem;max-height:min(65vh,42rem);padding-right:.15rem;display:grid;overflow-y:auto}.task-page__history-dialog{background:#fff;max-width:min(42rem,100% - 2rem)}.task-page__history-item{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.8rem .9rem}.task-page__history-changes{gap:.55rem;margin-top:.55rem;display:grid}.task-page__history-change{gap:.15rem;display:grid}.task-page__history-change span,.task-page__history-comment span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.78rem;font-weight:600}.task-page__history-change strong,.task-page__history-comment strong{color:#0f172a;font-size:.95rem;font-weight:650;line-height:1.45}.task-page__history-assignees-change{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.task-page__history-assignees-change>span{color:hsl(var(--muted-foreground));text-transform:none;font-size:.875rem;font-weight:700}.task-page__history-assignees-trigger{border:1px solid hsl(var(--border));background:#f8fafc;border-radius:999px;align-items:center;padding:.2rem .45rem;display:inline-flex}.task-page__history-assignees-trigger:hover,.task-page__history-assignees-trigger:focus-visible{border-color:var(--user-accent,#374151);outline:none}.task-page__history-assignees-menu{background:#fff;width:16rem}.task-page__history-assignee-item{opacity:1!important}.task-page__history-empty-value{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:650}.task-page__history-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.35rem;font-size:.75rem;display:flex}.task-page__history-meta strong{color:#0f172a}.task-page__history-comment{gap:.2rem;margin-top:.55rem;display:grid}.task-page__history-empty{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem}@media (max-width:680px){.task-page__history-dialog{width:calc(100vw - 2rem)}}
