.t2-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;width:100%}.t2-main{min-width:0;padding-bottom:var(--t2-sp-9)}.t2-content{padding:var(--t2-content-pad-top) var(--t2-gutter-x) var(--t2-sp-6)}.t2-header{display:flex;align-items:center;justify-content:space-between;padding:var(--t2-header-pad-y) var(--t2-gutter-x);border-bottom:1px solid var(--t2-border);background:var(--t2-bg);position:sticky;top:0;z-index:10}.t2-brand{display:flex;align-items:center;gap:var(--t2-sp-3);font:600 var(--t2-text-lg) /1 var(--t2-font-display);letter-spacing:-.4px}.t2-brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--t2-accent),color-mix(in oklab,var(--t2-accent) 50%,var(--t2-ink)));display:inline-flex;align-items:center;justify-content:center;color:#fff;font:700 12px/1 var(--t2-font-mono)}.t2-tabbar{display:flex;gap:var(--t2-sp-5);padding:0 var(--t2-gutter-x);border-bottom:1px solid var(--t2-border);background:var(--t2-bg)}.t2-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 0;font:500 var(--t2-text-base) /1 var(--t2-font-sans);color:var(--t2-ink-3);cursor:pointer;user-select:none;background:transparent;border:none;border-bottom:2px solid transparent}.t2-tab:hover{color:var(--t2-ink-2)}.t2-tab.is-active{color:var(--t2-ink);border-bottom-color:var(--t2-ink)}.t2-tab[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.t2-sidebar{display:flex;flex-direction:column;padding:var(--t2-sp-4) var(--t2-sp-3);gap:1px;background:var(--t2-bg);border-right:1px solid var(--t2-border);height:100vh;position:sticky;top:0}.t2-sidebar-brand{padding:6px var(--t2-sp-3) var(--t2-sp-4)}.t2-sidebar-item{display:flex;align-items:center;gap:var(--t2-sp-3);padding:7px var(--t2-sp-3);border-radius:var(--t2-radius-sm);font:500 var(--t2-text-base) /1 var(--t2-font-sans);color:var(--t2-ink-2);cursor:pointer;user-select:none}.t2-sidebar-item:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.t2-sidebar-item.is-active{background:var(--t2-surface);color:var(--t2-ink);box-shadow:var(--t2-shadow-sm)}.t2-sidebar-item .t2-icon{color:var(--t2-ink-3)}.t2-sidebar-item.is-active .t2-icon{color:var(--t2-ink)}.t2-sidebar-shortcuts{margin-top:auto;padding:var(--t2-sp-3);font:400 var(--t2-text-xs) /1.7 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-datenav{display:flex;align-items:center;gap:var(--t2-sp-3);padding:0 0 var(--t2-sp-4) 0}.t2-datenav-title{font:600 var(--t2-text-xl) /1 var(--t2-font-display);letter-spacing:-.5px}.t2-datenav-sub{font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.t2-datenav-spacer{flex:1}.t2-timer-card{padding:var(--t2-sp-5) var(--t2-sp-6);display:flex;flex-direction:column;min-height:0}.t2-timer-live{display:flex;flex-direction:column;align-items:flex-start;gap:var(--t2-sp-2);min-width:0}.t2-timer-live-top{display:flex;align-items:center;gap:var(--t2-sp-2)}.t2-timer-live-caption{font:600 var(--t2-text-xs) /1 var(--t2-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--t2-accent)}.t2-timer-time{font:600 clamp(2rem,4.2vw,2.75rem) /1.08 var(--t2-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:var(--t2-ink);font-feature-settings:"tnum" 1,"lnum" 1}.t2-timer-row{display:flex;align-items:baseline;gap:var(--t2-sp-3);flex-wrap:wrap}.t2-timer-live+.t2-timer-meta{margin-top:var(--t2-sp-3)}.t2-timer-meta{display:flex;align-items:center;gap:var(--t2-sp-2);color:var(--t2-ink-2);font-size:var(--t2-text-md)}.t2-timer-controls{display:flex;gap:var(--t2-sp-2);margin-top:var(--t2-sp-4);flex-wrap:wrap}.t2-timer-foot{margin-top:var(--t2-sp-3);font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-timer-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;min-height:0;gap:var(--t2-sp-4)}.t2-timer-empty-msg{font:500 var(--t2-text-md) /1.4 var(--t2-font-sans);color:var(--t2-ink-2)}.t2-timer-empty-actions{width:100%;max-width:100%}.t2-action-pair{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--t2-sp-2)}.t2-action-pair>.t2-btn{flex:1 1 140px;min-width:min(140px,100%);box-sizing:border-box}.t2-today-quick-actions{padding:var(--t2-sp-4) 0}.t2-timeoff-banner{display:flex;align-items:center;gap:var(--t2-sp-2);padding:var(--t2-sp-3) var(--t2-sp-4);border-radius:var(--t2-radius);background:var(--t2-surface-2,rgba(255,255,255,.06));color:var(--t2-ink-2);font-size:var(--t2-text-sm);font-weight:500;margin-bottom:var(--t2-sp-4)}.t2-breakdown{padding:var(--t2-sp-5)}.t2-breakdown-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--t2-sp-5);align-items:center}.t2-breakdown-donut{position:relative;width:116px;height:116px;flex-shrink:0}.t2-breakdown-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 var(--t2-text-lg) /1 var(--t2-font-mono);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.t2-breakdown-legend{display:flex;flex-direction:column;gap:6px;min-width:0}.t2-breakdown-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:var(--t2-sp-3);align-items:center}.t2-breakdown-row-name{font:500 var(--t2-text-base) /1 var(--t2-font-sans);color:var(--t2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-breakdown-row-val{font:500 var(--t2-text-sm) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-breakdown-row.is-muted{opacity:.55}.t2-breakdown-timeline{margin-top:var(--t2-sp-4)}.t2-breakdown-track{position:relative;height:12px;border-radius:99px;background:var(--t2-bg-2);overflow:hidden}.t2-breakdown-seg{position:absolute;top:0;bottom:0}.t2-breakdown-axis{display:flex;justify-content:space-between;margin-top:6px;font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-4)}.t2-daily-goal{margin-top:var(--t2-sp-4);padding-top:var(--t2-sp-4);border-top:1px solid var(--t2-border)}.t2-daily-goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t2-sp-2)}.t2-daily-goal-label{font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.04em}.t2-daily-goal-progress-label{display:flex;align-items:center;gap:4px;font:500 var(--t2-text-sm) /1 var(--t2-font-mono);font-variant-numeric:tabular-nums}.t2-daily-goal-val{color:var(--t2-ink)}.t2-daily-goal-val--done{color:var(--t2-accent);font-weight:600}.t2-daily-goal-sep{color:var(--t2-ink-4);font-weight:400;margin:0 1px}.t2-daily-goal-target-btn{color:var(--t2-ink-3)!important;font:500 var(--t2-text-sm) /1 var(--t2-font-mono)!important;font-variant-numeric:tabular-nums;padding:0 2px!important;min-height:unset!important;height:auto!important}.t2-daily-goal-target-btn:hover{color:var(--t2-ink)!important;text-decoration:underline;text-underline-offset:2px}.t2-daily-goal-check{color:var(--t2-accent);font-style:normal;font-size:var(--t2-text-sm);margin-left:2px}.t2-daily-goal-edit-row{display:flex;align-items:center;gap:4px}.t2-daily-goal-input{width:48px;padding:2px 6px!important;font:500 var(--t2-text-sm) /1 var(--t2-font-mono)!important;text-align:right}.t2-daily-goal-input-unit{font:500 var(--t2-text-sm) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-daily-goal-bar-track{position:relative;height:6px;border-radius:99px;background:var(--t2-bg-2);overflow:hidden;cursor:pointer}.t2-daily-goal-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:99px;background:var(--t2-accent);opacity:.7;transition:width .4s ease,background .3s ease,opacity .3s ease}.t2-daily-goal-bar-fill.is-done{opacity:1;background:var(--t2-accent)}.t2-session-log{background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-lg);box-shadow:var(--t2-shadow-sm);overflow:hidden}.t2-session-row{display:grid;grid-template-columns:14px minmax(0,1fr) 15rem auto;gap:var(--t2-sp-3);align-items:center;padding:10px var(--t2-sp-4);border-bottom:1px solid var(--t2-border);cursor:pointer;transition:background .08s}.t2-session-row:hover{background:var(--t2-bg-2)}.t2-session-row:last-child{border-bottom:none}.t2-session-row.is-live{background:var(--t2-accent-soft);cursor:default}.t2-session-right{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;column-gap:var(--t2-sp-3);align-items:baseline;width:100%;min-width:0}.t2-session-time{font:500 var(--t2-text-sm) /1.2 var(--t2-font-mono);color:var(--t2-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;text-align:right;min-width:0}.t2-session-task{font:500 var(--t2-text-base) /1.4 var(--t2-font-sans);color:var(--t2-ink);display:flex;align-items:center;gap:var(--t2-sp-2);min-width:0}.t2-session-proj{color:var(--t2-ink-2)}.t2-session-sep{color:var(--t2-ink-4)}.t2-session-sub{color:var(--t2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-session-dur{font:500 var(--t2-text-sm) /1.2 var(--t2-font-mono);color:var(--t2-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;text-align:right}.t2-session-actions{display:flex;gap:4px;opacity:0;transition:opacity .1s;min-width:5.75rem;justify-content:flex-end;flex-shrink:0}.t2-session-row.is-live .t2-session-actions,.t2-session-row:hover .t2-session-actions{opacity:1}.t2-session-row.is-selectable{grid-template-columns:20px 14px minmax(0,1fr) 15rem auto}.t2-session-row.is-selected{background:color-mix(in srgb,var(--t2-accent) 8%,transparent)}.t2-session-row.is-selected:hover{background:color-mix(in srgb,var(--t2-accent) 14%,transparent)}.t2-session-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .1s}.t2-session-row.is-selected .t2-session-check,.t2-session-row:hover .t2-session-check{opacity:1}.t2-session-check-box{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--t2-border-2);background:var(--t2-surface);transition:border-color .1s,background .1s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t2-session-check-box.is-checked{background:var(--t2-accent);border-color:var(--t2-accent)}.t2-session-check-box.is-checked:after{content:"";display:block;width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}.t2-bulk-bar{position:fixed;bottom:var(--t2-sp-5);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--t2-sp-3);padding:10px 14px;background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-lg);box-shadow:var(--t2-shadow-md,0 4px 16px rgba(0,0,0,.12));z-index:200;white-space:nowrap}.t2-bulk-bar-count{font:500 var(--t2-text-sm) /1 var(--t2-font-sans);color:var(--t2-ink-2);padding-right:var(--t2-sp-2);border-right:1px solid var(--t2-border)}.t2-bulk-bar-actions{display:flex;align-items:center;gap:var(--t2-sp-2)}.t2-reassign-list{display:flex;flex-direction:column;gap:2px}.t2-reassign-item{display:flex;align-items:center;gap:var(--t2-sp-3);padding:9px var(--t2-sp-3);border-radius:var(--t2-radius);border:none;background:transparent;font:500 var(--t2-text-base) /1.2 var(--t2-font-sans);color:var(--t2-ink);cursor:pointer;text-align:left;width:100%;transition:background .08s}.t2-reassign-item:hover{background:var(--t2-bg-2)}.t2-reassign-item:disabled{opacity:.5;cursor:not-allowed}.t2-daystrip{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-3) 0 var(--t2-sp-4);font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);flex-wrap:wrap}.t2-pacebar{flex:1 1 200px;min-width:120px;height:4px;border-radius:99px;background:var(--t2-bg-2);position:relative;overflow:hidden}.t2-pacebar>span{position:absolute;left:0;top:0;bottom:0;background:var(--t2-ink);border-radius:99px}.t2-pacebar>i{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--t2-warn)}.t2-session-gap{display:flex;align-items:center;gap:var(--t2-sp-3);padding:7px var(--t2-sp-4);border-bottom:1px solid var(--t2-border);cursor:pointer;transition:background .08s;min-height:36px}.t2-session-gap:hover{background:var(--t2-warn-soft)}.t2-session-gap:last-child{border-bottom:none}.t2-session-gap-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px dashed var(--t2-warn);opacity:.5}.t2-session-gap-time{font:500 var(--t2-text-sm) /1 var(--t2-font-mono);color:var(--t2-warn);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}.t2-session-gap-dur{font:400 var(--t2-text-sm) /1 var(--t2-font-mono);color:var(--t2-warn);font-variant-numeric:tabular-nums;opacity:.55;white-space:nowrap}.t2-session-gap-label{font:400 var(--t2-text-sm) /1 var(--t2-font-sans);color:var(--t2-ink-4);flex:1}.t2-session-gap-fill{opacity:0;transition:opacity .1s}.t2-session-gap:hover .t2-session-gap-fill{opacity:1}.t2-project-card{border-radius:var(--t2-radius-lg);border:1px solid var(--t2-border);background:var(--t2-surface);overflow:hidden}.t2-project-card-head{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-4);cursor:pointer}.t2-project-name{font:600 var(--t2-text-md) /1 var(--t2-font-display);letter-spacing:-.2px}.t2-project-stats{margin-left:auto;font:500 var(--t2-text-sm) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-project-card-body{border-top:1px solid var(--t2-border);padding:var(--t2-sp-4)}.t2-kanban{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--t2-sp-3)}.t2-kanban-col{background:var(--t2-bg-2);border-radius:var(--t2-radius-md);padding:var(--t2-sp-3);min-height:120px}.t2-kanban-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px var(--t2-sp-3);font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.6px}.t2-kanban-card{background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-sm);padding:8px 10px;margin-bottom:6px;font:500 var(--t2-text-base) /1.35 var(--t2-font-sans);cursor:grab;box-shadow:var(--t2-shadow-sm)}.t2-kanban-meta{display:block;margin-top:4px;font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-note{background:var(--t2-surface-2);border:1px solid var(--t2-border);border-left:3px solid var(--t2-accent);border-radius:var(--t2-radius-sm);padding:8px 10px;font:400 var(--t2-text-base) /1.4 var(--t2-font-sans);color:var(--t2-ink-2)}.t2-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,19,16,.32);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:t2-modal-fade .15s ease-out}body.tempo2-dark .t2-modal-overlay{background:rgba(0,0,0,.55)}.t2-modal{background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-lg);box-shadow:var(--t2-shadow-lg);width:min(560px,calc(100vw - 32px));max-height:76vh;display:flex;flex-direction:column;overflow:hidden;animation:t2-modal-rise .18s cubic-bezier(.2,.8,.2,1)}.t2-modal--narrow{width:min(420px,calc(100vw - 32px))}.t2-modal-title-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes t2-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes t2-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.t2-modal-head{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-4) var(--t2-sp-5);border-bottom:1px solid var(--t2-border)}.t2-modal-body{padding:var(--t2-sp-4) var(--t2-sp-5) var(--t2-sp-5)}.t2-modal-title{font:600 var(--t2-text-md) /1 var(--t2-font-display);letter-spacing:-.2px}.t2-modal-tabs{display:flex;gap:2px;margin-left:auto;background:var(--t2-bg-2);padding:3px;border-radius:var(--t2-radius-sm)}.t2-modal-tabs button{border:none;background:transparent;padding:5px 10px;font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);cursor:pointer;border-radius:4px}.t2-modal-tabs button.is-active{background:var(--t2-surface);color:var(--t2-ink);box-shadow:var(--t2-shadow-sm)}.t2-modal-search{display:flex;align-items:center;gap:var(--t2-sp-3);padding:0 var(--t2-sp-5);border-bottom:1px solid var(--t2-border);height:45px}.t2-modal-search input{flex:1;border:none;outline:none;background:transparent;font:400 var(--t2-text-md) /1 var(--t2-font-sans);color:var(--t2-ink);padding:14px 0}.t2-modal-search .t2-icon{color:var(--t2-ink-3)}.t2-picker-summary-bar{display:flex;align-items:stretch;gap:var(--t2-sp-2);border-bottom:1px solid var(--t2-border);padding-right:var(--t2-sp-5);height:45px}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected){background:color-mix(in oklab,var(--t2-accent) 12%,var(--t2-bg-2));box-shadow:inset 3px 0 0 var(--t2-accent)}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected):hover{background:color-mix(in oklab,var(--t2-accent) 16%,var(--t2-bg-2))}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected) .t2-picker-project-summary.t2-modal-row.is-selected{background:transparent;box-shadow:none}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected) .t2-picker-summary-settings.t2-picker-list-collapse:hover:not(:disabled):not(.is-active){background:color-mix(in oklab,var(--t2-ink) 10%,transparent);color:var(--t2-ink)}.t2-picker-summary-bar .t2-picker-project-summary.t2-modal-row{flex:1;min-width:0;border-bottom:none}.t2-picker-summary-bar .t2-picker-summary-settings{margin:0;width:32px;min-width:32px;align-self:center;height:32px;min-height:32px;border-radius:var(--t2-radius-sm);border:none}.t2-picker-summary-bar .t2-picker-summary-settings:disabled{opacity:.45;cursor:not-allowed}.t2-picker-summary-settings.is-active{background:color-mix(in oklab,var(--t2-accent) 14%,var(--t2-bg-2));color:var(--t2-accent)}.t2-picker-summary-settings.is-active.t2-picker-list-collapse:hover:not(:disabled){background:color-mix(in oklab,var(--t2-accent) 22%,var(--t2-bg-2));color:var(--t2-accent)}.t2-picker-project-settings{padding:0;background:color-mix(in oklab,var(--t2-bg-2) 88%,transparent);border-bottom:1px solid var(--t2-border);display:flex;flex-direction:column}.t2-picker-settings-fields{display:flex;flex-direction:column;gap:var(--t2-sp-3);padding:var(--t2-sp-4) var(--t2-sp-5)}.t2-picker-settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}.t2-picker-settings-field-full{width:100%}.t2-picker-settings-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--t2-sp-3);flex-wrap:wrap;padding:var(--t2-sp-3) var(--t2-sp-5) var(--t2-sp-4);border-top:1px solid var(--t2-border);background:color-mix(in oklab,var(--t2-surface) 60%,transparent)}.t2-picker-settings-actions-left{flex-shrink:0}.t2-picker-settings-actions-right{flex-wrap:wrap;flex:1;min-width:0}.t2-picker-settings-actions-edit-row,.t2-picker-settings-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--t2-sp-2)}.t2-picker-settings-actions-edit-row{flex-wrap:wrap}.t2-picker-settings-delete-confirm-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:var(--t2-sp-2);width:100%;max-width:min(100%,360px)}.t2-picker-settings-delete-confirm-cluster .t2-input{width:100%}.t2-picker-settings-label{font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.5px}.t2-picker-settings-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.t2-picker-settings-swatch{box-sizing:border-box;width:30px;height:30px;border-radius:50%;border:2px solid color-mix(in oklab,var(--t2-ink) 18%,transparent);cursor:pointer;flex-shrink:0;padding:0}.t2-picker-settings-swatch:disabled{opacity:.45;cursor:not-allowed}.t2-picker-settings-swatch:hover:not(:disabled):not(.is-active){transform:scale(1.06)}.t2-picker-settings-swatch.is-active{box-shadow:0 0 0 2px var(--t2-surface),0 0 0 4px var(--t2-accent)}.t2-picker-settings-color-native-wrap{box-sizing:border-box;width:30px;height:30px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid color-mix(in oklab,var(--t2-ink) 18%,transparent);cursor:pointer;background:var(--t2-surface)}.t2-picker-settings-color-native-wrap:has(.t2-picker-settings-color-native:disabled){opacity:.45;cursor:not-allowed}.t2-picker-settings-color-native{display:block;width:100%;height:100%;padding:0;border:none;cursor:inherit;background:transparent}.t2-picker-settings-color-native::-webkit-color-swatch-wrapper{padding:0}.t2-picker-settings-color-native::-webkit-color-swatch{border:none;border-radius:50%}.t2-picker-settings-color-native::-moz-color-swatch{border:none}.t2-picker-settings-color-native:focus{outline:none}.t2-picker-settings-color-native-wrap:focus-within{box-shadow:0 0 0 2px var(--t2-accent)}.t2-picker-settings-delete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--t2-sp-2)}.t2-picker-project-summary.t2-modal-row{grid-template-columns:auto 12px minmax(0,1fr) 22px;cursor:pointer}.t2-picker-project-summary-hint{font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);white-space:nowrap;min-width:0}.t2-picker-fa-icon{display:inline-block;width:16px;height:16px;vertical-align:-.125em;color:currentColor}.t2-picker-fa-sm{width:14px;height:14px}.t2-picker-fa-lg{width:20px;height:20px}.t2-picker-project-summary.t2-modal-row .t2-picker-project-summary-chevron.t2-icon,.t2-picker-project-summary.t2-modal-row .t2-picker-project-summary-chevron.t2-picker-fa-icon{flex-shrink:0;justify-self:end;align-self:center;width:10px;height:10px;margin:0;padding:0;border:none;border-radius:var(--t2-radius-sm);box-sizing:content-box;background:transparent;color:var(--t2-ink-3);vertical-align:middle;stroke-width:1.2}.t2-picker-project-summary.t2-modal-row:hover .t2-picker-project-summary-chevron.t2-icon{background:var(--t2-bg-2);color:var(--t2-ink)}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected) .t2-picker-project-summary.t2-modal-row .t2-picker-project-summary-chevron.t2-icon{background:transparent;color:var(--t2-ink-3)}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected):hover .t2-picker-project-summary-chevron.t2-icon{color:var(--t2-ink)}.t2-picker-summary-bar:has(.t2-picker-project-summary.is-selected) .t2-picker-project-summary.t2-modal-row:hover .t2-picker-project-summary-chevron.t2-icon{background:transparent;color:var(--t2-ink)}.t2-picker-list-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 -6px 0 0;padding:0;border:none;border-radius:var(--t2-radius-sm);background:transparent;color:var(--t2-ink-3);cursor:pointer}.t2-picker-list-collapse:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.t2-picker-list-collapse-icon{transform:rotate(180deg)}.t2-modal-list{flex:1;overflow-y:auto;padding:var(--t2-sp-2) 0;max-height:30vh}.t2-modal-list--tall{max-height:min(260px,30vh);flex:1 1 auto;min-height:120px}.t2-modal-section{font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-4);text-transform:uppercase;letter-spacing:.6px;padding:var(--t2-sp-3) var(--t2-sp-5) 6px}.t2-modal-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:var(--t2-sp-3);align-items:center;padding:9px var(--t2-sp-5);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font:inherit;color:var(--t2-ink)}.t2-modal-row:hover:not(.is-selected){background:var(--t2-bg-2)}.t2-modal-row.is-selected{box-shadow:inset 3px 0 0 var(--t2-accent);background:color-mix(in oklab,var(--t2-accent) 12%,var(--t2-bg-2))}.t2-modal-row.is-selected .t2-modal-row-name{font-weight:600}.t2-modal-row-name{font:500 var(--t2-text-base) /1.3 var(--t2-font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-modal-row-meta{font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-modal-new{color:var(--t2-ink-2)}.t2-modal-new-icon{width:12px;height:12px;border-radius:3px;background:var(--t2-bg-2);border:1px dashed var(--t2-border-strong);display:inline-flex;align-items:center;justify-content:center}.t2-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--t2-sp-3);padding:var(--t2-sp-4) var(--t2-sp-5);border-top:1px solid var(--t2-border);background:var(--t2-surface-2)}.t2-modal-field{display:flex;flex-direction:column;gap:5px;min-width:0}.t2-modal-field-full{grid-column:1/-1}.t2-modal-field label{font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.5px}.t2-modal-field .t2-input{width:100%}.t2-modal-cats{display:flex;gap:5px;flex-wrap:wrap}.t2-modal-cat{padding:4px 9px;border-radius:var(--t2-radius-pill);font:500 var(--t2-text-xs) /1 var(--t2-font-mono);background:var(--t2-bg-2);color:var(--t2-ink-3);border:1px solid var(--t2-border);cursor:pointer}.t2-modal-cat.is-active{background:var(--t2-accent);color:#fff;border-color:var(--t2-accent)}.t2-modal-recents{display:flex;gap:5px;flex-wrap:wrap}.t2-modal-recent{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--t2-radius-pill);background:var(--t2-bg-2);border:1px solid var(--t2-border);cursor:pointer;max-width:200px;overflow:hidden;transition:background .1s,border-color .1s}.t2-modal-recent:hover{background:var(--t2-bg-3);border-color:var(--t2-border-hover,var(--t2-border))}.t2-modal-recent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.t2-modal-recent-label{font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-modal-recent-task{color:var(--t2-ink-3);font-weight:400}.t2-modal-error{padding:10px var(--t2-sp-5);background:var(--t2-warn-soft);color:var(--t2-warn);font:500 var(--t2-text-sm) /1.4 var(--t2-font-sans)}.t2-modal-error,.t2-modal-foot{border-top:1px solid var(--t2-border)}.t2-modal-foot{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-4) var(--t2-sp-5)}.t2-modal-hint{font:400 var(--t2-text-xs) /1.4 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-modal-hint b{color:var(--t2-ink-2);font-weight:600}.t2-empty{text-align:center;padding:var(--t2-sp-8) var(--t2-sp-4);color:var(--t2-ink-3)}.t2-empty-title{font:600 var(--t2-text-md) /1.3 var(--t2-font-display);color:var(--t2-ink);margin-bottom:6px}.t2-empty-body{font:400 var(--t2-text-base) /1.5 var(--t2-font-sans);margin-bottom:var(--t2-sp-4)}.t2-heatmap{display:grid;grid-template-columns:repeat(14,16px);gap:3px;grid-auto-rows:16px}.t2-heatmap-cell{border-radius:3px;background:var(--t2-bg-2)}.t2-mobile-tabs{display:none}@media (max-width:768px){.tempo2-root.t2-shell{--t2-gutter-x:var(--t2-sp-4);--t2-content-pad-top:var(--t2-sp-5)}.t2-shell{grid-template-columns:1fr}.t2-sidebar{display:none}.t2-breakdown-grid{grid-template-columns:auto 1fr}.t2-timer-time{font-size:2rem;letter-spacing:-.025em}.t2-session-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--t2-sp-2);padding:9px var(--t2-sp-3)}.t2-session-row .t2-session-actions{display:none}.t2-session-row>.t2-dot{flex-shrink:0;align-self:flex-start;margin-top:3px}.t2-session-task{flex:1 1 0;min-width:0}.t2-session-right{display:flex;width:100%;padding-left:calc(10px + var(--t2-sp-2));gap:var(--t2-sp-2);align-items:center;grid-template-columns:unset}.t2-session-time{flex:1}.t2-session-dur,.t2-session-time{justify-self:unset;text-align:left}.t2-project-card-head{flex-wrap:wrap;row-gap:var(--t2-sp-1)}.t2-project-stats{margin-left:0;width:100%;padding-left:calc(11px + var(--t2-sp-3));font-size:var(--t2-text-xs)}.t2-project-last-activity{display:none}.tempo2 .t2-toolbar-row,.tempo2-root .t2-toolbar-row{flex-wrap:wrap}.tempo2 .t2-toolbar-right,.tempo2-root .t2-toolbar-right{margin-left:0;width:100%;flex-wrap:wrap}.tempo2 .t2-toolbar-search,.tempo2-root .t2-toolbar-search{flex:1;width:auto;min-width:0}.tempo2 .t2-toolbar-sep,.tempo2-root .t2-toolbar-sep{display:none}.tempo2 .t2-tabbar,.tempo2-root .t2-tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.tempo2 .t2-tabbar::-webkit-scrollbar,.tempo2-root .t2-tabbar::-webkit-scrollbar{display:none}.tempo2 .t2-tabbar .t2-tab,.tempo2-root .t2-tabbar .t2-tab{flex-shrink:0}.t2-daystrip{flex-wrap:wrap}.t2-pacebar{flex-basis:100%;order:10}.t2-kanban,.t2-projects-compact-grid{grid-template-columns:1fr}.t2-mobile-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--t2-bg);border-top:1px solid var(--t2-border);padding:6px 2px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.t2-mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font:500 9px/1 var(--t2-font-sans);color:var(--t2-ink-4);cursor:pointer;transition:color .15s;border-radius:var(--t2-radius-sm);text-decoration:none}.t2-mobile-tab.is-active{color:var(--t2-ink)}.t2-mobile-tab.is-fab .t2-mobile-fab-icon{width:38px;height:38px;border-radius:50%;background:var(--t2-ink);color:var(--t2-bg);display:inline-flex;align-items:center;justify-content:center;margin-top:-12px;box-shadow:0 4px 12px rgba(0,0,0,.22)}.t2-more-backdrop{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:t2-fade-in .18s ease}@keyframes t2-fade-in{0%{opacity:0}to{opacity:1}}.t2-more-drawer{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--t2-surface);border-top:1px solid var(--t2-border);border-radius:var(--t2-radius-lg) var(--t2-radius-lg) 0 0;padding-bottom:calc(env(safe-area-inset-bottom) + 68px);box-shadow:0 -8px 40px rgba(0,0,0,.12);transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform}.t2-more-drawer.is-open{transform:translateY(0)}.t2-more-drawer-pull{display:flex;justify-content:center;padding:var(--t2-sp-3) var(--t2-sp-5);background:none;border:none;cursor:pointer;width:100%}.t2-more-drawer-handle{width:36px;height:4px;border-radius:99px;background:var(--t2-border-strong)}.t2-more-drawer-items{padding:0 var(--t2-sp-4) var(--t2-sp-4);display:flex;flex-direction:column;gap:2px}.t2-more-drawer-item{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-3) var(--t2-sp-3);border-radius:var(--t2-radius-md);font:500 var(--t2-text-base) /1 var(--t2-font-sans);color:var(--t2-ink-2);text-decoration:none;transition:background .12s;cursor:pointer}.t2-more-drawer-item:active,.t2-more-drawer-item:hover{background:var(--t2-bg-2)}.t2-more-drawer-item.is-active{color:var(--t2-ink);background:var(--t2-bg-2)}.t2-more-drawer-item.is-locked{opacity:.4;cursor:default}.t2-more-drawer-icon{width:32px;height:32px;border-radius:var(--t2-radius-sm);background:var(--t2-bg-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.t2-more-drawer-label{flex:1}.t2-more-drawer-dot{width:6px;height:6px;border-radius:50%;background:var(--t2-accent);flex-shrink:0}.t2-header-group:has(.t2-heatmap){overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.t2-header-group:has(.t2-heatmap)::-webkit-scrollbar{display:none}.t2-content{padding:var(--t2-content-pad-top) var(--t2-gutter-x) calc(var(--t2-sp-7) + 68px + env(safe-area-inset-bottom))}.t2-detail-grid{grid-template-columns:1fr}.tempo2 .t2-toolbar-left,.tempo2-root .t2-toolbar-left{flex-shrink:1;min-width:0;flex-wrap:wrap;row-gap:var(--t2-sp-1)}.t2-project-meta{display:none}.t2-toolbar--flat .t2-toolbar-row{flex-wrap:wrap;align-items:center}.tempo2 .t2-toolbar-search,.tempo2-root .t2-toolbar-search{width:100%;order:10;flex:1 1 100%}.t2-hide-mobile{display:none!important}.t2-section{flex-wrap:wrap;align-items:center;row-gap:var(--t2-sp-1)}.t2-section-actions{margin-left:auto}.t2-bulk-bar{bottom:calc(68px + env(safe-area-inset-bottom) + var(--t2-sp-2));left:var(--t2-sp-4);right:var(--t2-sp-4);width:auto;transform:none;flex-wrap:wrap;justify-content:center;gap:var(--t2-sp-2);font-size:var(--t2-text-sm)}.t2-session-task{max-width:100%}}@media (max-width:1100px){.t2-plan-grid,.t2-today-grid{grid-template-columns:1fr!important}}.t2-today-grid{display:grid;gap:var(--t2-sp-4);margin-bottom:var(--t2-sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.t2-today-grid>.t2-card{min-height:0;height:100%;display:flex;flex-direction:column}.t2-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--t2-sp-4);align-items:start}.t2-plan-timeline{display:flex;flex-direction:column;gap:var(--t2-sp-3);min-width:0}.t2-plan-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:var(--t2-sp-3);padding:var(--t2-sp-3) var(--t2-sp-4) 0}.t2-plan-timeline-label{font:600 var(--t2-text-sm) /1 var(--t2-font-display);color:var(--t2-ink-2)}.t2-plan-timeline-toggle{display:flex;padding:2px;gap:2px;border-radius:99px;background:var(--t2-bg-2);border:1px solid var(--t2-border)}.t2-plan-timeline-toggle button{border:none;background:transparent;cursor:pointer;padding:5px 10px;border-radius:99px;font:500 11px/1 var(--t2-font-sans);color:var(--t2-ink-3)}.t2-plan-timeline-toggle button.is-active{background:var(--t2-surface);color:var(--t2-ink);box-shadow:var(--t2-shadow-sm)}.t2-plan-timeline-body{display:flex;gap:var(--t2-sp-2);padding:0 var(--t2-sp-4) var(--t2-sp-4);min-width:0}.t2-plan-timeline-ruler{flex:0 0 28px;position:relative;align-self:stretch}.t2-plan-timeline-hour{position:absolute;right:0;transform:translateY(-50%);font:400 9px/1 var(--t2-font-mono);color:var(--t2-ink-4)}.t2-plan-timeline-grid{flex:1;position:relative;min-width:0;border-radius:var(--t2-radius-md);background:var(--t2-bg-2);border:1px solid var(--t2-border);overflow:hidden;user-select:none}.t2-plan-timeline-grid.is-editable{cursor:crosshair}.t2-plan-timeline-gridline{position:absolute;left:0;right:0;border-top:1px solid color-mix(in oklab,var(--t2-border) 55%,transparent);pointer-events:none}.t2-plan-timeline-gridline.is-hour{border-top-color:color-mix(in oklab,var(--t2-border-strong) 70%,transparent)}.t2-plan-drag-preview{background:color-mix(in oklab,var(--t2-accent) 22%,transparent);border-radius:4px;outline:1px solid color-mix(in oklab,var(--t2-accent) 45%,transparent)}.t2-plan-block{position:absolute;left:4px;right:4px;border-radius:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:2px 6px;overflow:hidden;z-index:10}.t2-plan-block.is-clickable{cursor:pointer}.t2-plan-block.is-actual{cursor:default}.t2-plan-block-label{font:600 9px/1.2 var(--t2-font-sans);color:#fff;opacity:.95;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.t2-plan-block-remove{flex-shrink:0;margin-top:1px;padding:1px;border:none;border-radius:4px;background:transparent;color:rgba(255,255,255,.65);cursor:pointer;display:inline-flex;opacity:0;transition:opacity .1s}.t2-plan-block:hover .t2-plan-block-remove{opacity:1}.t2-plan-live-dot{width:6px;height:6px;border-radius:50%;background:var(--t2-accent);margin-top:3px;flex-shrink:0;animation:t2-pulse 1.2s ease-in-out infinite}.t2-plan-timeline-hint{margin:0 var(--t2-sp-4) var(--t2-sp-3);font:400 var(--t2-text-xs) /1.35 var(--t2-font-sans);color:var(--t2-ink-4);text-align:center}@keyframes t2-pulse{0%,to{opacity:1}50%{opacity:.45}}.t2-header-group{display:flex;align-items:center;gap:var(--t2-sp-3)}.t2-mobile-fab-reset{border:none;background:transparent;cursor:pointer;font-family:inherit}.t2-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--t2-sp-5)}.t2-detail-header{display:flex;align-items:baseline;gap:var(--t2-sp-3);padding:var(--t2-sp-4) 0;flex-wrap:wrap}.t2-detail-header-title{font:600 var(--t2-text-2xl)/1 var(--t2-font-display);letter-spacing:-.6px}.t2-detail-header-stats{margin-left:auto;font-family:var(--t2-font-mono);font-size:var(--t2-text-sm);color:var(--t2-ink-3)}.t2-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--t2-sp-5)}.t2-sparkline{display:flex;gap:4px;align-items:flex-end;height:60px}.t2-sparkline-bar{flex:1;border-radius:2px}.t2-sparkline-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--t2-ink-4)}.t2-bar-row,.t2-sparkline-axis{font-family:var(--t2-font-mono)}.t2-bar-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--t2-sp-3);align-items:center;padding:5px 0;font-size:var(--t2-text-sm)}.t2-bar-track{width:80px;height:4px;border-radius:99px;background:var(--t2-bg-2);overflow:hidden}.t2-bar-fill{height:100%}.t2-bar-label{display:inline-flex;align-items:center;gap:6px;color:var(--t2-ink);font-family:var(--t2-font-sans);font-size:var(--t2-text-sm);font-weight:500;min-width:0}.t2-bar-value{color:var(--t2-ink-3);font-size:var(--t2-text-xs);white-space:nowrap}.t2-heatmap-sidebar{display:flex;flex-direction:column;gap:3px}.t2-heatmap-day-label{height:16px;font-family:var(--t2-font-mono);font-size:10px;color:var(--t2-ink-4);line-height:16px}.t2-heatmap-stats{display:flex;gap:var(--t2-sp-5);margin-top:var(--t2-sp-4);font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-3);flex-wrap:wrap}.t2-heatmap-legend{margin-left:auto;display:flex;align-items:center;gap:6px}.t2-heatmap-legend-swatch{width:12px;height:12px;border-radius:3px}.t2-heatmap-project-row{display:grid;grid-template-columns:16px minmax(120px,240px) 1fr 80px;gap:var(--t2-sp-3);align-items:center;padding:8px var(--t2-sp-5)}.t2-heatmap-project-bar{height:6px;border-radius:99px;background:var(--t2-bg-2);overflow:hidden}.t2-heatmap-project-stat{font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);text-align:right}.t2-graph-shards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--t2-sp-3);margin-bottom:var(--t2-sp-2)}@media (max-width:640px){.t2-graph-shards{grid-template-columns:repeat(2,1fr)}}.t2-graph-shard-spark{margin-top:var(--t2-sp-2)}.t2-trends-chart{width:100%;height:auto;display:block}.t2-trends-axis-text{font-size:10px;fill:var(--t2-ink-3);font-variant-numeric:tabular-nums}.t2-trends-legend{display:flex;flex-wrap:wrap;gap:var(--t2-sp-3);margin-top:var(--t2-sp-3);padding-top:var(--t2-sp-3);border-top:1px solid var(--t2-border);font-size:12px}.t2-trends-legend-item{display:inline-flex;align-items:center;gap:var(--t2-sp-2);color:var(--t2-ink-2)}.t2-trends-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.t2-graph-daily-chart,.t2-graph-trend-chart{position:relative;padding-top:var(--t2-sp-3)}.t2-graph-trend-line{position:absolute;top:var(--t2-sp-3);left:0;right:0;bottom:0;width:100%;height:calc(100% - var(--t2-sp-3) - 22px);pointer-events:none}.t2-graph-trend-bars{display:flex;align-items:flex-end;gap:3px;height:100px;padding-bottom:22px}.t2-graph-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:0}.t2-graph-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.t2-graph-trend-bar{width:100%;border-radius:3px 3px 1px 1px;transition:opacity .15s}.t2-graph-trend-label{font-family:var(--t2-font-mono);font-size:9px;color:var(--t2-ink-4);white-space:nowrap;margin-top:5px;line-height:1}.t2-graph-daily-bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:22px}.t2-graph-daily-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.t2-graph-daily-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.t2-graph-daily-bar{width:100%;border-radius:3px 3px 1px 1px;transition:background .2s}.t2-graph-daily-label{font-family:var(--t2-font-mono);font-size:9px;margin-top:5px;line-height:1}.t2-graph-dow-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:100px;padding:var(--t2-sp-3) var(--t2-sp-5) var(--t2-sp-4)}.t2-graph-dow-col{display:flex;flex-direction:column;align-items:center;height:100%}.t2-graph-dow-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.t2-graph-dow-bar{width:100%;border-radius:3px 3px 1px 1px;transition:opacity .15s}.t2-graph-dow-label{font-size:10px;font-weight:500;color:var(--t2-ink-3);margin-top:6px;line-height:1}.t2-standup-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--t2-sp-4)}.t2-standup-title{font:600 var(--t2-text-lg)/1 var(--t2-font-display)}.t2-standup-total{font-family:var(--t2-font-mono);color:var(--t2-ink-3)}.t2-standup-project-head{display:flex;align-items:center;gap:var(--t2-sp-2);margin-bottom:6px;padding-bottom:6px}.t2-standup-entry-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--t2-sp-3);padding:4px 0 4px var(--t2-sp-4);font-size:var(--t2-text-base);color:var(--t2-ink-2)}.t2-standup-entry-time{font-family:var(--t2-font-mono);color:var(--t2-ink-3);font-size:var(--t2-text-xs)}.t2-standup-entry-dur{font-family:var(--t2-font-mono);font-weight:500}.t2-plan-actual-row{grid-template-columns:70px 12px 1fr auto auto}.t2-plan-actual-status{font-family:var(--t2-font-mono);font-size:13px}.t2-plan-adherence{margin-top:var(--t2-sp-3);font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.t2-modal-live-actions{display:flex;flex-wrap:wrap;gap:var(--t2-sp-2);width:100%;margin-bottom:var(--t2-sp-2)}.t2-plan-cats-scroll{max-height:120px;overflow-y:auto}.t2-timeoff-row{grid-template-columns:120px 110px 1fr auto}.t2-note-row{display:flex;gap:var(--t2-sp-2);align-items:flex-start}.t2-note-text{flex:1}.t2-breadcrumb{font-family:var(--t2-font-mono);font-size:var(--t2-text-xs)}.t2-projects-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--t2-sp-2)}.t2-projects-compact-card{padding:10px var(--t2-sp-3);display:flex;align-items:center;gap:var(--t2-sp-2)}.t2-project-last-activity{margin-left:6px;color:var(--t2-ink-3);font-family:var(--t2-font-mono);font-size:var(--t2-text-xs)}.tempo2 .t2-banner,.tempo2-root .t2-banner{display:flex;align-items:flex-start;gap:var(--t2-sp-3);padding:var(--t2-sp-3) var(--t2-sp-4);border-radius:var(--t2-radius-md);border:1px solid var(--t2-border);background:var(--t2-bg-2);color:var(--t2-ink-2);font-size:var(--t2-text-sm);line-height:1.4}.tempo2 .t2-banner-icon,.tempo2-root .t2-banner-icon{flex-shrink:0;margin-top:1px}.tempo2 .t2-banner-body,.tempo2-root .t2-banner-body{flex:1;min-width:0}.tempo2 .t2-banner-title,.tempo2-root .t2-banner-title{font-weight:600;color:var(--t2-ink);margin-bottom:2px}.tempo2 .t2-banner-actions,.tempo2-root .t2-banner-actions{display:flex;gap:var(--t2-sp-2);margin-left:var(--t2-sp-3);flex-shrink:0}.tempo2 .t2-banner-info,.tempo2-root .t2-banner-info{background:var(--t2-info-soft);border-color:transparent;color:var(--t2-info)}.tempo2 .t2-banner-info .t2-banner-title,.tempo2-root .t2-banner-info .t2-banner-title{color:var(--t2-info)}.tempo2 .t2-banner-success,.tempo2-root .t2-banner-success{background:var(--t2-accent-soft);border-color:transparent;color:var(--t2-accent)}.tempo2 .t2-banner-success .t2-banner-title,.tempo2-root .t2-banner-success .t2-banner-title{color:var(--t2-accent)}.tempo2 .t2-banner-warn,.tempo2-root .t2-banner-warn{background:var(--t2-warn-soft);border-color:transparent;color:var(--t2-warn)}.tempo2 .t2-banner-warn .t2-banner-title,.tempo2-root .t2-banner-warn .t2-banner-title{color:var(--t2-warn)}.t2-popover.tempo2-root,.tempo2 .t2-popover,.tempo2-root .t2-popover{position:fixed;z-index:1000;min-width:180px;background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-md);box-shadow:var(--t2-shadow-md,0 6px 24px rgba(0,0,0,.12));padding:4px;animation:t2-popover-rise .12s cubic-bezier(.2,.8,.2,1)}@keyframes t2-popover-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.t2-popover.tempo2-root .t2-popover-item,.tempo2 .t2-popover-item,.tempo2-root .t2-popover-item{display:flex;align-items:center;gap:var(--t2-sp-3);padding:6px 10px;border:none;background:transparent;width:100%;text-align:left;font:500 var(--t2-text-sm) /1.2 var(--t2-font-sans);color:var(--t2-ink);border-radius:var(--t2-radius-sm);cursor:pointer}.t2-popover.tempo2-root .t2-popover-item:hover,.tempo2 .t2-popover-item:hover,.tempo2-root .t2-popover-item:hover{background:var(--t2-bg-2)}.t2-popover.tempo2-root .t2-popover-item-danger,.tempo2 .t2-popover-item-danger,.tempo2-root .t2-popover-item-danger{color:var(--t2-warn)}.t2-popover.tempo2-root .t2-popover-item-danger:hover,.tempo2 .t2-popover-item-danger:hover,.tempo2-root .t2-popover-item-danger:hover{background:var(--t2-warn-soft)}.t2-popover.tempo2-root .t2-popover-sep,.tempo2 .t2-popover-sep,.tempo2-root .t2-popover-sep{height:1px;background:var(--t2-border);margin:4px 2px}.t2-popover.tempo2-root .t2-popover-shortcut,.tempo2 .t2-popover-shortcut,.tempo2-root .t2-popover-shortcut{margin-left:auto;font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.tempo2 .t2-stat-card,.tempo2-root .t2-stat-card{display:flex;flex-direction:column;gap:4px;padding:var(--t2-sp-4)}.tempo2 .t2-stat-card-label,.tempo2-root .t2-stat-card-label{font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.04em}.tempo2 .t2-stat-card-value,.tempo2-root .t2-stat-card-value{font:600 var(--t2-text-2xl) /1 var(--t2-font-display);color:var(--t2-ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums}.tempo2 .t2-stat-card-foot,.tempo2-root .t2-stat-card-foot{display:flex;align-items:center;gap:6px;font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);margin-top:2px}.tempo2 .t2-stat-card-delta-up,.tempo2-root .t2-stat-card-delta-up{color:var(--t2-accent)}.tempo2 .t2-stat-card-delta-down,.tempo2-root .t2-stat-card-delta-down{color:var(--t2-warn)}.tempo2 .t2-confirm-body,.tempo2-root .t2-confirm-body{padding:var(--t2-sp-3) var(--t2-sp-5) var(--t2-sp-2);font-size:var(--t2-text-sm);line-height:1.5;color:var(--t2-ink-2)}.tempo2 .t2-project-list-card,.tempo2-root .t2-project-list-card{display:flex;flex-direction:column;gap:var(--t2-sp-3)}.tempo2 .t2-project-list-head,.tempo2-root .t2-project-list-head{display:flex;align-items:center;gap:var(--t2-sp-2);min-width:0}.tempo2 .t2-project-list-name,.tempo2-root .t2-project-list-name{font:600 var(--t2-text-md) /1.2 var(--t2-font-display);color:var(--t2-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tempo2 .t2-project-list-badge,.tempo2-root .t2-project-list-badge{flex-shrink:0}.tempo2 .t2-project-list-desc,.tempo2-root .t2-project-list-desc{margin:0;font-size:var(--t2-text-sm);color:var(--t2-ink-3);line-height:1.4}.tempo2 .t2-project-list-stats,.tempo2-root .t2-project-list-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--t2-sp-3);padding-top:var(--t2-sp-2);border-top:1px solid var(--t2-border)}.tempo2 .t2-project-list-stat,.tempo2-root .t2-project-list-stat{display:flex;flex-direction:column;gap:2px}.tempo2 .t2-project-list-stat-label,.tempo2-root .t2-project-list-stat-label{font-size:var(--t2-text-xs);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.04em}.tempo2 .t2-project-list-stat-value,.tempo2-root .t2-project-list-stat-value{font:600 var(--t2-text-md) /1 var(--t2-font-display);color:var(--t2-ink)}.tempo2 .t2-project-list-foot,.tempo2-root .t2-project-list-foot{display:flex;align-items:center;gap:6px;font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.tempo2 .t2-task-item,.tempo2-root .t2-task-item{display:flex;align-items:flex-start;gap:var(--t2-sp-3);padding:10px var(--t2-sp-4);border-bottom:1px solid var(--t2-border);background:transparent;cursor:pointer;transition:background .12s ease}.tempo2 .t2-task-item:hover,.tempo2-root .t2-task-item:hover{background:var(--t2-bg-2)}.tempo2 .t2-task-item:last-child,.tempo2-root .t2-task-item:last-child{border-bottom:none}.tempo2 .t2-task-check,.tempo2-root .t2-task-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--t2-ink-4);background:var(--t2-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-top:1px;padding:0;color:var(--t2-surface);transition:border-color .12s ease,background .12s ease}.tempo2 .t2-task-check-doing,.tempo2 .t2-task-check:hover,.tempo2-root .t2-task-check-doing,.tempo2-root .t2-task-check:hover{border-color:var(--t2-accent)}.tempo2 .t2-task-check-dot,.tempo2-root .t2-task-check-dot{width:8px;height:8px;border-radius:50%;background:var(--t2-accent)}.tempo2 .t2-task-check-done,.tempo2-root .t2-task-check-done{background:var(--t2-accent);border-color:var(--t2-accent)}.tempo2 .t2-task-body,.tempo2-root .t2-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tempo2 .t2-task-title,.tempo2-root .t2-task-title{font:500 var(--t2-text-sm) /1.4 var(--t2-font-sans);color:var(--t2-ink)}.tempo2 .t2-task-done .t2-task-title,.tempo2-root .t2-task-done .t2-task-title{text-decoration:line-through;color:var(--t2-ink-3)}.tempo2 .t2-task-meta,.tempo2-root .t2-task-meta{display:flex;align-items:center;gap:var(--t2-sp-2);flex-wrap:wrap;font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.tempo2 .t2-task-project,.tempo2-root .t2-task-project{display:inline-flex;align-items:center;gap:5px}.tempo2 .t2-task-due,.tempo2-root .t2-task-due{display:inline-flex;align-items:center;gap:4px}.tempo2 .t2-task-time,.tempo2-root .t2-task-time{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.tempo2 .t2-task-tracked,.tempo2-root .t2-task-tracked{color:var(--t2-ink);font-weight:500}.tempo2 .t2-task-time-sep,.tempo2-root .t2-task-time-sep{color:var(--t2-ink-4)}.tempo2 .t2-note-card,.tempo2-root .t2-note-card{display:flex;flex-direction:column;gap:var(--t2-sp-2)}.tempo2 .t2-note-card.is-pinned,.tempo2-root .t2-note-card.is-pinned{border-color:var(--t2-accent-soft);background:linear-gradient(to bottom right,var(--t2-accent-soft) 0,var(--t2-surface) 40%)}.tempo2 .t2-note-card-head,.tempo2-root .t2-note-card-head{display:flex;align-items:center;gap:var(--t2-sp-2)}.tempo2 .t2-note-card-pin,.tempo2-root .t2-note-card-pin{color:var(--t2-accent);display:inline-flex}.tempo2 .t2-note-card-title,.tempo2-root .t2-note-card-title{font:600 var(--t2-text-sm) /1.2 var(--t2-font-display);color:var(--t2-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tempo2 .t2-note-card-time,.tempo2-root .t2-note-card-time{font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-3);flex-shrink:0}.tempo2 .t2-note-card-body,.tempo2-root .t2-note-card-body{font-size:var(--t2-text-sm);line-height:1.5;color:var(--t2-ink-2);white-space:pre-wrap}.tempo2 .t2-note-card-foot,.tempo2-root .t2-note-card-foot{display:flex;align-items:center;gap:var(--t2-sp-3);padding-top:var(--t2-sp-2);border-top:1px solid var(--t2-border)}.tempo2 .t2-note-card-project,.tempo2-root .t2-note-card-project{display:inline-flex;align-items:center;gap:5px;font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.tempo2 .t2-note-card-actions,.tempo2-root .t2-note-card-actions{margin-left:auto;display:inline-flex;gap:4px}.tempo2 .t2-empty-icon,.tempo2-root .t2-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--t2-bg-2);color:var(--t2-ink-3);margin:0 auto var(--t2-sp-3)}.tempo2 .t2-empty-action,.tempo2-root .t2-empty-action{display:inline-flex;justify-content:center;margin-top:var(--t2-sp-3)}.tempo2 .t2-empty-sm,.tempo2-root .t2-empty-sm{padding:var(--t2-sp-4) var(--t2-sp-3)}.tempo2 .t2-empty-sm .t2-empty-icon,.tempo2-root .t2-empty-sm .t2-empty-icon{width:32px;height:32px}.tempo2 .t2-empty-lg,.tempo2-root .t2-empty-lg{padding:var(--t2-sp-9,56px) var(--t2-sp-5)}.tempo2 .t2-empty-lg .t2-empty-icon,.tempo2-root .t2-empty-lg .t2-empty-icon{width:56px;height:56px}.tempo2 .t2-tabs,.tempo2-root .t2-tabs{display:inline-flex;align-items:center;gap:var(--t2-sp-1,4px);border-bottom:1px solid var(--t2-border);padding:0}.tempo2 .t2-tabs-fill,.tempo2-root .t2-tabs-fill{display:flex;width:100%}.tempo2 .t2-tabs-fill .t2-tab,.tempo2-root .t2-tabs-fill .t2-tab{flex:1;justify-content:center}.tempo2 .t2-tab,.tempo2-root .t2-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:-1px;background:transparent;font:500 var(--t2-text-sm) /1.2 var(--t2-font-sans);color:var(--t2-ink-3);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tempo2 .t2-tab:hover,.tempo2-root .t2-tab:hover{color:var(--t2-ink)}.tempo2 .t2-tab.is-active,.tempo2-root .t2-tab.is-active{color:var(--t2-ink);border-bottom-color:var(--t2-ink)}.tempo2 .t2-tab:disabled,.tempo2-root .t2-tab:disabled{opacity:.4;cursor:not-allowed}.tempo2 .t2-segctl,.tempo2-root .t2-segctl{display:inline-flex;gap:4px;padding:3px;background:var(--t2-bg-2);border-radius:var(--t2-radius-sm)}.tempo2 .t2-segctl-item,.tempo2-root .t2-segctl-item{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:5px 10px;font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease}.tempo2 .t2-segctl-item:hover:not(.is-active),.tempo2-root .t2-segctl-item:hover:not(.is-active){color:var(--t2-ink)}.tempo2 .t2-segctl-item.is-active,.tempo2-root .t2-segctl-item.is-active{background:var(--t2-surface);color:var(--t2-ink);box-shadow:var(--t2-shadow-sm)}.tempo2 .t2-segctl-md .t2-segctl-item,.tempo2-root .t2-segctl-md .t2-segctl-item{padding:6px 12px;font-size:var(--t2-text-sm)}.tempo2 .t2-segctl-item:disabled,.tempo2-root .t2-segctl-item:disabled{opacity:.4;cursor:not-allowed}.t2-toast-stack.tempo2-root{position:fixed;bottom:var(--t2-sp-5);right:var(--t2-sp-5);z-index:1100;display:flex;flex-direction:column;gap:var(--t2-sp-2);pointer-events:none;max-width:min(360px,calc(100vw - var(--t2-sp-6)))}.t2-toast-stack.tempo2-root .t2-toast{display:flex;align-items:flex-start;gap:var(--t2-sp-2);padding:var(--t2-sp-3) var(--t2-sp-3) var(--t2-sp-3) var(--t2-sp-3);background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-md);box-shadow:var(--t2-shadow-md,0 6px 24px rgba(0,0,0,.12));pointer-events:auto;animation:t2-toast-rise .18s cubic-bezier(.2,.8,.2,1)}@keyframes t2-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t2-toast-stack.tempo2-root .t2-toast-icon{flex-shrink:0;margin-top:1px;color:var(--t2-ink-3)}.t2-toast-stack.tempo2-root .t2-toast-success .t2-toast-icon{color:var(--t2-accent)}.t2-toast-stack.tempo2-root .t2-toast-warn .t2-toast-icon{color:var(--t2-warn)}.t2-toast-stack.tempo2-root .t2-toast-info .t2-toast-icon{color:var(--t2-info)}.t2-toast-stack.tempo2-root .t2-toast-body{flex:1;min-width:0;font-size:var(--t2-text-sm);line-height:1.4;color:var(--t2-ink-2)}.t2-toast-stack.tempo2-root .t2-toast-title{font-weight:600;color:var(--t2-ink);margin-bottom:2px}.t2-toast-stack.tempo2-root .t2-toast-msg{color:var(--t2-ink-2)}.t2-toast-stack.tempo2-root .t2-toast-action{border:none;background:transparent;color:var(--t2-accent);font:600 var(--t2-text-xs) /1 var(--t2-font-sans);cursor:pointer;padding:4px 8px;border-radius:var(--t2-radius-sm)}.t2-toast-stack.tempo2-root .t2-toast-action:hover{background:var(--t2-accent-soft)}.t2-toast-stack.tempo2-root .t2-toast-close{border:none;background:transparent;color:var(--t2-ink-4);cursor:pointer;padding:2px;border-radius:var(--t2-radius-sm);display:inline-flex;align-items:center;justify-content:center}.t2-toast-stack.tempo2-root .t2-toast-close:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.tempo2 .t2-progress-ring,.tempo2-root .t2-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.tempo2 .t2-progress-ring-track,.tempo2-root .t2-progress-ring-track{stroke:var(--t2-bg-2)}.tempo2 .t2-progress-ring-content,.tempo2-root .t2-progress-ring-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.tempo2 .t2-progress-ring-label,.tempo2-root .t2-progress-ring-label{font:600 var(--t2-text-2xl) /1 var(--t2-font-display);color:var(--t2-ink);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.tempo2 .t2-progress-ring-hint,.tempo2-root .t2-progress-ring-hint{font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.tempo2 .t2-goal-tile,.tempo2-root .t2-goal-tile{display:flex;flex-direction:column;align-items:center;gap:var(--t2-sp-2);padding:var(--t2-sp-3) 0}.tempo2 .t2-feed,.tempo2-root .t2-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tempo2 .t2-feed-item,.tempo2-root .t2-feed-item{display:grid;grid-template-columns:24px 1fr auto;gap:var(--t2-sp-3);align-items:flex-start;padding:var(--t2-sp-3) 0;border-bottom:1px solid var(--t2-border);position:relative}.tempo2 .t2-feed-item:last-child,.tempo2-root .t2-feed-item:last-child{border-bottom:none}.tempo2 .t2-feed-marker,.tempo2-root .t2-feed-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--t2-bg-2);color:var(--t2-ink-3);margin-top:1px}.tempo2 .t2-feed-body,.tempo2-root .t2-feed-body{min-width:0}.tempo2 .t2-feed-line,.tempo2-root .t2-feed-line{display:flex;align-items:baseline;gap:var(--t2-sp-2);flex-wrap:wrap}.tempo2 .t2-feed-title,.tempo2-root .t2-feed-title{font:500 var(--t2-text-sm) /1.4 var(--t2-font-sans);color:var(--t2-ink)}.tempo2 .t2-feed-time,.tempo2-root .t2-feed-time{font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-3);margin-left:auto}.tempo2 .t2-feed-sub,.tempo2-root .t2-feed-sub{font-size:var(--t2-text-xs);color:var(--t2-ink-3);margin-top:2px}.tempo2 .t2-feed-meta,.tempo2-root .t2-feed-meta{font-family:var(--t2-font-mono);font-size:var(--t2-text-xs);color:var(--t2-ink-2);align-self:center}.tempo2 .t2-toolbar,.tempo2-root .t2-toolbar{display:flex;flex-direction:column;padding:var(--t2-sp-3) var(--t2-sp-4);background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-md)}.tempo2 .t2-toolbar--flat,.tempo2-root .t2-toolbar--flat{background:transparent;border:none;border-radius:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:var(--t2-sp-2)}.tempo2 .t2-toolbar-row,.tempo2-root .t2-toolbar-row{display:flex;align-items:center;gap:var(--t2-sp-3);width:100%}.tempo2 .t2-toolbar-left,.tempo2-root .t2-toolbar-left{display:flex;align-items:center;gap:var(--t2-sp-2);min-width:0;flex-shrink:0}.tempo2 .t2-toolbar-center,.tempo2-root .t2-toolbar-center{display:flex;align-items:center;gap:var(--t2-sp-2);flex:1;justify-content:center;min-width:0}.tempo2 .t2-toolbar-right,.tempo2-root .t2-toolbar-right{display:flex;align-items:center;gap:var(--t2-sp-2);margin-left:auto;flex-shrink:0}.tempo2 .t2-toolbar-below,.tempo2-root .t2-toolbar-below{display:flex;align-items:center;gap:var(--t2-sp-2);width:100%;margin-top:var(--t2-sp-2);padding-top:var(--t2-sp-2);border-top:1px solid var(--t2-border)}.tempo2 .t2-toolbar-search,.tempo2-root .t2-toolbar-search{width:220px}.tempo2 .t2-toolbar-sep,.tempo2-root .t2-toolbar-sep{display:inline-block;width:1px;height:18px;background:var(--t2-border)}.tempo2 .t2-tabbar,.tempo2-root .t2-tabbar{padding-left:0;padding-right:0;gap:var(--t2-sp-4);margin-bottom:var(--t2-sp-5)}.tempo2 .t2-tabbar .t2-tab,.tempo2-root .t2-tabbar .t2-tab{padding:10px 2px;margin-bottom:-1px;font-size:var(--t2-text-base)}.tempo2 .t2-weekstrip,.tempo2-root .t2-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--t2-sp-2)}.tempo2 .t2-weekstrip-day,.tempo2-root .t2-weekstrip-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border:1px solid var(--t2-border);border-radius:var(--t2-radius-md);background:var(--t2-surface);cursor:pointer;transition:border-color .12s ease,background .12s ease;min-width:0;font-family:var(--t2-font-sans)}.tempo2 .t2-weekstrip-day:hover,.tempo2-root .t2-weekstrip-day:hover{border-color:var(--t2-ink-3)}.tempo2 .t2-weekstrip-day.is-selected,.tempo2-root .t2-weekstrip-day.is-selected{border-color:var(--t2-accent);box-shadow:0 0 0 1px var(--t2-accent)}.tempo2 .t2-weekstrip-day.is-today,.tempo2-root .t2-weekstrip-day.is-today{background:var(--t2-accent-soft)}.tempo2 .t2-weekstrip-day.is-past,.tempo2-root .t2-weekstrip-day.is-past{color:var(--t2-ink-3)}.tempo2 .t2-weekstrip-letter,.tempo2-root .t2-weekstrip-letter{font-size:var(--t2-text-xs);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.04em}.tempo2 .t2-weekstrip-date,.tempo2-root .t2-weekstrip-date{font:600 var(--t2-text-md) /1 var(--t2-font-display);color:var(--t2-ink)}.tempo2 .t2-weekstrip-bar,.tempo2-root .t2-weekstrip-bar{position:relative;width:100%;height:18px;background:var(--t2-bg-2);border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.tempo2 .t2-weekstrip-bar-fill,.tempo2-root .t2-weekstrip-bar-fill{width:100%;background:var(--t2-accent);min-height:1px;transition:height .18s ease}.tempo2 .t2-weekstrip-day.is-today .t2-weekstrip-bar,.tempo2-root .t2-weekstrip-day.is-today .t2-weekstrip-bar{background:rgba(255,255,255,.4)}.tempo2 .t2-weekstrip-total,.tempo2-root .t2-weekstrip-total{font-family:var(--t2-font-mono);font-size:10px;color:var(--t2-ink-3);font-variant-numeric:tabular-nums}.tempo2 .t2-copy-btn,.tempo2-root .t2-copy-btn{transition:color .15s ease,background .15s ease}.tempo2 .t2-copy-btn.is-copied,.tempo2-root .t2-copy-btn.is-copied{pointer-events:none}.tempo2 .t2-copy-btn-label,.tempo2-root .t2-copy-btn-label{display:inline}.tempo2 .t2-picker-empty,.tempo2-root .t2-picker-empty{color:var(--t2-ink-3);font-style:italic;padding:8px 12px;text-align:center}.t2-kanban-card-name{font:500 var(--t2-text-sm) /1.35 var(--t2-font-sans)}.t2-kanban-card-footer{margin-top:5px}.t2-kanban-description{margin-top:4px;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.t2-kanban-add-btn{display:inline-flex;width:18px;height:18px}.t2-task-detail-checklist-bar{width:64px}.t2-task-detail-checklist-bar-fill{transition:width .2s ease}.t2-checklist-item{padding:4px 2px}.t2-checklist-check{border:1.5px solid var(--t2-border-strong,var(--t2-ink-3))}.t2-checklist-text{font:400 var(--t2-text-sm) /1.35 var(--t2-font-sans)}.t2-checklist-delete{width:18px;height:18px}.t2-checklist-add{margin-top:var(--t2-sp-2)}.t2-kanban-add-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--t2-ink-3);border-radius:var(--t2-radius-sm);cursor:pointer;transition:background .1s,color .1s;padding:0}.t2-kanban-add-btn:hover{background:var(--t2-bg-3);color:var(--t2-ink)}.t2-kanban-card-name{display:block;font:500 var(--t2-text-base) /1.35 var(--t2-font-sans)}.t2-kanban-card-footer{display:flex;align-items:center;gap:var(--t2-sp-2);margin-top:4px;flex-wrap:wrap}.t2-kanban-checklist-badge{display:inline-flex;align-items:center;gap:3px;font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-kanban-description{display:block;margin-top:5px;font:400 var(--t2-text-xs) /1.4 var(--t2-font-sans);color:var(--t2-ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.t2-task-form{gap:var(--t2-sp-4);padding:var(--t2-sp-5)}.t2-task-form,.t2-task-form-field{display:flex;flex-direction:column}.t2-task-form-field{gap:6px;min-width:0}.t2-task-form-label{font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.5px}.t2-task-form-input{width:100%;box-sizing:border-box}.t2-cat-picker{border:1px solid var(--t2-border-strong);border-radius:var(--t2-radius-sm);background:var(--t2-surface);overflow:hidden}.t2-cat-picker-summary{display:flex;align-items:center;gap:var(--t2-sp-2);width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--t2-ink)}.t2-cat-picker-summary:hover{background:var(--t2-bg-2)}.t2-cat-picker-name{font:500 var(--t2-text-base) /1.2 var(--t2-font-sans);color:var(--t2-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t2-cat-picker-code{font:500 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3);flex-shrink:0}.t2-cat-picker-hint{font:400 var(--t2-text-xs) /1 var(--t2-font-mono)}.t2-cat-picker-chevron,.t2-cat-picker-hint{color:var(--t2-ink-3);flex-shrink:0}.t2-cat-picker-search{display:flex;align-items:center;gap:var(--t2-sp-2);padding:0 10px;border-bottom:1px solid var(--t2-border);height:38px;color:var(--t2-ink-3)}.t2-cat-picker-search input{flex:1;border:none;outline:none;background:transparent;font:400 var(--t2-text-md) /1 var(--t2-font-sans);color:var(--t2-ink);padding:10px 0}.t2-cat-picker-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--t2-radius-sm);color:var(--t2-ink-3);cursor:pointer}.t2-cat-picker-collapse:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.t2-cat-picker-list{list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto}.t2-cat-picker-row{display:flex;align-items:center;gap:var(--t2-sp-2);width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--t2-ink)}.t2-cat-picker-row:hover:not(.is-selected){background:var(--t2-bg-2)}.t2-cat-picker-row.is-selected{background:color-mix(in oklab,var(--t2-accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--t2-accent)}.t2-cat-picker-row.is-selected .t2-cat-picker-name{font-weight:600}.t2-cat-picker-empty{padding:10px;font:400 var(--t2-text-sm) /1 var(--t2-font-sans);color:var(--t2-ink-3);text-align:center}.t2-task-detail-body{display:flex;flex-direction:column;gap:var(--t2-sp-4);padding:var(--t2-sp-5)}.t2-task-detail-field{display:flex;align-items:center;gap:var(--t2-sp-3)}.t2-task-detail-field--full{flex-direction:column;align-items:stretch;gap:var(--t2-sp-2)}.t2-task-detail-label{font:500 var(--t2-text-sm) /1 var(--t2-font-sans);color:var(--t2-ink-2);min-width:100px;flex-shrink:0}.t2-task-detail-field--full .t2-task-detail-label{min-width:unset}.t2-task-detail-name-input{flex:1;font:500 var(--t2-text-md) /1 var(--t2-font-sans)!important}.t2-task-detail-checklist-head{display:flex;align-items:center;gap:var(--t2-sp-3);justify-content:space-between}.t2-task-detail-checklist-progress{display:flex;align-items:center;gap:var(--t2-sp-2);font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-task-detail-checklist-bar{display:inline-block;width:60px;height:4px;background:var(--t2-bg-3);border-radius:2px;overflow:hidden}.t2-task-detail-checklist-bar-fill{display:block;height:100%;background:var(--t2-accent);border-radius:2px;transition:width .2s}.t2-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.t2-checklist-item{display:flex;align-items:center;gap:var(--t2-sp-2);padding:5px 4px;border-radius:var(--t2-radius-sm);transition:background .1s}.t2-checklist-item:hover{background:var(--t2-bg-2)}.t2-checklist-item:hover .t2-checklist-delete{opacity:1}.t2-checklist-check{width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--t2-border-strong,var(--t2-border));border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,border-color .1s;color:var(--t2-accent)}.t2-checklist-item.is-done .t2-checklist-check{background:var(--t2-accent);border-color:var(--t2-accent);color:#fff}.t2-checklist-text{flex:1;font:400 var(--t2-text-base) /1.35 var(--t2-font-sans);color:var(--t2-ink)}.t2-checklist-item.is-done .t2-checklist-text{color:var(--t2-ink-3);text-decoration:line-through}.t2-checklist-delete{width:20px;height:20px;border:none;background:transparent;color:var(--t2-ink-3);border-radius:var(--t2-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .1s,color .1s;flex-shrink:0}.t2-checklist-delete:hover{color:var(--t2-warn)}.t2-checklist-add{display:flex;align-items:center;gap:var(--t2-sp-2);margin-top:var(--t2-sp-1)}.t2-task-detail-linked-head{display:flex;align-items:center;justify-content:space-between;gap:var(--t2-sp-3)}.t2-task-detail-linked-total{font:500 var(--t2-text-sm)/1 var(--t2-font-mono);color:var(--t2-ink-2)}.t2-task-linked-entries{list-style:none;padding:0;margin:var(--t2-sp-2) 0 0;display:flex;flex-direction:column;gap:2px}.t2-task-linked-entry{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:var(--t2-radius-sm);background:var(--t2-bg-2)}.t2-task-linked-range{font:400 var(--t2-text-xs)/1 var(--t2-font-mono);color:var(--t2-ink-3)}.t2-task-linked-dur{font:500 var(--t2-text-xs)/1 var(--t2-font-mono);color:var(--t2-ink-2)}.t2-note-form{display:flex;flex-direction:column;gap:var(--t2-sp-2);padding:var(--t2-sp-3);background:var(--t2-bg-2);border:1px solid var(--t2-border);border-radius:var(--t2-radius-md)}.t2-note-form-title{font:500 var(--t2-text-sm)/1 var(--t2-font-sans)!important}.t2-note-form-body{width:100%;resize:vertical;font-family:inherit}.t2-note-edit-form{display:flex;flex-direction:column;gap:var(--t2-sp-2);padding:var(--t2-sp-3);border:1px solid var(--t2-accent);border-radius:var(--t2-radius-md);background:var(--t2-surface)}.t2-detail-header{display:none}.t2-routine-cards{display:flex;flex-direction:column;gap:var(--t2-sp-2)}.t2-routine-card{border:1px solid var(--t2-border-1);border-radius:var(--t2-radius-md);background:var(--t2-bg-1);overflow:hidden}.t2-routine-card-main{display:flex;align-items:center;gap:var(--t2-sp-3);padding:var(--t2-sp-3) var(--t2-sp-4);flex-wrap:wrap}.t2-routine-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.t2-routine-card-name{font-weight:600;font-size:var(--t2-text-sm);color:var(--t2-ink)}.t2-routine-card-meta,.t2-routine-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2-routine-card-meta{font-size:var(--t2-text-xs);color:var(--t2-ink-3)}.t2-routine-card-tags{display:flex;align-items:center;gap:var(--t2-sp-2);flex-wrap:wrap}.t2-routine-card-actions{display:flex;align-items:center;gap:var(--t2-sp-1);margin-left:auto;flex-shrink:0}.t2-exception-cal{padding:var(--t2-sp-3) var(--t2-sp-4) var(--t2-sp-4);border-top:1px solid var(--t2-border-1);background:var(--t2-bg-2)}.t2-exception-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t2-sp-3)}.t2-exception-cal-month{font-size:var(--t2-text-sm);font-weight:600;color:var(--t2-ink)}.t2-exception-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--t2-radius-sm);background:transparent;border:1px solid var(--t2-border-1);color:var(--t2-ink-2);cursor:pointer}.t2-exception-cal-nav:hover{background:var(--t2-bg-3);color:var(--t2-ink)}.t2-exception-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.t2-exception-cal-dow{font-size:var(--t2-text-xs);color:var(--t2-ink-3);text-align:center;padding:2px 0 4px;font-weight:500}.t2-exception-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--t2-radius-sm);font-size:var(--t2-text-xs);color:var(--t2-ink);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .1s}.t2-exception-cal-day:hover{background:var(--t2-bg-3);border-color:var(--t2-border-1)}.t2-exception-cal-day.is-today{border-color:var(--t2-accent);font-weight:600}.t2-exception-cal-day.is-skipped{background:var(--t2-danger-subtle,color-mix(in srgb,var(--t2-danger,#ef4444) 12%,transparent));color:var(--t2-ink-3);text-decoration:line-through}.t2-exception-cal-legend{display:flex;align-items:center;gap:var(--t2-sp-2);margin-top:var(--t2-sp-3)}.t2-exception-cal-swatch{width:12px;height:12px;border-radius:3px}.t2-exception-cal-swatch.is-skipped{background:var(--t2-danger-subtle,color-mix(in srgb,var(--t2-danger,#ef4444) 12%,transparent));border:1px solid color-mix(in srgb,var(--t2-danger,#ef4444) 25%,transparent)}.t2-focus-overlay{position:fixed;inset:0;background:var(--t2-bg);z-index:300;display:flex;flex-direction:column;align-items:center;padding:var(--t2-sp-5) var(--t2-sp-6) var(--t2-sp-8);overflow-y:auto}.t2-focus-topbar{width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;padding-bottom:var(--t2-sp-8);padding-top:var(--t2-sp-2)}.t2-focus-project{display:flex;align-items:center;gap:var(--t2-sp-2);font-size:var(--t2-text-base);font-weight:500;color:var(--t2-ink-2)}.t2-focus-task{color:var(--t2-ink-4);font-weight:400}.t2-focus-center{display:flex;flex-direction:column;align-items:center;gap:var(--t2-sp-6);flex:1;justify-content:center;width:100%}.t2-focus-ring-wrap{position:relative;width:220px;height:220px;flex-shrink:0}.t2-focus-ring-svg{width:100%;height:100%}.t2-focus-ring-track{stroke:var(--t2-border-strong)}.t2-focus-ring-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--t2-sp-1)}.t2-focus-time{font-size:var(--t2-text-timer);font-family:var(--t2-font-mono);font-weight:300;letter-spacing:-2px;line-height:1}.t2-focus-phase-label{letter-spacing:.07em;color:var(--t2-ink-3)}.t2-focus-phase-label,.t2-focus-plan-info{font-size:var(--t2-text-xs);font-weight:600;text-transform:uppercase}.t2-focus-plan-info{display:flex;align-items:center;gap:var(--t2-sp-2);letter-spacing:.06em;color:var(--t2-ink-4);margin-top:calc(var(--t2-sp-2) * -1)}.t2-focus-controls{display:flex;align-items:center;gap:var(--t2-sp-3);flex-wrap:wrap;justify-content:center}.t2-focus-notes{width:100%;max-width:520px;border-top:1px solid var(--t2-border);padding-top:var(--t2-sp-5);margin-top:var(--t2-sp-8)}.t2-focus-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--t2-sp-3)}.t2-focus-notes-label{font-size:var(--t2-text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--t2-ink-3)}.t2-focus-notes-empty{background:transparent;border:1px dashed var(--t2-border-strong);border-radius:var(--t2-radius-sm);padding:var(--t2-sp-3) var(--t2-sp-4);font-size:var(--t2-text-sm);color:var(--t2-ink-4);cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s}.t2-focus-notes-empty:hover{border-color:var(--t2-accent);color:var(--t2-accent)}.t2-focus-notes-view{display:flex;flex-direction:column;gap:2px}.t2-focus-note-item{display:flex;align-items:flex-start;gap:var(--t2-sp-2);padding:3px 0;cursor:pointer}.t2-focus-note-cb{margin-top:3px;width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--t2-accent)}.t2-focus-note-text{font-size:var(--t2-text-base);line-height:1.5;color:var(--t2-ink)}.t2-focus-note-text--checked{color:var(--t2-ink-4);text-decoration:line-through}.t2-focus-note-plain{font-size:var(--t2-text-base);line-height:1.5;color:var(--t2-ink-2);padding:2px 0;margin:0}.t2-focus-textarea{width:100%;min-height:130px;background:var(--t2-bg-2);border:1px solid var(--t2-border-strong);border-radius:var(--t2-radius-sm);padding:var(--t2-sp-3);font:var(--t2-text-base) /1.65 var(--t2-font-sans);color:var(--t2-ink);resize:vertical}.t2-focus-textarea:focus{outline:none;border-color:var(--t2-accent)}.t2-plan-summary{margin-bottom:var(--t2-sp-4)}.t2-plan-summary-row{display:flex;flex-wrap:wrap;gap:var(--t2-sp-4) var(--t2-sp-6);align-items:baseline}.t2-plan-summary-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.t2-plan-summary-variance{margin-left:auto}.t2-plan-summary-stat-label{font:500 10px/1 var(--t2-font-mono);color:var(--t2-ink-4);text-transform:uppercase;letter-spacing:.06em}.t2-plan-summary-stat-value{font:600 var(--t2-text-lg) /1.1 var(--t2-font-display);color:var(--t2-ink)}.t2-plan-summary-bars{margin-top:var(--t2-sp-3);display:flex;flex-direction:column;gap:4px}.t2-plan-summary-bar{position:relative;height:6px;border-radius:3px;background:var(--t2-bg-2);overflow:hidden}.t2-plan-summary-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .18s ease}.t2-plan-summary-bar-planned .t2-plan-summary-bar-fill{background:color-mix(in oklab,var(--t2-info,#3b82f6) 80%,transparent)}.t2-plan-summary-bar-actual .t2-plan-summary-bar-fill{background:color-mix(in oklab,var(--t2-accent) 80%,transparent)}.t2-plan-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--t2-sp-3);align-items:stretch;margin-bottom:var(--t2-sp-5)}.t2-plan-split-col{display:flex;flex-direction:column;gap:var(--t2-sp-2);min-width:0;min-height:0}.t2-plan-split-col>.t2-session-log,.t2-plan-split-drop{flex:1;display:flex;flex-direction:column}.t2-plan-split-drop>.t2-session-log{flex:1}.t2-plan-split-head{display:flex;align-items:center;justify-content:space-between;gap:var(--t2-sp-3);padding:0 var(--t2-sp-2)}.t2-plan-split-head-left{display:flex;align-items:baseline;gap:var(--t2-sp-2);min-width:0}.t2-plan-split-head-title{font:600 var(--t2-text-sm) /1 var(--t2-font-display);color:var(--t2-ink)}.t2-plan-split-head-meta{font:400 var(--t2-text-xs) /1 var(--t2-font-mono);color:var(--t2-ink-4)}.t2-plan-adherence-pill{font:500 10px/1 var(--t2-font-mono);color:var(--t2-ink-3);padding:4px 8px;border-radius:99px;background:var(--t2-bg-2);border:1px solid var(--t2-border);white-space:nowrap}.t2-plan-split-card{flex:1;overflow:hidden}.t2-plan-mismatch-row{display:grid;grid-template-columns:70px 12px 1fr auto auto;align-items:center;gap:var(--t2-sp-3);width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.t2-plan-mismatch-row:not(button),.t2-plan-mismatch-row[disabled]{cursor:default}.t2-plan-mismatch-tag{font:600 10px/1 var(--t2-font-mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:99px;white-space:nowrap}.t2-plan-mismatch-missed{color:var(--t2-warn);background:var(--t2-warn-soft)}.t2-plan-mismatch-unplanned{color:var(--t2-ink-3);background:var(--t2-bg-2);border:1px solid var(--t2-border)}.t2-plan-mismatch-drift{color:var(--t2-accent);background:color-mix(in oklab,var(--t2-accent) 14%,transparent)}.t2-plan-mismatch-delta{color:var(--t2-ink-4);font-size:11px}@media (max-width:640px){.t2-plan-split{gap:var(--t2-sp-2)}.t2-plan-split-head{padding:0}.t2-plan-split-head-title{font-size:var(--t2-text-xs)}.t2-plan-adherence-pill,.t2-plan-split-head-meta{display:none}.t2-plan-summary-row{gap:var(--t2-sp-3) var(--t2-sp-4)}.t2-plan-summary-variance{margin-left:0}.t2-plan-mismatch-row{grid-template-columns:56px 12px 1fr auto}.t2-plan-mismatch-row .t2-plan-mismatch-tag{grid-column:4;grid-row:1}.t2-plan-mismatch-row .t2-session-dur{grid-column:2/-1;grid-row:2;text-align:right}}.tempo2 .t2-activity-anchor,.tempo2-root .t2-activity-anchor{position:relative;display:inline-flex}.tempo2 .t2-activity-dot,.tempo2-root .t2-activity-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:999px;background:var(--t2-accent);border:2px solid var(--t2-bg);pointer-events:none}.tempo2 .t2-activity-panel,.tempo2-root .t2-activity-panel{position:absolute;top:calc(100% + 6px);right:0;width:360px;max-height:70vh;display:flex;flex-direction:column;background:var(--t2-surface);border:1px solid var(--t2-border);border-radius:var(--t2-radius-md);box-shadow:var(--t2-shadow-md,0 6px 24px rgba(0,0,0,.12));z-index:100;overflow:hidden;animation:t2-popover-rise .12s cubic-bezier(.2,.8,.2,1)}.tempo2 .t2-activity-header,.tempo2-root .t2-activity-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--t2-border);flex-shrink:0}.tempo2 .t2-activity-title,.tempo2-root .t2-activity-title{font:600 var(--t2-text-sm) /1.2 var(--t2-font-sans);color:var(--t2-ink)}.tempo2 .t2-activity-close,.tempo2-root .t2-activity-close{border:none;background:transparent;color:var(--t2-ink-3);cursor:pointer;padding:4px;border-radius:var(--t2-radius-sm);display:inline-flex;align-items:center;justify-content:center}.tempo2 .t2-activity-close:hover,.tempo2-root .t2-activity-close:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.tempo2 .t2-activity-body,.tempo2-root .t2-activity-body{overflow-y:auto;flex:1;min-height:0}.tempo2 .t2-activity-list,.tempo2-root .t2-activity-list{list-style:none;margin:0;padding:4px}.tempo2 .t2-activity-row,.tempo2-root .t2-activity-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--t2-radius-sm)}.tempo2 .t2-activity-row+.t2-activity-row,.tempo2-root .t2-activity-row+.t2-activity-row{margin-top:2px}.tempo2 .t2-activity-row:hover,.tempo2-root .t2-activity-row:hover{background:var(--t2-bg-2)}.tempo2 .t2-activity-row-undone .t2-activity-desc,.tempo2-root .t2-activity-row-undone .t2-activity-desc{text-decoration:line-through}.tempo2 .t2-activity-row-undone,.tempo2-root .t2-activity-row-undone{opacity:.5}.tempo2 .t2-activity-row-isundo,.tempo2-root .t2-activity-row-isundo{opacity:.75}.tempo2 .t2-activity-icon,.tempo2-root .t2-activity-icon{flex-shrink:0;width:22px;height:22px;border-radius:var(--t2-radius-sm);background:var(--t2-bg-2);color:var(--t2-ink-2);display:inline-flex;align-items:center;justify-content:center}.tempo2 .t2-activity-text,.tempo2-root .t2-activity-text{flex:1;min-width:0}.tempo2 .t2-activity-desc,.tempo2-root .t2-activity-desc{font:500 var(--t2-text-sm) /1.3 var(--t2-font-sans);color:var(--t2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tempo2 .t2-activity-time,.tempo2-root .t2-activity-time{font:400 var(--t2-text-xs) /1.2 var(--t2-font-sans);color:var(--t2-ink-3);margin-top:2px}.tempo2 .t2-activity-tag,.tempo2-root .t2-activity-tag{font:500 var(--t2-text-xs) /1 var(--t2-font-sans);color:var(--t2-ink-3);text-transform:uppercase;letter-spacing:.04em}.tempo2 .t2-activity-empty,.tempo2-root .t2-activity-empty{padding:32px 16px;text-align:center;color:var(--t2-ink-3);font:400 var(--t2-text-sm) /1.4 var(--t2-font-sans)}.tempo2 .t2-activity-skeletons,.tempo2-root .t2-activity-skeletons{padding:4px}.tempo2 .t2-activity-row-skeleton:hover,.tempo2-root .t2-activity-row-skeleton:hover{background:transparent}@media (max-width:640px){.tempo2 .t2-activity-panel,.tempo2-root .t2-activity-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:80vh;border-radius:var(--t2-radius-md) var(--t2-radius-md) 0 0;border-bottom:none;animation:t2-activity-slide-up .18s cubic-bezier(.2,.8,.2,1)}}@keyframes t2-activity-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tempo2 *,.tempo2-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.t2-plan-split .t2-session-row{grid-template-columns:14px minmax(0,1fr) auto auto;column-gap:var(--t2-sp-2);padding:10px var(--t2-sp-3)}.t2-plan-split .t2-session-right{grid-template-columns:auto auto;column-gap:var(--t2-sp-2)}.t2-plan-split .t2-session-time{font-size:var(--t2-text-xs)}.t2-plan-split .t2-session-dur{min-width:3.5rem}.t2-plan-split .t2-session-actions,.t2-plan-split .t2-session-task{min-width:0}.t2-plan-split .t2-session-sub{min-width:0;flex:1 1 auto}@media (max-width:1100px){.t2-plan-split{grid-template-columns:1fr!important}}.t2-shell.is-sidebar-collapsed{grid-template-columns:64px 1fr}.t2-shell.is-sidebar-collapsed .t2-sidebar{padding:var(--t2-sp-4) 8px}.t2-shell.is-sidebar-collapsed .t2-sidebar-brand{padding:6px 0 var(--t2-sp-4);justify-content:center}.t2-shell.is-sidebar-collapsed .t2-sidebar-brand>:not(.t2-brand-mark){display:none}.t2-shell.is-sidebar-collapsed .t2-sidebar-item{justify-content:center;padding:7px 0}.t2-shell.is-sidebar-collapsed .t2-sidebar-item .t2-icon~.t2-icon,.t2-shell.is-sidebar-collapsed .t2-sidebar-item>span:not(.t2-icon),.t2-shell.is-sidebar-collapsed .t2-sidebar-shortcuts{display:none}.t2-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--t2-sp-2);padding:6px;border-radius:var(--t2-radius-sm);background:transparent;border:1px solid var(--t2-border);color:var(--t2-ink-3);cursor:pointer;font:500 var(--t2-text-xs) /1 var(--t2-font-sans);width:100%}.t2-sidebar-toggle:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.t2-shell.is-sidebar-collapsed .t2-sidebar-toggle-label{display:none}