.registrar-page{--registrar-row:rgba(255,255,255,.018);--registrar-row-strong:rgba(255,255,255,.032);--registrar-blue:#72bfff;--registrar-mint:#72d6a6;max-width:1600px}.registrar-page .page-heading{margin-bottom:18px}.server-cash-page>.portal-panel+.portal-panel{margin-top:var(--layout-content-gap)}.registrar-page .page-heading h1{font-size:var(--font-size-page-title)}.registrar-page button{min-width:0}.registrar-page :is(input,textarea):not(:disabled)::placeholder,.registrar-visit-layer :is(input,textarea):not(:disabled)::placeholder{color:var(--text-placeholder);opacity:1}.registrar-page .badge-mint,.registrar-visit-layer .badge-mint{border-color:rgba(114,214,166,.18);background:rgba(72,153,121,.12);color:#72d6a6}.registrar-page .badge-purple,.registrar-visit-layer .badge-purple{border-color:rgba(176,138,241,.18);background:rgba(115,75,173,.12);color:#b08af1}.registrar-visit-layer{position:fixed;z-index:80;inset:0;display:grid;padding:12px}.registrar-visit-backdrop{position:absolute;inset:0;border:0;background:rgba(3,6,9,.8);backdrop-filter:blur(5px)}.registrar-visit-workspace{position:relative;display:grid;width:min(1720px,100%);height:calc(100dvh - 24px);min-height:0;grid-template-rows:auto auto minmax(0,1fr);justify-self:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:20px;outline:0;background:var(--surface-overlay);box-shadow:0 30px 100px rgba(0,0,0,.58)}.registrar-visit-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:rgba(14,20,27,.98);padding:14px 22px}.registrar-visit-heading{min-width:0}.registrar-visit-kicker{display:flex;align-items:center;gap:7px}.registrar-visit-kicker>span:first-child{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-heading h2{overflow:hidden;margin:5px 0 4px;color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap}.registrar-visit-header-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-visit-header-meta>span,.registrar-visit-header-phone{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.registrar-visit-header-phone{border:0;background:transparent;padding:0;color:var(--accent-blue);font:inherit;cursor:pointer}.registrar-visit-header-phone:disabled{cursor:default;opacity:.72}.registrar-visit-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.registrar-visit-close{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-operational)}.registrar-visit-close svg{transform:rotate(45deg)}.registrar-visit-booking-bar{border-bottom:1px solid var(--border);background:var(--surface);padding:0 22px 10px}.registrar-visit-booking-bar>summary{display:flex;min-height:46px;align-items:center;gap:8px;color:var(--text-operational);cursor:pointer;list-style:none}.registrar-visit-booking-bar>summary::-webkit-details-marker{display:none}.registrar-visit-booking-bar>summary span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-visit-booking-bar>summary strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-booking-bar>summary small{margin-left:auto;color:var(--accent-blue);font-size:var(--font-size-label)}.registrar-visit-booking-controls{display:flex;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.registrar-visit-booking-controls::-webkit-scrollbar{display:none}.registrar-visit-booking-status{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:transparent;padding:0 10px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.registrar-visit-booking-status:not(:disabled){color:var(--text-operational)}.registrar-visit-booking-status.is-active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-blue)}.registrar-visit-booking-status.status-arrived.is-active{box-shadow:inset 0 -2px 0 var(--accent-mint)}.registrar-visit-booking-status.status-cancelled.is-active,.registrar-visit-booking-status.status-no_show.is-active{box-shadow:inset 0 -2px 0 var(--danger)}.registrar-visit-layout{display:grid;min-height:0;grid-row:3;grid-template-columns:248px minmax(470px,1fr) 300px;background:var(--background)}.registrar-visit-contact,.registrar-visit-context,.registrar-visit-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}.registrar-visit-context{border-right:1px solid var(--border);background:rgba(14,20,27,.72);padding:16px}.registrar-visit-contact{border-left:1px solid var(--border);background:rgba(14,20,27,.72);padding:16px}.registrar-visit-main{padding:20px 24px 0}.registrar-visit-card{border:1px solid var(--border);border-radius:14px;background:rgba(17,24,31,.72);padding:15px}.registrar-visit-card+.registrar-visit-card{margin-top:9px}.registrar-visit-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.registrar-visit-card-heading>span:first-child{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-card-heading a,.registrar-visit-card-heading button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent-blue);font-size:var(--font-size-caption);text-decoration:none}.registrar-visit-card h3{margin:9px 0 0;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-label)}.registrar-visit-price{display:block;margin-top:8px;color:var(--text-secondary);font-size:var(--font-size-title)}.registrar-visit-facts>h3{margin:0 0 12px}.registrar-visit-fact{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid rgba(38,51,63,.72)}.registrar-visit-fact:last-child{border-bottom:0}.registrar-visit-fact>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:rgba(114,191,255,.07);color:var(--accent-blue)}.registrar-visit-fact em,.registrar-visit-fact small,.registrar-visit-fact strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-visit-fact small{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-fact strong{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-visit-fact em{margin-top:2px;color:var(--text-operational);font-size:var(--font-size-caption);font-style:normal}.registrar-visit-contact-note span,.registrar-visit-note span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-contact-note,.registrar-visit-note p{margin:0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-visit-context-actions{display:grid;gap:6px;margin-top:9px}.registrar-visit-context-actions>a,.registrar-visit-context-actions>button{display:grid;min-height:52px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:transparent;padding:8px 10px;color:var(--text-muted);text-align:left;text-decoration:none}.registrar-visit-context-actions>a,.registrar-visit-context-actions>button:not(:disabled){color:var(--text-operational)}.registrar-visit-context-actions small,.registrar-visit-context-actions strong{display:block}.registrar-visit-context-actions strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-context-actions small{margin-top:2px;font-size:var(--font-size-caption)}.registrar-visit-compact-facts{margin-top:14px;border-top:1px solid var(--border)}.registrar-visit-compact-facts .registrar-visit-fact{padding-block:10px}.registrar-visit-more{margin-top:8px;border-top:1px solid var(--border)}.registrar-visit-more>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-label);list-style:none}.registrar-visit-more>summary::-webkit-details-marker{display:none}.registrar-visit-more>summary:after{color:var(--text-operational);content:"+";font-size:var(--font-size-body)}.registrar-visit-more[open]>summary:after{content:"−"}.registrar-visit-more dl{display:grid;gap:8px;margin:4px 0 0;border-top:1px solid var(--border);padding-top:10px}.registrar-visit-more dl>div{min-width:0}.registrar-visit-more dt{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-more dd{margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label)}.registrar-visit-contact-card>h3{font-size:var(--font-size-body)}.registrar-visit-contact-card>a,.registrar-visit-contact-card>span,.registrar-visit-contact-phone{display:block;margin-top:4px;color:var(--accent-blue);font-size:var(--font-size-label);text-decoration:none}.registrar-visit-contact-phone{border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.registrar-visit-contact-phone:disabled{cursor:default;opacity:.72}.registrar-visit-contact-card>span{color:var(--text-operational)}.registrar-visit-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.registrar-visit-contact-details div{min-width:0}.registrar-visit-contact-details dt{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-contact-details dd{overflow:hidden;margin:2px 0 0;color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-visit-contact-note{margin-top:12px;border-radius:9px;background:rgba(255,255,255,.025);padding:9px}.registrar-visit-contact-summary{display:grid;gap:0;margin:14px 0 0;border-top:1px solid var(--border)}.registrar-visit-contact-summary>div{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:8px;border-bottom:1px solid var(--border)}.registrar-visit-contact-summary dt{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-contact-summary dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:right}.registrar-visit-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.registrar-visit-contact-actions>:is(button,a){display:flex;min-height:48px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;background:transparent;padding:0 9px;color:var(--text-operational);font-size:var(--font-size-caption);text-align:left;text-decoration:none}.registrar-visit-contact-actions>:is(button,a) svg{color:var(--accent-blue)}.registrar-visit-contact-actions>button.is-active{border-color:rgba(114,191,255,.28);background:rgba(114,191,255,.055);color:var(--text-secondary)}.registrar-visit-contact-panel{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.registrar-visit-contact-panel .registrar-visit-timeline{margin-top:0}.registrar-visit-contact-list{display:grid;gap:0}.registrar-visit-contact-list p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;border-bottom:1px solid var(--border);padding:9px 0}.registrar-visit-contact-list p:last-child{border-bottom:0}.registrar-visit-contact-list span{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-visit-contact-list strong{color:var(--text-secondary);font-size:var(--font-size-caption);text-align:right}.registrar-visit-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-top:10px;border:1px solid var(--border);border-radius:9px;background:var(--border)}.registrar-visit-mini-stats>div{background:var(--surface);padding:8px}.registrar-visit-mini-stats span,.registrar-visit-mini-stats strong{display:block}.registrar-visit-mini-stats span{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-mini-stats strong{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-contact-dates{margin-top:10px}.registrar-visit-contact-dates p{display:flex;justify-content:space-between;gap:8px;margin:0;border-top:1px solid var(--border);padding:7px 0;font-size:var(--font-size-caption)}.registrar-visit-contact-dates span{color:var(--text-faint)}.registrar-visit-contact-dates strong{color:var(--text-secondary);font-weight:var(--font-weight-medium);text-align:right}.registrar-visit-finance-note{display:grid;grid-template-columns:20px 1fr;gap:7px;border-radius:9px;background:rgba(114,191,255,.055);padding:8px;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-visit-history .registrar-visit-card-heading h3{margin:0}.registrar-visit-history .registrar-visit-card-heading>span{border-radius:999px;background:var(--surface-raised);padding:3px 6px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-timeline{margin-top:10px}.registrar-visit-timeline article{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;padding-bottom:10px}.registrar-visit-timeline article:not(:last-child):before{position:absolute;top:8px;bottom:0;left:3px;width:1px;background:var(--border);content:""}.registrar-visit-timeline-dot{position:relative;z-index:1;width:7px;height:7px;margin-top:3px;border:2px solid #0c1218;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 1px rgba(114,191,255,.35)}.registrar-visit-timeline p,.registrar-visit-timeline small,.registrar-visit-timeline strong{display:block;margin:0}.registrar-visit-timeline strong{color:var(--text-secondary);font-size:var(--font-size-caption)}.registrar-visit-timeline p{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-visit-timeline small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-visit-stage{min-height:100%;padding-bottom:82px}.registrar-visit-route-compact{display:flex;min-height:34px;align-items:center;gap:5px;margin-bottom:20px;border-bottom:1px solid rgba(38,51,63,.62);padding:0 2px 11px}.registrar-visit-route-compact span{color:var(--text-faint);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-route-compact strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-visit-route{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0 2px 12px}.registrar-visit-route>div span,.registrar-visit-route>div strong{display:block}.registrar-visit-route>div span{color:var(--text-faint);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-route>div strong{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-visit-route ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.registrar-visit-route.is-follow_up ol,.registrar-visit-route.is-procedure ol{grid-template-columns:repeat(4,minmax(0,1fr))}.registrar-visit-route li{position:relative;display:grid;min-width:0;justify-items:center;gap:4px;color:rgba(142,154,165,.42);text-align:center}.registrar-visit-route li:not(:last-child):after{position:absolute;z-index:0;top:10px;right:calc(-50% + 11px);left:calc(50% + 11px);height:1px;background:var(--border-strong);content:""}.registrar-visit-route li>span{position:relative;z-index:1;display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--background);font-size:var(--font-size-caption)}.registrar-visit-route li small{max-width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-label);white-space:normal}.registrar-visit-route li.is-complete{color:rgba(114,214,166,.72)}.registrar-visit-route li.is-complete>span{border-color:rgba(114,214,166,.28);background:rgba(114,214,166,.08)}.registrar-visit-route li.is-complete:after{background:rgba(114,214,166,.28)}.registrar-visit-route li.is-current{color:var(--text-secondary)}.registrar-visit-route li.is-current>span{border-color:rgba(114,191,255,.48);background:rgba(114,191,255,.09);box-shadow:0 0 0 3px rgba(114,191,255,.05)}.registrar-visit-route.is-completed{margin-bottom:14px;border-color:rgba(38,51,63,.48);background:transparent}.registrar-visit-route.is-completed>*{opacity:.48}.registrar-visit-route.is-completed li.is-current>span{box-shadow:none}.registrar-visit-stage-heading{margin:0 auto 22px;text-align:center}.registrar-visit-stage-heading span{color:var(--accent-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-stage-heading h3{margin:5px 0 6px;color:var(--text-primary);font-size:var(--font-size-kpi);letter-spacing:var(--letter-spacing-tight)}.registrar-visit-stage-heading p{max-width:640px;margin:0 auto;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-visit-footer{position:sticky;z-index:2;bottom:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;margin:20px -20px -82px;border-top:1px solid var(--border);background:rgba(12,17,23,.96);padding:11px 20px;backdrop-filter:blur(8px)}.registrar-visit-footer>span{max-width:520px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-footer>div{display:flex;flex:0 0 auto;gap:7px}.registrar-visit-appointment-summary,.registrar-visit-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.registrar-visit-appointment-summary>div,.registrar-visit-payment-summary>div{min-width:0;border-right:1px solid var(--border);padding:16px}.registrar-visit-appointment-summary>div:last-child,.registrar-visit-payment-summary>div:last-child{border-right:0}.registrar-visit-appointment-summary small,.registrar-visit-appointment-summary span,.registrar-visit-appointment-summary strong,.registrar-visit-payment-summary small,.registrar-visit-payment-summary span,.registrar-visit-payment-summary strong{display:block}.registrar-visit-appointment-summary span,.registrar-visit-payment-summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-appointment-summary strong,.registrar-visit-payment-summary strong{overflow:hidden;margin-top:6px;color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.registrar-visit-appointment-summary small,.registrar-visit-payment-summary small{margin-top:3px;color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-appointment-summary small{color:var(--text-operational)}.registrar-visit-payment-summary{grid-template-columns:repeat(4,1fr)}.registrar-visit-payment-summary .is-accent{background:rgba(241,193,107,.055)}.registrar-visit-payment-summary .is-accent strong{color:var(--warning)}.registrar-visit-action-section{margin-top:14px}.registrar-visit-action-section h4,.registrar-visit-payment-form h4{margin:0 0 9px;font-size:var(--font-size-body-sm)}.registrar-visit-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.registrar-visit-action-grid>:is(button,a){display:grid;min-height:64px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px 12px;color:var(--accent-blue);text-align:left;text-decoration:none}.registrar-visit-action-grid small,.registrar-visit-action-grid strong{display:block}.registrar-visit-action-grid strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-action-grid small{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-complete-hero,.registrar-visit-state-hero{display:grid;min-height:118px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(114,191,255,.16);border-radius:14px;background:linear-gradient(130deg,rgba(43,91,128,.12),rgba(16,22,29,.62));padding:18px}.registrar-visit-complete-hero>span,.registrar-visit-state-hero>svg{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:rgba(114,191,255,.1);color:var(--accent-blue)}.registrar-visit-state-hero small,.registrar-visit-state-hero span,.registrar-visit-state-hero strong{display:block}.registrar-visit-state-hero span{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-visit-state-hero strong{margin:4px 0;font-size:var(--font-size-title-sm)}.registrar-visit-state-hero small{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-visit-state-hero.is-neutral{border-color:var(--border);background:var(--surface)}.registrar-visit-complete-hero{grid-template-columns:50px minmax(0,1fr);border-color:rgba(114,214,166,.17)}.registrar-visit-complete-hero>span{background:rgba(114,214,166,.1);color:var(--accent-mint)}.registrar-visit-complete-hero strong{font-size:var(--font-size-title)}.registrar-visit-complete-hero p,.registrar-visit-complete-hero small{margin:4px 0 0;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-visit-safety,.registrar-visit-success{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin-top:13px;border:1px solid rgba(114,191,255,.12);border-radius:11px;background:rgba(114,191,255,.045);padding:11px 13px;color:var(--accent-blue)}.registrar-visit-safety span,.registrar-visit-safety strong{display:block}.registrar-visit-safety strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-safety span,.registrar-visit-success span{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-visit-success{border-color:rgba(114,214,166,.14);background:rgba(114,214,166,.045);color:var(--accent-mint)}.registrar-visit-stepper{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.registrar-visit-stepper>button{display:flex;min-height:50px;align-items:center;gap:7px;border:0;border-right:1px solid var(--border);background:transparent;padding:8px 10px;color:var(--text-muted)}.registrar-visit-stepper>button:not(:disabled){color:var(--text-operational)}.registrar-visit-stepper>button:last-child{border-right:0}.registrar-visit-stepper>button>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-size:var(--font-size-caption)}.registrar-visit-stepper strong{overflow:hidden;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-visit-stepper .is-current{background:rgba(114,191,255,.055);color:var(--text-primary)}.registrar-visit-stepper .is-current>span{border-color:var(--accent-blue);color:var(--accent-blue)}.registrar-visit-stepper .is-complete>span{border-color:rgba(114,214,166,.28);background:rgba(114,214,166,.09);color:var(--accent-mint)}.registrar-visit-step-panel{border:0;border-radius:0;background:transparent;padding:4px 2px 0}.registrar-visit-step-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:15px}.registrar-visit-step-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:rgba(114,191,255,.09);color:var(--accent-blue);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.registrar-visit-step-heading h4{margin:0;font-size:var(--font-size-body)}.registrar-visit-step-heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-visit-admin-card,.registrar-visit-duplicate-card,.registrar-visit-handoff-card{display:grid;min-height:84px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.1);padding:13px}.registrar-visit-admin-card>svg,.registrar-visit-duplicate-card>svg,.registrar-visit-handoff-card>svg{color:var(--accent-blue)}.registrar-visit-admin-card small,.registrar-visit-admin-card span,.registrar-visit-admin-card strong,.registrar-visit-duplicate-card small,.registrar-visit-duplicate-card span,.registrar-visit-duplicate-card strong,.registrar-visit-handoff-card small,.registrar-visit-handoff-card span,.registrar-visit-handoff-card strong{display:block}.registrar-visit-admin-card span,.registrar-visit-duplicate-card span,.registrar-visit-handoff-card span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-admin-card strong,.registrar-visit-duplicate-card strong,.registrar-visit-handoff-card strong{margin-top:3px;color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-visit-admin-card small,.registrar-visit-duplicate-card small,.registrar-visit-handoff-card small{margin-top:3px;color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-admin-card.is-ready{border-color:rgba(114,214,166,.16)}.registrar-visit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.registrar-visit-field{display:grid;min-width:0;gap:5px}.registrar-visit-field.is-wide{grid-column:1/-1}.registrar-visit-field>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-field>span em{color:var(--warning);font-size:var(--font-size-caption);font-style:normal}.registrar-visit-field .select-control-trigger,.registrar-visit-field input,.registrar-visit-field select,.registrar-visit-field textarea{width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:9px;outline:0;background:rgba(0,0,0,.17);padding:0 10px;color:var(--text-primary);font-size:var(--font-size-label)}.registrar-visit-field textarea{min-height:68px;resize:vertical;padding-block:9px}.registrar-visit-field input:disabled{border-color:var(--border);color:var(--text-muted)}.registrar-visit-stage.is-wizard .registrar-visit-stage-heading{margin-bottom:24px}.registrar-visit-stage.is-wizard .registrar-visit-stage-heading h3{font-size:var(--font-size-heading)}.registrar-visit-stage.is-wizard .registrar-visit-stepper{gap:7px;overflow:visible;border:0;border-radius:0;background:transparent}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button{position:relative;min-height:44px;border:0;border-bottom:1px solid rgba(79,98,113,.38);border-radius:0;background:transparent;padding:7px 10px}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button>span{width:20px;height:20px;border-color:rgba(79,98,113,.55);background:transparent}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-complete{color:var(--text-muted)}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-current{border-bottom-color:rgba(114,191,255,.64);background:linear-gradient(180deg,transparent,rgba(114,191,255,.035));color:var(--text-primary)}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-current>span{border-color:rgba(114,191,255,.7);background:rgba(114,191,255,.07)}.registrar-visit-stage.is-wizard .registrar-visit-step-heading{margin:7px 0 24px}.registrar-visit-stage.is-wizard .registrar-visit-step-heading>span{width:30px;height:30px;border:1px solid rgba(114,191,255,.16);border-radius:50%;background:rgba(114,191,255,.045);font-size:var(--font-size-label)}.registrar-visit-stage.is-wizard .registrar-visit-step-heading h4{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}.registrar-visit-stage.is-wizard .registrar-visit-step-heading p{max-width:720px;margin-top:5px;color:var(--text-operational)}.registrar-visit-form-groups{display:grid}.registrar-visit-form-group{border-top:1px solid rgba(38,51,63,.58);padding:22px 0 24px}.registrar-visit-form-group:first-child{border-top:0;padding-top:0}.registrar-visit-form-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.registrar-visit-form-group>header small,.registrar-visit-form-group>header span{display:block}.registrar-visit-form-group>header span{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-visit-form-group>header small{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.registrar-visit-stage.is-wizard .registrar-visit-form-grid{gap:16px 18px}.registrar-visit-stage.is-wizard .registrar-visit-field{gap:7px}.registrar-visit-stage.is-wizard .registrar-visit-field>span{align-items:center;color:var(--text-operational)}.registrar-visit-stage.is-wizard .registrar-visit-field>span em{width:7px;height:14px;overflow:hidden;color:transparent;font-size:var(--font-size-caption);white-space:nowrap}.registrar-visit-stage.is-wizard .registrar-visit-field>span em:after{content:"•";font-size:var(--font-size-body);line-height:var(--line-height-tight)}.registrar-visit-stage.is-wizard .registrar-visit-field .select-control-trigger,.registrar-visit-stage.is-wizard .registrar-visit-field input,.registrar-visit-stage.is-wizard .registrar-visit-field select,.registrar-visit-stage.is-wizard .registrar-visit-field textarea{min-height:47px;border-color:rgba(79,98,113,.48);border-radius:12px;background:rgba(255,255,255,.018);padding-inline:13px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.registrar-visit-stage.is-wizard .registrar-visit-field textarea{min-height:76px;padding-block:11px}.registrar-visit-stage.is-wizard .registrar-visit-field :is(input,select,textarea,.select-control-trigger):hover:not(:disabled){border-color:rgba(114,191,255,.34);background:rgba(255,255,255,.026)}.registrar-visit-stage.is-wizard .registrar-visit-field :is(input,select,textarea,.select-control-trigger):focus-visible{border-color:rgba(114,191,255,.62);background:rgba(114,191,255,.025);box-shadow:0 0 0 3px rgba(114,191,255,.06)}.registrar-visit-stage.is-wizard :is(.registrar-visit-duplicate-card,.registrar-visit-admin-card,.registrar-visit-handoff-card){border-color:rgba(79,98,113,.42);border-radius:14px;background:rgba(255,255,255,.015);padding:15px}.registrar-visit-stage.is-wizard .registrar-visit-document{min-height:64px;border-color:rgba(79,98,113,.4);border-radius:12px;background:rgba(255,255,255,.012);padding:10px 12px}.registrar-visit-stage.is-wizard .registrar-visit-document>button{border-color:transparent;background:rgba(114,191,255,.045)}.registrar-visit-stage.is-wizard .registrar-visit-readiness>div{min-height:56px;border-color:rgba(79,98,113,.38);border-radius:12px;background:rgba(255,255,255,.012);padding:10px 12px}.registrar-visit-stage.is-wizard .registrar-visit-safety{border-color:rgba(114,191,255,.09);background:rgba(114,191,255,.028)}.registrar-visit-stage.is-wizard .registrar-visit-footer{min-height:76px;margin:28px -24px -82px;border-top-color:rgba(79,98,113,.46);background:linear-gradient(180deg,rgba(12,17,23,.9),rgba(12,17,23,.98));padding:13px 24px}.registrar-visit-stage.is-wizard .registrar-visit-footer .secondary-button{border-color:transparent;background:transparent;color:var(--text-operational)}.registrar-visit-stage.is-wizard .registrar-visit-footer .primary-button{min-height:46px;padding-inline:18px;box-shadow:0 8px 24px rgba(71,142,164,.12)}.registrar-visit-document-list{display:grid;gap:6px}.registrar-visit-document{display:grid;min-height:60px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 11px}.registrar-visit-document>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--surface-raised);color:var(--text-muted)}.registrar-visit-document.is-signed>span:first-child{background:rgba(114,214,166,.08);color:var(--accent-mint)}.registrar-visit-document small,.registrar-visit-document strong{display:block}.registrar-visit-document strong{font-size:var(--font-size-label)}.registrar-visit-document small{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-document>button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;padding:0 9px;color:var(--accent-blue);font-size:var(--font-size-caption)}.registrar-visit-readiness{display:grid;gap:6px}.registrar-visit-readiness>div{display:grid;min-height:52px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:8px 11px}.registrar-visit-readiness>div>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(241,193,107,.08);color:var(--warning);font-size:var(--font-size-label)}.registrar-visit-readiness>div.is-complete>span{background:rgba(114,214,166,.09);color:var(--accent-mint)}.registrar-visit-readiness small,.registrar-visit-readiness strong{display:block}.registrar-visit-readiness strong{font-size:var(--font-size-label)}.registrar-visit-readiness small{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-handoff-card{margin-top:12px}.registrar-visit-completion-checklist,.registrar-visit-completion-resolver{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:15px}.registrar-visit-completion-resolver{margin-top:10px}.registrar-visit-completion-resolver>h4{margin:0 0 9px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-exception-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.registrar-visit-exception-fields input{min-width:0;min-height:40px;border:1px solid var(--control-border);border-radius:9px;outline:0;background:rgba(0,0,0,.17);padding:0 10px;color:var(--text-primary);font-size:var(--font-size-label)}.registrar-visit-completion-outcome{border:1px solid rgba(114,214,166,.18);border-radius:15px;background:linear-gradient(145deg,rgba(114,214,166,.045),rgba(17,24,31,.78) 42%);padding:18px}.registrar-visit-completion-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px}.registrar-visit-completion-head>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(114,214,166,.09);color:var(--accent-mint)}.registrar-visit-completion-head small,.registrar-visit-completion-head strong{display:block}.registrar-visit-completion-head strong{color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-visit-completion-head small{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-outcome-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.registrar-visit-outcome-summary>article{display:grid;min-height:58px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.08);padding:9px 11px}.registrar-visit-outcome-summary>article:last-child{grid-column:1/-1}.registrar-visit-outcome-summary>article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:rgba(114,214,166,.08);color:var(--accent-mint)}.registrar-visit-outcome-summary>article.is-warning>span{background:rgba(241,193,107,.08);color:var(--warning)}.registrar-visit-outcome-summary small,.registrar-visit-outcome-summary strong{display:block}.registrar-visit-outcome-summary small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-outcome-summary strong{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-outcome-details{margin-top:12px;border-top:1px solid var(--border)}.registrar-visit-outcome-details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-label);list-style:none}.registrar-visit-outcome-details>summary::-webkit-details-marker{display:none}.registrar-visit-outcome-details>summary:after{color:var(--text-operational);content:"+";font-size:var(--font-size-body)}.registrar-visit-outcome-details[open]>summary:after{content:"−"}.registrar-visit-outcome-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:10px}.registrar-visit-completion-outcome .registrar-visit-section-heading>div>span{color:var(--accent-mint);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-completion-outcome .registrar-visit-section-heading h4{margin:4px 0 0;color:var(--text-primary);font-size:var(--font-size-title)}.registrar-visit-outcome-list{display:grid;gap:7px}.registrar-visit-outcome-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.1);padding:10px 12px}.registrar-visit-outcome-row>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(114,214,166,.09);color:var(--accent-mint)}.registrar-visit-outcome-row.is-warning>span{background:rgba(241,193,107,.09);color:var(--warning)}.registrar-visit-outcome-row small,.registrar-visit-outcome-row strong{display:block}.registrar-visit-outcome-row small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-outcome-row>div>strong{margin-top:2px;color:var(--text-primary);font-size:var(--font-size-label)}.registrar-visit-outcome-row>div>p{margin:3px 0 0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.registrar-visit-exception-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px;border-top:1px solid var(--border);padding-top:9px}.registrar-visit-exception-audit p{margin:0}.registrar-visit-exception-audit span,.registrar-visit-exception-audit strong{display:block}.registrar-visit-exception-audit span{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-exception-audit strong{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-visit-payment-form,.registrar-visit-procedure-form{margin-top:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:15px}.registrar-visit-money-input{display:flex;align-items:center;border:1px solid var(--control-border);border-radius:9px;background:rgba(0,0,0,.17)}.registrar-visit-money-input input{min-height:46px;border:0;background:transparent;font-size:var(--font-size-title)}.registrar-visit-money-input span{padding-right:12px;color:var(--text-muted);font-size:var(--font-size-body)}.registrar-visit-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 0;border:0;padding:0}.registrar-visit-payment-methods legend{margin-bottom:6px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-payment-methods>button{display:grid;min-height:64px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:transparent;padding:9px 11px;color:var(--text-muted);text-align:left}.registrar-visit-payment-methods>button:not(:disabled){color:var(--text-operational)}.registrar-visit-payment-methods>button.is-active{border-color:rgba(114,191,255,.36);background:rgba(114,191,255,.055);color:var(--accent-blue)}.registrar-visit-payment-methods small,.registrar-visit-payment-methods strong{display:block}.registrar-visit-payment-methods strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-payment-methods small{margin-top:2px;color:var(--text-operational);font-size:var(--font-size-caption)}.payment-entry-form{gap:var(--space-3)}.payment-entry-form>.primary-button{justify-self:start}.payment-entry-coverage{display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3)}.payment-entry-coverage small,.payment-entry-coverage span{color:var(--text-muted);font-size:var(--font-size-label)}.payment-entry-coverage strong{color:var(--text-primary);font-size:var(--font-size-title)}.payment-entry-parts{display:grid;gap:var(--space-3)}.payment-entry-part{display:grid;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.payment-entry-part:first-child{border-top:0;padding-top:0}.payment-entry-part-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.payment-entry-part-heading>strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.payment-entry-part-method{margin:0;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.payment-entry-part-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--layout-control-gap)}.payment-entry-part-fields label>small{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.payment-entry-add-method{justify-self:start}.payment-entry-sale-choice{display:grid;gap:8px}.payment-entry-sale-choice>button{display:grid;gap:4px;width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:13px 14px;color:var(--text-secondary);text-align:left}.payment-entry-sale-choice strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.payment-entry-sale-choice span{color:var(--text-secondary);font-size:var(--font-size-label)}.payment-entry-sale-choice small{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-treatment-focus{gap:3px}.registrar-contact-treatment-focus+.registrar-contact-treatment-focus{margin-top:10px}.registrar-contact-treatment-focus>strong{color:var(--text-secondary)}.registrar-contact-treatment-focus>small{margin:0}.registrar-visit-field-error{margin:8px 0 0;color:var(--danger);font-size:var(--font-size-caption)}.registrar-visit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.registrar-visit-section-heading h4,.registrar-visit-section-heading p{margin:0}.registrar-visit-section-heading h4{font-size:var(--font-size-body-sm)}.registrar-visit-section-heading p{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-procedure-list{display:grid;gap:6px}.registrar-visit-procedure-list article{display:grid;min-height:62px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:9px 12px}.registrar-visit-procedure-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:rgba(176,138,241,.08);color:#b08af1}.registrar-visit-procedure-list em,.registrar-visit-procedure-list small,.registrar-visit-procedure-list strong{display:block}.registrar-visit-procedure-list strong{font-size:var(--font-size-label)}.registrar-visit-procedure-list em,.registrar-visit-procedure-list small{margin-top:2px;color:var(--text-operational);font-size:var(--font-size-caption);font-style:normal}.registrar-visit-action-grid small,.registrar-visit-appointment-summary small,.registrar-visit-appointment-summary span,.registrar-visit-booking-bar>div:first-child small,.registrar-visit-card-heading a,.registrar-visit-card-heading button,.registrar-visit-card-heading>span:first-child,.registrar-visit-contact-dates p,.registrar-visit-contact-details dd,.registrar-visit-contact-details dt,.registrar-visit-contact-note span,.registrar-visit-context-actions small,.registrar-visit-document small,.registrar-visit-fact em,.registrar-visit-fact small,.registrar-visit-field-error,.registrar-visit-field>span,.registrar-visit-field>span em,.registrar-visit-finance-note,.registrar-visit-footer>span,.registrar-visit-history .registrar-visit-card-heading>span,.registrar-visit-mini-stats span,.registrar-visit-note span,.registrar-visit-payment-methods legend,.registrar-visit-payment-methods small,.registrar-visit-payment-summary small,.registrar-visit-payment-summary span,.registrar-visit-procedure-list em,.registrar-visit-procedure-list small,.registrar-visit-readiness small,.registrar-visit-section-heading p,.registrar-visit-service-card>small,.registrar-visit-timeline p,.registrar-visit-timeline small,.registrar-visit-timeline strong{font-size:var(--font-size-label);line-height:var(--line-height-label)}@media (hover:hover) and (pointer:fine){.registrar-visit-action-grid>:is(button,a):hover,.registrar-visit-booking-status:not(.is-active):not(:disabled):hover,.registrar-visit-contact-actions>:is(button,a):hover,.registrar-visit-context-actions>a:hover,.registrar-visit-context-actions>button:hover,.registrar-visit-document>button:hover,.registrar-visit-payment-methods>button:not(.is-active):hover{border-color:var(--hover-neutral-border);background:var(--hover-neutral-bg)}}@media (max-width:1280px){.registrar-visit-layout{grid-template-columns:210px minmax(440px,1fr) 260px}.registrar-visit-header-meta{gap-inline:11px}}@media (max-width:1040px){.registrar-visit-layer{padding:0}.registrar-visit-workspace{width:100%;height:100dvh;border:0;border-radius:0}.registrar-visit-layout{display:flex;flex-direction:column;overflow-y:auto}.registrar-visit-contact,.registrar-visit-context,.registrar-visit-main{overflow:visible}.registrar-visit-main{order:1;padding:16px 18px 0}.registrar-visit-context{order:2;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--border);border-right:0;padding:14px 18px}.registrar-visit-context>*{margin:0!important}.registrar-visit-contact{order:3;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--border);border-left:0;padding:14px 18px 80px}.registrar-visit-contact>*{margin:0!important}.registrar-visit-history{grid-column:1/-1}.registrar-visit-footer{position:fixed;inset:auto 0 0;margin:0}}@media (max-width:720px){.registrar-visit-header{min-height:92px;padding:13px 14px}.registrar-visit-header-actions .secondary-button{display:none}.registrar-visit-heading h2{font-size:var(--font-size-title)}.registrar-visit-header-meta{gap:4px 10px}.registrar-visit-header-meta>span:nth-child(n+3){display:none}.registrar-visit-booking-bar{align-items:stretch;flex-direction:column;gap:7px;padding:9px 14px}.registrar-visit-booking-controls{margin-inline:-14px;padding-inline:14px}.registrar-visit-main{padding:14px 14px 0}.registrar-visit-contact,.registrar-visit-context{grid-template-columns:1fr;padding-inline:14px}.registrar-visit-history{grid-column:auto}.registrar-visit-appointment-summary,.registrar-visit-payment-summary{grid-template-columns:1fr 1fr}.registrar-visit-appointment-summary>div:nth-child(2),.registrar-visit-payment-summary>div:nth-child(2n){border-right:0}.registrar-visit-appointment-summary>div:nth-child(-n+2),.registrar-visit-payment-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.registrar-visit-stepper{grid-template-columns:repeat(5,45px);overflow-x:auto;justify-content:start}.registrar-visit-stepper>button{justify-content:center;padding:5px}.registrar-visit-stepper strong{display:none}.payment-entry-part-fields,.registrar-visit-action-grid,.registrar-visit-form-grid,.registrar-visit-payment-methods,.registrar-visit-route{grid-template-columns:1fr}.registrar-visit-route>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.registrar-visit-route>div strong{margin:0}.registrar-visit-route ol{overflow-x:auto}.registrar-visit-route li{min-width:72px}.registrar-visit-document{grid-template-columns:30px minmax(0,1fr) auto}.registrar-visit-document>button{grid-column:2/-1}.registrar-visit-admin-card,.registrar-visit-duplicate-card,.registrar-visit-handoff-card{grid-template-columns:34px minmax(0,1fr)}.registrar-visit-admin-card>:last-child,.registrar-visit-duplicate-card>:last-child,.registrar-visit-handoff-card>:last-child{grid-column:2;justify-self:start}.registrar-visit-footer{align-items:stretch;flex-direction:column;gap:7px;padding:9px 14px}.registrar-visit-footer>span{display:none}.registrar-visit-footer>div{width:100%}.registrar-visit-footer>div>button{flex:1}.registrar-visit-exception-audit,.registrar-visit-exception-fields,.registrar-visit-outcome-summary{grid-template-columns:1fr}.registrar-visit-outcome-summary>article:last-child{grid-column:auto}}.registrar-now-heading{display:flex;align-items:baseline;gap:8px;margin:0 2px 8px}.registrar-now-heading span{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-now-heading strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-flow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.registrar-flow-metric{display:grid;min-width:0;min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface)!important;padding:9px 11px;color:var(--text-primary)!important;text-align:left;box-shadow:var(--shadow-card)}.registrar-flow-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:rgba(114,191,255,.08);color:var(--accent-blue)}.registrar-flow-metric.tone-amber .registrar-flow-icon{background:rgba(241,193,107,.08);color:var(--warning)}.registrar-flow-metric.tone-rose .registrar-flow-icon{background:rgba(255,138,159,.08);color:var(--danger)}.registrar-flow-metric.tone-purple .registrar-flow-icon{background:rgba(176,138,241,.08);color:#b08af1}.registrar-flow-copy{min-width:0}.registrar-flow-copy small,.registrar-flow-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-flow-copy strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-flow-copy small{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-flow-metric>b{color:var(--text-primary);font-size:var(--font-size-title);line-height:var(--line-height-tight)}.registrar-flow-metric.active{border-color:rgba(114,191,255,.34);background:rgba(114,191,255,.065)!important;box-shadow:inset 0 -2px 0 var(--accent-blue),var(--shadow-card)}.registrar-reception-toolbar,.registrar-toolbar{display:flex;align-items:center;gap:9px;margin:14px 0}.registrar-reception-toolbar .search-field{width:min(340px,100%)}.registrar-reset-filter{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;background:transparent;padding:0 10px;color:var(--text-operational);font-size:var(--font-size-label);white-space:nowrap}.registrar-reset-filter svg{transform:rotate(45deg)}.registrar-reception-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.registrar-today-panel{padding:0;overflow:hidden}.registrar-today-panel>.panel-heading{min-height:82px;align-items:center;margin:0;padding:16px 18px}.registrar-today-count{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);padding:0 10px;color:var(--text-operational);font-size:var(--font-size-label);white-space:nowrap}.registrar-visit-list{overflow-x:auto}.registrar-visit-list-head,.registrar-visit-row{display:grid;grid-template-columns:58px minmax(170px,1.25fr) minmax(145px,1fr) minmax(145px,1fr) 132px 138px;align-items:center;column-gap:14px;min-width:940px}.registrar-visit-list-head{min-height:40px;border-block:1px solid var(--border);background:rgba(0,0,0,.12);padding:0 18px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-row{width:100%;min-height:78px;border-bottom:1px solid var(--border);background:transparent;padding:10px 18px;color:var(--text-secondary);text-align:left}.registrar-visit-row.needs-attention{background:rgba(241,193,107,.018);box-shadow:inset 2px 0 0 rgba(241,193,107,.46)}.registrar-visit-row:last-child{border-bottom:0}.registrar-visit-row>span,.registrar-visit-row>time{min-width:0}.registrar-visit-row strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-visit-row small,.registrar-visit-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-visit-row small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-visit-person strong,.registrar-visit-row time strong{font-size:var(--font-size-body)}.registrar-visit-person strong{font-weight:var(--font-weight-bold)}.registrar-visit-person small,.registrar-visit-row time small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-operational-state{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.registrar-operational-state .portal-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-operational-state small{padding-left:2px}.registrar-row-primary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(114,191,255,.22);border-radius:9px;background:rgba(114,191,255,.065);padding:0 11px;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.registrar-visit-row.needs-attention .registrar-row-primary-action{border-color:rgba(114,191,255,.34);background:rgba(114,191,255,.1)}.registrar-attention-panel{position:sticky;top:78px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.registrar-attention-panel>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:14px 16px}.registrar-attention-panel>header span{display:block;color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase}.registrar-attention-panel>header strong{display:block;margin-top:4px;font-size:var(--font-size-title-sm)}.registrar-attention-list>button{display:grid;width:100%;min-height:84px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px 14px;color:var(--text-secondary);text-align:left}.registrar-attention-list>button:last-child{border-bottom:0}.registrar-attention-list>button span:nth-child(2){min-width:0}.registrar-attention-list small,.registrar-attention-list strong{display:block;overflow:hidden;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap}.registrar-attention-list small{margin-top:3px;color:var(--text-operational)}.registrar-attention-list em{display:block;margin-top:4px;color:var(--accent-blue);font-size:var(--font-size-label);font-style:normal;font-weight:var(--font-weight-semibold)}.registrar-attention-list em.tone-rose{color:var(--danger)}.registrar-attention-list em.tone-amber{color:var(--warning)}.registrar-attention-mark,.registrar-call-kind{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:10px}.registrar-attention-mark.tone-rose{border-color:rgba(255,138,159,.16);background:rgba(255,138,159,.07);color:var(--danger)}.registrar-attention-mark.tone-amber{border-color:rgba(241,193,107,.16);background:rgba(241,193,107,.07);color:var(--warning)}.registrar-attention-mark.tone-blue{border-color:rgba(114,191,255,.16);background:rgba(114,191,255,.07);color:var(--accent-blue)}.registrar-calm-state{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;color:var(--text-muted);text-align:center}.registrar-calm-state svg{color:var(--accent-mint)}.registrar-calm-state strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-calm-state span{max-width:220px;font-size:var(--font-size-label)}.registrar-inquiry-list-head,.registrar-inquiry-list>button{display:grid;align-items:center}.registrar-inquiry-list-head,.registrar-inquiry-list>button{min-width:640px;grid-template-columns:minmax(135px,1.15fr) minmax(95px,.8fr) minmax(82px,.62fr) minmax(95px,.72fr) minmax(105px,auto);gap:8px}.registrar-inquiry-list-head{min-height:38px;border-top:1px solid var(--border);background:rgba(0,0,0,.11);padding:0 18px;font-size:var(--font-size-caption)}.registrar-inquiry-list{border-top:0}.registrar-inquiry-list>button{min-height:72px}.registrar-inquiry-list .is-overdue{color:var(--danger)}.registrar-inquiry-context>header{position:relative;padding-right:110px}.registrar-inquiry-head-badges{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:5px}.registrar-inquiry-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);padding:8px 18px}.registrar-inquiry-facts>div{min-width:0;padding:8px 4px}.registrar-inquiry-facts span,.registrar-inquiry-facts strong{display:block}.registrar-inquiry-facts span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-facts strong{overflow:hidden;margin-top:4px;color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-facts .is-overdue{color:var(--danger)}.registrar-inquiry-subject{border-bottom:1px solid var(--border);padding:14px 18px}.registrar-inquiry-subject span{color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.registrar-inquiry-subject strong{display:block;margin-top:5px;color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-inquiry-subject p{margin-top:6px;color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-inquiry-appointment,.registrar-inquiry-contact-match{display:grid;width:calc(100% - 36px);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:14px 18px 0;border:1px solid rgba(114,191,255,.13);border-radius:11px;background:rgba(114,191,255,.035);padding:10px 11px;color:var(--text-secondary);text-align:left}.registrar-inquiry-contact-match>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:rgba(114,191,255,.08);color:var(--accent-blue)}.registrar-inquiry-appointment small,.registrar-inquiry-appointment strong,.registrar-inquiry-contact-match em,.registrar-inquiry-contact-match small,.registrar-inquiry-contact-match strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-appointment small,.registrar-inquiry-contact-match small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-appointment strong,.registrar-inquiry-contact-match strong{margin-top:3px;color:var(--text-primary);font-size:var(--font-size-label)}.registrar-inquiry-contact-match em{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-caption);font-style:normal}.registrar-inquiry-appointment{grid-template-columns:minmax(0,1fr) 16px}.registrar-inquiry-new-contact{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:14px 18px 0;border-radius:10px;background:rgba(255,255,255,.018);padding:10px 11px;color:var(--text-muted)}.registrar-inquiry-new-contact svg{margin-top:2px;color:var(--text-operational)}.registrar-inquiry-new-contact span,.registrar-inquiry-new-contact strong{display:block}.registrar-inquiry-new-contact strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-new-contact span{margin-top:3px;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-call-note>button{justify-self:start;border:0;background:transparent;padding:0;color:var(--accent-blue);font-size:var(--font-size-label)}.registrar-inquiry-result{margin:14px 18px 0;border-top:1px solid var(--border);padding-top:13px}.registrar-inquiry-result>span{color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.registrar-inquiry-result>div{display:grid;gap:7px;margin-top:9px}.registrar-inquiry-result>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.registrar-inquiry-result input{min-width:0;height:40px;border:1px solid var(--border);border-radius:9px;background:rgba(0,0,0,.14);padding:0 10px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-history{margin:14px 18px;border-top:1px solid var(--border);padding-top:12px}.registrar-inquiry-history summary{cursor:pointer;color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-inquiry-history>div{gap:9px;margin-top:12px}.registrar-inquiry-history article{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px}.registrar-inquiry-history article i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--accent-blue)}.registrar-inquiry-history em,.registrar-inquiry-history small,.registrar-inquiry-history strong{display:block}.registrar-inquiry-history strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-history small{margin-top:2px;color:var(--text-operational);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-inquiry-history em{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption);font-style:normal}.registrar-inquiry-primary{display:flex;width:calc(100% - 36px);min-height:44px;align-items:center;justify-content:space-between;margin:0 18px 18px;border:1px solid rgba(114,191,255,.25);border-radius:11px;background:rgba(114,191,255,.11);padding:0 13px;color:var(--accent-blue);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.app-shell:has(.registrar-calendar-page){background:var(--background)}.registrar-calendar-page{--registrar-quick-card-width:min(456px,calc(100vw - 88px));--registrar-quick-card-height:min(560px,calc(100dvh - 160px));--registrar-quick-card-header:1fr;--registrar-quick-card-footer:68px;--registrar-grid-step-sub:rgba(255,255,255,.05);width:100%;max-width:none;height:calc(100dvh - var(--portal-topbar-height));min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding-bottom:0}.registrar-calendar-page .portal-drawer-form,.registrar-calendar-page .portal-drawer-quick{height:auto;max-height:calc(100dvh - 24px)}.coordinator-day-summary{display:inline-flex;min-height:34px;align-items:center;gap:var(--space-1-5);color:var(--text-operational);font-size:var(--font-size-label)}.coordinator-day-summary .schedule-summary-count{display:inline-block;width:var(--space-4);vertical-align:middle}.coordinator-day-journal .registrar-day-journal-head>.is-off-duty,.doctor-day-journal .registrar-day-journal-head>.is-off-duty{opacity:.58}.schedule-day-staff-column.is-off-duty{background-color:var(--surface-sunken)}.schedule-day-off-duty{position:absolute;z-index:3;inset:var(--registrar-board-edge-inset) 6px;display:grid;align-content:center;justify-items:center;gap:var(--space-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-control);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 4%,transparent) 0 6px,transparent 6px 12px);color:var(--text-faint);font-size:var(--font-size-caption)}.sidebar-navigation-lead{flex:0 0 auto;margin:0 5px 12px;border-bottom:1px solid rgba(200,230,232,.07);padding:0 3px 12px}.sidebar-collapsed .sidebar-navigation-lead{display:none}.sidebar-schedule-calendar>header{display:grid;min-height:32px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:3px}.sidebar-schedule-calendar>header button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-operational);font-size:var(--font-size-title-sm)}.sidebar-schedule-calendar>header .sidebar-calendar-month-trigger{display:grid;width:auto;min-width:0;height:28px;border:0;border-radius:8px;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.sidebar-schedule-calendar>header .sidebar-calendar-month-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar-schedule-calendar>header .sidebar-calendar-month-trigger:hover>strong{color:var(--text-primary)}.sidebar-schedule-calendar>header button:hover{background:var(--sidebar-item-hover-bg);color:var(--text-primary)}.sidebar-schedule-calendar>header strong{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-label);text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-calendar-days,.sidebar-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sidebar-calendar-weekdays{margin:6px 0 3px}.sidebar-calendar-days{grid-template-rows:repeat(6,25px)}.sidebar-calendar-weekdays span{color:var(--text-faint);font-size:var(--font-size-caption);text-align:center;text-transform:lowercase}.sidebar-calendar-days>:is(button,span){position:relative;display:grid;width:100%;height:25px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-operational);font-size:var(--font-size-caption)}.sidebar-calendar-days button.is-outside-month{color:rgba(139,153,163,.42)}.sidebar-calendar-days button:hover{background:var(--sidebar-item-hover-bg);color:var(--text-primary)}.sidebar-calendar-days button.is-today{box-shadow:inset 0 0 0 1px rgba(121,189,202,.25);color:var(--accent-blue)}.sidebar-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:var(--text-primary)}.sidebar-calendar-days button.is-selected{background:rgba(70,116,123,.26);box-shadow:inset 0 0 0 1px rgba(121,189,202,.34);color:#9fd2db}.sidebar-calendar-days button.is-non-working:disabled{background:transparent;box-shadow:none;color:color-mix(in srgb,var(--danger-text) 68%,var(--text-faint));cursor:not-allowed;opacity:.72}.sidebar-calendar-days button.is-non-working.is-today.is-selected:disabled{box-shadow:inset 0 0 0 1px rgba(121,189,202,.34)}.sidebar-calendar-days button.is-non-working.is-outside-month:disabled{color:color-mix(in srgb,var(--danger-text) 36%,var(--text-faint));opacity:.5}html[data-oda-theme=light] .sidebar-calendar-days button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 30%,transparent);color:var(--text-primary)}html[data-oda-theme=light] .sidebar-schedule-calendar>header strong{color:var(--text-primary)}html[data-oda-theme=light] .sidebar-calendar-weekdays span{color:var(--text-muted);font-weight:var(--font-weight-medium)}html[data-oda-theme=light] .sidebar-calendar-days>button:not(:disabled){color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}html[data-oda-theme=light] .sidebar-calendar-days button.is-outside-month:not(.is-selected){color:var(--text-disabled);font-weight:var(--font-weight-regular)}.registrar-workspace-frame{--registrar-workspace-frame-border:rgba(255,255,255,.08);--registrar-workspace-separator:rgba(255,255,255,.06);--registrar-workspace-toolbar-height:64px;--registrar-workspace-toolbar-padding:9px 12px;--registrar-workspace-scrollbar:rgba(129,151,163,.2);position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--registrar-workspace-frame-border);border-radius:18px;background:transparent;box-shadow:none}.registrar-workspace-toolbar{min-width:0;min-height:var(--registrar-workspace-toolbar-height);border-bottom:1px solid var(--registrar-workspace-separator);background:transparent;padding:var(--registrar-workspace-toolbar-padding)}.registrar-workspace-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--registrar-workspace-scrollbar) transparent;scrollbar-width:thin}.registrar-workspace-scroll::-webkit-scrollbar{width:8px;height:8px}.registrar-workspace-scroll::-webkit-scrollbar-track{background:transparent}.registrar-workspace-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--registrar-workspace-scrollbar);background-clip:padding-box}.registrar-workspace-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(141,166,178,.32)}.registrar-calendar-workspace{height:auto}.registrar-journal-priorities{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.registrar-journal-priorities::-webkit-scrollbar{display:none}.registrar-journal-priority{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018);padding:0 10px;color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-journal-priority>svg:first-child{color:var(--text-muted)}.registrar-journal-priority strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:rgba(255,255,255,.035);color:var(--text-secondary);font-size:var(--font-size-caption)}.registrar-journal-priority:hover{border-color:rgba(121,189,202,.18);background:rgba(255,255,255,.03);color:var(--text-secondary)}.registrar-journal-priority.is-active{border-color:rgba(121,189,202,.28);background:rgba(78,134,145,.12);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(121,189,202,.04)}.registrar-journal-priority.tone-rose.is-active{border-color:rgba(239,125,143,.24);background:rgba(145,58,73,.11)}.registrar-journal-priority.tone-amber.is-active{border-color:rgba(226,175,91,.24);background:rgba(139,96,41,.11)}.registrar-journal-filter-reset{min-height:34px;flex:0 0 auto;border:0;background:transparent;padding:0 8px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-journal-filter-reset:hover{color:var(--text-secondary)}.registrar-action-center .drawer-body{padding:10px 18px 24px}.registrar-action-center-list{display:grid}.registrar-action-center-list>button{display:grid;min-height:70px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;padding:11px 2px;color:var(--text-secondary);text-align:left}.registrar-action-center-list>button:hover{background:rgba(255,255,255,.018)}.registrar-action-center-list>button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:rgba(121,189,202,.08);color:#8fc5ce}.registrar-action-center-list>button>i.tone-rose{background:rgba(183,72,91,.1);color:#ed8798}.registrar-action-center-list>button>i.tone-amber{background:rgba(176,121,48,.1);color:#dfb66f}.registrar-action-center-list>button>span{min-width:0}.registrar-action-center-list :is(strong,small,em){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-action-center-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-action-center-list small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-action-center-list em{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-caption);font-style:normal}.registrar-action-center-list em.tone-rose{color:#dc8190}.registrar-action-center-list em.tone-amber{color:#cfa55d}.registrar-action-center-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:7px;color:var(--text-muted);text-align:center}.registrar-action-center-empty svg{color:var(--accent-green)}.registrar-action-center-empty strong{color:var(--text-secondary);font-size:var(--font-size-body)}.registrar-action-center-empty span{font-size:var(--font-size-label)}.registrar-calendar-main{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.registrar-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.registrar-calendar-navigation,.registrar-calendar-tools{display:flex;min-width:0;align-items:center;gap:6px}.registrar-calendar-navigation{gap:2px;border:1px solid rgba(148,190,196,.08);border-radius:12px;background:rgba(255,255,255,.012);padding:3px}.registrar-calendar-navigation>.secondary-button{min-height:30px;border-color:transparent;border-radius:9px;background:transparent;padding-inline:10px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-calendar-navigation>.secondary-button:hover,.registrar-calendar-navigation>.secondary-button[aria-pressed=true]{border-color:transparent;background:rgba(255,255,255,.04);color:var(--text-primary)}.registrar-calendar-arrows{display:flex;gap:1px;overflow:hidden;border:0;border-radius:9px;background:transparent}.registrar-calendar-arrows button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-operational);font-size:var(--font-size-title-sm)}.registrar-calendar-arrows button:hover{background:rgba(255,255,255,.035);color:var(--text-primary)}.registrar-calendar-period{min-width:180px;margin-left:3px;border-left:1px solid rgba(148,190,196,.08);padding:0 10px}.registrar-calendar-period span,.registrar-calendar-period strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-calendar-period strong{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-tight)}.registrar-calendar-period span{margin-top:3px;color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-schedule-search-filter{position:relative;z-index:30;display:flex;width:320px;min-width:220px;height:34px;align-items:center;border:1px solid rgba(148,190,196,.1);border-radius:11px;background:rgba(4,7,9,.13);color:var(--text-muted)}.registrar-schedule-search-filter:is(.is-open,:focus-within){border-color:rgba(127,191,205,.3);background:rgba(7,11,13,.28);box-shadow:0 0 0 3px rgba(104,177,194,.045)}.registrar-schedule-search-main{display:flex;min-width:0;flex:1;align-items:center;gap:7px;overflow:hidden;padding-left:10px}.registrar-schedule-search-main>svg{flex:0 0 auto;color:var(--text-muted)}.registrar-schedule-search-main input{min-width:70px;height:34px;flex:1;border:0;outline:0;background:transparent;padding:0 3px;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-schedule-search-main input::placeholder{color:var(--text-placeholder);opacity:1}.registrar-schedule-filter-chip{display:flex;max-width:150px;min-height:26px;flex:0 1 auto;align-items:center;overflow:hidden;border:1px solid rgba(114,184,199,.2);border-radius:8px;background:rgba(101,169,183,.09);color:#afd4dc;font-size:var(--font-size-caption)}.registrar-schedule-filter-chip>span{overflow:hidden;padding-left:7px;text-overflow:ellipsis;white-space:nowrap}.registrar-schedule-filter-chip button{display:grid;width:25px;min-width:25px;height:25px;place-items:center;border:0;background:transparent;color:inherit;font-size:var(--font-size-title-sm)}.registrar-schedule-filter-chip button:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.registrar-schedule-filter-trigger{position:relative;display:grid;width:34px;min-width:34px;height:32px;place-items:center;border:0;border-left:1px solid rgba(148,190,196,.08);border-radius:0 10px 10px 0;background:transparent;color:var(--text-operational)}.registrar-schedule-filter-trigger:hover,.registrar-schedule-filter-trigger[aria-expanded=true]{background:rgba(255,255,255,.04);color:var(--text-primary)}.registrar-schedule-filter-trigger>span{position:absolute;top:3px;right:3px;display:grid;min-width:14px;height:14px;place-items:center;border-radius:999px;background:#315d66;color:#c3e5eb;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.registrar-schedule-filter-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;width:min(360px,calc(100vw - 32px));gap:11px;border:1px solid var(--border-strong);border-radius:13px;background:rgba(14,18,20,.985);box-shadow:var(--shadow-popover);padding:13px;backdrop-filter:blur(22px) saturate(110%)}.registrar-schedule-filter-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.registrar-schedule-filter-popover>header>div{display:grid;min-width:0;gap:2px}.registrar-schedule-filter-popover>header strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-schedule-filter-popover>header span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-schedule-filter-popover>header button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02);padding:0 9px;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.registrar-schedule-filter-popover>header button:disabled{opacity:.38}.registrar-schedule-specialist-options{display:grid;gap:4px}.registrar-schedule-specialist-options label{display:grid;min-height:52px;grid-template-columns:18px var(--size-avatar-compact) minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:5px 7px;cursor:pointer}.registrar-schedule-specialist-options label:hover{border-color:rgba(121,189,202,.11);background:rgba(255,255,255,.018)}.registrar-schedule-specialist-options label:has(input:focus-visible){outline:2px solid rgba(121,189,202,.3);outline-offset:-2px}.registrar-schedule-specialist-options input{width:16px;height:16px;accent-color:#6eaebe}.registrar-schedule-specialist-options .registrar-filter-avatar{display:grid;width:var(--size-avatar-compact);height:var(--size-avatar-compact);place-items:center;border-radius:var(--radius-avatar-compact);background:rgba(121,189,202,.08);color:#84bdc7;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.registrar-schedule-specialist-options label>span:last-child{min-width:0}.registrar-schedule-specialist-options small,.registrar-schedule-specialist-options strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-schedule-specialist-options strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-schedule-specialist-options small{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-calendar-tools .segmented-control{min-height:34px;gap:1px;border-color:rgba(148,190,196,.08);border-radius:11px;background:rgba(4,7,9,.12);padding:3px}.registrar-calendar-tools .segmented-control button{min-height:28px;border-radius:8px;padding-inline:10px;color:var(--text-muted);font-size:var(--font-size-label)}.registrar-calendar-tools .segmented-control button.active{background:rgba(255,255,255,.055);color:var(--text-primary)}.registrar-calendar-board{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.registrar-calendar-board.is-day-view{overflow-x:hidden}.registrar-day-journal{width:100%;min-width:0}.registrar-day-journal-body,.registrar-day-journal-head{display:grid;grid-template-columns:54px repeat(var(--registrar-doctor-count),minmax(0,1fr));column-gap:12px}.registrar-day-journal-head{position:sticky;z-index:12;top:0;min-height:68px;border-bottom:1px solid rgba(255,255,255,.04);background:var(--background);box-shadow:0 8px 24px rgba(0,0,0,.08)}.registrar-day-journal-head>span{position:sticky;z-index:13;left:0;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--background);color:var(--text-faint);font-size:var(--font-size-caption);text-transform:uppercase}.registrar-day-journal-head>.registrar-journal-column-header{display:grid;min-width:0;min-height:52px;grid-template-columns:var(--size-avatar-compact) minmax(0,1fr);align-items:center;align-self:center;gap:10px;border:1px solid rgba(148,190,196,.1);border-radius:13px;background:linear-gradient(145deg,rgba(70,116,123,.1),rgba(255,255,255,.014));box-shadow:0 8px 22px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.02);padding:8px 12px;color:inherit;font:inherit;text-align:left}.registrar-day-journal-head>button:hover{border-color:var(--material-card-hover-border);background:var(--hover-neutral-bg)}.registrar-day-journal-head>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-blue) 54%,transparent);outline-offset:-2px}.registrar-doctor-avatar{display:grid;width:var(--size-avatar-compact);height:var(--size-avatar-compact);place-items:center;border:1px solid rgba(121,189,202,.12);border-radius:var(--radius-avatar-compact);background:rgba(70,116,123,.12);color:#8fc5ce;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.registrar-doctor-avatar.tone-1{border-color:rgba(176,138,241,.14);background:rgba(115,75,173,.12);color:#b9a2dc}.registrar-doctor-avatar.tone-2{border-color:rgba(114,214,166,.14);background:rgba(72,153,121,.11);color:#89c7a7}.registrar-day-journal-head small,.registrar-day-journal-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-day-journal-head strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-day-journal-head small{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-day-journal-body{position:relative;height:var(--registrar-board-height);min-height:var(--registrar-board-height)}.registrar-day-time-rail{position:sticky;z-index:7;left:0;background:var(--background)}.registrar-day-time-rail time{position:absolute;right:8px;color:var(--text-faint);font-size:var(--font-size-caption);line-height:var(--line-height-tight);transform:translateY(-50%)}.registrar-day-time-rail time.is-hour{color:var(--text-operational);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-day-doctor-column{position:relative;min-width:0;overflow:hidden;border:0;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--registrar-grid-step-height) - 1px),var(--registrar-grid-step-sub) calc(var(--registrar-grid-step-height) - 1px),var(--registrar-grid-step-sub) var(--registrar-grid-step-height));background-position:0 var(--registrar-board-edge-inset)}.registrar-day-doctor-column:nth-child(odd){background-color:transparent}.registrar-day-journal.is-dragging .registrar-day-doctor-column{transition:box-shadow .14s ease,background-color .14s ease}.registrar-day-journal.is-dragging .registrar-day-doctor-column.is-drop-target{background-color:rgba(88,154,164,.018);box-shadow:inset 0 0 0 1px rgba(121,189,202,.055)}.registrar-day-journal.is-dragging .registrar-day-free-slot{pointer-events:none}.registrar-day-free-slot{position:absolute;z-index:1;right:6px;left:6px;overflow:hidden;border:0;border-radius:8px;background:transparent;color:transparent;font-size:var(--font-size-caption);text-align:left;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.registrar-day-free-slot span{display:flex;align-items:center;gap:4px;padding-left:8px;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.registrar-day-free-slot:focus-visible,.registrar-day-free-slot:hover{outline:0;background:rgba(70,116,123,.045);box-shadow:inset 0 0 0 1px rgba(121,189,202,.14);color:#8fc5ce}.registrar-day-free-slot:is(:focus-visible,:hover) span{opacity:1;transform:none}.registrar-day-free-slot.is-too-short:is(:focus-visible,:hover){background:var(--neutral-background-strong);box-shadow:inset 0 0 0 1px var(--neutral-border);color:var(--neutral-text)}.registrar-calendar-unavailable{position:absolute;z-index:2;right:6px;left:6px;display:grid;min-height:22px;grid-template-columns:15px minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px;overflow:hidden;border:1px solid rgba(139,157,165,.04);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(139,157,165,.018) 0 5px,rgba(139,157,165,.006) 5px 10px),rgba(10,15,20,.35);padding:4px 8px;color:var(--text-faint)}.registrar-calendar-unavailable.is-unavailable{opacity:.64}.registrar-calendar-unavailable span,.registrar-calendar-unavailable time{overflow:hidden;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-calendar-unavailable time{color:var(--text-faint)}.registrar-appointment-block{position:absolute;z-index:4;box-sizing:border-box;display:grid;align-content:start;overflow:hidden;border:1px solid var(--journal-appointment-border);border-radius:11px;background:var(--journal-appointment-background);-webkit-appearance:none;appearance:none;padding:var(--space-1) 9px 9px;color:var(--journal-appointment-meta);text-align:left;box-shadow:var(--journal-appointment-shadow);-webkit-backdrop-filter:blur(32px) saturate(112%);backdrop-filter:blur(32px) saturate(112%)}.registrar-appointment-block.state-planned,.registrar-journal-month button.state-planned,.registrar-journal-week button.state-planned{border-color:var(--journal-appointment-planned-border);background:var(--journal-appointment-planned-background)}.registrar-appointment-block.state-arrived,.registrar-journal-month button.state-arrived,.registrar-journal-week button.state-arrived{border-color:var(--journal-appointment-arrived-border);background:var(--journal-appointment-arrived-background)}.registrar-appointment-block:is(.state-no-show,.state-cancelled),.registrar-journal-month button:is(.state-no-show,.state-cancelled),.registrar-journal-week button:is(.state-no-show,.state-cancelled){border-color:var(--journal-appointment-no-show-border);background:var(--journal-appointment-no-show-background)}.registrar-appointment-block.state-completed,.registrar-journal-month button.state-completed,.registrar-journal-week button.state-completed{border-color:var(--journal-appointment-completed-border);background:var(--journal-appointment-completed-background);opacity:var(--journal-appointment-completed-opacity);filter:var(--journal-appointment-completed-filter)}.registrar-appointment-block.state-cancelled,.registrar-appointment-block.state-rescheduled{opacity:.48}.registrar-appointment-block.is-movable{cursor:grab}.registrar-appointment-block.is-movable:active{cursor:grabbing}.registrar-appointment-block.is-dragging{opacity:0;box-shadow:none;filter:none}.registrar-appointment-block.registrar-appointment-drag-image{box-sizing:border-box;opacity:1!important;box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025);filter:none!important;cursor:grabbing}.registrar-appointment-block:hover{z-index:6;box-shadow:var(--journal-appointment-hover-shadow)}.registrar-schedule-drop-preview{position:absolute;z-index:7;right:6px;left:6px;display:grid;min-height:30px;align-content:center;gap:3px;overflow:hidden;border:1px solid rgba(143,197,206,.25);border-radius:11px;background:rgba(74,139,151,.075);padding:7px 9px;color:#9fd2db;box-shadow:inset 3px 0 rgba(121,189,202,.34),inset 0 0 0 1px rgba(255,255,255,.012);pointer-events:none;transition:top .1s cubic-bezier(.2,.8,.2,1),border-color .1s ease,background-color .1s ease}.registrar-schedule-drop-preview span,.registrar-schedule-drop-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-schedule-drop-preview strong{font-size:var(--font-size-label)}.registrar-schedule-drop-preview span{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-schedule-drop-preview.is-blocked{border-color:rgba(236,111,120,.28);background:rgba(125,48,57,.085);color:#e99aa2;box-shadow:inset 3px 0 rgba(236,111,120,.34)}.registrar-schedule-drop-preview.is-blocked span{color:#c9858c}.registrar-appointment-block-top{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);line-height:var(--line-height-tight)}.registrar-appointment-block time,.registrar-appointment-block-top strong,.registrar-appointment-block>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-appointment-block>span{transform:translateY(-1px)}.registrar-appointment-block time{color:var(--journal-appointment-time);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.registrar-appointment-block time.tone-warning,.registrar-journal-week section>div>button time.tone-warning{color:var(--journal-appointment-time-warning)}.registrar-appointment-block time.tone-confirmed,.registrar-journal-week section>div>button time.tone-confirmed{color:var(--journal-appointment-time-confirmed)}.registrar-appointment-block-top strong{min-width:0;color:var(--journal-appointment-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.registrar-appointment-block>span:last-child{margin-top:var(--space-0-5);color:var(--journal-appointment-meta);font-size:var(--font-size-caption);line-height:var(--line-height-tight)}html[data-oda-theme=light] .registrar-appointment-block time:not(.tone-warning):not(.tone-confirmed),html[data-oda-theme=light] .registrar-journal-month-grid section>button:not(.registrar-month-day) time:not(.tone-warning):not(.tone-confirmed),html[data-oda-theme=light] .registrar-journal-week section>div>button time:not(.tone-warning):not(.tone-confirmed){color:var(--journal-appointment-time)}.registrar-appointment-block time.tone-warning,.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-warning,.registrar-journal-week section>div>button time.tone-warning{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--journal-appointment-time-warning-surface);padding:var(--space-0-5) var(--space-1);color:var(--journal-appointment-time-warning);line-height:var(--line-height-tight)}.registrar-appointment-block time.tone-confirmed,.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-confirmed,.registrar-journal-week section>div>button time.tone-confirmed{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--journal-appointment-time-confirmed-surface);padding:var(--space-0-5) var(--space-1);color:var(--journal-appointment-time-confirmed);line-height:var(--line-height-tight)}.registrar-appointment-block time{justify-self:end}.registrar-appointment-block.is-compact{align-content:center;padding-top:var(--space-0);padding-bottom:var(--space-0)}.registrar-current-time{position:absolute;z-index:8;right:0;left:0;display:grid;height:1px;grid-template-columns:54px minmax(0,1fr);align-items:center;pointer-events:none;transform:translateY(-1px)}.registrar-current-time span{position:sticky;z-index:9;left:0;display:block;width:54px;height:7px}.registrar-current-time span:before{position:absolute;top:3px;right:0;left:5px;height:1px;background:var(--journal-current-time);content:""}.registrar-current-time span:after{position:absolute;top:0;left:0;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--journal-current-time-marker);filter:drop-shadow(0 0 2px var(--journal-current-time-glow));content:""}.registrar-current-time i{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--journal-current-time),var(--journal-current-time-fade))}.registrar-calendar-empty{position:absolute;z-index:5;inset:70px 20px auto 88px;display:grid;justify-items:center;gap:6px;border:1px dashed var(--border);border-radius:12px;padding:24px;color:var(--text-muted);text-align:center}.registrar-calendar-empty strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-calendar-empty span{font-size:var(--font-size-label)}.registrar-journal-week{display:grid;min-width:1040px;grid-template-columns:repeat(7,minmax(148px,1fr))}.registrar-journal-week>section{min-height:520px;background:rgba(255,255,255,.001);box-shadow:inset -1px 0 rgba(148,190,196,.055)}.registrar-journal-week>section:nth-child(2n){background:rgba(122,164,172,.005)}.registrar-journal-week>section:last-child{border-right:0}.registrar-journal-week-head{display:grid;width:100%;min-height:60px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;border:0;border-bottom:1px solid rgba(148,190,196,.07);background:rgba(14,21,27,.88);padding:0 11px;color:var(--text-secondary);text-align:left}.registrar-journal-week .is-today .registrar-journal-week-head{background:rgba(70,116,123,.14);color:#9bcbd3}.registrar-journal-week-head small,.registrar-journal-week-head span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-journal-week-head strong{font-size:var(--font-size-title-sm)}.registrar-journal-week-head small{justify-self:end}.registrar-journal-week section>div{display:grid;gap:8px;padding:9px 7px}.registrar-journal-week section>div>button{display:grid;gap:3px;overflow:hidden;border:1px solid var(--journal-appointment-border);border-radius:10px;background:var(--journal-appointment-background);padding:8px 9px;color:var(--journal-appointment-meta);text-align:left;box-shadow:var(--journal-appointment-shadow)}.registrar-journal-week section>div>button time{color:var(--journal-appointment-time);font-size:var(--font-size-caption)}.registrar-journal-week section>div>button span,.registrar-journal-week section>div>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-journal-week section>div>button strong{color:var(--journal-appointment-primary);font-size:var(--font-size-body-sm)}.registrar-journal-week section>div>button span{color:var(--journal-appointment-meta);font-size:var(--font-size-caption)}.registrar-week-empty{display:grid;min-height:68px;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.008);color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-journal-month{min-width:900px}.registrar-journal-month-grid,.registrar-journal-month-head{display:grid;grid-template-columns:repeat(7,1fr)}.registrar-journal-month-head{position:sticky;z-index:3;top:0;background:rgba(14,21,27,.94)}.registrar-journal-month-head span{box-shadow:inset -1px 0 rgba(148,190,196,.05);border-bottom:1px solid rgba(148,190,196,.07);padding:10px;color:var(--text-muted);font-size:var(--font-size-label);text-align:center}.registrar-journal-month-grid>section,.registrar-journal-month-grid>span{min-height:112px;box-shadow:inset -1px 0 rgba(148,190,196,.045),inset 0 -1px rgba(148,190,196,.05);border:0;padding:8px}.registrar-journal-month-grid>section.is-today{background:rgba(70,116,123,.075)}.registrar-journal-month-grid>section.is-non-working .registrar-month-day:disabled,.registrar-journal-week>section.is-non-working .registrar-journal-week-head:disabled{color:color-mix(in srgb,var(--danger-text) 70%,var(--text-faint));cursor:not-allowed}.registrar-month-day{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-journal-month-grid>section.is-selected .registrar-month-day{background:rgba(70,116,123,.25);color:#9bcbd3}.registrar-journal-month-grid section>button:not(.registrar-month-day){display:flex;width:100%;min-width:0;gap:5px;overflow:hidden;border:1px solid var(--journal-appointment-border);border-left-width:2px;border-radius:4px;background:var(--journal-appointment-background);padding:4px 5px;color:var(--journal-appointment-meta);font-size:var(--font-size-caption);text-align:left;box-shadow:var(--journal-appointment-shadow)}.registrar-journal-month-grid section>button:not(.registrar-month-day).state-planned{background:var(--journal-appointment-planned-background);border-color:var(--journal-appointment-planned-border)}.registrar-journal-month-grid section>button:not(.registrar-month-day).state-arrived{background:var(--journal-appointment-arrived-background);border-color:var(--journal-appointment-arrived-border)}.registrar-journal-month-grid section>button:not(.registrar-month-day):is(.state-no-show,.state-cancelled){background:var(--journal-appointment-no-show-background)}.registrar-journal-month-grid section>button:not(.registrar-month-day).state-completed{background:var(--journal-appointment-completed-background);opacity:var(--journal-appointment-completed-opacity);filter:var(--journal-appointment-completed-filter)}.registrar-journal-month-grid section>button:not(.registrar-month-day)+button{margin-top:3px}.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-warning{color:var(--journal-appointment-time-warning)}.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-confirmed{color:var(--journal-appointment-time-confirmed)}.registrar-journal-month-grid section>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-journal-month-grid section>small{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--font-size-caption)}.portal-content:has(.registrar-contacts-page){display:flex;height:calc(100dvh - var(--portal-topbar-height));min-height:0;flex-direction:column;overflow:hidden}.registrar-contacts-page{--registrar-contacts-edge-gap:var(--layout-page-inline);--registrar-contact-workspace-gap:var(--layout-grid-gap);box-sizing:border-box;display:flex;height:calc(100dvh - var(--portal-topbar-height));min-height:0;flex-direction:column;overflow:hidden;padding-right:var(--registrar-contacts-edge-gap);padding-bottom:var(--layout-page-block-end)}.portal-content:has(.registrar-contacts-page)>.registrar-contacts-page{height:auto;flex:1 1 auto}.registrar-contacts-page>.page-heading{flex:0 0 auto}.registrar-contact-workspace{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:var(--registrar-contact-workspace-gap)}.registrar-contact-directory{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:14px}.registrar-contact-directory .search-field{width:100%}.registrar-contact-directory-list{display:grid;min-height:0;flex:1 1 auto;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3)}.registrar-contact-directory-list>button{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;background:transparent;padding:8px 10px;color:var(--text-secondary);text-align:left}.registrar-contact-directory-list>button.active{border-color:var(--border-strong);background:var(--surface-raised)}.registrar-contact-directory-list>button span{min-width:0}.registrar-contact-directory-list>button span:last-child{display:grid;justify-items:end}.registrar-contact-directory-list small,.registrar-contact-directory-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-directory-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-contact-directory-list small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-directory-page .registrar-contact-registry{--registrar-contact-registry-columns:minmax(220px,2.1fr) minmax(120px,.88fr) minmax(155px,1.2fr) minmax(130px,1fr) minmax(150px,.95fr);flex:1 1 auto}.registrar-contact-registry .search-field{width:100%;margin:0}.registrar-contact-registry .registrar-contact-directory-list{flex:1 1 auto;overflow-x:hidden}.registrar-contact-registry .registrar-contact-directory-list>button,.registrar-contact-registry-columns{grid-template-columns:var(--registrar-contact-registry-columns);gap:var(--layout-grid-gap)}.registrar-contact-registry-columns{display:grid;align-items:center;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-contact-registry-columns>span{min-width:0}.registrar-contact-registry .registrar-contact-registry-columns .search-field{min-height:34px;border-color:rgba(148,190,196,.1);border-radius:11px;background:rgba(4,7,9,.13)}.registrar-contact-registry .registrar-contact-registry-columns .search-field:focus-within{border-color:rgba(127,191,205,.3);background:rgba(7,11,13,.28);box-shadow:0 0 0 3px rgba(104,177,194,.045)}.registrar-contact-registry .registrar-contact-registry-columns .search-field input{height:32px;font-size:var(--font-size-body-sm)}.registrar-contact-registry .registrar-contact-directory-list>button{min-height:64px;border-width:0 0 1px}.registrar-contact-registry .registrar-contact-directory-list>button:hover{background:var(--surface-hover)}.registrar-contact-registry .registrar-contact-directory-list>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;background:var(--surface-hover)}.registrar-contact-registry .registrar-contact-directory-list>button>span{display:grid;min-width:0;gap:var(--space-1)}.registrar-contact-registry .registrar-contact-directory-list>button>span:not(.registrar-contact-registry-person)>small{color:var(--text-muted)}.registrar-contact-registry .registrar-contact-directory-list>button>span:not(.registrar-contact-registry-person)>strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-contact-registry .registrar-contact-directory-list>button>.registrar-contact-registry-status{display:flex;align-items:center}.registrar-contact-registry .registrar-contact-registry-status .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-registry .registrar-contact-directory-list>button:last-child{border-bottom:0}.registrar-contact-workspace-frame{--contact-workspace-pane-columns:minmax(300px,336px) minmax(0,1fr);display:grid;min-height:0;flex:1 1 auto;padding:0}.registrar-contact-master-detail{display:grid;min-height:0;grid-template-columns:var(--contact-workspace-pane-columns);gap:0}.registrar-contact-directory-page .registrar-contact-registry{min-height:0;border-right:1px solid var(--registrar-workspace-separator);border-radius:0;background:transparent;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.registrar-contact-directory-quick-filter,.registrar-contact-directory-search{flex:0 0 auto;border-bottom:1px solid color-mix(in srgb,var(--registrar-workspace-separator) 58%,transparent);padding:var(--space-2) var(--space-3)}.registrar-contact-directory-quick-filter .segmented-control{width:100%;gap:var(--space-0-5);border-radius:var(--radius-control);padding:var(--space-0-5)}.registrar-contact-directory-quick-filter .segmented-control button{min-width:0;min-height:30px;flex:1 1 0;padding-inline:var(--space-1);font-size:var(--font-size-caption)}.registrar-contact-registry .registrar-contact-directory-list{display:grid;align-content:start;gap:0;margin:0;padding:0}.registrar-contact-registry .registrar-contact-directory-list>button{display:block;width:100%;min-height:56px;border:0;border-bottom:1px solid color-mix(in srgb,var(--registrar-workspace-separator) 58%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:var(--space-2) var(--space-3);text-align:left}.registrar-contact-registry .registrar-contact-directory-list>button:not([data-selected=true]){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.registrar-contact-registry .registrar-contact-directory-list>button:not([data-selected=true]):hover{border-bottom-color:color-mix(in srgb,var(--material-card-hover-border) 42%,transparent);background:color-mix(in srgb,var(--surface-glass) 18%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 3%,transparent)}.registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true],.registrar-contact-registry .registrar-contact-directory-list>button[data-selected=true]:hover{border-bottom-color:rgba(121,189,202,.28);background:color-mix(in srgb,var(--surface-glass) 38%,transparent);box-shadow:inset 2px 0 0 var(--accent-blue),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);transition:none}.registrar-contact-registry .registrar-contact-directory-list>button .registrar-contact-registry-person{display:grid;width:100%;min-width:0;grid-template-areas:"identity ." "phone birth-date";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-0-5);align-items:flex-start;justify-content:flex-start;text-align:left}.registrar-contact-registry .registrar-contact-directory-list>button .registrar-contact-registry-person strong{display:flex;grid-area:identity;justify-self:start;min-width:0;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.registrar-contact-registry .registrar-contact-directory-list>button .registrar-contact-registry-person strong>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.registrar-contact-registry .registrar-contact-directory-list>button .registrar-contact-registry-person time{grid-area:birth-date;justify-self:end;color:var(--text-muted);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);text-align:right;white-space:nowrap}.registrar-contact-registry .registrar-contact-directory-list>button .registrar-contact-registry-person small{grid-area:phone;justify-self:start;min-width:0;margin:0;overflow:hidden;color:var(--text-operational);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);text-align:left;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-directory-command{width:100%;min-height:38px}.registrar-contact-directory-command .search-filter-control-main{padding-block:0}.registrar-contact-directory-command .search-filter-control-main input{min-height:36px;font-size:var(--font-size-body-sm)}.registrar-contact-directory-command .search-filter-actions{min-height:36px;padding-right:var(--space-0-5)}.registrar-contact-directory-command :is(.search-filter-trigger,.search-filter-reset){width:36px;min-width:36px;min-height:36px;flex-basis:36px;border-radius:calc(var(--radius-control) - var(--space-1))}.contact-preview{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.contact-preview.has-tabs{grid-template-rows:auto auto minmax(0,1fr)}.contact-preview-empty{display:grid;min-height:0;place-items:center;color:var(--text-muted)}.contact-preview-empty p{margin:0}.contact-preview-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(170,185,191,.26) transparent;scrollbar-width:thin}.contact-preview-scroll::-webkit-scrollbar{width:6px}.contact-preview-scroll::-webkit-scrollbar-track{background:transparent}.contact-preview-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(170,185,191,.26)}.contact-preview-content{width:min(100%,880px);min-height:100%;margin-inline:auto}.contact-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--registrar-workspace-separator);padding:var(--space-5) var(--space-6) var(--space-3)}.contact-preview-header>div{min-width:0}.contact-preview-header>div>p,.contact-preview-next-action span,.contact-preview-summary-grid small,.contact-preview-summary-grid span{color:var(--text-muted);font-size:var(--font-size-label)}.contact-preview-header h2{margin:0;color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.contact-preview-title,.registrar-contact-contact-title{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.contact-preview-header>div>p{margin:var(--space-2) 0 0}.contact-preview-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.contact-preview-phone-button{min-height:40px;white-space:nowrap}.contact-preview-full-card{display:grid;width:40px;min-height:40px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-action);text-decoration:none}.contact-preview-full-card:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.contact-preview-tabs{padding-inline:var(--space-6)}.contact-preview-tab-panel{min-height:100%;overflow:visible}.contact-preview-tab-panel.is-list{background:transparent}.contact-preview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.contact-preview-summary-grid>section{display:grid;min-height:108px;align-content:start;gap:var(--space-1);border:1px solid var(--material-card-border);border-radius:var(--radius-control);background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow);padding:var(--space-4);-webkit-backdrop-filter:blur(18px) saturate(108%);backdrop-filter:blur(18px) saturate(108%)}.contact-preview-summary-grid>section>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.contact-preview-summary-grid strong{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.contact-preview-summary-grid small{display:block}.contact-preview-summary-grid>section>div>small{grid-column:1}.contact-preview-summary-grid>section>div>.portal-badge{grid-column:2;grid-row:1/span 2;align-self:center}.contact-preview-payment{justify-self:start;min-height:auto;margin-top:var(--space-1);padding-inline:0}.contact-preview-next-action{display:grid;width:min(100%,680px);gap:var(--space-1);margin-top:var(--space-5);border-top:1px solid var(--registrar-workspace-separator);padding-top:var(--space-4)}.contact-preview-next-action strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.contact-directory-dashboard{display:grid;width:min(100%,920px);min-height:100%;align-content:start;gap:var(--space-4);margin-inline:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.contact-directory-dashboard-focus{display:grid;gap:var(--space-1);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));padding:var(--space-4)}.contact-directory-dashboard :is(span,small,footer p){color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.contact-directory-dashboard strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.contact-directory-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contact-directory-dashboard-grid>section{display:grid;min-height:112px;align-content:start;gap:var(--space-1);border:1px solid var(--material-card-border);border-radius:var(--radius-control);background:var(--material-card-background);box-shadow:var(--material-card-edge-shadow);padding:var(--space-4)}.contact-directory-dashboard footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--registrar-workspace-separator);padding-top:var(--space-4)}.contact-directory-dashboard footer p{max-width:440px;margin:0}.contact-directory-dashboard footer .primary-button{flex:0 0 auto}.registrar-contact-card{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding:0;overflow:hidden}.registrar-contact-detail-page .registrar-contact-full-workspace{--contact-workspace-side-width:var(--portal-sidebar-width);--contact-workspace-rail-width:360px;display:grid;min-height:0;flex:1 1 auto;grid-template-columns:var(--contact-workspace-side-width) minmax(0,1fr) var(--contact-workspace-rail-width);grid-template-rows:minmax(0,1fr);background:color-mix(in srgb,var(--surface-page) 40%,var(--surface-workspace));box-shadow:none}html:not([data-oda-theme=light]) .registrar-contact-detail-page .registrar-contact-full-workspace{background:var(--background)}.registrar-contact-workspace-primary{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr)}.registrar-contact-card-head{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.registrar-contact-card-head p{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase}.registrar-contact-card-head h2{margin:0 0 var(--space-1);font-size:var(--font-size-title)}.registrar-contact-card-head>div:first-child>span{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-card-actions{display:flex;gap:7px}.registrar-contact-actions-menu{position:relative;flex:0 0 auto}.registrar-contact-actions-menu>summary{display:grid;width:44px;min-height:44px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-operational);cursor:pointer;list-style:none}.registrar-contact-actions-menu>summary::-webkit-details-marker{display:none}.registrar-contact-actions-menu[open]>summary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-action)}.registrar-contact-actions-menu>div{position:absolute;z-index:2;top:calc(100% + var(--space-2));right:0;display:grid;width:max-content;min-width:172px;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-floating);padding:var(--space-1)}.registrar-contact-actions-menu button{min-height:36px;border:0;border-radius:var(--radius-control);background:transparent;padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--font-size-body-sm);text-align:left}.registrar-contact-actions-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.registrar-contact-tabs{border-block:1px solid var(--border);padding:0 18px;overflow-x:auto}.registrar-contact-tabs>button{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.registrar-contact-tab-count{color:var(--text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.registrar-contact-tabs>button.active .registrar-contact-tab-count{color:var(--text-action)}.registrar-contact-workspace-topbar{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);padding:7px var(--space-5)}.registrar-contact-workspace-topbar-actions{display:flex;align-items:center}.registrar-contact-workspace-topbar-actions .secondary-button{min-height:40px}.registrar-contact-section-navigation{display:grid;min-width:0;min-height:0;height:100%;box-sizing:border-box;grid-column:1;grid-row:1/-1;align-self:stretch;align-content:start;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface-panel)}.registrar-contact-section-navigation-context,.registrar-contact-section-navigation-primary{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3) var(--space-2)}.registrar-contact-section-navigation-primary{min-height:0}.registrar-contact-section-navigation-context{border-top:1px solid var(--border-subtle)}.registrar-contact-section-navigation button{position:relative;display:flex;width:100%;min-height:40px;align-items:center;gap:var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;padding:0 var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.registrar-contact-section-navigation-primary button.active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.registrar-contact-section-navigation-primary button.active:after{position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:2px;background:var(--accent);content:""}.registrar-contact-section-navigation-context button{min-height:32px;border-radius:var(--radius-control);color:var(--text-operational);font-size:var(--font-size-body-sm)}.registrar-contact-section-navigation-context button.active{background:var(--accent-soft);color:var(--text-action)}.registrar-contact-section-navigation button:hover{color:var(--text-primary)}.registrar-contact-workspace-content{grid-template-columns:minmax(0,1fr)}.registrar-contact-workspace-content,.registrar-contact-workspace-main{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr)}.contact-operation-form{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4)}.contact-operation-form label{display:grid;min-width:0;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm)}.contact-operation-form :is(input,textarea){width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);color:var(--text-primary);font:inherit}.contact-operation-form textarea{resize:vertical;line-height:var(--line-height-body)}.contact-operation-form :is(input,textarea):read-only{background:var(--surface-workspace)}.contact-operation-form h3{margin:0;font-size:var(--font-size-title-sm)}.contact-operation-form small{color:var(--text-muted);line-height:var(--line-height-body)}.registrar-contact-workspace-rail>.contact-operation-form{padding:0}.clinical-stage-workflow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--font-size-label)}.clinical-stage-workflow>span{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.clinical-stage-workflow>svg{color:var(--text-faint)}.clinical-stage-workflow>small{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-caption)}.clinical-stage-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.clinical-stage-section+.clinical-stage-section{margin-top:var(--space-3)}.clinical-stage-section>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;padding:0 var(--space-4)}.clinical-stage-section>summary::-webkit-details-marker{display:none}.clinical-stage-section[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-raised)}.clinical-stage-section>summary>svg{flex:0 0 auto;color:var(--text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.clinical-stage-section[open]>summary>svg{transform:rotate(90deg)}.clinical-stage-section-title{display:grid;min-width:0;grid-template-columns:var(--size-icon-compact) minmax(0,1fr);column-gap:var(--space-2);align-items:center}.clinical-stage-section-title>span{display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);grid-row:1/span 2;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-icon-compact);background:var(--surface);color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.clinical-stage-section[open] .clinical-stage-section-title>span{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-action)}.clinical-stage-section-title>b{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.clinical-stage-section-title>small{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.clinical-stage-section-body{padding:var(--space-4)}.clinical-course-composer{display:grid;box-sizing:border-box;min-width:0;width:100%;max-width:820px;gap:var(--space-4);margin:0;padding:var(--space-4)}.clinical-course-composer-intro{margin:0;color:var(--text-operational);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.clinical-course-composer fieldset{display:grid;min-width:0;gap:var(--space-4);border:0;padding:0}.clinical-course-composer-section{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.clinical-course-composer-section>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.clinical-course-composer-section>header>div{display:grid;min-width:0;gap:var(--space-0-5)}.clinical-course-composer-section strong{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.clinical-course-composer-section small{color:var(--text-muted);font-size:var(--font-size-caption)}.clinical-course-composer-section .text-button{min-height:0;padding:0;white-space:nowrap}.clinical-course-focus-inputs,.clinical-course-item-inputs{display:grid;gap:var(--space-2)}.clinical-course-focus-inputs>div{display:grid;grid-template-columns:var(--size-icon-compact) minmax(0,1fr) var(--size-icon-compact);grid-template-areas:"number region remove" "number selection remove";gap:var(--space-2)}.clinical-course-focus-inputs>div:only-child{grid-template-columns:var(--size-icon-compact) minmax(0,1fr);grid-template-areas:"number region" "number selection"}.clinical-course-focus-inputs>div.is-custom{grid-template-areas:"number region remove" "number selection remove" "number custom remove"}.clinical-course-focus-inputs>div.is-custom:only-child{grid-template-areas:"number region" "number selection" "number custom"}.clinical-course-row-number{display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);grid-area:number;align-self:start;place-items:center;border-radius:var(--radius-icon-compact);background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.clinical-course-focus-inputs .segmented-control{grid-area:region}.clinical-course-focus-inputs .select-control{grid-area:selection}.clinical-course-focus-inputs input{grid-area:custom}.clinical-course-focus-inputs>div>button{grid-area:remove}.clinical-course-item-inputs>div{display:grid;grid-template-columns:var(--size-icon-compact) minmax(150px,.8fr) minmax(0,1.45fr) 72px var(--size-icon-compact);align-items:center;gap:var(--space-2)}.clinical-course-item-inputs>div:only-child{grid-template-columns:var(--size-icon-compact) minmax(150px,.8fr) minmax(0,1.45fr) 72px}.clinical-course-empty{margin:0;border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--surface-workspace);padding:var(--space-3);color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.clinical-course-composer :is(input,.select-control-trigger){box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-control);outline:0;background:var(--surface-input);padding:0 var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.clinical-course-composer :is(input,.select-control-trigger):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.clinical-course-composer :is(input,.select-control-trigger):focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-focus)}.clinical-course-composer .icon-button{display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);place-items:center;align-self:center;border:0;border-radius:var(--radius-icon-close);background:transparent;color:var(--text-muted)}.clinical-course-composer .icon-button:hover{background:var(--surface-hover);color:var(--danger-text)}.clinical-course-composer>fieldset>footer{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.clinical-course-composer>fieldset>footer>small{max-width:360px;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.contact-identity-form{align-content:start}.contact-identity-form>header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.contact-identity-form>header,.contact-identity-form>header>div{display:grid;gap:var(--space-1)}.contact-identity-form>header span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.contact-identity-form-additional-fields,.contact-identity-form-fields{display:grid;gap:var(--space-3)}.contact-identity-form>footer{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.contact-identity-form>footer>button{width:100%;justify-content:center}.contact-identity-form--sidebar>footer>.primary-button:disabled{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:none;color:var(--text-muted);opacity:1}.contact-identity-form--overview{gap:var(--space-3)}.contact-identity-form--overview .registrar-inquiry-contact-disclosure{width:100%;gap:var(--space-1)}.contact-identity-form--overview .registrar-inquiry-inline-field:disabled{cursor:default;opacity:1}.contact-identity-form--overview .registrar-inquiry-inline-field:disabled>strong:not(.is-placeholder){color:var(--text-secondary)}.contact-procedure-item{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.contact-medical-workspace{display:grid;min-height:0;height:100%;box-sizing:border-box;grid-template-rows:minmax(0,1fr);gap:var(--space-4);overflow:hidden;padding:var(--space-4) var(--space-5) var(--space-5)}.contact-medical-workspace>.registrar-contact-tab-master-detail{padding:0}.contact-visit-operations{min-width:0}.contact-visit-operations :is(.registrar-visit-appointment-summary,.registrar-visit-action-grid,.registrar-visit-facts-grid,.registrar-visit-form-grid){grid-template-columns:minmax(0,1fr)}.contact-visit-operations .registrar-visit-route{display:none}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-footer{position:static;flex-direction:column;align-items:stretch;gap:var(--space-3);margin:0;padding:var(--space-4) 0}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-footer>div{display:flex;flex-wrap:wrap}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-footer button{flex:1;white-space:normal}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-duplicate-card{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);gap:var(--space-2)}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-duplicate-card>div{min-width:0}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-duplicate-card>:last-child{grid-column:2;justify-self:start;margin:0}.registrar-contact-full-workspace .contact-visit-operations .registrar-visit-appointment-summary{display:none}.contact-visit-operations .registrar-visit-stepper{overflow-x:auto}.contact-visit-operations .registrar-visit-stepper strong{display:none}.contact-sales-stage{min-width:0;padding:var(--space-4)}.registrar-contact-deal-journey{display:grid;min-height:100%;align-content:start}.registrar-contact-deal-journey-heading{padding:var(--space-3) var(--space-5) var(--space-2)}.registrar-contact-deal-journey-heading h3{margin:0;font-size:var(--font-size-heading-compact)}.registrar-contact-deal-journey-rail{display:grid;width:calc(100% - var(--space-16));grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2) var(--space-4)}.registrar-contact-deal-journey-rail>button{position:relative;display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:0;background:transparent;padding:0;color:var(--text-faint);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-deal-journey-rail>button+button:before{position:absolute;top:50%;left:calc(var(--space-2) / -2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-faint) 55%,transparent);content:"";transform:translate(-50%,-50%)}.registrar-contact-deal-journey-rail>button>span{display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;border-radius:0;background:transparent}.registrar-contact-deal-journey-rail>button:not(:disabled):hover{color:var(--text-primary)}.registrar-contact-deal-journey-rail>button.is-complete{color:var(--success-text)}.registrar-contact-deal-journey-rail>button.is-current{color:var(--accent-text);font-weight:var(--font-weight-semibold)}.registrar-contact-deal-journey-rail>button.is-inspected:not(.is-complete){color:var(--text-primary);font-weight:var(--font-weight-semibold)}.registrar-contact-deal-journey-rail>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-1)}.registrar-contact-deal-journey-rail>button:disabled{cursor:not-allowed;opacity:1}.registrar-contact-deal-journey .contact-sales-stage{padding:var(--space-5)}.registrar-contact-deal-stage-record{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.registrar-contact-deal-stage-record>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.registrar-contact-deal-stage-record>header>div{display:grid;gap:var(--space-1)}.registrar-contact-deal-stage-record-open{flex:0 0 auto}.registrar-contact-deal-stage-record h3{margin:0;font-size:var(--font-size-title-sm)}.registrar-contact-deal-stage-record p{margin:0;color:var(--text-muted);font-size:var(--font-size-body-sm)}.registrar-contact-deal-stage-record dl{display:grid;gap:var(--space-2);margin:0}.registrar-contact-deal-stage-record dl>div{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.registrar-contact-deal-stage-record dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-deal-stage-record dd{margin:0;color:var(--text-primary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.registrar-contact-deal-stage-expanded{display:grid;gap:var(--space-3)}.registrar-contact-deal-stage-expanded>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.registrar-contact-deal-stage-expanded>header>span{color:var(--text-muted);font-size:var(--font-size-label)}.contact-sales-stage :is(.sales-field-grid,.sales-decision-grid){grid-template-columns:minmax(0,1fr)}.contact-sales-stage .sales-contact-clinical-snapshot{display:grid;gap:var(--space-3)}.contact-sales-stage .sales-contact-clinical-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.contact-sales-stage .sales-contact-clinical-result,.contact-sales-stage .sales-contact-clinical-snapshot dl>div{display:grid;min-width:0;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3)}.contact-sales-stage .sales-contact-clinical-result>span,.contact-sales-stage .sales-contact-clinical-snapshot dt{color:var(--text-muted);font-size:var(--font-size-label)}.contact-sales-stage .sales-contact-clinical-snapshot dd{margin:0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.contact-sales-stage .sales-contact-clinical-result strong,.contact-sales-stage .sales-contact-clinical-snapshot dd{color:var(--text-primary);font-size:var(--font-size-body-sm)}.contact-sales-stage .sales-contact-clinical-result p{margin:0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.contact-sales-stage .sales-contact-clinical-pending{display:grid;grid-template-columns:var(--size-icon-compact) minmax(0,1fr);align-items:start;gap:var(--space-2);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent-blue) 6%,var(--surface));padding:var(--space-3);color:var(--accent-blue)}.contact-sales-stage .sales-contact-clinical-pending span{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.contact-sales-stage>.sales-stage-workspace,.registrar-contact-deal-stage-expanded>.sales-stage-workspace{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.contact-sales-stage .sales-contact-clinical-record{grid-column:1/-1;border-block:1px solid var(--border-subtle);border-inline:0;border-radius:0;background:transparent}.contact-sales-stage .sales-contact-clinical-record>summary{display:grid;grid-template-areas:"title icon" "meta icon";grid-template-columns:minmax(0,1fr) var(--size-icon-compact);align-items:center;gap:var(--space-1) var(--space-2);min-height:64px;cursor:pointer;list-style:none;padding:var(--space-3) 0}.contact-sales-stage .sales-contact-clinical-record>summary::-webkit-details-marker{display:none}.contact-sales-stage .sales-contact-clinical-record>summary>span{grid-area:title;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.contact-sales-stage .sales-contact-clinical-record>summary>small{grid-area:meta;justify-self:start;color:var(--text-muted);font-size:var(--font-size-label)}.contact-sales-stage .sales-contact-clinical-record>summary svg{grid-area:icon;color:var(--text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.contact-sales-stage .sales-contact-clinical-record[open]>summary{border-bottom:1px solid var(--border)}.contact-sales-stage .sales-contact-clinical-record[open]>summary svg{transform:rotate(90deg)}.contact-sales-stage .sales-contact-clinical-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);margin:0;padding:0}.contact-sales-stage .sales-contact-clinical-record dl>div{min-width:0;border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0}.contact-sales-stage .sales-contact-clinical-record dl>div:last-child{grid-column:1/-1;border-bottom:0}.contact-sales-stage .sales-contact-clinical-record dt{color:var(--text-muted);font-size:var(--font-size-label)}.contact-sales-stage .sales-contact-clinical-record dd{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);overflow-wrap:anywhere}.contact-sales-stage .sales-contact-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-5)}.contact-sales-stage .sales-contact-offer>div{display:grid;min-width:0;gap:var(--space-1);border:0;border-radius:0;background:transparent;padding:0 0 var(--space-4)}.contact-sales-stage .sales-contact-offer>div:nth-child(2){text-align:right}.contact-sales-stage .sales-contact-offer>div>span{color:var(--text-muted);font-size:var(--font-size-label)}.contact-sales-stage .sales-contact-offer>div>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.contact-sales-stage .sales-contact-offer-lines{grid-column:1/-1;border-block:1px solid var(--border-subtle);border-inline:0;border-radius:0;background:transparent}.contact-sales-stage .sales-contact-offer-lines .sales-context-panel-body{display:grid;gap:0}.contact-sales-stage .sales-contact-offer-lines p{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;border-top:1px solid var(--border-subtle);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-size-label)}.contact-sales-stage .sales-contact-offer-lines p:first-child{border-top:0;padding-top:0}.contact-sales-stage .sales-contact-offer-lines p:last-child{padding-bottom:0}.contact-sales-stage .sales-contact-offer-lines p strong{flex:0 0 auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.contact-sales-stage .sales-contract-checklist{border:0;border-radius:0;padding:0}.contact-sales-stage .sales-contract-checklist>.sales-stage-heading{margin-bottom:var(--space-2)}.contact-sales-stage .sales-contract-checklist>div:last-child{gap:0;border-block:1px solid var(--border-subtle)}.contact-sales-stage .sales-contract-checklist>div:last-child>p{min-height:44px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-2) 0}.contact-sales-stage .sales-contract-checklist>div:last-child>p:first-child{border-top:0}.contact-sales-stage .sales-contract-checklist>div:last-child>p.is-ready>span,.contact-sales-stage .sales-contract-checklist>div:last-child>p>span{width:var(--size-icon-compact);height:var(--size-icon-compact);border-radius:0;background:transparent}.contact-sales-stage .sales-contact-decision-grid{margin-top:var(--space-1)}.contact-sales-stage .sales-contact-decision-details{margin-top:var(--space-2)}.registrar-contact-workspace-rail .contact-sales-stage,.registrar-contact-workspace-rail .sales-stage-workspace{padding:0;border:0;background:transparent}.registrar-contact-workspace-rail .sales-deal-bottom-bar{position:static;flex-direction:column;align-items:stretch;padding:var(--space-3) 0;background:transparent}.registrar-contact-workspace-rail .sales-deal-bottom-bar>div{flex-wrap:wrap}.registrar-contact-workspace-rail .sales-deal-bottom-bar button{flex:1;white-space:normal}.registrar-contact-workspace-rail .sales-treatment-plan{overflow:visible;padding:var(--space-3)}.registrar-contact-workspace-rail .sales-treatment-plan-head{flex-direction:column;align-items:start}.registrar-contact-workspace-rail .sales-treatment-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.registrar-contact-workspace-rail .sales-treatment-row>:first-child{grid-column:1/-1}.registrar-contact-workspace-payment .registrar-visit-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registrar-contact-full-workspace .registrar-contact-master-list>button:has(time){grid-template-areas:"content signal" "timestamp timestamp"}.registrar-contact-full-workspace .registrar-contact-master-list>button:has(time):has(i){grid-template-areas:"marker content signal" "marker timestamp timestamp"}.registrar-contact-full-workspace .registrar-contact-master-list strong{white-space:normal;overflow-wrap:anywhere}.registrar-contact-full-workspace .registrar-contact-master-list>button{border-color:var(--border);background:var(--surface);border-radius:var(--radius-control)}.registrar-contact-full-workspace .registrar-contact-master-list>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}html:not([data-oda-theme=light]) .registrar-contact-full-workspace :is(.registrar-contact-master-list,.registrar-contact-visit-timeline,.registrar-contact-treatment-list)>button:hover:not(.is-active){border-color:color-mix(in srgb,var(--accent-border) 68%,var(--border));background:color-mix(in srgb,var(--accent-blue) 5%,var(--surface))}html:not([data-oda-theme=light]) .registrar-contact-full-workspace :is(.registrar-contact-master-list,.registrar-contact-visit-timeline,.registrar-contact-treatment-list)>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.registrar-contact-full-workspace :is(.registrar-contact-visit-workspace-detail,.registrar-contact-overview-content,.registrar-contact-master-content){box-sizing:border-box;border:0;border-radius:var(--radius-card);background:color-mix(in srgb,var(--background) 86%,#000);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 3%,transparent)}.registrar-contact-full-workspace .registrar-contact-visit-workspace-detail{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.registrar-contact-full-workspace .registrar-contact-visit-workspace-detail::-webkit-scrollbar{display:none}.registrar-contact-full-workspace{--contact-workspace-main-columns:minmax(180px,.7fr) minmax(0,1.6fr)}.registrar-contact-full-workspace :is(.registrar-contact-overview-workspace,.registrar-contact-master-detail-layout,.registrar-contact-visits-layout){grid-template-columns:var(--contact-workspace-main-columns)}.registrar-contact-workspace-section-overview{display:grid;min-height:100%;align-content:start;gap:var(--space-5);padding:var(--space-4)}.registrar-contact-workspace-section-overview-heading{display:grid;gap:var(--space-2)}.registrar-contact-workspace-section-overview-heading>div{display:grid;gap:var(--space-1)}.registrar-contact-workspace-section-overview-heading span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-workspace-section-overview-heading h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-workspace-section-overview-heading p{max-width:52ch;margin:0;color:var(--text-operational);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-contact-workspace-section-overview-group{display:grid;gap:var(--space-2)}.registrar-contact-workspace-section-overview-group>header h4{margin:0;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-contact-workspace-section-overview-metrics-grid,.registrar-contact-workspace-section-overview-primary-grid{display:grid;gap:var(--space-3)}.registrar-contact-workspace-section-overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrar-contact-workspace-section-overview-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-contact-workspace-section-overview-card{display:grid;min-width:0;min-height:104px;align-content:start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-card) 78%,var(--surface-sunken));padding:var(--space-3)}.registrar-contact-workspace-section-overview-primary-grid .registrar-contact-workspace-section-overview-card{min-height:124px}.registrar-contact-workspace-section-overview-card.is-course{border-color:color-mix(in srgb,var(--accent-border) 74%,var(--border-subtle))}.registrar-contact-workspace-section-overview-card.is-visit{border-color:color-mix(in srgb,var(--info-border) 58%,var(--border-subtle))}.registrar-contact-workspace-section-overview-card.is-finance{border-color:color-mix(in srgb,var(--accent-border) 54%,var(--border-subtle))}.registrar-contact-workspace-section-overview-card span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-workspace-section-overview-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.registrar-contact-workspace-section-overview-primary-grid .registrar-contact-workspace-section-overview-card strong{font-size:var(--font-size-body)}.registrar-contact-workspace-section-overview-card small{color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-workspace-wallet-obligations{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-card) 78%,var(--surface-sunken))}.registrar-contact-workspace-wallet-obligations>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3)}.registrar-contact-workspace-wallet-obligations>article+article{border-top:1px solid var(--border-subtle)}.registrar-contact-workspace-wallet-obligations>article>div{display:grid;min-width:0;gap:var(--space-1)}.registrar-contact-workspace-wallet-obligations strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.registrar-contact-workspace-wallet-empty,.registrar-contact-workspace-wallet-obligations small{margin:0;color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-detail-frame{position:relative;min-width:0}.registrar-contact-detail-frame>:is(article,form)>header{padding-right:calc(var(--size-icon-compact) + var(--space-3))}.registrar-contact-detail-close{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-icon-close);background:var(--surface-sunken);color:var(--text-muted);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-detail-frame:has(.registrar-contact-visit-status-actions)>.registrar-contact-detail-close{top:calc(var(--space-3) + var(--space-1-5))}.registrar-contact-detail-close:hover{border-color:var(--border-interactive);background:var(--surface-hover);color:var(--text-primary)}.registrar-contact-detail-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-0-5)}.registrar-contact-workspace-main>.registrar-contact-tab-panel{min-height:0}.registrar-contact-workspace-action,.registrar-contact-workspace-history,.registrar-contact-workspace-rail{min-width:0;min-height:0;box-sizing:border-box;border-left:0;background:transparent;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.registrar-contact-workspace-history-topbar{position:relative;z-index:3;min-height:76px}.registrar-contact-quick-actions{display:grid;gap:var(--space-2);padding:var(--space-4);background:transparent}.registrar-contact-quick-surface{--contact-action-panel-surface:var(--surface-workspace);--contact-action-field-surface:var(--surface-page);display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--contact-action-panel-surface);padding:var(--space-2);box-shadow:none}.registrar-contact-quick-surface.is-compact{min-height:44px;box-sizing:border-box;padding:0}html[data-oda-theme=dark] .registrar-contact-quick-surface{border-color:color-mix(in srgb,var(--border-strong) 62%,transparent)}html[data-oda-theme=light] .registrar-contact-quick-surface{--contact-action-panel-surface:var(--surface-card);border-color:var(--border)}.registrar-contact-quick-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.registrar-contact-quick-tabs{display:flex;min-width:0;gap:var(--space-3)}.registrar-contact-quick-tabs>button{display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:var(--space-1);border:0;border-radius:0;background:transparent;padding:0;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-contact-quick-tabs>button:hover{background:transparent;color:var(--text-secondary)}.registrar-contact-quick-tabs>button[aria-selected=true]{background:transparent;color:var(--accent-text);font-weight:var(--font-weight-semibold);box-shadow:none}.registrar-contact-documents-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.registrar-contact-documents-panel>header{display:grid;gap:var(--space-1)}.registrar-contact-documents-panel>header>span{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-contact-documents-panel>header>p{margin:0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-documents-group{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-contact-documents-group>header{display:grid;gap:var(--space-0-5)}.registrar-contact-documents-group>header strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-contact-documents-group>header small{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-documents-group ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.registrar-contact-documents-group li{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-workspace);padding:var(--space-2) var(--space-3)}.registrar-contact-documents-group li>div{display:grid;min-width:0;gap:var(--space-0-5)}.registrar-contact-documents-group li strong{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label)}.registrar-contact-documents-group li small,.registrar-contact-documents-group li>span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-documents-group li>span{flex:0 0 auto}.registrar-contact-documents-group li>span[data-status=signed]{color:var(--success-text)}.registrar-contact-documents-group li>span[data-status=prepared]{color:var(--warning-text)}.registrar-contact-primary-visit-summary>p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-quick-appointment{flex:0 0 auto;min-height:32px;padding-inline:var(--space-3);font-size:var(--font-size-label);white-space:nowrap}.registrar-contact-quick-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:0 var(--space-1);color:var(--text-placeholder);font:inherit;font-size:var(--font-size-body-sm);text-align:left}.registrar-contact-quick-surface.is-compact>.registrar-contact-quick-trigger{min-height:42px}.registrar-contact-quick-trigger:hover:not(:disabled){background:transparent;color:var(--text-secondary)}.registrar-contact-quick-trigger:disabled{cursor:not-allowed;opacity:.56}.registrar-contact-quick-composer{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.registrar-contact-quick-composer>input,.registrar-contact-quick-composer>textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);outline:0;background:var(--contact-action-field-surface);padding:0 var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.registrar-contact-quick-composer>input{min-height:38px}.registrar-contact-quick-composer>textarea{min-height:76px;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical}.registrar-contact-quick-composer>:is(input,textarea):hover{border-color:var(--border-strong)}.registrar-contact-quick-composer>:is(input,textarea):focus{border-color:var(--field-focus-border);background:var(--contact-action-field-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--field-focus-border) 15%,transparent)}.registrar-contact-quick-task-options{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:var(--space-2) var(--space-1)}.registrar-contact-quick-date{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.registrar-contact-quick-date .date-time-input{min-width:0;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--contact-action-field-surface);padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-quick-date>button{display:grid;width:30px;min-height:34px;place-items:center;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--contact-action-field-surface);color:var(--text-operational)}.registrar-contact-quick-date>button:hover{border-color:var(--border-interactive);color:var(--text-action)}.registrar-contact-quick-popover{position:absolute;z-index:12;top:calc(100% + var(--space-1));right:0;display:grid;min-width:190px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);padding:var(--space-1);box-shadow:var(--shadow-floating)}.registrar-contact-quick-calendar{right:auto;left:0;padding:var(--space-2);-webkit-backdrop-filter:blur(20px) saturate(108%);backdrop-filter:blur(20px) saturate(108%)}.registrar-contact-quick-calendar .sidebar-schedule-calendar{width:236px}.registrar-contact-quick-time-picker{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-1) 0}.registrar-contact-quick-time-picker>span:first-child{margin-right:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-quick-time-stepper{display:grid;grid-template-rows:10px 30px 10px;width:42px}.registrar-contact-quick-time-stepper>button{display:grid;place-items:center;border:0;background:transparent;padding:0;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-tight)}.registrar-contact-quick-time-stepper>button:first-child{transform:translateY(-1px)}.registrar-contact-quick-time-stepper>button:hover{color:var(--text-action)}.registrar-contact-quick-time-stepper>input{box-sizing:border-box;width:42px;min-height:30px;appearance:textfield;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--contact-action-field-surface);padding:0 var(--space-1);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;text-align:center}.registrar-contact-quick-time-stepper>input::-webkit-inner-spin-button,.registrar-contact-quick-time-stepper>input::-webkit-outer-spin-button{margin:0;appearance:none}.registrar-contact-quick-time-stepper>input:focus{border-color:var(--field-focus-border);outline:0}.registrar-contact-quick-time-separator{color:var(--text-muted);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums}.registrar-contact-quick-time-picker .secondary-button{min-height:32px;margin-left:auto;padding-inline:var(--space-2);font-size:var(--font-size-label)}.registrar-contact-quick-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-1) 0}.registrar-contact-quick-actions-row>button{min-height:34px;padding-inline:var(--space-3);font-size:var(--font-size-label)}.registrar-contact-workspace-history-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:var(--space-3) var(--space-4) var(--space-4)}.registrar-contact-workspace-history-scroll::-webkit-scrollbar{display:none}.registrar-contact-workspace-action--main{height:100%;border-left:0}.registrar-contact-workspace-main-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.registrar-contact-workspace-main-actions:empty{display:none}.registrar-contact-workspace-main-actions>button{min-height:38px}.registrar-contact-workspace-identity{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.registrar-contact-workspace-identity-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.registrar-contact-workspace-identity-head .secondary-button{min-height:32px;padding-inline:var(--space-2);font-size:var(--font-size-label)}.registrar-contact-workspace-identity>strong{color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.registrar-contact-workspace-identity-phone{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:var(--space-1)}.registrar-contact-workspace-identity-phone-action{border:0;background:transparent;padding:0;color:var(--text-operational);font:inherit;font-size:var(--font-size-body-sm);text-align:left;cursor:pointer}.registrar-contact-workspace-identity-phone-action:hover:not(:disabled){color:var(--text-action)}.registrar-contact-workspace-identity-phone-action:disabled{cursor:default;opacity:.72}.registrar-contact-workspace-identity-phone-disclosure{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.registrar-contact-workspace-identity-phone-disclosure>span{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px) rotate(45deg);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-workspace-identity-phone-disclosure[aria-expanded=true]>span{transform:translateY(1px) rotate(225deg)}.registrar-contact-workspace-identity-phone-disclosure:hover{color:var(--text-primary)}.registrar-contact-workspace-identity-phone-list{position:absolute;z-index:4;top:calc(100% + var(--space-2));left:0;display:grid;min-width:180px;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-2);box-shadow:var(--shadow-floating)}.registrar-contact-workspace-identity-phone-list-action{border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--font-size-body-sm);text-align:left;white-space:nowrap;cursor:pointer}.registrar-contact-workspace-identity-phone-list-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.registrar-contact-workspace-identity>p{margin:0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-workspace-identity-contact-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.registrar-contact-workspace-identity-contact-meta>p{min-width:0;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}.registrar-contact-workspace-identity--header .registrar-contact-workspace-identity-contact-meta{align-items:baseline}.registrar-contact-workspace-identity--header .registrar-contact-workspace-identity-contact-meta>p,.registrar-contact-workspace-identity--header .registrar-contact-workspace-identity-phone-action{font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.registrar-contact-workspace-identity details{display:grid;gap:var(--space-2)}.registrar-contact-workspace-identity summary{color:var(--text-operational);font-size:var(--font-size-body-sm);cursor:pointer}.registrar-contact-workspace-identity details>div{display:grid;gap:var(--space-1);padding-top:var(--space-1)}.registrar-contact-workspace-identity details span{color:var(--text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.registrar-contact-workspace-operation-panel{display:grid;align-content:start;gap:var(--space-4)}.registrar-contact-workspace-operation-panel>header{display:grid;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.registrar-contact-workspace-operation-panel>header>span{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-contact-workspace-rail h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);line-height:var(--line-height-snug)}.registrar-contact-workspace-rail p{margin:0;color:var(--text-operational);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-contact-workspace-rail-facts{display:grid;border-top:1px solid var(--border-subtle)}.registrar-contact-workspace-rail-facts>div{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.registrar-contact-workspace-rail-facts span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-workspace-rail-facts strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.registrar-contact-workspace-rail>footer{display:grid;gap:var(--space-2)}.registrar-contact-workspace-rail>footer>button{width:100%;justify-content:center}.registrar-contact-workspace-history-day-groups{display:grid;gap:var(--space-4)}.registrar-contact-workspace-history-day{display:grid;gap:var(--space-3)}.registrar-contact-workspace-history-day>h2{margin:0;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-align:center}.registrar-contact-workspace-history-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.registrar-contact-workspace-history-list>li{--contact-history-accent:var(--text-secondary);--contact-history-border-accent:var(--contact-history-accent);--contact-history-right-accent:var(--border-subtle);--contact-history-right-fade-start:60deg;--contact-history-right-accent-start:75deg;--contact-history-right-accent-end:105deg;--contact-history-right-fade-end:120deg;--contact-history-left-fade-start:240deg;--contact-history-left-accent-start:255deg;--contact-history-left-accent-end:285deg;--contact-history-left-fade-end:300deg;--contact-history-card-surface:color-mix(in srgb,var(--surface-raised) 52%,transparent);position:relative;display:grid;gap:var(--space-1);overflow:hidden;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background-image:radial-gradient(ellipse 78% 72% at 100% 100%,color-mix(in srgb,var(--contact-history-accent) 6%,transparent) 0,color-mix(in srgb,var(--contact-history-accent) 2%,transparent) 42%,transparent 74%),linear-gradient(var(--contact-history-card-surface),var(--contact-history-card-surface)),conic-gradient(from 0deg at 50% 50%,var(--border-subtle) 0deg var(--contact-history-right-fade-start),color-mix(in srgb,var(--border-subtle) 56%,var(--contact-history-right-accent)) var(--contact-history-right-accent-start),var(--contact-history-right-accent) 90deg,color-mix(in srgb,var(--border-subtle) 56%,var(--contact-history-right-accent)) var(--contact-history-right-accent-end),var(--border-subtle) var(--contact-history-right-fade-end) var(--contact-history-left-fade-start),color-mix(in srgb,var(--border-subtle) 56%,var(--contact-history-border-accent)) var(--contact-history-left-accent-start),var(--contact-history-border-accent) 270deg,color-mix(in srgb,var(--border-subtle) 56%,var(--contact-history-border-accent)) var(--contact-history-left-accent-end),var(--border-subtle) var(--contact-history-left-fade-end) 1turn);background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box}html:not([data-oda-theme=light]) .registrar-contact-workspace-history-list>li{--contact-history-card-surface:var(--surface-sunken)}.registrar-contact-workspace-history-list>li:after,.registrar-contact-workspace-history-list>li:before{display:none}.registrar-contact-workspace-history-list>li[data-tone=danger]{--contact-history-accent:var(--danger)}.registrar-contact-workspace-history-list>li[data-tone=success]{--contact-history-accent:var(--success)}.registrar-contact-workspace-history-list>li[data-tone=info]{--contact-history-accent:var(--accent-blue)}.registrar-contact-workspace-history-list>li[data-tone=warning]{--contact-history-accent:var(--warning)}.registrar-contact-workspace-history-list>li.is-system-event{--contact-history-border-accent:color-mix(in srgb,var(--contact-history-accent) 68%,var(--border-subtle))}.registrar-contact-workspace-history-event-head{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.registrar-contact-workspace-history-actor{--avatar-initials-scale:.68;display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);flex:0 0 auto;place-items:center;margin-top:-1px;margin-right:var(--space-0-5);border-radius:var(--radius-icon-compact)}.registrar-contact-workspace-history-actor>.person-avatar{width:var(--size-icon-compact);height:var(--size-icon-compact);border-radius:var(--radius-icon-compact);font-size:var(--font-size-caption)}.registrar-contact-workspace-history-system{align-self:start;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label)}.registrar-contact-workspace-history-event-footer{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--space-2)}.registrar-contact-workspace-history-event-footer time{margin-right:calc(1px - var(--space-1));margin-bottom:-1px;margin-left:auto;white-space:nowrap}.registrar-contact-workspace-history-list small,.registrar-contact-workspace-history-list time{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.registrar-contact-workspace-history-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow-wrap:anywhere}.registrar-contact-workspace-history-list p{margin:0;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);overflow-wrap:anywhere}.registrar-contact-workspace-action .registrar-contact-inline-appointment{min-height:100%;border:0;border-radius:0;background:transparent}.registrar-contact-workspace-action .registrar-primary-intake-layout{grid-template-columns:minmax(0,1fr)}.registrar-contact-workspace-action .registrar-primary-intake-slots{min-width:0;width:100%;justify-self:stretch}.registrar-contact-workspace-action .registrar-primary-intake-details{order:-1}.registrar-contact-workspace-action .registrar-primary-intake-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.registrar-contact-workspace-action .registrar-primary-intake-slot-grid button{width:100%;min-width:0}.registrar-contact-workspace-action .registrar-primary-intake-slot-grid button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.registrar-contact-workspace-payment{display:grid;min-height:100%;align-content:start}.registrar-contact-tab-panel{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.registrar-contact-tab-panel:has(:is(.registrar-contact-tab-master-detail,.registrar-contact-overview-workspace,.registrar-contact-visits-workspace)){overflow:hidden}.registrar-contact-tab-panel.is-list{background:rgba(0,0,0,.08)}.registrar-contact-tab-panel{scrollbar-color:rgba(170,185,191,.28) transparent;scrollbar-width:thin}.registrar-contact-tab-panel::-webkit-scrollbar{width:6px}.registrar-contact-tab-panel::-webkit-scrollbar-track{background:transparent}.registrar-contact-tab-panel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(170,185,191,.28)}.registrar-contact-workspace-layer>.drawer-detached-shell{margin-bottom:var(--space-4)}.registrar-contact-workspace-drawer.portal-drawer{--contact-workspace-side-width:var(--portal-sidebar-width);--contact-workspace-rail-width:328px;--contact-workspace-rail-shift:6px;--contact-workspace-screen-bleed:calc(var(--space-3) + 1px);--contact-workspace-content-end-gap:calc(var(--contact-workspace-screen-bleed) - var(--contact-workspace-rail-shift));--contact-workspace-center-end-inset:var(--space-0-5);width:min(1630px,calc(100vw - 262px));height:calc(100dvh - var(--space-6) - var(--space-4));max-height:calc(100dvh - var(--space-6) - var(--space-4));margin-bottom:0;grid-template-rows:minmax(0,1fr);border-color:color-mix(in srgb,var(--border-strong) 85%,var(--surface-sunken));box-shadow:var(--shadow-floating)}html[data-oda-theme=light] .registrar-contact-workspace-drawer.portal-drawer{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}.registrar-contact-workspace-drawer .drawer-header{display:none}.registrar-contact-workspace-drawer .drawer-body{display:grid;min-height:0;overflow:hidden;padding:0}.registrar-contact-workspace-drawer-surface{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) var(--contact-workspace-rail-width);grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--surface-soft) 16%,transparent),transparent 34%),color-mix(in srgb,var(--surface-overlay) 88%,var(--surface-soft))}html[data-oda-theme=light] .registrar-contact-workspace-drawer-surface{background:var(--surface-workspace)}html:not([data-oda-theme=light]) .registrar-contact-workspace-drawer.portal-drawer{background:color-mix(in srgb,var(--surface-overlay) 84%,var(--surface-raised))}html:not([data-oda-theme=light]) .registrar-contact-workspace-drawer-surface{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--surface-soft) 16%,transparent),transparent 34%),color-mix(in srgb,var(--surface-overlay) 76%,var(--surface-raised))}.registrar-contact-workspace-drawer-header{display:flex;min-width:0;min-height:76px;box-sizing:border-box;grid-column:1/-1;grid-row:1;align-items:center;justify-content:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-page);padding:var(--space-3) var(--space-5)}html:not([data-oda-theme=light]) .registrar-contact-workspace-drawer-header{background:color-mix(in srgb,var(--surface-page) 84%,var(--surface-raised))}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-identity{min-width:0;flex:1 1 auto;border:0;padding:0}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-identity--header{gap:var(--space-1)}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-identity--header .registrar-contact-workspace-identity-head{justify-content:flex-start;gap:var(--space-2)}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-identity--header .registrar-contact-workspace-identity-head>strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.registrar-contact-workspace-identity-edit{display:inline-grid;width:var(--size-icon-compact);height:var(--size-icon-compact);place-items:center;border:0;border-radius:var(--radius-icon-compact);background:transparent;color:var(--text-muted);transition:background var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-workspace-identity-edit.is-close{border-radius:var(--radius-icon-close)}.registrar-contact-workspace-identity-edit:hover{background:var(--surface-hover);color:var(--accent)}.registrar-contact-workspace-identity-edit:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:2px}.registrar-contact-workspace-identity-edit[aria-pressed=true]{color:var(--accent)}.registrar-contact-workspace-identity-overview{min-width:0;overflow-wrap:anywhere;border:0;background:transparent;padding:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:left;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-workspace-identity--header.is-overview-active .registrar-contact-workspace-identity-overview{color:var(--accent)}.registrar-contact-workspace-identity-overview:hover{color:var(--accent-text)}.registrar-contact-workspace-identity-overview:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.registrar-contact-workspace-header-finance-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center}.registrar-contact-workspace-header-summary,.registrar-contact-workspace-wallet-summary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-control);background:radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 16%,transparent),transparent 72%);padding:var(--space-2) var(--space-3);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 42%,transparent),0 7px 18px color-mix(in srgb,var(--wallet-accent) 10%,transparent);color:var(--text-secondary);font:inherit;text-align:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-workspace-header-summary>span,.registrar-contact-workspace-wallet-summary>span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.registrar-contact-workspace-header-summary>strong,.registrar-contact-workspace-wallet-summary>strong{color:var(--wallet-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.registrar-contact-workspace-header-summary.is-active,.registrar-contact-workspace-header-summary:hover,.registrar-contact-workspace-wallet-summary.is-active,.registrar-contact-workspace-wallet-summary:hover{background:radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 23%,transparent),transparent 72%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 62%,transparent),0 8px 22px color-mix(in srgb,var(--wallet-accent) 16%,transparent);color:var(--text-primary)}.registrar-contact-workspace-header-summary.is-active>strong,.registrar-contact-workspace-header-summary:hover>strong,.registrar-contact-workspace-wallet-summary.is-active>strong,.registrar-contact-workspace-wallet-summary:hover>strong{color:var(--wallet-active-text,var(--wallet-text))}.registrar-contact-workspace-header-summary:focus-visible,.registrar-contact-workspace-wallet-summary:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:var(--space-1)}.registrar-contact-workspace-wallet-summary.is-funded{--wallet-accent:var(--accent);--wallet-text:var(--accent-text)}.registrar-contact-workspace-wallet-summary.is-neutral{--wallet-accent:var(--text-muted);--wallet-text:var(--text-secondary)}.registrar-contact-workspace-header-summary{--wallet-accent:var(--accent);--wallet-text:var(--accent-text);--wallet-active-text:var(--accent-hover)}.registrar-contact-workspace-wallet-summary.is-active{--wallet-active-text:var(--wallet-accent)}html[data-oda-theme=dark] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunken) 86%,transparent),transparent 72%),radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 16%,transparent),transparent 72%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 42%,transparent),0 -3px 18px color-mix(in srgb,var(--wallet-accent) 10%,transparent)}html[data-oda-theme=dark] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary):is(:hover,.is-active){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunken) 86%,transparent),transparent 72%),radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 23%,transparent),transparent 72%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 62%,transparent),0 -4px 22px color-mix(in srgb,var(--wallet-accent) 16%,transparent)}html[data-oda-theme=dark] .registrar-contact-workspace-header-summary:is(:hover,.is-active){--wallet-active-text:color-mix(in srgb,var(--accent-text) 78%,var(--text-primary))}html[data-oda-theme=dark] .registrar-contact-workspace-wallet-summary:is(:hover,.is-active){--wallet-active-text:color-mix(in srgb,var(--wallet-text) 78%,var(--text-primary))}html[data-oda-theme=light] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary){background:linear-gradient(180deg,var(--surface-card),color-mix(in srgb,var(--surface-card) 74%,transparent) 48%,transparent 86%),radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 24%,transparent),transparent 72%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 60%,transparent),0 9px 22px color-mix(in srgb,var(--wallet-accent) 20%,transparent)}html[data-oda-theme=light] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary):is(:hover,.is-active){background:linear-gradient(180deg,var(--surface-card),color-mix(in srgb,var(--surface-card) 74%,transparent) 48%,transparent 86%),radial-gradient(ellipse 82% 105% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 30%,transparent),transparent 72%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 70%,transparent),0 10px 24px color-mix(in srgb,var(--wallet-accent) 25%,transparent)}html[data-oda-theme=light] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary){border:1px solid color-mix(in srgb,var(--wallet-accent) 34%,var(--border-default));background:linear-gradient(180deg,var(--surface-card) 0,color-mix(in srgb,var(--surface-card) 88%,transparent) 56%,transparent 100%),radial-gradient(ellipse 94% 112% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 18%,transparent),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 46%,transparent),0 6px 18px color-mix(in srgb,var(--wallet-accent) 12%,transparent)}html[data-oda-theme=light] :is(.registrar-contact-workspace-wallet-summary,.registrar-contact-workspace-header-summary):is(:hover,.is-active){border-color:color-mix(in srgb,var(--wallet-accent) 46%,var(--border-default));background:linear-gradient(180deg,var(--surface-card) 0,color-mix(in srgb,var(--surface-card) 86%,transparent) 56%,transparent 100%),radial-gradient(ellipse 94% 112% at 50% 100%,color-mix(in srgb,var(--wallet-accent) 23%,transparent),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 color-mix(in srgb,var(--wallet-accent) 56%,transparent),0 7px 20px color-mix(in srgb,var(--wallet-accent) 16%,transparent)}.registrar-contact-workspace-header-appointment{width:156px;min-height:40px;box-sizing:border-box;flex:0 0 auto;padding-inline:var(--space-4)}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-list-navigation--header{display:flex;width:auto;height:auto;flex:0 1 auto;align-items:center;justify-content:center;gap:var(--space-3);overflow:visible;border:0;background:transparent}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header :is(.registrar-contact-section-navigation-primary,.registrar-contact-section-navigation-context){display:flex;min-width:0;min-height:0;align-items:center;gap:var(--space-1);padding:0;overflow-x:auto}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header .registrar-contact-section-navigation-context{border-top:0;border-left:1px solid var(--border-subtle);padding-left:var(--space-2)}.registrar-contact-workspace-drawer-header .registrar-contact-workspace-list-navigation--header .registrar-contact-workspace-header-summary{display:inline-flex;min-width:132px;min-height:40px;flex:0 0 auto;padding:var(--space-2) var(--space-3)}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header .registrar-contact-section-navigation-primary button.active{color:var(--accent)}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header .registrar-contact-section-navigation-primary button.active:after{display:none}.registrar-contact-workspace-drawer-header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center}.registrar-contact-workspace-section-overview-card.is-team{grid-template-columns:var(--size-avatar-compact) minmax(0,1fr);align-items:center}.registrar-contact-workspace-section-overview-card.is-team>.person-avatar{width:var(--size-avatar-compact);height:var(--size-avatar-compact);border-radius:var(--radius-avatar-compact)}.registrar-contact-workspace-section-overview-card.is-team>div{display:grid;min-width:0;gap:var(--space-1)}.registrar-contact-workspace-section-overview-card.is-team>div:only-child{grid-column:1/-1}.registrar-inquiry-card-skeleton{display:grid;gap:var(--space-3);padding:var(--space-4)}.sales-deal-card-skeleton{display:grid;gap:var(--space-3)}.registrar-contact-directory-loading{min-height:0;flex:1 1 auto;overflow:hidden}.registrar-contact-directory-skeleton-row{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.registrar-contact-preview-loading .contact-preview-content{display:grid;align-content:start;gap:var(--space-4)}.registrar-contact-workspace-drawer-header-actions .secondary-button{min-height:40px}.registrar-contact-workspace-drawer-surface .registrar-contact-tab-panel,.registrar-contact-workspace-drawer-surface .registrar-contact-workspace-content,.registrar-contact-workspace-drawer-surface .registrar-contact-workspace-main,.registrar-contact-workspace-drawer-surface .registrar-contact-workspace-primary{min-height:0}.registrar-contact-registration{display:grid;gap:var(--space-5);padding:var(--space-5)}.registrar-contact-registration-documents article,.registrar-contact-registration-documents>header,.registrar-contact-registration>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.registrar-contact-registration-documents article>div:first-child,.registrar-contact-registration-documents>header>div,.registrar-contact-registration>header>div{display:grid;gap:var(--space-1)}.registrar-contact-registration-documents article span,.registrar-contact-registration-documents span,.registrar-contact-registration>header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-registration-documents strong,.registrar-contact-registration>header strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-contact-registration>header small{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.registrar-contact-registration-fields label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-registration-fields label:last-child{grid-column:1/-1}.registrar-contact-registration-fields :is(input,textarea){width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text-primary);font:inherit}.registrar-contact-registration-fields textarea{min-height:76px;padding-block:var(--space-2);resize:vertical}.registrar-contact-registration-actions{display:flex;justify-content:flex-start}.registrar-contact-registration-documents{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.registrar-contact-registration-documents>div{display:grid;gap:var(--space-2)}.registrar-contact-registration-documents article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3)}.registrar-contact-registration-documents article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.registrar-contact-registration-documents button{min-height:36px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;padding-inline:var(--space-3);color:var(--text-action);font:inherit}.registrar-contact-registration-documents button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}@media (max-width:680px){.registrar-contact-registration-fields{grid-template-columns:1fr}}@media (max-width:980px){.registrar-contact-workspace-drawer.portal-drawer{width:min(760px,calc(100vw - 84px))}}.registrar-contact-list-section,.registrar-contact-overview,.registrar-contact-tab-master-detail,.registrar-contact-visits-workspace{padding:var(--space-4) var(--space-5) var(--space-5)}.registrar-contact-tab-master-detail{display:grid;min-height:100%;height:100%;box-sizing:border-box;grid-template-rows:minmax(0,1fr)}.registrar-contact-overview-workspace{display:grid;min-height:0;height:100%;box-sizing:border-box;grid-template-columns:minmax(220px,.58fr) minmax(440px,1.42fr);align-items:stretch;gap:var(--space-3);overflow:hidden;padding:var(--space-4) var(--space-5) var(--space-5)}.registrar-contact-overview-identity{min-width:0;min-height:0;border-right:0;padding-right:var(--space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.registrar-contact-overview-identity::-webkit-scrollbar{display:none}.registrar-contact-overview-identity>.contact-identity-form{min-height:100%;padding:0}.registrar-contact-overview-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.registrar-contact-overview-content::-webkit-scrollbar{display:none}.registrar-contact-master-detail-layout{display:grid;min-height:0;height:100%;grid-template-columns:minmax(220px,.58fr) minmax(440px,1.42fr);align-items:stretch;gap:var(--space-3);overflow:hidden}.registrar-contact-master-list-shell{position:relative;display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;border-right:0;padding-right:var(--space-3)}.registrar-contact-master-list-shell.has-navigation{grid-template-rows:auto auto minmax(0,1fr)}.registrar-contact-master-list-shell.has-navigation>.registrar-contact-workspace-list-navigation{margin-bottom:var(--space-3)}.registrar-contact-master-list-shell::-webkit-scrollbar{display:none}.registrar-contact-master-list-shell>.registrar-contact-master-list{min-height:0;height:100%;border-right:0;padding-right:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.registrar-contact-master-list-shell>.registrar-contact-master-list::-webkit-scrollbar{display:none}.registrar-contact-workspace-list-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:var(--space-2)}.registrar-contact-workspace-list-navigation:not(.registrar-contact-workspace-list-navigation--header)>button{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-sunken);padding:0 var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-contact-workspace-list-navigation:not(.registrar-contact-workspace-list-navigation--header)>button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.registrar-contact-workspace-list-navigation:not(.registrar-contact-workspace-list-navigation--header)>button.is-active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-action)}.registrar-contact-workspace-list-navigation:not(.registrar-contact-workspace-list-navigation--header)>button:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:var(--space-1)}.registrar-contact-workspace-drawer-header>.registrar-contact-workspace-list-navigation--header{width:min(304px,100%);flex:0 1 304px}.registrar-contact-master-list-heading{display:flex;min-width:0;min-height:var(--size-icon-compact);align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.registrar-contact-master-list-heading h3{margin:0;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.registrar-contact-master-list-add{display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);flex:0 0 auto;place-items:center;border:1px solid var(--accent-border);border-radius:var(--radius-icon-compact);background:var(--accent-soft);padding:0;color:var(--accent-text)}.registrar-contact-master-list-add:hover:not(:disabled){border-color:var(--primary-button-border);background:var(--primary-button-background);box-shadow:var(--primary-button-shadow);color:var(--text-on-accent)}.registrar-contact-master-list-add:focus-visible{outline:2px solid var(--field-focus-border);outline-offset:var(--space-1)}.registrar-contact-master-list{display:grid;min-width:0;min-height:0;align-content:start;gap:5px;border-right:1px solid var(--border-subtle);padding-right:var(--space-3)}.registrar-contact-master-identity-editor{position:absolute;z-index:2;inset:0 var(--space-3) 0 0;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--surface-workspace)}.registrar-contact-master-identity-editor::-webkit-scrollbar{display:none}.registrar-contact-master-identity-editor>.contact-identity-form{min-height:100%;padding:0}.registrar-contact-master-list>button{display:grid;min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.018);padding:10px 11px;color:var(--text-secondary);text-align:left}.registrar-contact-master-list>button:hover{background:rgba(255,255,255,.035)}.registrar-contact-master-list>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.registrar-contact-master-list>button>span{min-width:0}.registrar-contact-master-list small,.registrar-contact-master-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-master-list strong{color:var(--text-primary);font-size:var(--font-size-label)}.registrar-contact-master-list small{margin-top:3px}.registrar-contact-master-list small,.registrar-contact-master-list time{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-master-list>button:has(time){min-height:70px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"content signal" "content timestamp";align-items:start}.registrar-contact-master-list>button:has(time)>span{grid-area:content;align-self:start}.registrar-contact-master-list>button:has(time)>time{grid-area:timestamp;align-self:end;color:var(--text-operational);font-variant-numeric:tabular-nums;text-align:right}.registrar-contact-master-list>button:has(time)>:is(.portal-badge,strong){grid-area:signal;justify-self:end}.registrar-contact-master-list>button:has(svg){grid-template-columns:22px minmax(0,1fr) auto}.registrar-contact-master-list>button:has(time):has(i){grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"marker content signal" "marker content timestamp"}.registrar-contact-master-list>button:has(time):has(i)>i{grid-area:marker;align-self:start;margin-top:4px}.registrar-contact-master-list>button>i{width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.registrar-contact-master-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:0;border-radius:var(--radius-card);background:rgba(255,255,255,.018)}.registrar-contact-master-content::-webkit-scrollbar{display:none}.registrar-contact-master-content>.empty-note{padding:var(--space-5)}.registrar-contact-empty-payment-action{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-5)}.registrar-contact-empty-payment-action .empty-note{margin:0}.registrar-contact-context-detail>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.registrar-contact-context-detail>header>div{min-width:0;flex:1 1 0;overflow-wrap:anywhere}.registrar-contact-context-detail>header>div>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-context-detail h3{margin-top:5px;color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-context-detail>header p{margin-top:4px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-context-detail>header>strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-contact-context-facts{display:grid;margin:0;border-top:1px solid rgba(255,255,255,.055);padding:0 18px}.registrar-contact-context-facts>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;border-bottom:1px solid rgba(255,255,255,.055);padding:10px 0}.registrar-contact-context-facts dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-context-facts dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-label);text-align:right}.registrar-contact-context-note{padding:14px 18px 18px}.registrar-contact-context-note>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-context-note>p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-contact-wallet-transactions{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.registrar-contact-wallet-transactions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-0-5) var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.registrar-contact-wallet-transactions small,.registrar-contact-wallet-transactions span{min-width:0;overflow:hidden;color:var(--text-operational);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-contact-wallet-transactions strong{color:var(--text-secondary);font-size:var(--font-size-label);text-align:right}.registrar-contact-wallet-transactions small{grid-column:1/-1}.registrar-contact-invoices{display:grid;gap:var(--space-2)}.registrar-contact-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.registrar-contact-invoice>div{min-width:0}.registrar-contact-invoice small,.registrar-contact-invoice strong{display:block}.registrar-contact-invoice>div:first-child small{overflow:hidden;margin-top:var(--space-0-5);color:var(--text-operational);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-contact-invoice>div:nth-child(2){text-align:right}.registrar-contact-invoice>div:nth-child(2) strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-invoice>div:nth-child(2) small{margin-top:var(--space-0-5);color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-invoice>.secondary-button{grid-column:1/-1;justify-self:start;min-height:32px}.registrar-invoice-methods{display:grid;gap:var(--space-2)}.registrar-invoice-methods>strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-invoice-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--layout-control-gap)}.registrar-invoice-method-grid>label,.registrar-invoice-method-value{display:grid!important;min-width:0;grid-template-rows:minmax(0,auto) var(--size-control);gap:var(--space-1)}.registrar-invoice-method-grid>label>span,.registrar-invoice-method-value>span{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap}.registrar-invoice-method-grid>label>input,.registrar-invoice-method-value>output{box-sizing:border-box;width:100%;min-width:0;min-height:var(--size-control);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--field-background);padding:0 var(--space-2);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums}.registrar-invoice-method-grid>label>input::placeholder{color:var(--text-muted);opacity:1}.registrar-invoice-method-grid>label>input:focus::placeholder{opacity:0}.registrar-invoice-method-value>output{display:flex!important;align-items:center}.registrar-invoice-method-value>output.is-empty{color:var(--text-muted)}.registrar-contact-finance-detail{display:grid;min-height:100%;align-content:start}.registrar-contact-finance-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--layout-card-padding) calc(var(--layout-card-padding) + var(--size-icon-compact) + var(--space-2)) var(--space-3) var(--layout-card-padding)}.registrar-contact-finance-detail>header>div{min-width:0}.registrar-contact-finance-detail>header>div>span{display:block;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-contact-finance-detail>header h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-finance-detail>header p{margin:var(--space-1) 0 0;color:var(--text-operational);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-contact-finance-detail-body{display:grid;align-content:start;gap:var(--space-3);padding:var(--layout-card-padding)}.registrar-contact-finance-detail-body>.registrar-contact-context-facts{border-top:0;padding:0}.registrar-contact-finance-detail-body>.registrar-contact-context-note{padding:0}.registrar-contact-finance-detail>.registrar-contact-context-actions{padding:var(--space-3) var(--layout-card-padding) var(--layout-card-padding)}.registrar-invoice-composer-summary>div{grid-template-columns:minmax(0,1fr) auto}.registrar-invoice-composer .registrar-invoice-part-note{color:var(--text-operational);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-financing-composer-link{justify-self:start;margin-top:var(--space-1)}.registrar-invoice-financing-inline{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-invoice-financing-inline>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.registrar-invoice-financing-inline>header>div{display:grid;min-width:0;gap:var(--space-0-5)}.registrar-invoice-financing-inline>header strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-invoice-financing-inline>header small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-financing-composer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.registrar-financing-composer-fields label{display:grid;min-width:0;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-financing-composer-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:var(--size-control);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--field-background);padding:0 var(--space-2);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.registrar-financing-composer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-financing-composer-summary>div{grid-template-columns:minmax(0,1fr)}.registrar-contact-wallet-financing-list,.registrar-contact-wallet-revenue-list{display:grid;gap:var(--space-3)}.registrar-contact-wallet-financing-list>article,.registrar-contact-wallet-revenue-list>article{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3)}.registrar-contact-wallet-financing-list>article>header,.registrar-contact-wallet-revenue-list>article>header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--space-3)}.registrar-contact-wallet-financing-list header>div,.registrar-contact-wallet-revenue-list header>div{display:grid;min-width:0;gap:var(--space-0-5)}.registrar-contact-wallet-financing-list header small,.registrar-contact-wallet-financing-list header span,.registrar-contact-wallet-financing-list>article>small,.registrar-contact-wallet-revenue-list header small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-contact-wallet-financing-list header strong,.registrar-contact-wallet-revenue-list header strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-contact-wallet-financing-list>article>dl,.registrar-contact-wallet-revenue-list>article>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.registrar-contact-wallet-revenue-list>article>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.registrar-contact-wallet-financing-list>article>dl>div,.registrar-contact-wallet-revenue-list>article>dl>div{display:grid;min-width:0;gap:var(--space-0-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:var(--space-2)}.registrar-contact-wallet-financing-list dt,.registrar-contact-wallet-revenue-list dt{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-wallet-financing-list dd,.registrar-contact-wallet-revenue-list dd{margin:0;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.registrar-contact-wallet-revenue-lines{display:grid;border-top:1px solid var(--border-subtle)}.registrar-contact-wallet-revenue-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0}.registrar-contact-wallet-revenue-lines>div:last-child{border-bottom:0;padding-bottom:0}.registrar-contact-wallet-revenue-lines span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-wallet-revenue-lines small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-wallet-revenue-lines strong{color:var(--text-primary);font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.registrar-contact-context-actions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.055);padding:12px 18px}.registrar-contact-context-actions .secondary-button{min-height:36px}.registrar-contact-context-actions .registrar-invoice-delete{border-color:var(--danger-border);color:var(--danger-text)}.registrar-contact-context-actions .registrar-invoice-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}.registrar-contact-facts{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px}.registrar-contact-facts>div{border-right:1px solid var(--border);padding:12px 14px}.registrar-contact-facts>div:last-child{border-right:0}.registrar-contact-facts span,.registrar-contact-facts strong{display:block}.registrar-contact-facts span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-facts strong{margin-top:5px;font-size:var(--font-size-body)}.registrar-contact-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.registrar-contact-section{border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.08);padding:14px}.registrar-contact-list-section{border:0;border-radius:0;background:transparent}.registrar-contact-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.registrar-contact-section header span,.registrar-contact-section header strong{display:block}.registrar-contact-section header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-section header strong{margin-top:3px;font-size:var(--font-size-body-sm)}.registrar-contact-role-summary{grid-column:1/-1}.registrar-contact-role-summary p{max-width:760px;color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-role-summary>div{display:inline-grid;min-width:190px;gap:3px;margin:12px 18px 0 0}.registrar-contact-role-summary>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-role-summary>div strong{font-size:var(--font-size-label)}.registrar-contact-role-summary-action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;margin-top:var(--space-3);color:var(--text-action)}.registrar-contact-medical-summary{grid-column:1/-1}.registrar-contact-medical-summary p{max-width:680px;color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-medical-summary>div{display:inline-grid;min-width:190px;gap:3px;margin:12px 18px 0 0}.registrar-contact-medical-summary>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-medical-summary>div strong{font-size:var(--font-size-label)}.registrar-contact-record-list>button,.registrar-contact-treatment-list>:is(button,article),.registrar-contact-visit-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:var(--registrar-row);padding:10px 12px;color:var(--text-secondary);text-align:left}.registrar-contact-visit-summary span,.registrar-contact-visit-summary strong{display:block}.registrar-contact-visit-summary strong{color:var(--text-primary);font-size:var(--font-size-label)}.registrar-contact-visit-summary span{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-document-list,.registrar-contact-history-list,.registrar-contact-payment-list,.registrar-contact-record-list,.registrar-contact-treatment-list{display:grid;gap:6px}.registrar-contact-record-list>button{display:grid;grid-template-columns:120px minmax(180px,1fr) auto auto 16px}.registrar-contact-visits-workspace{display:grid;min-height:100%;height:100%;box-sizing:border-box;grid-template-rows:minmax(0,1fr);background:transparent}.registrar-contact-visits-workspace:has(>[role=alert]){grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.registrar-contact-visits-layout{display:grid;min-height:0;height:100%;grid-template-columns:minmax(220px,.58fr) minmax(440px,1.42fr);align-items:stretch;gap:var(--space-3);overflow:hidden}.registrar-contact-visit-workspace-detail{display:grid;min-width:0;min-height:0;height:100%;align-content:start;gap:var(--space-3);background:transparent}.registrar-contact-visit-status-actions{padding:var(--space-3) calc(var(--size-icon-compact) + var(--space-4)) var(--space-2) var(--space-4)}.registrar-contact-visit-status-actions-row{display:grid;width:calc(100% - var(--space-16));grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-2)}.registrar-contact-visit-status-actions-row>:is(button,span){position:relative;display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:0;background:transparent;padding:0;color:var(--text-faint);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color .15s ease}.registrar-contact-visit-status-actions-row>:is(button,span)+:is(button,span):before{position:absolute;top:50%;left:calc(var(--space-2) / -2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-faint) 55%,transparent);content:"";transform:translate(-50%,-50%)}.registrar-contact-visit-status-actions-row>button:hover:not(:disabled){color:var(--text-primary)}.registrar-contact-visit-status-actions-row>button[data-status=arrived]:hover:not(:disabled){color:var(--info-icon)}.registrar-contact-visit-status-actions-row>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-1)}.registrar-contact-visit-status-actions-row>:is(button,span).is-active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.registrar-contact-visit-status-actions-row>span.is-active[data-status=expected]{color:var(--warning-text)}.registrar-contact-visit-status-actions-row>button.is-active[data-status=arrived]{color:var(--info-text)}.registrar-contact-visit-status-actions-row>span.is-active[data-status=no_show]{color:var(--danger-text)}.registrar-contact-visit-status-actions-row>button.is-active[data-status=completed]{color:var(--success-text)}.registrar-contact-visit-status-actions-row>button:disabled:not(.is-active){cursor:not-allowed;opacity:1}.registrar-contact-visit-status-actions-row>button.is-active:disabled{opacity:1}.registrar-contact-visit-help{display:inline-flex;align-items:center;min-height:var(--space-8);margin-top:var(--space-1);color:var(--accent-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-decoration:none}.registrar-contact-visit-help:hover{text-decoration:underline}.registrar-contact-visit-help:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-1);border-radius:var(--radius-control)}.registrar-contact-full-workspace .registrar-contact-visit-timeline>button{border-color:var(--border);background:var(--surface);border-radius:var(--radius-control)}.registrar-contact-full-workspace .registrar-contact-visit-timeline>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.registrar-contact-full-workspace .registrar-contact-visit-timeline strong{white-space:normal}.contact-visit-operations .registrar-visit-stage-heading{text-align:left}.registrar-contact-full-workspace .contact-visit-operations :is(.registrar-visit-stage-heading h3,.registrar-visit-step-heading h4){font-size:var(--font-size-body)}.contact-visit-operations :is(.registrar-visit-completion-grid,.registrar-visit-summary-grid,.registrar-visit-document-grid,.registrar-visit-checklist){grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.registrar-contact-full-workspace :is(.registrar-contact-master-detail-layout,.registrar-contact-visits-layout,.registrar-contact-overview-workspace){grid-template-columns:minmax(0,1fr)}.registrar-contact-full-workspace :is(.registrar-contact-master-list-shell,.registrar-contact-master-list,.registrar-contact-visit-list-shell,.registrar-contact-visit-timeline,.registrar-contact-overview-identity){border-right:0;padding-right:0}.registrar-contact-treatment-focus-inputs>div,.registrar-contact-treatment-item-inputs>div,.registrar-contact-treatment-item-inputs>div:only-child{grid-template-columns:1fr}.registrar-contact-treatment-focus-inputs>div:not(.is-custom){grid-template-areas:"region" "selection" "remove"}.registrar-contact-treatment-focus-inputs>div.is-custom{grid-template-areas:"region" "selection" "custom" "remove"}.registrar-contact-treatment-composer>footer{align-items:stretch;flex-direction:column}.registrar-contact-treatment-composer>footer>div{justify-content:stretch}.registrar-contact-treatment-composer>footer>div>button{flex:1}}.registrar-contact-visit-list-shell{position:relative;display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding-right:var(--space-3)}.registrar-contact-visit-list-shell.has-navigation{grid-template-rows:auto auto minmax(0,1fr)}.registrar-contact-visit-list-shell.has-navigation>.registrar-contact-workspace-list-navigation{margin-bottom:0}.registrar-contact-visit-timeline{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-right:0;padding-right:0}.registrar-contact-visit-timeline::-webkit-scrollbar{display:none}.registrar-contact-visit-timeline>button{display:grid;min-height:82px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"content signal" "timestamp timestamp";align-items:start;gap:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:rgba(255,255,255,.018);padding:var(--space-2) var(--space-3);color:var(--text-operational);text-align:left}.registrar-contact-visit-timeline>button:hover{background:rgba(255,255,255,.03)}.registrar-contact-visit-timeline>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.registrar-contact-visit-timeline time{grid-area:timestamp;align-self:end;justify-self:end;color:var(--text-operational);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);text-align:right}.registrar-contact-visit-timeline>button>span:nth-child(2){grid-area:content;min-width:0;align-self:start}.registrar-contact-visit-timeline small,.registrar-contact-visit-timeline strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-visit-timeline strong{color:var(--text-primary);font-size:var(--font-size-label)}.registrar-contact-visit-timeline small{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-visit-flow{display:grid;width:var(--size-status-marker);height:var(--size-status-marker);grid-area:signal;place-items:center;align-self:start;justify-self:end;margin-top:5px}.registrar-contact-visit-flow i{width:var(--size-status-marker);height:var(--size-status-marker);border-radius:var(--radius-pill);background:var(--text-muted)}.registrar-contact-visit-flow i.tone-green{background-color:var(--success-text)!important}.registrar-contact-visit-flow i.tone-blue{background-color:var(--accent-blue)!important}.registrar-contact-visit-flow i.tone-amber{background-color:var(--warning-text)!important}.registrar-contact-visit-flow i.tone-rose{background-color:var(--danger-text)!important}.registrar-contact-visit-flow i.tone-draft{background-color:var(--text-on-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 26%,transparent)}html[data-oda-theme=light] .registrar-contact-visit-flow i.tone-green{background-color:var(--success-icon)!important}html[data-oda-theme=light] .registrar-contact-visit-flow i.tone-blue{background-color:var(--info-icon)!important}html[data-oda-theme=light] .registrar-contact-visit-flow i.tone-amber{background-color:var(--warning-icon)!important}html[data-oda-theme=light] .registrar-contact-visit-flow i.tone-rose{background-color:var(--danger-icon)!important}html[data-oda-theme=light] .registrar-contact-visit-flow i.tone-draft{background-color:var(--surface-card)!important;box-shadow:0 0 0 1px var(--border-default)}.registrar-contact-master-list>button:has(.registrar-contact-course-status){position:relative;align-items:start;padding-right:calc(var(--size-status-marker) + var(--space-3))}.registrar-contact-master-list>button:has(.registrar-contact-course-status .portal-badge){padding-right:calc(42px + var(--space-3))}.registrar-contact-master-list>button>.registrar-contact-course-status{position:absolute;top:15px;right:11px}.registrar-contact-course-status{display:grid;min-width:var(--size-status-marker);justify-items:end;align-content:start;gap:6px}.registrar-contact-course-status>i{display:block;width:var(--size-status-marker);height:var(--size-status-marker);border:0;border-radius:var(--radius-status-marker);background:var(--text-muted);box-shadow:none}.registrar-contact-course-status>i.tone-green{background-color:var(--success-text)!important}.registrar-contact-course-status>i.tone-blue{background-color:var(--accent-blue)!important}.registrar-contact-course-status>i.tone-amber{background-color:var(--warning-text)!important}.registrar-contact-course-status>i.tone-rose{background-color:var(--danger-text)!important}.registrar-contact-course-status>i.tone-neutral{background-color:var(--text-muted)!important}html:not([data-oda-theme=light]) .registrar-contact-course-status>i.tone-blue{background-color:var(--info-icon)!important}html[data-oda-theme=light] .registrar-contact-course-status>i.tone-green{background-color:var(--success-icon)!important}html[data-oda-theme=light] .registrar-contact-course-status>i.tone-blue{background-color:var(--info-icon)!important}html[data-oda-theme=light] .registrar-contact-course-status>i.tone-amber{background-color:var(--warning-icon)!important}html[data-oda-theme=light] .registrar-contact-course-status>i.tone-rose{background-color:var(--danger-icon)!important}html[data-oda-theme=light] .registrar-contact-course-status>i.tone-neutral{background-color:var(--text-muted)!important}.registrar-contact-visit-detail{min-width:0;background:transparent}.registrar-contact-visit-detail>.secondary-button+.visit-procedures-panel{margin-top:var(--space-4)}.registrar-contact-visit-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 14px}.registrar-contact-visit-detail>header time{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-visit-detail h3{margin-top:5px;color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-visit-detail header p{margin-top:4px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-visit-execution{display:grid;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.055);padding:13px 18px 15px}.registrar-contact-visit-execution>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.registrar-contact-visit-execution>header>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-visit-execution>header>small{color:var(--accent-green);font-size:var(--font-size-caption)}.registrar-contact-visit-execution-list{display:grid;gap:var(--space-2)}.registrar-contact-visit-execution-list>article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-card) 78%,var(--surface-sunken));padding:10px 11px}html[data-oda-theme=light] .registrar-contact-visit-execution-list>article{background:var(--surface-card)}.registrar-contact-visit-execution-list>article>div{min-width:0}.registrar-contact-visit-execution-list small,.registrar-contact-visit-execution-list strong{display:block}.registrar-contact-visit-execution-list strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-visit-execution-list small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-visit-execution-list .primary-button,.registrar-contact-visit-execution-list .secondary-button{min-height:31px;flex:0 0 auto;padding:0 var(--space-3);font-size:var(--font-size-caption)}.registrar-contact-visit-continuity{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;margin:0 18px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface-card) 72%,var(--surface-sunken));padding:11px 13px}.registrar-contact-visit-continuity>div span,.registrar-contact-visit-continuity>div strong{display:block}.registrar-contact-visit-continuity>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-visit-continuity>div strong{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-visit-continuity>i{display:grid;place-items:center;color:var(--text-muted)}.registrar-contact-visit-checks{display:grid;margin:0;padding:0 18px 14px}.registrar-contact-visit-checks>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;border-top:1px solid rgba(255,255,255,.055);padding:9px 0}.registrar-contact-visit-checks dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-visit-checks dd{margin:0;color:var(--text-secondary);font-size:var(--font-size-label);text-align:right}.registrar-contact-rendered-services{display:grid;gap:6px;margin:0 18px 14px;border-top:1px solid rgba(255,255,255,.055);padding-top:10px}.registrar-contact-rendered-services>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-rendered-services>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-secondary)}.registrar-contact-rendered-services strong{font-size:var(--font-size-label)}.registrar-contact-rendered-services small{color:var(--text-operational);font-size:var(--font-size-caption);text-align:right}.registrar-contact-visit-documents{display:grid;gap:var(--space-2);margin:0 18px 14px;border-top:1px solid rgba(255,255,255,.055);padding-top:var(--space-3)}.registrar-contact-visit-documents>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.registrar-contact-visit-documents>header>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-visit-documents>header>small{color:var(--text-operational);font-size:var(--font-size-caption);text-align:right}.registrar-contact-visit-document-list{display:grid;gap:var(--space-1)}.registrar-contact-visit-document-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);color:var(--text-secondary)}.registrar-contact-visit-document-list span{min-width:0}.registrar-contact-visit-document-list small,.registrar-contact-visit-document-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-contact-visit-document-list strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-visit-document-list small{margin-top:2px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-visit-detail>footer{border-top:1px solid rgba(255,255,255,.055);padding:11px 18px 13px}.registrar-contact-visit-detail>footer span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-visit-clinical-record{border-top:1px solid var(--border-subtle)}.registrar-contact-visit-clinical-record .registrar-contact-context-detail{border:0;border-radius:0;background:transparent;box-shadow:none}.registrar-contact-visit-clinical-record-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.registrar-contact-visit-clinical-record-toggle>div{display:grid;gap:var(--space-0-5)}.registrar-contact-visit-clinical-record-toggle strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-visit-clinical-record-toggle small{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-visit-clinical-record-toggle .secondary-button{flex:0 0 auto}.registrar-contact-record-list small,.registrar-contact-treatment-list small{display:block;margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-treatment-list>button.is-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface))}.registrar-contact-master-content .registrar-contact-treatment-detail{margin:0;padding:17px 18px 18px}.registrar-contact-treatment-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.registrar-contact-treatment-detail header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-treatment-detail h3{margin-top:3px;color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-treatment-detail header p{margin-top:4px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-treatment-workbench{display:grid;gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-contact-treatment-workbench>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.registrar-contact-treatment-workbench>header h4{margin-top:var(--space-0-5);color:var(--text-primary);font-size:var(--font-size-body)}.registrar-contact-treatment-workbench-meta,.registrar-contact-treatment-workbench>header p{margin-top:var(--space-0-5);color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-treatment-workbench>header>small{border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-treatment-focus-list{display:grid;gap:var(--space-2)}.registrar-contact-treatment-focus{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3)}.registrar-contact-treatment-focus>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.registrar-contact-treatment-focus>header strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-treatment-focus>header small{display:block;margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-treatment-service-list{display:grid;border-top:1px solid var(--border-subtle)}.registrar-contact-treatment-service-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0}.registrar-contact-treatment-service-list>div:last-child{border-bottom:0;padding-bottom:0}.registrar-contact-treatment-service-list span{display:grid;gap:var(--space-0-5);min-width:0}.registrar-contact-treatment-service-list strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-contact-treatment-service-list small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-treatment-procedure-status{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2);color:var(--text-operational);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:right}.registrar-contact-treatment-procedure-status.is-completed{border-color:var(--success-border);background:var(--success-background);color:var(--success-text)}.registrar-contact-treatment-procedure-status.is-partial{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.registrar-contact-treatment-procedure-status.is-pending{background:var(--surface-sunken);color:var(--text-muted)}.registrar-contact-treatment-context{display:grid;gap:var(--space-1);margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-contact-treatment-context>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-treatment-context>p{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-contact-treatment-composer{display:grid;box-sizing:border-box;min-width:0;width:100%;max-width:760px;gap:var(--space-5);padding:var(--space-5)}.registrar-contact-treatment-composer>header h3{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-contact-treatment-composer>header p{margin-top:var(--space-1);color:var(--text-operational);font-size:var(--font-size-body-sm)}.registrar-contact-treatment-composer label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-contact-treatment-composer :is(input,.select-control-trigger){box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-control);outline:0;background:var(--surface-input);padding:0 var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.registrar-contact-treatment-composer :is(input,.select-control-trigger):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.registrar-contact-treatment-composer :is(input,.select-control-trigger):focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-focus)}.registrar-contact-treatment-composer-section{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-contact-treatment-composer-section>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.registrar-contact-treatment-composer-section>header>div{display:grid;gap:var(--space-0-5)}.registrar-contact-treatment-composer-section>header span{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.registrar-contact-treatment-composer-section>header small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-treatment-composer-section .text-button{min-height:0;padding:0;white-space:nowrap}.registrar-contact-treatment-focus-inputs,.registrar-contact-treatment-item-inputs{display:grid;gap:var(--space-2)}.registrar-contact-treatment-focus-inputs>div{display:grid;grid-template-columns:minmax(0,1fr) var(--size-icon-compact);grid-template-areas:"region remove" "selection remove";gap:var(--space-2)}.registrar-contact-treatment-focus-inputs>div:only-child{grid-template-columns:minmax(0,1fr);grid-template-areas:"region" "selection"}.registrar-contact-treatment-focus-inputs>div.is-custom{grid-template-areas:"region remove" "selection remove" "custom remove"}.registrar-contact-treatment-focus-inputs>div.is-custom:only-child{grid-template-areas:"region" "selection" "custom"}.registrar-contact-treatment-focus-region{display:grid;width:100%;grid-area:region;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}.registrar-contact-treatment-focus-region button{min-width:0;justify-content:center;padding-inline:var(--space-2);white-space:nowrap}.registrar-contact-treatment-focus-inputs>div>.select-control{grid-area:selection}.registrar-contact-treatment-focus-inputs>div>input{grid-area:custom}.registrar-contact-treatment-focus-inputs>div>button{grid-area:remove}.registrar-contact-treatment-item-inputs>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.45fr) 72px var(--size-icon-compact);gap:var(--space-2)}.registrar-contact-treatment-item-inputs>div:only-child{grid-template-columns:minmax(150px,.8fr) minmax(0,1.45fr) 72px}.registrar-contact-treatment-focus-inputs>div>button,.registrar-contact-treatment-item-inputs>div>button{display:grid;width:var(--size-icon-compact);height:var(--size-icon-compact);place-items:center;align-self:center;border:0;border-radius:var(--radius-icon-close);background:transparent;color:var(--text-muted)}.registrar-contact-treatment-focus-inputs>div>button:hover,.registrar-contact-treatment-item-inputs>div>button:hover{background:var(--surface-hover);color:var(--danger-text)}.registrar-contact-treatment-composer-hint{display:flex;min-height:42px;align-items:center;margin:0;color:var(--text-muted);font-size:var(--font-size-body-sm)}.registrar-contact-treatment-composer>footer{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-contact-treatment-composer>footer>small{max-width:340px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-contact-treatment-composer>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.registrar-contact-document-list>article,.registrar-contact-history-list>article,.registrar-contact-inquiry-list>article,.registrar-contact-payment-list>article{display:grid;min-height:54px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.registrar-contact-document-list>article{grid-template-columns:28px minmax(0,1fr) auto}.registrar-contact-inquiry-list>article{grid-template-columns:120px minmax(0,1fr) auto}.registrar-contact-payment-list>article{grid-template-columns:120px minmax(0,1fr) auto auto}.registrar-contact-history-list>article{grid-template-columns:8px 120px minmax(0,1fr)}.registrar-contact-history-list i{width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.registrar-contact-document-list small,.registrar-contact-history-list small,.registrar-contact-inquiry-list small,.registrar-contact-payment-list small{display:block;margin-top:2px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-cash-summary{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.registrar-cash-summary article{min-height:84px;border-right:1px solid var(--border);padding:14px}.registrar-cash-summary article:last-child{border-right:0}.registrar-cash-summary small,.registrar-cash-summary span,.registrar-cash-summary strong{display:block}.registrar-cash-summary small,.registrar-cash-summary span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-summary strong{margin:5px 0 3px;font-size:var(--font-size-title)}.registrar-cash-summary .is-total strong{color:var(--accent-mint)}.registrar-cash-summary .is-attention strong{color:var(--warning)}.registrar-cash-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);align-items:stretch;gap:var(--layout-grid-gap);margin-top:var(--layout-content-gap)}.registrar-cash-workspace>.registrar-cash-control{align-self:stretch}.registrar-cash-control>button{display:grid;width:100%;min-height:58px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);text-align:left}.registrar-cash-control>button:last-child{border-bottom:0}.registrar-cash-control>button:disabled{cursor:not-allowed;opacity:.45}.registrar-cash-control small,.registrar-cash-control strong{display:block}.registrar-cash-control small{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-cash-transactions{padding:0;overflow:hidden}.registrar-cash-transactions>.panel-heading{margin:0;padding:18px 20px}.registrar-cash-transaction-table{overflow-x:auto;border-top:1px solid var(--border)}.registrar-cash-transaction-head,.registrar-cash-transaction-row{display:grid;min-width:900px;grid-template-columns:64px minmax(150px,1fr) minmax(160px,1fr) 100px 130px 100px 40px;align-items:center;gap:12px}.registrar-cash-transaction-head{min-height:38px;background:rgba(0,0,0,.12);padding:0 18px;color:var(--text-faint);font-size:var(--font-size-label);text-transform:uppercase}.registrar-cash-transaction-row{min-height:62px;border-top:1px solid var(--border);padding:8px 18px;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-cash-transaction-row>button:not(.icon-button){border:0;background:transparent;color:var(--accent-blue);font-size:var(--font-size-label);text-align:left}.registrar-cash-visit-link{overflow:hidden;font-size:var(--font-size-label)!important;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.registrar-cash-receipt{display:grid;min-width:0;gap:3px}.registrar-cash-receipt button{overflow:hidden;border:0;background:transparent;padding:0;color:var(--accent-blue);font-size:var(--font-size-label);text-align:left;text-overflow:ellipsis;white-space:nowrap}.registrar-cash-receipt small{overflow:hidden;color:var(--warning);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.registrar-cash-drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.09)}.registrar-cash-drawer-metrics>div{min-width:0;border-right:1px solid var(--border);padding:12px}.registrar-cash-drawer-metrics>div:last-child{border-right:0}.registrar-cash-drawer-metrics span,.registrar-cash-drawer-metrics strong{display:block}.registrar-cash-drawer-metrics span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-cash-drawer-metrics strong{margin-top:5px;font-size:var(--font-size-body-sm)}.registrar-cash-discrepancy{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid rgba(114,214,166,.16);border-radius:10px;background:rgba(114,214,166,.05);padding:0 12px}.registrar-cash-discrepancy span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-discrepancy strong{color:var(--accent-mint);font-size:var(--font-size-body)}.registrar-cash-discrepancy.is-attention{border-color:rgba(241,193,107,.22);background:rgba(241,193,107,.06)}.registrar-cash-discrepancy.is-attention strong{color:var(--warning)}.registrar-cash-form-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;border:1px solid var(--border);border-radius:11px;background:rgba(114,191,255,.035);padding:12px;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-cash-form-note svg{color:var(--accent-blue)}.registrar-cash-form-error{margin:0;border:1px solid rgba(236,111,120,.23);border-radius:10px;background:rgba(131,48,55,.12);padding:10px 12px;color:#f1a0a7;font-size:var(--font-size-label)}.registrar-cash-refund-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:10px 0 14px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.08);padding:11px 12px}.registrar-cash-refund-source>span:last-child{text-align:right}.registrar-cash-refund-source small,.registrar-cash-refund-source strong{display:block}.registrar-cash-refund-source strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-cash-refund-source small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-cash-history-list,.registrar-cash-refund-list{display:grid;gap:6px}.registrar-cash-history-list>article,.registrar-cash-refund-list>article{display:grid;min-height:62px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.07);padding:10px 12px}.registrar-cash-history-list>article{grid-template-columns:minmax(170px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) auto}.registrar-cash-refund-list>article{grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto}.registrar-cash-history-list small,.registrar-cash-history-list strong,.registrar-cash-refund-list small,.registrar-cash-refund-list strong{display:block}.registrar-cash-history-list strong,.registrar-cash-refund-list strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-cash-history-list small,.registrar-cash-refund-list small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-cash-receipt-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:rgba(0,0,0,.09)}.registrar-cash-receipt-card>header{display:grid;min-height:72px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border);padding:12px 14px}.registrar-cash-receipt-card>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgba(114,214,166,.09);color:var(--accent-mint)}.registrar-cash-receipt-card>header small,.registrar-cash-receipt-card>header strong{display:block}.registrar-cash-receipt-card>header small{margin-top:3px;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-cash-receipt-card dl{margin:0;padding:5px 14px}.registrar-cash-receipt-card dl>div{display:grid;min-height:47px;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;border-bottom:1px solid var(--border)}.registrar-cash-receipt-card dl>div:last-child{border-bottom:0}.registrar-cash-receipt-card dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-receipt-card dd{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:right}.registrar-cash-receipt-card .is-total dd{color:var(--accent-mint);font-size:var(--font-size-title)}@media (hover:hover) and (pointer:fine){.registrar-attention-list>button:hover,.registrar-cash-control>button:hover,.registrar-contact-directory-list>button:not(.active):hover,.registrar-contact-record-list>button:hover,.registrar-contact-treatment-list>button:hover,.registrar-visit-row:hover{background:var(--hover-row-bg)}}@media (max-width:1500px){.registrar-flow-metric{grid-template-columns:minmax(0,1fr) auto}.registrar-flow-icon{display:none}.registrar-reception-layout{grid-template-columns:minmax(0,1fr) 280px}.registrar-visit-list-head,.registrar-visit-row{grid-template-columns:50px minmax(118px,1.25fr) minmax(105px,1fr) minmax(110px,1fr) 105px 112px;column-gap:8px;min-width:670px;padding-inline:16px}.registrar-row-primary-action{padding-inline:8px}.registrar-row-primary-action svg{display:none}}@media (max-width:1240px){.registrar-flow-strip{grid-template-columns:repeat(3,1fr)}.registrar-reception-layout{grid-template-columns:1fr}.registrar-attention-panel{position:static;order:1}.registrar-today-panel{order:2}.registrar-attention-list{display:grid;grid-template-columns:1fr 1fr}.registrar-attention-list>button:nth-child(odd){border-right:1px solid var(--border)}.registrar-cash-summary{grid-template-columns:repeat(3,1fr)}.registrar-cash-summary article:nth-child(3n){border-right:0}.registrar-cash-summary article:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:1400px){.registrar-calendar-toolbar{align-items:flex-start;flex-wrap:wrap}.registrar-calendar-tools{margin-left:auto}}@media (max-width:1120px){.registrar-contact-detail-page .registrar-contact-full-workspace,.registrar-contact-workspace-drawer-surface{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.registrar-contact-workspace-drawer-header{grid-column:1;grid-row:1}.registrar-contact-workspace-primary{grid-column:1;grid-row:2}.registrar-contact-workspace-action,.registrar-contact-workspace-history,.registrar-contact-workspace-rail{grid-column:1;grid-row:3;max-height:620px;border-top:1px solid var(--border);border-left:0}.registrar-contact-workspace-history-topbar{display:none}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header{max-width:min(100%,580px)}}@media (max-width:980px){.portal-sidebar.sidebar-open .sidebar-navigation-lead{display:block}.registrar-cash-workspace,.registrar-contact-master-detail,.registrar-contact-workspace,.registrar-reception-layout{grid-template-columns:1fr}.registrar-contacts-page{height:auto;min-height:calc(100dvh - var(--portal-topbar-height));overflow:visible}.registrar-contact-workspace,.registrar-contact-workspace-frame{min-height:auto;flex:0 0 auto}.registrar-contact-card,.registrar-contact-directory{min-height:auto}.registrar-contact-master-detail{min-height:auto;flex:0 0 auto}.registrar-contact-directory-page .registrar-contact-registry{border-right:0;border-bottom:1px solid var(--registrar-workspace-separator)}.contact-preview{min-height:420px}.registrar-contact-card,.registrar-contact-workspace-content,.registrar-contact-workspace-primary{display:block}.registrar-contact-workspace-action,.registrar-contact-workspace-history,.registrar-contact-workspace-rail{max-height:none;border-top:1px solid var(--border);border-left:0}.registrar-contact-tab-panel{overflow:visible}.registrar-attention-panel{position:static;order:1}.registrar-today-panel{order:2}.registrar-attention-list{display:grid;grid-template-columns:1fr 1fr}.registrar-attention-list>button:nth-child(odd){border-right:1px solid var(--border)}.registrar-contact-directory-list{grid-template-columns:1fr 1fr}.registrar-contact-directory{order:1}.registrar-contact-card{order:2}.registrar-contact-directory-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.registrar-contact-directory-page .registrar-contact-directory-list{display:grid;max-height:none;grid-template-columns:1fr;overflow:visible;margin-right:0;padding-right:0}.registrar-contact-registry .registrar-contact-directory-list>button,.registrar-contact-registry-columns{grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) minmax(140px,1fr)}.registrar-contact-registry .registrar-contact-directory-list>button>span:nth-child(4),.registrar-contact-registry .registrar-contact-directory-list>button>span:nth-child(5),.registrar-contact-registry-columns>span:nth-child(4),.registrar-contact-registry-columns>span:nth-child(5){display:none}}@media (max-width:760px){.registrar-calendar-page{height:calc(100dvh - var(--portal-topbar-height));min-height:560px;padding-top:0;padding-bottom:0}.registrar-calendar-workspace{border-right:0;border-left:0;border-radius:0}.registrar-calendar-toolbar{align-items:stretch;flex-direction:column;padding:9px 10px}.registrar-calendar-navigation{flex-wrap:wrap}.registrar-calendar-period{min-width:150px;flex:1}.registrar-calendar-tools{width:100%;margin:0}.registrar-schedule-search-filter{width:auto;flex:1}.registrar-calendar-tools .segmented-control button{min-height:36px}.registrar-day-journal-body,.registrar-day-journal-head{grid-template-columns:54px repeat(var(--registrar-doctor-count),minmax(0,1fr))}.registrar-contact-visits-layout{grid-template-columns:1fr}.registrar-contact-visit-timeline{max-height:280px;overflow-y:auto}}@media (max-width:700px){.registrar-page{padding-inline:14px}.registrar-page .page-heading{align-items:stretch}.registrar-flow-strip{grid-template-columns:repeat(2,1fr)}.registrar-reception-toolbar{align-items:stretch;flex-direction:column}.registrar-reception-toolbar .search-field{width:100%}.registrar-attention-list,.registrar-contact-directory-list{grid-template-columns:1fr}.registrar-contact-registry-columns{display:block;min-height:0;padding:var(--space-1) var(--space-3)}.registrar-contact-registry-columns>span:not(:first-child){display:none}.registrar-contact-registry .registrar-contact-directory-list>button{grid-template-columns:minmax(0,1fr) auto}.registrar-contact-registry .registrar-contact-directory-list>button>span:nth-child(3){display:none}.registrar-attention-list>button:nth-child(odd){border-right:0}.registrar-contact-directory-list{max-height:230px}.contact-preview-summary-grid{grid-template-columns:1fr}.contact-preview-summary-grid>section,.contact-preview-summary-grid>section:nth-child(2n),.contact-preview-summary-grid>section:nth-child(odd){border:1px solid var(--registrar-workspace-separator);padding:var(--space-4)}.registrar-cash-transactions>.panel-heading{flex-direction:column}.registrar-cash-transactions .search-field{width:100%}.registrar-inquiry-list>button{min-width:760px;grid-template-columns:minmax(160px,1.1fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(120px,.75fr) auto}.registrar-inquiry-list>button>span:nth-child(3){display:block}.registrar-contact-card-head{align-items:stretch;flex-direction:column}.registrar-contact-card-head>div:first-child>span{overflow-wrap:anywhere}.registrar-contact-card-actions{width:100%}.registrar-contact-card-actions>*{flex:1}.registrar-contact-workspace-drawer-header{align-items:flex-start;flex-direction:column}.registrar-contact-workspace-header-finance-actions{width:100%;justify-content:flex-end}.registrar-contact-workspace-header-finance-actions>.registrar-contact-workspace-wallet-summary{width:auto;flex:0 0 auto}.registrar-contact-workspace-header-finance-actions>.registrar-contact-workspace-header-appointment{width:auto;flex:1 1 0}.registrar-contact-workspace-drawer-header .registrar-contact-section-navigation--header{width:100%;max-width:none;justify-content:flex-start}.registrar-contact-facts{grid-template-columns:repeat(2,1fr)}.registrar-contact-facts>div:nth-child(2){border-right:0}.registrar-contact-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.registrar-contact-overview-grid{grid-template-columns:1fr}.registrar-contact-medical-summary{grid-column:auto}.registrar-contact-tab-master-detail{min-height:auto}.registrar-contact-tab-panel:has(:is(.registrar-contact-tab-master-detail,.registrar-contact-overview-workspace)){overflow:visible}.registrar-contact-master-detail-layout,.registrar-contact-overview-workspace{height:auto;overflow:visible;grid-template-columns:1fr}.contact-medical-workspace,.registrar-contact-master-content,.registrar-contact-master-list-shell,.registrar-contact-overview-content,.registrar-contact-overview-identity{height:auto;overflow:visible}.registrar-contact-master-list{max-height:300px;overflow-y:auto}.registrar-contact-record-list>button{display:flex;min-height:96px;flex-wrap:wrap;gap:7px 10px;border:1px solid var(--border);padding:10px 11px}.registrar-contact-record-list>button>time{flex:0 0 100%;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-record-list>button>span:not(.portal-badge){min-width:0;flex:1 1 170px}.registrar-contact-record-list>button>.portal-badge{flex:0 0 auto}.registrar-contact-record-list>button>svg{margin-left:auto}.registrar-contact-treatment-list>:is(button,article){flex-wrap:wrap}.registrar-contact-treatment-list>:is(button,article)>span:first-child{min-width:0;flex:1 1 180px}.registrar-contact-payment-list>article{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.registrar-contact-payment-list>article>time{grid-column:1/-1;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-contact-payment-list>article>span{min-width:0}.registrar-contact-payment-list>article>button{grid-column:1/-1;justify-self:start}.registrar-contact-inquiry-list>article{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.registrar-contact-inquiry-list>article>time{grid-column:1/-1;color:var(--text-operational);font-size:var(--font-size-label)}.registrar-cash-summary{grid-template-columns:repeat(2,1fr)}.registrar-cash-summary article:nth-child(3n){border-right:1px solid var(--border)}.registrar-cash-summary article:nth-child(2n){border-right:0}.registrar-cash-summary article:nth-child(-n+4){border-bottom:1px solid var(--border)}.registrar-cash-drawer-metrics{grid-template-columns:1fr}.registrar-cash-drawer-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.registrar-cash-drawer-metrics>div:last-child{border-bottom:0}.registrar-cash-history-list>article,.registrar-cash-refund-list>article{grid-template-columns:1fr}}.registrar-inquiry-queue-loading,.registrar-leads-page>.registrar-inquiry-queue{min-height:0;flex:1 1 auto}.registrar-inquiry-queue{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.registrar-inquiry-queue-main{display:flex;min-width:0;min-height:0;flex-direction:column}.registrar-inquiry-queue-header{display:flex;min-height:84px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5)}.registrar-inquiry-queue-detail h2,.registrar-inquiry-queue-header h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-queue-header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-label)}.registrar-inquiry-queue-header .button{flex:0 0 auto}.registrar-inquiry-queue-summary{display:flex;min-height:48px;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-inquiry-queue-summary strong{margin-right:var(--space-1);color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-inquiry-queue-rows{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.registrar-inquiry-queue-row{display:flex;width:100%;min-height:80px;align-items:center;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary)}.registrar-inquiry-queue-row:hover{background:var(--surface-hover)}.registrar-inquiry-queue-row.is-selected{background:var(--surface-selected)}.registrar-inquiry-queue-row-select{display:grid;min-width:0;min-height:80px;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border:0;background:transparent;padding:var(--space-3) var(--space-5);color:inherit;text-align:left;cursor:pointer}.registrar-inquiry-queue-row :is(button):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.registrar-inquiry-queue-row-action,.registrar-inquiry-queue-row-person{display:grid;min-width:0;gap:var(--space-1)}.registrar-inquiry-queue-row strong{overflow:hidden;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-queue-row small{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-queue-priority{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.registrar-inquiry-queue-priority.is-overdue{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}.registrar-inquiry-queue-priority.is-confirm,.registrar-inquiry-queue-priority.is-new,.registrar-inquiry-queue-priority.is-no_show{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-text)}.registrar-inquiry-queue-priority.is-success{border-color:var(--success-border);background:var(--success-background);color:var(--success-text)}.registrar-inquiry-queue-detail{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-4);overflow-y:auto;border-left:1px solid var(--border);padding:var(--space-5);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.registrar-inquiry-queue-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-label)}.registrar-inquiry-queue-detail-phone{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);border:0;background:transparent;margin:calc(-1 * var(--space-3)) 0 0;padding:0;color:var(--text-secondary);font:inherit;font-size:var(--font-size-body-sm);cursor:pointer}.registrar-inquiry-queue-detail-phone span{color:var(--accent-text);font-size:var(--font-size-label)}.registrar-inquiry-queue-detail-phone:hover span{text-decoration:underline}.registrar-inquiry-queue-next{display:grid;gap:var(--space-2);border:1px solid var(--border-accent);border-radius:var(--radius-control);background:var(--accent-soft);padding:var(--space-4)}.registrar-inquiry-queue-next>span,.registrar-inquiry-queue-recent>span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-queue-next strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-inquiry-queue-next time{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-queue-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.registrar-inquiry-queue-actions .primary-button{flex:1 1 100%}.registrar-inquiry-queue-actions .secondary-button{flex:1 1 auto}.registrar-inquiry-queue-callback{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);padding:var(--space-3)}.registrar-inquiry-queue-callback label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-queue-callback :is(input,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-2);color:var(--text-primary);font:inherit}.registrar-inquiry-queue-more{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-queue-more summary{cursor:pointer}.registrar-inquiry-queue-more .registrar-inquiry-queue-facts{margin-top:var(--space-3)}.registrar-inquiry-queue-facts{display:grid;gap:var(--space-3);margin:0}.registrar-inquiry-queue-facts>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:var(--space-2)}.registrar-inquiry-queue-facts dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-inquiry-queue-facts dd{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-size-label);overflow-wrap:anywhere}.registrar-inquiry-queue-recent{display:grid;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-4)}.registrar-inquiry-queue-recent strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-queue-recent small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-queue-detail-empty,.registrar-inquiry-queue-empty{padding:var(--space-5);color:var(--text-muted);font-size:var(--font-size-body-sm)}.registrar-inquiry-queue-skeleton-row{display:grid;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-4)}@media (max-width:1180px){.registrar-inquiry-queue{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.registrar-inquiry-queue-row-select{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.registrar-inquiry-queue-row-select>.registrar-inquiry-queue-priority{grid-column:2;grid-row:2}}@media (max-width:980px){.registrar-inquiry-queue{min-height:720px;grid-template-columns:minmax(0,1fr);overflow:visible}.registrar-inquiry-queue-detail{border-top:1px solid var(--border);border-left:0}.registrar-contact-workspace-layer>.drawer-detached-shell{margin:0}}@media (max-width:980px){.drawer-detached-shell-form:has(>.registrar-contact-workspace-drawer){flex-direction:column}.drawer-detached-shell-form:has(>.registrar-contact-workspace-drawer)>.drawer-detached-actions{position:relative;top:auto;right:auto;display:flex;width:100%;min-height:calc(var(--size-control) + var(--space-4));box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:0;padding-inline:var(--space-4);background:var(--surface-page)}.drawer-detached-shell-form:has(>.registrar-contact-workspace-drawer) .drawer-detached-utilities{display:flex;align-items:center;gap:var(--space-2)}.drawer-detached-shell-form>.registrar-contact-workspace-drawer.portal-drawer{width:100vw;height:calc(100dvh - var(--size-control) - var(--space-4));max-height:calc(100dvh - var(--size-control) - var(--space-4));margin:0;border-radius:0}.registrar-contact-workspace-drawer-header>.registrar-contact-workspace-list-navigation--header{flex:0 0 auto}.registrar-contact-workspace-drawer-surface>.registrar-contact-workspace-primary{overflow-y:auto;overscroll-behavior:contain}}.registrar-communication-queues{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.registrar-communication-queues>button{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-communication-queues>button.is-active,.registrar-communication-queues>button:hover{border-color:var(--border-accent);background:var(--surface-raised);color:var(--text-primary)}.registrar-communication-queues>button>span{display:inline-grid;min-width:20px;min-height:20px;place-items:center;border-radius:var(--radius-pill);background:rgba(255,255,255,.045);color:var(--text-secondary);font-size:var(--font-size-caption)}.registrar-communication-history{margin-left:auto}.registrar-inquiry-workspace{display:grid;min-width:0;min-height:min(640px,calc(100dvh - 250px));grid-template-columns:minmax(290px,.42fr) minmax(0,1fr);gap:var(--space-4)}.registrar-inquiry-inbox,.registrar-inquiry-work-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.registrar-inquiry-inbox{display:flex;min-height:0;flex-direction:column;overflow:hidden}.registrar-inquiry-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.registrar-inquiry-inbox-head>div{display:grid;gap:3px}.registrar-inquiry-inbox-head p,.registrar-inquiry-recent>p,.registrar-inquiry-work-card p{margin:0;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-inbox-head strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-inquiry-inbox-head .search-field{max-width:300px}.registrar-inquiry-rows{min-height:0;overflow-y:auto}.registrar-inquiry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--border-subtle)}.registrar-inquiry-row:last-child{border-bottom:0}.registrar-inquiry-row.is-selected{box-shadow:inset 2px 0 0 var(--accent-blue);background:rgba(114,191,255,.055)}.registrar-inquiry-row-main{display:grid;min-width:0;gap:var(--space-2);border:0;background:transparent;padding:var(--space-3) var(--space-4);text-align:left}.registrar-inquiry-row-main:hover{background:rgba(255,255,255,.018)}.registrar-inquiry-row-meta,.registrar-inquiry-row-top{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.registrar-inquiry-row-top strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-row-meta,.registrar-inquiry-row-top span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-row-meta span:last-child{flex:0 0 auto;text-align:right}.registrar-inquiry-row-action{align-self:center;display:inline-flex;min-height:34px;align-items:center;gap:var(--space-2);margin-right:var(--space-4);border:0;background:transparent;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap}.registrar-inquiry-row-action:hover{color:var(--text-primary)}.registrar-inquiry-empty{display:grid;min-height:180px;place-items:center;color:var(--text-muted);font-size:var(--font-size-body-sm)}.registrar-inquiry-work-card{display:flex;min-height:0;flex-direction:column;overflow:hidden}.registrar-inquiry-work-empty{place-items:center;color:var(--text-muted);font-size:var(--font-size-body-sm);text-align:center}.registrar-inquiry-lead-panel{display:grid;min-width:0;align-content:start;gap:var(--space-4);padding:var(--space-5);overflow-y:auto}.registrar-inquiry-work-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.registrar-inquiry-work-contact>div{display:grid;min-width:0;gap:var(--space-1)}.registrar-inquiry-work-contact h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-work-contact span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-inquiry-work-context{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);border:0;background:transparent;padding:0;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-link:disabled{color:var(--text-disabled);cursor:not-allowed}.registrar-inquiry-lead-form{display:grid;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-section-heading{display:grid;gap:var(--space-1)}.registrar-inquiry-section-heading>p{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.registrar-inquiry-section-heading>span{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-inquiry-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.registrar-inquiry-lead-fields label{display:grid;min-width:0;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-lead-fields:not(.registrar-inquiry-name-fields):not(.registrar-inquiry-contact-fields) label:last-child{grid-column:1/-1}.registrar-inquiry-lead-fields :is(input,select,textarea,.select-control-trigger){min-width:0;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);padding:0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-label)}.registrar-inquiry-lead-fields textarea{min-height:84px;padding-block:var(--space-2);line-height:var(--line-height-body);resize:vertical}.registrar-inquiry-contact-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.registrar-inquiry-request-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);align-items:start}.registrar-inquiry-request-fields label:first-child{grid-row:span 2}.registrar-inquiry-request-fields label:last-child{grid-column:auto}.registrar-inquiry-booking-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2) var(--space-3)}.registrar-inquiry-booking-summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-booking-summary strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:right}.registrar-inquiry-loss-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2) var(--space-3)}.registrar-inquiry-loss-summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-loss-summary strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:right}.registrar-inquiry-loss-summary p{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);text-align:right}.registrar-inquiry-work-section{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-work-section>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-work-section>p:not(:first-child){color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-inquiry-work-section.is-emphasis{border:1px solid var(--border-accent);border-radius:var(--radius-control);background:rgba(114,191,255,.055);padding:var(--space-3)}.registrar-inquiry-work-section textarea{min-height:74px;resize:vertical}.registrar-inquiry-work-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-work-actions .button{min-height:36px}.registrar-inquiry-recent{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-recent summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);list-style:none}.registrar-inquiry-recent summary::-webkit-details-marker{display:none}.registrar-inquiry-recent summary:after{content:"+";float:right;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-inquiry-recent[open] summary:after{content:"−"}.registrar-inquiry-recent>div{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.registrar-inquiry-recent article{display:grid;gap:2px}.registrar-inquiry-recent strong{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-recent span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-board-controls{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.registrar-inquiry-view-switch{height:44px;flex:0 0 auto}.registrar-inquiry-view-switch button{min-width:74px;min-height:36px}.registrar-inquiry-search-filter{width:clamp(280px,40vw,760px);min-height:44px}.registrar-inquiry-search-filter .search-filter-control-main{padding-block:0}.registrar-inquiry-search-filter .search-filter-control-main input{min-height:42px}.registrar-inquiry-search-filter .search-filter-actions{min-height:40px}.registrar-inquiry-search-filter :is(.search-filter-trigger,.search-filter-reset){width:40px;min-width:40px;min-height:40px;flex-basis:40px}.registrar-communication-history{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-communication-history.is-active,.registrar-communication-history:hover{border-color:var(--border-accent);background:var(--surface-raised);color:var(--text-primary)}.registrar-inquiry-board-controls .registrar-communication-history{margin-left:0}.workflow-board-commandbar{--workflow-control-height:var(--size-control);display:grid;width:100%;min-width:0;min-height:var(--workflow-control-height);grid-template-columns:auto minmax(280px,620px) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.shift-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.shift-board-panel>.panel-heading{flex-wrap:wrap}.shift-board-panel>.panel-heading>div:first-child{flex:1 1 auto;min-width:0}.shift-board-panel>.panel-heading>.shift-calendar-actions{flex:0 1 auto}.shift-board-toolbar,.shift-clock-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.shift-clock-content>div{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.shift-clock-content>.primary-button{flex:0 0 auto}.shift-clock-loading .loading-skeleton-shape>div{display:grid;min-width:0;flex:1 1 0;gap:var(--space-2)}.shift-clock-loading .shift-clock-button-placeholder{width:calc(var(--space-8) * 6);height:var(--size-control);flex:0 0 auto}.shift-calendar-loading .skeleton-cards{margin-bottom:0}.shift-calendar-loading .shift-calendar-day{display:grid;align-content:start;gap:var(--space-2)}.shift-timesheet-loading tbody :is(th,td){min-width:calc(var(--space-8) * 2)}.shift-timesheet-loading tbody th{min-width:calc(var(--space-8) * 6)}.shift-timesheet-loading tbody th .skeleton-line+.skeleton-line{margin-top:var(--space-1)}.shift-board-list{display:grid;gap:var(--space-2)}.shift-board-toolbar>.select-control{max-width:100%}.shift-board-toolbar .select-control-trigger{min-height:var(--size-control)}.shift-board-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);text-align:left}.shift-board-row>span{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.shift-board-row>span:first-child,.shift-board-row>span:nth-child(2){flex:1 1 0}.shift-board-row>span[aria-hidden=true]{flex:0 0 auto}.shift-board-row small{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.shift-check-list{display:grid;gap:var(--space-3)}.shift-check-group{border:0;padding:0;margin:0;min-width:0}.shift-check-group legend{margin-bottom:var(--space-2)}.shift-check-list label,.shift-check-option{display:flex;align-items:center;gap:var(--space-3)}.shift-check-list label span{display:grid;gap:var(--space-1)}.shift-check-list small{color:var(--text-secondary)}.shift-day-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.shift-check-list input[type=checkbox],.shift-check-option input[type=checkbox]{width:var(--space-4);height:var(--space-4);flex:0 0 auto;accent-color:var(--accent)}.shift-timesheet-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.shift-timesheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body-sm)}.shift-timesheet td,.shift-timesheet th{padding:var(--space-2);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:top;text-align:center}.shift-timesheet th{background:var(--surface-card)}.shift-timesheet tbody th{font-weight:var(--font-weight-regular)}.shift-timesheet tbody th strong{font-weight:var(--font-weight-semibold)}.shift-timesheet th:first-child{position:sticky;left:0;z-index:1;min-width:var(--size-control);max-width:calc(var(--space-8) * 6);background:var(--surface-workspace);text-align:left;overflow-wrap:anywhere}.shift-timesheet small{display:block;color:var(--text-secondary);font-weight:var(--font-weight-regular)}.shift-timesheet-cell{display:grid;gap:var(--space-1);width:100%;min-width:calc(var(--space-8) * 2);white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-secondary);padding:var(--space-2);margin-bottom:var(--space-1)}.shift-timesheet-cell strong{color:var(--text-primary)}.shift-timesheet-cell.is-confirmed{border-color:var(--accent)}.shift-timesheet-cell.needs-attention{border-color:var(--warning-border)}.shift-timesheet-cell.needs-attention small{color:var(--text-primary)}.shift-board-row:hover,.shift-timesheet-cell:hover{background:var(--surface-hover)}.shift-calendar-summary{margin-bottom:var(--space-4)}.shift-calendar-grid,.shift-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.shift-calendar-weekdays{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);text-align:center}.shift-calendar-day{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface)}.shift-calendar-day.has-shift{background:var(--accent-soft);border-color:var(--accent-border)}.shift-calendar-day.is-today time{color:var(--accent-text);font-weight:var(--font-weight-bold)}.shift-calendar-day-heading{display:flex;justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-body)}.shift-calendar-day-heading>span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.shift-calendar-interval{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-body-sm)}.shift-calendar-interval strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shift-calendar-interval>span,.shift-calendar-off{color:var(--text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.task-commandbar.workflow-board-commandbar{grid-template-columns:auto auto minmax(0,1fr) auto}@media (min-width:981px) and (max-width:1280px){.task-commandbar.workflow-board-commandbar{grid-template-columns:auto minmax(0,1fr) auto}.task-commandbar .task-search-filter{grid-column:1/-1;grid-row:2}.task-commandbar .workflow-board-history-trigger{grid-column:3}}@media (max-width:980px){.task-commandbar.workflow-board-commandbar{grid-template-columns:minmax(0,1fr)}.task-commandbar .workflow-board-history-trigger{grid-column:1}}.workflow-board-commandbar :is(.sales-view-switch,.registrar-inquiry-view-switch,.task-view-switch){height:var(--workflow-control-height);min-height:var(--workflow-control-height)}.workflow-board-commandbar .workflow-view-switch button{min-height:var(--workflow-control-height)}.workflow-board-commandbar :is(.sales-search-filter,.registrar-inquiry-search-filter,.task-search-filter){width:100%;min-width:0;min-height:var(--workflow-control-height);border-color:var(--border-strong);background:var(--surface-input)}.workflow-board-commandbar :is(.sales-search-filter,.registrar-inquiry-search-filter,.task-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)}.workflow-board-commandbar :is(.sales-search-filter-main,.search-filter-control-main) input{min-height:28px}.workflow-board-commandbar :is(.sales-search-actions,.search-filter-actions){min-height:calc(var(--workflow-control-height) - var(--space-1))}.workflow-board-commandbar :is(.sales-search-trigger,.sales-search-reset,.search-filter-trigger,.search-filter-reset){width:calc(var(--workflow-control-height) - var(--space-1));min-width:calc(var(--workflow-control-height) - var(--space-1));min-height:calc(var(--workflow-control-height) - var(--space-1));flex-basis:calc(var(--workflow-control-height) - var(--space-1))}.workflow-board-history-trigger{grid-column:4;justify-self:end;display:inline-flex;min-height:var(--workflow-control-height);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.workflow-board-history-trigger.is-active,.workflow-board-history-trigger:hover{border-color:var(--border-accent);background:var(--surface-raised);color:var(--text-primary)}.registrar-inquiry-kanban-shell{min-height:0;flex:1 1 auto}.registrar-inquiry-kanban-board{display:grid;width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:repeat(var(--registrar-inquiry-column-count,4),minmax(0,1fr));align-items:stretch;gap:var(--space-2-5)}.registrar-inquiry-kanban-board.is-failure-only{grid-template-columns:minmax(248px,320px)}.registrar-inquiry-kanban-column{--kanban-stage-accent:#8193a0}.registrar-inquiry-column-new{--kanban-stage-accent:var(--danger)}.registrar-inquiry-column-in_progress{--kanban-stage-accent:var(--warning)}.registrar-inquiry-column-booked{--kanban-stage-accent:#8193a0}.registrar-inquiry-column-no_show{--kanban-stage-accent:var(--warning)}.registrar-inquiry-column-arrived{--kanban-stage-accent:var(--success)}.registrar-inquiry-column-closed{--kanban-stage-accent:var(--danger)}.registrar-inquiry-create{position:relative;z-index:3;display:grid;width:30px;min-width:30px;min-height:30px;place-items:center;border:0;border-radius:9px;background:color-mix(in srgb,var(--kanban-stage-accent) 12%,transparent);color:var(--kanban-stage-accent);cursor:pointer}.registrar-inquiry-create:hover:not(:disabled){background:color-mix(in srgb,var(--kanban-stage-accent) 20%,transparent);color:var(--text-primary)}.registrar-inquiry-create:focus-visible{outline:2px solid var(--kanban-stage-accent);outline-offset:2px}.registrar-inquiry-create:disabled{cursor:not-allowed;opacity:.42}.registrar-inquiry-kanban-cards{gap:var(--space-3);padding:var(--space-3) var(--space-1) var(--space-5)}.registrar-inquiry-kanban-card{--kanban-card-min-height:0;gap:0;padding:var(--space-3) var(--space-3) var(--space-4) var(--space-4);color:inherit}.registrar-inquiry-kanban-card-open{position:absolute;z-index:1;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.registrar-inquiry-kanban-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.registrar-inquiry-kanban-card-content{position:relative;z-index:2;min-width:0;pointer-events:none}.registrar-inquiry-kanban-card-top{display:flex;min-width:0;align-items:flex-end;gap:var(--space-1)}.registrar-inquiry-kanban-identity{display:block;min-width:0;flex:0 1 auto}.registrar-inquiry-kanban-identity :is(strong,span){display:block;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-kanban-phone{display:block;overflow:hidden;margin-top:var(--space-1-5);color:var(--text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-kanban-appointment-time,.registrar-inquiry-kanban-arrival,.registrar-inquiry-kanban-subject{display:-webkit-box;overflow:hidden;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.registrar-inquiry-kanban-appointment-time,.registrar-inquiry-kanban-arrival{font-weight:var(--font-weight-medium)}.registrar-inquiry-kanban-appointment-detail{display:-webkit-box;overflow:hidden;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.registrar-inquiry-kanban-appointment-staff-group{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2)}.registrar-inquiry-kanban-appointment-staff-role{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-inquiry-kanban-appointment-staff{display:inline-flex;width:fit-content;max-width:100%;min-width:0;align-items:center;gap:var(--space-1);overflow:hidden;border:0;padding:0;background:transparent;color:var(--accent-text);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);pointer-events:auto;text-align:left;white-space:nowrap}.registrar-inquiry-kanban-appointment-staff:hover{color:var(--accent)}.registrar-inquiry-kanban-appointment-staff:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.registrar-inquiry-kanban-appointment-staff svg{flex:0 0 auto}.registrar-inquiry-kanban-appointment-staff>span{overflow:hidden;text-overflow:ellipsis}.registrar-inquiry-kanban-card-context{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-kanban-card-context :is(span,time){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-kanban-elapsed{margin-left:auto;font-variant-numeric:tabular-nums}.registrar-inquiry-column-new .registrar-inquiry-kanban-card-context{margin-top:var(--space-3);padding-top:0}.registrar-inquiry-kanban-elapsed.is-neutral{color:var(--text-primary)}.registrar-inquiry-kanban-elapsed.is-warning{color:var(--warning)}.registrar-inquiry-kanban-elapsed.is-danger{color:var(--danger)}.registrar-inquiry-kanban-deal{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-inquiry-kanban-deal:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);content:""}.registrar-inquiry-kanban-deal:only-child{width:100%}.registrar-inquiry-kanban-deal.is-warning{color:var(--warning)}.registrar-inquiry-kanban-deal.is-danger{color:var(--danger)}.registrar-inquiry-history{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.registrar-inquiry-history>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.registrar-inquiry-history h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-history>header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-inquiry-history>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));align-content:start;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.registrar-inquiry-list{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.registrar-inquiry-list-head,.registrar-inquiry-list-row{display:grid;min-width:960px;grid-template-columns:minmax(180px,1fr) minmax(130px,.72fr) minmax(210px,1.3fr) minmax(150px,.86fr) minmax(130px,.72fr) 32px;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.registrar-inquiry-list-head{min-height:42px;border-bottom:1px solid var(--border);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}.registrar-inquiry-list-row{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left}.registrar-inquiry-list-row:last-of-type{border-bottom:0}.registrar-inquiry-list-row>span{min-width:0}.registrar-inquiry-list-row :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-list-row strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-list-row small{margin-top:var(--space-1);color:var(--text-operational);font-size:var(--font-size-label)}.registrar-inquiry-list-arrow{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);color:var(--text-operational)}.registrar-inquiry-detail-drawer{--registrar-inquiry-stage-color:var(--text-muted);--registrar-inquiry-identity-width:296px;--registrar-inquiry-rail-width:var(--registrar-inquiry-identity-width);--registrar-inquiry-driver-background:var(--surface-overlay);position:relative;width:min(calc(var(--registrar-inquiry-identity-width) + var(--registrar-inquiry-rail-width)),calc(100vw - var(--space-6)));height:calc(100dvh - var(--space-6) - var(--space-3));max-height:calc(100dvh - var(--space-6) - var(--space-3));margin-bottom:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-floating-panel);background:radial-gradient(circle at 90% 0,rgba(114,191,255,.045),transparent 34%),var(--registrar-inquiry-driver-background);box-shadow:-18px 24px 70px rgba(0,0,0,.38)}html:not([data-oda-theme=light]) .registrar-inquiry-detail-drawer{--registrar-inquiry-driver-background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}.lead-driver-dock{position:fixed;z-index:160;right:var(--space-5);bottom:var(--space-5);display:flex;height:calc(var(--size-control) + var(--space-2));max-width:calc(100vw - var(--space-10));align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-overlay) 94%,var(--surface-raised));box-shadow:var(--shadow-floating);padding:var(--space-1);backdrop-filter:blur(18px)}.lead-driver-dock-items{display:flex;min-width:0;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.lead-driver-dock-items::-webkit-scrollbar{display:none}.lead-driver-dock-item{display:grid;width:min(200px,calc(100vw - var(--space-12) - var(--space-2)));min-width:0;min-height:var(--size-control);align-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);padding:0 var(--space-3);color:var(--text-secondary);text-align:left}.lead-driver-dock-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.lead-driver-dock-item:hover{border-color:var(--border-interactive);background:var(--surface-hover)}.lead-driver-dock-toggle{display:grid;width:var(--size-control);min-width:var(--size-control);height:var(--size-control);place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-operational)}.lead-driver-dock-toggle:hover{border-color:var(--border-interactive);background:var(--surface-hover);color:var(--text-primary)}.lead-driver-dock-item:focus-visible,.lead-driver-dock-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.lead-driver-dock-more{position:relative;flex:0 0 auto}.lead-driver-dock-more>summary{display:grid;width:var(--size-control);height:var(--size-control);place-items:center;list-style:none;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-operational);cursor:pointer}.lead-driver-dock-more>summary::-webkit-details-marker{display:none}.lead-driver-dock-more>summary:hover,.lead-driver-dock-more[open]>summary{border-color:var(--border-interactive);background:var(--surface-hover);color:var(--text-primary)}.lead-driver-dock-more>button{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:1;width:max-content;max-width:min(280px,calc(100vw - var(--space-10)));border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);box-shadow:var(--shadow-floating);padding:var(--space-3);color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.lead-driver-dock-more>button:hover{background:var(--surface-hover)}.lead-driver-dock-more>:is(summary,button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.lead-driver-dock-toggle.is-collapsed{position:fixed;z-index:160;right:var(--space-5);bottom:var(--space-5);width:calc(var(--size-control) + var(--space-2));min-width:calc(var(--size-control) + var(--space-2));height:calc(var(--size-control) + var(--space-2));border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);box-shadow:var(--shadow-floating)}.lead-driver-dock-toggle.is-collapsed span{position:absolute;right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);display:grid;min-width:var(--space-4);height:var(--space-4);place-items:center;border:1px solid var(--surface-overlay);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.drawer-detached-shell-form>.portal-drawer.registrar-inquiry-detail-drawer{margin-bottom:var(--space-3)}.registrar-inquiry-detail-drawer:before{display:none}html[data-oda-theme=light] .registrar-inquiry-detail-drawer{--registrar-inquiry-driver-background:var(--surface-workspace);border-color:var(--border-strong);background:radial-gradient(ellipse 120% 100% at 108% -12%,color-mix(in srgb,var(--surface-sunken) 38%,transparent) 0,color-mix(in srgb,var(--surface-sunken) 18%,transparent) 45%,transparent 82%),var(--registrar-inquiry-driver-background);box-shadow:var(--shadow-overlay)}html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-inline-field{border-color:transparent;background:var(--surface-overlay);box-shadow:none}html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover{border-color:transparent;background:var(--surface-card);box-shadow:none}html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-inline-field.is-editing,html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-inline-field.is-editing:hover{border-color:color-mix(in srgb,var(--border-strong) 76%,transparent);background:var(--surface-card);box-shadow:none}html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-phone-field:not(.is-editing),html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-phone-field:not(.is-editing):hover{border-color:transparent;background:transparent;box-shadow:none}html[data-oda-theme=light] .drawer-detached-actions>.drawer-close-detached{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:var(--surface-workspace);color:var(--text-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--text-secondary) 12%,transparent);backdrop-filter:none}html[data-oda-theme=light] .drawer-detached-actions>.drawer-close-detached:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-workspace);color:var(--text-primary)}.registrar-inquiry-detail-drawer.is-new{--registrar-inquiry-stage-color:#aab6ba}.registrar-inquiry-detail-drawer.is-in_progress{--registrar-inquiry-stage-color:var(--accent-blue)}.registrar-inquiry-detail-drawer.is-booked{--registrar-inquiry-stage-color:var(--warning)}.registrar-inquiry-detail-drawer.is-arrived{--registrar-inquiry-stage-color:var(--success)}.registrar-inquiry-detail-drawer .drawer-header{position:relative;z-index:2;align-items:flex-start;border-bottom:0;padding:var(--space-5) var(--space-5) var(--space-3)}.registrar-inquiry-detail-drawer .drawer-header .eyebrow{display:none}.registrar-inquiry-detail-drawer .drawer-header h2{margin-top:0}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked){--registrar-inquiry-driver-action-height:34px}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked){grid-template-rows:minmax(0,1fr)}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked) .drawer-header{display:none}.registrar-inquiry-detail-drawer:is(.is-new,.is-booked) .drawer-header>:first-child{max-width:calc(100% - 208px - var(--space-4))}.registrar-inquiry-detail-drawer:is(.is-new,.is-booked) .drawer-header-actions{position:absolute;top:calc(var(--space-6) - 1px);right:calc(var(--space-7) - 1px);display:block;width:208px}.registrar-inquiry-drawer-name{display:grid;gap:0}.registrar-inquiry-drawer-name>small{display:block;margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-normal)}.registrar-inquiry-drawer-name>span{display:block;color:var(--text-primary);font-size:var(--font-size-heading-compact);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.registrar-inquiry-drawer-phone{display:block;width:fit-content;margin:var(--space-1) 0 var(--space-3);border:0;background:transparent;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-align:left}.registrar-inquiry-drawer-phone:not(:disabled):hover{color:var(--accent)}.registrar-inquiry-drawer-phone:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.registrar-inquiry-drawer-phone:disabled{cursor:not-allowed;color:var(--text-disabled)}.registrar-inquiry-header-primary{min-height:36px;padding-inline:var(--space-3)}.registrar-inquiry-documents-trigger{position:relative}.registrar-inquiry-documents-trigger>span{position:absolute;top:-4px;right:-4px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid var(--surface-overlay);border-radius:var(--radius-pill);background:var(--warning);color:var(--surface-overlay);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.registrar-inquiry-documents-trigger.is-active{border-color:color-mix(in srgb,var(--registrar-inquiry-stage-color) 42%,var(--border));background:color-mix(in srgb,var(--registrar-inquiry-stage-color) 11%,transparent);color:var(--registrar-inquiry-stage-color)}.registrar-inquiry-detail-drawer .drawer-body{position:relative;z-index:2;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked) .drawer-body{overflow-y:hidden}.registrar-inquiry-detail-drawer .registrar-inquiry-work-card{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(264px,288px);border:0;border-radius:0;background:transparent}.registrar-inquiry-detail-drawer .registrar-inquiry-lead-panel{gap:0;min-height:0;box-sizing:border-box;overflow-y:auto;padding:var(--space-3) var(--space-5) var(--space-5);overscroll-behavior:contain}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked) .registrar-inquiry-work-card{height:100%}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked) .registrar-inquiry-lead-panel{grid-template-rows:auto minmax(0,1fr);padding-bottom:var(--space-5)}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline{display:block;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.registrar-inquiry-booking-column .registrar-appointment-drawer.portal-drawer-inline,.registrar-inquiry-booking-column .registrar-appointment-drawer.portal-drawer-inline>.drawer-body,.registrar-inquiry-booking-column .registrar-appointment-form,.registrar-inquiry-booking-column .registrar-appointment-form>.drawer-section,.registrar-inquiry-booking-column .registrar-primary-intake-layout{height:100%;min-height:0}.registrar-inquiry-booking-column .registrar-appointment-drawer.portal-drawer-inline{margin:0}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline>.drawer-header{display:none}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline>.drawer-body{overflow:visible;background:transparent;padding:0}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline .registrar-appointment-form>.drawer-section:first-child{display:none}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline .registrar-appointment-form>.drawer-section:first-child+.drawer-section{margin-top:0;border-top:0;padding-top:0}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline .registrar-appointment-form>.drawer-section:first-child+.drawer-section .drawer-section-heading{display:none}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline .drawer-footer{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:var(--space-3) 0 0;backdrop-filter:none}.registrar-inquiry-detail-drawer .registrar-appointment-drawer.portal-drawer-inline .drawer-footer .primary-button{width:100%}.registrar-inquiry-stage-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);padding:0 0 var(--space-4);list-style:none}.registrar-inquiry-stage-stepper li{position:relative;display:block;min-width:0;color:var(--text-muted)}.registrar-inquiry-stage-stepper li:after{position:absolute;top:50%;right:calc(var(--space-1) * -1);width:var(--space-1);height:1px;background:var(--border-subtle);content:""}.registrar-inquiry-stage-stepper li:last-child:after{display:none}.registrar-inquiry-stage-stepper li>strong{overflow:hidden;color:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-stage-stepper li.is-complete{color:var(--text-operational)}.registrar-inquiry-stage-stepper li.is-current{color:var(--registrar-inquiry-stage-color)}.registrar-inquiry-detail-drawer:is(.is-new,.is-in_progress,.is-booked) .registrar-inquiry-work-card{display:block}.registrar-inquiry-intake-workspace{display:grid;min-width:0;height:100%;min-height:0;grid-template-columns:var(--registrar-inquiry-identity-width) var(--registrar-inquiry-rail-width);align-items:stretch;margin:0}.registrar-inquiry-booking-column,.registrar-inquiry-intake-column{min-width:0}.registrar-inquiry-intake-column{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5);overscroll-behavior:contain}.registrar-inquiry-intake-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.registrar-inquiry-intake-heading .registrar-inquiry-drawer-name>small,.registrar-inquiry-intake-heading .registrar-inquiry-drawer-phone{margin-bottom:var(--space-2)}.registrar-inquiry-intake-heading>.primary-button{flex:0 0 auto;min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-label)}.registrar-inquiry-intake-content{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:var(--space-4)}.registrar-inquiry-intake-content>.registrar-inquiry-intake{align-self:start}.registrar-inquiry-booked-arrival{display:grid;align-self:end;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-inquiry-booked-arrival>label{display:inline-flex;min-height:var(--size-control);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.registrar-inquiry-booked-arrival input{width:16px;height:16px;margin:0;accent-color:var(--accent-blue)}.registrar-inquiry-booked-arrival>.primary-button{width:100%;min-height:var(--size-control);height:var(--size-control)}.registrar-inquiry-booked-arrival>.secondary-button.registrar-inquiry-key-action-current,.registrar-inquiry-booked-arrival>.secondary-button.registrar-inquiry-key-action-current:hover:not(:disabled){width:100%;min-height:var(--size-control);height:var(--size-control);border-color:color-mix(in srgb,var(--accent-border) 48%,var(--border-interactive));background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent-text) 60%,var(--text-secondary));font-weight:var(--font-weight-semibold)}.registrar-inquiry-driver-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.registrar-inquiry-driver-panel-tabs{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.9fr);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.registrar-inquiry-driver-panel-tabs>button{display:inline-flex;width:100%;min-width:0;min-height:var(--size-control);align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--radius-control);background:var(--registrar-inquiry-driver-background);padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.registrar-inquiry-driver-panel-tabs>button:hover:not(:disabled):not([aria-selected=true]){border-color:color-mix(in srgb,var(--border-strong) 76%,transparent);background:var(--registrar-inquiry-driver-background);color:var(--text-secondary)}.registrar-inquiry-driver-panel-tabs>button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-weight:var(--font-weight-semibold)}.registrar-inquiry-driver-panel-tabs>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.registrar-inquiry-driver-panel-tabs>button:disabled{cursor:not-allowed;opacity:.48}.registrar-inquiry-driver-panel-content{min-width:0;min-height:0;overflow:hidden}.registrar-inquiry-booking-column{display:grid;width:auto;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-self:stretch;gap:var(--space-4);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-5);overscroll-behavior:contain}.registrar-inquiry-driver-calendar{display:grid;width:100%;aspect-ratio:1;grid-template-rows:auto auto minmax(0,1fr);box-sizing:border-box;overflow:hidden;justify-self:stretch;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--radius-control);background:var(--surface-sunken);padding:var(--space-2)}.registrar-inquiry-driver-calendar .sidebar-calendar-days{min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.registrar-inquiry-driver-calendar .sidebar-calendar-days>:is(button,span){min-height:0;height:auto}.registrar-inquiry-driver-panel .registrar-inquiry-driver-action-switch{margin-top:0}.registrar-inquiry-driver-history-panel{display:grid;min-height:100%;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.registrar-inquiry-driver-history-panel .registrar-contact-workspace-history-topbar{display:grid;min-height:0;border-bottom:1px solid var(--border-subtle)}.registrar-inquiry-driver-history-panel .registrar-contact-quick-actions{padding:var(--space-4);padding-bottom:var(--space-2)}.registrar-inquiry-key-action{display:grid;align-self:end;gap:var(--space-3);margin-bottom:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-driver-stage-guidance{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.registrar-inquiry-driver-stage-guidance>span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-inquiry-driver-stage-guidance>strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.registrar-inquiry-driver-stage-guidance>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-inquiry-key-action>:is(.primary-button,.secondary-button.registrar-inquiry-key-action-current){width:100%;min-height:var(--size-control);height:var(--size-control)}.registrar-inquiry-key-action>.secondary-button.registrar-inquiry-key-action-current,.registrar-inquiry-key-action>.secondary-button.registrar-inquiry-key-action-current:hover:not(:disabled){width:100%;border-color:color-mix(in srgb,var(--accent-border) 48%,var(--border-interactive));background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent-text) 60%,var(--text-secondary));cursor:default;font-weight:var(--font-weight-semibold)}.registrar-inquiry-key-action>.registrar-inquiry-booked-arrival{align-self:auto;border-top:0;padding-top:0}.registrar-inquiry-driver-calendar .sidebar-calendar-weekdays span{font-weight:var(--font-weight-medium)}.registrar-inquiry-booking-column .registrar-primary-intake-slots>.registrar-primary-intake-slot-grid button,.registrar-inquiry-driver-calendar .sidebar-calendar-days>:is(button,span){font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);font-variant-numeric:tabular-nums}.registrar-inquiry-driver-calendar .sidebar-calendar-days button.is-outside-month:not(.is-selected){font-weight:var(--font-weight-regular)}.registrar-inquiry-intake-details-slot:not(:empty){display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-inquiry-contact-disclosure,.registrar-inquiry-intake{display:grid;align-content:start;gap:var(--space-3)}.registrar-inquiry-contact-disclosure>summary{display:flex;width:fit-content;min-height:28px;align-items:center;justify-content:flex-start;justify-self:start;gap:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);list-style:none}.registrar-inquiry-contact-disclosure>summary::-webkit-details-marker{display:none}.registrar-inquiry-contact-disclosure>summary:after{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;content:"";opacity:.82;transform:translateY(-1px) rotate(45deg);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-inquiry-contact-disclosure[open]>summary:after{transform:translateY(1px) rotate(225deg)}.registrar-inquiry-contact-disclosure>summary:hover{color:var(--text-secondary)}.registrar-inquiry-contact-disclosure>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.registrar-inquiry-inline-grid{display:grid;gap:var(--space-2)}.registrar-inquiry-inline-grid-contact,.registrar-inquiry-inline-grid-identity,.registrar-inquiry-inline-grid-request{grid-template-columns:1fr}.registrar-inquiry-inline-field{display:grid;min-width:0;min-height:42px;align-content:center;border:1px solid color-mix(in srgb,var(--border-strong) 40%,transparent);border-radius:12px;background:var(--surface-sunken);padding:var(--space-2) var(--space-2);color:var(--text-primary);text-align:left;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard)}.registrar-inquiry-inline-field:not(:disabled){cursor:text}.registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover{border-color:color-mix(in srgb,var(--border-strong) 52%,transparent);background:color-mix(in srgb,var(--surface-sunken) 82%,var(--surface-hover))}.registrar-inquiry-inline-field:focus-visible{outline:0;border-color:var(--field-focus-border);box-shadow:none}.registrar-inquiry-inline-field>strong{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-duration-base) var(--motion-ease-standard)}.registrar-inquiry-inline-field>strong.is-placeholder{color:var(--text-muted);font-weight:var(--font-weight-regular)}.registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover>strong:not(.is-placeholder){color:var(--text-primary)}.registrar-inquiry-inline-field.is-multiline{min-height:64px;align-content:start}.registrar-inquiry-inline-field.is-multiline>strong{display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.registrar-inquiry-inline-field.is-editing,.registrar-inquiry-inline-field.is-editing:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-sunken) 72%,var(--surface-hover));box-shadow:none;cursor:default}.registrar-inquiry-inline-field :is(input,select,textarea){width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-inquiry-inline-field .select-control-trigger{min-height:38px;border:0;border-radius:0;background:transparent;padding:0;font-size:var(--font-size-body);line-height:var(--line-height-label)}.registrar-inquiry-inline-field .select-control-chevron{width:7px;height:7px;border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg)}.registrar-inquiry-inline-field .select-control-options{width:max-content;min-width:100%;left:0}.registrar-inquiry-inline-field textarea{box-sizing:border-box;min-height:44px;overflow-y:hidden;resize:none;line-height:var(--line-height-body)}.registrar-inquiry-inline-field select{appearance:auto;cursor:pointer}.contact-address-autocomplete{position:relative;min-width:0}.contact-address-autocomplete-options{position:absolute;z-index:80;top:calc(100% + var(--space-1));right:0;left:0;display:grid;max-height:208px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);padding:var(--space-1);box-shadow:var(--shadow-floating)}.contact-address-autocomplete-options>span{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-size-label)}.contact-address-autocomplete-options>button{width:100%;border:0;border-radius:calc(var(--radius-control) - var(--space-1));background:transparent;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--font-size-label);line-height:var(--line-height-body);text-align:left}.contact-address-autocomplete-options>button:hover,.contact-address-autocomplete-options>button[aria-selected=true]{background:var(--surface-hover);color:var(--text-primary)}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-grid,.registrar-inquiry-intake-workspace .registrar-inquiry-intake{gap:var(--space-3)}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-grid-identity,.registrar-inquiry-intake-workspace .registrar-inquiry-inline-grid-request{grid-template-columns:1fr}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-field{min-height:40px;border-color:color-mix(in srgb,var(--border-strong) 28%,transparent);background:var(--surface-sunken);padding:var(--space-2);transition:border-color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard)}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover{border-color:color-mix(in srgb,var(--border-strong) 40%,transparent);background:color-mix(in srgb,var(--surface-sunken) 82%,var(--surface-hover))}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-field.is-editing{border-color:color-mix(in srgb,var(--border-strong) 64%,transparent);background:color-mix(in srgb,var(--surface-sunken) 72%,var(--surface-hover));box-shadow:none;outline:0}html[data-oda-theme=light] .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field{border-color:color-mix(in srgb,var(--border-strong) 36%,transparent);background:color-mix(in srgb,var(--surface-sunken) 54%,var(--surface-overlay))}html[data-oda-theme=light] .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover{border-color:color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--surface-sunken) 62%,var(--surface-overlay))}html[data-oda-theme=light] .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field.is-editing{border-color:color-mix(in srgb,var(--border-strong) 62%,transparent);background:color-mix(in srgb,var(--surface-sunken) 70%,var(--surface-overlay))}.registrar-inquiry-intake-workspace .registrar-inquiry-inline-field.is-select{padding-block:0;padding-right:var(--space-4)}.registrar-inquiry-driver-action-switch{display:grid;width:206px;grid-template-columns:repeat(2,98px);gap:10px;justify-self:center;margin-top:var(--space-3);padding-inline:0}.registrar-inquiry-driver-action-switch button{min-height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-driver-action-switch button:hover:not(:disabled){border-color:var(--border-accent);background:color-mix(in srgb,var(--surface-raised) 38%,transparent);color:var(--text-primary)}.registrar-inquiry-driver-action-switch button.is-active,.registrar-inquiry-driver-action-switch button.is-active:hover:not(:disabled){border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--font-weight-semibold)}.registrar-inquiry-driver-action-switch button:disabled{cursor:not-allowed;color:var(--text-disabled)}.registrar-inquiry-phone-field:not(.is-editing),.registrar-inquiry-phone-field:not(.is-editing):hover{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:var(--space-1);justify-self:start;border-color:transparent;background:transparent;padding:0;box-shadow:none;cursor:default}.registrar-inquiry-detail-drawer.is-in_progress .registrar-inquiry-phone-field.is-editing{width:100%;justify-self:start}.registrar-inquiry-phone-field:not(.is-editing)>strong{color:var(--text-operational);font-weight:var(--font-weight-regular)}.registrar-inquiry-phone-summary{position:relative}.registrar-inquiry-phone-disclosure{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.registrar-inquiry-phone-disclosure>span{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-inquiry-phone-disclosure[aria-expanded=true]>span{transform:translateY(2px) rotate(225deg)}.registrar-inquiry-phone-disclosure:hover:not(:disabled){color:var(--text-primary)}.registrar-inquiry-phone-summary-list{position:absolute;z-index:4;top:calc(100% + var(--space-2));left:0;display:grid;min-width:220px;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-floating)}.registrar-inquiry-phone-summary-list>span{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label);white-space:nowrap}.registrar-inquiry-phone-editor{display:grid;gap:var(--space-2)}.registrar-inquiry-phone-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--space-2);align-items:center}.registrar-inquiry-phone-editor-row input{box-sizing:border-box;width:100%;min-width:0;height:40px;border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-raised) 38%,transparent);padding:0 var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);outline:0}.registrar-inquiry-phone-editor-row input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none}.registrar-inquiry-phone-editor :is(.registrar-inquiry-phone-editor-add,.registrar-inquiry-phone-editor-remove){display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-raised) 38%,transparent);color:var(--text-muted)}.registrar-inquiry-phone-editor-add:hover:not(:disabled){border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 44%,transparent);color:var(--accent-text)}.registrar-inquiry-phone-editor-remove{color:var(--text-muted)}.registrar-inquiry-phone-editor-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 56%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-icon)}.registrar-inquiry-phone-editor :is(.registrar-inquiry-phone-editor-add,.registrar-inquiry-phone-editor-remove):disabled{cursor:not-allowed;opacity:.5}.registrar-inquiry-identity-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-inquiry-identity-summary>div{display:grid;min-width:0;gap:2px}.registrar-inquiry-identity-summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-identity-summary strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-identity-summary small{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-inquiry-identity-editor>header>button,.registrar-inquiry-identity-summary>button{display:grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-operational);cursor:pointer}.registrar-inquiry-identity-editor>header>button:hover:not(:disabled),.registrar-inquiry-identity-summary>button:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-raised);color:var(--text-primary)}.registrar-inquiry-identity-editor>header>button:focus-visible,.registrar-inquiry-identity-summary>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.registrar-inquiry-identity-editor>header>button:disabled,.registrar-inquiry-identity-summary>button:disabled{color:var(--text-disabled);cursor:not-allowed}.registrar-inquiry-identity-editor{display:grid;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-inquiry-identity-editor>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.registrar-inquiry-identity-editor>header>span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-identity-editor>header>button{width:auto;min-width:0;height:30px;padding-inline:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-action-field{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-action-field :is(input,select,textarea,.select-control-trigger){box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);padding:0 var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.registrar-inquiry-action-field textarea{min-height:70px;padding-block:var(--space-2);line-height:var(--line-height-body);resize:vertical}.registrar-inquiry-detail-drawer .registrar-contact-registration{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-detail-drawer .registrar-inquiry-work-section{gap:var(--space-2);padding-top:0}.registrar-inquiry-detail-drawer .registrar-inquiry-work-section>p:first-child{color:var(--text-muted)}.registrar-inquiry-detail-drawer .registrar-inquiry-work-section>p:not(:first-child){font-size:var(--font-size-label)}.registrar-inquiry-detail-drawer .registrar-inquiry-work-section.is-emphasis{display:none}.registrar-inquiry-detail-drawer .registrar-inquiry-recent{margin-top:var(--space-4);padding-top:var(--space-3)}.registrar-inquiry-documents{display:grid;gap:var(--space-2);border-top:1px solid rgba(148,190,196,.09);padding-top:var(--space-3)}.registrar-inquiry-documents>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.registrar-inquiry-documents>header>div{display:grid;gap:var(--space-0-5)}.registrar-inquiry-documents>header span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-documents>header strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-documents>header small{color:var(--warning);font-size:var(--font-size-caption)}.registrar-inquiry-documents>header small.is-complete{color:var(--success)}.registrar-inquiry-documents>div{display:grid;gap:var(--space-1)}.registrar-inquiry-documents article{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-radius:12px;background:rgba(255,255,255,.018);padding:var(--space-2) var(--space-3)}.registrar-inquiry-documents article>div{display:grid;min-width:0;gap:2px}.registrar-inquiry-documents article span,.registrar-inquiry-documents article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registrar-inquiry-documents article strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-documents article span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-documents article button{min-height:30px;border:0;border-radius:9px;background:transparent;padding:0 var(--space-2);color:var(--text-operational);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-documents article button:hover:not(:disabled){background:rgba(255,255,255,.045);color:var(--text-primary)}.registrar-inquiry-documents article.is-signed button{color:var(--success)}.registrar-inquiry-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.registrar-inquiry-documents>.registrar-inquiry-document-actions{justify-content:flex-start}.registrar-inquiry-document-actions>button{min-height:30px;border:1px solid rgba(150,176,178,.14);border-radius:9px;background:rgba(255,255,255,.018);padding:0 var(--space-2);color:var(--text-operational);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-document-actions>button:hover:not(:disabled){border-color:rgba(114,191,255,.36);background:rgba(114,191,255,.06);color:var(--text-primary)}.registrar-inquiry-handoff{display:grid;gap:var(--space-1);border-top:1px solid rgba(148,190,196,.09);padding-top:var(--space-3)}.registrar-inquiry-handoff>span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-handoff>p{margin:0;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-handoff>div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.registrar-inquiry-handoff button:not(.button){min-height:32px;border:1px solid rgba(150,176,178,.14);border-radius:9px;background:rgba(255,255,255,.018);padding:0 var(--space-2);color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-booking-confirmation-options,.registrar-inquiry-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.registrar-booking-confirmation-options>button,.registrar-inquiry-booking-actions>button:not(.button){min-height:32px;border:1px solid rgba(150,176,178,.14);border-radius:9px;background:rgba(255,255,255,.018);padding:0 var(--space-2);color:var(--text-operational);font-size:var(--font-size-caption)}@media (min-width:981px){.workflow-board-page{padding-top:var(--space-4)}.workflow-board-commandbar>:is(.sales-view-switch,.registrar-inquiry-view-switch,.task-view-switch,.sales-search-filter,.registrar-inquiry-search-filter,.task-search-filter){width:100%}.workflow-record-list{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.workflow-record-list-head{min-height:52px;border-bottom:1px solid var(--border);background:var(--surface);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}.workflow-record-list-row{min-height:76px;border-bottom-color:var(--border)}.registrar-inquiry-list>.registrar-inquiry-list-row.workflow-record-list-row{display:grid;min-width:960px;grid-template-columns:minmax(180px,1fr) minmax(130px,.72fr) minmax(210px,1.3fr) minmax(150px,.86fr) minmax(130px,.72fr) 32px;align-items:center;gap:var(--space-3);padding-inline:var(--space-4)}.portal-content:has(.registrar-leads-page){display:flex;height:calc(100dvh - var(--portal-topbar-height));min-height:0;flex-direction:column;overflow:hidden}.registrar-leads-page{box-sizing:border-box;display:flex;height:calc(100dvh - var(--portal-topbar-height));min-height:0;flex-direction:column;overflow:hidden}.portal-content:has(.registrar-leads-page)>.registrar-leads-page{height:auto;flex:1 1 auto}.registrar-leads-page>.page-heading{flex:0 0 auto}:is(.registrar-inquiry-kanban-shell,.registrar-inquiry-history,.registrar-inquiry-list){min-height:0;flex:1 1 auto}}@media (max-width:980px){.registrar-inquiry-kanban-shell{min-height:560px}.registrar-inquiry-kanban-board{width:max-content;min-width:100%;grid-template-columns:repeat(var(--registrar-inquiry-column-count,4),minmax(248px,1fr))}}@media (max-width:640px){.workflow-board-commandbar{grid-template-columns:1fr;align-items:stretch}.workflow-board-commandbar :is(.sales-view-switch,.registrar-inquiry-view-switch,.task-view-switch){width:100%}.workflow-board-commandbar .workflow-view-switch button{flex:1 1 50%}.workflow-board-history-trigger{grid-column:auto;justify-self:start}.registrar-inquiry-board-controls{align-items:stretch;flex-wrap:wrap}.registrar-inquiry-view-switch{flex:1 1 auto}.registrar-inquiry-view-switch button{flex:1 1 50%}.registrar-inquiry-board-controls .registrar-inquiry-search-filter{width:100%}.registrar-communication-history{justify-content:center}.registrar-inquiry-lead-fields{grid-template-columns:1fr}.registrar-inquiry-lead-fields label:last-child{grid-column:auto}.registrar-inquiry-contact-fields,.registrar-inquiry-request-fields{grid-template-columns:1fr}.registrar-inquiry-request-fields label:first-child{grid-row:auto}.registrar-inquiry-booking-summary{grid-template-columns:1fr;gap:var(--space-1)}.registrar-inquiry-booking-summary strong{text-align:left}.registrar-inquiry-loss-summary{grid-template-columns:1fr;gap:var(--space-1)}.registrar-inquiry-loss-summary p,.registrar-inquiry-loss-summary strong{text-align:left}.registrar-inquiry-detail-drawer{width:min(100vw - var(--space-3),580px)}.registrar-inquiry-detail-drawer .drawer-header,.registrar-inquiry-detail-drawer .registrar-inquiry-lead-panel{padding-inline:var(--space-4)}.registrar-inquiry-detail-drawer .drawer-header{flex-direction:column;gap:var(--space-3)}.registrar-inquiry-detail-drawer .drawer-header-actions{width:100%;justify-content:flex-start}.registrar-inquiry-inline-grid-contact,.registrar-inquiry-inline-grid-identity,.registrar-inquiry-inline-grid-request{grid-template-columns:1fr}}@media (max-width:760px),(pointer:coarse){.registrar-page .filter-button,.registrar-page .search-field{min-height:44px;height:44px}.registrar-appointment-switch button,.registrar-calendar-navigation>.secondary-button,.registrar-contact-tabs>button,.registrar-filter-chips button{min-height:44px}.registrar-page .icon-button{width:44px;min-height:44px}.registrar-cash-receipt button,.registrar-contact-payment-list>article>button{display:inline-flex;min-height:44px;align-items:center}.registrar-visit-booking-status,.registrar-visit-document>button{min-height:44px}.registrar-visit-field :is(select,.select-control-trigger),.registrar-visit-field input{min-height:44px}}@media (prefers-reduced-motion:reduce){.registrar-page *,.registrar-page :after,.registrar-page :before{scroll-behavior:auto!important}}.registrar-appointment-drawer,.registrar-inquiry-drawer{background:radial-gradient(circle at 90% 0,rgba(114,191,255,.045),transparent 34%),var(--surface-overlay)}.registrar-page .portal-drawer-form{background:radial-gradient(circle at 90% 0,rgba(114,191,255,.035),transparent 32%),rgba(13,18,20,.99)}.registrar-page .portal-drawer-form .drawer-header .eyebrow{display:none}.registrar-page .portal-drawer-form .drawer-header h2{margin-top:0;font-size:var(--font-size-heading)}.registrar-page .portal-drawer-form .drawer-body{padding:18px 24px 28px}.registrar-page .registrar-contact-workspace-drawer .drawer-body{padding:0}@media (min-width:1121px){.registrar-contact-workspace-drawer-surface{grid-template-columns:minmax(0,1fr) var(--contact-workspace-rail-shift) var(--contact-workspace-rail-width) var(--contact-workspace-content-end-gap)}.registrar-contact-workspace-drawer-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:var(--space-4);padding-right:var(--space-5)}.registrar-contact-workspace-drawer :is(.registrar-contact-overview,.registrar-contact-overview-workspace,.registrar-contact-tab-master-detail,.registrar-contact-visits-workspace,.contact-medical-workspace){padding-right:var(--contact-workspace-center-end-inset)}.registrar-contact-workspace-drawer :is(.registrar-contact-overview-workspace,.registrar-contact-master-detail-layout,.registrar-contact-visits-layout){gap:var(--space-2)}.registrar-contact-workspace-drawer .registrar-contact-quick-actions,.registrar-contact-workspace-drawer .registrar-contact-workspace-history-scroll{padding-right:calc(var(--space-4) + var(--space-0-5))}.registrar-contact-workspace-drawer-header>.registrar-contact-workspace-list-navigation--header{position:static;grid-column:2;justify-self:center}.registrar-contact-workspace-drawer-header>.registrar-contact-workspace-identity{grid-column:1}.registrar-contact-workspace-header-finance-actions{justify-content:flex-end;margin:0}.registrar-contact-workspace-drawer-header-actions,.registrar-contact-workspace-header-finance-actions{grid-column:3;justify-self:stretch;padding-left:var(--space-4)}.registrar-contact-workspace-wallet-summary{box-sizing:border-box;min-height:44px;padding-inline:var(--space-4)}.registrar-contact-workspace-wallet-summary>:is(span,strong){font-size:var(--font-size-title-sm)}.registrar-contact-workspace-drawer-surface>.registrar-contact-workspace-primary{grid-column:1;grid-row:2}.registrar-contact-workspace-drawer-surface>:is(.registrar-contact-workspace-rail,.registrar-contact-workspace-action,.registrar-contact-workspace-history){grid-column:3;grid-row:2;height:100%;border-top:0;border-left:0}}.registrar-appointment-drawer .drawer-body,.registrar-inquiry-drawer .drawer-body{padding-top:18px}.registrar-appointment-form{gap:0}.registrar-appointment-form>.drawer-section,.registrar-inquiry-form>.drawer-section{gap:17px;border:0;border-radius:0;background:transparent;padding:0}.registrar-appointment-form>.drawer-section+.drawer-section{margin-top:14px;border-top-color:rgba(150,176,178,.09);padding-top:18px}.registrar-appointment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-appointment-form .drawer-section-heading h3,.registrar-inquiry-form .drawer-section-heading h3{font-size:var(--font-size-title-sm)}.registrar-appointment-form label,.registrar-inquiry-form label{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-appointment-form :is(input,select,textarea,.select-control-trigger),.registrar-inquiry-form :is(input,select,textarea,.select-control-trigger){border-color:rgba(150,176,178,.085);background:rgba(255,255,255,.022)}.registrar-appointment-form :is(input,select,textarea,.select-control-trigger):hover,.registrar-inquiry-form :is(input,select,textarea,.select-control-trigger):hover{border-color:rgba(150,176,178,.2)}.registrar-contact-inline-appointment{display:grid;min-width:0;align-content:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.registrar-contact-inline-appointment>header{display:flex;min-height:86px;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.registrar-contact-inline-appointment>header>div{min-width:0}.registrar-contact-inline-appointment>header span{display:block;margin-bottom:var(--space-1);color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.registrar-contact-inline-appointment>header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.registrar-contact-inline-appointment>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-contact-inline-appointment>header .secondary-button{flex:0 0 auto}.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline{display:block;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline>.drawer-header{display:none}.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline>.drawer-body{overflow:visible;background:transparent;padding:var(--space-4)}.registrar-contact-inline-appointment .registrar-appointment-form>.drawer-section:first-child{display:none}.registrar-contact-inline-appointment .registrar-appointment-form>.drawer-section:first-child+.drawer-section{margin-top:0;border-top:0;padding-top:0}.registrar-contact-inline-appointment .registrar-appointment-form>.drawer-section:first-child+.drawer-section .drawer-section-heading{display:none}.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline .drawer-footer{display:flex;justify-content:flex-end;margin-top:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:var(--space-3) var(--space-4);backdrop-filter:none}.registrar-contact-visit-workspace-detail>.registrar-contact-inline-appointment{border:0;border-radius:0;background:transparent;overflow:visible;padding:var(--space-4)}.registrar-contact-visit-workspace-detail>.registrar-contact-inline-appointment>header{min-height:0;padding:0 0 var(--space-4)}.registrar-contact-visit-workspace-detail>.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline>.drawer-body{padding:0}.registrar-contact-visit-workspace-detail>.registrar-contact-inline-appointment .registrar-appointment-drawer.portal-drawer-inline .drawer-footer{padding:var(--space-3) 0 0}.registrar-appointment-switch{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.registrar-appointment-switch button{min-height:42px;border:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-appointment-switch button:not(:disabled){color:var(--text-operational)}.registrar-appointment-switch button+button{border-left:1px solid var(--border)}.registrar-appointment-switch button.active{background:rgba(114,191,255,.09);color:var(--accent-blue);box-shadow:inset 0 -2px 0 var(--accent-blue)}.registrar-appointment-optional{border-top:1px solid rgba(150,176,178,.08);padding-top:12px}.registrar-appointment-optional summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;color:var(--text-operational);font-size:var(--font-size-label);cursor:pointer;list-style:none}.registrar-appointment-optional summary::-webkit-details-marker{display:none}.registrar-appointment-optional summary:after{color:var(--text-muted);content:"+";font-size:var(--font-size-title-sm);font-weight:var(--font-weight-regular)}.registrar-appointment-optional[open] summary:after{content:"−"}.registrar-appointment-optional>div{display:none}.registrar-appointment-optional[open]>div{display:grid;gap:13px;padding-top:10px}.registrar-appointment-procedure-picker{display:grid;gap:var(--space-3);border-top:1px solid rgba(150,176,178,.1);padding-top:var(--space-4)}.registrar-appointment-procedure-picker>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.registrar-appointment-procedure-picker>header>div{display:grid;gap:2px}.registrar-appointment-procedure-picker>header span{color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-appointment-procedure-picker>header strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.registrar-appointment-procedure-picker>header small,.registrar-appointment-procedure-picker>p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body)}.registrar-appointment-procedure-picker>p{margin:calc(var(--space-2) * -1) 0 0}.registrar-appointment-procedure-picker>div{display:grid;gap:var(--space-2)}.registrar-appointment-procedure-picker button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:rgba(255,255,255,.016);padding:var(--space-2) var(--space-3);color:var(--text-primary);text-align:left;transition:border-color var(--motion-duration-fast),background var(--motion-duration-fast)}.registrar-appointment-procedure-picker button:hover:not(:disabled){border-color:rgba(114,191,255,.42);background:rgba(114,191,255,.055)}.registrar-appointment-procedure-picker button.is-selected{border-color:rgba(114,191,255,.5);background:rgba(114,191,255,.09)}.registrar-appointment-procedure-picker button:disabled{cursor:not-allowed;opacity:.46}.registrar-appointment-procedure-picker button>span{display:grid;min-width:0;gap:2px}.registrar-appointment-procedure-picker button strong{color:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-appointment-procedure-picker button small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap}.registrar-appointment-procedure-picker button b{flex:0 0 auto;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.appointment-procedure-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.appointment-procedure-choice>label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label)}.appointment-procedure-choice input{width:8ch}.registrar-appointment-shift-hint{color:var(--text-secondary);font-size:var(--font-size-label);margin-block:var(--space-3)}.visit-procedures-panel{display:grid;gap:var(--space-4);min-width:0;padding-bottom:var(--space-4)}.registrar-contact-visit-detail.has-procedure-management>header,.visit-procedures-panel{padding-inline:var(--space-4)}.visit-procedures-panel h3{margin:0;font-size:var(--font-size-title-sm)}.visit-procedures-panel small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.visit-procedure-item{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.visit-procedure-item>header{align-items:baseline;justify-content:space-between}.visit-procedure-actions,.visit-procedure-item>header{display:flex;flex-wrap:wrap;gap:var(--space-2)}.visit-procedure-actions>button{min-width:0}.server-followup-page .workflow-board-commandbar{grid-template-columns:auto minmax(0,1fr) auto}.server-followup-page .follow-up-card{cursor:pointer}.server-followup-page .task-follow-ups-list :is(.task-list-head,.task-list-row){grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.server-followup-page .task-list-row>*{min-width:0;overflow-wrap:anywhere}.server-followup-page .task-follow-ups-list .task-list-row>.secondary-button{white-space:normal}@media (max-width:980px){.server-followup-page .task-follow-ups-list .task-list-head{display:none}.server-followup-page .task-follow-ups-list .task-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.server-followup-page .task-list-row>button:first-child{grid-column:1/-1}}.registrar-appointment-duration{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;border:1px solid rgba(150,176,178,.1);border-radius:var(--radius-control);background:rgba(4,7,8,.2);padding:9px 12px}.registrar-appointment-duration>span{grid-column:1/-1;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-appointment-duration>strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.registrar-appointment-duration .portal-badge{justify-self:end}.registrar-primary-intake-contact{display:grid;gap:var(--space-1);border:1px solid rgba(150,176,178,.1);border-radius:var(--radius-control);background:rgba(255,255,255,.018);padding:var(--space-3)}.registrar-primary-intake-contact strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-primary-intake-contact span{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-primary-intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 208px;align-items:start;gap:var(--space-3)}.registrar-primary-intake-details{display:grid;min-width:0;gap:13px}.registrar-primary-intake-slots{display:grid;align-self:start;justify-self:end;gap:var(--space-3)}.registrar-primary-intake-coordinator-filter{display:block;width:100%}.registrar-primary-intake-coordinator-filter select{width:100%;min-height:32px;border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption)}.registrar-primary-intake-coordinator-filter select:hover{border-color:var(--border-accent);color:var(--text-primary)}.registrar-primary-intake-slots>header{display:grid;gap:2px}.registrar-primary-intake-slots strong{color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-primary-intake-slots span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-primary-intake-slot-grid{display:grid;grid-template-columns:repeat(3,64px);justify-content:end;gap:var(--space-1)}.registrar-primary-intake-slot-grid button{display:grid;width:64px;min-width:64px;min-height:36px;place-items:center;border:1px solid rgba(150,176,178,.14);border-radius:var(--radius-control);background:transparent;padding:0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label);font-variant-numeric:tabular-nums}.registrar-primary-intake-slot-grid button:hover:not(:disabled):not(.is-selected){border-color:var(--border-accent);background:rgba(114,191,255,.075);color:var(--accent-blue)}.registrar-primary-intake-slot-grid button.is-selected{border-color:rgba(121,189,202,.34);background:rgba(70,116,123,.26);color:#9fd2db}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-slot-grid button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.registrar-primary-intake-slot-grid button:disabled{cursor:not-allowed;opacity:1;border-color:rgba(150,176,178,.06);background:transparent;color:rgba(139,153,163,.42);font-weight:var(--font-weight-medium)}.registrar-primary-intake-assignment{margin:0;color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-booking-column .registrar-primary-intake-layout{grid-template-columns:1fr;gap:var(--space-3)}.registrar-inquiry-booking-column .registrar-primary-intake-slots{width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-self:stretch;row-gap:var(--space-4);justify-self:stretch}.registrar-inquiry-booking-column .registrar-primary-intake-coordinator-filter{width:100%;justify-self:stretch}.registrar-inquiry-driver-select{display:block;width:202px;color:var(--text-muted)}.registrar-inquiry-driver-select .select-control-trigger{min-height:var(--size-control);height:var(--size-control);border-color:color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--radius-control);background:var(--surface-sunken);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);box-shadow:none}.registrar-inquiry-driver-select:hover .select-control-trigger{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-input))}.registrar-inquiry-driver-select.is-coordinator-selected .select-control-trigger,.registrar-inquiry-driver-select.is-coordinator-selected .select-control-trigger>span:first-child{color:var(--text-primary)}.registrar-inquiry-driver-select .select-control-options{z-index:90}.registrar-inquiry-booking-column .registrar-primary-intake-slot-grid{box-sizing:border-box;width:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(9,25px);grid-auto-rows:25px;align-content:start;justify-content:stretch;column-gap:var(--space-2);row-gap:var(--space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:var(--radius-control);background:var(--surface-sunken);padding:var(--space-4) var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.registrar-inquiry-booking-column .registrar-primary-intake-slots>.registrar-primary-intake-slot-grid button{width:100%;min-width:0;min-height:25px;height:25px;border-radius:var(--radius-sm);padding-inline:0}.registrar-inquiry-pinned-history{display:grid;gap:var(--space-2)}.registrar-inquiry-pinned-history .registrar-contact-workspace-history-list{margin:0}.registrar-contact-workspace-history-list>li.registrar-inquiry-pinned-appointment{--contact-history-right-accent:var(--contact-history-accent)}.registrar-inquiry-pinned-appointment{display:grid;gap:var(--space-3)}.registrar-inquiry-pinned-appointment-head{display:grid;gap:var(--space-1)}.registrar-inquiry-pinned-appointment-head>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.registrar-inquiry-pinned-appointment-head>div>strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.registrar-inquiry-pinned-appointment-head>time{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.registrar-inquiry-pinned-appointment-confirmation{display:inline-flex;width:var(--size-icon-compact);height:var(--size-icon-compact);flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer}.registrar-inquiry-pinned-appointment-confirmation>input{width:var(--space-5);height:var(--space-5);margin:0;accent-color:var(--accent);cursor:inherit}.registrar-inquiry-pinned-appointment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.registrar-inquiry-pinned-appointment-actions>:first-child{min-height:var(--size-control)}.registrar-inquiry-pinned-appointment-actions>button:last-child{border:0;background:transparent;padding:0 var(--space-2);color:var(--danger-text);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-pinned-appointment-actions>button:last-child:hover:not(:disabled){color:color-mix(in srgb,var(--danger-text) 78%,var(--text-primary))}.registrar-inquiry-pinned-appointment-actions>button:last-child:disabled{cursor:not-allowed;opacity:.48}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-slot-grid,html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-driver-select .select-control-trigger,html[data-oda-theme=light] .registrar-inquiry-driver-calendar{background:var(--surface-overlay)}html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field,html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field.is-editing,html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field.is-editing:hover,html[data-oda-theme=light] .registrar-inquiry-detail-drawer .registrar-inquiry-intake-workspace .registrar-inquiry-inline-field:not(.is-editing):not(:disabled):hover{background:var(--surface-card)}html[data-oda-theme=light] .registrar-inquiry-driver-select .select-control-trigger{border-color:var(--border-strong);color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}html[data-oda-theme=light] .registrar-inquiry-driver-select:hover .select-control-trigger{background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-overlay))}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-slots>.registrar-primary-intake-slot-grid button:not(:disabled){color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-slots>.registrar-primary-intake-slot-grid button:disabled{opacity:1;color:var(--text-disabled);font-weight:var(--font-weight-regular)}.registrar-inquiry-booking-column .registrar-primary-intake-submit-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:center;align-self:end;justify-self:stretch;margin:0 0 var(--space-3)}.registrar-inquiry-booking-column .registrar-primary-intake-submit{width:100%;min-height:var(--size-control);height:var(--size-control);align-self:auto;justify-self:stretch;margin-top:0;border-color:var(--primary-button-border);background:var(--primary-button-background);box-shadow:var(--primary-button-shadow);color:var(--text-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.registrar-inquiry-booking-column .registrar-primary-intake-submit:hover:not(:disabled){background:var(--primary-button-background);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 34%,transparent),0 10px 22px color-mix(in srgb,var(--accent-blue) 18%,transparent);color:var(--text-on-accent)}.registrar-inquiry-booking-column .registrar-primary-intake-submit:disabled{cursor:not-allowed;opacity:1;transform:none;border-color:var(--primary-button-border);background:var(--primary-button-background);box-shadow:var(--primary-button-shadow);color:var(--text-on-accent)}.registrar-inquiry-booking-column .registrar-primary-intake-submit.is-pending,.registrar-inquiry-booking-column .registrar-primary-intake-submit.is-pending:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-border) 48%,var(--border-interactive));background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent-text) 60%,var(--text-secondary))}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit:disabled{box-shadow:var(--primary-button-shadow)}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit:disabled,html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit:hover:not(:disabled),html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit:not(:disabled){border-color:var(--primary-button-border);background:var(--primary-button-background);color:var(--text-on-accent)}html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit.is-pending,html[data-oda-theme=light] .registrar-inquiry-booking-column .registrar-primary-intake-submit.is-pending:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-border) 48%,var(--border-interactive));background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent-text) 60%,var(--text-secondary))}.registrar-inquiry-action-planner{display:grid;width:100%;align-content:start;justify-items:center;row-gap:var(--space-4)}.registrar-inquiry-action-planner .registrar-primary-intake-slot-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(9,30px);justify-content:center;column-gap:10px;row-gap:10px}.registrar-inquiry-action-planner .registrar-primary-intake-slot-grid button{display:grid;width:60px;min-width:60px;min-height:30px;height:30px;place-items:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-input);padding:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.registrar-inquiry-action-planner .registrar-primary-intake-slot-grid button:hover:not(:disabled):not(.is-selected){border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-input));color:var(--accent-blue)}.registrar-inquiry-action-planner .registrar-primary-intake-slot-grid button.is-selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.registrar-inquiry-action-planner .registrar-primary-intake-slot-grid button:disabled{cursor:not-allowed;opacity:.52}.registrar-inquiry-action-planner .registrar-primary-intake-submit-row{align-self:start;margin-top:var(--space-1)}.registrar-inquiry-loss-drawer.portal-drawer-quick{width:min(360px,calc(100vw - var(--space-6)))}.registrar-inquiry-cancel-appointment-drawer.portal-drawer-quick{width:min(400px,calc(100vw - var(--space-6)))}.registrar-inquiry-cancel-appointment-drawer .drawer-body,.registrar-inquiry-loss-drawer .drawer-body{padding:var(--space-5)}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-form,.registrar-inquiry-loss-drawer .registrar-inquiry-loss-form{gap:var(--space-4)}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-field,.registrar-inquiry-loss-drawer .registrar-inquiry-loss-field{gap:var(--space-2)}.registrar-inquiry-loss-drawer .registrar-inquiry-loss-field :is(.select-control-trigger,textarea){min-height:48px}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-field :is(.select-control-trigger,textarea){min-height:48px}.registrar-inquiry-loss-drawer .registrar-inquiry-loss-field textarea{min-height:120px;padding-block:var(--space-3)}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-field textarea{min-height:96px;padding-block:var(--space-3)}.registrar-inquiry-cancel-appointment-drawer .drawer-footer,.registrar-inquiry-loss-drawer .drawer-footer{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.registrar-inquiry-cancel-appointment-drawer .drawer-footer>button,.registrar-inquiry-loss-drawer .drawer-footer>button{min-height:44px}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-submit,.registrar-inquiry-loss-drawer .registrar-inquiry-loss-submit{border-color:color-mix(in srgb,var(--danger-border) 72%,transparent);background:color-mix(in srgb,var(--danger-text) 32%,var(--surface-sunken));box-shadow:none;color:var(--text-primary);filter:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-submit:hover:not(:disabled),.registrar-inquiry-loss-drawer .registrar-inquiry-loss-submit:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger-border) 72%,transparent);background:color-mix(in srgb,var(--danger-text) 32%,var(--surface-sunken));box-shadow:none;color:var(--text-primary);filter:none;transform:translateY(-1px)}.registrar-inquiry-cancel-appointment-drawer .registrar-inquiry-loss-submit:active:not(:disabled),.registrar-inquiry-loss-drawer .registrar-inquiry-loss-submit:active:not(:disabled){transform:translateY(0)}.registrar-inquiry-cancellation-outcome{display:grid;gap:var(--space-2);margin:0;border:0;padding:0}.registrar-inquiry-cancellation-outcome>legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-cancellation-outcome>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);padding:var(--space-3);cursor:pointer}.registrar-inquiry-cancellation-outcome>label:has(input:checked){border-color:var(--border-accent);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-sunken))}.registrar-inquiry-cancellation-outcome input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-blue)}.registrar-inquiry-cancellation-outcome span{display:grid;gap:var(--space-1)}.registrar-inquiry-cancellation-outcome strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-inquiry-cancellation-outcome small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-inquiry-intake-details-slot .registrar-primary-intake-details{gap:var(--space-2)}.registrar-inquiry-intake-details-slot .registrar-appointment-duration{min-height:0;grid-template-columns:1fr;gap:var(--space-1);border:0;border-radius:0;background:transparent;padding:0}.registrar-inquiry-intake-details-slot .registrar-appointment-duration>:is(span,strong){padding-inline:var(--space-2)}.registrar-inquiry-intake-details-slot .registrar-primary-intake-comment{display:grid;gap:var(--space-1)}.registrar-inquiry-intake-details-slot .registrar-primary-intake-comment>span{padding-inline:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-driver-comment-composer{position:relative;display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--border-strong) 20%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-raised) 26%,transparent)}.registrar-inquiry-intake-details-slot .registrar-primary-intake-comment textarea{box-sizing:border-box;width:100%;min-height:60px;height:60px;border:0;border-radius:var(--radius-control);outline:0;background:transparent;padding:var(--space-2) calc(var(--space-3) + var(--space-4) + var(--space-1)) var(--space-2) var(--space-3);overflow-y:auto;overscroll-behavior:contain;resize:none;line-height:var(--line-height-body);box-shadow:none}.registrar-inquiry-driver-comment-submit{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;width:var(--space-4);height:var(--space-4);place-items:center;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-button-background) 72%,var(--surface-raised));color:var(--text-on-accent);cursor:pointer}.registrar-inquiry-driver-comment-submit:hover:not(:disabled){background:color-mix(in srgb,var(--primary-button-background) 84%,var(--surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 24%,transparent)}.registrar-inquiry-driver-comment-submit:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.registrar-inquiry-driver-comment-submit:disabled{cursor:not-allowed;opacity:.48}.registrar-inquiry-driver-comment-composer:hover{border-color:color-mix(in srgb,var(--border-strong) 28%,transparent);background:color-mix(in srgb,var(--surface-raised) 38%,transparent)}.registrar-inquiry-driver-comment-composer:focus-within{border-color:color-mix(in srgb,var(--border-strong) 52%,transparent);background:color-mix(in srgb,var(--surface-raised) 46%,transparent)}html[data-oda-theme=light] .registrar-inquiry-driver-comment-composer{border-color:color-mix(in srgb,var(--border-strong) 36%,transparent);background:color-mix(in srgb,var(--surface-sunken) 58%,var(--surface-overlay))}.registrar-inquiry-driver-timeline{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-sunken) 36%,transparent)}.registrar-inquiry-driver-timeline>header{display:flex;min-height:72px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.registrar-inquiry-driver-timeline>header>div{display:grid;gap:var(--space-0-5)}.registrar-inquiry-driver-timeline>header span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-driver-timeline>header strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-inquiry-driver-timeline-list{display:grid;min-height:0;align-content:start;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.registrar-inquiry-driver-timeline-list::-webkit-scrollbar{width:var(--space-1)}.registrar-inquiry-driver-timeline-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.registrar-inquiry-driver-timeline-list article{display:grid;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.registrar-inquiry-driver-timeline-list article:last-child{border-bottom:0}.registrar-inquiry-driver-timeline-list article>div{display:grid;gap:var(--space-0-5)}.registrar-inquiry-driver-timeline-list article.is-origin strong{color:var(--text-operational)}.registrar-inquiry-driver-timeline-list strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-inquiry-driver-timeline-list article p{margin:0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-inquiry-driver-timeline-list article time{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}@media (max-width:980px){.registrar-inquiry-detail-drawer{width:min(760px,calc(100vw - var(--space-6)))}.registrar-inquiry-detail-drawer .registrar-inquiry-work-card{grid-template-columns:1fr;overflow-y:auto}.registrar-inquiry-detail-drawer .registrar-inquiry-lead-panel{overflow:visible}.registrar-inquiry-driver-timeline{min-height:224px;border-top:1px solid var(--border-subtle);border-left:0}.registrar-inquiry-driver-timeline-list{max-height:224px}}html[data-oda-theme=light] .registrar-inquiry-driver-comment-composer:hover{border-color:color-mix(in srgb,var(--border-strong) 46%,transparent);background:color-mix(in srgb,var(--surface-sunken) 66%,var(--surface-overlay))}html[data-oda-theme=light] .registrar-inquiry-driver-comment-composer:focus-within{border-color:color-mix(in srgb,var(--border-strong) 62%,transparent);background:color-mix(in srgb,var(--surface-sunken) 72%,var(--surface-overlay))}.registrar-contact-workspace-rail .sales-stage-start{min-height:104px}.registrar-contact-workspace-rail .sales-stage-start>button,.registrar-contact-workspace-rail .sales-workflow-actions>button{flex:0 0 auto;width:auto;white-space:nowrap}.registrar-contact-workspace-rail .sales-deal-bottom-bar.sales-workflow-actions{flex-direction:row;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;padding:var(--space-3) 0 0}.registrar-contact-workspace-rail .sales-workflow-actions>span{flex:1 1 100%;min-width:0}.contact-sales-stage>.sales-stage-workspace.is-plain{display:flex;flex-direction:column;gap:var(--space-5)}.sales-contract-print{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.sales-contract-print>span{flex:1 1 0;min-width:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-caption)}.sales-contract-print>button{flex-shrink:0}.sales-clinical-workspace>.segmented-control{align-self:flex-start;margin-bottom:var(--space-4)}.registrar-contact-workspace-rail .sales-structured-interview{padding-bottom:var(--space-2)}.registrar-contact-workspace-rail .sales-interview-note{margin-bottom:0}.registrar-contact-workspace-rail .sales-clinical-workspace .clinical-course-composer{max-width:none;padding:0}.registrar-contact-workspace-rail .sales-clinical-form{padding:0}.contact-sales-stage .sales-contact-decision-grid,.contact-sales-stage .sales-decision-followup .sales-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sales-stage .sales-decision-followup .sales-field.is-wide{grid-column:1/-1}.registrar-contact-master-content,.registrar-contact-overview-content,.registrar-contact-visit-workspace-detail{container:contact-detail/inline-size}@container contact-detail (max-width: 640px){.clinical-course-composer-section>header,.registrar-contact-treatment-composer-section>header{flex-wrap:wrap}.clinical-course-item-inputs>div{grid-template-columns:var(--size-icon-compact) minmax(0,1fr) calc(var(--space-6) * 3) var(--size-icon-compact);grid-template-areas:"number focus focus remove" "number service quantity remove"}.clinical-course-item-inputs>div:only-child{grid-template-columns:var(--size-icon-compact) minmax(0,1fr) calc(var(--space-6) * 3);grid-template-areas:"number focus focus" "number service quantity"}.clinical-course-item-inputs .clinical-course-row-number{grid-area:number}.clinical-course-item-inputs>div>.select-control:first-of-type{grid-area:focus}.clinical-course-item-inputs>div>.select-control:nth-of-type(2){grid-area:service}.clinical-course-item-inputs>div>input{grid-area:quantity}.clinical-course-item-inputs>div>button{grid-area:remove}.registrar-contact-treatment-item-inputs>div{grid-template-columns:minmax(0,1fr) calc(var(--space-6) * 3) var(--size-icon-compact);grid-template-areas:"focus focus remove" "service quantity remove"}.registrar-contact-treatment-item-inputs>div:only-child{grid-template-columns:minmax(0,1fr) calc(var(--space-6) * 3);grid-template-areas:"focus focus" "service quantity"}.registrar-contact-treatment-item-inputs>div>.select-control:first-of-type{grid-area:focus}.registrar-contact-treatment-item-inputs>div>.select-control:nth-of-type(2){grid-area:service}.registrar-contact-treatment-item-inputs>div>input{grid-area:quantity}.registrar-contact-treatment-item-inputs>div>button{grid-area:remove}.clinical-course-focus-inputs .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.registrar-contact-treatment-focus-region{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-course-focus-inputs .segmented-control>button{min-width:0;justify-content:center}.contact-operation-form .sales-workflow-actions,.contact-sales-stage .sales-workflow-actions{flex-wrap:wrap;gap:var(--space-2)}.contact-sales-stage .sales-workflow-actions>span{flex:1 1 100%;min-width:0}.contact-operation-form .sales-workflow-actions>button,.contact-sales-stage .sales-workflow-actions>button{min-width:0;max-width:100%;white-space:normal}.clinical-course-composer>fieldset>footer>:is(small,button),.registrar-contact-treatment-composer>footer>:is(small,div){flex:1 1 100%;max-width:100%}.sales-contract-print>button{flex-shrink:1;max-width:100%;white-space:normal}.contact-sales-stage .sales-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container contact-detail (max-width: 480px){.contact-sales-stage .sales-contact-clinical-record dl,.contact-sales-stage .sales-contact-clinical-snapshot dl,.contact-sales-stage .sales-contact-decision-grid,.contact-sales-stage .sales-decision-followup .sales-field-grid,.registrar-contact-inline-appointment .registrar-appointment-fields,.registrar-contact-workspace-section-overview-primary-grid{grid-template-columns:minmax(0,1fr)}.registrar-contact-wallet-financing-list>article>dl,.registrar-contact-wallet-revenue-list>article>dl,.registrar-contact-workspace-section-overview-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registrar-contact-deal-journey-rail,.registrar-contact-visit-status-actions-row{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-1)}.registrar-contact-deal-journey-rail>button:nth-child(odd):before,.registrar-contact-visit-status-actions-row>:is(button,span):nth-child(odd):before{display:none}.registrar-contact-deal-journey-heading h3{overflow-wrap:anywhere}}.registrar-inquiry-name-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-appointment-error{margin:18px 0 0;border:1px solid rgba(236,111,120,.23);border-radius:var(--radius-control);background:rgba(131,48,55,.12);padding:11px 13px;color:#f1a0a7;font-size:var(--font-size-label);line-height:var(--line-height-body)}@media (max-width:700px){.registrar-appointment-contact-fields,.registrar-appointment-fields,.registrar-inquiry-intake-workspace,.registrar-inquiry-name-fields{grid-template-columns:1fr}.registrar-inquiry-detail-drawer.is-in_progress .registrar-inquiry-phone-field.is-editing{width:100%;max-width:none}.registrar-primary-intake-layout{grid-template-columns:1fr}.registrar-inquiry-booking-column .registrar-primary-intake-slot-grid{grid-template-columns:repeat(3,max-content);justify-content:end}.registrar-inquiry-booking-column .registrar-primary-intake-details{grid-template-columns:1fr}.registrar-inquiry-booking-column .registrar-appointment-optional,.registrar-inquiry-booking-column .registrar-primary-intake-assignment,.registrar-inquiry-booking-column .registrar-primary-intake-comment{grid-column:auto}.registrar-appointment-drawer .drawer-body,.registrar-inquiry-drawer .drawer-body{padding:16px 14px 28px}.registrar-appointment-form>.drawer-section,.registrar-inquiry-form>.drawer-section{padding:15px}.registrar-appointment-form :is(input,select,textarea,.select-control-trigger),.registrar-inquiry-form :is(input,select,textarea,.select-control-trigger){font-size:var(--font-size-title-sm)}}