:root{--ec-bg-app: #f7f8fc;--ec-bg-surface: #ffffff;--ec-bg-elevated: #ffffff;--ec-bg-subtle: #f2f4f7;--ec-text-primary: #202b3a;--ec-text-secondary: #475467;--ec-text-muted: #667085;--ec-text-inverse: #f8fafc;--ec-border-subtle: #e4e7ec;--ec-border-strong: #d0d5dd;--ec-brand-blue: #0b6fcf;--ec-brand-blue-hover: #095baa;--ec-brand-charcoal: #293a49;--ec-brand-purple: #a855e6;--ec-brand-purple-strong: #7546d9;--ec-accent-cyan: #08b9df;--ec-accent-cyan-strong: #0a7fa3;--ec-brand-gradient: linear-gradient(120deg, #a855e6 0%, #0b8ff0 55%, #08b9df 100%);--ec-brand-navy: var(--ec-brand-charcoal);--ec-brand-navy-deep: #1b2733;--ec-brand-indigo: var(--ec-brand-blue);--ec-brand-indigo-hover: var(--ec-brand-blue-hover);--ec-brand-primary: var(--ec-brand-blue);--ec-brand-primary-hover: var(--ec-brand-blue-hover);--ec-brand-secondary: var(--ec-brand-blue);--ec-success: #15803d;--ec-warning: #b45309;--ec-danger: #b91c1c;--ec-info: var(--ec-brand-blue);--ec-selected-bg: #e8f2fd;--ec-selected-border: #85bbf3;--ec-selected-text: #0a4f94;--ec-hover-bg: #f5f7fa;--ec-focus-ring: var(--ec-brand-blue);--ec-disabled-bg: #eaecf0;--ec-disabled-text: #98a2b3;--ec-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--ec-shadow-md: 0 8px 24px -4px rgba(16, 24, 40, .1), 0 2px 6px -2px rgba(16, 24, 40, .05);--ec-travel-bg: #efe6fe;--ec-travel-bg-end: #fce7f3;--ec-travel-gradient: linear-gradient(110deg, var(--ec-travel-bg) 0%, var(--ec-travel-bg-end) 100%);--ec-travel-edge: #7546d9;--ec-travel-text: #4c1d95;--ec-travel-accent: #9a4fe0;--ec-travel-tint: #faf5ff;--ec-cal-canvas: #ffffff;--ec-cal-grid: #e9edf3;--ec-cal-grid-minor: #f2f4f8;--ec-cal-today: #f5f9ff;--ec-school-bg: #e6f8fc;--ec-school-edge: #0891b2;--ec-school-text: #0a5d75;--ec-community-bg: #eef2ff;--ec-community-edge: #6366f1;--ec-community-text: #3730a3;--ec-sidebar-bg: #ffffff;--ec-sidebar-border: #e4e7ec;--ec-sidebar-text: #475467;--ec-sidebar-text-muted: #667085;--ec-sidebar-hover-bg: #f2f4f7;--ec-sidebar-hover-text: #202b3a;--ec-sidebar-active-bg: #e8f2fd;--ec-sidebar-active-text: #0a4f94;--ec-sidebar-active-border: #0b6fcf}body{background-color:var(--ec-bg-app);color:var(--ec-text-primary)}.ec-card{border:1px solid var(--ec-border-subtle);border-radius:.875rem;background:var(--ec-bg-surface);box-shadow:var(--ec-shadow-sm)}.ec-card-elevated{background:var(--ec-bg-elevated);box-shadow:var(--ec-shadow-md)}.ec-card-flat{box-shadow:none}.ec-card-attention{border-color:#fde68a;background:#fffbeb}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.375rem;border-radius:.625rem;border:1px solid transparent;padding:.5rem .875rem;font-size:.875rem;line-height:1.2;font-weight:600;transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.ec-btn:focus-visible,.ec-icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-btn:disabled,.ec-icon-btn:disabled{background:var(--ec-disabled-bg);color:var(--ec-disabled-text);border-color:var(--ec-disabled-bg);opacity:1;cursor:not-allowed}.ec-btn-primary{background:var(--ec-brand-primary);color:#fff}.ec-btn-primary:hover:not(:disabled){background:var(--ec-brand-primary-hover)}.ec-btn-secondary{background:#fff;border-color:var(--ec-border-strong);color:var(--ec-text-secondary)}.ec-btn-secondary:hover:not(:disabled){background:var(--ec-hover-bg)}.ec-btn-filter-selected{background:#fff;border-color:var(--ec-selected-border);color:var(--ec-selected-text);box-shadow:inset 0 0 0 1px #85bbf340}.ec-btn-filter-selected:hover:not(:disabled){background:var(--ec-selected-bg)}.ec-btn-ghost{background:transparent;border-color:var(--ec-border-subtle);color:var(--ec-text-muted)}.ec-btn-ghost:hover:not(:disabled){background:var(--ec-hover-bg);color:var(--ec-text-secondary)}.ec-btn-danger{background:#fff;border-color:#fecaca;color:var(--ec-danger)}.ec-btn-danger:hover:not(:disabled){background:#fef2f2}.ec-btn-success{background:#f0fdf4;border-color:#bbf7d0;color:var(--ec-success)}.ec-btn-success:hover:not(:disabled){background:#dcfce7}.ec-btn-dark{background:var(--ec-brand-secondary);color:#fff}.ec-btn-dark:hover:not(:disabled){background:var(--ec-brand-primary-hover)}.ec-btn-sm{min-height:2rem;border-radius:.5rem;padding:.3rem .65rem;font-size:.75rem}.ec-hit-44{position:relative}.ec-hit-44:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.ec-btn-lg{min-height:2.75rem;padding:.7rem 1.1rem;font-size:.95rem}.ec-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid var(--ec-border-strong);background:#fff;color:var(--ec-text-muted);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ec-icon-btn:hover:not(:disabled){background:var(--ec-hover-bg);color:var(--ec-text-secondary)}.ec-icon-btn-primary{border-color:var(--ec-brand-primary);background:var(--ec-brand-primary);color:#fff}.ec-icon-btn-primary:hover:not(:disabled){border-color:var(--ec-brand-primary-hover);background:var(--ec-brand-primary-hover);color:#fff}.ec-icon-btn-sm{height:2rem;width:2rem}.ec-icon-btn-md{height:2.25rem;width:2.25rem}.ec-icon-btn-lg{height:2.5rem;width:2.5rem}.ec-icon-btn svg{height:1rem;width:1rem}.ec-alert{border-radius:.75rem;border:1px solid var(--ec-border-subtle);padding:.75rem;font-size:.875rem}.ec-alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ec-alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.ec-alert-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ec-alert-info{border-color:#b5d6f9;background:#eef6fe;color:#0a4f94}.ec-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--ec-border-strong);background:#f8fafc;padding:.2rem .5rem;font-size:.7rem;font-weight:700;line-height:1.1;letter-spacing:.01em;color:var(--ec-text-secondary)}.ec-status-current,.ec-status-complete{border-color:#86efac;background:#f0fdf4;color:#166534}.ec-status-due-soon,.ec-status-pending{border-color:#fcd34d;background:#fffbeb;color:#92400e}.ec-status-expired,.ec-status-overdue,.ec-status-overdue-followup,.ec-status-missing,.ec-status-danger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.ec-status-followup-due,.ec-status-info,.ec-status-source-update-pending,.ec-status-waiting{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.ec-status-inactive{border-color:#cbd5e1;background:#f8fafc;color:#475569}.ec-empty-state{border-radius:.75rem;border:1px dashed var(--ec-border-strong);background:#fff;padding:1rem;text-align:center}.ec-empty-state-title{font-size:.875rem;font-weight:600;color:var(--ec-text-secondary)}.ec-empty-state-description{margin-top:.25rem;font-size:.8rem;color:var(--ec-text-muted)}.ec-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a80;padding:1rem}.ec-dialog{width:100%;max-width:42rem;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;border-radius:.875rem;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-elevated);padding:1.25rem;box-shadow:var(--ec-shadow-md)}.ec-dialog.ec-dialog-frame{display:flex;flex-direction:column;max-height:min(90dvh,calc(100dvh - 2rem));overflow:hidden;padding:0}.ec-dialog-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--ec-border-subtle);padding:1rem 1.25rem .875rem}.ec-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.25rem}.ec-dialog-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--ec-border-subtle);background:var(--ec-bg-elevated);padding:.75rem 1.25rem}.ec-dialog-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-.375rem -.5rem 0 0;border-radius:.625rem;color:var(--ec-text-muted)}.ec-dialog-close:hover{background:var(--ec-hover-bg);color:var(--ec-text-primary)}.ec-dialog-close:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:1px}.ec-dialog-close svg{width:1.25rem;height:1.25rem}.ec-field-label{margin-bottom:.3rem;display:block;font-size:.75rem;font-weight:700;color:var(--ec-text-muted)}.ec-field-input{width:100%;min-height:2.375rem;border-radius:.625rem;border:1px solid var(--ec-border-strong);background:#fff;padding:.5rem .75rem;font-size:.875rem;color:var(--ec-text-primary)}.ec-field-help{margin-top:.25rem;font-size:.75rem;color:var(--ec-text-muted)}@media (max-width: 767px){.ec-dialog{max-width:none;border-radius:.75rem;padding:1rem}}@media (max-width: 639px){.ec-dialog-backdrop:has(>.ec-dialog-frame){padding:.5rem}.ec-dialog.ec-dialog-frame{max-height:calc(100dvh - 1rem);padding:0}.ec-dialog-header{padding:.875rem 1rem .75rem}.ec-dialog-body{padding:.875rem 1rem 1rem}.ec-dialog-footer{padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom))}.ec-dialog-footer .ec-btn{min-height:44px;flex:1 1 auto}}.ec-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.25rem,1fr));gap:.6rem}.ec-summary-card{display:flex;width:100%;flex-direction:column;gap:.3rem;min-height:4.5rem;border-radius:.875rem;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-surface);padding:.85rem 1rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,transform .12s ease}.ec-summary-card:hover{border-color:var(--ec-border-strong);box-shadow:var(--ec-shadow-sm);transform:translateY(-1px)}.ec-summary-card:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-summary-card-label{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--ec-text-muted)}.ec-summary-card-icon{height:.85rem;width:.85rem;flex-shrink:0;opacity:.8}.ec-summary-card-value{font-size:1.4rem;font-weight:700;line-height:1.15;color:var(--ec-text-primary)}.ec-summary-card-neutral .ec-summary-card-icon{color:var(--ec-brand-indigo)}.ec-summary-card-amber{border-color:#fde68a;background:#fffbeb}.ec-summary-card-amber .ec-summary-card-value,.ec-summary-card-amber .ec-summary-card-icon{color:#92400e}.ec-summary-card-red{border-color:#fca5a5;background:#fef2f2}.ec-summary-card-red .ec-summary-card-value,.ec-summary-card-red .ec-summary-card-icon{color:#991b1b}.ec-summary-card-green{border-color:#86efac;background:#f0fdf4}.ec-summary-card-green .ec-summary-card-value,.ec-summary-card-green .ec-summary-card-icon{color:#166534}.ec-summary-card-blue{border-color:#bfdbfe;background:#eff6ff}.ec-summary-card-blue .ec-summary-card-value,.ec-summary-card-blue .ec-summary-card-icon{color:#1e3a8a}.ec-summary-card-selected{box-shadow:var(--ec-shadow-sm)}.ec-summary-card-selected .ec-summary-card-value{font-weight:800}.ec-summary-card-neutral.ec-summary-card-selected{border-color:var(--ec-selected-border);background:var(--ec-selected-bg)}.ec-summary-card-neutral.ec-summary-card-selected .ec-summary-card-value{color:var(--ec-selected-text)}.ec-summary-card-amber.ec-summary-card-selected{border-color:#d97706;background:#fef3c7}.ec-summary-card-red.ec-summary-card-selected{border-color:#dc2626;background:#fee2e2}.ec-summary-card-green.ec-summary-card-selected{border-color:#16a34a;background:#dcfce7}.ec-summary-card-blue.ec-summary-card-selected{border-color:#2563eb;background:#dbeafe}.ec-fc{--fc-border-color: var(--ec-cal-grid);--fc-today-bg-color: var(--ec-cal-today);--fc-now-indicator-color: #e11d48;--fc-neutral-bg-color: var(--ec-cal-canvas);--fc-page-bg-color: var(--ec-cal-canvas);--fc-event-border-color: transparent;--fc-highlight-color: rgba(11, 111, 207, .12);--ec-fc-text-event: .8125rem;--ec-fc-text-small: .75rem;font-size:.8125rem;color:var(--ec-text-primary);background:var(--ec-cal-canvas);border:1px solid var(--ec-cal-grid);border-radius:.875rem;overflow:clip}.ec-fc .fc-scrollgrid{border:0}.ec-fc .fc-col-header-cell{background:var(--ec-cal-canvas);padding-block:.2rem}.ec-fc .fc-timegrid-slot-minor{border-top-color:var(--ec-cal-grid-minor)}.ec-fc .fc-event-main,.ec-fc .fc-daygrid-event{font-size:var(--ec-fc-text-event)}.ec-fc .fc-col-header-cell-cushion{font-size:var(--ec-fc-text-event);font-weight:600}.ec-fc .fc-col-header-cell-cushion,.ec-fc .fc-daygrid-day-number,.ec-fc .fc-multimonth-title{color:var(--ec-text-secondary);text-decoration:none}.ec-fc .fc-multimonth-title{cursor:pointer;font-size:1rem}.ec-fc .fc-multimonth-title:hover{color:var(--ec-brand-primary);text-decoration:underline}.ec-fc .fc-timegrid-slot{height:1.75rem}.ec-fc .fc-event.ec-fc-event{border-width:0 0 0 4px;border-radius:.375rem;box-shadow:inset 0 0 0 1px #0f172a0f}.ec-fc .fc-event.ec-fc-event:hover{box-shadow:inset 0 0 0 1px #0f172a1f}.ec-fc .fc-daygrid-event.ec-fc-event{white-space:normal}.ec-fc .fc-event.ec-fc-event:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:1px}.ec-fc .fc-event.ec-fc-conflict{outline:2px dashed #d97706;outline-offset:-2px}.ec-fc .fc-event.ec-fc-cancelled{opacity:.55}.ec-fc .fc-event.ec-fc-cancelled .ec-fc-event-title{text-decoration:line-through}.ec-fc .fc-event.ec-fc-travel{background-image:var(--ec-travel-gradient);box-shadow:0 1px 3px #7546d924}.ec-fc-travel-road{position:relative;flex:1 1 auto;min-width:1.1rem;max-width:12rem;height:.95rem;overflow:hidden;container-type:inline-size;color:var(--ec-travel-accent)}.ec-fc-travel-road:before{content:"";position:absolute;left:0;right:0;bottom:1px;border-bottom:1.5px dashed currentColor;opacity:.3}.ec-fc-travel-road .ec-fc-travel-car{position:absolute;top:-1px;left:0;width:.95rem;height:.95rem}.ec-fc .fc-timegrid-event .ec-fc-travel-car{animation:ec-travel-drive 7s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}@keyframes ec-travel-drive{0%{transform:translate(0);opacity:0}8%,72%{opacity:1}80%{transform:translate(calc(100cqw - 100%));opacity:0}to{transform:translate(calc(100cqw - 100%));opacity:0}}@media (prefers-reduced-motion: reduce){.ec-fc .fc-timegrid-event .ec-fc-travel-car{animation:none}}.ec-fc-event-inner-travel .ec-fc-event-title{font-weight:600}.ec-fc .fc-event.ec-fc-review{outline:2px solid #d97706;outline-offset:-2px}.ec-fc .fc-event.ec-fc-school{border-width:1px;border-radius:9999px;box-shadow:none;cursor:pointer}.ec-fc .fc-event.ec-fc-school-tentative{border-style:dashed}.ec-fc-school-label{display:flex;align-items:center;gap:.25rem;min-width:0;padding:0 .4rem;font-size:.72rem;font-weight:600;line-height:1.35}.ec-school-swatch{display:inline-block;width:.6rem;height:.6rem;border-radius:9999px;background:var(--ec-school-bg);border:1px solid var(--ec-school-edge)}.ec-fc .fc-event.ec-fc-community{border-width:1px;border-style:dashed;box-shadow:none;cursor:pointer}.ec-fc .fc-event.ec-fc-community-canceled .ec-fc-community-title{text-decoration:line-through}.ec-fc-community-label{display:flex;align-items:flex-start;gap:.25rem;min-width:0;padding:.1rem .3rem;font-size:.72rem;font-weight:600;line-height:1.3}.ec-community-swatch{display:inline-block;width:.6rem;height:.6rem;border-radius:.15rem;background:var(--ec-community-bg);border:1px dashed var(--ec-community-edge)}.ec-fc .fc-event.ec-fc-gap{border-style:dashed;border-width:1px;box-shadow:none;cursor:pointer}.ec-fc .fc-event.ec-fc-gap .fc-event-main{display:flex;align-items:center;justify-content:center}.ec-fc-gap-label{display:block;overflow:hidden;padding:0 3px;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ec-fc-review-badge{align-self:flex-start;margin-top:1px;border-radius:9999px;background:#fef3c7;color:#92400e;padding:0 5px;font-size:.65rem;font-weight:700}.ec-fc-event-inner{display:flex;flex-direction:column;min-width:0;padding:2px 4px;line-height:1.2;overflow:hidden}.ec-fc-event-inner>span,.ec-fc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-fc-truncate{min-width:0}.ec-fc-event-time{font-size:var(--ec-fc-text-small);font-weight:600}.ec-fc-event-title{display:flex;align-items:center;gap:.3rem;min-width:0;font-weight:600}.ec-fc-event-meta{font-size:var(--ec-fc-text-small);opacity:.9}.ec-fc-icon{width:.85rem;height:.85rem;flex-shrink:0}.ec-fc-event-row{display:flex;align-items:flex-start;gap:.375rem;min-width:0;height:100%;padding-left:4px}.ec-fc-event-row>.ec-fc-event-inner{flex:1 1 auto}.ec-fc-event-avatar{display:none;width:1.5rem;height:1.5rem;margin-top:4px;flex-shrink:0;border-radius:9999px;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #1018281a}.ec-fc .fc-timegrid-event{container-type:size;container-name:ec-event}@container ec-event (max-height: 2.3rem){.ec-fc-event-inner{flex-direction:row;align-items:center;gap:.3rem}.ec-fc-event-inner>.ec-fc-event-time{flex-shrink:0}.ec-fc-event-inner>.ec-fc-event-title{flex:0 1 auto}.ec-fc-event-inner .ec-fc-time-end,.ec-fc-event-inner .ec-fc-review-badge,.ec-fc-event-inner-travel .ec-fc-event-time{display:none}.ec-fc-event-row{align-items:center}}@container ec-event (min-height: 2.3rem) and (max-height: 3.1rem){.ec-fc-event-inner{flex-direction:row;flex-wrap:wrap;align-content:flex-start;column-gap:.3rem}.ec-fc-event-inner>.ec-fc-event-time{flex-basis:100%}.ec-fc-event-inner>.ec-fc-event-title{flex:0 1 auto;max-width:100%}}@container ec-event (max-height: 3.1rem){.ec-fc-event-inner-travel>.ec-fc-event-title{flex:1 1 100%}.ec-fc-event-inner>.ec-fc-event-meta{flex:1 1 0;min-width:0}.ec-fc-event-inner>.ec-fc-event-meta:not(:empty):before{content:"\b7  "}}@container ec-event (max-height: 3.1rem) and (max-width: 10rem){.ec-fc-event-inner .ec-fc-event-meta{display:none}}@container ec-event (max-width: 7.5rem){.ec-fc-time-end{display:none}}@container ec-event (max-width: 7.5rem) and (min-height: 3.1rem){.ec-fc-event-inner .ec-fc-event-title .ec-fc-truncate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}}@container ec-event (min-width: 7.5rem) and (min-height: 2.4rem){.ec-fc-event-avatar{display:block}}@container ec-event (min-width: 10rem) and (max-height: 2.3rem){.ec-fc-event-avatar{display:block;width:1.125rem;height:1.125rem;margin-top:0;box-shadow:0 0 0 1.5px #fff,0 0 0 2px #1018281a}}@container ec-event (min-width: 10rem) and (min-height: 3.25rem){.ec-fc-event-row{gap:.5rem;padding:2px 0 0 4px}.ec-fc-event-avatar{width:2.25rem;height:2.25rem}}@container ec-event (max-width: 8rem){.ec-fc-event-inner-travel .ec-fc-travel-full,.ec-fc-event-inner-travel .ec-fc-event-time{display:none}.ec-fc-event-inner-travel .ec-fc-travel-short{display:inline}}.ec-fc-travel-short{display:none}.ec-fc .fc-daygrid-event.ec-fc-event{white-space:nowrap}.ec-fc .fc-daygrid-event .ec-fc-event-inner{flex-direction:row;align-items:center;gap:.25rem}.ec-fc .fc-daygrid-event .ec-fc-event-meta,.ec-fc .fc-daygrid-event .ec-fc-event-avatar{display:none}.ec-fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--ec-brand-primary);font-weight:700}.ec-fc .fc-dayGridMonth-view .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{margin:2px;min-width:1.6rem;border-radius:9999px;background:var(--ec-brand-primary);color:#fff;font-weight:700;text-align:center}.ec-fc .fc-timegrid-slot-label-cushion,.ec-fc .fc-timegrid-axis-cushion{color:var(--ec-text-secondary);font-size:var(--ec-fc-text-small)}.ec-fc-warn{color:#b45309}.ec-fc-density{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:1.6rem;height:1.6rem;border-radius:9999px;font-weight:600}.ec-fc-density[data-level="1"]{background:#d9eafc;color:#0a4f94}.ec-fc-density[data-level="2"]{background:#85bbf3;color:#0a2747}.ec-fc-density[data-level="3"]{background:#0b6fcf;color:#fff}.ec-fc-density[data-level="4"]{background:#0a4f94;color:#fff}.ec-fc-density-warn{font-size:.625rem;color:#b45309}.ec-fc-density[data-level="3"] .ec-fc-density-warn,.ec-fc-density[data-level="4"] .ec-fc-density-warn{color:#fde68a}.ec-fc-overview .fc-daygrid-day-frame{min-height:2.25rem}.ec-fc-overview .fc-daygrid-day{cursor:pointer}.ec-fc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ec-fc-scroll-inner{min-width:680px}@media (max-width: 767px){.ec-fc .fc-timegrid-slot{height:2.25rem}.ec-fc .fc-scrollgrid-section-sticky>*{top:64px}}@media (prefers-reduced-motion: reduce){.ec-fc *{transition:none!important;animation:none!important}}.ec-agenda-travel.ec-agenda-travel{border-left-color:var(--ec-travel-edge);background:var(--ec-travel-tint)}.ec-travel-disc{background:var(--ec-travel-bg) var(--ec-travel-gradient);color:var(--ec-travel-edge)}.ec-client-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--ec-bg-subtle);object-fit:cover;box-shadow:0 0 0 1px #1018280f}.ec-client-avatar-fallback{background:var(--ec-selected-bg);color:var(--ec-selected-text);font-weight:700;line-height:1}.ec-provider-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--ec-bg-subtle);object-fit:cover;box-shadow:0 0 0 1px #10182814}.ec-provider-avatar-fallback{background:#e2e8f0;color:#334155;font-weight:700;line-height:1;letter-spacing:.02em}.ec-avatar-trigger{position:relative;display:inline-flex;min-height:44px;min-width:44px;border-radius:9999px}.ec-avatar-trigger:hover .ec-client-avatar,.ec-avatar-trigger:hover .ec-provider-avatar{box-shadow:0 0 0 2px var(--ec-selected-border)}.ec-avatar-trigger-badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #ffffff;background:var(--ec-brand-primary);color:#fff}.ec-avatar-trigger-badge svg{width:.6rem;height:.6rem}.ec-avatar-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9999px;padding:2px;box-shadow:0 0 0 2px transparent;transition:box-shadow .12s ease}.ec-avatar-choice:hover{box-shadow:0 0 0 2px var(--ec-border-strong)}.ec-avatar-choice-selected,.ec-avatar-choice-selected:hover{box-shadow:0 0 0 2px var(--ec-brand-primary)}.ec-popover{border-radius:.875rem;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-surface);box-shadow:var(--ec-shadow-md)}.ec-form-section-title{font-size:.8125rem;font-weight:700;color:var(--ec-text-primary)}.ec-form-disclosure-summary{display:flex;min-height:44px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.75rem}.ec-form-disclosure-summary::-webkit-details-marker{display:none}.ec-form-disclosure-summary:after{content:"";width:.5rem;height:.5rem;margin-right:.25rem;border-right:2px solid var(--ec-text-muted);border-bottom:2px solid var(--ec-text-muted);transform:rotate(45deg);transition:transform .12s ease}.ec-form-disclosure[open]>.ec-form-disclosure-summary:after{transform:rotate(-135deg)}.ec-list-row{border-radius:.875rem;border:1px solid var(--ec-border-subtle);background:var(--ec-bg-surface);padding:.75rem .875rem;transition:border-color .12s ease,box-shadow .12s ease}.ec-list-row:hover{border-color:var(--ec-border-strong);box-shadow:var(--ec-shadow-sm)}.ec-list-row-muted{background:var(--ec-hover-bg)}.ec-entity-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:.875rem;row-gap:.625rem;min-height:4.75rem;border:1px solid var(--ec-border-subtle);border-radius:.875rem;background:var(--ec-bg-surface);padding:.875rem 1rem;box-shadow:var(--ec-shadow-sm);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ec-entity-card:has(.ec-entity-card-primary):hover{border-color:var(--ec-border-strong);box-shadow:var(--ec-shadow-md)}.ec-entity-card:has(.ec-entity-card-primary:active){transform:scale(.995)}.ec-entity-card:has(.ec-entity-card-primary:focus-visible){outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-entity-card-muted{background:var(--ec-hover-bg)}.ec-entity-card-body{flex:1 1 12rem;min-width:0}.ec-entity-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--ec-text-primary)}.ec-entity-card-primary{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left;color:inherit;font:inherit;cursor:pointer}.ec-entity-card-primary:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}.ec-entity-card-primary:focus-visible{outline:none}.ec-entity-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.25rem;font-size:.8125rem;line-height:1.4;color:var(--ec-text-secondary)}.ec-entity-card-meta-muted{color:var(--ec-text-muted)}.ec-entity-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ec-entity-card-chevron{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--ec-text-muted);transition:transform .12s ease,color .12s ease}.ec-entity-card:hover .ec-entity-card-chevron{color:var(--ec-brand-primary);transform:translate(2px)}@media (max-width: 639px){.ec-entity-card{padding:.75rem .875rem}.ec-entity-card-actions{order:10;flex-basis:100%;padding-left:var(--ec-entity-card-indent, 0)}}.ec-agency-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.75rem;box-shadow:inset 0 0 0 1px #1018280f}.ec-agency-avatar svg{width:55%;height:55%}@media (max-width: 639px){.ec-dialog-backdrop:has(>.ec-dialog-sheet){align-items:flex-end;padding:0}.ec-dialog.ec-dialog-sheet{max-height:94vh;border-radius:1rem 1rem 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.ec-entity-card:has(.ec-entity-card-primary:active),.ec-entity-card:hover .ec-entity-card-chevron{transform:none}.ec-avatar-choice,.ec-entity-card,.ec-entity-card-chevron,.ec-list-row,.ec-form-disclosure-summary:after{transition:none}}.ec-nav-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none;background:linear-gradient(90deg,transparent,#a855e6,#0b8ff0,#08b9df,transparent);background-size:200% 100%;animation:ec-nav-progress 1s linear infinite}@keyframes ec-nav-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ec-nav-progress{animation:none;background:var(--ec-brand-primary)}}.ec-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#0f172a66}.ec-drawer{display:flex;flex-direction:column;width:clamp(480px,38vw,560px);max-width:100%;height:100dvh;overflow:hidden;border-left:1px solid var(--ec-border-subtle);background:var(--ec-bg-elevated);box-shadow:var(--ec-shadow-md);animation:ec-drawer-in .18s ease-out}@keyframes ec-drawer-in{0%{transform:translate(24px);opacity:0}}@media (max-width: 639px){.ec-drawer{width:100%;border-left:0}.ec-drawer .ec-dialog-footer{padding-bottom:calc(.625rem + env(safe-area-inset-bottom))}.ec-drawer .ec-dialog-footer .ec-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){.ec-drawer{animation:none}}.ec-feedback-launcher{position:fixed;right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;border:0;background:var(--ec-brand-gradient);color:#fff;box-shadow:0 8px 20px #0b8ff052,0 2px 6px #0f172a1f;transition:box-shadow .15s ease,transform .15s ease}.ec-feedback-launcher:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b8ff066,0 3px 8px #0f172a24}.ec-feedback-launcher:active{transform:translateY(0)}.ec-feedback-launcher:focus-visible{outline:2px solid var(--ec-brand-primary);outline-offset:3px}.ec-feedback-launcher>svg{transform:translate(-1px,-1px)}.ec-feedback-launcher-leaf{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 1px 3px #0f172a38;pointer-events:none}.ec-feedback-launcher-leaf img{width:16px;height:16px}.ec-feedback-launcher-raised{bottom:calc(6.75rem + 52px)}@media (min-width: 768px){.ec-feedback-launcher-raised{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.ec-feedback-launcher,.ec-feedback-launcher-raised{right:1.5rem;bottom:1.5rem}}@media (prefers-reduced-motion: reduce){.ec-feedback-launcher,.ec-feedback-launcher:hover{transition:none;transform:none}}
