.focus-icon-action{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:40px;height:40px;color:var(--ui-text-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.focus-icon-action:hover{background:var(--ui-surface-pressed);color:var(--ui-text)}.focus-icon-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.focus-icon-action:disabled{opacity:.4;cursor:default}.focus-icon-action:is(:hover,:focus-visible):after{content:attr(data-tooltip);z-index:20;border-radius:var(--ui-radius-sm);background:var(--ui-text);width:max-content;max-width:240px;color:var(--ui-surface);font-size:var(--ui-font-caption);font-weight:400;line-height:var(--ui-leading-body);pointer-events:none;padding:6px 8px;position:absolute;bottom:calc(100% + 8px);right:0}@media (max-width:720px){.focus-icon-action{width:44px;height:44px}}
.today-progress-header,.daily-root,.focus-root{--today-emphasis:#326df1}@supports (color:color-mix(in lab, red, red)){.today-progress-header,.daily-root,.focus-root{--today-emphasis:color-mix(in srgb, #326df1 85%, var(--ui-text))}}.today-progress-header{--today-work:var(--today-emphasis);--today-personal:#ed8233}@supports (color:color-mix(in lab, red, red)){.today-progress-header{--today-personal:color-mix(in srgb,#ed8233 85%,var(--ui-text))}}.today-progress-header{--today-unassigned:var(--ui-text-muted);margin-bottom:var(--ui-space-3);min-width:0;color:var(--ui-text)}.today-progress-heading{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.today-progress-heading h1{font-size:var(--ui-font-page);line-height:var(--ui-leading-heading);font-weight:var(--ui-weight-semibold);margin:0}.today-progress-date{color:var(--ui-text-muted);font-size:var(--ui-font-label);margin-left:auto}.today-progress-heading .today-progress-pick{align-items:center;gap:var(--ui-space-2);white-space:nowrap;display:inline-flex}.today-progress-pick svg{flex:none}.today-progress-card{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.today-progress-headline{min-width:0;font-size:var(--ui-font-current);line-height:var(--ui-leading-heading);font-weight:var(--ui-weight-semibold);text-wrap:balance;word-break:keep-all;grid-area:1/1;margin:0}.today-progress-finish{color:var(--today-work);white-space:nowrap;font-variant-numeric:tabular-nums}.today-progress-finish-phrase{display:inline-block}.today-progress-summary,.today-progress-stats{align-items:center;gap:var(--ui-space-2) var(--ui-space-5);flex-wrap:wrap;display:flex}.today-progress-summary{justify-content:space-between;margin-top:0}.today-progress-remaining{min-width:0;font-size:var(--ui-font-body);color:var(--ui-text-muted);grid-area:2/1/auto/-1;margin:0}.today-progress-stats{font-size:var(--ui-font-label);color:var(--ui-text-muted)}.today-progress-stats strong{margin-left:var(--ui-space-1);color:var(--ui-text);font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums}.today-progress-area{align-items:center;gap:var(--ui-space-1);display:inline-flex}.today-progress-dot{background:var(--today-area,var(--today-unassigned));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.today-progress-header .area-work{--today-area:var(--today-work)}.today-progress-header .area-personal{--today-area:var(--today-personal)}.today-progress-header .area-unassigned{--today-area:var(--today-unassigned)}.today-progress-scope{color:var(--ui-text-muted);font-size:var(--ui-font-caption);margin:0}.today-progress-timeline{margin-top:var(--ui-space-6)}.today-progress-track{border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);height:16px;position:relative}.today-progress-segment{border-radius:var(--ui-radius-badge);background:var(--today-area,var(--today-unassigned));min-width:1px;height:10px;position:absolute;top:3px}.today-progress-segment.estimate{background:var(--today-area,var(--today-unassigned))}@supports (color:color-mix(in lab, red, red)){.today-progress-segment.estimate{background:color-mix(in srgb,var(--today-area,var(--today-unassigned)) 28%,var(--ui-surface))}}.today-progress-segment{cursor:help}.today-progress-segment:before{content:"";position:absolute;inset:-9px 0}.today-progress-segment:focus-visible{outline:2px solid var(--ui-text);outline-offset:3px;z-index:1}.today-progress-now{pointer-events:none;background:var(--ui-text);width:2px;position:absolute;top:-4px;bottom:-4px}.today-progress-now>span{white-space:nowrap;font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.today-progress-now.near-start>span{left:0;transform:none}.today-progress-now.near-end>span{left:auto;right:0;transform:none}.today-progress-ticks{height:20px;margin-top:var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;position:relative}.today-progress-ticks>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.today-progress-ticks>.first{transform:none}.today-progress-ticks>.last{transform:translate(-100%)}.today-progress-count.celebrating strong{color:var(--ui-success)}.today-progress-compact-finish,.today-progress-compact-count{display:none}.today-progress-card.is-collapsible{position:relative}.is-collapsible .today-progress-headline-row{padding-right:72px}.today-progress-collapse{z-index:1;white-space:nowrap;min-height:44px;font-size:var(--ui-font-label);align-items:center;gap:4px;display:inline-flex;position:absolute;top:4px;right:16px}.today-progress-collapse[aria-expanded=true] svg{transform:rotate(180deg)}.today-progress-card.is-collapsed{flex-wrap:wrap;align-items:center;gap:0 12px;padding:0 16px;display:flex}.is-collapsed .today-progress-collapse{flex:none;order:2;position:static}.is-collapsed .today-progress-body{flex:1;min-width:0}.is-collapsed .today-progress-content{grid-template-columns:auto minmax(20px,1fr) auto;align-items:center;gap:12px;display:grid}.is-collapsed .today-progress-compact-finish{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--ui-font-label);font-weight:var(--ui-weight-semibold);grid-area:1/1;display:block;overflow:hidden}.is-collapsed .today-progress-summary,.is-collapsed .today-progress-stats{display:contents}.is-collapsed .today-progress-count{white-space:nowrap;font-size:var(--ui-font-caption);color:var(--ui-text-muted);grid-area:1/3}.is-collapsed .today-progress-compact-count{display:inline}.is-collapsed .today-progress-timeline{grid-area:1/2;min-width:0;margin:0}.is-collapsed .today-progress-track{height:6px}.is-collapsed .today-progress-segment{height:6px;top:0}.is-collapsed .today-progress-now{top:-3px;bottom:-3px}.is-collapsed .today-progress-headline-row,.is-collapsed .today-progress-remaining,.is-collapsed .today-progress-area,.is-collapsed .today-progress-scope,.is-collapsed .today-progress-percent,.is-collapsed .today-progress-ticks,.is-collapsed .today-progress-now>span{display:none}.today-progress-headline-row{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.workday-deadline{display:contents}.workday-deadline-trigger{justify-content:center;align-items:center;gap:var(--ui-space-1);max-width:100%;min-height:var(--ui-control-sm);padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-badge);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;cursor:pointer;flex:none;grid-area:1/2;display:inline-flex}.workday-deadline-trigger:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.workday-deadline-trigger svg{flex:none}.workday-popover{top:calc(100% + var(--ui-space-2));z-index:30;box-sizing:border-box;width:320px;max-width:100%;max-height:calc(100dvh - 32px);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-popover);position:absolute;right:0;overflow:auto}.workday-popover-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);font-size:var(--ui-font-body);display:flex}.today-progress-header .workday-popover .workday-controls{align-items:stretch;gap:var(--ui-space-3);flex-direction:column;margin:0;display:flex}.today-progress-header .workday-popover .workday-summary{font-size:var(--ui-font-caption);margin:0}.today-progress-header .workday-popover .workday-time{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.today-progress-header .workday-popover .workday-time input{width:128px;max-width:100%}.workday-popover .workday-default-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.today-progress-header .workday-popover .workday-hint,.workday-popover .workday-message{margin:var(--ui-space-3) 0 0;font-size:var(--ui-font-caption);overflow-wrap:anywhere}@media (max-width:720px){.workday-deadline-trigger{max-width:112px;min-height:44px}.workday-popover :is(button,input[type=time],.workday-next){min-height:44px}.workday-popover .workday-time input{font-size:16px}.today-progress-card.is-collapsed{gap:0 8px;padding:0 12px}.is-collapsed .today-progress-content{gap:8px}.is-collapsed .today-progress-compact-finish{max-width:112px;font-size:var(--ui-font-caption)}.is-collapsed .today-progress-collapse{font-size:var(--ui-font-caption)}.today-progress-ticks>span:not(.first):not(.last):nth-child(2n),.today-progress-ticks.cross-day>span:not(.first):not(.last){display:none}.today-progress-card{padding:var(--ui-space-4)}.today-progress-heading{gap:var(--ui-space-2)}.today-progress-heading>button{margin-left:auto}.today-progress-stats{justify-content:space-between;gap:var(--ui-space-2);width:100%}}@media (max-width:900px){.is-collapsible .today-progress-headline-row{padding-right:0}.is-collapsible .today-progress-headline{padding-right:60px}.today-progress-headline{grid-column:1/-1;font-size:20px}.today-progress-remaining{grid-column:1}.workday-deadline-trigger{grid-row:2}}.today-progress-empty{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.today-progress-empty .today-progress-headline{margin:0}
.today-progress-header,.daily-root,.focus-root{--today-emphasis:#326df1}@supports (color:color-mix(in lab, red, red)){.today-progress-header,.daily-root,.focus-root{--today-emphasis:color-mix(in srgb, #326df1 85%, var(--ui-text))}}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input{text-align:center;width:8em;box-shadow:none;cursor:text;background:0 0;border-color:#0000}.daily-duration-field{display:inline-block;position:relative}.daily-duration-display{pointer-events:none;font-size:var(--ui-font-body);color:var(--ui-text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.daily-hours-estimate-hint+.daily-duration-display{color:var(--ui-text-muted)}.daily-duration-field:focus-within .daily-duration-display{display:none}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input:not(:focus){color:#0000;appearance:textfield}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input:not(:focus)::placeholder{color:#0000}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input.daily-hours-estimate-hint:not(:focus-visible):not([aria-invalid=true]){border-color:#0000}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input:not(:focus)::-webkit-inner-spin-button{appearance:none;margin:0}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input:not(:focus)::-webkit-outer-spin-button{appearance:none;margin:0}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input:focus{border-color:var(--ui-accent);background:var(--ui-surface);outline:2px solid var(--ui-accent);outline-offset:2px;width:5em}html[data-theme] :is(.daily-task-row,.focus-row) .daily-hours input.daily-duration-input[aria-invalid=true]{border-color:var(--ui-danger)}.daily-task-row>.daily-hours-error{order:1}.focus-row .daily-duration-compact .daily-duration-field{flex:1;min-width:0}html[data-theme] .focus-row .daily-duration-compact input.daily-duration-input{width:100%;min-width:var(--ui-touch-target);min-height:var(--ui-touch-target);padding:var(--ui-space-1);text-align:left;font-size:16px}.focus-row .daily-duration-compact .daily-duration-display{font-size:var(--ui-font-caption);padding-left:var(--ui-space-1);justify-content:flex-start}.daily-root{--today-row-accent:var(--today-emphasis)}.daily-root .today-row-now-label{padding:0 var(--ui-space-1);border-radius:var(--ui-radius-sm);background:var(--today-row-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.daily-root .today-row-now-label{background:color-mix(in srgb, var(--today-row-accent) 4%, transparent)}}.daily-root .today-row-now-label{color:var(--today-row-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-medium);white-space:nowrap}html[data-theme] .daily-root .daily-task-row.today-row-now{background:var(--today-row-accent);position:relative}@supports (color:color-mix(in lab, red, red)){html[data-theme] .daily-root .daily-task-row.today-row-now{background:color-mix(in srgb, var(--today-row-accent) 3%, var(--ui-surface))}}.daily-root .daily-task-row.today-row-now:before{content:"";background:var(--today-row-accent);pointer-events:none;width:2px;position:absolute;inset:0 auto 0 0}@media (min-width:901px){html[data-theme] .daily-root.desktop-today .daily-task-row{min-height:calc(var(--ui-touch-target) + var(--ui-space-1));grid-template-columns:22px minmax(0,1fr) auto 32px 112px 32px}.daily-root.desktop-today .daily-task-main>.chip{font-size:var(--ui-font-caption);flex:none}.daily-root.desktop-today .daily-task-meta:empty{display:none}.daily-root.desktop-today .daily-task-meta{color:var(--ui-text-muted)}.daily-root.desktop-today .daily-task-row>.daily-focus-actions{grid-area:1/3}.daily-root.desktop-today .daily-task-row>.daily-remove{grid-area:1/4}.daily-root.desktop-today .daily-task-row>.daily-hours{grid-area:1/5;justify-content:flex-end;width:112px}.daily-root.desktop-today .daily-hours .daily-duration-field{flex:1;min-width:0}html[data-theme] .daily-root.desktop-today .daily-hours input.daily-duration-input{text-align:right;width:100%}.daily-root.desktop-today .daily-duration-display{padding-right:var(--ui-space-1);justify-content:flex-end}}@media (hover:hover){html[data-theme] .daily-root .daily-task-row.today-row-now:hover{background:var(--today-row-accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .daily-root .daily-task-row.today-row-now:hover{background:color-mix(in srgb, var(--today-row-accent) 6%, var(--ui-surface))}}}@media (min-width:901px) and (hover:hover){.desktop-today .daily-task-row:not(:hover):not(:focus-within) :is(.daily-focus-actions,.daily-remove){opacity:0;pointer-events:none}}
@media (min-width:901px){html[data-theme] .daily-root.desktop-today{gap:var(--ui-space-4);min-width:0;padding-block:var(--ui-space-2)}.desktop-today>.today-progress-header{margin-bottom:0}.desktop-today-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.desktop-today-header time{margin-bottom:var(--ui-space-1);color:var(--ui-text-muted);font-size:var(--ui-font-caption);display:block}.desktop-today-header h1{color:var(--ui-text);font-size:var(--ui-font-page);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);letter-spacing:-.025em;margin:0}.desktop-today-pick{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-button);flex:none;display:inline-flex}.desktop-today-progress{margin-top:calc(-1 * var(--ui-space-1))}.desktop-today-progress>p{margin:0 0 var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-label);font-weight:var(--ui-weight-semibold)}html[data-theme] .desktop-today .daily-workspace{gap:var(--ui-space-4);grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr)}html[data-theme] .desktop-today :is(.daily-plan-section,.daily-ai-picks){min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}html[data-theme] .desktop-today .daily-section-head{gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}html[data-theme] .desktop-today .daily-section-head h2{font-size:var(--ui-font-section);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);color:var(--ui-text)}html[data-theme] .desktop-today .daily-task-list{border-top:1px solid var(--ui-border);gap:0}html[data-theme] .desktop-today .daily-task-row{border-bottom:1px solid var(--ui-border);min-height:42px;padding:var(--ui-space-1) 0;gap:var(--ui-space-2);background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto auto 32px 32px}html[data-theme] .desktop-today .daily-task-row.focusing{box-shadow:inset 3px 0 0 var(--ui-success);padding-left:var(--ui-space-1)}.desktop-today .daily-focus-actions{gap:var(--ui-space-1);display:flex}html[data-theme] .desktop-today :is(.daily-focus-actions .focus-icon-action,.daily-remove.focus-icon-action){width:var(--ui-control-sm);height:var(--ui-control-sm);border-radius:var(--ui-radius-sm)}.desktop-today .daily-focus-status{align-items:center;gap:var(--ui-space-1);color:var(--ui-success);font-weight:var(--ui-weight-semibold);display:inline-flex}html[data-theme] .desktop-today .daily-task-row:last-child{border-bottom:0}html[data-theme] .desktop-today .daily-task-main{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);flex-flow:wrap}html[data-theme] .desktop-today .daily-task-title{min-width:0;font-size:var(--ui-font-body);font-weight:400;line-height:var(--ui-leading-body);overflow-wrap:anywhere}html[data-theme] .desktop-today .daily-task-meta{font-size:var(--ui-font-caption);line-height:var(--ui-leading-body)}.desktop-today .daily-task-reason{font-size:var(--ui-font-caption);line-height:var(--ui-leading-body);flex-basis:100%}html[data-theme] .desktop-today .daily-hours input{width:56px;min-height:var(--ui-control-sm);padding:var(--ui-space-1);font-size:var(--ui-font-body);border-radius:var(--ui-radius-sm);text-align:center}html[data-theme] .desktop-today .daily-drag-handle{width:24px;height:28px}html[data-theme] .desktop-today .daily-ai-note{padding:var(--ui-space-3);background:var(--ui-surface-muted);color:var(--ui-text-muted)}.desktop-today .daily-ai-note>svg{flex:none;margin-top:2px}html[data-theme] .desktop-today .daily-ai-note strong{color:var(--ui-text);font-weight:var(--ui-weight-semibold)}html[data-theme] .desktop-today .daily-ai-note span{color:var(--ui-text-muted)}html[data-theme] .desktop-today .daily-header.workday-header{background:0 0;border:0;margin:0;padding:0}.desktop-today .workday-heading{margin-bottom:0}.desktop-today .workday-heading>:is(h1,span),.desktop-today .workday-heading{display:none}.desktop-today .workday-details-toggle{min-height:var(--ui-control-sm);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-medium);align-items:center;display:inline-flex}.desktop-today .workday-header:not(.workday-details-open) .workday-controls{display:none}.desktop-today .workday-controls{margin-top:var(--ui-space-2)}.desktop-today .workday-summary{font-size:var(--ui-font-caption)}.desktop-today-overdue>summary{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-sm);color:var(--ui-text);font-size:var(--ui-font-section);line-height:var(--ui-leading-heading);font-weight:var(--ui-weight-semibold);cursor:pointer;list-style:none;display:flex}.desktop-today-overdue>summary::-webkit-details-marker{display:none}.desktop-today-overdue>summary span{color:var(--ui-text-muted);font-weight:400}.desktop-today-overdue>summary svg{margin-left:auto}.desktop-today-overdue[open]>summary svg{transform:rotate(180deg)}.desktop-today-overdue ul{padding:0 var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);margin:0;list-style:none}.desktop-today-overdue li{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control);padding-block:var(--ui-space-1);display:flex}.desktop-today-overdue li+li{border-top:1px solid var(--ui-border)}.desktop-today-overdue .daily-task-main{flex:1}.desktop-today-overdue .daily-task-title{font-weight:400}.desktop-today-overdue .daily-add-other{min-height:var(--ui-control-sm)}.desktop-today :is(button,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}}
