.task-detail-backdrop{display:flex;justify-content:flex-end;align-items:stretch;padding:0}.tempo-task-drawer{--dt-width:620px;--dt-font:16px;--dt-title:26px;--dt-space:20px;--dt-padding:26px;--dt-contrast:97%;--dt-surface:hsl(0 0% var(--dt-contrast));--dt-line:#dedede;--dt-muted:#747474;height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid #d0d0d0;outline:none;animation:slide-in .2s ease}.tempo-task-drawer>form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.tempo-task-drawer .dt-drawer-body{flex:1;min-height:0}.tempo-task-drawer .dt-jump-nav{flex-shrink:0}.tempo-task-drawer .dt-context-version{max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tempo-task-drawer .dt-epic-context{min-width:0}.tempo-task-drawer .dt-epic-context .dt-quick-value>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.tempo-task-drawer .dt-calendar-summary:disabled,.tempo-task-drawer .dt-work-track:disabled{opacity:1}.tempo-task-drawer .dt-work-track:focus-visible{outline:2px solid #8a651e;outline-offset:6px}.tempo-task-drawer .dt-footer .task-delete{font-size:11px;color:#888}.tempo-task-drawer .task-save-state{font-size:10px;color:#888}.tempo-task-drawer .dt-footer{min-height:56px}.tempo-task-drawer .dt-date-edge{flex:1;min-width:0}.tempo-task-drawer .dt-title-input{padding:0;outline-offset:3px}.tempo-task-drawer .dt-date-error{margin-bottom:2px}@media(max-width:760px){.task-detail-backdrop{padding:0}.tempo-task-drawer{width:min(var(--dt-width),100%);height:100dvh;max-height:100dvh;border-radius:0}.tempo-task-drawer .dt-date-edge input{font-size:13px}.tempo-task-drawer .dt-assignee-picker{flex-basis:calc(10ch + 59px)}}@media(prefers-reduced-motion:reduce){.tempo-task-drawer{animation:none}}.dt-plan-compact .dt-plan-meters{display:grid;grid-template-columns:minmax(0,1fr) 124px;column-gap:18px;row-gap:4px;align-items:center}.dt-plan-compact .dt-calendar-main{min-width:0}.dt-plan-compact .dt-calendar-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dt-plan-compact .dt-calendar-countdown>b{font-size:22px}.dt-plan-compact .dt-calendar-countdown.is-paused>b{font-size:15px}.dt-plan-compact .dt-calendar-track{margin-top:7px}.dt-plan-compact .dt-calendar-caption{margin:4px 0 0;font-size:10px;line-height:1.25}.dt-plan-compact .dt-plan-value{align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;border-left:1px solid #dedede;padding:0 0 0 14px;color:#353535}.dt-plan-compact .dt-plan-value>small{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:1px;line-height:1.3;color:#767676;margin:0 0 3px}.dt-plan-compact .dt-plan-due>strong{font-size:28px;line-height:1.1;font-weight:750;letter-spacing:-.9px;white-space:nowrap}.dt-plan-compact .dt-plan-due>span{font-size:15px;font-weight:550;line-height:1.4;color:#737373;font-variant-numeric:tabular-nums}.dt-plan-compact .dt-plan-due:disabled{opacity:1;cursor:default}.dt-plan-compact .dt-plan-due:hover:not(:disabled)>strong{text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:4px}.dt-plan-compact .dt-work-progress{min-width:0;margin:0;padding:0;border:0}.dt-plan-compact .dt-comparison-row{font-size:13px;min-height:18px;gap:7px}.dt-plan-compact .dt-work-track{margin:8px 0 5px}.dt-plan-compact .dt-ready-action{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:#656565;padding:2px 0;white-space:nowrap}.dt-plan-compact .dt-progress-value{display:flex;align-items:baseline;gap:2px;color:#353535;line-height:1.05}.dt-plan-compact .dt-progress-value input{width:3ch;min-width:0;font-size:36px;font-weight:750;line-height:1.05;letter-spacing:-1.2px;padding:0;border:0;border-bottom:1px dotted #b8b8b8;border-radius:0;background:transparent;text-align:right;color:inherit;appearance:textfield}.dt-plan-compact .dt-progress-value input::-webkit-inner-spin-button,.dt-plan-compact .dt-progress-value input::-webkit-outer-spin-button{appearance:none;margin:0}.dt-plan-compact .dt-progress-value input:disabled{opacity:1;border-color:transparent;-webkit-text-fill-color:#353535}.dt-plan-compact .dt-progress-value>span{font-size:18px;font-weight:650;color:#858585}.dt-plan-compact .dt-date-editor,.dt-plan-compact .dt-date-error,.dt-plan-compact .dt-unscheduled{grid-column:1/-1}.dt-plan-compact .dt-date-editor{margin:0;padding:10px 0;border-bottom:1px dashed #d4d4d4}.dt-plan-compact .dt-date-error{margin:0}@media(max-width:480px){.dt-plan-compact .dt-plan-meters{grid-template-columns:minmax(0,1fr) 100px;column-gap:12px;row-gap:6px}.dt-plan-compact .dt-plan-value{padding-left:10px}.dt-plan-compact .dt-plan-due>strong{font-size:24px}.dt-plan-compact .dt-plan-due>span{font-size:13px}.dt-plan-compact .dt-progress-value input{font-size:32px}.dt-plan-compact .dt-calendar-countdown>b{font-size:18px;letter-spacing:0}.dt-plan-compact .dt-calendar-countdown.is-paused>b{font-size:13px}.dt-plan-compact .dt-calendar-summary{gap:6px}.dt-plan-compact .dt-calendar-date b{font-size:16px}.dt-plan-compact .dt-calendar-caption{font-size:9px}.dt-plan-compact .dt-comparison-row{font-size:12px}.dt-plan-compact .dt-ready-action{font-size:8px}}.app-shell>.sidebar{width:var(--layout-frame-width);flex-basis:var(--layout-frame-width);padding:var(--layout-frame-padding-y) var(--layout-frame-padding-x);background:var(--layout-frame-background);border-color:var(--layout-frame-border);overflow-y:auto;scrollbar-width:thin}.app-shell>.main{margin-left:var(--layout-frame-width);width:calc(100% - var(--layout-frame-width))}.app-shell .sidebar-brand-row{min-height:var(--layout-brand-height);padding:var(--layout-brand-padding-y) var(--layout-brand-padding-x);margin:var(--layout-brand-margin-y) var(--layout-brand-margin-x);color:var(--layout-brand-text);flex-shrink:0}.app-shell .sidebar-brand-row .brand{height:auto;padding:0;gap:var(--layout-brand-gap);font-size:var(--layout-brand-font);color:inherit;letter-spacing:-1.6px;line-height:1.25}.app-shell .brand-mark{width:var(--layout-brand-icon);height:var(--layout-brand-icon);gap:calc(var(--layout-brand-icon)*.105);margin:0}.app-shell .brand-mark i{height:calc(var(--layout-brand-icon)*.14);width:95%;background:currentColor}.app-shell .brand-mark i:nth-child(2){width:70%}.app-shell .brand-mark i:nth-child(3){width:43%}.app-shell .brand-period{color:inherit;opacity:.65}.app-shell .workspace-switch{width:auto;gap:var(--layout-workspace-gap);padding:var(--layout-workspace-padding-y) var(--layout-workspace-padding-x);margin:var(--layout-workspace-margin-y) var(--layout-workspace-margin-x);margin-bottom:calc(var(--layout-workspace-margin-y) + var(--layout-workspace-bottom));border-color:var(--layout-workspace-border);border-radius:var(--layout-workspace-radius);background:var(--layout-workspace-background);color:var(--layout-workspace-text);flex-shrink:0;min-width:0}.app-shell .workspace-switch .workspace-icon{height:var(--layout-workspace-badge);width:var(--layout-workspace-badge);font-size:calc(var(--layout-workspace-badge)*.5);flex-shrink:0}.app-shell .workspace-switch>span:nth-child(2){font-size:var(--layout-workspace-font);min-width:0}.app-shell .workspace-switch small{font-size:var(--layout-workspace-subtitle);color:var(--layout-workspace-muted);overflow:hidden;text-overflow:ellipsis}.app-shell .workspace-switch>svg{color:var(--layout-workspace-muted)}.app-shell .sidebar-section-label{font-size:var(--layout-section-font);color:var(--layout-section-text);letter-spacing:var(--layout-section-tracking);padding:var(--layout-section-padding-y) var(--layout-section-padding-x);margin:var(--layout-section-margin-y) var(--layout-section-margin-x);flex-shrink:0}.app-shell .projects-label{margin-top:calc(var(--layout-section-margin-y) + var(--layout-section-project-top))}.app-shell .projects-label button{color:inherit}.app-shell .projects-label svg{width:calc(var(--layout-section-font) + 4px);height:calc(var(--layout-section-font) + 4px)}.app-shell .sidebar nav{gap:var(--layout-navigation-row-gap);flex-shrink:0}.app-shell .sidebar nav>:is(button,a){height:auto;min-height:var(--layout-navigation-height);font-size:var(--layout-navigation-font);gap:var(--layout-navigation-gap);padding:var(--layout-navigation-padding-y) var(--layout-navigation-padding-x);margin:var(--layout-navigation-margin-y) var(--layout-navigation-margin-x);border-radius:var(--layout-navigation-radius);color:var(--layout-navigation-text)}.app-shell .sidebar nav>:is(button,a) svg{width:var(--layout-navigation-icon);height:var(--layout-navigation-icon);color:var(--layout-navigation-icon-color)}.app-shell .sidebar .nav-count{font-size:calc(var(--layout-navigation-font) - 3px)}.app-shell .sidebar .projects-nav{gap:var(--layout-projects-row-gap)}.app-shell .sidebar .projects-nav>button{min-height:var(--layout-projects-height);font-size:var(--layout-projects-font);gap:var(--layout-projects-gap);padding:var(--layout-projects-padding-y) var(--layout-projects-padding-x);margin:var(--layout-projects-margin-y) var(--layout-projects-margin-x);border-radius:var(--layout-projects-radius);color:var(--layout-projects-text)}.app-shell .sidebar .projects-nav>button>svg{width:calc(var(--layout-projects-icon) + 11px);height:calc(var(--layout-projects-icon) + 11px);color:inherit}.app-shell .project-dot{width:var(--layout-projects-icon);height:var(--layout-projects-icon);margin:0 5px;background:currentColor!important}.app-shell .sidebar nav>:is(button,a).active{color:var(--layout-projects-active-text);background:var(--layout-projects-active-background);box-shadow:inset 0 1px #fff5}.app-shell .sidebar nav>:is(button,a).active svg{color:inherit}.app-shell .selected-dot{background:currentColor}.app-shell .sidebar-bottom{padding-top:12px;flex-shrink:0}.app-shell .daily-note{padding:var(--layout-reminder-padding-y) var(--layout-reminder-padding-x);margin:var(--layout-reminder-margin-y) var(--layout-reminder-margin-x);border-radius:var(--layout-reminder-radius);background:var(--layout-reminder-background);color:var(--layout-reminder-text)}.app-shell .daily-note-title{gap:var(--layout-reminder-gap);align-items:center}.app-shell .daily-note strong{font-size:var(--layout-reminder-font)}.app-shell .daily-note-title svg{width:calc(var(--layout-reminder-font) + 1px);height:calc(var(--layout-reminder-font) + 1px)}.app-shell .daily-note p{font-size:var(--layout-reminder-body-font);line-height:var(--layout-reminder-line-height);color:var(--layout-reminder-muted);margin-top:var(--layout-reminder-gap)}.app-shell .daily-note button{font-size:var(--layout-reminder-action-font);gap:var(--layout-reminder-gap);margin-top:var(--layout-reminder-gap)}.app-shell .daily-note button svg{width:calc(var(--layout-reminder-action-font) + 1px);height:calc(var(--layout-reminder-action-font) + 1px)}.app-shell .profile-button{width:calc(100% - var(--layout-profile-margin-x)*2);gap:var(--layout-profile-gap);padding:var(--layout-profile-padding-y) var(--layout-profile-padding-x);margin:var(--layout-profile-margin-y) var(--layout-profile-margin-x)}.app-shell .profile-button>.avatar{width:var(--layout-profile-avatar);height:var(--layout-profile-avatar);font-size:calc(var(--layout-profile-avatar)*.36)}.app-shell .profile-button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .profile-button strong{font-size:var(--layout-profile-font);color:var(--layout-profile-text);white-space:nowrap}.app-shell .profile-button small{font-size:var(--layout-profile-subtitle);color:var(--layout-profile-muted)}.app-shell .profile-button>svg{color:var(--layout-profile-muted)}.app-shell .profile-menu{position:fixed;left:calc(var(--layout-frame-padding-x) + var(--layout-profile-margin-x));bottom:calc(var(--layout-profile-avatar) + var(--layout-profile-padding-y)*2 + var(--layout-profile-margin-y)*2 + var(--layout-frame-padding-y) + 8px)}.app-shell .topbar{height:auto;min-height:var(--layout-topbar-height);padding:var(--layout-topbar-padding-y) var(--layout-topbar-padding-x);margin:var(--layout-topbar-margin-y) var(--layout-topbar-margin-x);gap:var(--layout-topbar-gap);background:var(--layout-topbar-background);border-color:var(--layout-topbar-border)}.app-shell .breadcrumb{gap:var(--layout-identity-gap);margin:var(--layout-identity-margin-y) var(--layout-identity-margin-x);min-width:0}.app-shell .breadcrumb-home{font-size:var(--layout-identity-font);gap:var(--layout-identity-gap);color:var(--layout-identity-muted)}.app-shell .breadcrumb svg{width:var(--layout-identity-icon);height:var(--layout-identity-icon);color:var(--layout-identity-muted)}.app-shell .header-title{font-size:var(--layout-identity-title-font);color:var(--layout-identity-text)}.app-shell .topbar-actions{gap:var(--layout-summary-gap);margin:var(--layout-summary-margin-y) var(--layout-summary-margin-x);color:var(--layout-summary-muted);flex-shrink:0}.app-shell .project-summary{gap:var(--layout-summary-gap);font-size:var(--layout-summary-font);color:var(--layout-summary-muted)}.app-shell .project-summary>button{font-size:inherit;color:inherit;padding:0}.app-shell .project-summary strong{font-size:var(--layout-summary-number-font);color:var(--layout-summary-text)}.app-shell .project-summary svg{width:var(--layout-summary-icon);height:var(--layout-summary-icon)}.app-shell .notification svg{width:calc(var(--layout-summary-icon) + 5px);height:calc(var(--layout-summary-icon) + 5px)}.app-shell .topbar-actions>.avatar{width:var(--layout-summary-avatar);height:var(--layout-summary-avatar);font-size:calc(var(--layout-summary-avatar)*.36)}.app-shell .mini-progress i{background:var(--layout-summary-text)}.app-shell .view-tabs{height:auto;min-height:var(--layout-tabs-height);padding:var(--layout-tabs-padding-y) var(--layout-tabs-padding-x);margin:var(--layout-tabs-margin-y) var(--layout-tabs-margin-x);background:var(--layout-tabs-background);align-items:center;gap:14px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.app-shell .view-tabs>div:first-child{height:auto;gap:var(--layout-tabs-gap);align-self:stretch;align-items:center;flex-shrink:0}.app-shell .view-tabs>div:first-child>button{height:auto;min-height:var(--layout-tabs-height);font-size:var(--layout-tabs-font);color:var(--layout-tabs-text);gap:7px;padding:0 1px}.app-shell .view-tabs>div:first-child>button svg{height:var(--layout-tabs-icon);width:var(--layout-tabs-icon)}.app-shell .view-tabs>div:first-child>button.active{color:var(--layout-tabs-active);border-color:var(--layout-tabs-active)}.app-shell .view-tabs>div:first-child>.versions-button{height:auto;min-height:calc(var(--layout-tabs-height) - 8px);padding:3px 8px}.app-shell .timeline-view-options{gap:var(--layout-grouping-gap)!important;width:auto;margin:var(--layout-grouping-margin-y) var(--layout-grouping-margin-x);color:var(--layout-grouping-text);flex-shrink:0}.app-shell .timeline-view-options>label{font-size:var(--layout-grouping-label-font);color:var(--layout-grouping-muted);gap:var(--layout-grouping-gap)}.app-shell .timeline-view-options select,.app-shell .detail-control button{font-size:var(--layout-grouping-font);height:auto;min-height:var(--layout-grouping-height);padding:var(--layout-grouping-padding-y) var(--layout-grouping-padding-x);border-radius:var(--layout-grouping-radius);color:var(--layout-grouping-text);background:var(--layout-grouping-background)}.app-shell .timeline-view-options select{padding-right:24px}.app-shell .detail-control{border-radius:var(--layout-grouping-radius);background:var(--layout-grouping-background)}.app-shell .detail-control button{min-height:calc(var(--layout-grouping-height) - 4px);border-radius:calc(var(--layout-grouping-radius) - 2px);color:var(--layout-grouping-muted)}.app-shell .detail-control button[aria-pressed=true]{background:#fff;color:var(--layout-grouping-text)}.app-shell .timeline-toolbar{height:auto;min-height:var(--layout-toolbar-height);padding:var(--layout-toolbar-padding-y) var(--layout-toolbar-padding-x);margin:var(--layout-toolbar-margin-y) var(--layout-toolbar-margin-x);gap:var(--layout-toolbar-gap);background:var(--layout-toolbar-background);border-color:var(--layout-toolbar-border);flex-wrap:nowrap}.app-shell .toolbar-left,.app-shell .toolbar-right{width:auto;gap:var(--layout-toolbar-gap);flex-shrink:0}.app-shell .toolbar-right{margin-left:auto;gap:var(--layout-actions-gap)}.app-shell .date-controls{display:flex;align-items:center;gap:var(--layout-date-gap);margin:var(--layout-date-margin-y) var(--layout-date-margin-x);color:var(--layout-date-text);font-size:var(--layout-date-font);white-space:nowrap}.app-shell .date-controls button{padding:var(--layout-date-padding-y) var(--layout-date-padding-x);font-size:inherit;height:auto;min-height:0;width:auto;gap:var(--layout-date-gap);font-weight:500;color:inherit}.app-shell .date-controls svg{width:var(--layout-date-icon);height:var(--layout-date-icon);color:var(--layout-date-muted)}.app-shell .date-nav{margin:0}.app-shell .date-controls .today-button{color:var(--layout-date-muted);font-weight:400}.app-shell .scale-control{gap:var(--layout-scale-gap);padding:var(--layout-scale-padding-y) var(--layout-scale-padding-x);margin:var(--layout-scale-margin-y) var(--layout-scale-margin-x);border-radius:var(--layout-scale-radius);background:var(--layout-scale-background)}.app-shell .scale-control button{font-size:var(--layout-scale-font);width:var(--layout-scale-width);height:var(--layout-scale-height);padding:0;border-radius:calc(var(--layout-scale-radius) - 2px);color:var(--layout-scale-text)}.app-shell .scale-control button.active{color:var(--layout-scale-active)}.app-shell .search-box{width:var(--layout-search-width);height:auto;min-height:var(--layout-search-height);gap:var(--layout-search-gap);padding:var(--layout-search-padding-y) var(--layout-search-padding-x);margin:var(--layout-search-margin-y) var(--layout-search-margin-x);border-color:var(--layout-search-border);border-radius:var(--layout-search-radius);background:var(--layout-search-background);color:var(--layout-search-text);flex:0 0 var(--layout-search-width)}.app-shell .search-box>svg{width:var(--layout-search-icon);height:var(--layout-search-icon)}.app-shell .search-box input{font-size:var(--layout-search-font);color:var(--layout-search-text);width:100%;min-width:0;padding:0;height:auto}.app-shell .search-box input::placeholder{color:var(--layout-search-text)}.app-shell .toolbar-right>button,.app-shell .toolbar-right>.filter-wrap>button{font-size:var(--layout-actions-font);min-height:var(--layout-actions-height);height:auto;gap:var(--layout-actions-gap);padding:var(--layout-actions-padding-y) var(--layout-actions-padding-x);margin:var(--layout-actions-margin-y) var(--layout-actions-margin-x);border-radius:var(--layout-actions-radius);background:var(--layout-actions-background);color:var(--layout-actions-text);border-color:var(--layout-actions-border)}.app-shell .toolbar-right>button svg,.app-shell .toolbar-right>.filter-wrap>button svg{width:var(--layout-actions-icon);height:var(--layout-actions-icon)}.app-shell .toolbar-right>.primary{color:var(--layout-actions-primary-text);background:var(--layout-actions-primary-background);border-color:var(--layout-actions-primary-background)}.app-shell .toolbar-right>.percent-toggle[aria-pressed=true]{background:var(--layout-scale-background);border-color:var(--layout-search-border)}.app-shell .toolbar-right>button:hover,.app-shell .toolbar-right>.filter-wrap>button:hover{filter:brightness(.97)}.app-shell.viewer-mode>.main{margin-left:0;width:100%}@media(min-width:761px){.app-shell.sidebar-collapsed>.sidebar{width:var(--layout-frame-collapsed);flex-basis:var(--layout-frame-collapsed);padding-left:6px;padding-right:6px}.app-shell.sidebar-collapsed>.main{margin-left:var(--layout-frame-collapsed);width:calc(100% - var(--layout-frame-collapsed))}.app-shell.sidebar-collapsed .sidebar-brand-row{min-height:88px;padding:0;margin:0}.app-shell.sidebar-collapsed .workspace-switch{padding:5px;border:0;background:transparent;margin-left:0;margin-right:0;box-shadow:none}.app-shell.sidebar-collapsed .sidebar nav>:is(button,a){width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0;gap:0}.app-shell.sidebar-collapsed .project-initial{font-size:var(--layout-projects-font)}.app-shell.sidebar-collapsed .profile-button{padding-left:0;padding-right:0;margin-left:0;margin-right:0;width:100%}.app-shell.sidebar-collapsed .profile-menu{left:calc(var(--layout-frame-collapsed) + 6px);bottom:10px}}@media(max-width:1350px){.app-shell .search-box kbd{display:none}.app-shell .timeline-toolbar{flex-wrap:wrap;row-gap:6px}.app-shell .toolbar-left,.app-shell .toolbar-right{max-width:100%}.app-shell .toolbar-left{overflow-x:auto;scrollbar-width:none}.app-shell .toolbar-right{flex-wrap:wrap}}@media(max-width:1000px){.app-shell .timeline-view-options>label{font-size:0;gap:0}.app-shell .topbar-actions{gap:8px}}@media(max-width:760px){.app-shell>.main{margin-left:0;width:100%}.app-shell .topbar{padding-left:12px;padding-right:12px}.app-shell .header-title{font-size:min(var(--layout-identity-title-font),17px)}.app-shell .view-tabs{padding-left:12px;padding-right:12px}.app-shell .timeline-toolbar{padding-left:12px;padding-right:12px;overflow:visible}.app-shell .toolbar-left,.app-shell .toolbar-right{width:100%;overflow-x:auto;scrollbar-width:none;flex-shrink:1}.app-shell .toolbar-right{margin-left:0;flex-wrap:nowrap}.app-shell .toolbar-right>*{flex-shrink:0}.app-shell .filter-menu,.app-shell .export-menu{position:fixed;right:12px;top:160px;bottom:auto}.app-shell .search-box input{font-size:16px}}.progress-scope{position:relative;display:flex;align-items:center;gap:7px;min-height:28px;border-radius:5px}.progress-scope:hover{background:#f3f3f3}.progress-scope:focus-within{outline:2px solid #777;outline-offset:3px}.progress-scope-label{max-width:132px;overflow:hidden;text-overflow:ellipsis;color:#626262;font-size:12px}.progress-scope>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.progress-scope>strong{min-width:3ch;text-align:right}@media(max-width:760px){.progress-scope-label{max-width:90px}.progress-scope .mini-progress{display:none}}
