.daybridge-tasks-view{background:var(--surface);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.daybridge-tasks-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 16px;display:flex}.daybridge-tasks-summary{color:var(--low-contrast);white-space:nowrap;margin-left:auto;font-size:12px}.daybridge-task-filter{border:1px solid var(--divider);color:var(--medium-contrast);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 9px 3px 10px;font-size:12px;display:inline-flex}.daybridge-task-filter:hover,.daybridge-task-filter[aria-expanded=true]{background:var(--menu-active-background);color:var(--high-contrast)}.daybridge-task-filter:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.daybridge-task-filter.is-active{background:var(--badge);border-color:var(--badge-outline);color:var(--on-badge)}.daybridge-task-filter-label{color:var(--low-contrast)}.daybridge-task-filter.is-active .daybridge-task-filter-label{color:inherit;opacity:.7}.daybridge-task-filter-menu{background:var(--elevated);border:1px solid var(--popover-border);box-shadow:0 12px 36px color-mix(in oklch, var(--shade) 45%, transparent);color:var(--high-contrast);z-index:60;border-radius:9px;min-width:200px;max-height:min(360px,100vh - 16px);padding:5px;position:fixed;overflow:auto}.daybridge-task-filter-menu button{color:var(--high-contrast);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:32px;padding:6px 9px;font-size:13px;display:flex}.daybridge-task-filter-menu button:hover,.daybridge-task-filter-menu button:focus-visible,.daybridge-task-filter-menu button[aria-selected=true]{background:var(--menu-active-background);outline:0}.daybridge-task-filter-menu button>svg:last-child{color:var(--medium-contrast);margin-left:auto}.daybridge-tasks-error{background:var(--alert-light);border-bottom:1px solid var(--alert-border);color:var(--alert-foreground);margin:0;padding:8px 16px;font-size:12px}.daybridge-tasks-scroll{scrollbar-width:none;flex:1;min-height:0;padding:4px 0 40px;overflow-y:auto}.daybridge-tasks-scroll::-webkit-scrollbar{display:none}.daybridge-tasks-status{color:var(--low-contrast);text-align:center;padding:24px 20px;font-size:13px}.daybridge-tasks-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:360px;margin:48px auto 0;padding:0 20px;display:flex}.daybridge-tasks-empty-icon{background:var(--grid-fill);color:var(--low-contrast);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:inline-flex}.daybridge-tasks-empty strong{color:var(--medium-contrast);font-size:14px;font-weight:500}.daybridge-tasks-empty em{color:var(--low-contrast);font-size:12px;font-style:italic;line-height:1.5}.daybridge-tasks-empty-action{background:var(--badge);border:1px solid var(--badge-outline);color:var(--on-badge);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;min-height:28px;margin-top:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.daybridge-tasks-empty-action:hover{filter:brightness(1.05)}.daybridge-tasks-empty-action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.daybridge-task-group{width:100%;max-width:calc(33.3333% + 824px);margin:0 auto;padding:12px 20px 4px}.daybridge-task-group-heading{color:var(--high-contrast);align-items:center;gap:8px;margin:0 0 6px;padding:0 4px;font-size:14px;font-weight:600;line-height:20px;display:flex}.daybridge-task-group.is-overdue .daybridge-task-group-heading{color:var(--alert-foreground)}.daybridge-task-group-heading button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px;display:inline-flex}.daybridge-task-group-heading button:hover{background:var(--menu-active-background)}.daybridge-task-group-heading button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.daybridge-task-group-heading button svg{color:var(--low-contrast);transition:transform .15s}.daybridge-task-group-heading button svg.is-open{transform:rotate(180deg)}.daybridge-task-group-count{color:var(--low-contrast);font-size:12px;font-weight:400}.daybridge-task-list{border-bottom:1px solid var(--divider);border-top:1px solid var(--divider);margin:0;padding:0;list-style:none}.daybridge-task-subtasks{margin:0;padding:0 0 0 30px;list-style:none}.daybridge-task-row+.daybridge-task-row,.daybridge-task-subtasks .daybridge-task-row{border-top:1px solid var(--divider)}.daybridge-task-row-main{align-items:center;gap:10px;min-height:40px;padding:4px 6px 4px 4px;display:flex}.daybridge-task-row-main:hover{background:color-mix(in oklch, var(--menu-active-background) 70%, transparent)}.daybridge-task-check{background:var(--indicator-track);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--indicator) 30%, transparent);color:var(--on-indicator);cursor:pointer;border:0;border-radius:30%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;display:inline-flex}.daybridge-task-check:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--indicator) 60%, transparent)}.daybridge-task-check[data-state=checked]{background:var(--indicator);box-shadow:none}.daybridge-task-check:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.daybridge-task-open{color:var(--high-contrast);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;padding:4px 6px;display:flex}.daybridge-task-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.daybridge-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.daybridge-task-row.is-done>.daybridge-task-row-main .daybridge-task-title{color:var(--low-contrast);text-decoration:line-through}.daybridge-task-meta{color:var(--low-contrast);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-left:auto;font-size:12px;display:flex}.daybridge-task-row.is-done>.daybridge-task-row-main .daybridge-task-meta{opacity:.7}.daybridge-task-chip,.daybridge-task-assignee,.daybridge-task-area,.daybridge-task-checklist-count,.daybridge-task-repeat,.daybridge-task-priority{white-space:nowrap;flex:none;align-items:center;gap:4px;line-height:18px;display:inline-flex}.daybridge-task-chip{background:var(--badge);color:var(--on-badge);border-radius:999px;padding:0 7px 0 6px;font-size:11px}.daybridge-task-private{box-shadow:inset 0 0 0 1px var(--divider);color:var(--low-contrast);background:0 0}.daybridge-task-assignee{color:var(--medium-contrast)}.daybridge-task-assignee.is-anyone{color:var(--low-contrast)}.daybridge-task-avatar{background:oklch(72% .12 var(--profile-hue));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.daybridge-task-avatar img{object-fit:cover;width:100%;height:100%}.daybridge-task-due{color:var(--medium-contrast);white-space:nowrap}.daybridge-task-due.is-overdue{color:var(--alert-foreground);font-weight:500}.daybridge-task-priority{color:var(--indicator)}.daybridge-task-area-swatch{background:oklch(70% .15 var(--hue));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.daybridge-task-checklist-count{gap:3px}.daybridge-task-repeat{color:var(--low-contrast)}@media (max-width:720px){.daybridge-task-open{flex-direction:column;align-items:flex-start;gap:2px}.daybridge-task-meta{margin-left:0}}.db-task-dialog{box-shadow:0 24px 64px color-mix(in oklch, var(--shade) 60%, transparent);color:var(--high-contrast);background:0 0;border:0;border-radius:16px;width:fit-content;max-width:min(560px,100vw - 24px);max-height:min(85dvh,860px);margin:min(10vh,80px) auto auto;padding:0;position:fixed;inset:0;overflow:visible}.db-task-dialog::backdrop{background:var(--scrim)}.db-task{background:var(--elevated);box-shadow:inset 0 1px var(--highlight), 0 0 0 1px var(--popover-border);color:var(--high-contrast);border:0;border-radius:16px;flex-direction:column;width:560px;max-width:min(560px,100vw - 24px);max-height:min(85dvh,860px);font-size:13px;display:flex;position:relative;overflow:hidden}.db-task-body{overscroll-behavior:contain;scrollbar-color:var(--divider) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.db-task-intro{padding:16px 24px 20px}.db-task-properties{border-top:1px solid var(--divider);padding:12px 0}.db-task button,.db-task input{font:inherit}.db-task button{cursor:pointer;transition:background-color .12s,color .12s,box-shadow .12s}.db-task button:disabled{cursor:default;opacity:.45}.db-task button:focus-visible,.db-task input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.db-task .db-compose-icon-button svg{width:17px;height:17px}.db-task-header{border-bottom:1px solid var(--divider);color:var(--medium-contrast);flex:none;align-items:center;gap:6px;min-height:56px;padding:12px 16px 12px 24px;display:flex}.db-task-heading{color:var(--high-contrast);flex:none;margin:0;font-size:13px;font-weight:600}.db-task-header-actions{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.db-task-header-trigger{color:var(--high-contrast);white-space:nowrap;background:0 0;border:0;border-radius:5.6px;align-items:center;gap:4px;min-width:0;max-width:300px;min-height:28px;margin:0 2px;padding:3px 8px;font-size:12px;display:inline-flex}.db-task-header-trigger:hover:not(:disabled),.db-task-header-trigger[aria-expanded=true]{background:var(--menu-active-background)}.db-task-header-trigger:disabled{opacity:1}.db-task-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-task-area-swatch{background:oklch(70% .15 var(--hue));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.db-task-menu .db-task-area-swatch{width:20px;height:20px}.db-task-icon-button{color:var(--medium-contrast);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.db-task-icon-button:hover:not(:disabled){background:var(--menu-active-background);color:var(--high-contrast)}.db-task-title-row{align-items:center;gap:8px;min-height:44px;padding:0 0 8px;display:flex}.db-task .db-task-title{color:var(--high-contrast);letter-spacing:-.4px;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:4px 0;font-size:22px;font-weight:600;line-height:1.4}.db-task-title::placeholder{color:var(--low-contrast);font-weight:500}.db-task .db-task-title:focus-visible{outline:0}.db-task-status-badge{background:var(--indicator);color:var(--on-indicator);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.db-task .db-description-editor{margin:0}.db-task .db-description-content,.db-task .db-description-placeholder{padding:0}.db-task .db-description-placeholder{opacity:1}.db-task .db-description-content{min-height:48px}.db-task-row{color:var(--medium-contrast);grid-template-columns:18px 76px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:44px;padding:5px 24px;display:grid}.db-task-row-icon{color:var(--medium-contrast);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.db-task-row-label{color:var(--medium-contrast);white-space:nowrap;font-size:13px}.db-task-row-body{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.db-task-row-block{grid-column:3;min-width:0}.db-task-picker-trigger{color:var(--high-contrast);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:32px;padding:5px 8px;display:inline-flex}.db-task .db-task-picker-trigger>svg,.db-task .db-task-header-trigger>svg{flex:none}.db-task-picker-trigger:hover:not(:disabled),.db-task-picker-trigger[aria-expanded=true]{background:var(--menu-active-background)}.db-task-due-details{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.db-task-hint{color:var(--low-contrast);margin:0;font-size:12px;line-height:1.5}.db-task-static{color:var(--high-contrast);font-size:12px}.db-task-segments{background:var(--grid-fill);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.db-task-segments button{color:var(--medium-contrast);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:2px 9px;font-size:12px;display:inline-flex}.db-task-segments button:hover:not(:disabled){color:var(--high-contrast)}.db-task-segments button[aria-pressed=true]{background:var(--elevated);box-shadow:0 0 0 1px var(--popover-border), 0 1px 2px color-mix(in oklch, var(--shade) 30%, transparent);color:var(--high-contrast)}.db-task-due-controls{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.db-task-arrow,.db-task-on{color:var(--low-contrast);padding:0 2px;display:inline-flex}.db-task-date-field{color:var(--high-contrast);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.db-task-date-field:hover{background:var(--menu-active-background)}.db-task-inline-picker{border:1px dashed var(--divider);color:var(--medium-contrast);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:2px 10px 2px 8px;font-size:12px;display:inline-flex}.db-task-inline-picker:hover:not(:disabled),.db-task-inline-picker[aria-expanded=true]{background:var(--menu-active-background);color:var(--high-contrast)}.db-task-inline-picker.is-set{color:var(--high-contrast);border-style:solid}.db-task-menu{background:var(--elevated);border:1px solid var(--popover-border);box-shadow:0 12px 36px color-mix(in oklch, var(--shade) 45%, transparent);color:var(--high-contrast);z-index:60;border-radius:9px;min-width:220px;max-height:min(320px,100vh - 16px);padding:5px;position:fixed;overflow:auto}.db-task-menu button{color:var(--high-contrast);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 9px;display:flex}.db-task-menu button:hover:not(:disabled),.db-task-menu button:focus-visible,.db-task-menu button[aria-selected=true]{background:var(--menu-active-background);outline:0}.db-task-menu button>svg:last-child{color:var(--medium-contrast);margin-left:auto}.db-task .db-task-picker-trigger>svg:last-child{color:var(--low-contrast);margin-left:auto}.db-task-menu-text{flex-direction:column;min-width:0;line-height:16px;display:flex}.db-task-menu-text small{color:var(--low-contrast);font-size:11px}.db-task-menu-empty{color:var(--low-contrast);text-align:center;margin:0;padding:12px}.db-task-number{color:var(--medium-contrast);align-items:center;gap:6px;font-size:12px;display:inline-flex}.db-task-number input{background:var(--input);border:1px solid var(--input-border);color:var(--high-contrast);border-radius:6px;width:64px;height:26px;padding:2px 6px}.db-task-rotation{flex-direction:column;gap:6px;width:100%;display:flex}.db-task-rotation-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.db-task-rotation-list li{color:var(--high-contrast);border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:2px 4px;display:flex}.db-task-rotation-list li:hover{background:var(--menu-active-background)}.db-task-rotation-position{color:var(--low-contrast);text-align:right;min-width:14px;font-size:11px}.db-task-rotation-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-task-mini-button{color:var(--medium-contrast);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.db-task-mini-button:hover:not(:disabled){background:var(--menu-active-background);color:var(--high-contrast)}.db-task-schedule{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.db-task-series-actions{min-height:40px}.db-task-section{border-top:1px solid var(--divider);padding:18px 24px 20px}.db-task-section-heading{color:var(--medium-contrast);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.db-task-section-count{margin-left:-4px}.db-task-section>:not(.db-task-section-heading){margin-left:28px}.db-task-section-count{color:var(--low-contrast);font-weight:400}.db-task-subtask-glyph{transform:rotate(90deg)}.db-task-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.db-task-checklist li{color:var(--high-contrast);border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:2px 4px;display:flex}.db-task-checklist li:hover{background:var(--menu-active-background)}.db-task-check{background:var(--indicator-track);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--indicator) 30%, transparent);color:var(--on-indicator);border:0;border-radius:30%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.db-task-check[data-state=checked]{background:var(--indicator);box-shadow:none}.db-task-checklist-title{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:3px 4px;overflow:hidden}.db-task-checklist li.is-checked .db-task-checklist-title{color:var(--low-contrast);text-decoration:line-through}.db-task-checklist-input{background:var(--input);border:1px solid var(--input-border);color:var(--high-contrast);border-radius:6px;flex:1;min-width:0;padding:3px 6px}.db-task-item-actions{opacity:0;gap:2px;display:inline-flex}.db-task-checklist li:hover .db-task-item-actions,.db-task-checklist li:focus-within .db-task-item-actions{opacity:1}.db-task-add-row{color:var(--low-contrast);border:1px dashed var(--divider);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:flex}.db-task-add-row:focus-within{border-color:var(--primary);border-style:solid}.db-task-add-row input{color:var(--high-contrast);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:3px 0}.db-task-add-row input::placeholder{color:var(--low-contrast)}.db-task .db-task-add-row input:focus-visible{outline:0}.db-task-add-button{background:var(--badge);color:var(--on-badge);border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.db-task-history{flex-direction:column;gap:4px;margin:0;padding:0 4px;list-style:none;display:flex}.db-task-history li{color:var(--medium-contrast);font-size:12px;line-height:18px}.db-task-history-actor{color:var(--high-contrast);font-weight:500}.db-task-history-time{color:var(--low-contrast)}.db-task-error{background:var(--alert-light);border-top:1px solid var(--alert-border);color:var(--alert-foreground);margin:0;padding:8px 14px;font-size:12px}.db-task-footer,.db-task-confirm{border-top:1px solid var(--divider);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 24px;display:flex}.db-task-confirm{background:var(--alert-light);border-color:var(--alert-border);color:var(--alert-foreground);font-size:12px}.db-task-confirm>span{flex:1;min-width:200px}.db-task-spacer{flex:1}.db-task-secondary,.db-task-danger{border:1px solid var(--popover-border);color:var(--high-contrast);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:4px 10px;font-size:12px;display:inline-flex}.db-task-secondary:hover:not(:disabled){background:var(--menu-active-background)}.db-task-danger{background:var(--alert-dark);border-color:var(--alert-border);color:var(--alert-foreground);font-weight:600}.db-task-delete{color:var(--medium-contrast)}.db-task-primary{background:linear-gradient(to bottom, var(--button-primary-light), var(--button-primary-dark));border:1px solid var(--button-primary-outline);box-shadow:inset 0 1px var(--button-primary-highlight);color:var(--button-primary-foreground);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:52px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.db-task-primary:hover:not(:disabled){background:var(--button-primary-dark)}.db-task-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite db-task-spin}@keyframes db-task-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.db-task-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.db-task{max-width:none;height:100%;max-height:none;padding-top:env(safe-area-inset-top,0px);border-radius:0;width:100%}.db-task-header,.db-task-intro,.db-task-row,.db-task-section,.db-task-footer,.db-task-confirm{padding-inline:16px}.db-task-header-trigger{flex-shrink:1}.db-task-header-actions{flex:none}.db-task-row{grid-template-columns:18px 60px minmax(0,1fr);column-gap:8px}.db-task-row-block{grid-column:2/-1}.db-task-footer,.db-task-confirm{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.db-task input{font-size:16px}.db-task-picker-trigger,.db-task-header-trigger,.db-task-primary,.db-task-secondary,.db-task-icon-button{min-height:40px}.db-task-segments{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.db-task button{transition:none}.db-task-spinner{animation:none}}
