.access-mode-banner{color:var(--text-secondary);font-size:var(--font-size-body-sm);background:#32698717;border:1px solid #6faccc33;border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:9px 12px;display:flex}.access-mode-banner svg{color:#74b9d6;flex:none}.access-mode-banner strong{color:var(--text-primary)}.access-level-view .page-heading-actions>.primary-button,.access-level-view .portal-toolbar>.secondary-button,.access-level-view .portal-toolbar>.primary-button,.access-level-view .row-action,.access-level-view .kanban-add,.access-level-view .portal-drawer .primary-button,.access-level-view .clinical-actions,.access-level-view .cash-actions,.access-level-view .permission-editor button,.access-level-view button.toggle{display:none!important}.access-level-view .drawer-form input:not([type=search]),.access-level-view .drawer-form textarea,.access-level-view .drawer-form select{pointer-events:none;opacity:.72}.access-level-view [draggable=true]{cursor:default}.access-level-view .workspace-list>button{pointer-events:auto}.access-level-view .crm-stage-strip button,.access-level-view .prototype-menu button:not(:first-child){pointer-events:none;opacity:.62}.role-workspace-page{max-width:1360px}.role-workspace-page .page-heading{align-items:flex-start;margin-bottom:6px}.role-workspace-page .page-heading h1{font-size:var(--font-size-page-title)}.role-workspace-page .page-heading>div:first-child>p{max-width:670px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:7px}.role-workspace-page .page-heading-actions{padding-top:7px}.workspace-context-row{z-index:5;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex;position:relative}.workspace-scope-line{min-width:0;color:var(--text-muted);font-size:var(--font-size-label);align-items:center;gap:6px;display:flex}.workspace-scope-line svg{color:#68a9c2;flex:none}.workspace-section-menu{flex:none;position:relative}.workspace-section-menu summary{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);font-size:var(--font-size-label);cursor:pointer;background:#ffffff04;border-radius:9px;align-items:center;gap:7px;padding:0 10px;list-style:none;display:flex}.workspace-section-menu summary::-webkit-details-marker{display:none}.workspace-section-menu summary:hover,.workspace-section-menu[open] summary{border-color:var(--border-strong);background:var(--surface-raised)}.workspace-section-menu summary svg{color:#72afc9}.workspace-section-menu summary small{color:#91bed0;min-width:19px;height:19px;font-size:var(--font-size-caption);background:#67aecb1c;border-radius:6px;place-items:center;display:grid}.workspace-section-menu nav{z-index:30;border:1px solid var(--border-strong);background:#10171f;border-radius:12px;width:330px;max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 45px #00000061}.workspace-section-menu nav a{color:var(--text-secondary);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.workspace-section-menu nav a:hover,.workspace-section-menu nav a.active{color:var(--text-primary);background:#599dbe1c}.workspace-section-menu nav a>svg{color:#79a}.workspace-section-menu nav a>span,.workspace-section-menu nav a strong,.workspace-section-menu nav a small{min-width:0;display:block}.workspace-section-menu nav a strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.workspace-section-menu nav a small{color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.workspace-product{color:#6eb6d1;background:#2d5d7e0f;border-bottom:1px solid #5ba6cd29;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.workspace-product>div span,.workspace-product>div strong{display:block}.workspace-product>div span{color:var(--text-muted);font-size:var(--font-size-label)}.workspace-product>div strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);margin-top:2px}.workspace-summary{background:#ffffff02;border-block:1px solid #fff1;grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(180px,.75fr));margin-bottom:14px;display:grid}.workspace-summary.is-personal{grid-template-columns:minmax(280px,1.25fr) minmax(210px,.75fr)}.workspace-summary-primary,.workspace-summary-metric{min-width:0;padding:17px 20px}.workspace-summary-primary{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.workspace-summary-icon{border:1px solid #0000;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.workspace-summary-primary>div>span,.workspace-summary-primary>div>strong,.workspace-summary-primary>div>small,.workspace-summary-metric>span,.workspace-summary-metric>strong,.workspace-summary-metric>small{display:block}.workspace-summary-primary span,.workspace-summary-metric>span{color:var(--text-muted);font-size:var(--font-size-label)}.workspace-summary-primary strong,.workspace-summary-metric strong{color:var(--text-primary);font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.workspace-summary-primary small,.workspace-summary-metric small{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.workspace-summary-metric{border-left:1px solid #ffffff0f}.workspace-summary-metric strong{font-size:var(--font-size-title-lg)}.workspace-summary-count strong{color:#e6ba68}.workspace-layout{min-width:0}.workspace-queue-panel{padding:19px 22px}.workspace-queue-panel .panel-heading{margin-bottom:7px}.workspace-queue-panel .panel-heading h2{font-size:var(--font-size-body-lg)}.workspace-list{display:grid}.workspace-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:8px minmax(240px,1fr) minmax(130px,210px) auto 15px;align-items:center;gap:13px;width:100%;min-height:62px;padding:9px 2px;display:grid}.workspace-list.is-personal>button{grid-template-columns:8px minmax(240px,1fr) auto 15px}.workspace-list>button:last-child{border-bottom:0}.workspace-list>button:hover{background:#ffffff05}.workspace-list>button:focus-visible{outline-offset:-2px;outline:2px solid #69b7d48c}.workspace-status-dot{border-radius:50%;width:7px;height:7px}.workspace-item-copy{min-width:0}.workspace-item-copy strong,.workspace-item-copy small{display:block}.workspace-item-copy strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-item-copy small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.workspace-progress{grid-template-columns:minmax(70px,1fr) 28px;align-items:center;gap:7px;display:grid}.workspace-progress small{color:var(--text-muted);font-size:var(--font-size-label);text-align:right}.workspace-list>button>svg{color:var(--text-muted)}.workspace-operations-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:14px;display:grid}.workspace-branches,.workspace-decisions{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:18px 20px}.workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.workspace-section-heading h2{color:var(--text-primary);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.workspace-section-heading p,.workspace-section-heading>span{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:3px}.workspace-branches-head,.workspace-branches-body article{grid-template-columns:minmax(115px,1fr) minmax(80px,.68fr) minmax(70px,.55fr) minmax(115px,.9fr) minmax(100px,.75fr);align-items:center;gap:10px;display:grid}.workspace-branches-head{min-height:28px;color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);border-bottom:1px solid #ffffff12}.workspace-branches-body article{min-height:48px;color:var(--text-secondary);font-size:var(--font-size-label);border-bottom:1px solid #ffffff0b}.workspace-branches-body article:last-child{border-bottom:0}.workspace-branches-body strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.workspace-branches-body .portal-badge{justify-self:start}.workspace-decision-list{display:grid}.workspace-decision-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:86px;padding:9px 0;display:grid}.workspace-decision-list>button:last-child{border-bottom:0}.workspace-decision-list>button:hover{background:#ffffff05}.workspace-decision-list>button>span:nth-child(2){min-width:0}.workspace-decision-list strong,.workspace-decision-list small{display:block}.workspace-decision-list strong{color:var(--text-primary);font-size:var(--font-size-label);line-height:var(--line-height-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace-decision-list small{color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.workspace-decision-list .portal-badge{margin-top:7px}.workspace-decision-list>button>svg{color:var(--text-muted)}.role-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-directory>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:10px;display:grid}.role-directory>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.role-directory>button>span:nth-child(2) strong,.role-directory>button>span:nth-child(2) small{display:block}.role-directory>button>span:nth-child(2) strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.role-directory>button>span:nth-child(2) small{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.role-directory>button>svg{color:var(--text-muted)}.access-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 14px;display:flex}.access-tabs button{color:var(--text-muted);font-size:var(--font-size-body-sm);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px}.access-tabs button.active{color:var(--text-primary);border-color:#69b7d4}.access-role-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:13px;margin-bottom:14px;padding:13px;display:grid}.access-role-toolbar>label{color:var(--text-muted);font-size:var(--font-size-label);gap:6px;display:grid}.access-role-toolbar>label .filter-button{width:100%}.access-role-summary span,.access-role-summary strong,.access-role-summary small{display:block}.access-role-summary span{color:var(--text-muted);font-size:var(--font-size-label)}.access-role-summary strong{color:var(--text-primary);font-size:var(--font-size-body);margin-top:3px}.access-role-summary small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:4px}.access-matrix{overflow-x:auto}.access-matrix-head,.access-matrix-row{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(300px,1.5fr) .65fr .8fr 150px;align-items:center;gap:12px;min-width:860px;display:grid}.access-matrix-head{min-height:36px;color:var(--text-muted);font-size:var(--font-size-label)}.access-matrix-row{min-height:60px;padding-block:6px}.access-matrix-row.access-none{opacity:.58}.access-page-name{grid-template-columns:32px 1fr;align-items:center;gap:9px;display:grid}.access-page-name>i{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.access-page-name strong,.access-page-name small{display:block}.access-page-name strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.access-page-name small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:3px}.access-matrix-row>span:nth-child(3){color:var(--text-secondary);font-size:var(--font-size-label)}.access-level-select select{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-secondary);font-size:var(--font-size-label);border-radius:9px;padding:8px}.access-level-select select:disabled{cursor:not-allowed;opacity:.65}.access-page-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-page-directory article{border:1px solid var(--border);border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.access-page-directory strong,.access-page-directory small{display:block}.access-page-directory strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.access-page-directory small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.access-page-directory p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:5px}.access-employee-list,.access-history{display:grid}.access-employee-list article,.access-history article{border-bottom:1px solid #ffffff0e;grid-template-columns:34px minmax(0,1fr) auto 110px;align-items:center;gap:10px;min-height:56px;display:grid}.access-employee-list article>span:nth-child(2) strong,.access-employee-list article>span:nth-child(2) small,.access-history article>span:nth-child(3) strong,.access-history article>span:nth-child(3) small{display:block}.access-employee-list strong,.access-history strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.access-employee-list small,.access-history small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.access-history article{grid-template-columns:110px 34px minmax(0,1fr) auto}.access-history time{color:var(--text-muted);font-size:var(--font-size-label)}@media (max-width:1100px){.workspace-summary{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(150px,.65fr))}.workspace-operations-grid{grid-template-columns:1fr}.workspace-branches-head,.workspace-branches-body article{grid-template-columns:minmax(130px,1fr) minmax(100px,.75fr) minmax(80px,.6fr) minmax(130px,1fr) minmax(110px,.8fr)}.role-directory,.access-page-directory{grid-template-columns:1fr}}@media (max-width:760px){.workspace-context-row{align-items:flex-start}.workspace-section-menu nav{width:min(330px,100vw - 36px);right:0}.workspace-product{grid-template-columns:18px 1fr}.workspace-product>.portal-badge{grid-column:2;justify-self:start}.workspace-summary,.workspace-summary.is-personal{grid-template-columns:1fr 1fr}.workspace-summary-primary{grid-column:1/-1}.workspace-summary-metric{border-top:1px solid #ffffff0f;border-left:0;padding:14px}.workspace-summary-metric+.workspace-summary-metric{border-left:1px solid #ffffff0f}.workspace-list>button,.workspace-list.is-personal>button{grid-template-columns:8px minmax(0,1fr) auto}.workspace-progress,.workspace-list>button>.portal-badge{display:none}.workspace-branches{padding:15px;overflow-x:auto}.workspace-branches-head,.workspace-branches-body article,.workspace-branches>.workspace-section-heading{min-width:680px}.workspace-decision-list>button{grid-template-columns:8px minmax(0,1fr) 14px}.workspace-decision-list .portal-badge{display:none}.role-directory>button{grid-template-columns:36px 1fr 14px}.role-directory>button>.portal-badge{display:none}.access-filterbar{flex-direction:column;align-items:stretch}.access-role-toolbar{grid-template-columns:1fr;align-items:start}.access-page-directory{grid-template-columns:1fr}.access-employee-list article{grid-template-columns:34px 1fr auto}.access-employee-list article>.permission{display:none}.access-history article{grid-template-columns:34px 1fr auto}.access-history time{grid-area:2/2/auto/-1}.access-history article>span:nth-child(2){grid-area:1/1/3}.access-history article>span:nth-child(3){grid-column:2}.access-history article>.portal-badge{grid-column:3}.access-tabs{overflow-x:auto}.access-tabs button{min-width:max-content}}.workspace-section-menu nav{background:var(--surface-overlay)}.workspace-section-menu nav a:hover,.workspace-section-menu nav a.active{background:var(--surface-hover)}html[data-oda-theme=light] .access-mode-banner{border-color:var(--info-border);background:var(--info-background)}html[data-oda-theme=light] .access-mode-banner svg,html[data-oda-theme=light] .workspace-scope-line svg,html[data-oda-theme=light] .workspace-section-menu summary svg{color:var(--accent-text)}html[data-oda-theme=light] .workspace-section-menu summary{background:var(--surface-card)}html[data-oda-theme=light] .workspace-section-menu summary small{background:var(--accent-soft);color:var(--accent-text)}html[data-oda-theme=light] .workspace-section-menu nav{border-color:var(--border-strong);background:var(--surface-overlay);box-shadow:var(--shadow-floating)}html[data-oda-theme=light] .workspace-section-menu nav a>svg{color:var(--text-muted)}html[data-oda-theme=light] .workspace-product{border-bottom-color:var(--info-border);background:var(--info-background);color:var(--info-text)}html[data-oda-theme=light] .workspace-summary{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-subtle)}html[data-oda-theme=light] .workspace-summary-metric,html[data-oda-theme=light] .workspace-branches-head,html[data-oda-theme=light] .workspace-branches-body article,html[data-oda-theme=light] .workspace-list>button,html[data-oda-theme=light] .workspace-decision-list>button,html[data-oda-theme=light] .access-matrix-head,html[data-oda-theme=light] .access-matrix-row,html[data-oda-theme=light] .access-employee-list article,html[data-oda-theme=light] .access-history article{border-color:var(--border-subtle)}html[data-oda-theme=light] :is(.workspace-list>button:hover,.workspace-decision-list>button:hover){background:var(--surface-hover)}html[data-oda-theme=light] .workspace-summary-count strong{color:var(--warning-text)}html[data-oda-theme=light] .access-tabs button.active{border-color:var(--accent)}html[data-oda-theme=light] .workspace-summary-icon.tone-blue,html[data-oda-theme=light] .workspace-summary-icon.tone-mint,html[data-oda-theme=light] .workspace-summary-icon.tone-purple,html[data-oda-theme=light] .workspace-summary-icon.tone-amber,html[data-oda-theme=light] .workspace-summary-icon.tone-rose{box-shadow:none}
:where(.page-heading h1,.panel-heading h2,.drawer-header h2){text-wrap:balance}:where(.page-heading p,.panel-heading p,.drawer-header p){text-wrap:pretty}:where(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:transparent}.role-simulator>span{font-size:var(--font-size-label)}@media (min-width:1181px){.role-simulator select{width:176px}}.workspace-section-menu summary{min-height:40px;padding-inline:12px}.workspace-section-menu summary small{font-size:var(--font-size-label)}.workspace-section-menu nav a{min-height:52px;padding:9px}.workspace-section-menu nav a strong{font-size:var(--font-size-body-sm)}.workspace-section-menu nav a small,.workspace-product>div span,.workspace-summary-primary span,.workspace-summary-metric>span,.workspace-summary-primary small,.workspace-summary-metric small,.workspace-item-copy small,.workspace-progress small,.workspace-section-heading p,.workspace-section-heading>span,.workspace-decision-list small,.role-directory>button>span:nth-child(2) small{font-size:var(--font-size-label)}.workspace-product>div strong,.workspace-item-copy strong,.workspace-decision-list strong,.role-directory>button>span:nth-child(2) strong{font-size:var(--font-size-body-sm)}.workspace-summary-primary strong{font-size:var(--font-size-heading)}.workspace-list>button{border-radius:9px;padding-inline:8px}.workspace-list>button:hover,.workspace-decision-list>button:hover{background:#72bfff0e}.workspace-item-copy strong{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace-branches-head{min-height:34px;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label)}.workspace-branches-body article{min-height:52px;font-size:var(--font-size-body-sm)}.workspace-decision-list>button{border-radius:9px;padding-inline:8px}.access-tabs button{min-height:44px}.access-role-toolbar>label,.access-role-summary span,.access-role-summary small,.access-page-name small,.access-matrix-row>span:nth-child(3),.access-page-directory small,.access-page-directory p,.access-employee-list small,.access-history small,.access-history time{font-size:var(--font-size-label)}.access-role-summary strong{font-size:var(--font-size-body-lg)}.access-matrix-head{min-height:40px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.access-matrix-row.access-none{opacity:1}.access-matrix-row.access-none :where(.access-page-name strong,.access-page-name small){color:var(--text-muted)}.access-matrix-row.access-none .access-level-select select:disabled{opacity:.82}.access-matrix-row>span:nth-child(3) small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:3px;display:block}.access-level-select select{min-height:40px;font-size:var(--font-size-body-sm)}.crm-stage-strip button span,.crm-kanban-board .lead-meta>span,.crm-list-head,.crm-list-row .person-cell small,.crm-next-step span,.crm-activity-list p,.crm-activity-list time,.prototype-menu-label,.switch-field span small,.drawer-list-row>span small,.notification-list :is(article,button)>div span,.drawer-list button>span small{font-size:var(--font-size-label)}:where(.access-matrix,.schedule-scroll-area,.kanban-board,.crm-kanban-board,.workspace-branches){scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}:where(.access-matrix,.schedule-scroll-area,.kanban-board,.crm-kanban-board,.workspace-branches)::-webkit-scrollbar{width:8px;height:8px}:where(.access-matrix,.schedule-scroll-area,.kanban-board,.crm-kanban-board,.workspace-branches)::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (max-width:820px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading-actions{flex-wrap:wrap;width:100%}}@media (max-width:760px){.workspace-list>button,.workspace-list.is-personal>button{grid-template-columns:8px minmax(0,1fr) auto auto}.workspace-list>button>.portal-badge,.workspace-decision-list .portal-badge,.role-directory>button>.portal-badge{display:inline-flex}.role-directory>button{grid-template-columns:36px minmax(0,1fr) auto 14px}.workspace-decision-list strong,.workspace-decision-list small{white-space:normal}}@media (max-width:520px){.workspace-context-row{grid-template-columns:minmax(0,1fr);display:grid}.workspace-section-menu,.workspace-section-menu summary{width:100%}.workspace-section-menu summary{justify-content:center}.workspace-section-menu nav{width:100%;left:0;right:auto}.workspace-list>button,.workspace-list.is-personal>button{grid-template-columns:8px minmax(0,1fr) 14px;row-gap:7px}.workspace-list>button>.portal-badge{grid-column:2;justify-self:start}.workspace-list>button>svg{grid-area:1/3}.workspace-summary-primary,.workspace-summary-metric{padding:14px}.workspace-summary-primary strong,.workspace-summary-metric strong{white-space:normal}}@media (pointer:coarse){:where(.schedule-month-number,.schedule-month-event,.profile-tabs button,.clinical-tabs button,.drawer-tabs button,.prototype-menu button,.segmented-control.small button){min-height:44px}}
:root{--motion-duration-instant:90ms;--motion-duration-fast:.15s;--motion-duration-base:.22s;--motion-duration-slow:.24s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-decelerate:cubic-bezier(.16, 1, .3, 1);--motion-ease-accelerate:cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasized:cubic-bezier(.2, .8, .2, 1)}:where(.primary-button,.secondary-button,.danger-button,.text-button,.filter-button,.icon-button,.avatar,.branch-switcher,.sidebar-admin-toggle,.sidebar-collapse-toggle,.mobile-menu,.mobile-close,.drawer-close,.row-action,.round-add,.task-add,.kanban-add,.schedule-month-number),.primary-button,.nav-item,.branch-card,.alert-item{transition-duration:var(--motion-duration-fast);transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform;transition-timing-function:var(--motion-ease-standard)}.dark-input{transition-duration:var(--motion-duration-fast);transition-property:color,background-color,border-color,box-shadow,opacity;transition-timing-function:var(--motion-ease-standard)}:where(.primary-button,.secondary-button,.danger-button,.filter-button,.icon-button,.avatar,.branch-switcher,.sidebar-admin-toggle,.sidebar-collapse-toggle,.drawer-close,.row-action,.round-add,.task-add,.kanban-add):not(:disabled):active{transition-duration:var(--motion-duration-instant);transform:translateY(0)scale(.98)}:where(.primary-button,.secondary-button,.danger-button,.text-button,.filter-button,.icon-button,.avatar,.branch-switcher,.sidebar-admin-toggle,.sidebar-collapse-toggle,.mobile-menu,.mobile-close,.drawer-close,.row-action,.round-add,.task-add,.kanban-add,.schedule-month-number):focus-visible{outline-offset:3px}:where(.primary-button,.secondary-button,.danger-button,.text-button,.filter-button,.icon-button,.avatar,.branch-switcher,.sidebar-admin-toggle,.sidebar-collapse-toggle,.mobile-menu,.mobile-close,.drawer-close,.row-action,.round-add,.task-add,.kanban-add,.schedule-month-number):disabled{filter:none;transform:none}:where(.dark-input,.search-field,.branch-select,.role-simulator,.setting-control,.permission-editor-row select,.access-level-select select,.drawer-form input,.drawer-form select,.drawer-form textarea,.drawer-field input,.drawer-field select,.drawer-field textarea,.clinical-form input,.clinical-form textarea){transition-duration:var(--motion-duration-fast);transition-property:color,background-color,border-color,box-shadow,opacity;transition-timing-function:var(--motion-ease-standard)}:where(.search-field,.branch-select,.role-simulator):focus-within{border-color:#72bfff94;box-shadow:0 0 0 3px #72bfff1a}:where(.nav-item,.workspace-section-menu summary,.workspace-section-menu nav a,.segmented-control button,.category-strip>button,.request-tabs>button,.task-filters>button,.profile-tabs button,.clinical-tabs button,.drawer-tabs button,.access-tabs button,.settings-nav button,.crm-stage-strip button,.prototype-menu button){transition-duration:var(--motion-duration-fast);transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--motion-ease-standard)}.nav-item svg,.workspace-section-menu summary svg,.drawer-close svg{transition-duration:var(--motion-duration-fast);transition-property:color,opacity,transform;transition-timing-function:var(--motion-ease-standard)}.toggle span{transition-duration:var(--motion-duration-fast);transition-property:background-color,box-shadow,transform;transition-timing-function:var(--motion-ease-emphasized);left:6px}.toggle.active span{left:6px;transform:translate(22px)}.toggle:focus-visible span{box-shadow:0 0 0 4px #72bfff29}:where(.table-row,.crm-list-row,.request-list>button,.patient-list>button,.queue-list button,.workspace-list>button,.workspace-decision-list>button,.drawer-list>button,.drawer-list-row,.access-matrix-row,.access-page-directory article,.access-employee-list article,.access-history article,.workspace-branches-body article,.procedure-list article,.transaction-table>div:not(.transaction-head),.appointment-row,.activity-list p){transition-duration:var(--motion-duration-fast);transition-property:color,background-color,border-color,box-shadow,opacity;transition-timing-function:var(--motion-ease-standard)}:where(.row-action,.text-button,.alert-item,.crm-list-row,.request-list>button,.workspace-list>button,.workspace-decision-list>button,.drawer-list>button,.role-directory>button,.procedure-list article) svg{transition-duration:var(--motion-duration-fast);transition-property:color,opacity,transform;transition-timing-function:var(--motion-ease-decelerate)}:where([data-interactive=card],.crm-kanban-board .lead-card,.schedule-day-event,.schedule-week-event,.schedule-month-event){transition-duration:var(--motion-duration-base);transition-property:background-color,border-color,box-shadow,filter,opacity,transform;transition-timing-function:var(--motion-ease-standard)}:where([data-interactive=card],.crm-kanban-board .lead-card):focus-visible{outline-offset:-2px}.progress-fill,.revenue-chart>div>span,.funnel i{transform-origin:0}.revenue-chart>div>span{transform-origin:bottom}.portal-sidebar{transition-duration:var(--motion-duration-base);transition-property:transform,box-shadow;transition-timing-function:var(--motion-ease-emphasized)}@media (max-width:980px){.portal-sidebar{transition-delay:0s, 0s, var(--motion-duration-base);transition-duration:var(--motion-duration-base), var(--motion-duration-base), 0s;transition-property:transform,box-shadow,visibility}.portal-sidebar.sidebar-open{transition-delay:0s}}@media (prefers-reduced-motion:no-preference){.page-wrap:not(.schedule-page):not(.crm-page):not(.critical-work-page),.portal-content>.mx-auto,.access-denied{animation:oda-page-enter var(--motion-duration-slow) var(--motion-ease-decelerate) both}.access-mode-banner{animation:oda-content-enter var(--motion-duration-base) var(--motion-ease-decelerate) both}.drawer-backdrop,.sidebar-backdrop{animation:oda-backdrop-enter var(--motion-duration-base) var(--motion-ease-standard) both}.portal-drawer{animation:oda-drawer-enter .24s var(--motion-ease-decelerate) both}.portal-drawer-sheet{animation-name:oda-sheet-enter}.prototype-menu,.workspace-section-menu[open] nav{animation:oda-popover-enter var(--motion-duration-base) var(--motion-ease-decelerate) both;transform-origin:100% 0}.portal-toast{animation:oda-toast-enter var(--motion-duration-base) var(--motion-ease-decelerate) both}.portal-toast .status-dot,.notification-dot,.unread-mark{animation:oda-indicator-enter var(--motion-duration-slow) var(--motion-ease-decelerate) both}.notification-list>:is(article,button){animation:oda-item-enter var(--motion-duration-base) var(--motion-ease-decelerate) both}.notification-list>:is(article,button):nth-child(2){animation-delay:35ms}.notification-list>:is(article,button):nth-child(3){animation-delay:70ms}.notification-list>:is(article,button):nth-child(4){animation-delay:.105s}:where(.branch-performance,.compare-row,.role-card) .progress-fill{animation:oda-progress-reveal .3s var(--motion-ease-decelerate) both}.revenue-chart>div>span{animation:oda-chart-bar-reveal .3s var(--motion-ease-decelerate) both}.revenue-chart>div:nth-child(2)>span{animation-delay:15ms}.revenue-chart>div:nth-child(3)>span{animation-delay:30ms}.revenue-chart>div:nth-child(4)>span{animation-delay:45ms}.revenue-chart>div:nth-child(5)>span{animation-delay:60ms}.revenue-chart>div:nth-child(6)>span{animation-delay:75ms}.revenue-chart>div:nth-child(7)>span{animation-delay:90ms}.revenue-chart>div:nth-child(8)>span{animation-delay:.105s}.revenue-chart>div:nth-child(9)>span{animation-delay:.12s}.revenue-chart>div:nth-child(10)>span{animation-delay:.135s}.revenue-chart>div:nth-child(11)>span{animation-delay:.15s}.revenue-chart>div:nth-child(12)>span{animation-delay:.165s}.funnel i{animation:oda-progress-reveal .3s var(--motion-ease-decelerate) both}.funnel>div:nth-child(2) i{animation-delay:45ms}.funnel>div:nth-child(3) i{animation-delay:90ms}.funnel>div:nth-child(4) i{animation-delay:.135s}.donut-chart{animation:oda-chart-ring-enter .32s var(--motion-ease-decelerate) both}}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 11px 28px #1951843d}:where(.secondary-button,.danger-button,.filter-button):not(:disabled):hover,:where(.icon-button,.avatar,.branch-switcher,.sidebar-admin-toggle,.sidebar-collapse-toggle):not(:disabled):hover{transform:translateY(-1px)}:where(.icon-button,.avatar,.sidebar-collapse-toggle):not(:disabled):hover{background-color:var(--surface-raised);border-color:#72bfff4d;box-shadow:0 8px 22px #00000029}.sidebar-collapse-toggle:not(:disabled):hover{background-color:#ffffff06;border-color:#72bfff26;box-shadow:0 4px 12px #00000014}.portal-nav .nav-item:not(.nav-item-active):not(:focus-visible):hover{background-color:var(--sidebar-item-hover-bg);box-shadow:none;border-color:#0000}.portal-nav .nav-item:not(.nav-item-active):not(:focus-visible):hover svg{color:inherit;transform:none}.nav-item:hover svg{color:#87d2e8;transform:translate(1px)}:where(.table-row,.request-list>button,.patient-list>button,.queue-list button,.workspace-list>button,.workspace-decision-list>button,.procedure-list article,.transaction-table>div:not(.transaction-head),.workspace-branches-body article,.access-matrix-row):hover{background-color:#ffffff06}:where(.row-action,.text-button,.alert-item,.crm-list-row,.request-list>button,.workspace-list>button,.workspace-decision-list>button,.drawer-list>button,.role-directory>button,.procedure-list article):hover svg{color:var(--accent-blue);transform:translate(2px)}:where(.schedule-day-event,.schedule-week-event,.schedule-month-event):hover{filter:brightness(1.1)}.drawer-close:hover{color:var(--text-primary);border-color:#72bfff4d}.workspace-section-menu summary:hover svg{transform:rotate(8deg)}}@media (hover:none),(pointer:coarse){:where(.primary-button,.secondary-button,.danger-button,.filter-button,.icon-button,.avatar,[data-interactive=card],.crm-kanban-board .lead-card,.schedule-day-event,.schedule-week-event,.schedule-month-event):hover{filter:none;transform:none}:where(.nav-item,.workspace-list>button,.workspace-decision-list>button,.patient-list>button,.queue-list button,.request-list>button,.drawer-list>button,.role-directory>button):active{background-color:#72bfff12}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-instant:0s;--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s}html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where([data-interactive=card],.crm-kanban-board .lead-card){transform:none!important}}@keyframes oda-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes oda-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes oda-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes oda-drawer-enter{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes oda-sheet-enter{0%{opacity:.72;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes oda-popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes oda-toast-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes oda-indicator-enter{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes oda-item-enter{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes oda-progress-reveal{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes oda-chart-bar-reveal{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes oda-chart-ring-enter{0%{opacity:0;transform:rotate(-12deg)scale(.96)}to{opacity:1;transform:rotate(0)scale(1)}}
.sales-kanban-shell,.task-kanban-shell{min-width:0;box-shadow:none;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:var(--kanban-scrollbar-thumb) transparent;scrollbar-width:thin;background:0 0;border:0;border-radius:0;padding:0;overflow:auto hidden}.sales-kanban-shell::-webkit-scrollbar{height:5px}.task-kanban-shell::-webkit-scrollbar{height:5px}.sales-kanban-shell::-webkit-scrollbar-track{background:0 0}.task-kanban-shell::-webkit-scrollbar-track{background:0 0}.sales-kanban-shell::-webkit-scrollbar-thumb{background:var(--kanban-scrollbar-thumb);border-radius:999px}.task-kanban-shell::-webkit-scrollbar-thumb{background:var(--kanban-scrollbar-thumb);border-radius:999px}.sales-kanban-shell::-webkit-scrollbar-thumb:hover{background:var(--kanban-scrollbar-thumb-hover)}.task-kanban-shell::-webkit-scrollbar-thumb:hover{background:var(--kanban-scrollbar-thumb-hover)}.sales-kanban-column,.task-kanban-column{min-width:var(--kanban-column-min-width,230px);background:0 0;border:0;border-radius:0;grid-template-rows:50px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.sales-kanban-column>header:before,.task-kanban-column>header:before{z-index:2;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--kanban-stage-accent) 28%, transparent) 24%, color-mix(in srgb, var(--kanban-stage-accent) 58%, #ebf4f670) 50%, color-mix(in srgb, var(--kanban-stage-accent) 28%, transparent) 76%, transparent);height:1px;opacity:var(--kanban-stage-line-opacity);pointer-events:none;content:"";position:absolute;inset:0 16px auto}.sales-kanban-column>header,.task-kanban-column>header{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--kanban-stage-border);background:var(--kanban-stage-background);height:44px;min-height:44px;box-shadow:var(--kanban-stage-shadow);padding:0 var(--space-3);-webkit-backdrop-filter:blur(16px)saturate(112%);border-radius:12px;display:flex;position:relative;overflow:hidden}.sales-kanban-column>header h2,.task-kanban-column>header h2{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.sales-column-count,.task-kanban-column>header .badge{color:var(--text-operational);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);background:0 0;border:0;flex:none}.sales-kanban-cards,.task-kanban-cards{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:8px;min-height:0;padding:9px 4px 18px;display:flex;overflow:hidden auto}.sales-kanban-cards::-webkit-scrollbar{display:none}.task-kanban-cards::-webkit-scrollbar{display:none}.sales-kanban-empty,.task-kanban-empty{min-height:92px;color:var(--text-faint);font-size:var(--font-size-label);text-align:center;border:1px dashed #8baec424;border-radius:11px;place-items:center;display:grid}.sales-deal-card,.task-card{width:100%;min-width:0;min-height:var(--kanban-card-min-height,0);gap:var(--space-3);border:1px solid var(--material-card-border);background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow);padding:var(--space-3);color:var(--text-secondary);text-align:left;border-radius:12px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}:is(.sales-deal-card,.task-card):before{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--kanban-stage-accent,#8193a0) 22%, transparent) 18%, var(--kanban-stage-accent,#8193a0) 46%, var(--kanban-stage-accent,#8193a0) 54%, color-mix(in srgb, var(--kanban-stage-accent,#8193a0) 22%, transparent) 82%, transparent 100%);width:1px;box-shadow:0 0 2px color-mix(in srgb, var(--kanban-stage-accent,#8193a0) 22%, transparent);opacity:.58;pointer-events:none;transform-origin:50%;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-decelerate);content:"";position:absolute;inset:0 auto 0 0;transform:scaleY(.74)}:is(.sales-deal-card,.task-card):not(.dragging):focus-visible:before{opacity:.88;transform:scaleY(1)}@media (hover:hover) and (pointer:fine){:is(.sales-deal-card,.task-card):hover{border-color:var(--hover-neutral-border,#c9d8d833);background:var(--material-card-background);box-shadow:var(--kanban-card-hover-shadow)}:is(.sales-deal-card,.task-card):not(.dragging):hover:before{opacity:.88;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){:is(.sales-deal-card,.task-card):before{opacity:.72!important;transition:none!important;transform:scaleY(1)!important}}
.sales-workspace-page{--sales-active:#72bfff;--sales-active-soft:#428bc121;--sales-warning-soft:#a7742a21;--sales-success-soft:#378b6c1f;--sales-danger-soft:#9d374d1f}.sales-overview{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:14px;margin-bottom:16px;display:grid}.sales-flow-metrics,.sales-result-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card)}.sales-flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sales-flow-metric{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:76px;color:inherit;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.sales-flow-metric:nth-child(3n){border-right:0}.sales-flow-metric:nth-last-child(-n+3){border-bottom:0}.sales-flow-metric-icon{color:#75c3e5;background:#3574971a;border:1px solid #72bfff2b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sales-flow-metric>span:last-child,.sales-flow-metric-copy{min-width:0}.sales-flow-metric small,.sales-flow-metric strong{display:block}.sales-flow-metric small{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-flow-metric strong{color:var(--text-primary);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-top:4px}.sales-flow-metric.is-active,.sales-flow-metric[aria-pressed=true]{background:var(--sales-active-soft)}.sales-flow-metric.is-attention{box-shadow:inset 3px 0 0 var(--warning)}.sales-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sales-result-summary>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:76px;padding:13px 15px}.sales-result-summary>div:nth-child(2n){border-right:0}.sales-result-summary>div:nth-last-child(-n+2){border-bottom:0}.sales-result-summary span,.sales-result-summary strong,.sales-result-summary small{display:block}.sales-result-summary span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.sales-result-summary strong{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.sales-result-summary small{color:var(--text-faint);font-size:var(--font-size-label);margin-top:4px}.sales-main-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.sales-patient-list{min-width:0;padding:0;overflow:hidden}.sales-patient-list>.panel-heading{margin:0;padding:20px 20px 16px}.sales-patient-list-scroll{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overflow-x:auto}.sales-patient-list-head,.sales-patient-row{grid-template-columns:56px minmax(150px,1.15fr) minmax(118px,.78fr) 130px 72px minmax(128px,.9fr) 130px;align-items:center;gap:8px;min-width:850px;display:grid}.sales-patient-list-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:40px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:0 18px}.sales-patient-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:var(--text-secondary);text-align:left;background:0 0;padding:11px 18px;position:relative}.sales-patient-row:last-child{border-bottom:0}.sales-patient-row.is-attention:before,.sales-patient-row.is-overdue:before{background:var(--warning);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.sales-patient-row.is-overdue:before{background:var(--danger)}.sales-patient-time{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sales-patient-person{align-items:center;gap:10px;min-width:0;display:flex}.sales-patient-person>span:last-child,.sales-patient-person-copy{min-width:0}.sales-patient-person strong,.sales-patient-person small,.sales-patient-context strong,.sales-patient-context small,.sales-patient-next strong,.sales-patient-next small{display:block}.sales-patient-person strong,.sales-patient-context strong,.sales-patient-next strong{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-patient-person small,.sales-patient-context small,.sales-patient-next small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.sales-patient-stage-time{color:var(--text-muted);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-label)}.sales-patient-stage-time.is-warning{color:var(--warning)}.sales-patient-stage-time.is-overdue{color:var(--danger)}.sales-patient-action{border-radius:var(--radius-control);color:#b7dcf2;min-height:44px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center;background:#30699726;border:1px solid #72bfff40;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.sales-patient-empty{min-height:180px;color:var(--text-muted);font-size:var(--font-size-body);text-align:center;place-items:center;padding:28px;display:grid}.sales-attention{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:18px}.sales-attention-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.sales-attention-head h2{color:var(--text-primary);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.sales-attention-head p{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.sales-attention-list{gap:7px;display:grid}.sales-attention-item{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:62px;color:inherit;text-align:left;background:#ffffff05;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.sales-attention-marker{background:var(--sales-active);border-radius:50%;width:7px;height:7px}.sales-attention-item.is-warning .sales-attention-marker{background:var(--warning)}.sales-attention-item.is-overdue .sales-attention-marker{background:var(--danger)}.sales-attention-item.is-complete .sales-attention-marker{background:var(--success)}.sales-attention-item>span:nth-child(2){min-width:0}.sales-attention-item strong,.sales-attention-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-attention-item strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.sales-attention-item small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.sales-attention-item time{color:var(--text-operational);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-drawer-sheet:has(.sales-visit-layout){width:min(1240px,100vw - 48px)}.portal-drawer-sheet:has(.sales-visit-layout) .drawer-body{padding-top:0}.sales-journey-strip{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;background:#0d131af7;grid-template-columns:repeat(6,minmax(118px,1fr));gap:7px;margin:0 -24px 18px;padding:12px 24px;display:grid;position:sticky;top:0;overflow-x:auto}.sales-journey-step{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:118px;min-height:48px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.sales-journey-index{width:22px;height:22px;color:var(--text-faint);font-size:var(--font-size-label);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;display:grid}.sales-journey-step.is-complete{color:var(--text-secondary);border-color:#72d6a633}.sales-journey-step.is-complete .sales-journey-index{background:var(--sales-success-soft);color:var(--success)}.sales-journey-step.is-current,.sales-journey-step[aria-current=step]{background:var(--sales-active-soft);color:var(--text-primary);border-color:#72bfff66;box-shadow:inset 0 0 0 1px #72bfff0f}.sales-journey-step.is-current .sales-journey-index,.sales-journey-step[aria-current=step] .sales-journey-index{color:#b9e0f7;background:#72bfff2e}.sales-visit-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sales-visit-context,.sales-stage-workspace{min-width:0}.sales-visit-context{gap:11px;display:grid;position:sticky;top:82px}.sales-visit-summary,.sales-next-step-card,.sales-stage-workspace,.sales-context-panel,.sales-treatment-plan,.sales-payment-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff05}.sales-visit-summary,.sales-next-step-card,.sales-context-panel,.sales-treatment-plan,.sales-payment-summary{padding:16px}.sales-stage-workspace{padding:20px}.sales-visit-summary-head{align-items:center;gap:10px;min-width:0;display:flex}.sales-visit-summary-head>div{min-width:0}.sales-visit-summary-head strong,.sales-visit-summary-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-visit-summary-head strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-visit-summary-head small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.sales-visit-meta{border-top:1px solid var(--border);gap:0;margin-top:13px;display:grid}.sales-visit-meta>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.sales-visit-meta>div:last-child{border-bottom:0}.sales-visit-meta span{color:var(--text-muted);font-size:var(--font-size-label)}.sales-visit-meta strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-next-step-card{background:var(--sales-active-soft);border-color:#72bfff30}.sales-next-step-card>span,.sales-next-step-card>strong,.sales-next-step-card>small{display:block}.sales-next-step-card>span{color:#8fc5df;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.sales-next-step-card>strong{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-label);margin-top:7px}.sales-next-step-card>small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:5px}.sales-stage-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sales-stage-heading h3{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);line-height:var(--line-height-snug)}.sales-stage-heading p{max-width:700px;color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin-top:5px}.sales-intake-form{gap:18px;display:grid}.sales-intake-group{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:17px 0 0}.sales-intake-group:first-child{border-top:0;padding-top:0}.sales-intake-group>legend,.sales-intake-group-title{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:11px}.sales-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-intake-form label,.sales-field{min-width:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.sales-field.is-wide{grid-column:1/-1}.sales-intake-form :is(input,select,textarea),.sales-field :is(input,select,textarea){border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);background:#0000002e;outline:0;padding:0 12px}.sales-intake-form textarea,.sales-field textarea{resize:vertical;min-height:88px;padding-block:11px}.sales-intake-form :is(input,select,textarea):focus,.sales-field :is(input,select,textarea):focus{border-color:#72bfff94;box-shadow:0 0 0 3px #72bfff1a}.sales-chip-group{flex-wrap:wrap;gap:7px;display:flex}.sales-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.sales-chip.is-selected,.sales-chip[aria-pressed=true]{background:var(--sales-active-soft);color:#c2e1f0;border-color:#72bfff57}.sales-autosave{color:var(--text-muted);font-size:var(--font-size-label);align-items:center;gap:6px;display:inline-flex}.sales-autosave:before{background:var(--text-faint);content:"";border-radius:50%;width:6px;height:6px}.sales-context-panel{overflow:hidden}details.sales-context-panel{padding:0}.sales-context-panel>summary,.sales-context-panel-trigger{min-height:52px;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;list-style:none;display:flex}.sales-context-panel>summary::-webkit-details-marker{display:none}.sales-context-panel-body{border-top:1px solid var(--border);gap:13px;padding:15px 16px 16px;display:grid}.sales-context-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sales-context-facts>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:11px}.sales-context-facts span,.sales-context-facts strong{display:block}.sales-context-facts span{color:var(--text-muted);font-size:var(--font-size-label)}.sales-context-facts strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label);margin-top:4px}.sales-treatment-plan{padding:0;overflow:hidden}.sales-treatment-plan-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.sales-treatment-plan-head h4{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-treatment-plan-head p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:4px}.sales-plan-lock{background:var(--sales-active-soft);color:#9bcde4;min-height:32px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;border:1px solid #72bfff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.sales-treatment-plan-table{border-collapse:collapse;table-layout:fixed;width:100%}.sales-treatment-plan-table :is(th,td){border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px}.sales-treatment-plan-table th{color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.sales-treatment-plan-table td{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.sales-treatment-plan-table :is(th,td):not(:first-child){text-align:right}.sales-treatment-row{border-top:1px solid var(--border);min-height:48px;color:var(--text-secondary);font-size:var(--font-size-body-sm);grid-template-columns:minmax(180px,1fr) 80px 110px 120px;align-items:center;gap:10px;padding:8px 14px;display:grid}.sales-treatment-row>:not(:first-child){text-align:right}.sales-plan-total{border-top:1px solid var(--border);background:#72bfff0b;justify-content:flex-end;align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.sales-plan-total span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.sales-plan-total strong{color:var(--text-primary);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.sales-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sales-decision-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:82px;color:var(--text-secondary);text-align:left;align-content:center;gap:5px;padding:12px;display:grid}.sales-decision-option strong,.sales-decision-option small{display:block}.sales-decision-option strong{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.sales-decision-option small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.sales-decision-option.is-selected,.sales-decision-option[aria-pressed=true]{background:var(--sales-active-soft);border-color:#72bfff61;box-shadow:inset 0 0 0 1px #72bfff0d}.sales-decision-option.is-positive.is-selected{background:var(--sales-success-soft);border-color:#72d6a64d}.sales-decision-option.is-warning.is-selected{background:var(--sales-warning-soft);border-color:#f1c16b4d}.sales-decision-option.is-negative.is-selected{background:var(--sales-danger-soft);border-color:#ff8a9f4d}.sales-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.sales-payment-summary>div{border-right:1px solid var(--border);min-width:0;min-height:78px;padding:14px 16px}.sales-payment-summary>div:last-child{border-right:0}.sales-payment-summary span,.sales-payment-summary strong,.sales-payment-summary small{display:block}.sales-payment-summary span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.sales-payment-summary strong{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.sales-payment-summary small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:4px}.sales-stage-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.sales-stage-actions :is(button,a),.sales-attention-item,.sales-journey-step,.sales-decision-option,.sales-chip,.sales-patient-action,.sales-flow-metric{min-height:44px}.sales-stage-actions button:disabled{cursor:not-allowed;opacity:.48}.sales-flow-metric,.sales-patient-row,.sales-patient-action,.sales-attention-item,.sales-journey-step,.sales-decision-option,.sales-chip,.sales-context-panel-trigger,.sales-intake-form :is(input,select,textarea),.sales-field :is(input,select,textarea){transition-duration:var(--motion-duration-fast,.15s);transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}@media (hover:hover) and (pointer:fine){.sales-flow-metric:not(.is-active):not([aria-pressed=true]):hover,.sales-patient-row:hover,.sales-attention-item:hover,.sales-journey-step:not(.is-current):not([aria-current]):hover,.sales-decision-option:not(.is-selected):not([aria-pressed=true]):hover,.sales-chip:not(.is-selected):not([aria-pressed=true]):hover,.sales-context-panel-trigger:not([aria-expanded=true]):hover{border-color:var(--border-strong);background-color:var(--surface-hover)}.sales-patient-action:hover{color:#d5efff;background:#397db238;border-color:#72bfff70}}@media (min-width:1500px){.sales-flow-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-flow-metric{border-bottom:0}.sales-flow-metric:nth-child(3n){border-right:1px solid var(--border)}.sales-flow-metric:last-child{border-right:0}}@media (max-width:1280px){.sales-overview{grid-template-columns:1fr}.sales-result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-result-summary>div{border-bottom:0}.sales-result-summary>div:nth-child(2n){border-right:1px solid var(--border)}.sales-result-summary>div:last-child{border-right:0}.sales-main-grid{grid-template-columns:1fr}.sales-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-drawer-sheet:has(.sales-visit-layout){width:min(1100px,100vw - 32px)}.sales-visit-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.sales-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sales-flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-result-summary>div{border-bottom:1px solid var(--border)}.sales-result-summary>div:nth-child(2n){border-right:0}.sales-result-summary>div:nth-last-child(-n+2){border-bottom:0}.sales-attention-list{grid-template-columns:1fr}.portal-drawer-sheet:has(.sales-visit-layout){width:calc(100vw - 24px)}.sales-journey-strip{grid-template-columns:repeat(6,minmax(112px,1fr))}.sales-visit-layout{grid-template-columns:1fr}.sales-stage-workspace{order:-1}.sales-visit-context{order:1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sales-visit-summary{grid-row:span 2}.sales-stage-workspace{padding:18px}.sales-context-facts{grid-template-columns:1fr}}@media (max-width:760px){.sales-flow-metric{min-height:70px;padding:10px 12px}.sales-result-summary>div{min-height:70px}.sales-workspace-page .portal-toolbar{flex-wrap:wrap;align-items:stretch}.sales-workspace-page .portal-toolbar .search-field{width:100%}.sales-patient-list-scroll{overflow:visible}.sales-patient-list-head{display:none}.sales-patient-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time person status""context context duration""next next next""action action action";gap:10px 11px;min-width:0;min-height:0;padding:15px 16px}.sales-patient-time{grid-area:time}.sales-patient-person{grid-area:person}.sales-patient-context{grid-area:context}.sales-patient-status{grid-area:status;justify-self:end}.sales-patient-stage-time{grid-area:duration;justify-self:end}.sales-patient-next{border-top:1px solid var(--border);grid-area:next;padding-top:10px}.sales-patient-action{grid-area:action;width:100%}.sales-patient-person small,.sales-patient-context small,.sales-patient-next small{white-space:normal}.drawer-layer-sheet:has(.sales-visit-layout){padding-inline:0}.portal-drawer-sheet:has(.sales-visit-layout){width:100vw}.sales-journey-strip{margin-inline:-16px;padding-inline:16px}.sales-visit-context{grid-template-columns:1fr}.sales-visit-summary{grid-row:auto}.sales-field-grid{grid-template-columns:1fr}.sales-field.is-wide{grid-column:auto}.sales-treatment-plan{overflow-x:auto}.sales-treatment-plan-table,.sales-treatment-row{min-width:620px}.sales-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-payment-summary>div{border-bottom:1px solid var(--border)}.sales-payment-summary>div:nth-child(2n){border-right:0}.sales-payment-summary>div:last-child{border-bottom:0}}@media (max-width:640px){.sales-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-flow-metric:nth-child(3n){border-right:1px solid var(--border)}.sales-flow-metric:nth-child(2n){border-right:0}.sales-flow-metric:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.sales-flow-metric:nth-last-child(-n+2){border-bottom:0}.sales-flow-metric-icon{display:none}.sales-flow-metric{grid-template-columns:1fr}.sales-result-summary strong{font-size:var(--font-size-title)}.sales-attention{padding:14px}.sales-patient-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time status""person person""context duration""next next""action action"}.sales-patient-status{justify-self:end}.sales-patient-stage-time{align-self:center}.sales-journey-strip{grid-template-columns:repeat(6,106px);gap:6px}.sales-journey-step{min-width:106px;min-height:52px;padding:7px 9px}.sales-stage-workspace,.sales-visit-summary,.sales-next-step-card,.sales-context-panel,.sales-treatment-plan,.sales-payment-summary{border-radius:13px}.sales-stage-workspace{padding:15px}.sales-stage-heading{flex-direction:column}.sales-context-facts,.sales-decision-grid,.sales-payment-summary{grid-template-columns:1fr}.sales-payment-summary>div{border-right:0}.sales-payment-summary>div:last-child{border-bottom:0}.sales-plan-total{flex-direction:column;align-items:flex-end;gap:4px}.sales-stage-actions{flex-direction:column-reverse;align-items:stretch}.sales-stage-actions :is(button,a){width:100%}}@media (prefers-reduced-motion:reduce){.sales-flow-metric,.sales-patient-row,.sales-patient-action,.sales-attention-item,.sales-journey-step,.sales-decision-option,.sales-chip,.sales-context-panel-trigger,.sales-intake-form :is(input,select,textarea),.sales-field :is(input,select,textarea){scroll-behavior:auto!important;transition-duration:.01ms!important}}.sales-patient-directory-page{--sales-directory-columns:minmax(220px, 1.25fr) minmax(150px, .8fr) minmax(165px, .9fr) minmax(150px, .75fr) minmax(210px, 1.2fr) 20px}.sales-patient-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto;align-items:center;gap:10px;display:grid}.sales-patient-directory-toolbar .table-count{white-space:nowrap;justify-self:end}.sales-patient-directory{padding:0;overflow:hidden}.sales-patient-directory-head,.sales-patient-directory-row{grid-template-columns:var(--sales-directory-columns);align-items:center;gap:14px;display:grid}.sales-patient-directory-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:0 16px}.sales-patient-directory-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text-primary);text-align:left;background:0 0;padding:12px 16px}.sales-patient-directory-row:last-child{border-bottom:0}.sales-patient-directory-row>span{min-width:0}.sales-patient-directory-row>span>:is(strong,small),.sales-directory-person>span>:is(strong,small){text-overflow:ellipsis;display:block;overflow:hidden}.sales-patient-directory-row>span>strong,.sales-directory-person>span>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.sales-patient-directory-row>span>small,.sales-directory-person>span>small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:4px}.sales-directory-person{align-items:center;gap:10px;display:flex}.sales-directory-person>span{min-width:0}.sales-patient-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-patient-card-summary>div{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-content:center;gap:4px;min-height:96px;padding:14px;display:grid}.sales-patient-card-summary span,.sales-patient-card-summary small{color:var(--text-muted);font-size:var(--font-size-label)}.sales-patient-card-summary strong{color:var(--text-primary);font-size:var(--font-size-title-lg);line-height:var(--line-height-tight)}.sales-repeat-opportunities,.sales-patient-deal-history{gap:8px;margin-bottom:12px;display:grid}.sales-repeat-opportunities article,.sales-patient-deal-history article{border:1px solid var(--border);background:#ffffff04;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sales-repeat-opportunities article>div,.sales-patient-deal-history article>div{gap:5px;min-width:0;display:grid}.sales-repeat-opportunities article>div>strong,.sales-patient-deal-history article>div>strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.sales-repeat-opportunities article small,.sales-patient-deal-history article small,.sales-repeat-opportunities article p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.sales-patient-deal-history article{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.sales-patient-deal-history .secondary-button{white-space:nowrap;min-height:36px}.sales-repeat-sale-form{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-top:12px;padding:14px}@media (hover:hover) and (pointer:fine){.sales-patient-directory-row{transition:background-color .15s,color .15s}.sales-patient-directory-row:hover{background:#ffffff09}.sales-patient-directory-row:hover>svg{transform:translate(2px)}}@media (max-width:1180px){.sales-patient-directory-page{--sales-directory-columns:minmax(210px, 1.2fr) minmax(145px, .75fr) minmax(150px, .8fr) minmax(180px, 1fr) 20px}.sales-patient-directory-head>:nth-child(4),.sales-patient-directory-row>:nth-child(4){display:none}}@media (max-width:820px){.sales-patient-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(175px,auto)}.sales-patient-directory-toolbar .table-count{grid-column:1/-1;justify-self:start}.sales-patient-directory-head{display:none}.sales-patient-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:0;padding:14px;display:grid}.sales-patient-directory-row>:nth-child(2),.sales-patient-directory-row>:nth-child(3),.sales-patient-directory-row>:nth-child(5){grid-column:1}.sales-patient-directory-row>:nth-child(2){margin-top:2px}.sales-patient-directory-row>:nth-child(6){grid-area:1/2}.sales-patient-deal-history article{grid-template-columns:minmax(0,1fr) auto}.sales-patient-deal-history .secondary-button{grid-column:1/-1;width:100%}}@media (max-width:560px){.sales-patient-directory-toolbar{grid-template-columns:1fr}.sales-patient-directory-toolbar .table-count{grid-column:auto}.sales-patient-directory-toolbar .filter-button{width:100%}.sales-patient-card-summary{grid-template-columns:1fr}.sales-patient-card-summary>div{grid-template-columns:minmax(0,1fr) auto;min-height:0}.sales-patient-card-summary>div small{grid-column:1/-1}.sales-repeat-opportunities article,.sales-patient-deal-history article{grid-template-columns:1fr}}.sales-workspace-page,.sales-deal-layer{--sales-active:#72bfff;--sales-active-soft:#428bc121;--sales-warning-soft:#a7742a21;--sales-success-soft:#378b6c1f;--sales-danger-soft:#9d374d1f;--sales-crm-surface:#121a22eb;--sales-crm-surface-raised:#17212bf5;--sales-crm-border:#8baec424}.sales-crm-page{width:100%;max-width:none;height:calc(100dvh - var(--portal-topbar-height,60px));min-width:0;min-height:0;padding-inline:var(--layout-page-inline);padding-top:var(--space-4);flex-direction:column;margin:0;padding-bottom:0;display:flex;overflow:hidden}.sales-crm-page>:not(.sales-kanban-shell,.sales-deals-list,.sales-deal-layer){flex:none}.sales-crm-page>:is(.sales-kanban-shell,.sales-deals-list){flex:auto;min-height:0}.sales-crm-commandbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;min-height:44px;margin-bottom:var(--space-4);grid-template-columns:auto minmax(360px,760px) auto;display:grid}.sales-crm-title{min-width:0}.sales-crm-title h1{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.sales-view-switch{flex:none;height:44px}.sales-view-switch button{min-width:74px;min-height:36px}.sales-search-filter{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--text-muted);background:#04070947;align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.sales-search-filter:is(.is-open,:focus-within){background:#070b0d6b;border-color:#7fbfcd6b;box-shadow:0 0 0 3px #68b1c212}.sales-search-filter-main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.sales-search-filter-main::-webkit-scrollbar{display:none}.sales-search-filter-main input{min-width:0;min-height:30px;color:var(--text-secondary);font-size:var(--font-size-body-sm);background:0 0;border:0;outline:0;flex:1 0 128px;padding:0 2px}.sales-search-filter-main input::placeholder{color:var(--text-placeholder);opacity:1}.sales-filter-chip,.sales-filter-overflow{align-items:center;gap:var(--space-0-5);color:#b9dce3;min-width:0;min-height:30px;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:#65a9b71a;border:1px solid #72b8c738;border-radius:9px;flex:none;display:flex}.sales-filter-chip{max-width:190px;padding-left:var(--space-2)}.sales-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-filter-chip button{width:28px;min-width:28px;min-height:28px;color:inherit;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sales-filter-chip button:hover{color:var(--text-primary);background:#ffffff0f}.sales-filter-overflow{padding-inline:var(--space-2);cursor:pointer;justify-content:center}.sales-search-actions{align-items:center;gap:var(--space-0-5);min-height:40px;padding-right:var(--space-1);flex:none;display:flex}.sales-search-trigger,.sales-search-reset{border-radius:calc(var(--radius-control) - var(--space-1));width:40px;min-width:40px;min-height:40px;color:var(--text-operational);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;transition:background .16s,color .16s;display:grid}.sales-search-reset{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight)}.sales-search-trigger:hover,.sales-search-reset:hover,.sales-search-trigger[aria-expanded=true]{color:var(--text-primary);background:#ffffff0b}.sales-search-filter-popover{z-index:40;inset:calc(100% + var(--space-2)) auto auto 0;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:min(620px,100vw - 32px);padding:var(--space-4);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);background:#0e1214fb;display:grid;position:absolute;box-shadow:0 22px 60px #0000006b}.sales-search-filter-popover>header,.sales-filter-popover-actions{align-items:center;display:flex}.sales-search-filter-popover>header{justify-content:space-between;gap:var(--space-3)}.sales-search-filter-popover>header>div:first-child{gap:2px;display:grid}.sales-search-filter-popover>header strong{color:var(--text-primary);font-size:var(--font-size-body)}.sales-search-filter-popover>header span{color:var(--text-muted);font-size:var(--font-size-label)}.sales-filter-popover-actions{gap:var(--space-2)}.sales-filter-popover-actions button{border:1px solid var(--border);min-height:40px;padding-inline:var(--space-3);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:#ffffff06;border-radius:9px}.sales-filter-popover-actions button:last-child{min-width:40px;font-size:var(--font-size-title);padding:0}.sales-filter-popover-actions button:disabled{cursor:default;opacity:.38}.sales-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-filter-grid>label:not(.sales-check-filter){gap:6px;min-width:0;display:grid}.sales-filter-grid>label>span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.sales-filter-grid :is(select,input[type=number]){border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;color:var(--text-secondary);font-size:var(--font-size-body-sm);background:#03060842;outline:0;padding:0 11px}.sales-filter-grid :is(select,input[type=number]):focus{border-color:#7fbfcd75;box-shadow:0 0 0 3px #68b1c212}.sales-check-filter{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;min-height:44px;padding:8px 10px;gap:9px!important;display:flex!important}.sales-filter-grid .sales-check-filter{background:#03060829;align-self:end}.sales-check-filter input{accent-color:#6eaebe;width:18px;height:18px}.sales-mobile-stage-nav{display:none}.sales-kanban-board{grid-template-columns:repeat(var(--sales-column-count,9), minmax(230px, 250px));align-items:stretch;gap:10px;width:max-content;min-width:100%;height:100%;min-height:0;display:grid}.sales-kanban-column{--sales-column-accent:#8193a0;--kanban-stage-accent:var(--sales-column-accent)}.sales-column-plan{--sales-column-accent:#8193a0}.sales-column-meet{--sales-column-accent:#e3ae58}.sales-column-start{--sales-column-accent:#68b9e8}.sales-column-doctor{--sales-column-accent:#a291e2}.sales-column-sell{--sales-column-accent:#62b6d7}.sales-column-thinking{--sales-column-accent:#d5a75c}.sales-column-contract{--sales-column-accent:#72c5a3}.sales-column-sold{--sales-column-accent:#6fc797}.sales-column-refused{--sales-column-accent:#c47a89}.sales-deal-card{--kanban-card-min-height:216px;color:inherit}.sales-deal-identity{row-gap:var(--space-1);min-width:0;display:grid}.sales-deal-card-top{align-items:baseline;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.sales-deal-card-top time{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.sales-deal-person{align-items:center;gap:9px;min-width:0;display:flex}.sales-deal-person>span:last-child{min-width:0}.sales-deal-person strong,.sales-deal-surname,.sales-deal-given-names,.sales-deal-phone,.sales-deal-person small,.sales-deal-doctor span,.sales-deal-activity strong,.sales-deal-activity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-deal-person strong,.sales-deal-surname{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-deal-given-names{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-deal-person small,.sales-deal-phone{margin-top:var(--space-1);color:var(--text-operational);font-size:var(--font-size-label)}.sales-deal-doctor{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-operational);font-size:var(--font-size-label);display:flex}.sales-deal-doctor svg{color:var(--text-muted);flex:none}.sales-deal-detail,.sales-deal-amount{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);min-height:34px;padding-top:var(--space-3);display:flex}.sales-deal-detail span,.sales-deal-amount span{color:var(--text-muted);font-size:var(--font-size-label)}.sales-deal-detail strong,.sales-deal-amount strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-deal-detail strong{color:var(--text-operational)}.sales-deal-amount strong{color:var(--text-value)}.sales-deal-detail.is-urgent{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#aa752614;border:1px solid #e3ae582b;border-radius:9px;flex-direction:column}.sales-deal-detail.is-urgent strong{color:#e7c488;text-align:left}.sales-deal-activity{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);color:#d6ae70;background:#aa752611;border:1px solid #d5a75c29;border-radius:9px;grid-template-columns:auto minmax(0,1fr);display:grid}.sales-deal-activity>span{min-width:0}.sales-deal-activity strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.sales-deal-activity small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.sales-deals-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overflow-x:auto}.sales-deals-list-head,.sales-deals-list-row{grid-template-columns:minmax(180px,1.18fr) 100px minmax(130px,.82fr) 150px 118px minmax(170px,1fr) minmax(120px,.72fr) 32px;align-items:center;gap:10px;min-width:1120px;padding-inline:16px;display:grid}.sales-deals-list-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.sales-deals-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:76px;color:inherit;text-align:left;background:0 0}.sales-deals-list-row:last-of-type{border-bottom:0}.sales-deals-list-row>span{min-width:0}.sales-deals-list-row>span>strong,.sales-deals-list-row>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-deals-list-row>span>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.sales-deals-list-row>span>small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:4px}.sales-list-arrow{width:30px;height:30px;color:var(--text-operational);border-radius:9px;place-items:center;display:grid}.sales-deal-layer{z-index:180;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.sales-deal-backdrop{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070ab8;border:0;width:100%;height:100%;position:absolute;inset:0}.sales-deal-workspace{z-index:1;border:1px solid var(--border-strong);background:linear-gradient(145deg,#121b23fe,#090e13fe);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1540px,100vw - 24px);min-width:0;height:min(980px,100dvh - 24px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 110px #0000008f}.sales-deal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:82px;padding:14px 18px;display:flex}.sales-deal-header-main{align-items:center;gap:13px;min-width:0;display:flex}.sales-deal-header-main>div{min-width:0}.sales-deal-header-main h2{color:var(--text-primary);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-deal-header-main p{color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.sales-deal-title-line{align-items:center;gap:8px;min-width:0;margin-bottom:3px;display:flex}.sales-deal-title-line p{color:#8fc5df;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0}.sales-deal-header-meta{min-width:0;color:var(--text-operational);font-size:var(--font-size-label);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sales-deal-header-meta>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.sales-deal-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-deal-header-actions :is(button,a),.sales-deal-close{min-height:44px}.sales-deal-close{border:1px solid var(--border);background:var(--surface);width:44px;color:var(--text-muted);border-radius:12px;flex:none;place-items:center;display:grid}.sales-deal-close svg{transform:rotate(45deg)}.sales-deal-stage-rail{border-bottom:1px solid var(--border);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;background:#080d126b;grid-template-columns:repeat(9,minmax(92px,1fr));gap:6px;min-width:0;padding:9px 14px;display:grid;overflow-x:auto}.sales-deal-stage{border:1px solid var(--border);min-width:92px;min-height:42px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;display:flex;position:relative}.sales-deal-stage.is-complete{color:#93bca9;border-color:#72d6a629}.sales-deal-stage.is-current,.sales-deal-stage[aria-current=step]{background:var(--sales-active-soft);color:#c4e1ef;border-color:#72bfff66;box-shadow:inset 0 -2px #72bfff94}.sales-deal-stage>span{width:20px;height:20px;font-size:var(--font-size-caption);background:#ffffff0b;border-radius:50%;flex:none;place-items:center;display:grid}.sales-deal-stage>strong{font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-deal-body{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow-y:auto}.sales-deal-main,.sales-deal-rail{min-width:0}.sales-deal-main{gap:14px;display:grid}.sales-deal-rail{gap:10px;display:grid;position:sticky;top:0}.sales-deal-main>section,.sales-deal-rail>section,.sales-activity-panel,.sales-history-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff05;min-width:0;padding:16px}.sales-deal-main>.sales-stage-workspace{padding:20px}.sales-stage-priority{border-radius:var(--radius-control);background:var(--sales-warning-soft);color:#e3b369;border:1px solid #e3ae5838;align-items:center;gap:13px;min-height:82px;padding:14px;display:flex}.sales-stage-priority>div{min-width:0}.sales-stage-priority strong,.sales-stage-priority span{display:block}.sales-stage-priority strong{color:var(--text-primary);font-size:var(--font-size-body)}.sales-stage-priority span{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.sales-handoff-panel{border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff05;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.sales-decision-fields{margin-top:14px}.sales-deal-quick-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.sales-deal-rail>.sales-deal-quick-actions{padding:14px;display:grid}.sales-deal-quick-actions>div:not(.sales-rail-heading){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sales-deal-quick-actions>label{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.sales-deal-quick-actions textarea{border:1px solid var(--border);width:100%;min-height:68px;color:var(--text-primary);resize:vertical;background:#00000026;border-radius:10px;outline:0;padding:9px 10px}.sales-rail-heading{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.sales-rail-heading>div{min-width:0}.sales-rail-heading h3{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-rail-heading p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:3px}.sales-rail-heading>button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.sales-deal-quick-actions :is(button,a){justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.sales-activity-panel,.sales-history-panel{gap:12px;display:grid}.sales-activity-panel>header,.sales-history-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sales-activity-panel h3,.sales-history-panel h3{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sales-activity-panel header p,.sales-history-panel header p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:4px}.sales-activity-composer{border:1px solid var(--border);border-radius:var(--radius-control);background:#0000001f;gap:8px;padding:10px;display:grid}.sales-activity-composer>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sales-activity-composer :is(button,a,input,textarea,select){min-height:44px}.sales-activity-composer textarea{border:1px solid var(--border);width:100%;min-height:72px;color:var(--text-primary);resize:vertical;background:#00000029;border-radius:10px;outline:0;padding:10px 11px}.sales-activity-composer label,.sales-activity-completion label{min-width:0;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.sales-activity-composer :is(input,select),.sales-activity-completion :is(input,select,textarea){border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--font-size-label);background:#00000029;border-radius:10px;outline:0;padding:0 10px}.sales-activity-completion textarea{resize:vertical;min-height:68px;padding-block:9px}.sales-activity-list,.sales-history-list{gap:7px;display:grid}.sales-activity-item,.sales-history-item{border:1px solid var(--border);background:#ffffff04;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.sales-activity-item>div,.sales-history-item>div{min-width:0}.sales-activity-item strong,.sales-history-item strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);display:block}.sales-activity-item p,.sales-history-item p{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:3px}.sales-activity-item time,.sales-history-item time{color:var(--text-operational);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;white-space:nowrap}.sales-activity-item>small,.sales-activity-item small{color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:3px;display:block}.sales-activity-item>button,.sales-activity-icon{border:1px solid var(--border);background:var(--surface);color:#91c7df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sales-activity-completion{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.sales-activity-completion>div{justify-content:flex-end;gap:7px;display:flex}.sales-activity-list>details{border-top:1px solid var(--border);padding-top:9px}.sales-activity-list>details>summary{min-height:38px;color:var(--text-operational);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.sales-activity-list>details>div{gap:6px;display:grid}.sales-activity-list>details p{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-label);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.sales-activity-list>details p small{color:var(--text-operational);margin-top:3px;display:block}.sales-activity-list>details button{border:1px solid var(--border);background:var(--surface);color:#96c8df;min-height:36px;font-size:var(--font-size-caption);border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.sales-materials-panel{overflow:hidden;padding:0!important}.sales-materials-panel details+details{border-top:1px solid var(--border)}.sales-materials-panel summary{cursor:pointer;min-height:48px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:8px;padding:0 13px;list-style:none;display:flex}.sales-materials-panel summary::-webkit-details-marker{display:none}.sales-materials-panel summary>span{align-items:center;gap:7px;display:inline-flex}.sales-materials-panel details>div{border-top:1px solid var(--border);gap:7px;padding:12px 13px;display:grid}.sales-materials-panel details>div>p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.sales-doctor-presentation{grid-template-columns:auto minmax(0,1fr);align-items:center}.sales-doctor-presentation>p{min-width:0}.sales-doctor-presentation :is(strong,span,small){display:block}.sales-doctor-presentation strong{color:var(--text-primary);font-size:var(--font-size-label)}.sales-doctor-presentation span{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:3px}.sales-doctor-presentation small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:4px}.sales-history-item>span:first-child{background:var(--sales-active);width:8px;height:8px;box-shadow:0 0 0 4px var(--sales-active-soft);border-radius:50%;margin-top:4px}.sales-history-item time{margin-top:5px;display:block}.sales-history-panel>.text-button{justify-self:start}.sales-plan-lines{border-top:1px solid var(--border)}.sales-treatment-row>span{min-width:0}.sales-treatment-row :is(strong,small){display:block}.sales-treatment-row>span:first-child strong{color:var(--text-primary);font-size:var(--font-size-label)}.sales-treatment-row>span:first-child small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.sales-treatment-row>span:not(:first-child) small{color:var(--text-faint);font-size:var(--font-size-caption);text-transform:uppercase}.sales-treatment-row>span:not(:first-child) strong{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:3px}.sales-conditions-panel{margin:12px}.sales-conditions-panel form{gap:10px;display:grid}.sales-contract-checklist{border:1px solid var(--border);border-radius:var(--radius-control);padding:14px}.sales-contract-checklist>div:last-child{gap:6px;display:grid}.sales-contract-checklist>div:last-child>p{border:1px solid var(--border);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.sales-contract-checklist>div:last-child>p>span{width:28px;height:28px;color:var(--text-faint);background:#ffffff0a;border-radius:8px;place-items:center;display:grid}.sales-contract-checklist>div:last-child>p.is-ready>span{background:var(--sales-success-soft);color:var(--success)}.sales-contract-checklist>div:last-child strong{color:var(--text-secondary);font-size:var(--font-size-label)}.sales-contract-checklist>div:last-child small{color:var(--text-faint);font-size:var(--font-size-caption)}.sales-refusal-summary{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sales-refusal-summary>div{border-right:1px solid var(--border);min-width:0;padding:14px}.sales-refusal-summary>div:last-child{border-right:0}.sales-refusal-summary :is(span,strong){display:block}.sales-refusal-summary span{color:var(--text-muted);font-size:var(--font-size-label)}.sales-refusal-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-body-sm);margin-top:5px}.sales-deal-bottom-bar{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1117f7;justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:68px;padding:11px 16px;display:flex;position:relative}.sales-deal-bottom-bar .sales-autosave{margin-right:auto}.sales-deal-bottom-bar :is(button,a){min-height:44px}.sales-deal-bottom-bar>span:not(.sales-autosave){color:var(--text-muted);font-size:var(--font-size-label);margin-right:auto}.sales-deal-bottom-bar>div{align-items:center;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.sales-deals-list-row:hover{background:#72bfff0b}.sales-deals-list-row:hover .sales-list-arrow,.sales-deal-close:hover{background:var(--sales-active-soft);color:#c9e7f5}}@media (max-width:1280px){.sales-deal-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.sales-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sales-crm-commandbar{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.sales-crm-title{grid-area:1/1/auto/-1}.sales-crm-commandbar>.sales-search-filter{grid-area:2/1}.sales-view-switch{grid-area:2/2;justify-self:end}.sales-deal-header{align-items:flex-start}.sales-deal-header-meta{max-width:480px}.sales-deal-body{grid-template-columns:minmax(0,1fr) minmax(260px,290px)}}@media (max-width:760px){.sales-crm-page{height:auto;min-height:calc(100dvh - var(--portal-topbar-height,60px));padding-inline:var(--layout-page-inline);padding-top:var(--space-4);overflow:visible}.sales-crm-commandbar{margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr)}.sales-crm-title{grid-area:1/1}.sales-crm-commandbar>.sales-search-filter{grid-area:2/1}.sales-crm-page .page-header,.sales-crm-page .portal-page-header{align-items:flex-start}.sales-view-switch{grid-area:3/1;justify-self:stretch;width:100%}.sales-view-switch button{flex:50%;min-width:0}.sales-search-filter-popover{width:100%}.sales-mobile-stage-nav{gap:var(--space-2);min-width:0;margin:0 -1px var(--layout-content-gap);scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 5px;display:flex;overflow-x:auto}.sales-mobile-stage-nav::-webkit-scrollbar{display:none}.sales-mobile-stage-nav button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);min-width:max-content;min-height:44px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.sales-mobile-stage-nav button strong{min-width:0;height:auto;color:var(--text-secondary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;display:inline}.sales-mobile-stage-nav button.active,.sales-mobile-stage-nav button[aria-pressed=true]{background:var(--sales-active-soft);color:#c7e4f1;border-color:#72bfff57}.sales-kanban-shell{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.sales-kanban-board{width:100%;min-height:0;display:block}.sales-kanban-column{width:100%;min-width:0;min-height:0;display:none}.sales-kanban-column.is-mobile-selected{display:grid}.sales-kanban-column{grid-template-rows:50px minmax(0,1fr)}.sales-kanban-column>header{height:44px;min-height:44px}.sales-kanban-cards{min-height:110px}.sales-deal-card{min-height:0}.sales-deals-list{box-shadow:none;background:0 0;border:0;overflow:visible}.sales-deals-list-head{display:none}.sales-deals-list-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;min-height:0;margin-bottom:8px;padding:13px;display:grid}.sales-deals-list-row>span{display:none}.sales-deals-list-row>.sales-deal-person,.sales-deals-list-row>span:nth-child(4),.sales-deals-list-row>span:nth-child(6){display:flex}.sales-deals-list-row>.sales-deal-person{grid-column:1}.sales-deals-list-row>span:nth-child(4){grid-area:1/2;justify-content:flex-end}.sales-deals-list-row>span:nth-child(6){border-top:1px solid var(--border);grid-column:1/-1;padding-top:9px}.sales-deals-list-row>.sales-list-arrow{display:none}.sales-deal-layer{padding:0}.sales-deal-workspace{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.sales-deal-header{align-items:flex-start;gap:10px;min-height:0;padding:12px 12px 10px}.sales-deal-header-main{flex:auto;gap:9px}.sales-deal-header-main h2{font-size:var(--font-size-title)}.sales-deal-header-main p{white-space:normal}.sales-deal-header-meta,.sales-deal-header-actions>:not(.sales-deal-close){display:none}.sales-deal-stage-rail{scroll-snap-type:x proximity;grid-template-columns:repeat(9,104px);gap:6px;padding:8px 12px}.sales-deal-stage{scroll-snap-align:center;min-width:104px}.sales-deal-body{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex}.sales-deal-main{order:0;gap:10px}.sales-deal-rail{order:1;gap:10px;position:static}.sales-deal-main>section,.sales-deal-rail>section,.sales-activity-panel,.sales-history-panel{border-radius:13px;padding:14px}.sales-deal-quick-actions{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.sales-deal-quick-actions::-webkit-scrollbar{display:none}.sales-deal-quick-actions :is(button,a){white-space:nowrap;flex:none}.sales-deal-workspace .sales-field-grid{grid-template-columns:1fr}.sales-deal-workspace .sales-field.is-wide{grid-column:auto}.sales-deal-workspace .sales-treatment-plan{overflow:visible}.sales-deal-workspace .sales-treatment-plan-table,.sales-deal-workspace .sales-treatment-plan-table tbody{width:100%;min-width:0;display:block}.sales-deal-workspace .sales-treatment-plan-table thead{display:none}.sales-deal-workspace .sales-treatment-plan-table tbody{border-top:1px solid var(--border);gap:8px;padding:10px;display:grid}.sales-deal-workspace .sales-treatment-plan-table tr{border:1px solid var(--border);background:#ffffff04;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sales-deal-workspace .sales-treatment-plan-table td{border:0;min-width:0;padding:0;display:block;text-align:left!important}.sales-deal-workspace .sales-treatment-plan-table td:first-child{border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:var(--font-weight-semibold);grid-column:1/-1;padding-bottom:8px}.sales-deal-workspace .sales-treatment-plan-table td:not(:first-child):before{color:var(--text-faint);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:3px;display:block}.sales-deal-workspace .sales-treatment-plan-table td:nth-child(2):before{content:"Количество"}.sales-deal-workspace .sales-treatment-plan-table td:nth-child(3):before{content:"Цена"}.sales-deal-workspace .sales-treatment-plan-table td:nth-child(4):before{content:"Сумма"}.sales-deal-workspace .sales-treatment-row{min-width:0;font-size:var(--font-size-label);grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:7px;padding-inline:10px}.sales-deal-workspace .sales-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-deal-bottom-bar{min-height:64px;padding:9px 10px max(9px, env(safe-area-inset-bottom));scrollbar-width:none;overflow-x:auto}.sales-deal-bottom-bar::-webkit-scrollbar{display:none}.sales-deal-bottom-bar .sales-autosave{display:none}.sales-deal-bottom-bar :is(button,a){flex:1 0 auto}}@media (max-width:480px){.sales-search-filter-main input{min-width:92px;font-size:var(--font-size-title-sm);flex-basis:92px}.sales-search-actions{gap:0}.sales-search-filter-popover{inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;width:auto;max-height:min(70dvh,560px);padding:14px;position:fixed;overflow-y:auto}.sales-filter-grid{grid-template-columns:1fr}.sales-filter-grid :is(select,input[type=number]){min-height:44px;font-size:var(--font-size-title-sm)}.sales-deal-header-main .person-avatar{display:none}.sales-deal-main>section,.sales-deal-rail>section,.sales-activity-panel,.sales-history-panel{padding:12px}.sales-deal-workspace .sales-treatment-plan-head{flex-direction:column;align-items:stretch}.sales-deal-workspace .sales-plan-lock{align-self:flex-start}.sales-deal-workspace .sales-payment-summary{grid-template-columns:1fr}.sales-deal-workspace .sales-payment-summary>div{border-right:0;border-bottom:1px solid var(--border)}.sales-deal-workspace .sales-payment-summary>div:last-child{border-bottom:0}.sales-deal-workspace .sales-decision-grid{grid-template-columns:1fr}.sales-activity-item,.sales-history-item{grid-template-columns:auto minmax(0,1fr)}.sales-activity-item time,.sales-history-item time{grid-column:2}}@media (prefers-reduced-motion:reduce){.sales-deal-card,.sales-deals-list-row,.sales-mobile-stage-nav,.sales-kanban-shell,.sales-deal-stage-rail,.sales-deal-body,.sales-deal-workspace{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sales-deal-card{transform:none!important}}html[data-oda-theme=light] :is(.sales-workspace-page,.sales-deal-layer,.portal-drawer-sheet:has(.sales-visit-layout)){--sales-active:var(--accent);--sales-active-soft:var(--accent-soft);--sales-warning-soft:var(--warning-background);--sales-success-soft:var(--success-background);--sales-danger-soft:var(--danger-background);--sales-crm-surface:var(--surface-panel);--sales-crm-surface-raised:var(--surface-card);--sales-crm-border:var(--border-default)}html[data-oda-theme=light] .sales-workspace-page :is(.sales-flow-metric-icon,.sales-patient-action){border-color:var(--info-border);background:var(--info-background);color:var(--info-text)}html[data-oda-theme=light] .sales-workspace-page .sales-attention-item{border-color:var(--material-card-border);background:var(--surface-card)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-journey-strip,.sales-stage-workspace){background:var(--surface-glass)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) .sales-journey-strip{border-bottom-color:var(--border-default)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) .sales-journey-index{background:var(--neutral-background-strong);color:var(--neutral-icon)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) .sales-journey-step.is-complete{border-color:var(--success-border)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-journey-step.is-current,.sales-journey-step[aria-current=step]){border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-focus)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-journey-step.is-current,.sales-journey-step[aria-current=step]) .sales-journey-index{background:var(--accent-soft-hover);color:var(--accent-text)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-visit-summary,.sales-next-step-card,.sales-context-panel,.sales-treatment-plan,.sales-payment-summary,.sales-stage-workspace,.sales-patient-card,.sales-patient-directory-panel,.sales-repeat-opportunities,.sales-patient-deal-history){border-color:var(--material-card-border);background:var(--surface-card);box-shadow:var(--shadow-subtle)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) .sales-next-step-card{border-color:var(--accent-border);background:var(--accent-soft)}html[data-oda-theme=light] .sales-workspace-page .sales-patient-card-summary>div{border-color:var(--material-card-border);background:var(--surface-input)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-next-step-card>span,.sales-deal-title-line p,.sales-activity-item>button,.sales-activity-icon,.sales-activity-list>details button){color:var(--accent-text)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-intake-form :is(input,select,textarea),.sales-field :is(input,select,textarea),.sales-stage-workspace input,.sales-stage-workspace select,.sales-stage-workspace textarea,.sales-visit-layout input,.sales-visit-layout select,.sales-visit-layout textarea){border-color:var(--border-interactive);background:var(--surface-input)}html[data-oda-theme=light] .sales-workspace-page :is(.sales-repeat-opportunities article,.sales-patient-deal-history article,.sales-repeat-sale-form){border-color:var(--material-card-border);background:var(--surface-input)}html[data-oda-theme=light] .sales-workspace-page .sales-patient-directory-row:hover{background:var(--surface-hover)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) :is(.sales-deal-detail.is-urgent,.sales-deal-activity){border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-text)}html[data-oda-theme=light] :is(.sales-workspace-page,.portal-drawer-sheet:has(.sales-visit-layout)) .sales-deal-detail.is-urgent strong{color:var(--warning-text)}html[data-oda-theme=light] .sales-workspace-page .sales-search-filter{border-color:var(--border-interactive);background:var(--surface-input)}html[data-oda-theme=light] .sales-workspace-page .sales-search-filter:is(.is-open,:focus-within){border-color:var(--border-focus);background:var(--surface-card);box-shadow:0 0 0 3px var(--accent-focus)}html[data-oda-theme=light] .sales-workspace-page :is(.sales-filter-chip,.sales-filter-overflow){border-color:var(--info-border);background:var(--info-background);color:var(--info-text)}html[data-oda-theme=light] .sales-workspace-page :is(.sales-filter-chip button:hover,.sales-search-trigger:hover,.sales-search-reset:hover,.sales-search-trigger[aria-expanded=true]){background:var(--surface-hover)}html[data-oda-theme=light] .sales-workspace-page .sales-search-filter-popover{border-color:var(--material-card-border);background:var(--surface-overlay);box-shadow:var(--shadow-floating)}html[data-oda-theme=light] .sales-workspace-page :is(.sales-filter-popover-actions button,.sales-filter-grid :is(select,input[type=number]),.sales-filter-grid .sales-check-filter){border-color:var(--border-default);background:var(--surface-input)}html[data-oda-theme=light] .sales-workspace-page .sales-filter-grid :is(select,input[type=number]):focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-focus)}html[data-oda-theme=light] .sales-workspace-page .sales-check-filter input{accent-color:var(--accent)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-backdrop{background:color-mix(in srgb, var(--surface-sunken) 58%, transparent)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-workspace{border-color:var(--material-card-border);background:var(--material-card-background);box-shadow:var(--shadow-overlay)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-title-line p{color:var(--accent-text)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-stage-rail,html[data-oda-theme=light] .sales-deal-layer .sales-deal-bottom-bar{background:var(--surface-glass)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-stage{border-color:var(--border-default);background:var(--surface-card);color:var(--text-muted)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-stage.is-complete{border-color:var(--success-border);color:var(--success-text)}html[data-oda-theme=light] .sales-deal-layer :is(.sales-deal-stage.is-current,.sales-deal-stage[aria-current=step]){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-stage>span,html[data-oda-theme=light] .sales-deal-layer .sales-contract-checklist>div:last-child>p>span{background:var(--neutral-background-strong)}html[data-oda-theme=light] .sales-deal-layer :is(.sales-deal-main>section,.sales-deal-rail>section,.sales-activity-panel,.sales-history-panel,.sales-handoff-panel,.sales-activity-item,.sales-history-item){border-color:var(--material-card-border);background:var(--surface-card)}html[data-oda-theme=light] .sales-deal-layer :is(.sales-deal-quick-actions textarea,.sales-activity-composer,.sales-activity-composer textarea,.sales-activity-composer :is(input,select),.sales-activity-completion :is(input,select,textarea)){border-color:var(--border-interactive);background:var(--surface-input)}html[data-oda-theme=light] .sales-deal-layer .sales-treatment-plan-table tr{border-color:var(--material-card-border);background:var(--surface-input)}html[data-oda-theme=light] .sales-deal-layer .sales-stage-priority{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-text)}html[data-oda-theme=light] .sales-deal-layer :is(.sales-activity-item>button,.sales-activity-icon,.sales-activity-list>details button){color:var(--accent-text)}html[data-oda-theme=light] .sales-workspace-page .sales-deals-list-row:hover{background:var(--accent-soft)}html[data-oda-theme=light] .sales-deal-layer .sales-deal-close:hover{color:var(--accent-text)}
