.hub-card-foot.has-inline-add{display:flex;align-items:center;gap:8px;justify-content:flex-start}.hub-card-foot.has-inline-add .hub-link-btn{flex:0 0 auto;white-space:nowrap}.hub-inline-add{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:3px 4px;border:1px dashed var(--slate-200,#e2e8f0);border-radius:6px;background:#fff}.hub-inline-add:focus-within{border-style:solid;border-color:#6ee7b7;box-shadow:0 0 0 2px rgba(134,239,172,.2)}:is(#hub-task-inline-input,#agenda-task-inline-input){flex:1;min-width:0;border:0;outline:0;padding:4px 5px;background:0 0;font:inherit;font-size:.72rem;color:var(--hubhome-text,#1e293b)}:is(#hub-task-inline-input,#agenda-task-inline-input)::placeholder{color:var(--slate-400,#94a3b8)}:is(#hub-task-inline-date,#agenda-task-inline-date){flex:0 0 auto;width:104px;border:0;outline:0;padding:2px 3px;background:0 0;font:inherit;font-size:.66rem;color:var(--slate-500,#64748b);color-scheme:light}:is(#hub-task-inline-more,#agenda-task-inline-more){flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:0 0;color:var(--slate-500,#64748b);font-size:.95rem;line-height:1;cursor:pointer}:is(#hub-task-inline-more,#agenda-task-inline-more):hover{background:rgba(16,185,129,.18);color:var(--hubhome-action,#047857)}#agenda-task-inline{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:3px;margin:8px 0}#agenda-task-inline-input{width:100%;box-sizing:border-box}#agenda-task-inline-date-control{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:#64748b}#agenda-task-inline-date-control svg{width:16px;height:16px;pointer-events:none}#agenda-task-inline-date-control.has-date,#agenda-task-inline-date-control:hover{background:#ecfdf5;color:#047857}#agenda-task-inline-date-control:focus-within{outline:2px solid #059669;outline-offset:1px}#agenda-task-inline-date{position:absolute;inset:0;width:100%;height:100%;min-width:0;box-sizing:border-box;padding:0;margin:0;opacity:0;cursor:pointer}#agenda-task-inline-date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}#agenda-task-inline-more{width:28px;height:28px;font-size:1.15rem}.task-completed-toggle{display:flex;align-items:center;gap:6px;margin:9px 0;color:#475569;font-size:.72rem;cursor:pointer}.task-completed-toggle input{width:auto;margin:0;accent-color:#059669}#hub-pending-card .hub-operational-head{flex-wrap:wrap}#hub-pending-card .hub-operational-head h3{flex-shrink:0}#hub-pending-card .hub-operational-head .task-completed-toggle{flex-shrink:0;margin:0 0 0 auto;white-space:nowrap}.task-list-row.is-completed .hub-list-title{text-decoration:line-through;color:#64748b}body.mobile-shell #agenda-layout:has(#agenda-side-panel:not(.hidden)){min-height:calc(100dvh - var(--mob-topbar-h,52px) - var(--mob-hub-h,64px) - var(--mob-safe-top,0px) - var(--mob-safe-bot,0px))}body.mobile-shell #agenda-layout #agenda-side-panel{padding-bottom:calc(8px + var(--mob-hub-h,64px) + var(--mob-safe-bot,0px))}.hub-pending-add{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;border:1px solid var(--slate-200,#e2e8f0);border-radius:5px;background:#fff;color:var(--slate-600,#475569);font-size:.95rem;line-height:1;cursor:pointer;transition:border-color 120ms,box-shadow 120ms,color 120ms}.hub-pending-add:hover{border-color:#6ee7b7;color:var(--hubhome-action);box-shadow:0 0 0 2px rgba(134,239,172,.2)}.hub-item-check{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#10b981;cursor:pointer}.hub-operational-card .hub-list-item[data-kind]{border-left:3px solid transparent;padding-left:5px}.hub-operational-card .hub-list-item[data-kind=task]{border-left-color:#10b981}.hub-operational-card .hub-list-item[data-kind=pending]{border-left-color:var(--navy-900)}.hub-item-menu-btn{opacity:0;width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:0 0;color:var(--slate-500,#64748b);cursor:pointer;transition:opacity 120ms,background 120ms}.hub-list-item:hover .hub-item-menu-btn{opacity:1}.hub-item-menu-btn:hover{background:rgba(16,185,129,.18)}#hub-item-menu{position:fixed;z-index:10070;min-width:172px;padding:4px;border:1px solid var(--slate-200,#e2e8f0);border-radius:6px;background:var(--slate-50,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.14)}#hub-item-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:0 0;color:var(--slate-700,#334155);font:inherit;font-size:.78rem;text-align:left;cursor:pointer;transition:background 120ms,border-color 120ms,box-shadow 120ms}#hub-item-menu button:hover{background:#fff;border-color:#6ee7b7;box-shadow:0 0 0 2px rgba(134,239,172,.2)}#task-modal{max-width:520px}#task-modal input[type=text],#task-modal textarea{width:100%;padding:6px 8px;margin-bottom:6px;border:1px solid var(--slate-200,#e2e8f0);border-radius:4px;font:inherit;font-size:.82rem}.task-modal-row{display:flex;gap:10px;margin-bottom:8px}.task-modal-row label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--slate-600,#475569)}.task-modal-row input,.task-modal-row select{padding:5px 7px;border:1px solid var(--slate-200,#e2e8f0);border-radius:4px;font:inherit;font-size:.8rem}.task-ac-wrap{position:relative}.task-ac-results{position:absolute;top:100%;left:0;right:0;z-index:40;max-height:220px;overflow-y:auto;background:var(--slate-50,#f8fafc);border:1px solid var(--slate-200,#e2e8f0);border-radius:6px;padding:4px}.task-ac-item{padding:6px 10px;border:1px solid transparent;border-radius:4px;color:var(--slate-700,#334155);font-size:.78rem;cursor:pointer;transition:background 120ms,border-color 120ms,box-shadow 120ms}.task-ac-item:hover{background:#fff;border-color:#6ee7b7;box-shadow:0 0 0 2px rgba(134,239,172,.2)}.task-modal-check{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:.78rem;color:var(--slate-600,#475569)}.task-modal-actions{display:flex;justify-content:flex-end;gap:6px}.task-list-row{display:flex;align-items:center;gap:7px;padding:6px 3px;border-left:3px solid #334155}.task-list-row[data-kind=task]{border-left-color:#10b981}.task-list-row.is-overdue .hub-list-sub{color:#b91c1c}.task-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;border:0;background:0 0;padding:0 4px;text-align:left;cursor:pointer;font:inherit}.task-row-main .hub-list-title{color:#1e293b;font-size:.76rem;overflow-wrap:anywhere}.task-row-main .hub-list-sub{color:#64748b;font-size:.68rem}.task-list-row .hub-item-menu-btn{opacity:1;width:26px;height:28px;flex-basis:26px}.agenda-task-chip:focus-visible,.hub-item-menu-btn:focus-visible,.task-row-main:focus-visible{outline:2px solid #059669;outline-offset:2px}.task-panel-head{display:flex;gap:5px;align-items:center;margin-bottom:4px}.task-panel-head h3{flex:1;min-width:0;margin:0;font-size:.76rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-panel-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:0 0;color:#64748b;font:inherit;font-size:1rem;cursor:pointer}.task-panel-icon svg{width:16px;height:16px}.task-panel-icon:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.task-panel-icon:focus-visible{outline:2px solid #059669;outline-offset:1px}#agenda-task-filters-toggle[aria-expanded=true]{background:linear-gradient(180deg,#1e293b,#334155);color:#dcfce7;border-color:#1e293b;box-shadow:0 0 0 1px rgba(16,185,129,.22)}#agenda-task-filters-toggle.has-filters::after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 0 1px #f8fafc}#agenda-task-filters-popover{position:fixed;inset:auto;box-sizing:border-box;width:264px;max-width:calc(100vw - 16px);margin:0;padding:10px 12px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-size:.76rem;box-shadow:0 8px 24px rgba(15,23,42,.14)}@supports selector(:popover-open){#agenda-task-filters-popover:not(:popover-open){display:none}}.task-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.task-panel-filters{display:flex;flex-wrap:wrap;gap:6px}.task-panel-filters label{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.72rem}.task-panel-filters input,.task-panel-filters select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:5px;padding:6px;background:#fff;color:#334155;font:inherit;font-size:.75rem}.task-panel-filters input:focus,.task-panel-filters select:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.22)}#agenda-task-filters-clear{display:block;margin-left:auto;padding:4px 0;border:0;background:0 0;color:#047857;font:inherit;font-size:.72rem;cursor:pointer}#agenda-task-filters-clear:hover{text-decoration:underline}#agenda-task-filters-clear:disabled{color:#94a3b8;cursor:default;text-decoration:none}#agenda-task-count{flex:none;margin:0;font-size:.65rem;font-variant-numeric:tabular-nums;color:#64748b}#agenda-task-status{display:block;margin:7px 0;font-size:.7rem;color:#64748b}#agenda-task-status:empty{display:none}#agenda-task-retry[hidden]{display:none!important}#agenda-side-pending .task-row-main{gap:1px;padding:0 2px;overflow:hidden}#agenda-side-pending .task-row-main :is(.hub-list-title,.hub-list-sub){display:block;min-width:0;width:100%;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#agenda-pending-list{padding:0;list-style:none;max-height:50vh;overflow-y:auto;overscroll-behavior:contain}#agenda-side-pending #agenda-pending-list li{cursor:default}#agenda-side-pending #agenda-pending-list .task-list-row{display:flex;gap:5px;padding:3px 4px;margin:0;min-height:0}#agenda-side-pending .task-list-row .hub-item-menu-btn{height:24px}#task-modal-backdrop{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}#task-modal-backdrop.hidden{display:none}#task-modal{position:relative;display:flex;flex-direction:column;width:min(520px,100%);box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px 18px 20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 24px 60px rgba(2,6,23,.3)}#task-modal-close-btn{position:sticky;top:0;align-self:flex-end;width:30px;height:30px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}#task-modal h3{margin:0 0 14px;color:#1e293b}#task-modal input,#task-modal select,#task-modal textarea{box-sizing:border-box}#task-modal .task-ac-item{display:block;width:100%;background:0 0;text-align:left}#task-modal label:has(:disabled){opacity:.55}.agenda-task-chip{box-sizing:border-box;display:flex;gap:4px;align-items:center;width:100%;min-width:0;border:1px solid #fcd34d;border-left:3px solid #d97706;border-radius:4px;background:#fffbeb;color:#92400e;font:inherit;font-size:.7rem;line-height:1.25;padding:4px;text-align:left;cursor:pointer;margin:2px 0}.agenda-task-chip svg{width:13px;height:13px;flex:none}.agenda-task-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-task-chip.is-completed{background:#f1f5f9;color:#475569;border-color:#cbd5e1;border-left-color:#64748b}.agenda-task-chip.is-completed span{text-decoration:line-through}.agenda-task-timed{position:absolute;height:30px;left:calc(5px + var(--task-offset,0px));right:2px;width:auto;z-index:7;margin:0}.agenda-task-chip.is-target,.agenda-task-chip:focus-visible,.agenda-task-chip:hover{z-index:12;outline:2px solid #d97706;outline-offset:1px}.has-agenda-tasks{padding-bottom:34px}.agenda-task-band{display:grid;margin-bottom:5px}.agenda-task-band-label{padding:5px 2px;color:#64748b;font-size:.65rem}.agenda-task-band-day{min-width:0;padding:0 2px}.agenda-task-list{margin:5px 10px;width:calc(100% - 20px)}.agenda-task-more{border:0;padding:4px;color:#92400e;background:#fffbeb;font-size:.7rem;cursor:pointer}@media (max-width:600px){.hub-card-foot.has-inline-add{flex-wrap:wrap}.hub-inline-add{flex-basis:100%}.task-modal-row{flex-wrap:wrap}.task-modal-row label{flex-basis:120px}#agenda-pending-list{max-height:none}#hub-item-menu button{min-height:36px}}@media print{#agenda-tasks-toggle{display:none!important}.agenda-task-chip{break-inside:avoid}}