.desktop-capture-surface{display:none}@media (min-width:901px){.app-shell>.app-header:has(.desktop-capture-surface){border-bottom:0;grid-template-columns:200px minmax(240px,1fr) auto;align-items:start;gap:24px;min-height:72px;display:grid;background:var(--ui-page)!important;padding:12px 24px!important}.app-header .app-brand{min-height:var(--ui-touch-target);font-weight:var(--ui-weight-semibold);align-items:center;gap:10px;display:flex}.app-header .app-brand:before{content:"✓";border-radius:var(--ui-radius-sm);background:var(--ui-accent);width:22px;height:22px;color:var(--ui-surface);place-items:center;font-size:16px;display:grid}.app-shell .desktop-capture-surface{width:100%;min-width:0;max-width:750px;color:var(--ui-text);justify-self:center;padding:0;display:block}.desktop-capture-surface *{box-sizing:border-box}.desktop-capture-surface :is(button,input,select,textarea){font:inherit;color:inherit}html[data-theme] .app-shell .desktop-capture-surface>.ai-bar{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-md);width:100%;margin:0}.desktop-capture-surface .ai-bar-row{align-items:center;gap:8px;display:flex}.app-shell .desktop-capture-surface .ai-bar textarea{min-width:0;min-height:var(--ui-touch-target);flex:1}.desktop-capture-surface .ai-bar .color-tag-picker{padding-inline:8px}.desktop-capture-surface .ai-bar.expanded{max-height:70dvh;overflow-y:auto}.app-shell .desktop-capture-surface .quick-create-bar.collapsed{padding-block:0}.app-shell .desktop-capture-surface .quick-create-bar.collapsed .ai-bar-row{min-height:42px}.app-shell .desktop-capture-surface .quick-create-bar.collapsed textarea{min-height:var(--ui-control);padding-block:8px;height:40px!important}.app-header-actions{align-self:start}.app-header-actions .mobile-search-trigger-slot{width:clamp(140px,14vw,240px)}.app-header-actions .task-search-inline{width:100%;min-width:0}html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.notify-button){background:0 0;border-color:#0000}.app-header-actions .notify-button{order:1}.app-header-actions .ai-provider-picker{order:2}html[data-theme] .app-shell>.board-root{padding:0 24px 40px}.app-shell .board-shell{gap:24px}html[data-theme] .app-shell .desktop-filters{border-right:1px solid var(--ui-border);background:0 0;gap:14px;width:200px;min-width:200px;min-height:calc(100dvh - 88px);max-height:calc(100dvh - 88px);padding:0 16px 16px 0;top:16px;overflow-y:auto}.desktop-filters .board-color-tag-filter{margin:0;padding-top:4px;display:block}.desktop-filters .color-tag-heading{margin-bottom:6px;display:block}.desktop-filters .color-tag-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.desktop-filters :is(.color-tag-toggle,.color-tag-manage){width:100%;min-width:0;max-width:none;height:36px}.desktop-sidebar-footer{gap:4px;margin-top:auto;padding-top:24px;display:grid}.desktop-sidebar-footer :is(button,a){min-height:var(--ui-control);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font:inherit;cursor:pointer;font-size:var(--ui-font-label);font-weight:var(--ui-weight-medium);background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.desktop-sidebar-footer :is(button,a):hover{background:var(--ui-surface-pressed)}.desktop-sidebar-footer :is(button,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}html[data-theme] .app-shell .board-main{min-width:0}html[data-theme] .app-shell .board-main>.controls{flex-wrap:nowrap;margin-bottom:20px;padding-bottom:8px}html[data-theme] .app-shell .controls .tabs{flex-wrap:nowrap;min-width:0;overflow-x:auto}.board-main>.stale-banner{margin-bottom:12px}.board-main>.routine-workspace-today{width:100%;max-width:none;margin-top:16px}html[data-theme=soft-white] .app-shell .desktop-capture-surface>.ai-bar,html[data-theme=soft-white] .desktop-today :is(.daily-plan-section,.daily-ai-picks),html[data-theme=soft-white] .desktop-today-overdue ul{background:#fff}}@media (min-width:901px) and (max-width:1100px){.app-shell>.app-header:has(.desktop-capture-surface){grid-template-columns:180px minmax(220px,1fr) auto;gap:16px;padding-inline:16px!important}html[data-theme] .app-shell>.board-root{padding-inline:16px}html[data-theme] .app-shell .desktop-filters{width:180px;min-width:180px}.app-shell .board-shell{gap:16px}.app-header-actions .mobile-search-trigger-slot{width:140px}}
.timeline-view{min-width:0;max-width:100%;color:var(--ui-text);overflow:hidden}.timeline-toolbar{align-items:center;gap:var(--ui-space-2);min-width:0;margin-bottom:var(--ui-space-3);display:flex}.timeline-range-switch,.timeline-nav{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);align-items:center;padding:2px;display:inline-flex}.timeline-range-switch button,.timeline-nav button,.timeline-ai-button{min-height:var(--ui-control-sm);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font-size:var(--ui-font-label);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:5px 9px}.timeline-range-switch button.on{background:var(--ui-surface);color:var(--ui-text);box-shadow:inset 0 -2px 0 var(--ui-accent)}.timeline-nav button:first-child,.timeline-nav button:last-child{width:32px;padding-inline:0}.timeline-range-label{color:var(--ui-text-muted);font-size:var(--ui-font-caption);white-space:nowrap}.timeline-ai-button{min-height:var(--ui-control-sm);border:1px solid var(--ui-border);color:var(--ui-text-muted);background:0 0;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.timeline-ai-button:disabled{opacity:.65}.timeline-ai-button .spin{animation:.8s linear infinite timeline-spin}@keyframes timeline-spin{to{transform:rotate(360deg)}}.timeline-board{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-columns:minmax(180px,280px) minmax(0,1fr);min-width:0;max-height:min(68vh,760px);display:grid;overflow:auto}.timeline-label-column{z-index:3;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;position:sticky;left:0}.timeline-corner,.timeline-date-header{z-index:5;background:color-mix(in srgb, var(--ui-surface) 94%, var(--ui-surface-muted));border-bottom:1px solid var(--ui-border);height:44px;position:sticky;top:0}.timeline-corner{color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-semibold);letter-spacing:.02em;align-items:center;padding:0 12px;display:flex}.timeline-scroll{min-width:0;overflow:visible}.timeline-track{min-width:100%;position:relative}.timeline-date-header{display:flex}.timeline-date-header>div{color:var(--ui-text-muted);font-size:var(--ui-font-caption);border-right:1px solid var(--ui-border-subtle,var(--ui-border));flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.timeline-date-header>div small{font-size:var(--ui-font-caption);opacity:.72}.timeline-date-header>div.is-today{color:var(--ui-accent);font-weight:var(--ui-weight-semibold)}.timeline-date-header>div.is-weekend,.timeline-day-cell.is-weekend{background:color-mix(in srgb, var(--ui-surface-muted) 68%, transparent)}.timeline-group-label,.timeline-group-track{border:0;border-bottom:1px solid var(--ui-border-subtle,var(--ui-border));background:var(--ui-surface-muted);height:36px}.timeline-group-label{width:100%;color:var(--ui-text);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-semibold);text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 10px;display:grid}.timeline-group-label span:last-child{color:var(--ui-text-muted);font-weight:var(--ui-weight-semibold)}.timeline-task-label{border:0;border-bottom:1px solid var(--ui-border-subtle,var(--ui-border));background:var(--ui-surface);width:100%;height:40px;color:var(--ui-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px 0 12px;display:grid}.timeline-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-font-body);line-height:1.35;display:block;overflow:hidden}.timeline-task-title svg{color:var(--ui-accent);vertical-align:-2px;margin-right:4px}.timeline-task-status{color:var(--ui-text-muted);font-size:var(--ui-font-caption);white-space:nowrap}.timeline-task-status b{border-radius:var(--ui-radius-badge);background:color-mix(in srgb, var(--ui-accent) 12%, transparent);color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:var(--ui-weight-medium);margin-right:4px;padding:1px 4px}.timeline-row-track{border-bottom:1px solid var(--ui-border-subtle,var(--ui-border));display:flex;position:relative}.timeline-day-cell{border-right:1px solid var(--ui-border-subtle,var(--ui-border));flex:none;height:100%}.timeline-day-cell.is-today{background:color-mix(in srgb, var(--ui-accent) 5%, transparent)}.timeline-today-line{z-index:1;background:color-mix(in srgb, var(--ui-accent) 58%, transparent);pointer-events:none;width:1px;position:absolute;top:44px;bottom:0}.timeline-bar{--timeline-tone:var(--ui-accent);z-index:2;border:1px solid color-mix(in srgb, var(--timeline-tone) 76%, var(--ui-border));border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--timeline-tone) 18%, var(--ui-surface));min-width:22px;height:30px;color:var(--ui-text);cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;align-items:center;padding:0 9px;display:flex;position:absolute;top:5px;overflow:hidden}.timeline-bar:active{cursor:grabbing}.timeline-bar-label{font-size:var(--ui-font-caption);font-weight:var(--ui-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-bar.tone-0{--timeline-tone:#4f7cd9}.timeline-bar.tone-1{--timeline-tone:#3f9b74}.timeline-bar.tone-2{--timeline-tone:#b476cf}.timeline-bar.tone-3{--timeline-tone:#d58b42}.timeline-bar.tone-4{--timeline-tone:#4c9cab}.timeline-bar.tone-5{--timeline-tone:#b76073}.timeline-bar.is-overdue{border-color:var(--ui-danger,#c74f4f);box-shadow:none}.timeline-bar.is-blocked{filter:saturate(.35);border-style:dashed}.timeline-bar.is-done{opacity:.55}.timeline-resize{z-index:4;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.timeline-resize-start{left:0}.timeline-resize-end{right:0}.timeline-resize:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.timeline-milestone{--timeline-tone:var(--ui-accent);z-index:3;color:var(--timeline-tone);cursor:grab;touch-action:pan-x pan-y;text-shadow:none;font-size:20px;line-height:1;position:absolute;top:10px;translate:-50%}.timeline-milestone.tone-0{--timeline-tone:#4f7cd9}.timeline-milestone.tone-1{--timeline-tone:#3f9b74}.timeline-milestone.tone-2{--timeline-tone:#b476cf}.timeline-milestone.tone-3{--timeline-tone:#d58b42}.timeline-milestone.tone-4{--timeline-tone:#4c9cab}.timeline-milestone.tone-5{--timeline-tone:#b76073}.timeline-outside{color:var(--ui-text-muted);font-size:var(--ui-font-caption);position:absolute;top:12px;left:8px}.timeline-bar.is-drag-preview,.timeline-milestone.is-drag-preview{z-index:6;opacity:.58;pointer-events:none;border-style:dashed}.timeline-bar.is-ai-preview,.timeline-milestone.is-ai-preview{z-index:5;opacity:.48;pointer-events:none;border-style:dashed}.timeline-preview-label{z-index:7;border-radius:var(--ui-radius-badge);background:var(--ui-text);color:var(--ui-surface);font-size:var(--ui-font-caption);pointer-events:none;padding:1px 5px;position:absolute;top:2px;right:6px}.timeline-unscheduled{margin-top:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:12px}.timeline-unscheduled h3{font-size:var(--ui-font-section);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);gap:6px;margin:0;display:flex}.timeline-unscheduled h3 span{color:var(--ui-text-muted);font-weight:var(--ui-weight-semibold)}.timeline-unscheduled>p{color:var(--ui-text-muted);font-size:var(--ui-font-caption);margin:3px 0 10px}.timeline-unscheduled-list{flex-wrap:wrap;gap:6px;display:flex}.timeline-unscheduled-task{max-width:280px;min-height:var(--ui-control-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);color:var(--ui-text);font-size:var(--ui-font-caption);cursor:grab;touch-action:pan-x pan-y;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.timeline-unscheduled-task>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-unscheduled-task small{color:var(--ui-text-muted);font-size:var(--ui-font-caption);flex:none}.timeline-unscheduled-task.is-invalid{border-color:color-mix(in srgb, var(--ui-danger,#c74f4f) 42%, var(--ui-border));cursor:pointer}.timeline-suggestion{margin-top:var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border));border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:14px}.timeline-suggestion>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-suggestion>header strong{font-size:var(--ui-font-label);font-weight:var(--ui-weight-semibold)}.timeline-suggestion>header p{color:var(--ui-text-muted);font-size:var(--ui-font-caption);margin:3px 0 0}.timeline-suggestion>header button{min-height:var(--ui-control-sm);color:var(--ui-text-muted);background:0 0;border:0}.timeline-suggestion-list{border-top:1px solid var(--ui-border);margin:10px 0;display:grid}.timeline-suggestion-list label{border-bottom:1px solid var(--ui-border-subtle,var(--ui-border));grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 2px;display:grid}.timeline-suggestion-list label>span{gap:2px;min-width:0;display:grid}.timeline-suggestion-list strong{font-size:var(--ui-font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ui-weight-semibold);overflow:hidden}.timeline-suggestion-list small,.timeline-suggestion-list em{color:var(--ui-text-muted);font-size:var(--ui-font-caption);overflow-wrap:anywhere;font-style:normal}.timeline-suggestion-warnings{color:var(--ui-danger,#b84040);font-size:var(--ui-font-caption);margin:8px 0;padding-left:20px}.timeline-inline-error{border-left:3px solid var(--ui-danger,#b84040);background:color-mix(in srgb, var(--ui-danger,#b84040) 7%, var(--ui-surface));color:var(--ui-text);font-size:var(--ui-font-caption);margin-bottom:10px;padding:8px 10px}.timeline-empty{border:1px solid var(--ui-border);min-height:180px;color:var(--ui-text-muted);font-size:var(--ui-font-label);justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:720px){.timeline-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.timeline-range-label{display:none}.timeline-ai-button{width:auto;min-height:var(--ui-touch-target);grid-column:1/-1;justify-self:end;margin-left:0}.timeline-board{grid-template-columns:156px minmax(0,1fr);max-width:100%}.timeline-corner,.timeline-date-header{height:42px}.timeline-corner{font-size:var(--ui-font-caption);padding-inline:8px}.timeline-task-label{padding-inline:8px 6px}.timeline-task-title{font-size:var(--ui-font-body)}.timeline-task-status{display:none}.timeline-group-label{padding-inline:6px}.timeline-range-switch button,.timeline-nav button{min-height:var(--ui-touch-target);min-width:var(--ui-touch-target)}.timeline-bar{height:32px;top:4px}.timeline-unscheduled{padding:10px}.timeline-unscheduled-task{min-height:var(--ui-touch-target);max-width:100%}.timeline-suggestion{padding:10px}.timeline-suggestion .btn-primary{width:100%;min-height:var(--ui-touch-target)}}@media (prefers-reduced-motion:reduce){.timeline-ai-button .spin{animation:none}}
