.sidebar-nav-list{display:grid;margin:0;padding:0;list-style:none}.sidebar-nav-row{position:relative;min-width:0;border-radius:12px}.sidebar-nav-row .nav-item{margin-bottom:2px}.sidebar-nav-row .nav-item>span{padding-right:26px}.sidebar-drag-handle{position:absolute;z-index:2;top:9px;right:4px;display:grid;width:24px;height:26px;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface-card) 82%,var(--surface-sunken));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-on-accent) 24%,transparent);color:var(--text-muted);opacity:0;cursor:grab;pointer-events:none;touch-action:manipulation;transition:opacity var(--motion-duration-fast,.15s) ease,color var(--motion-duration-fast,.15s) ease,background-color var(--motion-duration-fast,.15s) ease}.sidebar-drag-handle>span{display:grid;grid-template-columns:repeat(2,2px);gap:3px}.sidebar-drag-handle>span>i{display:contents}.sidebar-drag-handle>span>i:after,.sidebar-drag-handle>span>i:before{width:2px;height:2px;border-radius:50%;background:currentColor;content:""}.sidebar-drag-handle[aria-pressed=true],.sidebar-nav-list.is-reordering .sidebar-drag-handle,.sidebar-nav-row:focus-within .sidebar-drag-handle,.sidebar-nav-row:hover .sidebar-drag-handle{opacity:.78;pointer-events:auto}.sidebar-drag-handle:focus-visible,.sidebar-drag-handle:hover,.sidebar-drag-handle[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-on-accent) 34%,transparent),0 0 0 3px var(--accent-focus);color:var(--accent-text);outline:none}.sidebar-drag-handle:active,.sidebar-nav-row.is-dragging .sidebar-drag-handle{cursor:grabbing}.sidebar-nav-row.is-grabbed .nav-item{border-color:var(--accent-border);background:var(--accent-soft)}.sidebar-nav-row.is-dragging{opacity:.52}.sidebar-nav-row.is-drop-after:after,.sidebar-nav-row.is-drop-before:before{position:absolute;z-index:4;right:6px;left:6px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-focus);content:"";pointer-events:none}.sidebar-nav-row.is-drop-before:before{top:-1px}.sidebar-nav-row.is-drop-after:after{bottom:1px}@media (min-width:981px){.sidebar-collapsed .sidebar-nav-row .nav-item>span{padding-right:0}.sidebar-collapsed .sidebar-nav-row .sidebar-drag-handle{display:none}}@media (max-width:980px){.sidebar-drag-handle{opacity:.62;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.sidebar-drag-handle{transition:none}}select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23899AA6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:32px!important}select:not([multiple])::-ms-expand{display:none}select:not([multiple]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236B7A84' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select{transition:none}html[data-oda-theme=light]{--kanban-stage-neutral-tint:#d2e4e8;--kanban-stage-neutral-tint-soft:#f1f7f8;scrollbar-color:color-mix(in srgb,var(--text-muted) 42%,transparent) transparent}html[data-oda-theme=light] :is(.search-field,.segmented-control){background:var(--field-background)}html[data-oda-theme=light] :is(.secondary-button:hover,.filter-button:hover){background:var(--surface-hover)}html[data-oda-theme=light] .segmented-control button.active{background:var(--surface-raised);box-shadow:0 1px 5px color-mix(in srgb,var(--text-secondary) 14%,transparent)}html[data-oda-theme=light] .search-filter-control{border-color:color-mix(in srgb,var(--accent-blue) 30%,var(--border-default));background:var(--surface-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 5px 14px color-mix(in srgb,var(--text-secondary) 9%,transparent)}html[data-oda-theme=light] .search-filter-control:is(.is-open,:focus-within){border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--border));background:var(--surface-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 0 0 3px color-mix(in srgb,var(--accent-blue) 12%,transparent),0 10px 22px color-mix(in srgb,var(--text-secondary) 11%,transparent)}html[data-oda-theme=light] .search-filter-actions{border-left-color:color-mix(in srgb,var(--accent-blue) 14%,var(--border-subtle))}html[data-oda-theme=light] :is(.search-filter-chip,.search-filter-overflow){border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--border));background:color-mix(in srgb,var(--accent-blue) 9%,transparent);color:var(--accent-blue)}html[data-oda-theme=light] :is(.search-filter-chip button:hover,.search-filter-trigger:hover,.search-filter-reset:hover,.search-filter-trigger[aria-expanded=true]){background:var(--surface-hover)}html[data-oda-theme=light] .search-filter-popover{background:var(--surface-overlay);box-shadow:var(--shadow-popover)}html[data-oda-theme=light] .search-filter-popover-actions button{background:var(--control-background)}html[data-oda-theme=light] .search-filter-control-grid :is(select,.select-control-trigger,.date-input,input[type=number]){background:var(--field-background)}html[data-oda-theme=light] .search-filter-control-grid :is(select,.select-control-trigger,.date-input,input[type=number]):focus{border-color:color-mix(in srgb,var(--accent-blue) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 12%,transparent)}html[data-oda-theme=light] .select-control-options>.select-control-option.is-selected{background:transparent;color:var(--accent-text)}html[data-oda-theme=light] .select-control-options>.select-control-option:not(.is-selected):hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary)}html[data-oda-theme=light] .progress-track{background:color-mix(in srgb,var(--text-muted) 15%,transparent)}html[data-oda-theme=light] .portal-drawer:where(:not(.portal-drawer-inline):not(.portal-drawer-sheet)){box-shadow:-18px 24px 70px color-mix(in srgb,var(--text-secondary) 22%,transparent)}html[data-oda-theme=light] .drawer-close-detached{background:color-mix(in srgb,var(--surface-overlay) 94%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--text-secondary) 18%,transparent)}html[data-oda-theme=light] .portal-drawer-sheet{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-mint) 12%,transparent),transparent 34%),var(--surface-overlay);box-shadow:0 -28px 90px color-mix(in srgb,var(--text-secondary) 24%,transparent)}html[data-oda-theme=light] :is(.crm-stage-strip,.workspace-section-menu nav){background:var(--surface-overlay);box-shadow:var(--shadow-popover)}html[data-oda-theme=light] :is(.workspace-section-menu summary,.topbar-page-action-slot .primary-button){box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}html[data-oda-theme=light] :is(.telephony-dock-trigger,.telephony-dock-panel){border-color:color-mix(in srgb,var(--accent-blue) 19%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 82%,transparent),color-mix(in srgb,var(--surface-raised) 78%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 8px 20px color-mix(in srgb,var(--text-secondary) 10%,transparent)}html[data-oda-theme=light] :is(.telephony-action,.telephony-icon-action){background:var(--control-background)}html[data-oda-theme=light] .topbar-utility:is(:hover,.is-active){background:var(--surface-hover)}html[data-oda-theme=light] :is(.clinical-form textarea,.registrar-visit-handoff-card,.appointment-service-slot){background:var(--field-background)}html[data-oda-theme=light] :is(.clinical-form textarea,.registrar-visit-handoff-card,.appointment-service-slot){border-color:var(--border)}html[data-oda-theme=light] .registrar-workspace-frame{--registrar-workspace-frame-border:color-mix(in srgb,var(--border) 84%,transparent);--registrar-workspace-separator:color-mix(in srgb,var(--border) 68%,transparent);--registrar-workspace-scrollbar:color-mix(in srgb,var(--text-muted) 46%,transparent);background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent-blue) 7%,transparent),transparent 42%),color-mix(in srgb,var(--surface-glass) 90%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 28px color-mix(in srgb,var(--text-secondary) 8%,transparent)}html[data-oda-theme=light] .registrar-workspace-toolbar{background:color-mix(in srgb,var(--surface-raised) 64%,transparent)}html[data-oda-theme=light] .registrar-calendar-navigation,html[data-oda-theme=light] .registrar-calendar-tools .segmented-control,html[data-oda-theme=light] .registrar-schedule-search-filter{border-color:color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}html[data-oda-theme=light] .registrar-schedule-search-filter:is(.is-open,:focus-within){border-color:color-mix(in srgb,var(--accent-blue) 56%,var(--border));background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 12%,transparent)}html[data-oda-theme=light] .registrar-calendar-arrows button:hover,html[data-oda-theme=light] .registrar-calendar-navigation>.secondary-button:is(:hover,[aria-pressed=true]),html[data-oda-theme=light] .registrar-calendar-tools .segmented-control button.active{background:var(--surface-hover);color:var(--text-primary)}html[data-oda-theme=light] :is(.registrar-day-journal-head,.registrar-day-journal-head>span,.registrar-day-time-rail){background:var(--surface-overlay)}html[data-oda-theme=light] .registrar-day-journal-head{border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--text-secondary) 7%,transparent)}html[data-oda-theme=light] .registrar-day-journal-head>.registrar-journal-column-header{border-color:var(--material-card-border)}html[data-oda-theme=light] .registrar-schedule-filter-popover{border-color:var(--border);box-shadow:var(--shadow-popover)}html[data-oda-theme=light] :is(.registrar-journal-week-head,.registrar-journal-month-head){background:var(--surface-overlay);color:var(--text-primary)}html[data-oda-theme=light] .registrar-contact-tab-panel.is-list{background:color-mix(in srgb,var(--surface-soft) 54%,transparent)}html[data-oda-theme=light] .registrar-contact-facts,html[data-oda-theme=light] .registrar-contact-section,html[data-oda-theme=light] .registrar-contact-treatment-focus{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}html[data-oda-theme=light] .registrar-contact-full-workspace :is(.registrar-contact-visit-workspace-detail,.registrar-contact-overview-content,.registrar-contact-master-content){border-color:color-mix(in srgb,var(--border-default) 86%,transparent);background:var(--surface-card);box-shadow:var(--shadow-card)}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-visit-detail{background:transparent;box-shadow:none}html[data-oda-theme=light] .registrar-contact-facts>div{border-color:color-mix(in srgb,var(--border) 76%,transparent)}html[data-oda-theme=light] .registrar-contact-directory-page .registrar-contact-registry{border-right-color:color-mix(in srgb,var(--border-default) 96%,transparent);background:color-mix(in srgb,var(--surface-raised) 56%,var(--surface-soft))}html[data-oda-theme=light] :is(.registrar-contact-directory-search,.registrar-contact-directory-quick-filter){border-bottom-color:color-mix(in srgb,var(--border-default) 84%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}html[data-oda-theme=light] .registrar-contact-directory-quick-filter .segmented-control{border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background:color-mix(in srgb,var(--surface-sunken) 76%,var(--surface-raised))}html[data-oda-theme=light] .registrar-contact-directory-quick-filter .segmented-control button.active{background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 72%,var(--border-default)),var(--material-card-edge-shadow);color:var(--accent-text)}html[data-oda-theme=light] .registrar-contact-registry .registrar-contact-directory-list>button{border-bottom-color:color-mix(in srgb,var(--border-default) 76%,transparent)}html[data-oda-theme=light] .registrar-contact-registry .registrar-contact-directory-list>button:not([data-selected=true]):hover{border-bottom-color:color-mix(in srgb,var(--accent-border) 70%,var(--border-default));background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-raised));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent-text) 42%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent-border) 54%,transparent)}html[data-oda-theme=light] .registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true],html[data-oda-theme=light] .registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true]:hover{border-bottom-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 16%,var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent-text),inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 58%,transparent)}html[data-oda-theme=light] .contact-preview{background:color-mix(in srgb,var(--surface-raised) 38%,transparent)}html[data-oda-theme=light] .contact-preview-header,html[data-oda-theme=light] .contact-preview-tabs{border-color:color-mix(in srgb,var(--border-default) 84%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}html[data-oda-theme=light] .contact-preview-tabs>button.active{border-bottom-color:transparent;background:transparent;color:var(--accent-text)}html[data-oda-theme=light] .contact-preview-tabs>button:not(.active):hover{background:transparent;color:var(--text-primary)}.registrar-contact-tabs>button{isolation:isolate;position:relative;border-bottom-color:transparent;background:transparent;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-tabs>button:after,.registrar-contact-tabs>button:before{position:absolute;z-index:0;right:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);height:var(--space-5);background:radial-gradient(ellipse 54% 100% at 50% 50%,color-mix(in srgb,var(--accent-blue) 72%,transparent) 0,color-mix(in srgb,var(--accent-blue) 34%,transparent) 40%,transparent 78%);content:"";pointer-events:none;opacity:0;filter:blur(var(--space-2));transform:scaleX(.74);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-tabs>button:before{top:0}.registrar-contact-tabs>button:after{bottom:0}@media (hover:hover) and (pointer:fine){html:not([data-oda-theme=light]) .registrar-contact-tabs>button:not(.active):not(:focus-visible):hover{background:transparent;color:var(--text-primary)}.registrar-contact-tabs>button:not(.active):not(:focus-visible):hover:after,.registrar-contact-tabs>button:not(.active):not(:focus-visible):hover:before{opacity:.64;transform:scaleX(.9)}}html:not([data-oda-theme=light]) .registrar-contact-tabs>button.active{border-bottom-color:transparent;background:transparent}.registrar-contact-tabs>button.active:after,.registrar-contact-tabs>button.active:before{opacity:.92;transform:scaleX(1)}html[data-oda-theme=light] .registrar-contact-tabs>button:after,html[data-oda-theme=light] .registrar-contact-tabs>button:before{background:radial-gradient(ellipse 54% 100% at 50% 50%,color-mix(in srgb,var(--accent-text) 64%,transparent) 0,color-mix(in srgb,var(--accent-text) 30%,transparent) 40%,transparent 78%)}@media (hover:hover) and (pointer:fine){html[data-oda-theme=light] .registrar-contact-tabs>button:not(.active):not(:focus-visible):hover{background:transparent}}html[data-oda-theme=light] .registrar-contact-tabs>button.active{border-bottom-color:transparent;background:transparent}html:not([data-oda-theme=light]) .registrar-contact-registry .registrar-contact-directory-list>button:not([data-selected=true]):hover{border-bottom-color:color-mix(in srgb,var(--registrar-workspace-separator) 58%,transparent);background:var(--sidebar-item-hover-bg);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent-blue) 52%,transparent)}html:not([data-oda-theme=light]) .registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true],html:not([data-oda-theme=light]) .registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true]:hover{border-bottom-color:var(--sidebar-item-active-border);background:var(--sidebar-item-active-bg)}html[data-oda-theme=light] .registrar-contact-master-content{border-color:color-mix(in srgb,var(--border-default) 92%,transparent);background:color-mix(in srgb,var(--surface-raised) 90%,var(--surface-soft));box-shadow:var(--material-card-edge-shadow)}html[data-oda-theme=light] .registrar-contact-master-list>button:not(.is-active){border-color:color-mix(in srgb,var(--border-subtle) 94%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface-soft))}html[data-oda-theme=light] .registrar-contact-master-list>button:not(.is-active):hover{border-color:color-mix(in srgb,var(--border-default) 88%,transparent);background:var(--surface-hover)}html[data-oda-theme=light] .registrar-contact-workspace-history-list>li{--contact-history-card-surface:var(--surface-card);border-color:color-mix(in srgb,var(--border-default) 84%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 6px color-mix(in srgb,var(--text-secondary) 4%,transparent)}html[data-oda-theme=light] :is(.registrar-contact-context-facts,.registrar-contact-context-actions){border-top-color:color-mix(in srgb,var(--border-default) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--border-default) 78%,transparent)}html[data-oda-theme=light] .registrar-contact-context-facts>div{border-bottom-color:color-mix(in srgb,var(--border-default) 72%,transparent)}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-visit-timeline>button{border-color:color-mix(in srgb,var(--border-default) 88%,transparent);background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow)}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-visit-timeline>button:hover{border-color:color-mix(in srgb,var(--accent-border) 78%,var(--border-default));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 6%,var(--surface-card)),var(--surface-card))}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-visit-timeline>button.is-active,html[data-oda-theme=light] .registrar-contact-treatment-list>button.is-active{border-color:color-mix(in srgb,var(--accent-blue) 44%,var(--border-default));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 11%,var(--surface-card)),var(--surface-card));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 5px 14px color-mix(in srgb,var(--accent-blue) 10%,transparent)}html[data-oda-theme=light] .registrar-contact-full-workspace :is(.registrar-contact-master-list,.registrar-contact-visit-timeline,.registrar-contact-treatment-list)>button{border-color:transparent;background:var(--surface-page);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}html[data-oda-theme=light] .registrar-contact-full-workspace :is(.registrar-contact-master-list,.registrar-contact-visit-timeline,.registrar-contact-treatment-list)>button:hover:not(.is-active){border-color:transparent;background:var(--surface-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}html[data-oda-theme=light] .registrar-contact-full-workspace :is(.registrar-contact-master-list,.registrar-contact-visit-timeline,.registrar-contact-treatment-list)>button.is-active{border-color:color-mix(in srgb,var(--accent-blue) 44%,var(--border-default));background:var(--surface-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 14px color-mix(in srgb,var(--accent-blue) 8%,transparent)}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-master-list-add{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none;color:var(--accent-text)}html[data-oda-theme=light] .registrar-contact-full-workspace .registrar-contact-master-list-add:hover:not(:disabled){border-color:var(--primary-button-border);background:var(--primary-button-background);box-shadow:var(--primary-button-shadow);color:var(--text-on-accent)}html[data-oda-theme=light] .registrar-contact-visit-status-actions-row>span.is-active[data-status=expected]{color:var(--warning-text)}html[data-oda-theme=light] .registrar-contact-visit-status-actions-row>button.is-active[data-status=arrived]{color:var(--info-text)}html[data-oda-theme=light] .registrar-contact-visit-status-actions-row>button.is-active[data-status=no_show]{color:var(--danger-text)}html[data-oda-theme=light] .registrar-contact-visit-status-actions-row>button.is-active[data-status=completed]{color:var(--success-text)}html[data-oda-theme=light] .registrar-contact-visit-execution-list>article{border-color:color-mix(in srgb,var(--border-default) 78%,transparent);background:color-mix(in srgb,var(--surface-card) 76%,var(--surface-sunken));box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}html[data-oda-theme=light] .registrar-contact-visit-continuity{background:color-mix(in srgb,var(--accent-blue) 6%,var(--surface-raised))}html[data-oda-theme=light] :is(.registrar-contact-visit-checks>div,.registrar-contact-rendered-services,.registrar-contact-visit-detail>footer){border-top-color:var(--border-subtle)}html[data-oda-theme=light] .registrar-page{--registrar-row:color-mix(in srgb,var(--surface-card) 82%,transparent);--registrar-row-strong:var(--surface-hover);--registrar-blue:var(--accent-text);--registrar-mint:var(--success-text)}html[data-oda-theme=light] .sidebar-calendar-days button.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text)}html[data-oda-theme=light] .sidebar-calendar-days button.is-non-working:disabled{background:transparent;box-shadow:none;color:color-mix(in srgb,var(--danger-text) 68%,var(--text-disabled))}html[data-oda-theme=light] .sidebar-calendar-days button.is-non-working.is-today.is-selected:disabled{box-shadow:inset 0 0 0 1px var(--accent-border)}html[data-oda-theme=light] .sidebar-calendar-days button.is-non-working.is-outside-month:disabled{color:color-mix(in srgb,var(--danger-text) 34%,var(--text-disabled));opacity:.62}html[data-oda-theme=light] .nav-item-active svg{color:var(--accent-text)}html[data-oda-theme=light] :is(.registrar-journal-priority,.registrar-journal-priority strong,.registrar-visit-booking-status,.registrar-visit-context-actions>button,.registrar-visit-context-actions>a,.registrar-visit-contact-actions>:is(button,a),.registrar-visit-payment-methods>button){border-color:var(--border-default);background:var(--surface-card)}html[data-oda-theme=light] :is(.registrar-journal-priority:hover,.registrar-visit-context-actions>button:hover,.registrar-visit-contact-actions>:is(button,a):hover,.registrar-visit-payment-methods>button:hover){border-color:var(--accent-border);background:var(--surface-hover)}html[data-oda-theme=light] :is(.registrar-journal-priority.is-active,.registrar-visit-booking-status.is-active,.registrar-visit-contact-actions>button.is-active,.registrar-visit-payment-methods>button.is-active){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}html[data-oda-theme=light] .registrar-schedule-filter-chip,html[data-oda-theme=light] .registrar-schedule-filter-trigger>span{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}html[data-oda-theme=light] .registrar-schedule-filter-popover{background:var(--surface-overlay);box-shadow:var(--shadow-floating)}html[data-oda-theme=light] .registrar-schedule-specialist-options label:hover{border-color:var(--border-default);background:var(--surface-hover)}html[data-oda-theme=light] .registrar-calendar-unavailable{border-color:var(--border-subtle);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 8%,transparent) 0 5px,color-mix(in srgb,var(--text-muted) 3%,transparent) 5px 10px),var(--surface-sunken);color:var(--text-muted)}html[data-oda-theme=light] .registrar-day-doctor-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--registrar-grid-step-height) - 1px),color-mix(in srgb,var(--border-subtle) 76%,transparent) calc(var(--registrar-grid-step-height) - 1px),color-mix(in srgb,var(--border-subtle) 76%,transparent) var(--registrar-grid-step-height))}html[data-oda-theme=light] .registrar-day-free-slot:is(:focus-visible,:hover){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-text)}html[data-oda-theme=light] .registrar-day-free-slot.is-too-short:is(:focus-visible,:hover){background:var(--neutral-background-strong);box-shadow:inset 0 0 0 1px var(--neutral-border);color:var(--neutral-text)}html[data-oda-theme=light] :is(.registrar-appointment-block.state-arrived,.registrar-journal-week button.state-arrived,.registrar-journal-month button.state-arrived){background:var(--journal-appointment-arrived-background)}html[data-oda-theme=light] .registrar-journal-week>section,html[data-oda-theme=light] .registrar-journal-week>section:nth-child(2n){background:transparent;box-shadow:inset -1px 0 color-mix(in srgb,var(--border-subtle) 76%,transparent)}html[data-oda-theme=light] :is(.registrar-journal-week-head,.registrar-journal-month-head,.registrar-journal-month-head span){border-color:var(--border-subtle);background:var(--surface-overlay)}html[data-oda-theme=light] .registrar-journal-month-grid>section.is-today,html[data-oda-theme=light] .registrar-journal-week .is-today .registrar-journal-week-head{background:var(--accent-soft);color:var(--accent-text)}html[data-oda-theme=light] .registrar-journal-month-grid>section,html[data-oda-theme=light] .registrar-journal-month-grid>span{box-shadow:inset -1px 0 color-mix(in srgb,var(--border-subtle) 76%,transparent),inset 0 -1px color-mix(in srgb,var(--border-subtle) 76%,transparent)}html[data-oda-theme=light] .registrar-journal-month-grid>section.is-selected .registrar-month-day{background:var(--accent-soft);color:var(--accent-text)}html[data-oda-theme=light] .registrar-visit-backdrop{background:color-mix(in srgb,var(--text-primary) 22%,transparent)}html[data-oda-theme=light] .registrar-page .portal-drawer-form,html[data-oda-theme=light] :is(.registrar-appointment-drawer,.registrar-inquiry-drawer){border-color:var(--border-strong);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--surface-overlay);box-shadow:var(--shadow-overlay)}html[data-oda-theme=light] .registrar-visit-stage.is-wizard .registrar-visit-footer{border-top-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-overlay) 94%,transparent)}html[data-oda-theme=light] .registrar-visit-workspace{border-color:var(--border-strong);background:var(--surface-workspace);box-shadow:var(--shadow-overlay)}html[data-oda-theme=light] .registrar-visit-header{border-bottom-color:var(--border-default);background:var(--surface-overlay)}html[data-oda-theme=light] .registrar-visit-layout{background:var(--surface-workspace)}html[data-oda-theme=light] :is(.registrar-visit-context,.registrar-visit-contact){background:color-mix(in srgb,var(--surface-panel) 90%,transparent)}html[data-oda-theme=light] :is(.registrar-visit-card,.registrar-visit-mini-stats>div,.registrar-visit-completion-checklist,.registrar-visit-completion-resolver,.registrar-visit-payment-form,.registrar-visit-procedure-form,.payment-entry-coverage,.payment-entry-sale-choice>button){background:var(--surface-card)}html[data-oda-theme=light] :is(.registrar-visit-field input,.registrar-visit-field :is(select,.select-control-trigger),.registrar-visit-field textarea,.registrar-visit-exception-fields input,.registrar-visit-money-input){border-color:var(--border-interactive);background:var(--surface-input)}html[data-oda-theme=light] :is(.registrar-visit-stage.is-wizard .registrar-visit-field input,.registrar-visit-stage.is-wizard .registrar-visit-field :is(select,.select-control-trigger),.registrar-visit-stage.is-wizard .registrar-visit-field textarea,.registrar-visit-stage.is-wizard :is(.registrar-visit-duplicate-card,.registrar-visit-admin-card,.registrar-visit-handoff-card),.registrar-visit-stage.is-wizard .registrar-visit-document,.registrar-visit-stage.is-wizard .registrar-visit-readiness>div){border-color:var(--border-default);background:var(--surface-card)}html[data-oda-theme=light] .registrar-visit-completion-outcome{border-color:var(--success-border);background:linear-gradient(145deg,var(--success-background),var(--surface-card) 42%)}html[data-oda-theme=light] :is(.registrar-visit-outcome-summary>article,.registrar-visit-outcome-row,.registrar-cash-drawer-metrics,.registrar-cash-refund-source,.registrar-cash-history-list>article,.registrar-cash-refund-list>article,.registrar-cash-receipt-card){background:var(--surface-sunken)}html[data-oda-theme=light] .registrar-cash-transaction-head{background:var(--surface-sunken)}html[data-oda-theme=light] .registrar-cash-form-note{border-color:var(--info-border);background:var(--info-background)}html[data-oda-theme=light] .registrar-appointment-error,html[data-oda-theme=light] .registrar-cash-form-error{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}html[data-oda-theme=light] .registrar-cash-discrepancy{border-color:var(--success-border);background:var(--success-background)}html[data-oda-theme=light] .registrar-cash-discrepancy.is-attention{border-color:var(--warning-border);background:var(--warning-background)}html[data-oda-theme=light] .registrar-appointment-duration,html[data-oda-theme=light] .registrar-appointment-form :is(input,select,textarea,.select-control-trigger),html[data-oda-theme=light] .registrar-inquiry-form :is(input,select,textarea,.select-control-trigger),html[data-oda-theme=light] .registrar-primary-intake-contact,html[data-oda-theme=light] .registrar-primary-intake-slot-grid button{border-color:var(--border-default);background:var(--surface-input)}html[data-oda-theme=light] .registrar-appointment-form :is(input,select,textarea,.select-control-trigger):focus,html[data-oda-theme=light] .registrar-inquiry-form :is(input,select,textarea,.select-control-trigger):focus{border-color:var(--border-focus);background:var(--surface-card);box-shadow:0 0 0 3px var(--accent-focus)}html[data-oda-theme=light] .registrar-inquiry-driver-select:hover .select-control-trigger{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-input))}html[data-oda-theme=light] .portal-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-shell) 92%,transparent),color-mix(in srgb,var(--surface-page) 94%,transparent));box-shadow:inset -1px 0 var(--border-subtle)}html[data-oda-theme=light] .portal-topbar{border-bottom-color:color-mix(in srgb,var(--accent-blue) 18%,var(--border-strong));background:var(--topbar-background);box-shadow:0 1px 0 rgba(255,255,255,.74),0 5px 12px color-mix(in srgb,var(--text-secondary) 5%,transparent);backdrop-filter:blur(18px) saturate(104%)}html[data-oda-theme=light] :is(.portal-panel,.stat-card,.workspace-branches,.workspace-decisions,.access-role-toolbar,.role-directory>button){border-color:var(--material-card-border);background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow)}html[data-oda-theme=light] :is(.portal-panel,.stat-card,.workspace-branches,.workspace-decisions,.access-role-toolbar)>:is(header,.panel-heading):last-child{border-bottom-color:var(--border-subtle)}html[data-oda-theme=light] .nav-item-active,html[data-oda-theme=light] .nav-item-active:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 3px 10px rgba(50,77,81,.025)}html[data-oda-theme=light] :is(.search-field,.filter-button,.segmented-control,.branch-select){border-color:color-mix(in srgb,var(--border-default) 88%,transparent)}html[data-oda-theme=light] :is(.search-field,.filter-button,.branch-select){box-shadow:inset 0 1px 0 rgba(255,255,255,.54)}html[data-oda-theme=light] .segmented-control{background:color-mix(in srgb,var(--surface-sunken) 74%,var(--surface-card))}html[data-oda-theme=light] .segmented-control button.active{background:var(--surface-card);box-shadow:0 1px 5px rgba(50,77,81,.07),inset 0 1px 0 rgba(255,255,255,.78)}html[data-oda-theme=light] .workflow-view-switch{border:0;background:transparent;padding:0}html[data-oda-theme=light] .workflow-view-switch button.active{background:var(--surface-card);box-shadow:var(--shadow-subtle)}html[data-oda-theme=light] :is(.telephony-dock-trigger,.telephony-dock-panel){background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--surface-card) 92%,transparent),color-mix(in srgb,var(--surface-glass) 88%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 8px 20px color-mix(in srgb,var(--text-secondary) 8%,transparent)}html[data-oda-theme=light] .registrar-day-journal-head>.registrar-journal-column-header{background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow)}html[data-oda-theme=light] :is(.registrar-appointment-block,.registrar-journal-week section>div>button,.registrar-journal-month-grid section>button:not(.registrar-month-day)){border-color:var(--journal-appointment-border)}html[data-oda-theme=light] :is(.registrar-appointment-block.state-no-show,.registrar-appointment-block.state-cancelled,.registrar-journal-week button.state-no-show,.registrar-journal-week button.state-cancelled,.registrar-journal-month button.state-no-show,.registrar-journal-month button.state-cancelled){border-color:var(--journal-appointment-no-show-border)}html[data-oda-theme=light] :is(.registrar-appointment-block.state-arrived,.registrar-journal-week button.state-arrived,.registrar-journal-month button.state-arrived){border-color:var(--journal-appointment-arrived-border)}html[data-oda-theme=light] .registrar-day-journal .registrar-appointment-block.state-arrived{border-color:var(--journal-appointment-arrived-border)}html[data-oda-theme=light] :is(.sales-deal-card,.task-card,.registrar-inquiry-kanban-card,.crm-kanban-board .lead-card){--kanban-card-stage-halo:radial-gradient(ellipse 78% 72% at 100% 100%,color-mix(in srgb,var(--kanban-stage-accent,#8193a0) 16%,transparent) 0%,color-mix(in srgb,var(--kanban-stage-accent,#8193a0) 7%,transparent) 42%,transparent 74%);--kanban-card-stage-halo-hover:radial-gradient(ellipse 78% 72% at 100% 100%,color-mix(in srgb,var(--kanban-stage-accent,#8193a0) 5%,transparent) 0%,color-mix(in srgb,var(--kanban-stage-accent,#8193a0) 3%,transparent) 42%,transparent 74%)}html[data-oda-theme=light] :is(.sales-kanban-column>header,.task-kanban-column>header,.registrar-inquiry-kanban-column>header,.crm-kanban-board .kanban-column>header){border-color:transparent;background:radial-gradient(ellipse 102% 208% at -15% -46%,color-mix(in srgb,var(--kanban-stage-light-tint,var(--kanban-stage-accent)) 78%,transparent),transparent 79%),linear-gradient(142deg,color-mix(in srgb,var(--kanban-stage-light-tint,color-mix(in srgb,var(--kanban-stage-accent) 12%,#ffffff)) 92%,#ffffff),color-mix(in srgb,var(--kanban-stage-light-tint-soft,color-mix(in srgb,var(--kanban-stage-accent) 4%,#f8fbfb)) 89%,#ffffff) 66%,color-mix(in srgb,var(--kanban-stage-light-tint,var(--kanban-stage-accent)) 22%,#ffffff) 100%),#fbfdfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 22px rgba(50,77,81,.082),0 2px 5px color-mix(in srgb,var(--kanban-stage-accent) 10%,transparent)}html[data-oda-theme=light] :is(.sales-kanban-column>header,.task-kanban-column>header,.registrar-inquiry-kanban-column>header,.crm-kanban-board .kanban-column>header):before{inset:0 12% auto;height:1.5px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--kanban-stage-accent) 18%,transparent) 13%,color-mix(in srgb,var(--kanban-stage-accent) 44%,rgba(255,255,255,.54)) 35%,color-mix(in srgb,var(--kanban-stage-accent) 52%,rgba(255,255,255,.42)) 50%,color-mix(in srgb,var(--kanban-stage-accent) 44%,rgba(255,255,255,.54)) 65%,color-mix(in srgb,var(--kanban-stage-accent) 18%,transparent) 87%,transparent 100%);opacity:.9}html[data-oda-theme=light] :is(.sales-kanban-column>header,.task-kanban-column>header,.registrar-inquiry-kanban-column>header,.crm-kanban-board .kanban-column>header):after{position:absolute;z-index:2;inset:10px auto 10px 0;width:1.5px;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--kanban-stage-accent) 18%,transparent) 17%,color-mix(in srgb,var(--kanban-stage-accent) 38%,rgba(255,255,255,.58)) 50%,color-mix(in srgb,var(--kanban-stage-accent) 18%,transparent) 83%,transparent 100%);opacity:.82;pointer-events:none;content:""}html[data-oda-theme=light] .registrar-inquiry-column-new{--kanban-stage-light-tint:#f9e1e7;--kanban-stage-light-tint-soft:#fdf3f6}html[data-oda-theme=light] .registrar-inquiry-column-in_progress{--kanban-stage-accent:#b88835;--kanban-stage-light-tint:#fff0d3;--kanban-stage-light-tint-soft:#fff9ed}html[data-oda-theme=light] .registrar-inquiry-column-booked{--kanban-stage-light-tint:var(--kanban-stage-neutral-tint);--kanban-stage-light-tint-soft:var(--kanban-stage-neutral-tint-soft)}html[data-oda-theme=light] .registrar-inquiry-column-no_show{--kanban-stage-light-tint:#fff0d3;--kanban-stage-light-tint-soft:#fff9ed}html[data-oda-theme=light] .registrar-inquiry-column-arrived{--kanban-stage-accent:#4b917d;--kanban-stage-light-tint:#c9efdf;--kanban-stage-light-tint-soft:#ebf9f2}html[data-oda-theme=light] .registrar-inquiry-column-closed{--kanban-stage-light-tint:#f9e1e7;--kanban-stage-light-tint-soft:#fdf3f6}html[data-oda-theme=light] .sales-column-start{--kanban-stage-light-tint:var(--kanban-stage-neutral-tint);--kanban-stage-light-tint-soft:var(--kanban-stage-neutral-tint-soft)}html[data-oda-theme=light] .sales-column-appoint{--kanban-stage-light-tint:#c7eff6;--kanban-stage-light-tint-soft:#eaf9fb}html[data-oda-theme=light] .sales-column-formalize{--kanban-stage-light-tint:#fff0d3;--kanban-stage-light-tint-soft:#fff9ed}html[data-oda-theme=light] .sales-column-payment{--kanban-stage-light-tint:color-mix(in srgb,var(--accent-blue) 24%,#ffffff);--kanban-stage-light-tint-soft:color-mix(in srgb,var(--accent-blue) 8%,#f8fbfb)}html[data-oda-theme=light] .sales-column-success{--kanban-stage-light-tint:#c9efdf;--kanban-stage-light-tint-soft:#ebf9f2}html[data-oda-theme=light] .sales-column-refused{--kanban-stage-light-tint:#f9e1e7;--kanban-stage-light-tint-soft:#fdf3f6}html[data-oda-theme=light] .task-kanban-column:first-child{--kanban-stage-light-tint:#c7eff6;--kanban-stage-light-tint-soft:#eaf9fb}html[data-oda-theme=light] .task-kanban-column:nth-child(2){--kanban-stage-light-tint:#fff0d3;--kanban-stage-light-tint-soft:#fff9ed}html[data-oda-theme=light] .task-kanban-column:nth-child(3){--kanban-stage-light-tint:#c9efdf;--kanban-stage-light-tint-soft:#ebf9f2}html[data-oda-theme=light] .crm-kanban-board .kanban-column:first-child{--kanban-stage-light-tint:var(--kanban-stage-neutral-tint);--kanban-stage-light-tint-soft:var(--kanban-stage-neutral-tint-soft)}html[data-oda-theme=light] .crm-kanban-board .kanban-column:nth-child(2){--kanban-stage-light-tint:#c7eff6;--kanban-stage-light-tint-soft:#eaf9fb}html[data-oda-theme=light] .crm-kanban-board .kanban-column:nth-child(3){--kanban-stage-light-tint:#fff0d3;--kanban-stage-light-tint-soft:#fff9ed}html[data-oda-theme=light] .crm-kanban-board .kanban-column:nth-child(4){--kanban-stage-light-tint:#c9efdf;--kanban-stage-light-tint-soft:#ebf9f2}html[data-oda-theme=light] :is(.sales-kanban-empty,.task-kanban-empty){border-color:var(--border-default);background:color-mix(in srgb,var(--surface-card) 68%,transparent);color:var(--text-muted)}:where(.portal-layout,.portal-main,.portal-content,.portal-content>*,.page-wrap,.registrar-page,.registrar-calendar-page,.sales-crm-page,.task-board-page){min-inline-size:0;max-inline-size:100%}:where(.registrar-workspace-scroll,.registrar-journal-priorities,.registrar-visit-booking-controls,.registrar-visit-list,.registrar-inquiry-list,.registrar-contact-tabs,.registrar-cash-transaction-table,.sales-kanban-shell,.task-kanban-shell,.task-list){overscroll-behavior-inline:contain}:where(*){scrollbar-color:var(--portal-scrollbar-thumb) transparent;scrollbar-width:thin}:root :where(*)::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size)}:root :where(*)::-webkit-scrollbar-track{background:transparent}:root :where(*)::-webkit-scrollbar-thumb{border:0;border-radius:var(--radius-pill);background:var(--portal-scrollbar-thumb);background-clip:border-box}:root :where(*)::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}.portal-desktop-only-notice{display:none}.portal-desktop-only-notice-panel{display:grid;justify-items:center;max-width:360px;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);color:var(--text-muted);text-align:center}.portal-desktop-only-notice-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-text)}.portal-desktop-only-notice-panel>p{margin:0;color:var(--accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.portal-desktop-only-notice-panel>h1{margin:0;color:var(--text-primary);font-size:var(--font-size-heading-compact);line-height:var(--line-height-snug)}.portal-desktop-only-notice-panel>span:last-child{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mobile-route-disabled{display:grid;min-height:100dvh;background:var(--app-shell-background)}.mobile-route-disabled .portal-desktop-only-notice{display:grid;min-height:100%;place-items:center;padding:var(--space-5)}@media (max-width:980px),(orientation:portrait) and (max-width:1100px){.app-shell>.portal-desktop-shell{display:none}.app-shell>.portal-desktop-only-notice{display:grid;min-height:100dvh;place-items:center;padding:var(--space-5)}}@media (min-width:981px) and (max-width:1280px){:root{--layout-page-inline:var(--space-4);--layout-page-block-start:var(--space-5);--layout-section-gap:var(--space-5);--layout-content-gap:var(--space-3);--layout-grid-gap:var(--space-3)}}@media (min-width:981px) and (max-height:820px){:root{--layout-page-block-start:var(--space-5);--layout-section-gap:var(--space-4);--layout-content-gap:var(--space-3);--layout-grid-gap:var(--space-3)}.portal-layout{--portal-topbar-height:56px}.portal-sidebar{padding-block:var(--space-3) var(--space-2)}.portal-sidebar .sidebar-brand{height:48px;flex-basis:48px;margin-top:0;margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.portal-nav .nav-item{height:40px;min-height:40px}.registrar-calendar-page{min-height:0}.registrar-workspace-frame{--registrar-workspace-toolbar-height:56px;--registrar-workspace-toolbar-padding:var(--space-2) var(--space-3)}}