.admin-console .calendar-shell{display:flex;flex-direction:column;gap:20px;border-radius:20px;padding:20px 22px;background:var(--console-card-bg);box-shadow:var(--shadow-card);border:1px solid var(--console-border)}.admin-console .calendar-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.admin-console .calendar-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 460px}.admin-console .calendar-search{min-width:260px;flex:1 1 260px}.admin-console .calendar-filter-more{position:relative}.admin-console .calendar-filter-more>summary{list-style:none}.admin-console .calendar-filter-more>summary::-webkit-details-marker{display:none}.admin-console .calendar-filter-more-body{position:absolute;left:0;top:calc(100% + 10px);z-index:5;min-width:320px;padding:12px 12px 10px;display:grid;gap:8px;border-radius:14px;border:1px solid var(--console-border);background:var(--console-card-bg);box-shadow:0 18px 34px #0f172a2e}.admin-console .calendar-filter-more-body .nb-select{width:100%}.admin-console .calendar-filter .nb-select{min-width:180px}@media (max-width: 720px){.admin-console .calendar-filter .nb-select{min-width:140px;flex:1 1 140px}.admin-console .calendar-search{min-width:0;flex:1 1 100%}.admin-console .calendar-weekdays{font-size:.75rem;padding:8px 8px 10px}.admin-console .calendar-day{min-height:160px;padding:8px}.admin-console .calendar-filter-more-body{left:auto;right:0;min-width:min(360px,calc(100vw - 24px))}}.admin-console .calendar-range{display:grid;gap:2px;min-width:180px;text-align:center}.admin-console .calendar-range-meta{color:var(--console-muted);font-size:.78rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-console .calendar-goto{width:9.5rem;padding:.35rem .55rem;font-size:.8rem}.admin-console .calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:flex-end;flex:1 1 420px}.admin-console .calendar-hint{font-size:.78rem;color:var(--console-muted);white-space:nowrap}.admin-console .calendar-nav{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--console-border);background:var(--console-card-bg)}.admin-console .calendar-month-label{font-weight:600;letter-spacing:-.01em}.admin-console .calendar-legend.segmented{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--console-border-subtle);background:var(--console-card-bg);border-radius:999px;overflow:hidden;flex:1 1 100%}.admin-console .calendar-legend-item{display:inline-flex;align-items:center;gap:8px;border:0;border-right:1px solid var(--console-border-subtle);background:transparent;padding:6px 10px;border-radius:0;font-size:.8rem;color:var(--console-muted);cursor:pointer;font:inherit;line-height:1;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.admin-console .calendar-legend-item:last-child{border-right:0}.admin-console .calendar-legend-item:hover{color:var(--console-text)}.admin-console .calendar-legend-item.is-active{color:var(--console-text);background:var(--console-accent-soft)}.admin-console .calendar-legend-item:focus-visible{outline:2px solid rgba(29,78,216,.3);outline-offset:2px}.admin-console .calendar-legend-count{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#0f172a12;color:var(--console-muted)}.admin-console .calendar-legend-item.is-active .calendar-legend-count{color:var(--console-text);background:#0f172a17}.admin-console .calendar-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--console-accent);box-shadow:0 0 0 3px #1d4ed824}.admin-console .calendar-dot.dot-activity{background:var(--console-warning);box-shadow:0 0 0 3px #f59e0b33}.admin-console .calendar-dot.dot-nathan{background:var(--console-success);box-shadow:0 0 0 3px #16a34a2e}.admin-console .calendar-dot.dot-past{background:var(--console-muted-soft);box-shadow:0 0 0 3px #8897ad2e}.admin-console .calendar-views{display:flex;flex-direction:column;gap:18px}.admin-console .priority-view{border:1px solid var(--console-border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.admin-console .calendar-priority-stack{display:grid;gap:12px}.admin-console .calendar-priority-section{border:1px solid var(--console-border-subtle);border-radius:14px;background:var(--console-card-bg);padding:12px;display:grid;gap:10px}.admin-console .calendar-priority-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.admin-console .calendar-priority-rank{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--console-accent);color:#fff;font-size:.74rem;font-weight:700}.admin-console .calendar-priority-title{margin:0;font-size:.96rem;line-height:1.2}.admin-console .calendar-priority-meta{font-size:.78rem;color:var(--console-muted)}.admin-console .calendar-priority-list{display:grid;gap:8px}.admin-console .calendar-priority-item{display:grid;grid-template-columns:minmax(118px,150px) minmax(0,1fr) minmax(110px,170px);align-items:center;gap:10px;border:1px solid var(--console-border-subtle);border-radius:12px;background:var(--console-card-bg-soft);padding:10px 12px}.admin-console .calendar-priority-item-time{font-size:.82rem;font-weight:700;color:var(--console-muted)}.admin-console .calendar-priority-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-console .calendar-priority-item-label{min-width:0;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.admin-console .calendar-priority-item-meta{text-align:right;color:var(--console-muted);font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.admin-console .calendar-priority-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(29,78,216,.24);background:#1d4ed814;color:var(--console-accent-strong);font-size:.68rem;font-weight:700;padding:2px 7px}.admin-console .calendar-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}[data-mode-scope][data-mode=month] .calendar-overview{display:none}.admin-console .calendar-stat{border:1px solid var(--console-border-subtle);border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,#ffffffb3,#f8fafcf2);box-shadow:0 8px 18px #0f172a0f;display:grid;gap:4px}.admin-console .calendar-stat-label{color:var(--console-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.admin-console .calendar-stat-value{font-size:1.2rem;line-height:1;font-weight:760;color:var(--console-text)}.admin-console .calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.admin-console .calendar-layout.has-inspector{grid-template-columns:minmax(0,1fr) 320px}.admin-console .calendar-main{min-width:0}.admin-console .calendar-inspector{position:sticky;top:20px}.admin-console .calendar-inspector-card{border:1px solid var(--console-border);border-radius:16px;padding:16px;background:var(--console-card-bg);box-shadow:var(--console-shadow-soft);display:grid;gap:12px}.admin-console .calendar-inspector-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 1100px){.admin-console .calendar-layout{grid-template-columns:1fr}.admin-console .calendar-inspector{position:static}}.admin-console .calendar-view{border-radius:18px;background:var(--console-card-bg-soft);border:1px solid var(--console-border-subtle);padding:12px}.admin-console .calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:8px 12px 12px;font-size:.85rem;font-weight:600;color:var(--console-label);text-transform:uppercase;letter-spacing:.06em}.admin-console .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--console-border-subtle)}.admin-console .calendar-day{height:250px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent;background:var(--console-card-bg);border-right:1px solid var(--console-border-subtle);border-bottom:1px solid var(--console-border-subtle);padding:10px 12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .2s ease,box-shadow .2s ease;cursor:pointer}.admin-console .calendar-day::-webkit-scrollbar{width:4px}.admin-console .calendar-day::-webkit-scrollbar-track{background:transparent}.admin-console .calendar-day::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.admin-console .calendar-day::-webkit-scrollbar-thumb:hover{background:#64748b99}.admin-console .calendar-day:hover{background:var(--console-hover-soft);box-shadow:inset 0 0 0 1px #1e40af1f}.admin-console .calendar-day:nth-child(7n){border-right:none}.admin-console .calendar-day:nth-last-child(-n+7){border-bottom:none}.admin-console .calendar-day.is-outside{background:var(--console-card-bg-soft);color:var(--console-muted-soft)}.admin-console .calendar-day.is-past{background:var(--console-card-bg-soft)}.admin-console .calendar-day.is-today{box-shadow:inset 0 0 0 2px #1d4ed866}.admin-console .calendar-day.is-today:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#1d4ed873}.admin-console .calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;position:sticky;top:-10px;background:var(--console-card-bg);z-index:2;padding:2px 0 4px;margin-top:-2px}.admin-console .calendar-day:hover .calendar-day-header{background:var(--console-hover-soft)}.admin-console .calendar-task-add{border:1px solid var(--console-border-subtle);background:var(--console-card-bg);color:var(--console-muted);font-size:.65rem;padding:2px 8px;border-radius:999px;margin-left:auto;opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease,color .2s ease,border-color .2s ease}@media (hover: none){.admin-console .calendar-task-add{opacity:1;transform:none}}.admin-console .calendar-day:hover .calendar-task-add,.admin-console .week-day:hover .calendar-task-add{opacity:1;transform:translateY(0)}.admin-console .calendar-task-add:hover{color:var(--console-text);border-color:var(--console-border)}.admin-console .calendar-day.is-today .calendar-day-header{background:#1d4ed814;border-radius:10px;padding:4px 6px}.admin-console .calendar-day-num{font-size:1.15rem;font-weight:750}.admin-console .calendar-day-meta{font-size:.75rem;color:var(--console-muted-soft);text-transform:uppercase;letter-spacing:.08em}.admin-console .calendar-pill{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#1d4ed81f;color:var(--console-accent-strong)}.admin-console .calendar-count-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:2px 6px;border-radius:999px;background:#0f172a0f;color:var(--console-muted)}.admin-console .calendar-count-dot{width:6px;height:6px;border-radius:999px;display:inline-block}.admin-console .calendar-count-dot.dot-activity{background:var(--console-warning)}.admin-console .calendar-count-dot.dot-nathan{background:var(--console-success)}.admin-console .calendar-count-sep{color:var(--console-muted-soft);font-weight:600}.admin-console .calendar-count-pill--secondary{background:transparent;color:var(--console-muted-soft);padding-left:2px}.admin-console .month-view .calendar-event.is-secondary{opacity:.55}.admin-console .month-view .calendar-event.is-secondary .calendar-dot{width:6px;height:6px;box-shadow:none}.admin-console .calendar-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--console-text)}.admin-console .calendar-event{display:flex;align-items:center;gap:8px}.admin-console .calendar-toast{display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:8px 12px;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;color:#166534;margin-bottom:12px;font-size:.82rem}.admin-console .calendar-toast.is-danger{border-color:#ef444459;background:#ef444414;color:#b91c1c}.admin-console .calendar-event.is-scheduled,.admin-console .list-activity.is-scheduled{cursor:pointer}.admin-console .calendar-schedule-controls{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-console .calendar-schedule-badge{font-size:.65rem;font-weight:600;color:var(--console-accent-strong);background:#1d4ed81f;border:1px dashed rgba(29,78,216,.4);padding:2px 6px;border-radius:999px;white-space:nowrap}.admin-console .calendar-schedule-badge.is-disabled{color:#6b7280;background:#94a3b833;border-color:#94a3b866}.admin-console .calendar-schedule-badge.is-paused{color:#92400e;background:#f59e0b24;border-color:#f59e0b73}.admin-console .calendar-schedule-badge.is-canceled,.admin-console .calendar-schedule-badge.is-cancelled{color:#991b1b;background:#ef44441f;border-color:#ef444466}.admin-console .calendar-schedule-action{border:none;background:#0f766e1f;color:#0f766e;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:999px;cursor:pointer}.admin-console .calendar-schedule-action.is-danger{background:#dc26261f;color:#b91c1c}.admin-console .calendar-schedule-action.is-disabled{cursor:not-allowed;opacity:.6}.admin-console .calendar-day-card{max-width:1100px;width:min(96vw,1100px);padding-bottom:1rem}.admin-console .calendar-day-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-top:12px}.admin-console .calendar-day-panel{border:1px solid var(--console-border-subtle);border-radius:14px;background:var(--console-card-bg-soft);padding:12px 12px 10px;display:grid;gap:10px;min-height:220px}.admin-console .calendar-day-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-console .calendar-day-list,.admin-console .calendar-day-tasks{display:grid;gap:8px}.admin-console .calendar-day-section{margin-top:6px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--console-muted)}.admin-console .calendar-day-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--console-border-subtle);border-radius:12px;background:var(--console-card-bg);cursor:pointer}.admin-console .calendar-day-item:hover{border-color:var(--console-border);box-shadow:0 10px 18px #0f172a14}.admin-console .calendar-day-item-title{display:grid;gap:2px;min-width:0}.admin-console .calendar-day-item-title strong{font-weight:650;color:var(--console-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-console .calendar-day-item-title span{font-size:.8rem;color:var(--console-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-console .calendar-day-empty{font-size:.85rem;color:var(--console-muted);padding:8px 2px}@media (max-width: 900px){.admin-console .calendar-day-grid{grid-template-columns:1fr}}.admin-console .calendar-event.is-disabled,.admin-console .list-activity.is-disabled{opacity:.6}.admin-console .calendar-event.is-scheduled,.admin-console .list-activity.is-scheduled{background:transparent;border:0;padding:0;cursor:pointer;transition:color .15s ease}.admin-console .calendar-event.is-scheduled:hover,.admin-console .list-activity.is-scheduled:hover{background:transparent;border-color:transparent}.admin-console .calendar-event.is-scheduled .calendar-dot{background:#16a34a;box-shadow:none;border:none}.admin-console .calendar-event.is-scheduled .calendar-event-label,.admin-console .list-activity.is-scheduled .calendar-event-label,.admin-console .calendar-day-item.is-scheduled strong{color:#14532d;font-weight:600}.admin-console .calendar-event.calendar-task-event{background:transparent;border:0;padding:0;cursor:pointer;margin-top:2px;transition:color .15s ease}.admin-console .calendar-event.calendar-task-event:hover{background:transparent;border-color:transparent}.admin-console .calendar-dot.dot-task{background:#2563eb;box-shadow:none}.admin-console .calendar-event.calendar-task-event .calendar-task-label{color:#1e40af;font-weight:600}.admin-console .calendar-task-chip{font-size:.68rem;font-weight:700;padding:0;background:transparent;color:#1e40af;margin-left:auto;white-space:nowrap}.admin-console .calendar-event.is-poll,.admin-console .list-activity.is-poll{background:transparent;border:0;padding:0;cursor:pointer;transition:color .15s ease}.admin-console .calendar-event.is-poll:hover,.admin-console .list-activity.is-poll:hover{background:transparent;border-color:transparent}.admin-console .calendar-event.is-poll .calendar-dot,.admin-console .list-activity.is-poll .calendar-dot{background:#f59e0b!important;box-shadow:none!important;border:none!important}.admin-console .calendar-event.is-poll .calendar-event-label,.admin-console .list-activity.is-poll .calendar-event-label,.admin-console .calendar-day-item.is-poll strong{color:#92400e;font-weight:600}.admin-console .calendar-event-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-console .calendar-day .calendar-event,.admin-console .week-day .calendar-event{align-items:flex-start}.admin-console .calendar-day .calendar-event-label,.admin-console .week-day .calendar-event-label{white-space:normal;display:block;overflow-wrap:anywhere;line-height:1.25}.admin-console .list-activity .calendar-event-label{display:block;white-space:nowrap}.admin-console .calendar-more{border:none;background:#1d4ed81f;color:var(--console-accent-strong);font-size:.72rem;padding:4px 8px;border-radius:999px;align-self:flex-start;cursor:pointer}.admin-console .calendar-popover{position:absolute;left:10px;right:10px;top:48px;background:var(--console-card-bg);border-radius:12px;border:1px solid var(--console-border-subtle);box-shadow:0 16px 32px #0f172a29;padding:10px;display:none;z-index:3;max-height:calc(100% - 64px);overflow:auto}.admin-console .calendar-popover.is-open{display:block}.admin-console .calendar-popover-title{font-weight:600;font-size:.75rem;color:var(--console-muted);margin-bottom:8px}.admin-console .calendar-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-console .calendar-count{margin-top:auto;font-size:.75rem;color:var(--console-muted)}.admin-console .calendar-task-summary-btn{border:1px dashed rgba(29,78,216,.35);background:#1d4ed814;color:var(--console-accent-strong);font-size:.72rem;padding:4px 8px;border-radius:999px;align-self:flex-start;cursor:pointer;font-family:inherit;font-weight:600;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-console .calendar-task-summary-btn:hover{transform:translateY(-1px);border-color:#1d4ed88c;box-shadow:0 10px 16px #0f172a14}.admin-console .calendar-task-summary-btn:focus-visible{outline:2px solid rgba(29,78,216,.32);outline-offset:2px}.admin-console .calendar-task-preview{margin-top:6px;padding:8px 8px 10px;border-left:3px solid rgba(29,78,216,.25);background:#1d4ed80f;border-radius:10px;font-size:.75rem;color:var(--console-muted)}.admin-console .calendar-task-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.admin-console .calendar-task-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:999px;background:#0f172a14;color:var(--console-muted)}.admin-console .calendar-task-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-console .calendar-task-preview-item{display:flex;flex-direction:column;gap:4px;cursor:pointer}.admin-console .calendar-task-preview-item-title{font-weight:600;color:var(--console-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-console .calendar-task-preview-items{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--console-muted)}.admin-console .calendar-task-preview-more{color:var(--console-muted-soft);font-size:.7rem}.admin-console .calendar-task-preview-progress{height:4px;border-radius:999px;background:#0f172a1f;overflow:hidden}.admin-console .calendar-task-preview-progress-fill{display:block;height:100%;background:#1d4ed8b3;border-radius:999px}.admin-console .calendar-task-summary{margin-top:8px;font-size:.78rem;color:var(--console-muted)}.admin-console .calendar-empty{font-size:.8rem;color:var(--console-muted-soft)}.admin-console .week-header,.admin-console .list-header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 14px;font-weight:600}.admin-console .week-header-meta,.admin-console .list-header-meta{font-size:.85rem;color:var(--console-muted);font-weight:500}.admin-console .week-grid{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.admin-console .week-day{background:var(--console-card-bg);border-radius:14px;border:1px solid var(--console-border-subtle);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:340px}.admin-console .week-day-header{gap:8px}.admin-console .week-day-header{display:flex;align-items:baseline;justify-content:space-between;font-weight:600}.admin-console .week-day-date{font-size:.8rem;color:var(--console-muted)}.admin-console .week-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.admin-console .list-table{display:flex;flex-direction:column;gap:8px}.admin-console .list-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(180px,1fr) minmax(120px,180px);gap:12px;align-items:center;background:var(--console-card-bg);border-radius:14px;border:1px solid var(--console-border-subtle);padding:12px 16px;font-size:.9rem}.admin-console .list-date{font-weight:600}.admin-console .list-activity{display:inline-flex;align-items:center;gap:10px}.admin-console .list-meta{color:var(--console-muted);font-size:.85rem;text-align:right}.admin-console .calendar-task-card{max-width:560px;width:min(90vw,560px)}.admin-console .calendar-schedule-card{max-width:980px;width:min(96vw,980px);padding-bottom:.5rem}.admin-console .calendar-schedule-tabs{margin:1rem 0 1.5rem}.admin-console .calendar-schedule-panel[hidden]{display:none}.admin-console .calendar-task-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-console .calendar-task-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-console .calendar-task-date{color:var(--console-muted);font-size:.85rem;font-weight:600}.admin-console .calendar-task-meta{color:var(--console-muted-soft);font-size:.75rem;font-weight:600}.admin-console .calendar-task-existing{display:grid;gap:10px;margin-bottom:14px}.admin-console .calendar-task-tabs{display:inline-flex;gap:8px;border:1px solid var(--console-border);border-radius:999px;padding:4px;background:var(--console-card-bg);width:fit-content}.admin-console .calendar-task-tab{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--console-muted);cursor:pointer}.admin-console .calendar-task-tab.is-active{background:var(--console-accent);color:#fff}.admin-console .calendar-task-panel{display:none}.admin-console .calendar-task-panel.is-active{display:block}.admin-console .calendar-task-empty{font-size:.85rem;color:var(--console-muted);padding:8px 0}.admin-console .calendar-task-card-item{border:1px solid var(--console-border-subtle);border-radius:12px;padding:10px 12px;background:var(--console-card-bg-soft);display:grid;gap:6px}.admin-console .calendar-task-card-item.is-poll{border-color:#9333ea4d;background:#9333ea0a}.admin-console .calendar-task-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}.admin-console .calendar-task-quick-done{border:1px solid rgba(22,163,74,.35);background:#16a34a1a;color:#166534;font-size:.75rem;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}.admin-console .calendar-task-quick-done:hover:not(:disabled){background:#16a34a2e;border-color:#16a34a8c}.admin-console .calendar-task-quick-done:disabled{cursor:default;opacity:.65}.admin-console .calendar-task-card-title-wrap{display:flex;flex-direction:column;gap:4px}.admin-console .calendar-task-card-title{font-weight:600;color:var(--console-text)}.admin-console .calendar-task-card-meta{font-size:.75rem;color:var(--console-muted)}.admin-console .calendar-task-menu{position:relative}.admin-console .calendar-task-menu-toggle{border:1px solid var(--console-border-subtle);background:var(--console-card-bg);color:var(--console-muted);font-size:.9rem;padding:2px 8px;border-radius:999px;cursor:pointer}.admin-console .calendar-task-menu-toggle:hover{color:var(--console-text);border-color:var(--console-border)}.admin-console .calendar-task-menu-panel{position:absolute;right:0;top:28px;background:var(--console-card-bg);border:1px solid var(--console-border-subtle);border-radius:10px;box-shadow:0 12px 24px #0f172a2e;display:none;min-width:120px;z-index:2}.admin-console .calendar-task-menu-panel.is-open{display:grid}.admin-console .calendar-task-menu-item{border:0;background:transparent;padding:8px 12px;text-align:left;font-size:.8rem;color:var(--console-text);cursor:pointer}.admin-console .calendar-task-menu-item:hover{background:#1d4ed814}.admin-console .calendar-task-menu-item.danger{color:#b91c1c}.admin-console .calendar-task-card-checklist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.admin-console .calendar-task-checklist-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--console-text)}.admin-console .calendar-task-progress{font-size:.75rem;color:var(--console-muted)}.admin-console .calendar-task-form{display:grid;gap:10px}.admin-console #calendarOneShotPollForm [hidden]{display:none}.admin-console #calendarOneShotPollStages .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-field)}.admin-console #calendarOneShotPollForm .toggle-row input[type=checkbox]{width:auto;flex:none}.admin-console .calendar-task-checklist{display:grid;gap:8px}.admin-console .calendar-task-checklist-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-console .calendar-task-checklist-actions{display:inline-flex;gap:8px}.admin-console .calendar-task-items{display:grid;gap:8px}.admin-console .calendar-task-item-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.admin-console .calendar-task-item-done{width:18px;height:18px}.admin-console .calendar-task-item-remove{border:1px solid var(--console-border-subtle);background:var(--console-card-bg);border-radius:999px;font-size:.7rem;padding:2px 8px;color:var(--console-muted);cursor:pointer}.admin-console .calendar-task-item-remove:hover{color:var(--console-text);border-color:var(--console-border)}.admin-console .calendar-task-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;position:sticky;bottom:0;background:var(--console-card-bg);padding-top:10px;border-top:1px solid var(--console-border-subtle)}.admin-console .calendar-task-row{grid-template-columns:minmax(140px,180px) minmax(220px,1fr) minmax(140px,180px) auto;align-items:center}.admin-console .calendar-task-row-meta{color:var(--console-muted);font-size:.85rem;text-align:right}.admin-console .calendar-task-row-actions{display:flex;justify-content:flex-end}.admin-console .calendar-task-row-edit{border:1px solid var(--console-border-subtle);background:var(--console-card-bg);color:var(--console-muted);font-size:.75rem;padding:4px 10px;border-radius:999px;cursor:pointer}.admin-console .calendar-task-row-edit:hover{color:var(--console-text);border-color:var(--console-border)}@media (max-width: 1100px){.admin-console .calendar-toolbar{flex-direction:column;align-items:flex-start}.admin-console .calendar-filter{width:100%}.admin-console .calendar-controls{width:100%;justify-content:space-between}.admin-console .calendar-overview{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.admin-console .calendar-weekdays{font-size:.75rem}.admin-console .calendar-day{min-height:220px}.admin-console .week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-console .list-row{grid-template-columns:1fr;text-align:left}.admin-console .list-meta{text-align:left}.admin-console .calendar-priority-item{grid-template-columns:1fr;align-items:start}.admin-console .calendar-priority-item-meta{text-align:left}}@media (max-width: 640px){.admin-console #calendarOneShotPollStages .form-grid{grid-template-columns:minmax(0,1fr)}.admin-console .calendar-overview{grid-template-columns:1fr}.admin-console .calendar-controls{gap:10px}.admin-console .calendar-nav{width:100%;flex-wrap:wrap;border-radius:14px}.admin-console .calendar-range{order:-1;width:100%;text-align:left}.admin-console .calendar-hint{white-space:normal}.admin-console .calendar-goto{width:100%}}.admin-console.accounts-simple #accountsFinanceSection,.admin-console.accounts-simple .accounts-filters-card,.admin-console.accounts-simple .accounts-column-toggles,.admin-console.accounts-simple #accountsPrimaryLoad{display:none}
