.standard-date{align-items:center;min-width:0;display:flex;position:relative}.standard-date>input[type=text]{width:100%;padding-right:44px}.standard-date .date-trigger{color:var(--text);background:0 0;border:0;padding:8px;position:absolute;right:4px}.date-picker{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(340px,80vw);color:var(--text);box-sizing:border-box;border-radius:12px;max-width:100%;padding:12px;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0003}.standard-date .date-controls{grid-template-columns:36px minmax(0,1fr) 70px 36px;display:grid}.standard-date .date-controls>select,.standard-date .date-controls>input[type=number]{box-sizing:border-box;width:100%;min-width:0;padding:6px}.standard-date .date-controls>button{width:36px;min-width:0;padding:6px}.standard-date .date-days{grid-template-columns:repeat(7,minmax(0,1fr))}.standard-date .date-days>button{width:100%;min-width:0;padding:6px 0;position:relative}.standard-date .date-days>button.date-marked{border-color:#008580;padding-bottom:13px}.standard-date.date-inline .date-days>button.date-marked:not([aria-pressed=true]){color:#145b39;background:#d9f3e4;border-color:#a8d9bb}.date-availability-dot{background:#008580;border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:calc(50% - 3px)}.date-indicator-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:4px;left:0;right:0}.date-indicator-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.date-indicator-dot.is-available{background:#008580}.date-indicator-dot.is-booked{background:#2563eb}.standard-date .date-days>button.date-has-bookings{border-color:#2563eb}.date-calendar-legend{flex-wrap:wrap;gap:12px;display:flex}.date-calendar-legend>span{align-items:center;gap:5px;display:inline-flex}.date-days button[aria-pressed=true] .date-availability-dot{background:#fff}.date-calendar-feedback{margin-top:12px;font-size:.85rem;line-height:1.45;display:block}.date-controls{align-items:center;gap:4px;margin-bottom:10px;display:flex}.date-controls select{flex:1;min-width:0}.date-controls input{width:78px;min-width:0}.date-controls button,.date-days button{color:inherit;border:1px solid var(--border);background:0 0;border-radius:6px;padding:6px}.date-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-days button[aria-pressed=true]{color:#fff;background:#007c75}.date-days button:disabled{opacity:.35}.date-days button:focus-visible,.date-trigger:focus-visible{outline-offset:2px;outline:2px solid #00a99c}.standard-date.date-inline{flex-direction:column;gap:12px;display:flex}.date-inline .date-picker{width:100%;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;order:-1;padding:0;position:static}.date-inline .date-controls{grid-template-columns:32px minmax(0,1fr) 32px;gap:12px 4px;margin-bottom:22px;display:grid}.date-inline .date-month-title{text-align:center;text-transform:capitalize}.date-inline .date-controls input{grid-area:2/2;justify-self:center}.date-inline .date-controls button:last-child{grid-area:1/3}.date-inline .date-adjacent{opacity:.45}.date-inline>input[type=text]{text-align:center;padding-right:10px}.finance-navigation{border-bottom:1px solid var(--border,#dce8ed);flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;min-width:0;margin:0 0 20px;display:flex}.finance-navigation a{min-height:46px;color:var(--muted,#31516d);white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-weight:500;text-decoration:none;display:flex}.finance-navigation a[aria-current=page]{color:var(--teal,#006f70);border-bottom-color:var(--teal,#008680);font-weight:700}.finance-navigation a:hover{background:var(--surface,#f0f6f8);color:var(--teal,#006f70)}.finance-navigation a:focus-visible{outline:2px solid var(--teal,#008680);outline-offset:-2px}.finance-section-title{margin:0 0 18px;font-size:1.5rem}@media (width<=600px){.finance-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.finance-navigation a{white-space:normal;text-align:center;padding:10px 8px}.finance-navigation a:nth-child(4){grid-area:2/2}}.contractor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.contractor-identity{justify-content:space-between;align-items:center;gap:16px;display:flex}.contractor-identity h2{margin:0}.contractor-identity p{color:var(--muted)}.contractor-tabs{flex-wrap:nowrap;overflow-x:auto}.contractor-tabs a{white-space:nowrap}.contractor-page [hidden]{display:none!important}.contractor-fields label,.contractor-form>label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.contractor-fields input,.contractor-fields select,.contractor-form textarea{width:100%;min-height:42px}.contractor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.contractor-form textarea{min-height:100px;margin:8px 0 16px}.contractor-overview{gap:16px;display:grid}.contractor-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractor-overview-heading h1{margin:0;font-size:clamp(26px,2.5vw,34px)}.contractor-overview-heading p,.contractor-create-heading p{color:var(--muted);margin:4px 0 0}.contractor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractor-metrics article{background:var(--card);border:1px solid var(--border);border-radius:9px;align-items:center;gap:18px;padding:18px;display:flex}.contractor-metrics svg{color:var(--teal);background:var(--selected);border-radius:14px;flex-shrink:0;width:54px;height:54px;padding:14px}.contractor-metrics article div{gap:2px;display:grid}.contractor-metrics strong{font-size:30px;line-height:1}.contractor-overview-body{min-width:0}.contractor-overview-body.has-create{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.contractor-overview-body .card{min-width:0}.contractor-list-filters{grid-template-columns:minmax(190px,1fr) 100px 155px;align-items:end;gap:10px;margin-bottom:10px;display:grid}.contractor-list-filters label,.contractor-create-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.contractor-list-filters input,.contractor-list-filters select,.contractor-create-form input,.contractor-create-form select{width:100%;min-height:40px}.contractor-overview-body table{min-width:980px}.contractor-overview-body td{vertical-align:middle}.contractor-overview-body td span small{color:var(--muted);margin-top:3px;display:block}.contractor-name{min-width:160px;display:grid}.contractor-quota{gap:3px;min-width:105px;display:grid}.contractor-quota-track{background:var(--selected);border-radius:6px;height:8px;display:block;overflow:hidden}.contractor-quota-track span{background:var(--teal);height:100%;display:block}.contractor-create-panel{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:18px}.contractor-create-heading{justify-content:space-between;gap:8px;margin-bottom:18px;display:flex}.contractor-create-heading h2{margin:0;font-size:20px}.contractor-create-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start}.contractor-create-form{gap:13px;display:grid}.contractor-create-form button[type=submit]{margin-top:12px}.contractor-create-form button{width:100%}.contractor-detail-breadcrumb{color:var(--muted);font-size:14px}.contractor-detail-breadcrumb a{color:inherit}.contractor-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contractor-context-note{background:var(--selected);border-radius:7px;padding:9px 12px;font-size:13px}.contractor-summary{gap:14px;display:grid}.contractor-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractor-summary-cards article,.contractor-summary-panel{background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:0;padding:16px}.contractor-summary-cards article{gap:4px;display:grid}.contractor-summary-cards article span{color:var(--muted)}.contractor-summary-cards article strong{font-size:30px;line-height:1.1}.contractor-summary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}.contractor-summary-grid:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-summary-panel h3{margin:0 0 14px;font-size:18px}.contractor-summary-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.contractor-summary-panel a{color:var(--teal)}.contractor-summary-panel-head a{white-space:nowrap;font-size:13px}.contractor-summary-table-wrap{overflow-x:auto}.contractor-summary-panel table{border-collapse:collapse;width:100%;min-width:560px}.contractor-summary-panel th,.contractor-summary-panel td{text-align:left;border-bottom:1px solid var(--border);padding:9px 7px}.contractor-summary-panel td:not(:first-child){font-variant-numeric:tabular-nums}.contractor-contact{gap:5px;padding:8px 0 16px;display:grid}.contractor-summary-link{margin-top:8px;display:inline-block}.contractor-summary-facts{grid-template-columns:110px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.contractor-summary-facts dt{color:var(--muted)}.contractor-summary-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=1250px){.contractor-overview-body.has-create{grid-template-columns:1fr}.contractor-create-panel{grid-row:1}}@media (width<=720px){.contractor-fields,.contractor-metrics{grid-template-columns:1fr}.contractor-list-filters{grid-template-columns:1fr 1fr}.contractor-list-filters label:first-child{grid-column:1/-1}.contractor-overview-heading{flex-direction:column}.contractor-summary-cards,.contractor-summary-grid,.contractor-summary-grid:last-child{grid-template-columns:1fr}.contractor-detail-actions{justify-content:flex-start}}.availability-page{gap:20px;display:grid}.availability-page label,.availability-editor label{gap:8px;margin-block:12px;display:grid}.availability-editor fieldset{border:0;min-width:0;padding:0}.schedule-editor{border:0;width:100%;min-width:0;padding:0}.schedule-editor label{gap:8px;min-width:0;margin:0;display:grid}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{border:1px solid var(--border,#ccdfe2);background:var(--surface,white);width:100%;min-width:0;max-width:100%;min-height:44px;color:inherit;border-radius:8px;padding:10px 12px}.schedule-editor .date-picker{width:100%;margin-top:8px;position:static}.schedule-editor .standard-date{flex-wrap:wrap}.schedule-editor .date-trigger{top:4px}.schedule-editor .date-controls input{width:76px}.schedule-editor .date-controls select{width:auto}.schedule-editor .date-days button{min-width:0;padding:6px 0;font-size:12px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.schedule-pending-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px}.schedule-day{border-bottom:1px solid var(--border,#ccdfe2);grid-template-columns:minmax(100px,160px) 1fr;gap:12px;padding-block:12px;display:grid}.schedule-interval,.schedule-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:8px;display:flex}.schedule-interval input{width:130px}.schedule-preview{margin-top:24px}.schedule-publication-issue{color:#795016;background:#fff7e5;border:1px solid #e5c888;border-radius:8px;padding:12px 14px;line-height:1.5}@media (width<=600px){.schedule-grid{grid-template-columns:minmax(0,1fr)}.schedule-day{grid-template-columns:1fr}}.team-account-form .contractor-fields input,.team-account-form .contractor-fields select{box-sizing:border-box;border:1px solid var(--border);background:var(--input);min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}.team-account-form .contractor-fields input[readonly]{background:var(--surface)}.relocation-summary{border:1px solid var(--border);background:var(--input);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 16px;padding:16px;display:grid}.relocation-summary .relocation-patient{grid-column:1/-1}.relocation-summary dt{color:var(--muted);margin-bottom:5px;font-size:12px}.relocation-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.relocation-form{gap:16px;display:grid}.relocation-form>label{gap:8px;font-size:14px;font-weight:600;display:grid}.relocation-form select,.relocation-form textarea{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:12px;font-weight:400}.relocation-form select{min-height:46px}.relocation-form textarea{resize:vertical;min-height:84px}.relocation-form>p{color:var(--muted);margin:0;font-size:14px}.relocation-form>p[role=alert]{color:#b53447}.relocation-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}@media (width<=540px){.relocation-summary{grid-template-columns:1fr}.relocation-footer{flex-direction:column-reverse}.relocation-footer .button{justify-content:center;width:100%}}.access-management{gap:20px;display:grid}.access-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.access-header h1{color:#0b2b4a;margin:0;font-size:2rem}.access-header p{color:#546984;margin:4px 0 0}.access-tabs{border-bottom:1px solid #dce6eb;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.access-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.access-layout>*{min-width:0}.access-member-select{appearance:none;color:#073e5b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.access-member-select:hover,.access-member-select:focus-visible{text-decoration-color:currentColor}.access-member-select[aria-pressed=true]{color:#007b72}.access-detail h3{margin:20px 0 8px;font-size:1rem}.access-detail ul{margin:0;padding-left:20px}@media (width<=1000px){.access-layout{grid-template-columns:1fr}}@media (width<=600px){.access-header{flex-direction:column}.access-tabs>button{flex:auto}}.access-management label{gap:8px;margin-block:10px;display:grid}.access-management fieldset{border:0;min-width:0;padding:0}.access-checks{max-height:40vh;margin-block:16px;overflow-y:auto}.access-checks label{align-items:flex-start;gap:10px;display:flex}.access-checks input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.access-checks small{opacity:.75;overflow-wrap:anywhere;display:block}.access-actions{gap:8px;min-width:200px;display:grid}.access-management pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.checkbox-select{min-width:0;position:relative}.checkbox-select-label{margin-bottom:6px;font-weight:600;display:block}.checkbox-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.checkbox-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox-select-trigger svg{flex-shrink:0}.checkbox-select-trigger:disabled{opacity:.6;cursor:default}.checkbox-select-options{z-index:30;top:calc(100% + 6px);border:1px solid var(--border);background:var(--card);max-height:min(320px,50vh);color:var(--text);border-radius:8px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.checkbox-select .checkbox-select-option{cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:44px;margin:0;padding:9px 10px;font-size:14px;font-weight:400;display:flex}.checkbox-select .checkbox-select-option:hover,.checkbox-select .checkbox-select-option:focus-within{background:var(--selected)}.checkbox-select .checkbox-select-option input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 18px;margin:0;padding:0}.checkbox-select-option span{overflow-wrap:anywhere}.checkbox-select .checkbox-select-all{border-bottom:1px solid var(--border);border-radius:0;font-weight:600}.checkbox-select-options p{color:var(--muted);padding:8px;font-size:13px}.modal.shift-detail-modal{box-sizing:border-box;width:min(1080px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:hidden auto}.shift-detail-modal>.card-heading{align-items:flex-start;margin-bottom:6px}.shift-detail-modal>.card-heading h2{margin:0;font-size:clamp(22px,3vw,30px)}.sd-subtitle{color:var(--muted);margin:0 0 22px}.sd-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:.9fr 1.1fr 1.2fr;gap:20px;padding:22px;display:grid}.sd-summary>div{align-items:center;gap:14px;min-width:0;display:flex}.sd-summary>div+div{border-left:1px solid var(--border);padding-left:20px}.sd-summary svg{color:var(--accent);flex-shrink:0}.sd-summary strong{overflow-wrap:anywhere;font-size:17px;display:block}.sd-summary small{color:var(--muted);margin-top:5px;display:block}.sd-avatar{background:var(--selected);width:44px;height:44px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.sd-duration{color:var(--muted);align-items:center;gap:9px;margin:16px 0 20px;display:flex}.sd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px;display:grid}.sd-metric{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.sd-metric>span{border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sd-metric strong{font-size:26px;line-height:1.1;display:block}.sd-metric small{color:var(--muted);margin-top:6px;display:block}.sd-metric.available>span{color:#078960;background:#dff6ed}.sd-metric.booked>span{color:#1263be;background:#e3f0ff}.sd-metric.blocked>span{color:#566273;background:#e8ecf0}.sd-table-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sd-table-heading h3{margin:0;font-size:21px}.sd-table-heading select{border:1px solid var(--border);background:var(--input);width:190px;max-width:100%;min-height:44px;color:var(--text);border-radius:7px;padding:10px 12px}.sd-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sd-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.sd-table-wrap th{background:var(--surface);text-align:left;color:var(--muted);font-size:13px}.sd-table-wrap th,.sd-table-wrap td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:16px 14px}.sd-table-wrap th:first-child{width:17%}.sd-table-wrap th:nth-child(2){width:16%}.sd-table-wrap th:nth-child(3){width:24%}.sd-table-wrap th:nth-child(4){width:22%}.sd-table-wrap th:nth-child(5){width:21%}.sd-table-wrap tr:last-child td{border-bottom:0}.sd-table-wrap td small{color:var(--muted);margin-top:5px;display:block}.sd-table-wrap .button{white-space:normal;justify-content:center;width:100%;min-height:42px;padding:9px;font-size:13px}.sd-time{font-size:14px;font-weight:500}.sd-status{border-radius:20px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.sd-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sd-status.available{color:#07835e;background:#e2f7ef}.sd-status.booked{color:#135dbc;background:#e5f1ff}.sd-status.blocked{color:#566273;background:#e9edf1}.sd-muted{color:var(--muted)}.sd-info{background:var(--surface);border-radius:8px;align-items:center;gap:10px;margin:16px 0 20px;padding:14px 16px;font-size:13px;display:flex}.sd-info svg{color:var(--accent);flex-shrink:0}.sd-empty,.sd-message{padding:16px}.sd-success{color:#07835e}.sd-block-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:16px 0;padding:18px}.sd-block-form label{gap:8px;display:grid}.sd-block-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;min-height:80px;color:var(--text);resize:vertical;border-radius:6px;padding:10px}.sd-block-form>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.sd-footer{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;display:flex}.sd-footer .button{min-height:44px}.la-focused-appointment{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}@media (width<=760px){.modal.shift-detail-modal{padding:20px}.sd-summary{grid-template-columns:1fr;gap:16px;padding:18px}.sd-summary>div+div{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.sd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-metric{gap:10px;padding:14px}.sd-table-wrap table,.sd-table-wrap tbody,.sd-table-wrap tr{width:100%;display:block}.sd-table-wrap thead{display:none}.sd-table-wrap tr{box-sizing:border-box;border-bottom:1px solid var(--border);padding:14px}.sd-table-wrap tr:last-child{border-bottom:0}.sd-table-wrap td{border:0;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.sd-table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:13px}.sd-table-wrap td small{grid-column:2;margin:0}.sd-status{justify-self:start}.sd-footer,.la-focused-appointment{flex-wrap:wrap}}@media (width<=430px){.modal.shift-detail-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:16px}.sd-table-heading{flex-direction:column;align-items:stretch}.sd-table-heading select{width:100%}.sd-table-wrap td{grid-template-columns:92px minmax(0,1fr)}.sd-metric>span{width:28px;height:28px}.sd-metric strong{font-size:23px}}.sd-table-heading .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.weekly-schedule{gap:16px;min-width:0;display:grid}.ws-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:14px;display:grid}.ws-filters label{min-width:0}.ws-filters .date-picker{width:100%;position:static}.ws-filters .standard-date{flex-wrap:wrap}.ws-filters .date-trigger{top:4px}.ws-filters .date-controls input{width:76px}.ws-filters .date-controls select{width:auto}.ws-filters .date-days button{min-width:0;padding:6px 0}.ws-period-list{gap:12px;display:grid}.ws-period-list .ws-shift{text-align:left;padding:16px}.ws-filters select,.ws-filters input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:10px}.ws-navigation{gap:6px;display:flex}.ws-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.ws-layout>div{gap:16px;min-width:0;display:grid}.ws-table{overflow:auto}.ws-table table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.ws-table th,.ws-table td{border:1px solid var(--border);text-align:center;vertical-align:top;padding:9px}.ws-table th:first-child{text-align:left;min-width:150px}.ws-table small{color:var(--muted);margin-top:7px;display:block}.ws-shift{text-align:center;color:#005e55;background:#dcf5eb;border:0;border-radius:5px;width:100%;min-width:88px;margin-bottom:7px;padding:9px 6px;display:block}.ws-shift span{white-space:nowrap;display:block}.ws-shift.booked{color:#1457ad;background:#deebff}.ws-shift.blocked{background:var(--border);color:var(--text)}.ws-shift small{color:inherit;font-size:10px}.ws-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ws-summary>div{border:1px solid var(--border);border-radius:7px;gap:8px;padding:14px;display:grid}.ws-summary strong{font-size:25px}.ws-summary small{color:var(--muted);font-size:11px}.ws-actions .button{width:100%;margin:6px 0}.ws-actions p{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=1300px){.ws-layout{grid-template-columns:1fr}.ws-filters,.ws-summary{grid-template-columns:1fr 1fr}}@media (width<=550px){.ws-filters{grid-template-columns:1fr}.ws-summary{grid-template-columns:1fr 1fr}}.lima-specialists-page{color:var(--text);gap:14px;display:grid}.lima-specialists-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.lima-specialists-header h1{margin:0;font-size:30px}.lima-specialists-header p{color:var(--muted);margin:2px 0}.lima-specialists-filters{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px}.lima-specialists-filters form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.4fr) auto;align-items:end;gap:10px;display:grid}.lima-specialists-filters form>label{gap:5px;font-size:13px;font-weight:650;display:grid}.lima-specialists-filters form>label input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-height:40px;color:var(--text);border-radius:6px;padding:7px 10px}.lima-specialists-search{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;padding-left:10px;display:flex}.lima-specialists-search input{border:0}.lima-specialists-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:13px;display:grid}.lima-specialists-layout>.card{min-width:0}.lima-specialists-layout>.card .table-scroll{max-height:590px;overflow:auto}.lima-specialists-layout>.card .table-footer{display:none}.lima-specialists-row-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.lima-specialists-row-name[aria-pressed=true]{color:var(--teal);text-decoration:underline}.lima-specialists-export{color:#1360a0;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.lima-specialists-detail{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:15px}.lima-specialists-profile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lima-specialists-profile h2{margin:0;font-size:20px}.lima-specialists-profile p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.lima-specialists-avatar{color:#073b65;background:#e6f1fc;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;font-weight:700;display:grid}.lima-specialists-badge{color:#09553e;background:#d8f6e7;border-radius:999px;margin-left:auto;padding:5px 10px}.lima-specialists-detail nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:15px;display:flex}.lima-specialists-detail nav button{color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 9px}.lima-specialists-detail nav button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.lima-specialists-section{min-height:220px}.lima-specialists-section h3{margin:18px 0 10px;font-size:16px}.lima-specialists-section p{align-items:center;gap:7px;display:flex}.lima-specialists-section ul{padding-left:19px}.lima-specialists-section li{border-bottom:1px solid var(--border);padding:8px 0}.lima-specialists-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.lima-specialists-detail-actions .button{justify-content:center;min-height:44px;margin:0}@media (width<=620px){.lima-specialists-detail-actions{grid-template-columns:1fr;display:grid}.lima-specialists-detail-actions .button{width:100%}}.lima-specialists-detail-actions a{align-items:center;gap:6px;text-decoration:none;display:flex}.lima-specialists-context{color:#153a69;background:#e8f3ff;border-radius:7px;padding:10px;font-size:13px}.specialist-registration{gap:18px;display:grid}.specialist-registration .schedule-grid{gap:18px 24px}.specialist-registration h3{margin:4px 0 0;font-size:16px}.specialist-registration-specialties{gap:10px;display:grid}.specialist-registration-specialty{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px}.specialist-registration label.specialist-registration-check{cursor:pointer;align-items:center;gap:10px;min-height:28px;margin:0;display:flex}.specialist-registration input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--teal);flex:0 0 18px;margin:0;padding:0}.specialist-registration-rqe{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:grid}.specialist-registration-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.specialist-history-values{grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0;font-size:14px;display:grid}.specialist-history-values dt{color:var(--muted);font-weight:600}.specialist-history-values dd{overflow-wrap:anywhere;margin:0}.specialist-review-proposal{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 0;padding:14px}@media (width<=620px){.specialist-registration-rqe{grid-template-columns:1fr}.specialist-registration-actions .button{width:100%}}@media (width<=1150px){.lima-specialists-layout{grid-template-columns:1fr}.lima-specialists-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.lima-specialists-filters form{grid-template-columns:1fr}.lima-specialists-header{flex-wrap:wrap}}.support-navigation{border-bottom:1px solid var(--border);gap:8px;min-width:0;margin-bottom:18px;display:flex;overflow-x:auto}.support-navigation a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;padding:12px 16px;text-decoration:none;display:block}.support-navigation a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.live-support>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.ls-header-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ls-header-actions label{gap:4px;font-size:12px;display:grid}.ls-header-actions input{border:1px solid var(--border);background:var(--card);min-width:250px;color:var(--text);border-radius:6px;padding:9px}.ls-header-actions a{background:var(--teal);color:#fff;border-radius:6px;padding:10px 13px;font-size:13px;text-decoration:none}.ls-header-actions button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:9px}.ls-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:12px;padding-bottom:9px;font-size:14px;display:flex}.ls-tabs a{color:var(--muted);text-decoration:none}.ls-tabs span{color:var(--teal);font-weight:700}.live-support h1{margin:0}.live-support header p,.live-support small{color:var(--muted)}.ls-grid{grid-template-columns:minmax(150px,.55fr) minmax(230px,.85fr) minmax(340px,1.65fr) minmax(230px,.9fr);align-items:start;gap:10px;display:grid}.ls-queues,.ls-context{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:13px}.ls-queues h2,.ls-context h2{margin:4px 0 10px;font-size:15px}.ls-queues h2:not(:first-child){margin-top:22px}.ls-queues button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:8px;padding:9px 7px;display:flex}.ls-queues button.active{background:var(--selected);color:var(--teal)}.ls-queues strong{font-size:12px}.ls-context dl{grid-template-columns:1fr 1.2fr;font-size:12px;display:grid}.ls-context dt,.ls-context dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:7px 0}.ls-context dt{color:var(--muted)}.ls-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ls-list-head label{color:var(--muted);font-size:11px}.ls-list-head select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:5px;padding:6px;display:block}.ls-list,.ls-detail{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:18px}.ls-list h2{align-items:center;gap:8px;margin:0 0 15px;font-size:18px;display:flex}.ls-queue-filter{color:var(--muted);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.ls-queue-filter select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:9px}.ls-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;gap:8px;padding:14px 10px;display:grid}.ls-list>button.active{background:var(--selected);border-left:3px solid var(--teal)}.ls-list>button span{color:var(--teal);font-size:12px}.ls-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.ls-detail-actions{align-items:center;gap:8px;display:flex}.ls-detail-actions a{border:1px solid var(--border);color:var(--teal);border-radius:6px;padding:8px;font-size:13px;text-decoration:none}.ls-detail h2{margin:0;font-size:20px}.ls-detail-head p{color:var(--muted);font-size:13px}.ls-related{background:var(--surface);overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:13px}.ls-kmeet{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;padding:14px;font-size:13px}.ls-kmeet h3{margin:0 0 8px}.ls-kmeet p{margin:8px 0}.ls-kmeet button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:9px 12px}.ls-kmeet-url{overflow-wrap:anywhere;gap:7px;display:grid}.ls-kmeet-url small{color:var(--muted)}.ls-messages{gap:12px;max-height:55vh;margin:20px 0;display:grid;overflow:auto}.ls-message{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:83%;padding:12px}.ls-message.lima{background:var(--selected);justify-self:end}.ls-message p{margin:7px 0 0}.ls-detail form{gap:12px;display:grid}.ls-detail label{gap:8px;display:grid}.ls-detail textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:10px}.ls-placeholder{min-height:290px;color:var(--muted);text-align:center;place-items:center;display:grid}.ls-error{color:#9f2734;background:#fff0f2;border-radius:6px;padding:12px}@media (width<=1350px){.ls-grid{grid-template-columns:minmax(150px,.5fr) minmax(230px,.85fr) minmax(340px,1.6fr)}.ls-context{grid-column:2/-1}}@media (width<=850px){.ls-grid{grid-template-columns:1fr}.ls-context{grid-column:auto}.ls-placeholder{min-height:100px}.live-support>header{flex-direction:column;align-items:start}}.live-support>.ls-header-actions{align-items:flex-end;margin:0 0 16px}.live-support>.ls-header-actions label{flex:260px;max-width:420px}.live-support>.ls-header-actions input{box-sizing:border-box;width:100%;min-width:0}.live-support>.ls-header-actions a,.live-support>.ls-header-actions button{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:flex}.lsd{color:var(--text);gap:12px;min-width:0;display:grid}.lsd-back{color:var(--teal);font-size:14px;text-decoration:none}.lsd-header h1{margin:0;font-size:30px}.lsd-header p{color:var(--muted);margin:4px 0 10px;font-size:17px}.lsd-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.lsd-status{background:var(--selected);color:var(--teal);border-radius:20px;padding:5px 10px}.lsd-status.resolved{color:#006a49;background:#d9f7eb}.lsd-grid{grid-template-columns:minmax(220px,.8fr) minmax(350px,1.4fr) minmax(260px,.85fr);align-items:start;gap:12px;display:grid}.lsd-card{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:16px}.lsd-card h2{margin:0 0 13px;font-size:16px}.lsd-card h3{font-size:14px}.lsd-facts dl{grid-template-columns:1fr 1.2fr;margin:0;font-size:12px;display:grid}.lsd-facts dt,.lsd-facts dd{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:9px 0}.lsd-facts dt{color:var(--muted)}.lsd-messages{gap:12px;max-height:60vh;padding:4px;display:grid;overflow:auto}.lsd-message{background:var(--surface);overflow-wrap:anywhere;border-radius:7px;max-width:84%;padding:11px}.lsd-message.lima{background:var(--selected);justify-self:end}.lsd-message small{color:var(--muted)}.lsd-message p{white-space:pre-wrap;margin:6px 0 0}.lsd-conversation form{gap:9px;margin-top:15px;display:grid}.lsd-conversation label{gap:5px;font-size:12px;display:grid}.lsd-conversation textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px}.lsd-conversation button,.lsd-resolve{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.lsd-conversation button:disabled,.lsd-resolve:disabled{opacity:.5;cursor:default}.lsd-side{gap:12px;display:grid}.lsd-side p{overflow-wrap:anywhere;font-size:13px}.lsd-room{border-top:1px solid var(--border);margin-top:12px}.lsd-room button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:8px}.lsd-room-url small{color:var(--muted);margin-top:5px;display:block}.lsd-resolve{width:100%}.lsd-timeline{padding-left:18px;font-size:12px}.lsd-timeline li{margin:8px 0}.lsd-error{color:#9f2734;background:#fff0f2;border-radius:6px;padding:10px}@media (width<=1200px){.lsd-grid{grid-template-columns:minmax(230px,.85fr) minmax(360px,1.4fr)}.lsd-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lsd-grid,.lsd-side{grid-template-columns:1fr}.lsd-side{grid-column:auto}}.support-attachments{border-top:1px solid var(--border,#d4e5ec);min-width:0;margin-top:1rem;padding-top:1rem}.support-attachments label{margin:.75rem 0 .25rem;display:block}.support-attachments input[type=file]{width:100%;max-width:100%;margin-top:.4rem;display:block}.support-attachments p{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.support-attachments button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ltd{color:var(--text);gap:14px;min-width:0;display:grid}.ltd>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.ltd h1{margin:0;font-size:29px}.ltd>header p{color:var(--muted);margin:5px 0}.ltd a{color:var(--teal);text-decoration:none}.ltd-toolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.ltd-toolbar label{gap:4px;min-width:min(100%,300px);font-size:12px;font-weight:600;display:grid}.ltd-toolbar select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:6px;padding:9px}.ltd-toolbar button,.ltd-toolbar a{border:1px solid var(--border);background:var(--card);color:var(--teal);font:inherit;cursor:pointer;border-radius:6px;padding:10px 13px;font-size:13px}.ltd-toolbar button:disabled{opacity:.5;cursor:default}.ltd-context,.ltd-readings article,.ltd-guidance{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:16px}.ltd-context{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr));gap:14px;display:grid}.ltd-context h2{margin:5px 0;font-size:19px}.ltd-context small{color:var(--muted)}.ltd-context strong{overflow-wrap:anywhere;margin-top:8px;display:block}.ltd-context p{margin:4px 0;font-size:13px}.ltd-layout{grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:12px;display:grid}.ltd-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ltd-readings h3{margin:0 0 13px;font-size:14px}.ltd-readings strong{color:var(--teal);font-size:21px}.ltd-readings p,.ltd-guidance p{color:var(--muted);font-size:13px}.ltd-guidance h2{margin:0 0 14px;font-size:17px}.ltd-guidance ol{padding-left:20px;font-size:13px}.ltd-guidance li{margin-bottom:15px}.ltd-error{color:#9f2734;background:#fff0f2;border-radius:6px;padding:10px}@media (width<=1100px){.ltd-layout{grid-template-columns:1fr}}@media (width<=750px){.ltd-context,.ltd-readings{grid-template-columns:1fr}.ltd>header{flex-direction:column}}.ltd-links{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.lsq{color:var(--text);gap:13px;min-width:0;display:grid}.lsq>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.lsq h1{margin:0;font-size:29px}.lsq>header p{color:var(--muted);margin:5px 0}.lsq>header button{border:1px solid var(--border);background:var(--card);color:var(--teal);cursor:pointer;border-radius:6px;padding:9px 12px}.lsq-tabs{border-bottom:1px solid var(--border);gap:26px;padding-bottom:9px;font-size:14px;display:flex}.lsq-tabs a{color:var(--muted);text-decoration:none}.lsq-tabs span{color:var(--teal);font-weight:700}.lsq-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lsq-metrics article,.lsq-panel{border:1px solid var(--border);background:var(--card);border-radius:7px;min-width:0;padding:15px}.lsq-metrics article{gap:7px;display:grid}.lsq-metrics span{color:var(--muted);font-size:12px}.lsq-metrics strong{font-size:26px}.lsq-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:12px;display:grid}.lsq-panel h2{margin:0 0 6px;font-size:18px}.lsq-panel p{color:var(--muted);font-size:13px}.lsq-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lsq-panel-head label{font-size:11px}.lsq-panel-head select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:5px;padding:7px;display:block}.lsq-table{overflow:auto}.lsq table{border-collapse:collapse;width:100%;font-size:12px}.lsq th,.lsq td{border-bottom:1px solid var(--border);text-align:left;padding:12px 8px}.lsq thead{background:var(--surface)}.lsq a{color:var(--teal);text-decoration:none}.lsq .lsq-scope{margin:15px 0 0}.lsq-primary{background:var(--teal);text-align:center;border-radius:6px;margin:16px 0;padding:10px;display:block;color:#fff!important}.lsq-error{color:#9f2734;background:#fff0f2;border-radius:6px;padding:10px}@media (width<=1050px){.lsq-layout{grid-template-columns:1fr}}@media (width<=700px){.lsq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lsq>header{flex-direction:column}}.live-report{gap:18px;display:grid}.live-report header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.live-report h1{align-items:center;gap:10px;margin:0;display:flex}.live-report header p,.live-report-note{color:var(--muted)}.live-report header button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:10px}.live-report-date{gap:7px;max-width:230px;display:grid}.live-report-date input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:10px}.live-report-total,.live-report section{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:18px}.live-report-total{gap:8px;display:grid}.live-report-total strong{color:var(--teal);font-size:36px}.live-report section h2{margin:0 0 15px;font-size:18px}.live-report-status{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.live-report-status>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:12px;padding:13px;display:flex}.live-report-chart{align-items:flex-end;gap:8px;min-height:190px;display:flex;overflow-x:auto}.live-report-chart>div{justify-items:center;gap:5px;min-width:35px;display:grid}.live-report-chart i{background:var(--teal);border-radius:5px 5px 0 0;width:24px;display:block}.live-report-chart small{color:var(--muted)}.live-report-note{font-size:13px}.live-report-actions{gap:8px;display:flex}.live-report-actions button{cursor:pointer}.live-report-tabs{border-bottom:1px solid var(--border);color:var(--teal);padding-bottom:9px;font-size:14px;font-weight:700}.live-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-report-visuals{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:10px;display:grid}.live-report-breakdown{align-items:center;gap:15px;display:flex}.live-report-donut{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.live-report-donut span{background:var(--card);border-radius:50%;place-items:center;width:98px;height:98px;font-size:22px;font-weight:700;display:grid}.live-report-status{flex:1;grid-template-columns:1fr;min-width:0;display:grid}.live-report-status>div{padding:7px}.live-report-status span{align-items:center;gap:6px;display:flex}.live-report-status i{border-radius:50%;width:9px;height:9px;display:inline-block}.live-report-table{max-height:270px;overflow:auto}.live-report table{border-collapse:collapse;width:100%;font-size:12px}.live-report th,.live-report td{border-bottom:1px solid var(--border);text-align:left;padding:7px}.live-report thead{background:var(--surface)}@media (width<=1050px){.live-report-visuals{grid-template-columns:1fr}}@media (width<=600px){.live-report-metrics{grid-template-columns:1fr}.live-report>header{flex-direction:column}.live-report-breakdown{flex-direction:column;align-items:stretch}}.lcap{color:var(--text);gap:14px;display:grid}.lcap-heading,.lcap-panel-head,.lcap-dialog-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.lcap h2,.lcap h3,.lcap p{margin:0}.lcap h2{font-size:27px}.lcap h3{font-size:17px}.lcap p,.lcap small{color:var(--muted)}.lcap-heading p,.lcap-panel-head p{margin-top:3px}.lcap-refresh,.lcap-actions button,.lcap-detail-row button{border:1px solid var(--border);background:var(--card);color:var(--teal);cursor:pointer;border-radius:6px;padding:8px 12px}.lcap-filters{flex-wrap:wrap;gap:12px;display:flex}.lcap-filters label{border:1px solid var(--border);background:var(--card);border-radius:6px;gap:5px;min-width:220px;padding:8px 12px;font-size:12px;font-weight:650;display:grid}.lcap-filters label:first-child{min-width:300px}.lcap-filters select{border:1px solid var(--border);color:var(--text);background:var(--input);border-radius:5px;padding:7px}.lcap-week{align-items:center;gap:5px;display:flex}.lcap-week button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:4px}.lcap-week input{max-width:130px}.lcap-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lcap-card,.lcap-panel{border:1px solid var(--border);background:var(--card);border-radius:7px;min-width:0;padding:16px}.lcap-card{align-items:center;gap:16px;display:flex}.lcap-card-icon{color:#007a73;background:#daf2ee;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;font-size:30px;display:grid}.lcap-card-icon.calendar{color:#0672d4;background:#e3efff}.lcap-card-icon.ring{color:#0b5b6a;background:#e4eef4}.lcap-card>div{gap:2px;display:grid}.lcap-card strong{font-size:28px;line-height:1}.lcap-card small{font-size:11px}.lcap-main{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.lcap-side{gap:12px;display:grid}.lcap-panel-head{margin-bottom:15px}.lcap-legend{white-space:nowrap;gap:10px;font-size:12px;display:flex}.lcap-legend span{align-items:center;gap:4px;display:inline-flex}.lcap-legend i{background:#91dfc6;border-radius:50%;width:10px;height:10px}.lcap-legend i.reserved{background:#078b96}.lcap-table-wrap{overflow-x:auto}.lcap table{border-collapse:separate;border-spacing:3px;text-align:center;width:100%;font-size:12px}.lcap th,.lcap td{border-bottom:1px solid var(--border);min-width:72px;padding:8px 4px}.lcap th:first-child{text-align:left;min-width:135px}.lcap th small,.lcap td small{font-weight:400;display:block}.lcap-cell{color:#07465c;background:linear-gradient(110deg,#d2f6e9,#c7e7f2);border-radius:5px;padding:11px 2px;font-weight:600;display:block}.lcap tfoot{color:var(--teal);font-weight:700}.lcap-footnote{font-size:12px;margin-top:12px!important}.lcap-link{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:0}.lcap-demand{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(92px,1fr) minmax(60px,1.5fr) 35px;align-items:center;gap:8px;padding:7px 0;display:grid}.lcap-bar{background:#e4ebf0;border-radius:5px;height:16px;overflow:hidden}.lcap-bar i{border-radius:inherit;background:#008c82;height:100%;display:block}.lcap-suggestion{background:#fff4e1;border-radius:5px;gap:2px;padding:12px;display:grid;margin-top:10px!important}.lcap-suggestion span{font-size:12px}.lcap-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lcap-actions button{align-items:center;gap:6px;display:inline-flex}.lcap-overlay{z-index:100;background:#001e2a90;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.lcap-dialog{background:var(--card);color:var(--text);border-radius:9px;width:min(100%,520px);max-height:90vh;padding:22px;overflow:auto}.lcap-dialog-head button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:23px}.lcap-detail-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.lcap-detail-row span{flex:1}.lcap-manage{gap:10px;display:grid}@media (width<=1000px){.lcap-cards{grid-template-columns:repeat(2,1fr)}.lcap-main{grid-template-columns:1fr}}@media (width<=600px){.lcap-cards{grid-template-columns:1fr}.lcap-filters label,.lcap-filters label:first-child{width:100%}.lcap-heading,.lcap-panel-head{flex-wrap:wrap}}.lima-agenda{gap:14px;display:grid}.la-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.la-tabs{gap:12px;display:flex}.la-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px}.la-tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:650}.la-filters{grid-template-columns:165px 1fr 1.1fr 1fr 1.4fr;align-items:stretch;gap:10px;display:grid}.la-filters label{background:var(--card);border:1px solid var(--border);border-radius:6px;gap:7px;min-width:0;padding:9px;font-size:12px;font-weight:600;display:grid}.la-filters>label{align-content:start;line-height:16px}.la-filters>label>input,.la-filters>label>.standard-date>input{min-height:44px}.la-filters>.checkbox-select>.checkbox-select-label{margin-bottom:7px}.la-filters select,.la-filters input,.la-list select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:5px;width:100%;min-width:0;padding:9px}.la-filter-actions{justify-content:flex-end;margin-top:-8px;display:flex}.la-clear{color:var(--teal);background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.la-layout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:12px;display:grid}.la-left{gap:12px;display:grid}.lima-agenda .card{background:var(--card);border-radius:7px;min-width:0;padding:13px}.la-left .card{padding:11px}.la-left .date-inline{width:100%}.la-left .date-inline>input{display:none}.la-left .date-picker{width:100%;min-width:0}.la-left .date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.la-left .date-days button{min-width:0;padding:7px 1px;font-size:12px}.la-left .date-month-title{font-size:12px}.la-counts{gap:0;display:grid}.la-counts button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.la-counts strong{margin-left:auto}.la-counts [aria-pressed=true]{color:var(--teal);font-weight:600}.la-list{flex-direction:column;min-height:530px;display:flex}.la-list .card-heading{flex-wrap:wrap;gap:10px}.la-list .card-heading select{width:auto;font-size:12px}.la-table{overflow:auto}.la-table table{border-collapse:collapse;width:100%;font-size:12px}.la-table th{text-align:left;white-space:nowrap;color:var(--muted);font-size:11px}.la-table td,.la-table th{border-bottom:1px solid var(--border);padding:12px 7px}.la-table tr.selected{background:var(--selected)}.la-table tbody tr{cursor:pointer}.la-table td button{color:var(--text);background:0 0;border:0;padding:4px 0}.la-table td small{color:var(--muted);margin-top:4px;display:block}.la-initials{white-space:nowrap;font-weight:600}.la-status{white-space:nowrap;color:#156aca;background:#e3efff;border-radius:16px;padding:4px 9px;font-size:11px;display:inline-flex}.la-status.completed,.la-status.in_progress{color:#007452;background:#def5ec}.la-status.unit_ready,.la-status.awaiting_signature{color:#9d6200;background:#fff3d7}.la-status.cancelled,.la-status.no_show_reported{color:#b53447;background:#ffe8eb}.la-status.call_closed{background:var(--surface);color:var(--muted)}.la-detail-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.la-detail h2{font-size:18px}.la-detail dl{gap:16px;margin:20px 0;display:grid}.la-detail dt{color:var(--muted);font-size:12px}.la-detail dd{margin:4px 0 0;font-size:13px}.la-actions{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.la-actions .button{justify-content:center;padding:8px;font-size:12px}.la-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.la-empty p{margin:0}.la-list>.la-empty{flex:1}.la-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.la-pagination>span:first-child{margin-right:auto}.la-pagination button{border:1px solid var(--border);color:var(--teal);background:var(--card);border-radius:5px;padding:5px}.la-form{gap:15px;display:grid}.la-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.la-form input,.la-form select,.la-form textarea{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:6px;padding:10px}.la-search{gap:8px;display:flex}.la-form p[role=alert]{color:#b53447}.la-history{padding-left:20px}.la-history li{border-bottom:1px solid var(--border);padding:10px 0}.la-history small{color:var(--muted);margin-top:6px;display:block}@media (width<=1450px){.la-layout{grid-template-columns:205px minmax(0,1fr)}.la-detail{grid-column:1/-1}.la-detail dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.la-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.la-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.la-search-label{grid-column:1/-1}}@media (width<=800px){.la-layout{grid-template-columns:1fr}.la-left,.la-filters{grid-template-columns:1fr 1fr}.la-tabs{gap:0}.la-tabs button{padding:10px}.la-top{flex-wrap:wrap}.la-search-label{grid-column:1/-1}.la-list{min-height:360px}}@media (width<=500px){.la-left{grid-template-columns:1fr}.la-left .date-inline{max-width:320px}.la-list .card-heading{flex-direction:column;align-items:stretch}.la-tabs button{font-size:12px}.la-top>.button{justify-content:center;width:100%}}.la-filters>.checkbox-select{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:9px;font-size:12px}.la-filters .checkbox-select-trigger{background:var(--input)}.la-filters .checkbox-select-option{border:0}.lima-overview{gap:14px;display:grid}.ov-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.ov-period{border:1px solid var(--border);background:var(--card);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:12px;display:grid}.ov-date-field{gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.ov-date-field .standard-date>input[type=text]{box-sizing:border-box;border:1px solid var(--border);background:var(--card);min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:9px 44px 9px 11px;font-size:14px;font-weight:400}.ov-period-hint,.ov-period>.ov-error{grid-column:1/-1;margin:0}.ov-period-hint{color:var(--muted)}.ov-toolbar label{background:var(--card);border:1px solid var(--border);border-radius:7px;gap:6px;padding:9px 11px;font-size:12px;font-weight:650;display:grid}.ov-toolbar select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--card);font:inherit;border-radius:6px;padding:9px 11px;font-size:14px;font-weight:400}.ov-refresh{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-bottom:9px;padding:11px;display:flex}.ov-refresh:disabled{opacity:.6;cursor:wait}.ov-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;display:grid}.ov-metric{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;align-items:center;gap:20px;padding:20px 17px;text-decoration:none;display:flex}.ov-metric>div{gap:6px;display:grid}.ov-metric strong{font-size:29px;font-weight:750;line-height:1}.ov-metric small,.ov-caption,.ov-updated{color:var(--muted);font-size:12px}.ov-metric-icon{color:#007b7f;background:#dff7f2;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:56px;display:grid}.ov-metric.blue .ov-metric-icon{color:#2786ec;background:#e6f2ff}.ov-metric.red .ov-metric-icon{color:#ef4656;background:#ffe9ec}.ov-main{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:14px;display:grid}.ov-bottom{grid-template-columns:1fr 1.1fr;gap:14px;display:grid}.ov-capacity-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.ov-capacity-totals>div{border:1px solid var(--border);border-radius:7px;gap:5px;padding:12px;display:grid}.ov-capacity-totals strong{font-size:25px;line-height:1.1}.ov-capacity-totals span{color:var(--muted);font-size:12px}.ov-capacity-totals>div:last-child{background:color-mix(in srgb, #00a477 8%, var(--card))}.ov-capacity-totals>div:last-child strong,.ov-free-count{color:var(--teal)}.ov-tomorrow-attention{background:color-mix(in srgb, #f4b844 12%, var(--card));border:1px solid #eaaa2d;border-radius:7px;align-items:start;gap:10px;margin:12px 0;padding:12px;display:flex}.ov-tomorrow-attention>svg{color:#b87500;flex-shrink:0}.ov-tomorrow-attention strong,.ov-tomorrow-attention span{font-size:12px;display:block}.ov-tomorrow-attention span{color:var(--muted);margin-top:5px}.ov-tomorrow-count{color:#a66100;background:#fff4db;border-radius:12px;padding:4px 9px;font-weight:700}.ov-forward-capacity .ov-usage{min-width:150px}.lima-overview .card{background:var(--card);border-radius:7px;min-width:0;padding:13px}.lima-overview .card-heading{gap:12px}.ov-link{color:#1476cf;white-space:nowrap;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.ov-table-scroll{overflow:auto}.lima-overview table{border-collapse:collapse;width:100%;font-size:12px}.lima-overview th{text-align:left;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.lima-overview th,.lima-overview td{border-bottom:1px solid var(--border);padding:12px 7px}.lima-overview tbody tr:last-child td{border-bottom:0}.lima-overview td small{color:var(--muted);margin-top:5px;display:block}.lima-overview td a{color:var(--teal)}.ov-patient{white-space:nowrap;font-weight:600}.ov-status{color:#176bd0;white-space:nowrap;background:#e6f2ff;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.ov-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ov-status.unit_ready{color:#a66100;background:#fff4db}.ov-status.in_progress{color:#007c5a;background:#def7ee}.ov-view{border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px;text-decoration:none;display:inline-flex}.ov-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.ov-empty p{margin:0;font-size:13px}.ov-attention{flex-direction:column;display:flex}.ov-attention .ov-empty{flex:1}.ov-alerts{gap:8px;display:grid}.ov-alert{background:color-mix(in srgb, #f4b844 9%, var(--card));color:var(--text);border-left:3px solid #eaaa2d;border-radius:4px;gap:12px;padding:11px;text-decoration:none;display:flex}.ov-alert>svg{color:#ce870b;flex-shrink:0;margin-top:2px}.ov-alert.waiting{background:color-mix(in srgb, #ed5968 6%, var(--card));border-color:#ed5968}.ov-alert.waiting>svg{color:#ed5968}.ov-alert strong,.ov-alert span,.ov-alert small{font-size:12px;display:block}.ov-alert span,.ov-alert small{color:var(--muted);margin-top:4px}.ov-actions{gap:7px;margin-top:auto;padding-top:12px;display:grid}.ov-actions a{justify-content:center}.ov-caption{margin:0 0 10px}.ov-usage{align-items:center;gap:12px;min-width:160px;display:flex}.ov-usage>span{white-space:nowrap;min-width:58px}.ov-bar{background:var(--border);border-radius:20px;flex:1;min-width:65px;height:9px;overflow:hidden}.ov-bar>span{border-radius:inherit;background:linear-gradient(90deg,#00a477,#20bcb4);height:100%;display:block}.ov-bar.warning>span{background:#f6bd28}.ov-updated{text-align:right;margin:0}.ov-error{border:1px solid #eaaa2d;border-radius:6px;padding:12px}.ov-more{color:var(--muted);padding-top:8px}@media (width<=1200px){.ov-main,.ov-bottom{grid-template-columns:1fr}.ov-alerts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (width<=650px){.ov-period{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-period>button{grid-column:1/-1}.ov-toolbar{grid-template-columns:1fr 1fr;gap:8px}.ov-toolbar label:first-child{grid-column:1/-1}.ov-refresh{grid-column:1/-1;margin:0}.ov-metrics{grid-template-columns:1fr 1fr;gap:8px}.ov-metric{align-items:start;gap:10px;padding:12px}.ov-metric-icon{border-radius:10px;width:33px;height:36px}.ov-metric-icon svg{width:20px}.ov-metric strong{font-size:25px}.ov-metric>div>span{font-size:12px}.ov-metric small{font-size:11px}.ov-link{white-space:normal}.lima-overview .card{padding:11px}}.ov-quota-month{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.ov-quota-month .ov-caption{max-width:650px;margin:0}.ov-quota-month label,.ov-quota-detail-filters label{gap:8px;font-weight:600;display:grid}.ov-quota-month label>div{gap:8px;display:flex}.ov-quota-month select,.ov-quota-detail-filters select{border:1px solid var(--border);min-width:100px;max-width:100%;min-height:42px;color:var(--text);background:var(--card);font:inherit;border-radius:8px;padding:8px 12px}.ov-quota-link{color:var(--teal);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.ov-quota-warning{color:#81551b;background:#fff8e9;border:1px solid #f2d491;border-radius:8px;padding:14px}dialog.modal.ov-quota-modal{box-sizing:border-box;width:min(1050px,100vw - 32px);max-width:calc(100vw - 32px)}.ov-quota-modal table{border-collapse:collapse;width:100%}.ov-quota-modal th,.ov-quota-modal td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.ov-quota-modal th{background:var(--surface)}.ov-quota-detail-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 16px;display:flex}.ov-quota-detail-filters>div,.ov-quota-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-quota-pagination{margin:16px 0}.ov-quota-pagination span{margin-right:auto}@media (width<=700px){.ov-quota-month{flex-direction:column;align-items:stretch}.ov-quota-modal{padding:16px}.ov-quota-detail-filters label{width:100%}}.ov-filter-actions{justify-content:flex-end;display:flex}.ov-filter-actions button,.ov-more button{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.ov-more{justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-alert-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.lima-live-operations{gap:16px;min-width:0;display:grid}.lo-toolbar,.lo-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.lo-toolbar p,.lo-explanation,.lo-muted{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.lo-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lo-filters>.checkbox-select{background:var(--card);border:1px solid var(--border);border-radius:10px;gap:7px;min-width:0;padding:12px;font-size:12px;font-weight:600;display:grid}.lo-filters select,.lo-queue .card-heading select,.lo-ticket-form input,.lo-ticket-form textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:9px}.lo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lo-metric{text-align:left;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:18px;padding:22px;display:flex}.lo-metric svg{box-sizing:content-box;background:color-mix(in srgb, currentColor 10%, transparent);color:#008b80;border-radius:12px;padding:10px}.lo-metric.amber svg{color:#dc9200}.lo-metric.red svg{color:#e64d5b}.lo-metric span{gap:5px;font-size:14px;display:grid}.lo-metric strong{font-size:32px;line-height:1.1}.lo-metric[aria-pressed=true]{outline-offset:1px;outline:2px solid #008b80}.lo-metric:disabled{cursor:default}.lo-grid{grid-template-columns:minmax(0,2.3fr) minmax(285px,1fr);align-items:start;gap:16px;display:grid}.lo-queue,.lo-detail{min-width:0}.lo-table-scroll{overflow-x:auto}.lo-queue table{border-collapse:collapse;width:100%;font-size:12px}.lo-queue th{text-align:left;color:var(--muted);background:color-mix(in srgb, var(--muted) 5%, transparent);white-space:nowrap;padding:12px 9px;font-size:11px}.lo-queue td{border-bottom:1px solid var(--border);vertical-align:top;min-width:85px;padding:13px 9px}.lo-queue td strong,.lo-queue td small,.lo-queue td>span:not(.badge){margin-bottom:5px;display:block}.lo-queue td small{color:var(--muted);font-size:11px;line-height:1.5}.lo-queue tr.selected{background:#008b8017}.lo-select{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lo-select span{margin:6px 0;display:block}.lo-select:focus-visible{outline-offset:4px;outline:2px solid #008b80}.lo-queue .badge{white-space:normal;margin-bottom:5px;font-size:10px}.lo-queue .card-heading select{width:auto;max-width:170px;font-size:12px}.lo-pagination{padding-top:14px;font-size:12px}.lo-pagination>div{gap:8px;display:flex}.lo-detail h3{border-bottom:1px solid var(--border);margin:20px 0 9px;padding-bottom:8px;font-size:13px}.lo-detail dl{margin:0;font-size:12px;line-height:1.5}.lo-detail dl>div{grid-template-columns:1fr 1.2fr;gap:10px;margin-bottom:10px;display:grid}.lo-detail dt{color:var(--muted)}.lo-detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.lo-detail>.button{justify-content:center;width:100%;margin-top:12px;display:flex}.lo-empty{text-align:center;color:var(--muted);padding:34px 16px;font-size:13px;line-height:1.7}.lo-error{border:1px solid #d05b5b;border-radius:8px;margin:0;padding:14px}.lo-loading{color:var(--muted);margin:0;font-size:12px}.lo-ticket-form{gap:12px;margin-top:16px;font-size:12px;display:grid}.lo-ticket-form label{gap:6px;display:grid}.lo-ticket-form textarea{resize:vertical;min-height:90px}@media (width<=1150px){.lo-grid{grid-template-columns:1fr}.lo-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.lo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-metrics{grid-template-columns:1fr}.lo-metric{padding:15px}.lo-toolbar{align-items:start}.lo-toolbar strong{font-size:13px}.lo-pagination .button{padding:8px}.lo-queue .card-heading{flex-wrap:wrap}}.lo-filters .checkbox-select-option{font-size:14px;font-weight:400}.lima-appointment-relocations{gap:18px;display:grid}.lima-appointment-relocations-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.lima-appointment-relocations-heading h2{margin:12px 0 4px}.lima-appointment-relocations-heading p{color:var(--muted);margin:0}.lima-appointment-relocations button{border:1px solid var(--border);color:var(--text);background:var(--card);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px}.lima-appointment-relocations button:disabled{cursor:default;opacity:.5}.lima-appointment-relocations-table-wrap{overflow-x:auto}.lima-appointment-relocations table{border-collapse:collapse;background:var(--card);width:100%}.lima-appointment-relocations th,.lima-appointment-relocations td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.lima-appointment-relocations th{color:var(--muted);white-space:nowrap}.lima-appointment-relocations-pagination{justify-content:end;align-items:center;gap:10px;display:flex}.lima-appointment-relocations-pagination span{margin-right:auto}@media (width<=650px){.lima-appointment-relocations-heading{flex-direction:column;align-items:start}}.lima-contractor-directory{gap:18px;display:grid}.lima-contractor-directory-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.lima-contractor-directory-heading h2{margin:0 0 4px;font-size:23px}.lima-contractor-directory-heading p{color:var(--muted);margin:0}.lima-contractor-directory button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 15px}.lima-contractor-directory button:disabled{cursor:default;opacity:.5}.lima-contractor-directory form{max-width:650px}.lima-contractor-directory form label{margin-bottom:6px;display:block}.lima-contractor-directory form>div{gap:9px;display:flex}.lima-contractor-directory form input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--card);border-radius:9px;flex:1;padding:9px 12px}.lima-contractor-directory-list{gap:10px;display:grid}.lima-contractor-directory-list a,.lima-contractor-directory-list .lima-contractor-directory-item{border:1px solid var(--border);color:var(--text);background:var(--card);text-align:left;width:100%;font:inherit;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.lima-contractor-directory-list a:hover,.lima-contractor-directory-list .lima-contractor-directory-item:hover{border-color:var(--teal)}.lima-contractor-directory-list a span:first-child,.lima-contractor-directory-list .lima-contractor-directory-item span:first-child{gap:4px;display:grid}.lima-contractor-directory-list small{color:var(--muted)}.lima-contractor-directory-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lima-contractor-directory-pagination span{margin-right:auto}@media (width<=650px){.lima-contractor-directory-list a,.lima-contractor-directory-list .lima-contractor-directory-item{flex-wrap:wrap}}.relq{color:var(--text)}.relq *{box-sizing:border-box}.relq-heading,.relq-list-head,.relq-detail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.relq-heading{margin-bottom:1rem}.relq-heading h2,.relq h3,.relq h4{margin:0}.relq-heading p{color:var(--muted);margin:.3rem 0 0}.relq-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.relq button,.relq input,.relq select,.relq textarea{font:inherit}.relq button{cursor:pointer}.relq button:disabled{cursor:not-allowed;opacity:.55}.relq .primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.relq-heading-actions button,.relq-confirm>button,.relq-modal>button{border-radius:.45rem;padding:.6rem .85rem}.relq-layout{grid-template-columns:minmax(240px,1fr) minmax(320px,1.15fr) minmax(250px,.8fr);align-items:stretch;gap:.75rem;display:grid}.relq-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:.5rem;min-width:0;padding:.85rem}.relq-list-head{margin-bottom:.75rem}.relq-list-head select{max-width:45%}.relq-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.relq-filters button{background:var(--surface-muted,#eef5f5);color:var(--text);border:0;border-radius:.4rem;padding:.4rem .55rem}.relq-filters button[aria-pressed=true]{background:var(--teal);color:#fff}.relq-list>input,.relq-modal input,.relq-modal select,.relq-modal textarea{border:1px solid var(--border);background:var(--surface,#fff);width:100%;color:var(--text);border-radius:.4rem;padding:.55rem .65rem}.relq-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;flex-direction:column;gap:.35rem;padding:.8rem .4rem;display:flex}.relq-row[aria-pressed=true]{background:color-mix(in srgb,var(--teal) 10%,transparent);border-left:3px solid var(--teal)}.relq-row>span:nth-child(2){justify-content:space-between;gap:.4rem;display:flex}.relq-row small,.relq-detail small,.relq-confirm small{color:var(--muted)}.relq-kind,.relq-status{background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:1rem;padding:.18rem .5rem;font-size:.8rem;font-style:normal}.relq-kind.absence{color:#b92430;background:#fdebed}.relq-kind.delay{color:#9b6100;background:#fff2d7}.relq-pagination{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.relq-pagination span:first-child{margin-right:auto}.relq-pagination button{min-width:2rem}.relq-detail-head{border-bottom:1px solid var(--border);padding-bottom:.75rem}.relq-detail-head h3{margin-bottom:.25rem}.relq-facts,.relq-original,.relq-choice,.relq-alert{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.9rem 0;display:flex}.relq-alert{color:#7c4a00;background:#fff2e0;border:0;border-radius:.4rem;margin:.65rem 0;padding:.7rem}.relq-choice label{flex-direction:column;gap:.4rem;display:flex}.relq-candidates{max-height:20rem;overflow:auto}.relq-candidates label{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;padding:.55rem;display:flex}.relq-candidates label.selected{background:color-mix(in srgb,var(--teal) 10%,transparent)}.relq-candidates label span{flex-direction:column;gap:.2rem;display:flex}.relq-confirm ol{counter-reset:steps;padding:0;list-style:none}.relq-confirm li{counter-increment:steps;border-left:2px solid var(--border);flex-direction:column;gap:.4rem;margin-left:.7rem;padding:0 0 1.5rem 2.2rem;display:flex;position:relative}.relq-confirm li:before{content:counter(steps);background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:0;left:-.8rem}.relq-confirm li:last-child{border-left:0}.relq-confirm>button{width:100%;margin:.3rem 0}.relq-clinical{color:var(--muted);font-size:.85rem}.relq-modal{gap:.75rem;min-width:min(34rem,80vw);display:grid}.relq-modal label{gap:.3rem;display:grid}.relq-modal textarea{resize:vertical;min-height:6rem}.relq-eligible{gap:.3rem;max-height:15rem;display:grid;overflow:auto}.relq-eligible button{text-align:left;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:.3rem;padding:.5rem}.relq-eligible button[aria-pressed=true]{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}@media (width<=1200px){.relq-layout{grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr)}.relq-confirm{grid-column:1/-1}.relq-confirm ol{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}}@media (width<=700px){.relq-layout{grid-template-columns:1fr}.relq-confirm{grid-column:auto}.relq-confirm ol{display:block}.relq-heading{flex-direction:column;align-items:flex-start}.relq-list-head{flex-wrap:wrap}.relq-list-head select{max-width:100%}.relq-modal{min-width:0}}.lima-reallocations-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.25rem;display:flex}.lima-reallocations-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem 1rem}.lima-reallocations-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--teal);font-weight:700}.lima-reallocations-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lima-units-page{gap:14px;min-width:0;display:grid}.lima-units-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lima-units-header h1{margin:0;font-size:clamp(26px,2.5vw,34px)}.lima-units-header p,.lima-unit-title p{color:var(--muted);margin:4px 0 0}.lima-units-main-tabs,.lima-unit-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.lima-units-main-tabs button,.lima-unit-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 17px}.lima-units-main-tabs button.active,.lima-unit-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.lima-units-filters{background:var(--card);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.lima-units-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.lima-units-filters select{width:100%;min-height:40px}.lima-units-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:12px;display:grid}.lima-units-card{background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:0;padding:14px}.lima-units-card h2{margin:0 0 14px;font-size:19px}.lima-units-table-scroll{overflow-x:auto}.lima-units-card table{border-collapse:collapse;width:100%;font-size:13px}.lima-units-card th,.lima-units-card td{text-align:left;border-bottom:1px solid var(--border);padding:10px 7px}.lima-units-card thead{background:var(--selected)}.lima-units-card td small{color:var(--muted);margin-top:3px;display:block}.lima-units-card tr.selected{background:var(--selected)}.lima-units-card td button,.lima-units-pagination button{background:var(--card);border:1px solid var(--border);color:var(--teal);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 9px}.lima-units-card td button:hover,.lima-units-pagination button:hover:not(:disabled){border-color:var(--teal)}.lima-units-status{background:var(--selected);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.lima-units-status.active{color:#007858;background:#d8f5eb}.lima-units-status.draft{color:#af6a00;background:#fff0cc}.lima-units-status.suspended,.lima-units-status.inactive{color:#a13b3b;background:#fce3e3}.lima-units-pagination{justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;display:flex}.lima-units-pagination button:disabled{opacity:.45;cursor:default}.lima-unit-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lima-unit-panel-head{justify-content:space-between;align-items:center;gap:10px;margin:15px 0;display:flex}.lima-unit-panel-head h3{margin:0;font-size:17px}.lima-unit-panel-head .button{font-size:13px}.lima-units-privacy{background:var(--selected);color:var(--muted);border-radius:7px;margin:20px 0 0;padding:10px;font-size:13px}.lima-unit-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}@media (width<=1200px){.lima-units-layout{grid-template-columns:1fr}}@media (width<=700px){.lima-units-header{flex-direction:column;align-items:flex-start}.lima-units-filters{grid-template-columns:1fr 1fr}.lima-units-filters label:first-child,.lima-units-filters button{grid-column:1/-1}.lima-unit-panel-head{flex-direction:column;align-items:flex-start}}.lcq{box-sizing:border-box;color:#0a2c4b;width:100%;min-width:0;max-width:100%;margin:0;padding:0 0 24px}.lcq-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.lcq-head h1{margin:0;font-size:30px}.lcq-head p{color:#56708d;margin:3px 0 20px}.lcq button,.lcq select,.lcq input,.lcq a{font:inherit}.lcq button{cursor:pointer}.lcq-primary{color:#fff;background:#006e71;border:0;border-radius:6px;padding:12px 20px}.lcq-tabs{border-bottom:1px solid #cbdde6;gap:8px;margin-bottom:16px;display:flex;overflow:auto}.lcq-tabs button{color:#345675;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px}.lcq-tabs button.active{color:#006e71;border-color:#008b84;font-weight:700}.lcq-filters{background:#fff;border:1px solid #dce8ef;border-radius:6px;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.lcq-filters form{flex:1}.lcq-filters label,.lcq-modal label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.lcq-filters form>div{display:flex}.lcq-filters input,.lcq-filters select,.lcq-modal input,.lcq-modal select{color:#102e4a;background:#fff;border:1px solid #c4d6e3;border-radius:5px;padding:9px}.lcq-filters input{flex:1}.lcq-filters button,.lcq-panel footer button,.lcq-modal button:not(.lcq-primary){color:#006e71;background:#fff;border:1px solid #94cbd1;border-radius:5px;padding:9px 14px}.lcq-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:12px;display:grid}.lcq-panel{background:#fff;border:1px solid #dce8ef;border-radius:6px;min-width:0;padding:14px}.lcq-panel h3{margin:0 0 16px;font-size:18px}.lcq-table-wrap{overflow:auto}.lcq table{border-collapse:collapse;width:100%;font-size:13px}.lcq th{text-align:left;background:#f2f8fa}.lcq th,.lcq td{border-bottom:1px solid #e4edf2;padding:12px 8px}.lcq tr.selected{background:#e5f8f5}.lcq td button{text-align:left;color:#0b5271;background:0 0;border:0;padding:0;font-weight:700}.lcq td small,.lcq-detail-list small{color:#617895;margin-top:3px;display:block}.lcq-panel footer{color:#54718e;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.lcq-panel footer>div{gap:8px;display:flex}.lcq-detail>p{color:#55718f}.lcq-stat,.lcq-detail-list>div{border-bottom:1px solid #e0ebef;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.lcq-detail-list{max-height:330px;margin-top:12px;overflow:auto}.lcq-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.lcq-actions a{color:#006e71;border:1px solid #008b84;border-radius:5px;padding:10px 12px;text-decoration:none}.lcq-actions a:first-child{color:#fff;background:#006e71}.lcq-error{background:#fff0ee;border:1px solid #e9b9b0;border-radius:5px;padding:12px}.lcq-overlay{z-index:100;background:#051f35aa;place-items:center;display:grid;position:fixed;inset:0}.lcq-modal{color:#0a2c4b;background:#fff;border-radius:8px;gap:12px;width:min(500px,100vw - 24px);max-height:90vh;padding:24px;display:grid;overflow:auto}.lcq-modal h3{margin:0}.lcq-modal>div:last-child{justify-content:flex-end;gap:8px;display:flex}@media (width<=1000px){.lcq-grid{grid-template-columns:1fr}.lcq-filters{flex-wrap:wrap}.lcq-filters form{flex-basis:100%}}@media (width<=600px){.lcq{padding:12px}.lcq-head{flex-direction:column;align-items:flex-start}.lcq-head h1{font-size:24px}}.lmq{box-sizing:border-box;color:#0a2c4b;width:100%;min-width:0;max-width:100%;margin:0;padding:0 0 24px}.lmq button,.lmq input,.lmq select,.lmq textarea{font:inherit}.lmq button{cursor:pointer}.lmq-tabs{border-bottom:1px solid #d2e1e9;gap:8px;max-width:100%;margin-bottom:14px;display:flex;overflow:auto}.lmq-tabs>*{color:#345675;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;text-decoration:none}.lmq-tabs>.active{color:#006e71;border-bottom-color:#008d84;font-weight:700}.lmq-top{box-sizing:border-box;background:#fff;border:1px solid #dce8ef;border-radius:6px;align-items:end;gap:12px;max-width:100%;margin-bottom:12px;padding:12px;display:flex}.lmq-top label,.lmq-panel label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.lmq-top label{min-width:min(260px,100%)}.lmq-top p{color:#895000;background:#fff6e4;border-radius:5px;flex:1;min-width:0;margin:0;padding:10px;font-size:13px}.lmq-top button,.lmq-modal button:not(.lmq-primary){color:#006e71;background:#fff;border:1px solid #8dc2c8;border-radius:5px;padding:10px 14px}.lmq input,.lmq select,.lmq textarea{color:#0a2c4b;box-sizing:border-box;background:#fff;border:1px solid #c4d6e3;border-radius:5px;max-width:100%;padding:9px}.lmq-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:100%;margin-bottom:12px;display:grid}.lmq-metrics article,.lmq-panel{background:#fff;border:1px solid #dce8ef;border-radius:6px;min-width:0;padding:16px}.lmq-metrics article{flex-direction:column;gap:2px;display:flex}.lmq-metrics strong{font-size:30px}.lmq-metrics small{color:#58718e}.lmq-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:12px;max-width:100%;display:grid}.lmq-panel{min-width:0}.lmq-panel h3{margin:0 0 14px;font-size:18px}.lmq-table-wrap{max-width:100%;overflow:auto}.lmq table{border-collapse:collapse;width:100%;font-size:13px}.lmq th{text-align:left;background:#f3f8fa}.lmq th,.lmq td{border-bottom:1px solid #e0ebef;padding:10px 8px}.lmq tfoot{background:#e2f7f3;font-weight:700}.lmq progress{accent-color:#00a784;width:80px;margin-right:8px}.lmq-panel form{gap:12px;display:grid}.lmq-panel form small{color:#56718b}.lmq-primary{color:#fff;background:#006e71;border:0;border-radius:5px;padding:12px 16px}.lmq button:disabled{opacity:.55;cursor:not-allowed}.lmq-error{color:#9b1c16;background:#fff0ee;border:1px solid #f0b7b2;border-radius:5px;padding:12px}.lmq-overlay{z-index:100;background:#051f35aa;place-items:center;display:grid;position:fixed;inset:0}.lmq-modal{color:#0a2c4b;background:#fff;border-radius:8px;width:min(500px,100vw - 24px);padding:24px}.lmq-modal h3{margin-top:0}.lmq-modal>div:last-child{justify-content:flex-end;gap:8px;display:flex}@media (width<=1000px){.lmq-grid{grid-template-columns:1fr}.lmq-top{flex-wrap:wrap}.lmq-top p{flex-basis:50%}.lmq-metrics{grid-template-columns:1fr}}@media (width<=600px){.lmq{padding-bottom:12px}.lmq-top>*{flex-basis:100%}}.lmq-top>button{margin-left:auto}.lfd{color:#123450;gap:14px;min-width:0;display:grid}.lfd-tools{color:#58718c;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.lfd button,.lfd a{cursor:pointer}.lfd-tools button{color:#00686c;background:#fff;border:1px solid #95c9d0;border-radius:6px;padding:8px 14px}.lfd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lfd-metrics article,.lfd-panel{background:#fff;border:1px solid #dceaf0;border-radius:8px;min-width:0;padding:15px}.lfd-metrics article{gap:5px;display:grid}.lfd-metrics article span{font-size:13px;font-weight:600}.lfd-metrics article strong{color:#082e4f;font-size:clamp(20px,2.5vw,30px)}.lfd-metrics article small,.lfd-caption{color:#58718c;font-size:12px}.lfd-main{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;display:grid}.lfd-bottom{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;display:grid}.lfd-panel h2{color:#0a2e4c;margin:0 0 12px;font-size:16px}.lfd-legend{justify-content:flex-end;gap:14px;font-size:12px;display:flex}.lfd-legend span:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.lfd-legend .lfd-received:before,.lfd-bar.lfd-received{background:#00827d}.lfd-legend .lfd-issued:before,.lfd-bar.lfd-issued{background:#8cdbc8}.lfd-bars{border-bottom:1px solid #d9e8ee;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:210px;margin-top:15px;display:grid}.lfd-bar-group{text-align:center;grid-template-rows:1fr auto auto;gap:3px;min-width:0;font-size:11px;display:grid}.lfd-bar-group small{color:#54708a;overflow-wrap:anywhere;font-size:9px}.lfd-bar-pair{justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.lfd-bar{border-radius:4px 4px 0 0;width:36%;min-height:0;display:block}.lfd-incidents{gap:10px;display:grid}.lfd-incidents article{background:#fff8ed;border-left:3px solid #e2a229;gap:3px;padding:9px 10px;font-size:12px;display:grid}.lfd-incidents article strong{font-size:13px}.lfd-incidents article small{color:#60768d}.lfd a{color:#006f8b;text-decoration:underline}.lfd-table{overflow:auto}.lfd table{border-collapse:collapse;width:100%;font-size:12px}.lfd th,.lfd td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4ecf1;padding:8px 6px}.lfd th{color:#31516a;background:#f4f8fa}.lfd-error{color:#9d2830;background:#fff0ef;border-radius:6px;padding:12px}@media (width<=1000px){.lfd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-main,.lfd-bottom{grid-template-columns:1fr}}@media (width<=580px){.lfd-bars{gap:2px}.lfd-bar-group small{display:none}.lfd-metrics{gap:8px}.lfd-metrics article{padding:10px}.lfd-metrics article strong{font-size:20px}}.linv{color:#123350;gap:12px;min-width:0;display:grid}.linv-tabs{border-bottom:1px solid #dce8ed;gap:20px;display:flex}.linv-tabs a,.linv-tabs span{color:#31516d;padding:8px 15px;text-decoration:none}.linv-tabs [aria-current=page]{color:#006f70;border-bottom:3px solid #008680;font-weight:700}.linv-filters,.linv-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.linv-filters label{background:#fff;border:1px solid #dce8ed;border-radius:6px;gap:4px;padding:9px;font-size:12px;font-weight:600;display:grid}.linv-filters select,.linv-pager select{color:#173d5f;background:#fff;border:1px solid #cadde8;border-radius:5px;min-width:0;padding:7px}.linv-actions{justify-content:flex-end;display:flex}.linv button,.linv a{cursor:pointer}.linv-actions button,.linv-pager button,.linv-table button{color:#006b75;background:#fff;border:1px solid #a6d3dc;border-radius:5px;padding:7px 10px}.linv button:disabled{opacity:.5;cursor:default}.linv-metrics article,.linv-panel{background:#fff;border:1px solid #dce8ed;border-radius:7px;min-width:0;padding:13px}.linv-metrics article{gap:6px;display:grid}.linv-metrics span{font-size:12px}.linv-metrics strong{color:#082e4f;font-size:clamp(18px,2vw,27px)}.linv-content{grid-template-columns:minmax(0,1.9fr) minmax(270px,.9fr);gap:12px;min-width:0;display:grid}.linv-section-head,.linv-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.linv h2{margin:0 0 10px;font-size:17px}.linv h3{margin:12px 0 6px;font-size:13px}.linv a{color:#006f83}.linv-table{overflow:auto}.linv table{border-collapse:collapse;width:100%;font-size:11px}.linv th,.linv td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2ebf0;padding:8px 6px}.linv th{color:#385675;background:#f3f8fa}.linv td small{color:#657b92;display:block}.linv tr.selected{background:#e6f8f6}.linv-status{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px}.linv-status.paid{color:#006a49;background:#d9f7eb}.linv-status.open{color:#a66b00;background:#fff0cf}.linv-status.overdue{color:#b12d38;background:#ffe4e4}.linv-status.cancelled{color:#536579;background:#edf0f3}.linv-pager{color:#5a7189;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.linv-pager>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.linv-pager label{align-items:center;gap:5px;display:flex}.linv-detail dl{grid-template-columns:1fr 1.3fr;margin:12px 0;font-size:12px;display:grid}.linv-detail dt,.linv-detail dd{border-bottom:1px solid #e4edf1;margin:0;padding:5px 0}.linv-detail dt{color:#537089}.linv-detail section{border-top:1px solid #e1ebf0;padding:5px 0;font-size:12px}.linv-detail section p{margin:5px 0}.linv-primary{text-align:center;background:#006d6d;border-radius:5px;margin-top:10px;padding:10px;text-decoration:none;display:block;color:#fff!important}.linv-error{color:#a5202b;background:#fff0ef;border-radius:5px;padding:10px}@media (width<=1180px){.linv-content{grid-template-columns:1fr}.linv-filters,.linv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.linv-filters,.linv-metrics{gap:6px}.linv-metrics article{padding:9px}.linv-metrics strong{font-size:17px}.linv-tabs{gap:5px}}.linv-secondary{text-align:center;border:1px solid #9bcbd2;border-radius:5px;margin-top:8px;padding:8px;text-decoration:none;display:block}.commercial{color:var(--text,#123b4a);min-width:0}.commercial-patient-search{grid-column:1/-1;min-width:0}.commercial-patient-search-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.commercial-patient-search-toolbar label{flex:300px}.commercial-patient-results{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.commercial-patient-results button{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.commercial-patient-selected{background:var(--surface,#fff);border-left:4px solid #008580;gap:6px;margin-top:12px;padding:14px;display:grid}.commercial-patient-registration{margin-top:20px}.commercial-slots{margin-top:24px}.commercial-slots h2{margin-top:0}.commercial-slots .commercial-slot-selected,.commercial-slots .commercial-slot-selected>td{background:var(--selected,#e1f5f3)}.commercial .commercial-slots button[aria-pressed=true]{color:#fff;background:#007c7c;border-color:#007c7c;font-weight:600}@media (width<=720px){.commercial-slots table,.commercial-slots tbody{display:block}.commercial-slots thead{display:none}.commercial-slots tbody tr{border-bottom:1px solid #d9e8ee;grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.commercial-slots td{overflow-wrap:anywhere;border:0;padding:6px 0;display:block}.commercial-slots td[data-label]:before{content:attr(data-label);color:var(--muted,#537187);margin-bottom:4px;font-size:.85rem;display:block}.commercial-slots td button{width:100%}}.commercial-patient-registration input[type=file]{padding:12px}.registration-attachment{min-width:0}.registration-attachment-file{align-items:start;gap:12px;margin-top:12px;display:flex}.registration-attachment-file>img,.registration-attachment-pdf{border:1px solid var(--border,#c4dbe5);object-fit:contain;background:var(--card,#fff);border-radius:8px;flex:0 0 112px;width:112px;height:90px}.registration-attachment-pdf{place-items:center;font-weight:700;display:grid}.registration-attachment-file>div:last-child{gap:8px;min-width:0;display:grid}.registration-attachment-name{overflow-wrap:anywhere}.registration-attachment-status{color:var(--muted,#537187);font-size:.85rem}.registration-attachment-status.is-uploaded{color:var(--teal,#007c7c);font-weight:600}.registration-attachment-status.is-failed{color:var(--text,#123b4a);font-weight:600}.registration-attachment-file button{justify-self:start}@media (width<=480px){.registration-attachment-file{flex-wrap:wrap}}.commercial-tabs,.commercial-toolbar,.commercial-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.commercial-tabs{border-bottom:1px solid #d9e8ee;padding-bottom:12px}.commercial-tabs [aria-current]{color:#007b7b;font-weight:700}.commercial label{flex-direction:column;gap:8px;min-width:0;font-size:.94rem;display:flex}.commercial input:not([type=checkbox]),.commercial select{background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;box-sizing:border-box;border:1px solid #c4dbe5;border-radius:8px;padding:10px 12px}.commercial button{background:var(--surface,#fff);color:#00777a;cursor:pointer;border:1px solid #a3cbd2;border-radius:8px;min-height:42px;padding:10px 16px}.commercial button.primary{color:#fff;background:#007c7c;border-color:#007c7c}.commercial button:disabled{opacity:.5;cursor:default}.commercial-panel{background:var(--surface,#fff);border:1px solid #d9e8ee;border-radius:12px;margin:16px 0;padding:20px}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.commercial-table{background:var(--surface,#fff);border:1px solid #d9e8ee;border-radius:12px;overflow:auto}.commercial table{border-collapse:collapse;width:100%}.commercial th,.commercial td{text-align:left;vertical-align:top;border-bottom:1px solid #e0ebef;padding:14px}.commercial th{background:#eef6f8}.commercial small{color:#537187;margin-top:6px;display:block}.commercial-editor{flex-direction:column;gap:18px;min-width:0;padding:8px;display:flex}.commercial fieldset{border:1px solid #d9e8ee;border-radius:10px;min-width:0;padding:16px}.commercial-pricing{flex-direction:column;gap:18px;display:flex}.commercial-tier{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.commercial-tier label:has(input[type=checkbox]){flex-direction:row;align-items:center}.commercial-status{background:#e0f6ee;border-radius:16px;padding:4px 10px;display:inline-block}.commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.commercial [role=alert]{background:#fff0e2;border-radius:8px;padding:14px}.commercial-card{flex-direction:column;gap:12px;display:flex}.commercial pre{white-space:pre-wrap;overflow-wrap:anywhere}.commercial .commercial-payment-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.85rem}.commercial-review{border-left:4px solid #007c7c}.commercial-booking-issues{color:var(--text,#123b4a);margin-top:12px;font-size:.94rem;line-height:1.6}.commercial-booking-issues ul{margin:0;padding-left:20px}.commercial-toolbar label{flex:1;min-width:160px}@media (width<=720px){.commercial-grid,.commercial-summary,.commercial-tier{grid-template-columns:minmax(0,1fr)}.commercial-toolbar>*{width:100%}.commercial th,.commercial td{padding:10px}.commercial-panel{padding:14px}}.rate-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rate-heading h2{margin:8px 0;font-size:1.8rem}.rate-page h3{margin:0 0 8px;font-size:1.2rem}.rate-page p{line-height:1.5}.rate-heading p{margin:0}.rate-heading .commercial-actions{margin-top:8px}.rate-page .rate-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:18px;display:grid}.rate-columns>.commercial-panel{min-width:0;margin-top:0;margin-bottom:0}.rate-page .rate-unboxed{border:0;min-width:0;margin:0;padding:0}.rate-caption,.rate-info{align-items:center;gap:10px;display:flex}.rate-caption{color:var(--muted,#537187);margin:16px 0 0;font-size:.85rem}.rate-caption svg,.rate-info svg{flex:none}.rate-info{background:var(--surface-alt,#eaf6ff);border:1px solid #c6e7f7;border-radius:8px;padding:14px;font-size:.9rem}.rate-range{align-items:center;gap:5px;display:flex}.rate-range input{max-width:80px}.rate-selected{background:var(--surface-alt,#e2f6f3)}.rate-tiers td,.rate-tiers th{padding:9px}.rate-tiers td:last-child{max-width:120px}.rate-prices{min-width:620px;font-size:.9rem}.rate-prices td{vertical-align:middle}.rate-prices td:nth-child(n+3){white-space:nowrap}.rate-prices td:nth-child(2){width:100px;min-width:90px}.rate-page button.rate-link{text-align:left;background:0 0;border:0;min-height:30px;padding:0;font-size:.8rem;text-decoration:underline}.rate-manage{margin-top:16px}.rate-search{margin:12px 0}.rate-allocation{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.rate-allocation>label,.rate-allocation-line{flex:160px;max-width:240px}.rate-allocation-line{align-items:end;gap:8px;display:flex}.rate-allocation-line label{flex:1}.rate-total{border:1px solid #d9e8ee;border-radius:9px;min-width:0;padding:18px}.rate-total h4{margin:0 0 12px}.rate-total>strong{color:var(--accent,#007b82);overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,2rem)}.rate-specialty-option{border-bottom:1px solid #d9e8ee;flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.rate-specialty-option strong{flex-basis:100%}.rate-specialty-option label{flex-direction:row;align-items:center}.rate-page input:focus-visible,.rate-page select:focus-visible{outline-offset:2px;outline:2px solid #008b91}.rate-page .commercial-tabs span{padding:10px}.rate-base label{font-weight:600}.rate-page fieldset:disabled input{opacity:.7}.rate-page .commercial-summary{margin:0}@media (width<=1150px){.rate-page .rate-columns{grid-template-columns:minmax(0,1fr)}.rate-columns>.commercial-panel{margin-bottom:16px}.rate-heading{flex-direction:column;gap:0}}@media (width<=720px){.rate-heading h2{font-size:1.5rem}.rate-page .commercial-summary{grid-template-columns:minmax(0,1fr)}.rate-allocation>*{max-width:none}.rate-range input{max-width:90px}.rate-heading .commercial-actions{width:100%}.rate-heading .commercial-actions button.primary{flex:1}.rate-page .commercial-table{max-width:100%}}.rate-page .commercial-panel,.rate-page .commercial-table,.rate-page .rate-total,.rate-page input:not([type=checkbox]),.rate-page select,.rate-page button:not(.primary){background:var(--card,#fff)}.rate-page button.rate-link{background:0 0;line-height:1.5;display:block}.commercial>.rate-unboxed{border:0;margin:0;padding:0}.rate-page .rate-full-price{color:var(--muted,#5a7189);margin:0 0 8px}.commercial-purchases-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.commercial-purchases-heading h1{margin:0 0 4px;font-size:34px}.commercial-purchases-heading p{color:var(--muted);margin:0}.commercial-purchases-tabs{border-bottom:1px solid var(--border);gap:16px;margin-bottom:20px;display:flex;overflow-x:auto}.commercial .commercial-purchases-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:14px 20px}.commercial .commercial-purchases-tabs button[aria-current=page]{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.commercial-purchases .commercial-panel{background:var(--card);border-color:var(--border)}.commercial-composition-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-composition-heading h2{margin:0;font-size:20px}.commercial-composition-heading button{align-items:center;gap:8px;display:inline-flex}.commercial-purchases .rate-allocation{align-items:stretch}.commercial-purchases .rate-allocation-line{flex:230px;max-width:340px}.commercial-purchases .rate-allocation-line button{place-items:center;min-height:44px;padding:10px;display:grid}.commercial-flexible-help{color:var(--muted);line-height:1.5}.commercial-specialty-picker{gap:18px;width:min(480px,100%);display:grid}.commercial-specialty-options{gap:8px;max-height:min(400px,50vh);display:grid;overflow-y:auto}.commercial-specialty-options button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=720px){.commercial-purchases-heading{flex-wrap:wrap}.commercial-purchases-heading h1{font-size:28px}.commercial-purchases-tabs{gap:0}.commercial .commercial-purchases-tabs button{padding:14px 12px}.commercial-purchases .commercial-grid{grid-template-columns:minmax(0,1fr)}.commercial-purchases .rate-allocation-line{max-width:none}}.rate-page .rate-savings{background:var(--selected,#e1f5f3);color:var(--teal,#007c78);border-radius:7px;flex-direction:column;gap:3px;margin:10px 0 14px;padding:9px 10px;font-size:.85rem;line-height:1.5;display:flex}.commercial-purchase-savings{border:1px solid var(--border);background:var(--selected);border-radius:8px;margin:16px 0;padding:14px 18px}.commercial-purchase-savings p{margin:0 0 8px}.commercial-charges-empty{padding:32px}.commercial-charges-empty h2{margin:0 0 12px;font-size:22px}.commercial-charges-empty p{max-width:640px;color:var(--muted);margin:0 0 20px;line-height:1.6}.commercial-patient-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-patient-selected>div{flex-direction:column;gap:4px;display:flex}.registration-attachment-removed{opacity:.65}.registration-attachment-file a{color:var(--teal);margin:8px 12px 8px 0;display:inline-block}.commercial .commercial-surcharge-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.commercial .commercial-surcharge-toggle{flex-direction:row;align-items:center;gap:10px}.commercial-surcharge-toggle input{flex:none;width:18px;height:18px;margin:0}.commercial-surcharge-fields p{margin:0}.commercial-surcharge-fields button{justify-self:start}.commercial-pix-qr{max-width:360px;margin:20px 0}.commercial-pix-qr svg{background:#fff;width:256px;max-width:100%;height:auto;display:block}.commercial-pix-qr figcaption{color:var(--muted);margin-top:10px;line-height:1.5}.subscription-overview{gap:28px;display:grid}.subscription-section>h2{margin:0 0 8px;font-size:22px}.subscription-help,.subscription-empty{color:var(--muted);line-height:1.6}.subscription-section>.subscription-help{margin:0 0 14px}.subscription-disclosure{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:0 20px}.subscription-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 0;display:flex}.subscription-disclosure>summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.subscription-summary-main{flex:260px;gap:6px;display:grid}.subscription-summary-main>strong{font-size:22px}.subscription-summary-specialties{color:var(--muted);font-size:14px}.subscription-summary-price{gap:6px;display:grid}.subscription-summary-price>strong{font-size:26px}.subscription-summary-price>span{color:var(--muted);font-size:13px}.subscription-expand{color:var(--teal);font-size:14px}.subscription-expand:after{content:" ▾"}.subscription-disclosure[open]>summary .subscription-expand:after{content:" ▴"}.subscription-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card h3{margin:0;font-size:19px}.subscription-status{border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:13px}.subscription-status.is-paid{background:var(--selected);color:var(--teal)}.subscription-card .commercial-table{margin:16px 0}.subscription-card tfoot{background:var(--selected);font-weight:700}.subscription-card tfoot th,.subscription-card tfoot td{padding:14px}.subscription-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.subscription-invoice-filter{margin-bottom:18px}@media (width<=720px){.subscription-disclosure{padding:0 12px}.subscription-disclosure>summary{gap:16px}.subscription-expand{width:100%}.subscription-card{padding:16px}.subscription-actions button{width:100%}}.commercial-unit-patient-search{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.commercial-unit-patient-search>label{flex:280px;min-width:0}.commercial-unit-patient-search>button{flex:none;min-height:44px}@media (width<=600px){.commercial-unit-patient-search>label{flex-basis:100%}}.lcd{color:#123450;gap:16px;min-width:0;display:grid}.lcd-crumbs{color:#5b728b;align-items:center;gap:10px;font-size:13px;display:flex}.lcd a{color:#006e82}.lcd-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.lcd-title h2{margin:0;font-size:clamp(22px,3vw,30px)}.lcd-title p{color:#59738e;margin:3px 0}.lcd-badge{white-space:nowrap;border-radius:18px;padding:6px 11px;font-size:12px;font-weight:700}.lcd-badge.paid{color:#006d51;background:#d9f6e8}.lcd-badge.open{color:#996800;background:#fff0cd}.lcd-badge.overdue{color:#ab3138;background:#ffe4e3}.lcd-badge.cancelled{color:#536b7b;background:#ebeff2}.lcd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lcd-panel{background:#fff;border:1px solid #dce8ee;border-radius:7px;min-width:0;padding:15px}.lcd-panel h3{margin:0 0 14px;font-size:16px}.lcd-panel p{font-size:13px;line-height:1.5}.lcd-panel dl{grid-template-columns:1fr 1.2fr;gap:0 12px;margin:0;font-size:12px;display:grid}.lcd-panel dt,.lcd-panel dd{border-bottom:1px solid #e7edf1;margin:0;padding:7px 0}.lcd-panel dt{color:#58718c}.lcd-panel dd{font-weight:600}.lcd-panel table{border-collapse:collapse;width:100%;font-size:12px}.lcd-panel th,.lcd-panel td{text-align:left;border-bottom:1px solid #e4edf1;padding:8px 5px}.lcd-panel th{background:#f3f8fa}.lcd-total{background:#edf5f8;border-radius:5px;justify-content:space-between;margin-top:14px;padding:10px;font-size:13px;display:flex}.lcd-muted{color:#59718a}.lcd-payment{background:#eef8f7;border-radius:6px;padding:14px;font-size:13px}.lcd-payment span,.lcd-payment strong{margin-bottom:7px;display:block}.lcd-payment strong{font-size:18px}.lcd-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lcd-links a{border:1px solid #95c7d0;border-radius:5px;padding:8px 11px;font-size:12px;text-decoration:none}.lcd-timeline,.lcd-incidents{margin:0;padding-left:21px;font-size:12px}.lcd-timeline li{border-left:2px solid #9ed8cf;padding:0 0 16px 7px}.lcd-timeline strong,.lcd-timeline span,.lcd-incidents strong,.lcd-incidents span{display:block}.lcd-timeline span,.lcd-incidents span{color:#617b92;margin-top:3px}.lcd-incidents li{margin-bottom:10px}.lcd-panel button{color:#006c74;cursor:pointer;background:#fff;border:1px solid #9ccbd3;border-radius:5px;padding:8px 12px}.lcd-error{color:#9e2733;background:#fff0ef;border-radius:6px;padding:12px}@media (width<=1100px){.lcd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lcd-grid{grid-template-columns:1fr}.lcd-title{flex-direction:column;align-items:flex-start}}.lfr{color:#123350;gap:12px;min-width:0;display:grid}.lfr-intro{color:#5d7190;margin:0}.lfr-filters,.lfr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lfr-filters label{gap:4px;font-size:12px;font-weight:600;display:grid}.lfr-filters>label,.lfr-filters form{background:#fff;border:1px solid #dce8ed;border-radius:6px;padding:9px}.lfr-filters select,.lfr-filters input,.lfr-pager select{color:#173d5f;background:#fff;border:1px solid #cadde8;border-radius:5px;width:100%;min-width:0;padding:8px}.lfr-filters form{align-items:end;gap:6px;display:flex}.lfr-filters form label{flex:1;min-width:0}.lfr button{cursor:pointer}.lfr button:disabled{opacity:.5;cursor:default}.lfr-filters button,.lfr-toolbar button,.lfr-table button,.lfr-pager button{color:#006b75;background:#fff;border:1px solid #a6d3dc;border-radius:5px;padding:8px}.lfr-toolbar{justify-content:flex-end;display:flex}.lfr-metrics article,.lfr-panel{background:#fff;border:1px solid #dce8ed;border-radius:7px;min-width:0;padding:13px}.lfr-metrics article{gap:5px;display:grid}.lfr-metrics span,.lfr-metrics small{color:#405f7a;font-size:12px}.lfr-metrics strong{color:#082e4f;font-size:clamp(20px,2vw,28px)}.lfr-content{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:12px;min-width:0;display:grid}.lfr h2{margin:0 0 11px;font-size:17px}.lfr h3{margin:12px 0 6px;font-size:13px}.lfr-table{overflow:auto}.lfr table{border-collapse:collapse;width:100%;font-size:11px}.lfr th,.lfr td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2ebf0;padding:8px 6px}.lfr th{color:#385675;background:#f3f8fa}.lfr td small{color:#657b92;margin-top:4px;display:block}.lfr tr.selected{background:#e6f8f6}.lfr-status{white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:11px}.lfr-status.recorded,.lfr-status.closed{color:#006a49;background:#d9f7eb}.lfr-status.open{color:#986000;background:#fff0cf}.lfr-pager,.lfr-pager>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lfr-pager{color:#5a7189;justify-content:space-between;margin-top:12px;font-size:12px}.lfr-pager label{align-items:center;gap:5px;display:flex}.lfr-pager select{width:auto}.lfr-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lfr-detail dl{grid-template-columns:1fr 1.3fr;margin:12px 0;font-size:12px;display:grid}.lfr-detail dt,.lfr-detail dd{overflow-wrap:anywhere;border-bottom:1px solid #e4edf1;margin:0;padding:6px 0}.lfr-detail dt{color:#537089}.lfr-detail section{border-top:1px solid #e1ebf0;font-size:12px}.lfr-primary,.lfr-secondary{text-align:center;border-radius:5px;margin-top:10px;padding:9px;text-decoration:none;display:block}.lfr-primary{color:#fff;background:#006d6d}.lfr-secondary{color:#006f83;border:1px solid #9bcbd2}.lfr-error{color:#a5202b;background:#fff0ef;border-radius:5px;padding:10px}@media (width<=1180px){.lfr-content{grid-template-columns:1fr}.lfr-filters,.lfr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lfr-filters,.lfr-metrics{grid-template-columns:1fr 1fr}.lfr-filters form{grid-column:1/-1}.lfr-tabs{gap:5px}}.lpi{color:#123350;gap:12px;min-width:0;display:grid}.lpi-intro{color:#5d7190;margin:0}.lpi-filters{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;display:grid}.lpi-filters label,.lpi-close label{gap:5px;font-size:12px;font-weight:600;display:grid}.lpi-filters>label,.lpi-filters form{background:#fff;border:1px solid #dce8ed;border-radius:6px;padding:9px}.lpi-filters form{align-items:end;gap:6px;display:flex}.lpi-filters form label{flex:1;min-width:0}.lpi select,.lpi input,.lpi textarea{color:#173d5f;background:#fff;border:1px solid #cadde8;border-radius:5px;width:100%;min-width:0;padding:8px}.lpi button{cursor:pointer}.lpi button:disabled{opacity:.5;cursor:default}.lpi-filters button,.lpi-table button,.lpi-pager button{color:#006b75;background:#fff;border:1px solid #a6d3dc;border-radius:5px;padding:8px}.lpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lpi-metrics article,.lpi-panel{background:#fff;border:1px solid #dce8ed;border-radius:7px;min-width:0;padding:13px}.lpi-metrics article{gap:5px;display:grid}.lpi-metrics span{color:#405f7a;font-size:12px}.lpi-metrics strong{color:#082e4f;font-size:clamp(20px,2vw,28px)}.lpi-content{grid-template-columns:minmax(0,1.8fr) minmax(290px,.9fr);gap:12px;min-width:0;display:grid}.lpi h2{margin:0 0 11px;font-size:17px}.lpi h3{margin:12px 0 6px;font-size:13px}.lpi-table{overflow:auto}.lpi table{border-collapse:collapse;width:100%;font-size:11px}.lpi th,.lpi td{text-align:left;border-bottom:1px solid #e2ebf0;padding:8px 6px}.lpi th{color:#385675;background:#f3f8fa}.lpi tr.selected{background:#e6f8f6}.lpi-status{white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:11px}.lpi-status.closed{color:#006a49;background:#d9f7eb}.lpi-status.open{color:#986000;background:#fff0cf}.lpi-pager,.lpi-pager>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lpi-pager{color:#5a7189;justify-content:space-between;margin-top:12px;font-size:12px}.lpi-pager label{align-items:center;gap:5px;display:flex}.lpi-pager select{width:auto}.lpi-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lpi-detail dl{grid-template-columns:1fr 1.3fr;margin:12px 0;font-size:12px;display:grid}.lpi-detail dt,.lpi-detail dd{overflow-wrap:anywhere;border-bottom:1px solid #e4edf1;margin:0;padding:6px 0}.lpi-detail dt{color:#537089}.lpi-detail p{font-size:12px}.lpi-actions{gap:7px;display:grid}.lpi-actions a{text-align:center;color:#006f83;border:1px solid #9bcbd2;border-radius:5px;padding:9px;text-decoration:none;display:block}.lpi-actions a:first-child,.lpi-close button{color:#fff;background:#006d6d;border-color:#006d6d}.lpi-close{gap:8px;margin-top:14px;display:grid}.lpi-close textarea{resize:vertical;min-height:75px}.lpi-close button{border-radius:5px;padding:10px}.lpi-note{color:#5d7190;border-top:1px solid #e1ebf0;padding-top:10px}.lpi-error{color:#a5202b;background:#fff0ef;border-radius:5px;padding:10px}.lpi-success{color:#006a49;background:#d9f7eb;border-radius:5px;padding:10px}@media (width<=1180px){.lpi-content{grid-template-columns:1fr}.lpi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lpi-filters form{grid-column:1/-1}}@media (width<=600px){.lpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lpi-filters{grid-template-columns:1fr}.lpi-filters form{grid-column:auto}}.live-intervention{color:var(--text);gap:15px;max-width:1500px;display:grid}.live-intervention header h1{margin:0;font-size:30px}.live-intervention header p{color:var(--muted);margin:3px 0 0}.live-intervention h2{margin:0 0 14px;font-size:18px}.live-intervention h3{margin:18px 0 10px;font-size:15px}.live-intervention-context{color:#153a69;background:#e8f3ff;border:1px solid #b9dafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.live-intervention-target-heading{margin:0!important;font-size:14px!important}.live-intervention-search{gap:8px;display:flex}.live-intervention-search label{border:1px solid var(--border);background:var(--card);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.live-intervention-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:10px 0}.live-intervention button,.live-intervention select,.live-intervention input,.live-intervention textarea{font:inherit}.live-intervention button{cursor:pointer}.live-intervention button:disabled{cursor:not-allowed;opacity:.55}.live-intervention-search button,.live-intervention-footer button,.live-intervention-actions a,.live-intervention-identity button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:9px 14px}.live-intervention-targets{flex-wrap:wrap;gap:8px;display:flex}.live-intervention-targets button,.live-intervention-patients button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.live-intervention-targets button[aria-pressed=true],.live-intervention-patients button[aria-pressed=true]{border-color:var(--teal);color:#0b3434;background:#e7f7f4}.live-intervention-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.live-intervention-selectors label,.live-intervention-fields label{gap:5px;font-size:13px;font-weight:600;display:grid}.live-intervention-selectors select,.live-intervention-fields input,.live-intervention-card textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:7px;padding:10px}.live-intervention-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.live-intervention-tabs button{color:var(--text);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px}.live-intervention-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.live-intervention-columns{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.live-intervention-card,.live-intervention-actions{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:16px}.live-intervention-patients{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.live-intervention-patients button span{gap:3px;display:grid}.live-intervention-patients small{color:var(--muted)}.live-intervention-identity{color:#153a49;border:1px solid var(--border);background:#f1f6f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.live-intervention-identity button{align-items:center;gap:7px;margin-left:auto;display:flex}.live-intervention-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.live-intervention-fields .standard-date{width:100%}.live-intervention-card textarea{resize:vertical;min-height:96px}.live-intervention-card>small{text-align:right;color:var(--muted);display:block}.live-intervention-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-intervention-comparison>div{border:1px solid var(--border);color:#153a49;background:#f4f8fa;border-radius:7px;padding:12px}.live-intervention-comparison>div+div{background:#e8f7f3}.live-intervention-comparison p{overflow-wrap:anywhere;margin:8px 0}.live-intervention-note{color:#153a69;background:#e8f3ff;border-radius:7px;padding:10px;font-size:13px}.live-intervention-footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.live-intervention .primary{color:#fff;background:#006f6d;border-color:#006f6d}.live-intervention-review{border:2px solid var(--teal);border-radius:8px;margin-top:15px;padding:14px}.live-intervention-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-intervention-actions h2{width:100%}.live-intervention-actions a{align-items:center;gap:8px;text-decoration:none;display:flex}@media (width<=900px){.live-intervention-columns,.live-intervention-selectors{grid-template-columns:1fr}}@media (width<=560px){.live-intervention-fields,.live-intervention-comparison{grid-template-columns:1fr}.live-intervention-footer{flex-wrap:wrap}.live-intervention-footer button{flex:1}}.audit-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.audit-navigation a,.audit-navigation button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:12px 6px;text-decoration:none;display:block}.audit-navigation [aria-current=page]{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.audit-navigation a:focus-visible,.audit-navigation button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=600px){.audit-navigation{gap:6px}.audit-navigation a,.audit-navigation button{padding:12px 6px}}.clinical-rich-editor{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-width:0}.clinical-editor-menu{z-index:2;background:var(--surface,#f5f7f9);border-radius:7px 7px 0 0;position:sticky;top:0}.clinical-editor-actions{justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.clinical-rich-editor .clinical-editor-actions button,.clinical-rich-editor .clinical-editor-toolbar button,.clinical-rich-editor .clinical-editor-toolbar select{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:5px 8px;font-size:14px;line-height:1.2}.clinical-rich-editor .clinical-editor-toolbar button,.clinical-rich-editor .clinical-editor-toolbar select{min-height:30px;padding:3px 6px;font-size:12px}.clinical-rich-editor .clinical-editor-actions .clinical-editor-save{background:var(--teal);border-color:var(--teal);color:#fff;margin-right:auto;font-weight:700}.clinical-editor-save-status{color:var(--teal);font-size:12px;font-weight:700}.clinical-editor-save-error{color:#a32130;font-size:12px;font-weight:700}.clinical-editor-actions .clinical-editor-save:disabled{opacity:.55;cursor:not-allowed}.clinical-editor-toolbar{background:var(--surface,#f5f7f9);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:3px;padding:4px 6px;display:flex}.clinical-editor-toolbar.is-single-line{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.clinical-editor-toolbar>*{flex:none}.clinical-editor-toolbar button[aria-pressed=true]{background:var(--selected);color:var(--teal);border-color:var(--teal)}.clinical-editor-toolbar button:disabled,.clinical-editor-toolbar select:disabled{opacity:.55;cursor:not-allowed}.clinical-editor-picker,.clinical-editor-table-tools{border-bottom:1px solid var(--border);background:var(--surface,#f5f7f9);flex-wrap:wrap;gap:5px;padding:7px 8px;display:flex}.clinical-editor-picker button,.clinical-editor-table-tools button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 9px}.clinical-editor-table-tools{background:#f0f3d7;border-bottom-color:#cfd79b;justify-content:center;align-items:center}.clinical-table-tools-label{color:#626d0b;margin:0 4px;font-size:12px}.clinical-table-tools-group{border-left:1px solid #d6ddaa;flex-wrap:wrap;align-items:center;gap:4px;padding-left:6px;display:inline-flex}.clinical-editor-table-tools button:disabled{opacity:.45;cursor:not-allowed}.clinical-table-style,.clinical-table-cell-color{color:#313131;background:#fff;border:1px solid #dce2b5;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.clinical-table-style select{color:inherit;font:inherit;background:0 0;border:0}.clinical-table-cell-color input{cursor:pointer;border:0;width:26px;height:22px;padding:0}.clinical-table-swatches{align-items:center;gap:3px;display:inline-flex}.clinical-editor-table-tools .clinical-table-swatches button{border:1px solid #aeb6c3;border-radius:4px;width:22px;height:22px;padding:0}.clinical-table-picker{z-index:1200;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:236px;color:var(--text);border-radius:8px;padding:8px;position:fixed;box-shadow:0 14px 34px #0f172a2e}.clinical-table-picker-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;display:grid}.clinical-table-picker-grid button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface,#f8fafc);cursor:pointer;border-radius:2px;min-width:0;padding:0}.clinical-table-picker-grid button:hover,.clinical-table-picker-grid button:focus-visible,.clinical-table-picker-grid button.is-selected{background:var(--teal,#0b72e7);border-color:var(--teal,#0b72e7)}.clinical-table-picker-size{text-align:center;padding-top:8px;font-size:12px;font-weight:700;display:block}.clinical-editor-color{flex-direction:column;align-items:center;gap:0;min-width:28px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.clinical-rich-editor .clinical-editor-color input{cursor:pointer;background:0 0;border:0;width:26px;height:12px;min-height:0;padding:0}.clinical-editor-workspace{background:#e9eef3;padding:12px;overflow-x:auto}.clinical-editor-page-frame{grid-template-rows:24px auto;grid-template-columns:24px minmax(0,1fr);width:650px;margin:0 auto;display:grid}.clinical-editor-ruler-corner,.clinical-editor-ruler{color:#667085;background:#f8fafc;border:1px solid #d8dde6}.clinical-editor-ruler-corner{border-bottom:0;border-right:0}.clinical-editor-ruler{-webkit-user-select:none;user-select:none;font-size:9px;position:relative}.clinical-editor-ruler.horizontal{border-bottom:0}.clinical-editor-ruler.vertical{border-right:0}.clinical-editor-ruler span{position:absolute}.clinical-editor-ruler.horizontal span{text-align:center;min-width:12px;bottom:1px;transform:translate(-50%)}.clinical-editor-ruler.horizontal span:before{content:"";background:#9aa4b2;width:1px;height:5px;margin:0 auto 1px;display:block}.clinical-editor-ruler.horizontal span.major:before{background:#667085;height:10px}.clinical-editor-ruler.vertical span{writing-mode:vertical-rl;left:1px;transform:translateY(-50%)}.clinical-editor-ruler.vertical span:before{content:"";background:#9aa4b2;width:5px;height:1px;margin-right:2px;display:inline-block}.clinical-editor-ruler.vertical span.major:before{background:#667085;width:10px}.clinical-editor-sheet{min-width:0;min-height:var(--clinical-page-height,580px);position:relative}.clinical-editor-pages{pointer-events:none;position:absolute;inset:0}.clinical-editor-page{background:#fff;position:absolute;left:0;right:0;box-shadow:0 1px 3px #0f172a2e,0 18px 40px #0f172a1f}.clinical-editor-content{z-index:1;position:relative}.clinical-editor-content .tiptap{box-sizing:border-box;min-height:var(--clinical-page-height,580px);color:#1e1d1d;overflow-wrap:anywhere;outline:0;padding:10mm;font-size:16px;line-height:1.5}.clinical-editor-content .tiptap[contenteditable=false]{opacity:.7}.clinical-editor-content .tiptap p:first-child{margin-top:0}.clinical-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.clinical-editor-content .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}.clinical-editor-content .tiptap th,.clinical-editor-content .tiptap td{border:1px solid var(--border);vertical-align:top;min-width:50px;padding:6px 8px}.clinical-editor-content .tiptap th{background:var(--selected)}.clinical-editor-content .tiptap table[data-table-preset=compact] th,.clinical-editor-content .tiptap table[data-table-preset=compact] td{padding:3px 5px}.clinical-editor-content .tiptap table[data-table-preset=comfortable] th,.clinical-editor-content .tiptap table[data-table-preset=comfortable] td{padding:12px 14px}.clinical-editor-content .tiptap table[data-table-preset=clean] th,.clinical-editor-content .tiptap table[data-table-preset=clean] td{border-color:#0000}.clinical-editor-content .tiptap table[data-table-preset=strong] th,.clinical-editor-content .tiptap table[data-table-preset=strong] td{border:2px solid #475467}.clinical-editor-content .tiptap hr{border:0;border-top:1px solid var(--border);margin:20px 0}.clinical-editor-content .clinical-page-break{box-sizing:border-box;border-top:2px dashed var(--border);break-after:page;height:0;margin:0}.clinical-editor-content .clinical-page-break:after{content:"Quebra de página";text-align:center;color:var(--muted);font-size:11px;display:block}@media print{.clinical-editor-content .clinical-page-break{height:auto!important}}.live-clinical-audit{color:var(--text);gap:18px;display:grid}.live-clinical-audit>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.live-clinical-audit h1{align-items:center;gap:10px;margin:0;font-size:30px;display:flex}.live-clinical-audit header p{color:var(--muted);margin:6px 0 0}.live-clinical-audit button{font:inherit;cursor:pointer}.live-clinical-audit button:disabled{cursor:not-allowed;opacity:.5}.live-clinical-audit>header button{background:var(--card);border:1px solid #d4e3ed;border-radius:9px;padding:10px}.live-clinical-audit-note{background:#dff8f4;border:1px solid #a8e4dd;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.live-clinical-audit-note p{color:#436781;margin:4px 0 0}.live-clinical-audit-filters{background:var(--card);border:1px solid #d7e7ef;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.live-clinical-audit-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.live-clinical-audit-filters input{box-sizing:border-box;background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #cddde8;border-radius:7px;padding:9px}.live-clinical-audit-filter-actions{justify-content:end;align-items:end;gap:8px;display:flex}.live-clinical-audit-filter-actions button,.live-clinical-audit-pager button{background:var(--card);color:#075d5c;border:1px solid #8bcac8;border-radius:7px;padding:9px 13px}.live-clinical-audit-filter-actions button:last-child{color:#fff;background:#006a68}.live-clinical-audit-grid{grid-template-columns:minmax(245px,34%) minmax(0,1fr);gap:16px;display:grid}.live-clinical-audit-list,.live-clinical-audit-record{background:var(--card);border:1px solid #d4e3ed;border-radius:10px;padding:16px}.live-clinical-audit-list{align-content:start;gap:8px;display:grid}.live-clinical-audit-list h2{margin:0 0 6px;font-size:17px}.live-clinical-audit-list>button{text-align:left;background:var(--card);color:inherit;border:1px solid #d4e3ed;border-radius:8px;gap:4px;padding:12px;display:grid}.live-clinical-audit-list>button.selected{background:#e5f7f5;border-color:#008b82}.live-clinical-audit-list span,.live-clinical-audit-list small{color:var(--muted)}.live-clinical-audit-pager{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.live-clinical-audit-record{overflow-wrap:anywhere;min-height:250px}.live-clinical-audit-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.live-clinical-audit-record h2{margin:0;font-size:19px}.live-clinical-audit-record dl{border-bottom:1px solid #dce7ed;grid-template-columns:minmax(120px,30%) 1fr;gap:7px 10px;padding:16px 0;display:grid}.live-clinical-audit-record dt{color:var(--muted)}.live-clinical-audit-record dd{margin:0}.live-clinical-audit-record section{border-top:1px solid #dce7ed;margin-top:14px;padding-top:10px}.live-clinical-audit-record h3{margin:0 0 6px;font-size:15px}.live-clinical-audit-record section p{white-space:pre-wrap;margin:0;line-height:1.5}.live-clinical-audit-draft{color:#865b0c;background:var(--card)5dc;border-radius:6px;padding:8px}.live-clinical-audit-authorship{color:#315676;background:#e9f4fd;border-radius:6px;padding:10px}@media (width<=900px){.live-clinical-audit-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.live-clinical-audit-grid,.live-clinical-audit-filters{grid-template-columns:1fr}}.audit-grant-management{background:var(--surface,#fff);border:1px solid var(--border,#dbe7ed);border-radius:10px;padding:16px}.audit-grant-management summary{cursor:pointer;font-weight:700}.audit-grant-management select{width:100%;min-width:0;font:inherit;border:1px solid #ccdce8;border-radius:6px;padding:10px}.audit-grant-row{border-bottom:1px solid #dbe7ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.audit-grant-management [role=dialog]{border:1px solid teal;border-radius:8px;margin-top:12px;padding:14px}.audit-grant-management [role=dialog] button{margin-right:8px}.live-clinical-audit-filters .checkbox-select input[type=checkbox]{width:16px;height:16px}.live-clinical-audit-filters .checkbox-select-option{display:flex}.audit-grant-management button{border:1px solid var(--border);color:var(--teal);background:var(--card);border-radius:7px;padding:10px 14px}.audit-grant-management .live-clinical-audit-filters{align-items:end}.audit-grant-management{background:var(--card)}.operational-audit{min-width:0;color:var(--text);gap:18px;display:grid}.operational-audit>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operational-audit>header h1{align-items:center;gap:10px;margin:0;font-size:30px;display:flex}.operational-audit>header p{color:var(--muted);margin:6px 0 0}.operational-audit button{font:inherit;cursor:pointer}.operational-audit button:disabled{cursor:not-allowed;opacity:.55}.operational-audit>header button{border:1px solid var(--border);background:var(--card);min-width:44px;min-height:44px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.operational-audit-filters{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.operational-audit-filters>label{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.operational-audit-filters input:not([type=checkbox]),.operational-audit-filters select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px}.operational-audit-filters .standard-date{min-width:0}.operational-audit-correlation{grid-column:span 3}.operational-audit-filters .checkbox-select{min-width:0}.operational-audit-filters .checkbox-select-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.operational-audit-filters .checkbox-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px}.operational-audit-filters .checkbox-select input[type=checkbox]{width:16px;height:16px}.operational-audit-filter-actions{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.operational-audit-filter-actions button,.operational-audit-pager button{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--teal);border-radius:8px;padding:9px 14px}.operational-audit-filter-actions button:last-child{border-color:var(--teal);background:var(--teal);color:#fff}.operational-audit-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start;gap:16px;min-width:0;display:grid}.operational-audit-list,.operational-audit-detail{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:16px}.operational-audit-list{overflow:hidden}.operational-audit-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operational-audit-section-head h2,.operational-audit-detail h2{margin:0 0 12px;font-size:20px}.operational-audit-section-head h2{margin:0}.audit-table-scroll{min-width:0;max-width:100%}.audit-table-scroll-top{height:14px;margin:0 0 4px;overflow-y:hidden}.audit-table-scroll-top>div{height:1px}.operational-audit-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--teal) var(--surface);width:100%;max-width:100%;overflow-x:auto}.operational-audit-scroll::-webkit-scrollbar{height:12px}.operational-audit-scroll::-webkit-scrollbar-track{background:var(--surface);border-radius:6px}.operational-audit-scroll::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid var(--surface);border-radius:6px}.operational-audit-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.operational-audit-scroll table,.operational-audit-changes table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.operational-audit-scroll th,.operational-audit-changes th{background:var(--surface);color:var(--muted);padding:12px 9px;font-size:13px;font-weight:700}.operational-audit-scroll td,.operational-audit-changes td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 9px}.operational-audit-scroll tbody tr.selected{background:var(--selected,#e5f7f5)}.operational-audit-scroll td:first-child button{color:var(--teal);text-align:left;background:0 0;border:0;padding:0;line-height:1.5;text-decoration:underline}.operational-audit-scroll td:nth-child(4),.operational-audit-scroll td:nth-child(5){white-space:normal;max-width:220px}.operational-audit-scroll td:last-child{white-space:nowrap}.operational-audit-outcome{color:#00755e;white-space:nowrap;background:#d9f5ec;border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.operational-audit-outcome.denied,.operational-audit-outcome.failed{color:#895414;background:#fff0dc}.operational-audit-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.operational-audit-detail{overflow-wrap:anywhere}.operational-audit-detail dl{border-bottom:1px solid var(--border);grid-template-columns:minmax(115px,.85fr) minmax(0,1.15fr);gap:10px 12px;margin:18px 0;padding-bottom:16px;display:grid}.operational-audit-detail dt{font-weight:700}.operational-audit-detail dd{min-width:0;margin:0}.operational-audit-code{color:var(--muted);margin-top:4px;font-size:12px;display:block}.operational-audit-id{align-items:center;gap:8px;display:flex}.operational-audit-id button{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--teal);border-radius:7px;flex:none;place-items:center;display:grid}.operational-audit-changes{border-top:1px solid var(--border);max-width:100%;margin-top:16px;padding-top:14px;overflow-x:auto}.operational-audit-changes h3{margin:0 0 10px;font-size:16px}.operational-audit-changes table{min-width:460px}@media (width<=1100px){.operational-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-audit-correlation{grid-column:span 2}.operational-audit-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}}@media (width<=760px){.operational-audit-grid{grid-template-columns:minmax(0,1fr)}.operational-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-audit-correlation,.operational-audit-filter-actions{grid-column:span 2}.operational-audit-detail dl{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}}@media (width<=480px){.operational-audit>header h1{font-size:24px}.operational-audit-filters{grid-template-columns:minmax(0,1fr)}.operational-audit-correlation,.operational-audit-filter-actions{grid-column:1}.operational-audit-list,.operational-audit-detail{padding:12px}}.live-specialties{color:#123951;gap:16px;display:grid}.live-specialties>header{justify-content:space-between;align-items:start;display:flex}.live-specialties h1{margin:0;font-size:30px}.live-specialties>header p{color:#54718a;margin:4px 0}.live-specialties>header button{background:#fff;border:1px solid #d4e3ed;border-radius:8px;padding:8px}.live-specialties nav{border-bottom:1px solid #d4e3ed;gap:24px;display:flex}.live-specialties nav a,.live-specialties nav span{color:#45657e;padding:12px 6px;text-decoration:none}.live-specialties nav [aria-current=page]{color:#00655f;border-bottom:3px solid #008b82;font-weight:700}.live-specialties-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.live-specialties-panel{background:#fff;border:1px solid #d4e3ed;border-radius:9px;min-width:0;padding:16px}.live-specialties-panel h2{margin:0;font-size:18px}.live-specialties-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-specialties-toolbar form{gap:7px;display:flex}.live-specialties input{font:inherit;border:1px solid #c9dce8;border-radius:7px;min-width:0;padding:9px}.live-specialties button{color:#075b5b;font:inherit;cursor:pointer;background:#fff;border:1px solid #8acac6;border-radius:7px;padding:8px 12px}.live-specialties button:disabled{opacity:.5;cursor:not-allowed}.live-specialties-scroll{margin-top:12px;overflow-x:auto}.live-specialties table{border-collapse:collapse;width:100%;min-width:500px}.live-specialties th,.live-specialties td{text-align:left;border-bottom:1px solid #e0eaf0;padding:11px}.live-specialties th{background:#f2f7fa;font-size:13px}.live-specialties td small{color:#6b849a;margin-top:3px;display:block}.live-specialties td button{align-items:center;gap:6px;display:inline-flex}.live-specialties td .active,.live-specialties td .inactive{color:#006544;background:#d7f5e9;border-radius:20px;padding:4px 9px}.live-specialties td .inactive{color:#546b7c;background:#edf1f4}.live-specialties-pager{justify-content:end;align-items:center;gap:10px;margin-top:15px;display:flex}.live-specialties-form{align-content:start;gap:12px;display:grid}.live-specialties-form label{gap:5px;font-size:13px;font-weight:600;display:grid}.live-specialties-form p{color:#56758a;margin:0;line-height:1.45}.live-specialties-form [role=alert]{color:#a32828}.live-specialties-actions{flex-wrap:wrap;gap:8px;display:flex}.live-specialties-actions button:first-child{color:#fff;background:#00746e}.live-specialties-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=900px){.live-specialties-grid{grid-template-columns:1fr}}.live-operational-rules{color:#123951;gap:17px;display:grid}.live-operational-rules>header{justify-content:space-between;align-items:start;display:flex}.live-operational-rules h1{margin:0;font-size:30px}.live-operational-rules header p{color:#55728d;margin:5px 0}.live-operational-rules>header button{background:#fff;border:1px solid #d5e4ec;border-radius:7px;padding:8px}.live-operational-rules nav{border-bottom:1px solid #d5e4ec;gap:25px;display:flex}.live-operational-rules nav a,.live-operational-rules nav span{color:#496781;align-items:center;gap:6px;padding:12px 6px;text-decoration:none;display:flex}.live-operational-rules nav [aria-current=page]{color:#006b67;border-bottom:3px solid #00847d;font-weight:700}.live-operational-rules-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:16px;display:grid}.live-operational-rules-panel{background:#fff;border:1px solid #d5e4ec;border-radius:9px;min-width:0;padding:18px}.live-operational-rules-panel h2{margin:0 0 6px;font-size:19px}.live-operational-rules-panel>p{color:#56748a;margin:0 0 12px;line-height:1.45}.live-operational-rules-row{border-top:1px solid #e3edf2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.live-operational-rules-row>svg{color:#00736e}.live-operational-rules-row strong{display:block}.live-operational-rules-row small{color:#56748a;margin-top:4px;display:block}.live-operational-rules-row a{color:#006b9a}.live-operational-rules-scheduled{background:#e6f6f3;border-radius:7px;justify-content:space-between;gap:12px;padding:12px;display:flex}.live-operational-rules-panel label{gap:5px;margin:10px 0;font-size:13px;font-weight:600;display:grid}.live-operational-rules-panel input,.live-operational-rules-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c9dce8;border-radius:7px;padding:9px}.live-operational-rules-panel textarea{min-height:78px}.live-operational-rules-panel button{color:#006b68;font:inherit;cursor:pointer;background:#fff;border:1px solid #77c4c0;border-radius:7px;padding:10px 13px}.live-operational-rules-panel button:first-of-type{color:#fff;background:#006b68}.live-operational-rules-panel button:disabled{opacity:.5;cursor:not-allowed}.live-operational-rules-review{background:#ecf7f5;border-radius:7px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.live-operational-rules-review strong,.live-operational-rules-review p{width:100%;margin:0}.live-operational-rules-panel [role=alert]{color:#a32828}.live-operational-rules-history{grid-column:1/-1}.live-operational-rules-scroll{overflow-x:auto}.live-operational-rules table{border-collapse:collapse;width:100%;min-width:500px}.live-operational-rules td,.live-operational-rules th{text-align:left;border-bottom:1px solid #e2ebf1;padding:10px}.live-operational-rules th{background:#f2f7fa}@media (width<=850px){.live-operational-rules-grid{grid-template-columns:1fr}}.live-integrations{color:#102f4c;gap:16px;display:grid}.live-integrations *{box-sizing:border-box}.live-integrations header{justify-content:space-between;gap:16px;display:flex}.live-integrations h1{margin:0;font-size:30px}.live-integrations header p{color:#5b7190;margin:4px 0}.live-integrations header button{cursor:pointer;background:#fff;border:1px solid #ccdae5;border-radius:8px;align-self:start;padding:10px}.live-integrations nav{border-bottom:1px solid #d6e5ec;flex-wrap:wrap;gap:22px;display:flex}.live-integrations nav a,.live-integrations nav span{color:#46627d;padding:10px 4px;text-decoration:none}.live-integrations nav [aria-current=page]{color:#006963;border-bottom:3px solid #008b82;font-weight:700}.live-integrations-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.live-integrations-cards article,.live-integrations-panel{background:#fff;border:1px solid #dbe6ec;border-radius:9px;min-width:0;padding:16px}.live-integrations-cards article{flex-direction:column;align-items:start;gap:8px;display:flex}.live-integrations-cards article>svg{color:#007f7b;background:#e0f5f0;border-radius:10px;width:52px;height:52px;padding:10px}.live-integrations-cards h2{margin:0;font-size:18px}.live-integrations-cards strong{color:#006d66;font-size:14px}.live-integrations-cards p{color:#536d85;flex:1;margin:0;font-size:13px;line-height:1.4}.live-integrations-cards a{color:#005e69;border:1px solid #77c0c0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.live-integrations-cards small{overflow-wrap:anywhere;color:#53718b}.live-integrations-lower{grid-template-columns:minmax(0,2fr) minmax(270px,.85fr);align-items:start;gap:14px;display:grid}.live-integrations h2{margin:0 0 7px;font-size:18px}.live-integrations-heading{justify-content:space-between;gap:10px;display:flex}.live-integrations-heading p{color:#5b7190;margin:0 0 12px;font-size:13px}.live-integrations-heading span{color:#5b7190;font-size:13px}.live-integrations-scroll{overflow:auto}.live-integrations table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.live-integrations th{text-align:left;background:#f3f8fa;padding:10px 8px}.live-integrations td{border-bottom:1px solid #e4ecf1;padding:10px 8px}.live-integrations-state{background:#e7f1f7;border-radius:20px;padding:4px 8px;display:inline-block}.live-integrations-state.processed,.live-integrations-state.sent{color:#006944;background:#d8f5e9}.live-integrations-state.failed,.live-integrations-state.dead_letter{color:#a42a2a;background:#fee7e6}.live-integrations-pager{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.live-integrations-pager>div{align-items:center;gap:8px;display:flex}.live-integrations-pager button{color:#005f68;cursor:pointer;background:#fff;border:1px solid #a6c8d4;border-radius:6px;padding:7px}.live-integrations-pager button:disabled{opacity:.45;cursor:default}.live-integrations-panel aside{min-width:0}.live-integrations-panel h2 svg{vertical-align:middle;margin-right:6px}.live-integrations-panel ul{padding-left:20px;font-size:14px;line-height:1.5}.live-integrations-panel li{margin-bottom:12px}.live-integrations-panel>p{background:#eaf5fe;border-radius:6px;padding:12px;font-size:13px;line-height:1.4}.live-integrations-empty{color:#566f85;font-size:14px}@media (width<=1100px){.live-integrations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.live-integrations-lower{grid-template-columns:1fr}}@media (width<=650px){.live-integrations-cards{grid-template-columns:1fr}.live-integrations-pager{flex-direction:column;align-items:start}.live-integrations h1{font-size:24px}}.live-preferences{color:#102f4c;gap:14px;display:grid}.live-preferences *{box-sizing:border-box}.live-preferences header h1,.live-preferences header h2{margin:0;font-size:30px}.live-preferences header p{color:#5a7190;margin:4px 0}.live-preferences nav{border-bottom:1px solid #d9e5ec;flex-wrap:wrap;gap:25px;display:flex}.live-preferences nav a,.live-preferences nav span{color:#45627f;padding:10px 5px;text-decoration:none}.live-preferences nav [aria-current=page]{color:#006b68;border-bottom:3px solid #008c84;font-weight:700}.live-preferences-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.live-preferences-card{background:#fff;border:1px solid #dae7ec;border-radius:8px;min-width:0;padding:18px}.live-preferences-card h2{margin:0;font-size:19px}.live-preferences-card>p{color:#58708b;margin:5px 0 14px;font-size:14px;line-height:1.5}.live-preferences-card h3{border-bottom:1px solid #e0eaf0;margin:16px 0 10px;padding-bottom:9px;font-size:15px}.live-preferences-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-preferences-options button{text-align:left;cursor:pointer;color:#123455;min-height:75px;font:inherit;background:#fff;border:1px solid #cbdee7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.live-preferences-options button[aria-pressed=true]{background:#e7f8f5;border:2px solid #008d84;padding:11px}.live-preferences-options button strong{font-size:14px}.live-preferences-options button small{color:#5d7691;font-size:12px;display:block}.live-preferences-flag{font-size:23px}.live-preferences-theme-swatch{color:#006c69;background:#f0f7fa;border:1px solid #d2e2e9;border-radius:4px;place-items:center;width:100%;height:42px;display:grid}.live-preferences-theme-swatch.dark{color:#d7eded;background:#183b4a}.live-preferences-theme-swatch.system{background:linear-gradient(90deg,#f0f7fa 50%,#183b4a 50%)}.live-preferences-time{border:1px solid #d6e3eb;border-radius:6px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.live-preferences-time strong{margin-left:auto}.live-preferences-sample{background:#e9f7f4;border:1px solid #d0eae4;border-radius:7px;gap:8px;padding:13px;font-size:13px;display:grid}.live-preferences-sample span{background:#fff;border-radius:5px;justify-content:space-between;gap:8px;padding:9px;display:flex}.live-preferences-grid aside{gap:16px;display:grid}.live-preferences-detail{border-bottom:1px solid #e3ebef;align-items:center;gap:12px;padding:11px 0;display:flex}.live-preferences-detail svg{color:#007970;background:#e1f5f1;border-radius:8px;flex:none;width:36px;height:36px;padding:8px}.live-preferences-detail strong{font-size:14px}.live-preferences-detail small{color:#5b7591;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.live-preferences-note{color:#215781;background:#eaf4fe;border-radius:6px;margin-top:16px;padding:13px;font-size:13px;line-height:1.45}.live-preferences-note.clinical{color:#87500b;background:#fff3df}.live-preferences-foot{color:#55728b;margin:0;font-size:13px}@media (width<=1050px){.live-preferences-grid{grid-template-columns:1fr}}@media (width<=650px){.live-preferences-options{grid-template-columns:1fr}.live-preferences header h1,.live-preferences header h2{font-size:24px}.live-preferences-time{flex-wrap:wrap}.live-preferences-time strong{margin-left:0}}.unit-workspace{background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:auto 1fr;grid-template-columns:268px minmax(0,1fr);display:grid}.unit-header{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-area:1/2;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.unit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-sidebar{color:#f5ffff;z-index:20;background:linear-gradient(160deg,#00484b,#005255 60%,#003e42);flex-direction:column;grid-area:1/1/3;height:100dvh;min-height:0;padding:0 8px;display:flex;position:sticky;top:0;overflow:hidden}.unit-access-heading{color:#007b77;align-items:center;gap:10px;display:flex}.unit-access-names{gap:3px;min-width:0;display:grid}.unit-access-names strong,.unit-access-names span{overflow-wrap:anywhere}.unit-access-names span{color:var(--muted);font-size:13px;font-weight:400}.unit-brand{flex:none;align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:flex}.unit-brand-mark{flex:none;width:43px;height:43px}.unit-brand-name{min-width:0;line-height:1.12;display:grid}.unit-brand-name strong{font-size:24px;font-weight:650}.unit-brand-name small{letter-spacing:-.55px;color:#f5ffff;font-size:17px}.unit-menu-toggle{color:#d3f4f1;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:36px;margin-left:auto;padding:0;display:grid}.unit-menu-toggle:hover{background:#ffffff14}.unit-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#69b8b3 transparent;gap:3px;margin-top:8px;padding:0 0 12px;display:grid;overflow-y:auto}.unit-sidebar nav button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;min-height:50px;padding:12px 16px;font-size:15px;line-height:1.3;display:flex}.unit-sidebar nav button svg{flex:none;width:23px;height:23px}.unit-sidebar nav button:disabled{opacity:1;color:#c6e0df;cursor:not-allowed}.unit-sidebar nav button:focus-visible,.unit-menu-toggle:focus-visible{outline-offset:-2px;outline:2px solid #77e6d4}.unit-sidebar-footer{flex:none;margin-top:auto;padding:22px 20px 32px}.unit-sidebar-footer>span{background:#5bd9c6;width:30px;height:2px;margin-bottom:12px;display:block}.unit-sidebar-footer p{max-width:190px;margin:0;font-size:15px;line-height:1.55}.unit-sidebar nav button[aria-current]{background:linear-gradient(90deg,#139b95,#087b7d);font-weight:700;box-shadow:inset 4px 0 #65e2d2}.unit-sidebar nav button:not([disabled]){cursor:pointer}.unit-sidebar nav button:not([disabled]):hover{background-color:#087b7d}.unit-collapsed{grid-template-columns:76px minmax(0,1fr)}.unit-collapsed .unit-sidebar{padding:0 6px}.unit-collapsed nav span{display:none}.unit-collapsed .unit-brand{flex-direction:column;gap:8px;min-height:104px;padding:16px 4px 8px}.unit-collapsed .unit-brand-mark{width:36px;height:36px}.unit-collapsed .unit-brand-name,.unit-collapsed .unit-sidebar-footer{display:none}.unit-collapsed .unit-menu-toggle{margin-left:0}.unit-collapsed .unit-sidebar nav button{justify-content:center;padding:12px 0}.unit-main{grid-area:2/2;min-width:0;padding:32px}.unit-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px;padding:24px}.unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.unit-workspace label{gap:8px;display:grid}.unit-workspace select,.unit-workspace input{border:1px solid var(--border);background:var(--surface);max-width:100%;color:inherit;border-radius:6px;padding:10px}.unit-workspace fieldset{border:0;min-width:0;padding:0}.unit-panel>.button{margin-top:20px}.unit-appointment{border-bottom:1px solid var(--border);margin-bottom:16px;padding:16px}.unit-physician-assign{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.unit-physician-assign label{flex:1;min-width:210px}.unit-physician-assign select{width:100%}.unit-physician-assign .button{min-height:42px}.unit-workspace [role=alert]{border:1px solid #ce7373;border-radius:8px;margin-bottom:16px;padding:16px}@media (width<=800px){.unit-sidebar{width:auto;min-width:0;position:sticky}.unit-header{padding:10px 16px}.unit-main{padding:16px}.unit-fields{grid-template-columns:1fr}.unit-panel{padding:16px}}.unit-readiness{background:#f1fbfa;border:1px solid #c8e6e3;border-radius:12px;gap:.5rem;margin-top:.75rem;padding:.85rem;display:grid}.unit-readiness label{align-items:center;gap:.55rem;display:flex}.unit-readiness input{width:1rem;height:1rem}.unit-readiness .button{justify-self:start}.unit-readiness [role=alert]{color:#9b1c1c;margin:0}.unit-readiness-actions{flex-wrap:wrap;gap:.5rem;display:flex}.unit-preparation{gap:.8rem;min-width:0;display:grid}.unit-preparation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.unit-readiness .unit-preparation-fields label{align-items:stretch;gap:.35rem;display:grid}.unit-readiness .unit-preparation-fields input,.unit-readiness .unit-preparation-fields textarea{box-sizing:border-box;background:var(--card,#fff);width:100%;max-width:none;height:auto;min-height:44px;color:inherit;font:inherit;border:1px solid #b6d4d1;border-radius:8px;padding:.65rem}.unit-preparation-fields textarea{resize:vertical}.unit-preparation-medications{grid-column:1/-1}@media (width<=650px){.unit-preparation-fields{grid-template-columns:1fr}}.unit-readiness input:not([type=checkbox]){border:1px solid #b6d4d1;border-radius:8px;width:100%;max-width:28rem;padding:.55rem}.unit-consent{background:#fff;border:1px solid #c9dce4;border-radius:10px;gap:.6rem;padding:.8rem;display:grid}.unit-consent label:not(:has(input[type=checkbox])){align-items:stretch;gap:.25rem;display:grid}.unit-consent select{background:#fff;border:1px solid #b6d4d1;border-radius:8px;width:100%;max-width:28rem;padding:.55rem}.unit-consent details{max-width:100%}.unit-consent-text{white-space:pre-wrap;border:1px solid #dce7eb;border-radius:8px;max-height:14rem;padding:.7rem;overflow:auto}.unit-no-show{justify-items:start;gap:.6rem;margin-top:.7rem;display:grid}.unit-no-show-confirm{background:#fff9e9;border:1px solid #ead9ae;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.unit-no-show-confirm p{color:#654c21;flex-basis:100%;margin:0}.unit-no-show [role=alert]{color:#9b1c1c;margin:0}.unit-overview{margin-top:20px}.unit-overview-grid{grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;gap:16px;display:grid}.unit-overview-primary,.unit-overview-rail{gap:16px;min-width:0;display:grid}.unit-overview-date{grid-column:1/-1;gap:6px;display:grid}.unit-overview-quotas,.unit-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:18px;box-shadow:0 6px 24px #103a4909}.unit-overview-quotas{color:#082646;background:linear-gradient(115deg,#eaf9f3,#f0faf9)}.unit-overview-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.unit-overview-section-head h2,.unit-overview-card h2{align-items:center;gap:10px;margin:0;font-size:1.12rem;line-height:1.3;display:flex}.unit-overview-section-head svg,.unit-overview-card h2 svg{color:#007d76;flex:none}.unit-overview-section-head>span{color:var(--muted,#52677a);text-align:right;font-size:.82rem}.unit-overview-quota-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.unit-overview-quota{background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.unit-overview-quota-mark{color:#00796f;background:#d8f1eb;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.unit-overview-quota strong{line-height:1.25;display:block}.unit-overview-quota p{color:var(--muted,#52677a);margin:5px 0 0}.unit-overview-quota b{color:#00766b}.unit-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.unit-overview-filters label,.unit-overview-filters .checkbox-select-label{font-size:.82rem;font-weight:700}.unit-overview-filters input,.unit-overview-filters select{width:100%;font-weight:400}.unit-overview-table-wrap{overflow:auto}.unit-overview-table{border-collapse:collapse;width:100%;font-size:.86rem}.unit-overview-table th{text-align:left;color:#12314d;white-space:nowrap;background:#edf5f8;font-size:.78rem}.unit-overview-table th,.unit-overview-table td{border-bottom:1px solid var(--border);padding:12px 10px}.unit-overview-table td{min-width:85px}.unit-overview-table td:first-child{min-width:65px}.unit-overview-status{white-space:nowrap;background:#e8eff3;border-radius:999px;padding:5px 10px;font-size:.78rem;display:inline-block}.unit-overview-status-scheduled{color:#14518a;background:#dbeeff}.unit-overview-status-unit_ready{color:#08634d;background:#d8f5e8}.unit-overview-status-in_progress{color:#815300;background:#fff0d5}.unit-overview-agenda-refresh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-overview-preparation{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.unit-overview-time{white-space:nowrap;display:block}.unit-preparation-badge{white-space:normal;overflow-wrap:anywhere;color:#52677a;background:#e8eff3;border-radius:10px;justify-self:start;max-width:100%;padding:5px 10px;font-size:.78rem;line-height:1.4;display:inline-block}.unit-preparation-waiting{color:#815300;background:#fff0d5}.unit-preparation-ready{color:#08634d;background:#d8f5e8}.unit-preparation-progress{color:#14518a;background:#dbeeff}.unit-overview-link{color:#007b75;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.unit-overview-empty{text-align:center;color:var(--muted,#52677a);padding:24px 12px}.unit-overview-footer{color:var(--muted,#52677a);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.84rem;display:flex}.unit-overview-footer .button{min-width:36px;padding:8px}.unit-overview-book{color:#fff;cursor:pointer;background:#007d72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-weight:700;display:flex}.unit-overview-book:hover{background:#00685f}.unit-overview-rail .unit-overview-card h2{margin-bottom:15px}.unit-overview-rail .unit-overview-card p{color:var(--muted,#52677a);margin:0;font-size:.87rem}.unit-overview-list{margin:0;padding:0;list-style:none}.unit-overview-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.unit-overview-list li:first-child{border-top:0}.unit-overview-list li span:has(strong){gap:3px;display:grid}.unit-overview-list small{color:var(--muted,#52677a);margin-left:auto}.unit-overview-list li span small{margin-left:0}.unit-overview-avatar{color:#082646;background:#e4eef3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.unit-overview-room-dot{background:#08a878;border-radius:50%;flex:none;width:10px;height:10px}.unit-overview-help{background:linear-gradient(135deg,var(--surface),#eaf8f5)}@media (width<=1100px){.unit-overview-grid{grid-template-columns:minmax(0,1fr)}.unit-overview-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-overview-book{grid-column:1/-1}}@media (width<=650px){.unit-overview-filters,.unit-overview-rail{grid-template-columns:1fr}.unit-overview-section-head{flex-direction:column;align-items:flex-start}.unit-overview-section-head>span{text-align:left}}.unit-account-dropdown{position:relative}.unit-account-dropdown summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.unit-account-dropdown summary::-webkit-details-marker{display:none}.unit-account-dropdown summary:focus-visible{outline:2px solid var(--teal);border-radius:7px}.unit-account-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;min-width:240px;max-width:min(320px,100vw - 32px);padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.unit-account-menu span{overflow-wrap:anywhere}.unit-overview-quota>div{min-width:0}.unit-overview-quota-kind{color:var(--teal);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.unit-quota-reference{gap:6px;min-width:0;max-width:260px;margin-top:14px;display:grid}.unit-quota-note{color:var(--muted);font-size:13px;line-height:1.5}.unit-quota-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0;display:grid}.unit-quota-counts>div{overflow-wrap:anywhere;background:#fff;border-radius:9px;min-width:0;padding:10px}.unit-quota-counts dt{color:var(--muted);font-size:13px}.unit-quota-counts dd{color:var(--teal);margin:5px 0 0;font-size:22px;font-weight:700}.unit-overview-quota.unit-quota-detail{overflow-wrap:anywhere;min-width:0;display:block}.unit-quota-detail .unit-quota-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-quota-detail p{font-size:12px}.unit-agenda{color:var(--text);gap:16px;display:grid}.unit-agenda-top,.unit-agenda-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-agenda-top h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-agenda-top p{margin:4px 0 0}.unit-agenda-top .button{align-items:center;gap:12px;padding:14px 24px;display:flex}.unit-agenda-panel{background:var(--card,#fff);border:1px solid var(--border,#d5e4ec);border-radius:12px;min-width:0;padding:20px}.unit-agenda-detail{scroll-margin-top:16px}.unit-agenda-panel-head h2{align-items:center;gap:14px;margin:0;font-size:21px;display:flex}.unit-agenda-panel-head h2 svg{color:#007c78;flex-shrink:0}.unit-agenda-panel-head>span,.unit-agenda-filter-note{color:var(--muted,#59738e);font-size:13px}.unit-agenda-refresh{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.unit-agenda-refresh>span,.unit-agenda-refresh-status{color:var(--muted,#59738e);font-size:13px}.unit-agenda-refresh-status{margin:12px 0}.unit-agenda-views{gap:8px;display:flex}.unit-agenda-views button{border:1px solid var(--border,#d5e4ec);background:var(--surface-alt,#f4f9fb);color:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;display:flex}.unit-agenda-views button[aria-pressed=true]{color:#005a59;background:#c4ece6;border-color:#69cabb;font-weight:700}.unit-agenda button:disabled{opacity:.5;cursor:not-allowed}.unit-agenda-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 20px;margin-top:18px;display:grid}.unit-agenda-filters label{gap:6px;font-size:14px;display:grid}.unit-agenda-filters input:not([type=checkbox]){border:1px solid var(--border,#bfd0df);background:var(--card,#fff);width:100%;min-width:0;height:44px;color:inherit;box-sizing:border-box;border-radius:5px;padding:8px 12px}.unit-agenda-filters .checkbox-select-label{font-size:14px;font-weight:400}.unit-agenda-filters .checkbox-select-option{display:flex}.unit-agenda-clear{color:#006762;cursor:pointer;background:#edf9f6;border:1px solid #008e83;border-radius:5px;justify-content:center;align-items:center;gap:10px;height:40px;padding:10px;font-weight:700;display:flex}.unit-agenda-filter-note{margin:12px 0 0}.unit-agenda-table-wrap{border:1px solid var(--border,#e0eaf0);border-radius:4px;margin-top:20px;overflow-x:auto}.unit-agenda-table{border-collapse:collapse;width:100%;min-width:1020px;font-size:14px}.unit-agenda-table th{background:var(--surface-alt,#ecf5f8);text-align:left;white-space:nowrap;padding:12px 10px;font-size:13px}.unit-agenda-table td{border-top:1px solid var(--border,#e0eaf0);vertical-align:middle;padding:18px 10px}.unit-agenda-table tr.is-selected{background:var(--surface-alt,#eff9f7)}.unit-agenda-row-actions{gap:10px;display:flex}.unit-agenda-open,.unit-agenda-more{background:var(--surface-alt,#f0fbf7);color:#00665f;cursor:pointer;white-space:nowrap;border:1px solid #64b7a9;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.unit-agenda-open{min-width:150px}.unit-agenda-more{border-color:var(--border,#bfd0df);background:var(--card,#fff);min-width:38px;color:inherit}.unit-agenda-status{color:#173251;white-space:nowrap;background:#e7eff5;border-radius:30px;padding:7px 12px;font-size:12px;display:inline-block}.unit-agenda-status.is-scheduled{color:#005bc8;background:#d7ebff}.unit-agenda-status.is-in_progress{color:#006656;background:#c9f3e5}.unit-agenda-status.is-cancelled,.unit-agenda-status.is-no_show_reported{color:#b30937;background:#ffdee5}.unit-agenda-status.is-completed{color:#146744;background:#d9f3e4}.unit-agenda-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.unit-agenda-pagination span{margin-right:8px;font-size:13px}.unit-agenda-empty{text-align:center;color:var(--muted,#59738e);padding:36px 8px}.unit-agenda-day{gap:12px;margin-top:20px;display:grid}.unit-agenda-day article{border:1px solid var(--border,#d5e4ec);border-radius:8px;align-items:center;gap:24px;padding:18px;display:flex}.unit-agenda-day time{font-size:20px;font-weight:700}.unit-agenda-day article>div:nth-child(2){flex:1}.unit-agenda-day p{margin:6px 0}.unit-agenda-operations{gap:16px;margin-top:16px;display:grid}.unit-agenda-week-nav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.unit-agenda-week-nav button{align-items:center;gap:8px;display:flex}.unit-agenda-week{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;margin-top:18px;padding-bottom:8px;display:grid;overflow-x:auto}.unit-agenda-week>section{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.unit-agenda-week h3{border-bottom:1px solid var(--border);margin:0;padding:12px;font-size:14px}.unit-agenda-week article{border-bottom:1px solid var(--border);gap:10px;padding:12px;font-size:13px;display:grid}.unit-agenda-week article.is-selected{background:var(--selected)}.unit-agenda-week article time{color:var(--teal);font-weight:700}.unit-agenda-week article p{margin:0}.unit-agenda-week .unit-agenda-row-actions{flex-wrap:wrap}.unit-agenda-week .unit-agenda-open{min-width:0;font-size:12px}.unit-agenda-week-empty{color:var(--muted);padding:16px 12px;font-size:12px}@media (width<=1050px){.unit-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-agenda-day article{flex-wrap:wrap}}@media (width<=550px){.unit-agenda-panel{padding:14px}.unit-agenda-filters{grid-template-columns:1fr}.unit-agenda-views{width:100%}.unit-agenda-views button{flex:1;padding:9px}.unit-agenda-top .button{justify-content:center;width:100%}}.appointment-documents{border:1px solid var(--border,#c4dbe5);background:var(--surface,#fff);min-width:0;color:var(--text,#123b4a);border-radius:12px;margin:16px 0;padding:18px}.appointment-documents h3{margin:0 0 16px;font-size:1.1rem}.appointment-documents-upload{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;display:grid}.appointment-documents label{gap:8px;font-size:.95rem;display:grid}.appointment-documents input,.appointment-documents select{border:1px solid var(--border,#c4dbe5);background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.appointment-documents-upload p{color:var(--muted,#537187);grid-column:1/-1;margin:0;font-size:.9rem}.appointment-documents button,.appointment-document-viewer button{background:var(--surface,#fff);color:#00777a;cursor:pointer;border:1px solid #a3cbd2;border-radius:8px;min-height:42px;padding:10px 14px}.appointment-documents button.primary{color:#fff;background:#007c7c;border-color:#007c7c}.appointment-documents button:disabled{opacity:.5;cursor:default}.appointment-document-list{gap:10px;padding:0;list-style:none;display:grid}.appointment-document-list li{border-bottom:1px solid var(--border,#d9e8ee);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.appointment-document-list li>div{overflow-wrap:anywhere;flex:1;gap:7px;min-width:0;display:grid}.appointment-document-list small{color:var(--muted,#537187)}.appointment-document-viewer{background:var(--surface,#fff);width:min(1000px,90vw);max-height:92vh;color:var(--text,#123b4a);border:1px solid #c4dbe5;border-radius:12px;padding:16px}.appointment-document-viewer::backdrop{background:#001c2a99}.appointment-document-viewer header{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.appointment-document-viewer iframe{border:0;width:100%;height:75vh}.appointment-document-viewer img{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}@media (width<=650px){.appointment-documents-upload{grid-template-columns:1fr}.appointment-document-list li{flex-wrap:wrap}.appointment-document-list li>div{flex-basis:100%}}.quota-requests{border:1px solid var(--border,#d9e7ec);background:var(--surface,#fff);border-radius:16px;min-width:0;margin-top:24px;padding:24px}.quota-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quota-request-form{gap:16px;display:grid}.quota-request-form label,.quota-requests>label{gap:8px;min-width:0;display:grid}.quota-request-form input,.quota-request-form select,.quota-request-form textarea,.quota-requests>label select{box-sizing:border-box;border:1px solid var(--border,#d9e7ec);width:100%;min-width:0;color:inherit;background:var(--surface,#fff);font:inherit;border-radius:8px;padding:12px}.quota-request-form textarea{resize:vertical;min-height:90px}.quota-request-form p,.quota-request-list p,.quota-request-list small{overflow-wrap:anywhere}.quota-request-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.quota-request-list article{border:1px solid var(--border,#d9e7ec);border-radius:12px;min-width:0;padding:16px}.quota-request-list h3{overflow-wrap:anywhere;margin-top:0}.quota-request-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.quota-request-modal{max-width:640px}.quota-request-empty{border:1px solid var(--border,#d9e7ec);border-radius:12px;margin:16px 0;padding:16px}@media (width<=600px){.quota-requests{padding:16px}.quota-request-heading .button{width:100%}.quota-request-pagination{flex-wrap:wrap;justify-content:center}}.unit-patients{gap:20px;display:grid}.unit-patients-heading h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-patients-heading p{margin:5px 0 0}.unit-patients-layout{grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.unit-patients-main{gap:18px;min-width:0;display:grid}.unit-patients-card{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:20px}.unit-patients-card h2{align-items:center;gap:12px;margin:0;font-size:21px;display:flex}.unit-patients-card h2 svg,.unit-patients-detail h3 svg{color:#007b76;flex-shrink:0}.unit-patients-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-patients-card-heading>span,.unit-patients-note{color:var(--muted);font-size:13px}.unit-patients-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.unit-patients-filters label{flex:1;gap:7px;min-width:180px;font-size:14px;display:grid}.unit-patients-search{gap:8px;display:flex}.unit-patients-filters input,.unit-patients-filters select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:5px;padding:11px}.unit-patients .button{justify-content:center;align-items:center;gap:9px;display:flex}.unit-patients button:disabled,.unit-patients select:disabled{opacity:.5;cursor:not-allowed}.unit-patients-table-wrap{border:1px solid var(--border);border-radius:6px;margin-top:20px;overflow-x:auto}.unit-patients table{border-collapse:collapse;width:100%;min-width:740px;font-size:14px}.unit-patients th{text-align:left;background:var(--surface);padding:14px 12px;font-size:13px}.unit-patients td{border-top:1px solid var(--border);padding:16px 12px}.unit-patients tr.is-selected{background:var(--surface);outline-offset:-1px;outline:1px solid #69cabb}.unit-patients-actions{gap:6px;display:grid}.unit-patients-actions .button{white-space:nowrap;font-size:13px}.unit-patients-badge{color:#00665a;white-space:nowrap;background:#d6f5e9;border-radius:24px;padding:7px 12px;font-size:12px;display:inline-block}.unit-patients-pagination{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;font-size:13px;display:flex}.unit-patients-pagination>span{margin-right:auto}.unit-patients-pagination b{color:#fff;background:#006e68;border-radius:5px;padding:10px 14px}.unit-patients-identity{align-items:start;gap:16px;margin:24px 0 16px;display:flex}.unit-patients-identity>span{color:#17395b;background:#dcecff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid}.unit-patients-identity strong{font-size:19px}.unit-patients-identity>div{overflow-wrap:anywhere;min-width:0}.unit-patients-detail{overflow-wrap:anywhere}.unit-patients-identity p{margin:9px 0;font-size:14px}.unit-patients-detail section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.unit-patients-detail h3{align-items:center;gap:12px;margin:0 0 16px;font-size:16px;display:flex}.unit-patients-detail .button{width:100%;font-size:14px}.unit-patients-placeholder{background:var(--surface);border-radius:6px;padding:18px;font-size:14px}.unit-patients-info{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:start;gap:12px;margin-top:24px;padding:16px;font-size:13px;display:flex}.unit-patients-info svg{flex-shrink:0}.unit-patients-info p{margin:0}.unit-patients-empty{padding:28px 0}@media (width<=1100px){.unit-patients-layout{grid-template-columns:1fr}}@media (width<=550px){.unit-patients-card{padding:14px}.unit-patients-filters{align-items:stretch}.unit-patients-filters>.button{width:100%}}.unit-record{gap:16px;display:grid}.unit-record h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-record>div>p{margin:5px 0 0}.unit-record-back{color:#0877cf;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:flex}.unit-record-layout{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.unit-record-main,.unit-record-side{gap:14px;min-width:0;display:grid}.unit-record-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:20px}.unit-record-card h2{align-items:center;gap:12px;margin:0 0 18px;font-size:20px;display:flex}.unit-record-tabs{background:var(--card);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;display:flex;overflow:hidden}.unit-record-tabs button{white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:14px;display:flex}.unit-record-tabs button[aria-selected=true]{background:var(--surface);border-bottom-color:#00877b;font-weight:700}.unit-record-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.unit-record label{gap:7px;font-size:14px;display:grid}.unit-record input,.unit-record select{box-sizing:border-box;background:var(--card);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:11px 12px}.unit-record h3{border-top:1px solid var(--border);margin:22px 0 0;padding-top:18px;font-size:18px}.unit-record .button{justify-content:center;align-items:center;gap:8px;display:flex}.unit-record-note{background:var(--surface);border-radius:7px;align-items:start;gap:12px;margin:20px 0 0;padding:16px;font-size:14px;display:flex}.unit-record-note svg{flex-shrink:0}.unit-record-consent{background:linear-gradient(130deg,var(--card),#fff7e7)}.unit-record-consent>span{color:#875a00;background:#ffedbf;border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.unit-record-side p{font-size:14px;line-height:1.6}.unit-record-actions{gap:12px;display:flex}.unit-record-actions .button{flex:1}.unit-record button:disabled,.unit-record input:disabled,.unit-record select:disabled{opacity:.5;cursor:not-allowed}@media (width<=1150px){.unit-record-layout{grid-template-columns:1fr}}@media (width<=650px){.unit-record-fields{grid-template-columns:1fr}.unit-record-tabs button{flex-basis:40%}}.local-call-device-check{border-bottom:1px solid var(--border);padding:16px}.local-call-device-check>p{margin:0 0 12px}.local-call-device-check .unit-device-diagnostics{margin-top:12px}.unit-device-diagnostics{border:1px solid var(--border);background:var(--card,var(--surface));border-radius:9px;gap:.5rem;padding:.75rem;display:grid}.unit-device-diagnostics p{color:var(--muted);margin:0}.unit-device-diagnostics .unit-readiness-actions{flex-wrap:wrap;gap:.5rem;display:flex}.unit-device-diagnostics dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:0;display:grid}.unit-device-diagnostics dl div{background:var(--surface);border-radius:6px;padding:.5rem}.unit-device-diagnostics dt{font-weight:600}.unit-device-diagnostics dd{margin:0}.unit-device-diagnostics video{object-fit:contain;background:#101820;border-radius:6px;width:100%;max-width:22rem;max-height:12rem}.unit-device-selectors{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.unit-device-selectors label{gap:8px;min-width:0;display:grid}.unit-device-selectors select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:10px}.unit-rooms{gap:20px;display:grid}.unit-rooms-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-rooms-heading h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-rooms-heading p{margin:5px 0 0}.unit-rooms-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);align-items:start;gap:18px;display:grid}.unit-rooms-list,.unit-rooms-side{gap:14px;min-width:0;display:grid}.unit-rooms-card{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:20px}.unit-rooms-card.is-selected{border-color:#51b9e8;box-shadow:0 0 0 1px #51b9e8}.unit-rooms-card h2{align-items:center;gap:12px;margin:0;font-size:23px;display:flex}.unit-rooms-card h3{align-items:center;gap:12px;margin:0 0 12px;font-size:18px;display:flex}.unit-rooms-card p{font-size:14px;line-height:1.5}.unit-rooms-info{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:start;gap:16px;margin:0;padding:18px;font-size:14px;display:flex}.unit-rooms-info svg{color:#0877cf;flex-shrink:0}.unit-rooms-note{color:var(--muted);margin:0;font-size:13px!important}.unit-rooms-card-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.unit-rooms-card-top p{margin:5px 0 0}.unit-rooms-icon{background:var(--surface);color:#006e69;border-radius:8px;place-items:center;padding:14px;display:grid}.unit-rooms-badge{color:#006756;background:#d8f6ed;border-radius:25px;margin-left:auto;padding:8px 12px;font-size:12px}.unit-rooms-devices{flex-wrap:wrap;gap:24px;margin:18px 0 18px 76px;font-size:14px;display:flex}.unit-rooms-devices>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-rooms-devices small{background:var(--surface);color:var(--muted);border-radius:20px;padding:6px 10px}.unit-rooms-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.unit-rooms-card-bottom strong{font-size:14px}.unit-rooms-card-bottom p{margin:5px 0 0}.unit-rooms .button{justify-content:center;align-items:center;gap:10px;display:flex}.unit-rooms button:disabled,.unit-rooms select:disabled,.unit-rooms input:disabled{opacity:.5;cursor:not-allowed}.unit-rooms-side label{gap:7px;margin-top:18px;font-size:14px;display:grid}.unit-rooms-side input,.unit-rooms-side select{box-sizing:border-box;background:var(--card);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px 12px}.unit-rooms-side .button{width:100%;margin-top:12px}.unit-rooms-side .unit-rooms-note{margin-top:14px}@media (width<=1100px){.unit-rooms-layout{grid-template-columns:1fr}}@media (width<=550px){.unit-rooms-card{padding:14px}.unit-rooms-devices{margin-left:0}.unit-rooms-card-bottom{flex-wrap:wrap}.unit-rooms-badge{margin-left:0}}.unit-room-create{gap:18px;display:grid}.unit-room-create label{gap:8px;min-width:0;display:grid}.unit-room-create input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:12px}.unit-room-create .actions{flex-wrap:wrap;gap:12px;display:flex}.unit-room-edit{scroll-margin-top:24px}.unit-room-edit:focus-visible{outline-offset:3px;outline:2px solid #51b9e8}.unit-room-actions{flex-wrap:wrap;gap:12px;display:flex}.unit-room-appointment{gap:12px;display:grid}.unit-room-appointment dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin:0;display:grid}.unit-room-appointment dd{overflow-wrap:anywhere;margin:0}.unit-rooms-card h2,.unit-rooms-card-top>div{overflow-wrap:anywhere;min-width:0}.unit-room-activity ul{gap:12px;padding:0;list-style:none;display:grid}.unit-room-activity li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;display:grid}.unit-room-activity h4{margin-bottom:8px}.unit-quotas{gap:18px;display:grid}.unit-quotas-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.unit-quotas-heading h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-quotas-heading p{margin:5px 0 0}.unit-quotas-owner{background:var(--surface);border-radius:10px;align-items:center;gap:16px;padding:18px;font-size:14px;display:flex}.unit-quotas-owner svg{flex-shrink:0}.unit-quotas-summaries{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.unit-quotas-metric{background:var(--card);border-radius:10px;align-items:start;gap:18px;min-width:0;padding:20px;display:flex}.unit-quotas-metric>span{background:var(--surface);color:#00796f;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.unit-quotas-metric h2{margin:0 0 5px;font-size:17px}.unit-quotas-metric strong{font-size:40px;display:block}.unit-quotas-metric small{color:var(--muted);font-size:12px;display:block}.unit-quotas-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:22px}.unit-quotas-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.unit-quotas-panel-heading h2{align-items:center;gap:16px;margin:0;font-size:24px;display:flex}.unit-quotas-panel-heading h2 svg{color:#00796f}.unit-quotas-panel-heading p{margin:6px 0 0;font-size:14px}.unit-quotas-refresh{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.unit-quotas-date{gap:6px;max-width:280px;margin-top:20px;font-size:14px;display:grid}.unit-quotas-date input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:5px;padding:10px}.unit-quotas-note{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.5}.unit-quotas-table-wrap{border:1px solid var(--border);border-radius:8px;margin-top:20px;overflow-x:auto}.unit-quotas table{border-collapse:collapse;width:100%;min-width:780px;font-size:14px}.unit-quotas thead th{background:var(--surface);text-align:center;padding:15px;font-size:13px}.unit-quotas th:first-child{text-align:left}.unit-quotas tbody th,.unit-quotas td{border-top:1px solid var(--border);text-align:center;padding:18px 15px}.unit-quotas-specialty{align-items:center;gap:14px;display:flex}.unit-quotas-specialty svg{color:#00796f}.unit-quotas tfoot th,.unit-quotas tfoot td{background:var(--surface);padding:18px 15px;font-weight:700}.unit-quotas-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.unit-quotas .button{justify-content:center;align-items:center;gap:12px;display:flex}.unit-quotas button:disabled{opacity:.5;cursor:not-allowed}.unit-quotas-empty{text-align:center;padding:30px 0}@media (width<=1350px){.unit-quotas-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.unit-quotas-summaries{grid-template-columns:1fr}.unit-quotas-panel{padding:14px}.unit-quotas-actions .button{width:100%}}.unit-quotas table small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.unit-quotas table progress{accent-color:#00796f;width:100%;min-width:80px;max-width:120px;margin:8px auto 0;display:block}.unit-quota-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.unit-quotas-metric>div{overflow-wrap:anywhere;min-width:0}.unit-quotas-metric strong{font-size:clamp(24px,3vw,40px)}.unit-quotas-refresh{flex-wrap:wrap}.unit-quota-history-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.unit-quota-history-filters>label{gap:8px;min-width:0;display:grid}.unit-quota-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.unit-quota-history-filters [role=alert]{grid-column:1/-1;margin:0}@media (width<=1100px){.unit-quota-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.unit-quota-history-filters{grid-template-columns:1fr}.unit-quota-filter-actions .button{width:100%}}.unit-account{gap:20px;display:grid}.unit-account h1{margin:0;font-size:clamp(28px,3vw,42px)}.unit-account header p{margin:6px 0 0}.unit-account-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.unit-account-tabs{gap:8px;margin-bottom:16px;display:flex}.unit-account-tabs button{border:1px solid var(--border);background:var(--card);color:var(--text);border-bottom:3px solid #0000;border-radius:9px 9px 0 0;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px 10px;display:flex}.unit-account-tabs [aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:700}.unit-account-card{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:22px}.unit-account h2{align-items:center;gap:12px;margin:0 0 16px;font-size:20px;display:flex}.unit-account h2 svg{color:var(--teal);flex-shrink:0}.unit-account-card>p{color:var(--muted);line-height:1.5}.unit-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:24px;display:grid}.unit-account-fields label{align-content:start;gap:8px;font-weight:600;display:grid}.unit-account-fields :is(input,select){border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:12px}.unit-account-fields input[readonly],.unit-account-fields input:disabled{background:var(--surface)}.unit-account small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.unit-account-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;display:flex}.unit-account button:disabled{opacity:.55;cursor:not-allowed}.unit-account-aside,.unit-account-preferences{gap:16px;display:grid}.unit-account-manager{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:16px;padding:20px 0;display:flex}.unit-account-manager>span{background:var(--selected);color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.unit-account-link{align-items:center;gap:14px;margin:16px 0;line-height:1.5;display:flex}.unit-account-link>svg{color:var(--teal);flex-shrink:0}.unit-account-link .button{margin-left:auto}.unit-account-notification{align-items:center;gap:14px;padding:12px 0;display:flex}.unit-account-notification>span{flex:1}.unit-account-notification>svg{color:var(--teal);flex-shrink:0}.unit-account-notification input{width:20px;height:20px}.unit-account-help{font-size:12px}@media (width<=1100px){.unit-account-columns{grid-template-columns:1fr}}@media (width<=600px){.unit-account-fields{grid-template-columns:1fr}.unit-account-card{padding:16px}.unit-account-tabs button{gap:5px;padding:12px 5px;font-size:12px}.unit-account-tabs svg{width:18px}.unit-account-actions{flex-wrap:wrap}}.unit-main .unit-account .unit-account-notification{flex-direction:row;align-items:center;gap:14px;display:flex}.unit-main .unit-account .unit-account-notification input{flex-shrink:0;width:20px;height:20px}.unit-notifications{color:var(--text);gap:16px;display:grid}.unit-notifications-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.unit-notifications-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,44px)}.unit-notifications-heading p{margin:5px 0 0}.unit-notifications-actions{flex-wrap:wrap;gap:12px;display:flex}.unit-notifications-actions .button{justify-content:center;min-height:44px}.unit-notifications-tabs{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.unit-notifications-tabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:12px;padding:16px 10px;font-size:17px;display:flex}.unit-notifications-tabs [aria-pressed=true]{background:color-mix(in srgb,var(--teal) 12%,var(--card));border-bottom-color:var(--teal);font-weight:700}.unit-notifications-tabs button span{background:var(--surface);color:var(--muted);border-radius:20px;padding:2px 12px}.unit-notifications-card{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:20px}.unit-notifications-card h2{align-items:center;gap:12px;margin:0 0 18px;font-size:20px;display:flex}.unit-notifications-card h2 svg{color:var(--teal);flex-shrink:0;width:25px;height:25px}.unit-notifications-filters{grid-template-columns:1.2fr 1fr auto auto;align-items:end;gap:20px;display:grid}.unit-notifications-filters label{min-width:0}.unit-notifications-filters .button{justify-content:center;min-height:44px}.unit-notifications-note{color:var(--muted);gap:8px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.unit-notifications-note svg,.unit-notifications-info svg{flex-shrink:0;margin-top:1px}.unit-notifications-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;display:grid}.unit-notifications-list,.unit-notifications-detail{flex-direction:column;display:flex}.unit-notifications-list>h2{border-bottom:1px solid var(--border);padding-bottom:16px}.unit-notifications-empty{text-align:center;min-height:230px;color:var(--muted);flex:1;align-content:center;justify-items:center;padding:28px 15px;display:grid}.unit-notifications-empty h3{color:var(--text);margin:18px 0 8px;font-size:18px}.unit-notifications-empty p{max-width:420px;margin:4px 0;line-height:1.5}.unit-notifications-empty-icon{background:var(--surface);width:72px;height:72px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.unit-notifications-pagination{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.unit-notifications-pagination>div{gap:8px;display:flex}.unit-notifications-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-notifications-detail-heading h2{margin:0}.unit-notifications-unknown{color:var(--muted);background:var(--surface);border-radius:6px;padding:8px 12px;font-size:13px}.unit-notifications-context{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.unit-notifications-context span{align-items:center;gap:12px;display:flex}.unit-notifications-context svg{color:var(--teal)}.unit-notifications-detail .unit-notifications-actions .button{flex:1}.unit-notifications-info{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;gap:10px;margin:16px 0 0;padding:13px;font-size:13px;line-height:1.5;display:flex}.unit-notifications-preferences{gap:16px;display:grid}.unit-notifications-preferences>.unit-notifications-info{margin:0}.unit-notifications-preference{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;display:flex}.unit-notifications-preference>svg{color:var(--teal);flex-shrink:0}.unit-notifications-preference>div{flex:1}.unit-notifications-preference p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.unit-notifications-preference select{border:1px solid var(--border);min-width:0;max-width:100%;color:var(--muted);background:var(--surface);border-radius:6px;padding:10px}.unit-notifications-preferences>.unit-notifications-actions{justify-content:flex-end}@media (width<=1200px){.unit-notifications-heading{flex-direction:column;align-items:start}.unit-notifications-columns{grid-template-columns:1fr}}@media (width<=760px){.unit-notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.unit-notifications-filters{grid-template-columns:1fr}.unit-notifications-tabs{gap:2px;padding:4px}.unit-notifications-tabs button{flex-direction:column;gap:5px;padding:12px 5px;font-size:13px}.unit-notifications-card{padding:16px}.unit-notifications-preference{flex-wrap:wrap}.unit-notifications-preference select{width:100%}}.unit-support{color:var(--text);gap:16px;display:grid}.unit-support-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.unit-support-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,44px)}.unit-support-heading p{margin:5px 0 0}.unit-support-heading>.button{min-height:48px;padding-inline:24px}.unit-support-card{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:20px}.unit-support-card h2{align-items:center;gap:12px;margin:0 0 18px;font-size:20px;display:flex}.unit-support-card h2 svg{color:var(--teal);flex-shrink:0;width:25px;height:25px}.unit-support-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.unit-support-metric{align-items:center;gap:20px;display:flex}.unit-support-icon{background:color-mix(in srgb,var(--teal) 12%,var(--card));width:64px;height:64px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.unit-support-icon.tone-1{background:color-mix(in srgb,#ec4055 13%,var(--card));color:#d93448}.unit-support-icon.tone-2{background:color-mix(in srgb,#2588ed 13%,var(--card));color:#247bd4}.unit-support-metric strong{font-size:30px;line-height:1.1}.unit-support-metric h2{margin:4px 0;font-size:16px;font-weight:500}.unit-support-metric small{color:var(--muted);font-size:12px}.unit-support-filters{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:20px;display:grid}.unit-support-filters label{min-width:0}.unit-support-filters>label{gap:8px;display:grid}.unit-support-ticket-list{gap:10px;margin-bottom:20px;display:grid}.unit-support-ticket-list button{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;gap:8px;padding:14px;display:grid}.unit-support-ticket-list button.is-selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.unit-support-message-list{gap:12px;margin:18px 0;display:grid}.unit-support-message-list article{background:var(--surface);border-radius:8px;padding:14px}.unit-support-message-list article.from-lima{border-left:3px solid var(--teal)}.unit-support-message-list header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.unit-support-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.unit-support-message-list small{color:var(--muted)}.unit-support-context{flex-wrap:wrap;gap:8px}.unit-support-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.unit-support textarea{box-sizing:border-box}.unit-support-search{display:block;position:relative}.unit-support-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.unit-main .unit-support-search input{width:100%;padding-left:38px}.unit-support-filters .button{min-height:43px}.unit-support-columns{grid-template-columns:minmax(280px,.85fr) minmax(0,1.2fr);align-items:stretch;gap:16px;display:grid}.unit-support-list,.unit-support-conversation{flex-direction:column;display:flex}.unit-support-list>h2{border-bottom:1px solid var(--border);padding-bottom:16px}.unit-support-empty{text-align:center;min-height:240px;color:var(--muted);flex:1;align-content:center;justify-items:center;padding:35px 20px;display:grid}.unit-support-empty h3{color:var(--text);margin:18px 0 8px;font-size:18px}.unit-support-empty p{max-width:360px;margin:0;line-height:1.6}.unit-support-empty-icon{background:var(--surface);width:74px;height:74px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.unit-support-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.unit-support-pagination>div{gap:8px;display:flex}.unit-support-conversation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-support-conversation-heading h2{margin:0}.unit-support-status{background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex}.unit-support-context{border-bottom:1px solid var(--border);padding:14px 0;display:flex}.unit-support-context>span{background:var(--surface);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.unit-support-context svg{color:var(--teal)}.unit-support-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:14px;display:grid}.unit-support-composer>div{gap:8px;display:grid}.unit-support-composer .button{justify-content:center}.unit-support textarea,.unit-support-form textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--input);font:inherit;border-radius:7px;padding:12px}.unit-support-note{color:var(--muted);gap:7px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.unit-support-note svg{flex-shrink:0;margin-top:1px}.unit-support .unit-device-diagnostics{background:var(--card);border-color:var(--border)}.unit-support .unit-device-diagnostics p{color:var(--muted)}.unit-support .unit-device-diagnostics dl div{background:var(--surface)}.unit-support-form{gap:16px;display:grid}.unit-support-form label{gap:7px;min-width:0;display:grid}.unit-support-form :is(input,select){border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--input);border-radius:6px;padding:10px}.unit-support-draft-notice{background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:14px;line-height:1.5}.unit-support-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-support-form-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=1200px){.unit-support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-support-columns{grid-template-columns:1fr}.unit-support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.unit-support-heading{flex-direction:column;align-items:stretch}.unit-support-card{padding:16px}.unit-support-filters,.unit-support-composer,.unit-support-related{grid-template-columns:1fr}.unit-support-icon{width:40px;height:40px}.unit-support-metric{gap:10px;padding:12px}.unit-support-metric h2{font-size:14px}.unit-support-icon svg{width:24px}}.unit-usage{color:var(--text);gap:16px;display:grid}.unit-usage-heading,.unit-usage-quota-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.unit-usage-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,44px)}.unit-usage-heading p{margin:5px 0 0}.unit-usage-export{gap:12px;display:flex}.unit-usage-export .button{min-height:46px}.unit-usage-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:20px}.unit-usage-card h2{align-items:center;gap:12px;margin:0 0 16px;font-size:19px;display:flex}.unit-usage-card h2 svg{color:var(--teal);flex-shrink:0;width:24px;height:24px}.unit-usage-filters{grid-template-columns:1.25fr 1.2fr 1fr auto auto;align-items:end;gap:18px;display:grid}.unit-usage-filters label{min-width:0}.unit-usage-filters>label{gap:8px;display:grid}.unit-usage-filters .checkbox-select{width:100%;min-width:0}.unit-usage-bars{gap:16px;display:grid}.unit-usage-bars>div{grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.unit-usage-bar{background:var(--surface);border-radius:4px;height:20px;overflow:hidden}.unit-usage-bar i{background:var(--teal);height:100%;display:block}.unit-usage-table-wrap small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.unit-usage-table-wrap{margin-top:18px}.unit-main .unit-usage-filters select{width:100%;min-width:0;min-height:43px}.unit-usage-filters .button{justify-content:center;min-height:43px}.unit-usage-help{color:var(--muted);gap:8px;margin:13px 0 0;font-size:12px;line-height:1.5;display:flex}.unit-usage-help svg{flex-shrink:0;margin-top:1px}.unit-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.unit-usage-metric{align-items:center;gap:18px;padding:20px 16px;display:flex}.unit-usage-metric strong{font-size:32px;line-height:1.1;display:block}.unit-usage-metric h2{margin:4px 0;font-size:16px;font-weight:500}.unit-usage-metric small{color:var(--muted)}.unit-usage-icon{border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.unit-usage .tone-0,.unit-usage .tone-1{background:color-mix(in srgb,var(--teal) 12%,var(--card));color:var(--teal)}.unit-usage .tone-2{background:color-mix(in srgb,#f04368 14%,var(--card));color:#d83053}.unit-usage .tone-3{background:color-mix(in srgb,#2789ef 16%,var(--card));color:#1673d7}.unit-usage-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unit-usage-chart-empty{min-height:115px;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:6px;align-content:center;justify-items:center;display:grid}.unit-usage-chart-empty p{text-align:center;margin:8px}.unit-usage-weeks{text-align:center;color:var(--muted);grid-template-columns:repeat(4,1fr);gap:5px;padding-top:10px;font-size:12px;display:grid}.unit-usage-status-list{gap:12px;display:grid}.unit-usage-status-list>div{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.unit-usage-status-list span{align-items:center;gap:10px;display:flex}.unit-usage-status-list i{border:2px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}.unit-usage-quota-heading h2{margin:0}.unit-usage-quota-context{align-items:center;gap:20px;margin:16px 0;display:flex}.unit-usage-quota-context label{flex-shrink:0}.unit-usage-quota-context p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.unit-usage-quota-context small{margin-top:5px;display:block}.unit-usage-table-wrap{border:1px solid var(--border);border-radius:7px;overflow-x:auto}.unit-main .unit-usage table{border-collapse:collapse;width:100%;font-size:14px}.unit-main .unit-usage th,.unit-main .unit-usage td{text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px 16px}.unit-main .unit-usage th:first-child{text-align:left}.unit-main .unit-usage thead,.unit-main .unit-usage tfoot{background:var(--surface)}.unit-main .unit-usage tbody th{font-weight:400}.unit-main .unit-usage tfoot{font-weight:700}.unit-usage-empty{text-align:center;color:var(--muted);padding:25px}@media (width<=1200px){.unit-usage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.unit-usage-heading{flex-direction:column;align-items:start}.unit-usage-charts{grid-template-columns:1fr}.unit-usage-quota-context{flex-direction:column;align-items:stretch}}@media (width<=520px){.unit-usage-filters{grid-template-columns:1fr}.unit-usage-metric{gap:10px;padding:14px 10px}.unit-usage-icon{width:36px;height:36px}.unit-usage-icon svg{width:22px}.unit-usage-metric h2{font-size:14px}.unit-usage-metric small{font-size:11px}.unit-usage-card{padding:14px}.unit-usage-export{flex-wrap:wrap}}.unit-team{color:var(--text);gap:20px;display:grid}.unit-team-link,.unit-team-link fieldset{gap:20px;display:grid}.unit-team-link fieldset{border:0;min-width:0;margin:0;padding:0}.unit-team-link label{gap:8px;display:grid}.unit-team-link input,.unit-team-link select{box-sizing:border-box;width:100%;min-height:48px}.unit-team-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.unit-team-person>div{gap:4px;display:grid}.unit-team-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.unit-team-heading h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,44px)}.unit-team-heading p{margin:4px 0 0}.unit-team-heading>button{min-height:48px}.unit-team-heading-actions{flex-wrap:wrap;gap:12px;display:flex}.unit-team-heading-actions>button{min-height:48px}.unit-team-columns{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.unit-team-main,.unit-team-aside{gap:16px;min-width:0;display:grid}.unit-team-card{background:var(--card);border:1px solid var(--border);border-radius:11px;min-width:0;padding:20px}.unit-team-card h2{align-items:center;gap:12px;margin:0 0 16px;font-size:20px;display:flex}.unit-team-card h2>svg{color:var(--teal);flex-shrink:0;width:27px;height:27px}.unit-team-card p{color:var(--muted);line-height:1.5}.unit-team-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:16px;display:grid}.unit-team-filters label{gap:8px;min-width:0;display:grid}.unit-main .unit-team-filters input,.unit-main .unit-team-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px}.unit-team-search{min-width:0;display:block;position:relative}.unit-team-search>svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.unit-main .unit-team-search input{width:100%;padding-left:38px}.unit-team-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.unit-team-stat{align-items:center;gap:12px;padding:16px 12px;display:flex}.unit-team-stat>div{flex:1;gap:3px;min-width:0;display:grid}.unit-team-stat>div>*{white-space:normal;overflow-wrap:anywhere;min-width:0}.unit-team-stat strong{font-size:30px;line-height:1}.unit-team-stat span:not(.unit-team-stat-icon){font-size:13px}.unit-team-stat small{color:var(--muted);font-size:11px}.unit-team-stat-icon{background:var(--surface);width:52px;height:52px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.unit-team-stat-icon.teal,.unit-team-avatar{background:color-mix(in srgb, var(--teal) 12%, var(--card));color:var(--teal)}.unit-team-stat-icon.amber{background:color-mix(in srgb, #e4a11b 17%, var(--card));color:#a66b00}.unit-team-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-team-section-heading h2{margin:0}.unit-team-scope,.unit-team-note{gap:8px;font-size:13px;display:flex}.unit-team-scope svg,.unit-team-note svg{flex-shrink:0;margin-top:2px}.unit-team-table-wrap{overflow-x:auto}.unit-main .unit-team-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.unit-main .unit-team-table th,.unit-main .unit-team-table td{text-align:left;border-bottom:1px solid var(--border);background:0 0;padding:15px 8px}.unit-team-table th{white-space:nowrap}.unit-main .unit-team-table tr.is-selected td{background:color-mix(in srgb, var(--teal) 9%, var(--card))}.unit-team-person{align-items:center;gap:12px;min-width:140px;display:flex}.unit-team-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.unit-team-badge,.unit-team-unknown{border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.unit-team-badge{background:color-mix(in srgb, var(--teal) 12%, var(--card));color:var(--teal);white-space:nowrap}.unit-team-badge>span{background:currentColor;border-radius:50%;width:8px;height:8px}.unit-team-unknown{background:var(--surface);color:var(--muted)}.unit-team-details{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:9px 0;display:inline-flex}.unit-team-details:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.unit-team-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:13px;display:flex}.unit-team-pagination>div{align-items:center;gap:8px;display:flex}.unit-team-pagination [aria-current]{background:var(--surface);color:var(--teal);border-radius:6px;padding:10px 15px;font-weight:700}.unit-team-selected{border-top:1px solid var(--border);align-items:center;gap:18px;padding:20px 0;display:flex}.unit-team-selected>div{flex:1;min-width:0}.unit-team-selected h3,.unit-team-selected p,.unit-team-selected small{white-space:normal;overflow-wrap:anywhere}.unit-team-selected small{display:block}.unit-team-selected .unit-team-avatar{width:74px;height:74px;font-size:25px}.unit-team-selected h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:20px}.unit-team-selected p{margin:0 0 4px}.unit-team-selected small{color:var(--muted)}.unit-team-badges{flex-wrap:wrap;gap:10px;display:flex}.unit-team dl{border-block:1px solid var(--border);margin:20px 0;padding:20px 0}.unit-team dl>div{grid-template-columns:1fr 1.4fr;gap:16px;padding:7px 0;display:grid}.unit-team dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.unit-team-selected-actions{gap:10px;display:grid}.unit-team-selected-actions .button{justify-content:center;min-height:44px}.unit-team-note{margin-bottom:0}.unit-team-management{flex-wrap:wrap;gap:10px;display:flex}.unit-team-management .button{flex:1;justify-content:center}.unit-team-empty{text-align:center;padding:28px 8px}@media (width<=1200px){.unit-team-columns{grid-template-columns:minmax(0,1fr)}.unit-team-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=600px){.unit-team-heading{flex-direction:column;align-items:stretch}.unit-team-filters,.unit-team-aside{grid-template-columns:1fr}.unit-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-team-pagination{flex-direction:column;align-items:start}.unit-team-card{padding:16px}.unit-team-stat{padding:12px}.unit-team-stat-icon{width:40px;height:40px}}@media (width<=400px){.unit-team-stats{grid-template-columns:minmax(0,1fr)}}.unit-team-detail-card{scroll-margin-top:20px}.unit-team-permissions,.unit-team-history{overflow-wrap:anywhere;padding-left:20px}.unit-team-history{gap:20px;display:grid}.unit-team-history li>span{color:var(--muted);margin-top:5px;display:block}.unit-team-link textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px}.unit-settings-page{gap:18px;display:grid}.unit-settings-page>header h1{margin:0;font-size:clamp(29px,2.5vw,38px)}.unit-settings-page>header p{color:var(--muted);margin:5px 0 0}.unit-settings-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:20px}.unit-settings-page h2{margin:0 0 16px;font-size:20px}.unit-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.unit-settings-shortcut{border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:flex}.unit-settings-icon{background:var(--selected);width:52px;height:52px;color:var(--teal);border-radius:9px;flex:none;place-items:center;display:grid}.unit-settings-shortcut h3{margin:0 0 6px;font-size:16px}.unit-settings-shortcut p{color:var(--muted);margin:0 0 12px;line-height:1.5}.unit-settings-shortcut small{color:var(--muted);margin-top:8px;display:block}.unit-settings-page .button{align-items:center;gap:7px;display:inline-flex}.unit-settings-page button:disabled{opacity:.55;cursor:not-allowed}.unit-settings-bottom{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.unit-settings-bottom form{gap:14px;display:grid}.unit-settings-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unit-settings-preferences label{gap:7px;font-weight:600;display:grid}.unit-settings-preferences select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:11px 12px}.unit-settings-bottom form>.button{justify-self:end}.unit-settings-rule{border-bottom:1px solid var(--border);gap:12px;padding:15px 0;display:flex}.unit-settings-rule>svg{color:var(--teal);flex:none}.unit-settings-rule p{color:var(--muted);margin:5px 0 0;line-height:1.5}@media (width<=1100px){.unit-settings-bottom{grid-template-columns:1fr}}@media (width<=700px){.unit-settings-shortcuts,.unit-settings-preferences{grid-template-columns:1fr}.unit-settings-bottom form>.button{justify-self:stretch}}.unit-users{color:var(--text);max-width:1600px;margin:auto}.unit-users h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.7rem)}.unit-users header{margin-bottom:22px}.unit-users h2{align-items:center;gap:12px;margin:0 0 20px;font-size:1.2rem;display:flex}.unit-users p{line-height:1.5}.unit-users-tabs{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:16px;margin-bottom:18px;padding:12px;display:flex}.unit-users-tabs [role=tablist]{flex:1;gap:8px;display:flex;overflow:auto}.unit-users-tabs [role=tab]{white-space:nowrap;color:inherit;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;padding:15px 12px}.unit-users-tabs [aria-selected=true]{color:#007a72;border-bottom-color:#00877e;font-weight:700}.unit-users-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.unit-users-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:22px}.unit-users-note{background:color-mix(in srgb,#13b9a5 10%,var(--surface));border-radius:8px;padding:16px}.unit-users label{gap:8px;margin:20px 0;display:grid}.unit-users input{box-sizing:border-box;width:100%}.unit-users-table{margin:20px 0;overflow:auto}.unit-users table{border-collapse:collapse;width:100%}.unit-users th,.unit-users td{text-align:left;border-bottom:1px solid var(--border);padding:15px 12px}.unit-users th{background:color-mix(in srgb,#7bbdcc 15%,var(--surface))}.unit-users small{overflow-wrap:anywhere;margin-top:7px;font-size:.8rem;display:block}.unit-users-selected{background:color-mix(in srgb,#13b9a5 9%,var(--surface))}.unit-users strong{overflow-wrap:anywhere}.unit-users-identity{align-items:center;gap:14px;display:flex}.unit-users-avatar{background:color-mix(in srgb,#44a3ff 20%,var(--surface));border-radius:50%;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.unit-users-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:14px 0 24px;display:flex}.unit-users-scope{background:color-mix(in srgb,#44a3ff 10%,var(--surface));border-radius:20px;width:fit-content;padding:8px 12px}.unit-users-grant{color:#00806f;align-items:center;gap:6px;display:inline-flex}.unit-users button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.unit-users-columns{grid-template-columns:1fr}.unit-users-tabs{flex-wrap:wrap}.unit-users-tabs [role=tablist]{flex-basis:100%}}@media (width<=600px){.unit-users-card{padding:16px}.unit-users-identity{align-items:flex-start}.unit-users-avatar{width:44px;height:44px}}.unit-users>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-users-toolbar{flex-wrap:wrap;gap:10px;display:flex}.unit-users-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.unit-users-filters>label{grid-column:1/-1;margin:0}.unit-users-filters>.unit-users-toolbar{grid-column:1/-1}.unit-users-pagination,.unit-users-pagination>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-users-history-all{align-items:center!important;gap:10px!important;display:flex!important}.unit-users-history-all input{width:auto}.unit-users-card[tabindex]{scroll-margin-top:24px}@media (width<=600px){.unit-users-filters{grid-template-columns:1fr}}.unit-users .checkbox-select input[type=checkbox]{width:16px}.unit-users .checkbox-select label{margin:0;display:flex}.unit-users .checkbox-select{min-width:0}.unit-waiting{gap:20px;display:grid}.unit-waiting-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.unit-waiting-heading h1{margin:0;font-size:clamp(28px,3vw,40px)}.unit-waiting-heading p{margin:5px 0 0}.unit-waiting-layout{grid-template-columns:minmax(240px,1fr) minmax(0,2.8fr);align-items:start;gap:20px;display:grid}.unit-waiting-queue{gap:14px;min-width:0;display:grid}.unit-waiting-queue h2{margin:0;font-size:20px}.unit-waiting-queue label{gap:7px;font-size:14px;display:grid}.unit-waiting-queue input{box-sizing:border-box;background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px}.unit-waiting-item{text-align:left;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 12px;display:flex}.unit-waiting-item.is-selected{border-color:#00a088;box-shadow:inset 3px 0 #00a088}.unit-waiting-item>span{flex:1;min-width:110px}.unit-waiting-item small{color:var(--muted);margin-top:5px;display:block}.unit-waiting-item b{background:var(--surface);border-radius:16px;padding:6px 9px;font-size:11px}.unit-waiting-item time{font-weight:700}.unit-waiting-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:22px}.unit-waiting-patient{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.unit-waiting-patient h2{margin:0;font-size:26px}.unit-waiting-patient p{margin:7px 0 0}.unit-waiting-patient>div:nth-child(2){align-items:center;gap:14px;display:flex}.unit-waiting-patient small{color:var(--muted);margin-top:5px;display:block}.unit-waiting-empty{text-align:center;padding:42px 18px}.unit-waiting-note{color:var(--muted);font-size:13px;line-height:1.5}.unit-waiting-actions{margin-top:20px}.unit-waiting-actions,.unit-waiting-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unit-waiting .button{justify-content:center;align-items:center;gap:10px;display:flex}.unit-waiting-pages{font-size:12px}.unit-waiting button:disabled{opacity:.5;cursor:not-allowed}.unit-waiting-operations{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}@media (width<=1150px){.unit-waiting-layout{grid-template-columns:1fr}}@media (width<=550px){.unit-waiting-panel{padding:14px}.unit-waiting-actions .button{width:100%}}.unit-booking-change-modal .unit-booking-change-form{flex-direction:column;gap:20px;display:flex}.unit-booking-change-modal .unit-booking-change-form>label{flex-direction:column;gap:8px;margin:0;display:flex}.unit-booking-change-modal .unit-booking-change-form textarea{box-sizing:border-box;border:1px solid var(--border,#c4dbe5);background:var(--surface,#fff);width:100%;min-height:110px;color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:12px 16px;display:block}.unit-booking-change-modal .unit-booking-change-form>button{align-self:flex-start;margin:0}.local-notifications-page{color:var(--text)}.local-notifications-page>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.local-notifications-page h1{margin:0 0 8px;font-size:clamp(28px,2.6vw,42px)}.local-notifications-page p{color:var(--muted);line-height:1.6}.local-notifications-page header p{margin:0;font-size:19px}.local-notifications-page button{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.local-notifications-page button:disabled{opacity:.5;cursor:not-allowed}.local-notification-toolbar{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.local-notification-toolbar>div{gap:8px;display:flex}.local-notification-toolbar span{background:var(--selected);border-radius:12px;padding:2px 7px}.local-notification-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.local-notification-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:22px}.local-notification-card h2{align-items:center;gap:12px;margin:0 0 20px;font-size:21px;display:flex}.local-notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px 20px;display:flex}.local-notification-empty>span{background:var(--selected);color:var(--teal);border-radius:50%;padding:22px}.local-notification-empty h3{margin:22px 0 8px;font-size:23px}.local-notification-empty p{max-width:460px;margin:8px 0}.local-notification-card footer{border-top:1px solid var(--border);color:var(--muted);padding-top:18px;font-size:13px}.local-notification-card ul{padding:0;list-style:none}.local-notification-card li{color:var(--muted);align-items:center;gap:14px;padding:16px 0;display:flex}.local-notification-card li svg{color:var(--teal)}.local-notification-info{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:14px;margin-bottom:16px;padding:20px;display:flex}.local-notification-info svg{flex-shrink:0}.local-notification-info p{margin:0}.local-notification-card>button{border-color:var(--teal);width:100%}.local-notification-bell{color:var(--text);cursor:pointer;background:0 0;border:0;padding:12px}.local-notification-bell[aria-pressed=true]{background:var(--selected);border-radius:8px}@media (width<=900px){.local-notification-columns{grid-template-columns:1fr}}@media (width<=580px){.local-notifications-page>header,.local-notification-toolbar{flex-direction:column;align-items:stretch}.local-notification-toolbar>div{flex-wrap:wrap}}.local-history{color:var(--text);min-width:0}.local-history button,.local-history select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:10px}.local-history button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.local-history button:disabled{opacity:.5;cursor:not-allowed}.local-history button:focus-visible,.local-history select:focus-visible{outline-offset:2px;outline:2px solid #009d91}.local-history-back{margin-bottom:20px;border:0!important;padding-left:0!important}.local-history-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.local-history h1{margin:0 0 8px;font-size:clamp(28px,2.6vw,42px)}.local-history h2{margin:0 0 12px;font-size:21px}.local-history h3{margin:0 0 8px;font-size:18px}.local-history p{color:var(--muted);line-height:1.5}.local-history-heading p{margin:0;font-size:18px}.local-history-info{background:color-mix(in srgb, #dff2ff 40%, var(--surface));border:1px solid #b9def1;border-radius:6px;align-items:center;gap:14px;padding:18px;line-height:1.5;display:flex}.local-history-info svg{flex-shrink:0}.local-history-heading>.local-history-info{max-width:48%}.local-history-columns{grid-template-columns:minmax(290px,1fr) minmax(0,2.05fr);align-items:start;gap:16px;display:grid}.local-history-filters,.local-history-timeline,.local-history-detail{background:var(--surface);border:1px solid var(--border);border-radius:7px}.local-history-filters{margin-bottom:14px;padding:18px}.local-history-filters>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.local-history-filters label{gap:5px;min-width:0;margin-bottom:15px;display:grid}.local-history-filters select{width:100%;min-width:0}.local-history-filters>button{width:100%}.local-history-timeline{overflow:hidden}.local-history-timeline>h2,.local-history-timeline>p,.local-history-timeline>div{margin:0;padding:16px}.local-history-event{text-align:left;grid-template-columns:95px 16px minmax(0,1fr);width:100%;position:relative;border:0!important;border-radius:0!important;align-items:start!important;padding:15px!important;display:grid!important}.local-history-event.selected{background:color-mix(in srgb, #ccefe9 50%, var(--surface));box-shadow:inset 4px 0 #009d91}.local-history-event time{font-size:14px;line-height:1.6}.local-history-event small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.5;display:block}.local-history-event strong{line-height:1.4}.local-history-dot{background:#8aa0ba;border-radius:50%;width:12px;height:12px;margin-top:4px}.selected .local-history-dot{background:#009d91}.local-history-timeline nav{justify-content:center;align-items:center;gap:15px;padding:12px;display:flex}.local-history-detail{min-width:0;padding:20px}.local-history-detail>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.local-history-detail>header h2{font-size:26px}.local-history-detail>header p{margin:0}.local-history-badge{color:#00694c;white-space:nowrap;background:#dbf6e8;border-radius:20px;padding:6px 13px;font-size:13px}.local-history-document-card{border:1px solid var(--border);border-radius:6px;margin-top:20px;padding:18px}.local-history-document-card>p{margin:0 0 15px}.local-history-document-card>button{border-color:#198b92;width:100%}.local-history-preview{min-height:240px;color:var(--muted);background:color-mix(in srgb, var(--border) 20%, var(--surface));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:16px 0;padding:20px;display:flex}.local-history-body section{margin:22px 0}.local-history-body p{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:5px;padding:14px}.local-history-actions{gap:15px;margin-top:20px;display:flex}.local-history-actions button{flex:1}.local-history-actions button:first-child{color:#fff;background:#00686b}.local-history-empty{text-align:center;color:var(--muted);padding:90px 20px}@media (width<=1100px){.local-history-heading{display:block}.local-history-heading>.local-history-info{max-width:none;margin-top:20px}.local-history-detail>header{flex-direction:column}}@media (width<=750px){.local-history-columns{grid-template-columns:minmax(0,1fr)}.local-history-actions{flex-direction:column}.local-history-detail{padding:15px}.local-history-filters>div{grid-template-columns:minmax(0,1fr)}.local-history-detail>header h2{font-size:22px}}.local-patients{width:100%;min-width:0}.local-patients button{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:7px}.local-patients button:disabled{opacity:.48;cursor:not-allowed}.local-patients input{font:inherit;color:var(--text)}.local-patient-date input{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:100%;padding:12px}.local-patients-heading h1{letter-spacing:-.8px;margin:0 0 5px;font-size:clamp(28px,2.7vw,42px)}.local-patients-heading p{color:var(--muted);margin:0;font-size:20px}.local-patients-filters{grid-template-columns:1.7fr .95fr .6fr;align-items:end;gap:20px;max-width:1160px;margin:28px 0 20px;display:grid}.local-patient-search{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:15px;height:54px;padding:0 15px;display:flex}.local-patient-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.local-patient-date{color:var(--muted);font-size:13px}.local-patient-date input,.local-patients-filters>button{min-height:50px}.local-patients-columns{grid-template-columns:minmax(0,2.35fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.local-patients-table-panel,.local-patient-detail,.local-patient-history{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.local-patients-count{justify-content:space-between;align-items:center;min-height:60px;padding:18px 21px;font-size:18px;display:flex}.local-patients-count button{background:0 0;border:0;padding:4px}.local-patients-table-scroll{overflow-x:auto}.local-patients table{border-collapse:collapse;width:100%;font-size:14px}.local-patients th{background:color-mix(in srgb, var(--surface) 85%, var(--bg));text-align:left;font-weight:500}.local-patients th button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:flex}.local-patients td,.local-patients th{border-top:1px solid var(--border);padding:21px 12px}.local-patients td:first-child,.local-patients th:first-child{padding-left:21px}.local-patients td small{margin-top:5px;display:block}.local-patients tbody tr{cursor:pointer}.local-patients tbody tr.selected{background:color-mix(in srgb, #00b39f 9%, var(--surface));box-shadow:inset 5px 0 #009e8d}.local-patients .local-patient-name,.local-patients .local-patient-select{text-align:left;background:0 0;border:0;padding:0}.local-patients .local-patient-name{font-size:16px;font-weight:700}.local-patient-badge{color:#006e51;background:#dbf7e7;border-radius:25px;padding:7px 13px;font-size:13px;line-height:1.3;display:inline-block}.local-patient-badge.report{color:#5c1bbe;background:#ecdfff}.local-patients-table-panel>footer{border-top:1px solid var(--border);min-height:100px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:24px 19px;font-size:13px;display:flex}.local-patients footer nav{align-items:center;gap:10px;display:flex}.local-patients footer nav button,.local-patients footer nav>span{border-radius:7px;place-items:center;width:39px;height:40px;padding:0;display:grid}.local-patients footer nav>span{color:#fff;background:#00666a}.local-patient-detail{padding:18px 16px}.local-patient-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.local-patient-detail h2{margin:0;font-size:26px}.local-patient-detail p{color:var(--muted);margin:9px 0 15px;line-height:1.5}.local-patient-detail-actions{border-top:1px solid var(--border);gap:11px;padding-top:16px;display:grid}.local-patient-detail-actions button{align-items:center;gap:15px;min-height:49px;padding:10px 16px;display:flex}.local-patient-detail .local-patient-files-notice{margin:10px 0 0;font-size:14px}.local-patient-files select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;margin:8px 0 12px;padding:10px}.local-patient-files nav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.local-patient-detail-actions button svg{flex:none}.local-patient-detail-actions button.primary{color:#fff;background:linear-gradient(110deg,#00777b,#00595d);border-color:#00666a}.local-patient-access{border:1px solid var(--border);background:color-mix(in srgb, #dff2ff 20%, var(--surface));border-radius:7px;align-items:start;gap:15px;margin-top:20px;padding:14px;font-size:15px;display:flex}.local-patient-access svg{flex:none}.local-patients-empty{text-align:center;color:var(--muted);padding:28px 20px}.local-patients-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.local-patient-history{margin-top:24px;padding:20px}.local-patient-history header,.local-patient-history article,.local-patient-history nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.local-patient-history h2{font-size:20px}.local-patient-history article{border-top:1px solid var(--border);padding:15px 0}@media (width<=1200px){.local-patients-columns{grid-template-columns:minmax(0,1fr)}.local-patient-detail{max-width:none}.local-patient-detail-actions{grid-template-columns:1fr 1fr}}@media (width<=650px){.local-patients-heading p{font-size:16px}.local-patients-filters{grid-template-columns:1fr;gap:12px}.local-patients table{min-width:740px}.local-patient-detail-actions{grid-template-columns:1fr}.local-patients-table-panel>footer{flex-wrap:wrap}.local-patients-heading h1{font-size:28px}}.local-patient-detail{scroll-margin-top:20px}.local-received{color:var(--text);min-width:0}.local-received-heading h1{margin:0 0 4px;font-size:clamp(28px,2.6vw,40px)}.local-received-heading p{color:var(--muted);margin:0 0 20px;font-size:19px}.local-received-columns{grid-template-columns:minmax(250px,.95fr) minmax(0,1.55fr) minmax(265px,.94fr);align-items:start;gap:12px;display:grid}.local-received button,.local-received select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:10px}.local-received button:disabled{opacity:.48;cursor:not-allowed}.local-received-list,.local-received-document article,.local-received-details>section{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:hidden}.local-received h2{align-items:center;gap:10px;margin:0 0 15px;font-size:19px;display:flex}.local-received-list>header{padding:15px}.local-received-search{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:9px;display:flex}.local-received-search input{width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:14px}.local-received-search:focus-within{outline:2px solid #009c8e}.local-received-filters{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.local-received-filters span{color:var(--muted)}.local-received-list .local-received-item{text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;width:100%;padding:16px 19px;display:block}.local-received-item strong{font-size:17px;display:block}.local-received-item small,.local-received-item span{color:var(--muted);margin-top:6px;display:block}.local-received-item em{color:#5b4900;background:#f3e7ba;border-radius:20px;margin-top:8px;padding:5px 9px;font-size:12px;font-style:normal;display:inline-block}.local-received-item.selected{background:color-mix(in srgb, #00b39f 9%, var(--surface));box-shadow:inset 5px 0 #009f90}.local-received-list>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:18px 14px;font-size:13px;display:flex}.local-received-list nav{align-items:center;gap:7px;display:flex}.local-received-list nav button{padding:6px}.local-received-list nav strong{color:#fff;background:#006c70;border-radius:4px;padding:7px 11px}.local-received-info{border:1px solid var(--border);background:color-mix(in srgb, #dff2ff 20%, var(--surface));border-radius:6px;align-items:start;gap:15px;margin-bottom:12px;padding:17px;font-size:15px;line-height:1.5;display:flex}.local-received-info svg{flex:none}.local-received-document article{padding:20px}.local-received-document article>header{border-bottom:1px solid var(--border);padding-bottom:15px}.local-received-document header h2{margin-bottom:5px}.local-received-document header p{color:var(--muted);margin:0 0 10px;font-size:14px}.local-received-warning{color:#654d00;background:#fff0c2;border-radius:5px;padding:10px;font-size:12px;line-height:1.4;display:block}.local-received-document h3{align-items:center;gap:10px;margin:20px 0 8px;font-size:16px;display:flex}.local-received-clinical{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb, var(--muted) 5%, var(--surface));border-radius:6px;min-height:45px;padding:12px 15px;line-height:1.6}.local-received-document article>footer{border-top:1px solid var(--border);gap:5px;margin-top:25px;padding-top:20px;font-size:14px;display:grid}.local-received-document footer span,.local-received-document footer small{color:var(--muted)}.local-received-details>section{margin-bottom:16px;padding:20px 17px}.local-received-details dl{grid-template-columns:1fr 1.1fr;gap:20px 12px;margin:25px 0;font-size:14px;line-height:1.5;display:grid}.local-received-details dt{color:var(--muted)}.local-received-details dd{overflow-wrap:anywhere;margin:0}.local-received-details dd span{margin-top:5px;display:block}.local-received-actions{border-top:1px solid var(--border);gap:9px;padding-top:16px;display:grid}.local-received-actions button{justify-content:center;align-items:center;gap:12px;min-height:47px;display:flex}.local-received-actions .primary{color:#fff;background:#00666a}.local-received-empty{text-align:center;color:var(--muted);padding:30px 20px;line-height:1.6}@media (width<=1250px){.local-received-columns{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}.local-received-details{grid-column:2}}@media (width<=750px){.local-received-columns{grid-template-columns:1fr}.local-received-details{grid-column:auto}.local-received-list{max-height:450px;overflow:auto}.local-received-heading p{font-size:16px}}.local-preferences .local-profile-card{background:var(--card,#fff)}.local-preferences h3{margin:0 0 14px;font-size:16px}.preferences-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preferences-options button{background:var(--card);gap:8px;min-height:56px;padding:12px 8px}.preferences-options img{object-fit:cover;width:25px;height:18px}.preferences-options button[aria-pressed=true],.preferences-reading button[aria-pressed=true]{border-color:var(--teal);background:color-mix(in srgb,var(--selected) 40%,var(--card));box-shadow:0 0 0 1px var(--teal);color:var(--teal)}.preferences-divider{border-top:1px solid var(--border);margin:20px 0}.preferences-themes button{flex-direction:column;display:flex}.preferences-themes button>span:last-child{align-items:center;gap:6px;display:flex}.theme-preview{background:#f5f9fc;border:1px solid #dce8ec;border-radius:4px;width:100%;height:84px;display:block;position:relative;overflow:hidden}.theme-preview i{background:#e4edef;height:16%;position:absolute;top:0;left:0;right:0}.theme-preview b{background:#dfefeb;width:25%;position:absolute;top:16%;bottom:0;left:0}.theme-dark{background:#1c3441}.theme-dark i{background:#35505e}.theme-dark b{background:#20434b}.theme-system{background:linear-gradient(90deg,#f5f9fc 50%,#1c3441 50%)}.theme-system i{background:linear-gradient(90deg,#e4edef 50%,#35505e 50%)}.preferences-caption{margin:14px 0 0;font-size:12px}.preferences-reading{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.preferences-notification{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:22px 0;display:flex}.preferences-notification>div{flex:1}.preferences-notification p{margin:7px 0 0;font-size:13px}.local-profile .preferences-switch{opacity:.6;background:#a3b7c4;border:0;border-radius:30px;width:43px;min-width:43px;height:25px;padding:3px;display:block}.preferences-switch span{background:#fff;border-radius:50%;width:19px;height:19px;display:block}.local-preferences .primary{margin-top:20px}.preferences-info{border:1px solid var(--border);background:color-mix(in srgb,#d5efff 40%,var(--card));border-radius:7px;align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.preferences-info>svg{flex-shrink:0}.preferences-info p,.preferences-browser p{margin:8px 0 0;font-size:13px}.preferences-browser span{color:var(--teal)}.local-physician-main[data-reading=large]{zoom:1.15}@media (width<=500px){.preferences-options{gap:7px}.preferences-options button{flex-wrap:wrap;font-size:12px}.theme-preview{height:65px}}.security-banner{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:20px;margin-bottom:20px;padding:25px;display:flex}.security-banner[data-verified=true]{background:color-mix(in srgb,var(--selected) 65%,var(--card))}.security-banner>svg{color:var(--teal);flex-shrink:0}.security-banner>div{flex:1}.security-banner h2{margin:0 0 8px}.security-banner p{margin:0}.local-security .local-profile-card{background:var(--card)}.security-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:19px 0;display:flex}.security-row>div{flex:1;min-width:0}.security-row p{overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}.security-row button{background:var(--card);border-color:#81b3af;flex-shrink:0}.security-row+.security-row{margin-top:0}.security-row:last-child{border-bottom:0}.security-row+button{margin-top:16px}.security-tips{margin:0;padding:0;list-style:none}.security-tips li{color:var(--muted);gap:16px;margin:22px 0;line-height:1.6;display:flex}.security-tips svg{color:var(--teal);flex-shrink:0;width:22px}.security-feedback{border:1px solid var(--border);background:var(--selected);border-radius:6px;margin:16px 0;padding:16px}.security-qr{background:#fff;width:220px;max-width:100%}.local-security .local-profile-warning p{margin-top:6px;font-size:13px}@media (width<=600px){.security-banner,.security-row{flex-wrap:wrap}.security-banner .local-profile-badge{margin-left:0}.security-row button{width:100%}}.local-memberships .local-profile-card{background:var(--card,#fff)}.membership-card[data-current=true]{border-color:#9ed4cb}.membership-card header{align-items:center;gap:15px;display:flex}.membership-card header>div{flex:1;min-width:0}.membership-card h2{overflow-wrap:anywhere;margin:0 0 8px}.membership-card header p{margin:0;font-size:13px}.membership-building{background:var(--selected,#e8f6f3);color:var(--teal,#007d79);border-radius:7px;padding:15px;display:flex}.membership-facts{grid-template-columns:1fr 1fr 1fr;gap:15px;margin:25px 0 20px;display:grid}.membership-facts small{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.membership-facts strong{font-weight:500}.membership-current{background:color-mix(in srgb,var(--selected,#e1f5f3) 50%,var(--card,#fff));color:var(--teal,#007d79);border-radius:5px;align-items:center;gap:12px;padding:15px;font-size:14px;display:flex}.local-memberships .membership-card>button{background:var(--card,#fff);border-color:#6da9a7;min-height:49px}.membership-info{background:color-mix(in srgb,#d5efff 40%,var(--card,#fff));border:1px solid var(--border);border-radius:6px;align-items:center;gap:16px;padding:20px;display:flex}.membership-info svg{flex-shrink:0}.membership-info p{margin:6px 0 0;font-size:13px}.membership-access ul{margin:0;padding:0;list-style:none}.membership-access li{color:var(--muted);align-items:start;gap:15px;margin:20px 0;line-height:1.6;display:flex}.membership-access li svg{width:19px;color:var(--teal);flex-shrink:0}.local-memberships .local-profile-warning{align-items:center;font-size:15px}.local-memberships .local-profile-warning p{margin-top:8px;font-size:13px}@media (width<=500px){.membership-card header{flex-wrap:wrap}.membership-facts{grid-template-columns:1fr 1fr}.membership-card .local-profile-badge{padding:6px 10px}}.local-profile{color:var(--text);min-width:0}.local-profile[data-profile-section="0"] .local-profile-card{background:var(--card)}.local-profile[data-profile-section="0"] .local-profile-person>div{overflow-wrap:anywhere}.local-profile[data-profile-section="0"] .local-profile-fields input{background:var(--input)}.local-profile[data-profile-section="0"] .local-profile-card>button{border-color:var(--teal);background:var(--card)}.local-profile>header h1{margin:0 0 8px;font-size:clamp(28px,2.6vw,42px)}.local-profile>header p{color:var(--muted);margin:0 0 26px;font-size:20px}.local-profile button,.local-profile select,.local-profile input{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:11px}.local-profile button{cursor:pointer;justify-content:center;align-items:center;gap:12px;display:inline-flex}.local-profile button:disabled{cursor:not-allowed;opacity:.5}.local-profile button:focus-visible,.local-profile select:focus-visible,.local-profile input:focus-visible{outline-offset:2px;outline:2px solid #009d91}.local-profile-tabs{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid;overflow:hidden}.local-profile-tabs button{border:0;border-right:1px solid var(--border);border-radius:0;padding:16px 10px;font-size:18px}.local-profile-tabs button[aria-selected=true]{background:color-mix(in srgb, #c8ece6 65%, var(--surface));color:#006e70;font-weight:600;box-shadow:inset 0 -3px #00a391}.local-profile-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.local-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-bottom:16px;padding:22px}.local-profile h2{align-items:center;gap:10px;margin:0 0 22px;font-size:22px;display:flex}.local-profile h3{margin:0 0 8px;font-size:23px}.local-profile p{color:var(--muted);line-height:1.5}.local-profile-person{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:20px;padding:0 0 20px;display:flex}.local-profile-person>div{flex:1;min-width:0}.local-profile-person h3{overflow-wrap:anywhere}.local-profile-person p{margin:0}.local-profile-person button{flex-shrink:0}.local-profile-avatar{color:#fff;background:linear-gradient(130deg,#00b698,#007974);border-radius:50%;flex-shrink:0;place-items:center;width:86px;height:86px;font-size:30px;display:grid}.local-profile-fields{grid-template-columns:1fr 1.2fr;gap:26px;display:grid}.local-profile-fields>div{border-left:1px solid var(--border);padding-left:26px}.local-profile dl{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 20px;margin:0 0 14px;display:grid}.local-profile dd{overflow-wrap:anywhere;margin:0}.local-profile label{gap:8px;margin:12px 0;display:grid}.local-profile input{width:100%;min-width:0}.local-profile-card>button,.local-profile form>button{width:100%}.local-profile button.primary{color:#fff;background:#006b6d;border-color:#006b6d}.local-profile-hint{font-size:13px}.local-profile-membership{justify-content:space-between;align-items:start;gap:20px;padding:8px 0;display:flex}.local-profile-membership+.local-profile-membership{border-top:1px solid var(--border);margin-top:15px;padding-top:20px}.local-profile-membership p{margin:5px 0}.local-profile-badge{background:color-mix(in srgb, #ffecb5 65%, var(--surface));color:#71510c;white-space:nowrap;border-radius:25px;padding:8px 18px;font-size:14px}.local-profile-badge[data-active=true]{color:#006b50;background:#d7f6e4}.local-profile-security-status{justify-content:space-between;align-items:center;gap:10px;line-height:1.5;display:flex}.local-profile-warning{background:color-mix(in srgb, #fff1c8 55%, var(--surface));border:1px solid #f2d89a;border-radius:8px;align-items:start;gap:18px;margin-bottom:16px;padding:22px;display:flex}.local-profile-warning>svg{color:#a97005;flex-shrink:0}.local-profile-warning h2{color:#986006;margin-bottom:12px;font-size:20px}.local-profile-warning p{margin:0}.local-profile-languages{flex-wrap:wrap;gap:12px;display:flex}.local-profile-languages img{width:24px}.local-profile-languages button[aria-pressed=true]{background:color-mix(in srgb, #c8ece6 65%, var(--surface));border-color:#009d91}@media (width<=1200px){.local-profile-person{flex-wrap:wrap}.local-profile-person>div{flex-basis:180px}.local-profile-fields{grid-template-columns:1fr}.local-profile-fields>div{border:0;padding:0}.local-profile-security-status{flex-wrap:wrap}}@media (width<=800px){.local-profile-columns{grid-template-columns:minmax(0,1fr)}.local-profile-tabs{grid-template-columns:1fr 1fr}.local-profile-tabs button{font-size:15px}.local-profile-card{padding:18px}.local-profile h3{font-size:20px}.local-profile-person{gap:12px}.local-profile-person>button{flex-basis:100%}.local-profile-avatar{width:60px;height:60px;font-size:23px}.local-profile-membership{flex-wrap:wrap}}.teleconsultation-information{border:1px solid var(--line,#d6e7ef);background:var(--surface,#fff);color:var(--text,#073b50);border-radius:8px;min-width:0}.teleconsultation-information>header{border-bottom:1px solid var(--line,#d6e7ef);padding:18px}.teleconsultation-information h2{margin:0;font-size:20px}.teleconsultation-information .local-call-note-body{padding:18px}.teleconsultation-information label{margin-bottom:10px;display:block}.teleconsultation-information textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line,#d6e7ef);background:var(--surface,#fff);width:100%;min-height:210px;color:inherit;font:inherit;border-radius:6px;margin-bottom:14px;padding:14px;display:block}.teleconsultation-information button{color:#fff;font:inherit;cursor:pointer;background:#007d7a;border:1px solid #07877d;border-radius:6px;padding:12px 18px}.teleconsultation-information button:disabled{opacity:.5;cursor:default}.teleconsultation-information h3{margin-top:24px;font-size:17px}.teleconsultation-information dl>div{border-bottom:1px solid var(--line,#d6e7ef);grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;display:grid}.teleconsultation-information dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.specialist-encounter>.teleconsultation-information{margin-bottom:16px}.local-encounter{color:var(--text);min-width:0}.local-encounter button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.local-encounter button:disabled{opacity:.5;cursor:not-allowed}.local-encounter .local-encounter-back{background:0 0;border:0;margin-bottom:22px;padding:0}.local-encounter-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.local-encounter-heading h1{letter-spacing:-.7px;margin:0 0 3px;font-size:clamp(28px,2.8vw,42px)}.local-encounter-heading p{color:var(--muted);margin:0;font-size:20px}.local-encounter-date{align-items:center;gap:18px;display:flex}.local-encounter-date small{color:var(--muted);margin-bottom:4px;display:block}.local-encounter-date span{font-size:17px}.local-encounter-patient{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:25px;margin-bottom:17px;padding:18px 25px;display:flex}.local-encounter-avatar{color:#006a6e;background:#ccefeb;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:25px;font-weight:700;display:grid}.local-encounter-patient h2{margin:0 0 6px;font-size:24px}.local-encounter-patient p{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0;display:flex}.local-encounter-patient p span{border-left:1px solid var(--border);padding-left:16px}.local-encounter-columns{grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.local-encounter-note,.local-encounter-aside>section{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:18px}.local-encounter-note>header,.local-encounter-aside header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.local-encounter h2{align-items:center;gap:14px;font-size:20px;display:flex}.local-encounter h2 svg{flex:none;width:27px;height:27px}.local-encounter-note header p{color:var(--muted);margin:0;font-size:14px}.local-encounter-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.local-encounter-tabs button{border-radius:7px 7px 0 0;min-height:61px;padding:9px;font-size:15px}.local-encounter-tabs button[aria-selected=true]{background:color-mix(in srgb, #00b39f 10%, var(--surface));border-top:3px solid #00a695;font-weight:600}.local-encounter [role=tabpanel]>label{margin-bottom:9px;font-size:16px;display:block}.local-encounter-editor{border:1px solid var(--border);border-radius:7px;overflow:hidden}.local-encounter-editor .tiptap{outline:0;min-height:205px;max-height:460px;padding:15px 18px;font-size:16px;line-height:1.5;overflow-y:auto}.local-encounter-editor .tiptap:focus{box-shadow:inset 0 0 0 2px #009e8d}.local-encounter-editor .tiptap p{margin:0 0 8px}.local-encounter-editor .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.local-encounter-editor [role=toolbar]{justify-content:flex-end;gap:7px;padding:8px 10px;display:flex}.local-encounter-editor [role=toolbar] button{background:0 0;border:0;padding:6px}.local-encounter-editor [role=toolbar] button[aria-pressed=true]{background:color-mix(in srgb, #00b39f 18%, var(--surface))}.local-encounter-aside{gap:17px;display:grid}.local-encounter-aside h2{margin:5px 0 20px}.local-encounter-aside header h2{margin:0}.local-encounter-aside header button{padding:9px;font-size:14px}.local-encounter-report-empty{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 8%, var(--surface));border-radius:7px;min-height:147px;padding:20px}.local-encounter-report-empty h3{justify-content:center;align-items:center;gap:13px;margin:9px 0 15px;font-size:17px;display:flex}.local-encounter-report-empty p,.local-encounter-files-empty{color:var(--muted);line-height:1.5}.local-encounter-files-empty{padding:14px 4px}.local-encounter-report{white-space:pre-wrap;max-height:260px;overflow:auto}.local-encounter-message{border:1px solid var(--border);background:color-mix(in srgb, #dff2ff 15%, var(--surface));border-radius:7px;align-items:center;gap:14px;padding:16px;font-size:15px;display:flex}.local-encounter-message svg{flex:none}.local-encounter-footer{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:24px;display:flex}.local-encounter-footer .local-encounter-message{flex:1;min-width:260px}.local-encounter-footer .primary{color:#fff;background:linear-gradient(110deg,#00777b,#00595d)}.local-encounter-saved{color:var(--text);background:color-mix(in srgb, #00b39f 12%, var(--surface));padding:12px}@media (width<=1100px){.local-encounter-columns{grid-template-columns:1fr}.local-encounter-heading{flex-wrap:wrap}}@media (width<=650px){.local-encounter-patient{align-items:start;gap:12px;padding:15px}.local-encounter-avatar{width:42px;height:42px;font-size:18px}.local-encounter h2{font-size:18px}.local-encounter-heading p{font-size:16px}.local-encounter-tabs{grid-template-columns:1fr;gap:4px}.local-encounter-tabs button{min-height:42px}.local-encounter-footer{flex-direction:column}.local-encounter-footer .local-encounter-message{min-width:0}.local-encounter-patient p{display:block}.local-encounter-patient p span{border:0;padding:4px 0 0;display:block}}.local-own-records{width:100%;min-width:0;color:var(--text)}.local-own-records .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.local-own-records h1{letter-spacing:-.7px;margin:0 0 8px;font-size:clamp(28px,2.7vw,42px)}.local-own-records header>p{color:var(--muted);margin:0;font-size:20px}.local-own-records button,.local-own-records input,.local-own-records select{font:inherit;color:var(--text)}.local-own-records button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px;display:inline-flex}.local-own-records button:disabled{opacity:.45;cursor:not-allowed}.local-own-records button:focus-visible,.local-own-records input:focus-visible,.local-own-records select:focus-visible{outline:2px solid var(--accent,#008d83);outline-offset:3px}.own-records-filters{grid-template-columns:2.2fr 1fr 1fr 1fr;align-items:end;gap:14px;margin:34px 0 18px;display:grid}.own-records-filters>label{color:var(--muted);gap:5px;font-size:12px;display:grid}.own-records-filters select,.own-records-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:48px;padding:10px}.own-records-filters .own-records-search{align-items:center;gap:12px;padding:10px 14px;display:flex}.own-records-search input{background:0 0;border:0;width:100%;min-width:0;font-size:15px}.own-records-filters>button{height:48px}.own-records-layout{grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);align-items:start;gap:20px;display:grid}.own-records-layout>div,.own-records-layout aside{min-width:0}.own-records-layout aside{gap:16px;display:grid}.own-records-table-card,.own-records-detail,.own-records-authorship{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.own-records-count{justify-content:space-between;align-items:center;gap:12px;padding:22px 20px;display:flex}.own-records-count>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.own-records-table-scroll{overflow-x:auto}.own-records-table-card table{border-collapse:collapse;width:100%;font-size:13px}.own-records-table-card th{text-align:left;background:var(--bg);white-space:nowrap;border-block:1px solid var(--border);padding:16px 14px;font-weight:500}.own-records-table-card td{border-bottom:1px solid var(--border);padding:18px 14px}.own-records-table-card tr.selected{background:color-mix(in srgb, #00a890 10%, var(--surface));box-shadow:inset 4px 0 #00a890}.own-records-table-card td button{text-align:left;background:0 0;border:0;justify-content:start;padding:0;display:grid}.own-records-table-card td small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.own-records-table-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:22px 18px;font-size:12px;display:flex}.own-records-table-card footer>div{align-items:center;gap:6px;display:flex}.own-records-table-card footer button{padding:9px}.own-records-table-card footer [aria-current]{color:#fff;background:#007b77;border-radius:5px;padding:10px 14px}.own-records-badge{color:#77521b;white-space:nowrap;background:#fff0ce;border-radius:24px;padding:8px 13px;font-size:12px}.own-records-detail,.own-records-authorship{padding:22px 20px}.own-records-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.own-records-detail h2{margin:0;font-size:25px}.own-records-detail p,.own-records-authorship p{color:var(--muted);font-size:15px;line-height:1.7}.own-records-detail dl{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:18px 12px;padding-top:22px;font-size:13px;display:grid}.own-records-detail dt{color:var(--muted)}.own-records-detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.own-records-detail>button{width:100%;min-height:48px;margin-top:12px}.own-records-detail>small{color:var(--muted);margin-top:12px;display:block}.own-records-detail .own-records-primary{color:#fff;background:#007b77;border-color:#007b77}.own-records-authorship h2{align-items:center;gap:12px;margin:0 0 16px;font-size:20px;display:flex}.own-records-info{background:color-mix(in srgb, #69bfff 10%, var(--surface));border:1px solid var(--border);border-radius:6px;align-items:center;gap:15px;margin-top:16px;padding:20px;font-size:15px;display:flex}.own-records-info svg{flex-shrink:0}.own-records-info small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.own-records-state{color:var(--muted);padding:30px 20px}@media (width<=1150px){.own-records-layout{grid-template-columns:minmax(0,1fr)}.own-records-layout aside{grid-template-columns:1fr 1fr}.own-records-filters{grid-template-columns:2fr 1fr}.own-records-count>span{display:none}}@media (width<=600px){.own-records-layout aside,.own-records-filters{grid-template-columns:minmax(0,1fr)}.own-records-table-card table{min-width:590px}.own-records-table-card footer{flex-wrap:wrap}.own-records-detail,.own-records-authorship{padding:18px}.local-own-records header>p{font-size:16px}}.local-support{color:var(--text,#07344b)}.local-support-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px;display:flex}.local-support h1{margin:0 0 8px;font-size:40px}.local-support-heading p{color:#597080;margin:0;font-size:19px}.local-support button{cursor:pointer;background:var(--surface,#f7fbfc);min-height:44px;color:inherit;font:inherit;border:1px solid #d2dfe5;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.local-support button:disabled{opacity:.55;cursor:default}.local-support button.primary{color:#fff;background:linear-gradient(110deg,#00817e,#00565e);border-color:#007e7c;font-weight:600}.local-support-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2.05fr);align-items:start;gap:20px;display:grid}.local-support-card{background:var(--card,#fff);border:1px solid #e0e6ea;border-radius:8px;padding:20px}.local-support h2{align-items:center;gap:12px;margin:0 0 18px;font-size:21px;display:flex}.local-support input,.local-support select,.local-support textarea{box-sizing:border-box;background:var(--card,#fff);width:100%;color:inherit;font:inherit;border:1px solid #dce3e8;border-radius:6px;padding:13px 14px}.local-support label{margin-bottom:8px;font-size:14px;display:block}.local-support label input,.local-support label select{margin-top:8px}.local-support-search{border:1px solid #dce3e8;border-radius:6px;align-items:center;padding-left:14px;display:flex!important}.local-support-search input{border:0;min-width:0;margin:0!important}.local-support-list{border:1px solid #e0e6ea;border-radius:7px;margin:16px 0;overflow:hidden}.local-support-list>p{padding:18px}.local-support-list button{text-align:left;background:var(--card,#fff);border-top:0;border-bottom:1px solid #e0e6ea;border-left:4px solid #0000;border-right:0;border-radius:0;width:100%;padding:20px;display:block}.local-support-list button.selected{background:#e8f7f2;border-left-color:#00a78f}.local-support-list button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.local-support-list strong{overflow-wrap:anywhere;margin:16px 0 10px;display:block}.local-support small{color:#5b7280;font-size:12px}.local-support em{white-space:nowrap;color:#176185;background:#dff3ff;border-radius:24px;padding:8px 12px;font-size:12px;font-style:normal;display:inline-block}.local-support em.resolved{color:#06664e;background:#dcf7ea}.local-support em.open{color:#865819;background:#fff3d9}.local-support-info{background:#eff8ff;border:1px solid #cee4ef;border-radius:6px;align-items:center;gap:15px;padding:18px;display:flex}.local-support-info svg{flex-shrink:0}.local-support-info p{margin:0;line-height:1.5}.local-support-info small{margin-top:6px;display:block}.local-support-conversation>header{border-bottom:1px solid #e5e9eb;align-items:start;gap:12px;padding-bottom:22px;display:flex}.local-support-conversation>header>div{flex:1;min-width:0}.local-support-conversation h2{overflow-wrap:anywhere;margin-top:10px}.local-support-messages{flex-direction:column;gap:16px;max-height:460px;padding:20px 0;display:flex;overflow:auto}.local-support-messages article{box-sizing:border-box;background:#f5f9fb;border:1px solid #e1e9ed;border-radius:0 10px 10px;width:85%;padding:16px}.local-support-messages article.own{background:#e9f7f2;border-radius:10px 0 10px 10px;align-self:flex-end}.local-support-messages article>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.local-support-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.local-support form{border-top:1px solid #e5e9eb;padding-top:20px}.local-support textarea{resize:vertical;min-height:105px}.local-support footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.local-support footer button{flex-shrink:0}.local-support-alert{border:1px solid #c87938;border-radius:6px;margin-bottom:15px;padding:12px}.local-support nav{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width<=1000px){.local-support-grid{grid-template-columns:1fr}.local-support-heading{align-items:start}.local-support h1{font-size:32px}}@media (width<=560px){.local-support-heading,.local-support footer{flex-direction:column;align-items:stretch}.local-support-conversation>header{flex-wrap:wrap}.local-support-messages article{width:95%}.local-support-card{padding:16px}}:root[data-theme=dark] .local-support small,:root[data-theme=dark] .local-support-heading p{color:var(--muted)}:root[data-theme=dark] .local-support-list button.selected,:root[data-theme=dark] .local-support-messages article.own{background:var(--selected)}:root[data-theme=dark] .local-support-info,:root[data-theme=dark] .local-support-messages article{background:var(--surface);border-color:var(--border)}.local-support button:focus-visible,.local-support input:focus-visible,.local-support select:focus-visible,.local-support textarea:focus-visible{outline:2px solid var(--accent,#008d83);outline-offset:3px}.local-support-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.local-support-list-heading h2{margin:0}.local-support-list-heading button{flex-shrink:0;padding:10px}.authorized-files-detail-heading{gap:10px;display:flex;align-items:center!important;margin-bottom:22px!important;font-size:22px!important}.authorized-files-detail-heading svg{flex-shrink:0}.local-authorized-files h3{overflow-wrap:anywhere;margin:16px 0 6px;font-size:18px}.authorized-file-cover{background:var(--bg);border:1px solid var(--border);text-align:center;min-height:250px;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.authorized-file-cover strong{color:var(--text)}.authorized-file-cover small{line-height:1.6}.authorized-file-permission{white-space:nowrap;border-radius:24px;padding:8px 12px;font-size:12px;display:inline-block}.authorized-file-permission.download{color:#006b53;background:#dff6e9}.authorized-file-permission.view{color:#166187;background:#e0f2ff}.authorized-file-icon{color:#d94960;background:#fff0f2;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:44px;display:flex}.own-records-table-card td .authorized-file-row{align-items:center;gap:12px;display:flex}.authorized-file-row strong{overflow-wrap:anywhere}.authorized-file-row>span:last-child{min-width:0}.authorized-files-unavailable{text-align:center;color:var(--muted);min-height:310px;padding:44px 28px}.authorized-files-unavailable>svg{color:var(--text)}.authorized-files-unavailable h2{color:var(--text);font-size:22px}.authorized-files-unavailable p{max-width:520px;margin:14px auto 22px;line-height:1.7}.authorized-file-viewer{border:1px solid var(--border);width:min(1000px,94vw);height:90vh;color:var(--text);background:var(--surface);border-radius:9px;padding:16px}.authorized-file-viewer::backdrop{background:#092432ad}.authorized-file-viewer header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.authorized-file-viewer h2{overflow-wrap:anywhere;margin:0;font-size:20px}.authorized-file-viewer img{object-fit:contain;max-width:100%;height:calc(100% - 70px);margin:auto;display:block}.authorized-file-viewer iframe{border:0;width:100%;height:calc(100% - 70px)}@media (width<=1150px){.local-authorized-files .own-records-layout aside{grid-template-columns:minmax(0,1fr)}.local-authorized-files .own-records-detail{max-width:none}.authorized-file-cover{min-height:180px}}.local-teleconsultation{min-width:0;color:var(--text)}.local-teleconsultation button{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.local-teleconsultation button:disabled{opacity:.48;cursor:not-allowed}.local-teleconsultation .local-call-back{background:0 0;border:0;margin-bottom:20px;padding:0}.local-call-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.local-call-heading h1{letter-spacing:-.5px;margin:0 0 7px;font-size:clamp(26px,2.45vw,40px)}.local-call-heading p{color:var(--muted);margin:0;font-size:17px}.local-call-duration{text-align:right;min-width:250px;font-size:15px}.local-call-duration span{color:var(--muted);margin-top:7px;display:block}.local-call-columns{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.local-call-video,.local-call-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:13px}.local-call-video>header,.local-call-note>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:5px 7px 17px;display:flex}.local-call-columns h2{align-items:center;gap:12px;margin:0;font-size:20px;display:flex}.local-call-columns h2 svg{flex:none}.local-call-video>header>span,.local-call-saved{background:color-mix(in srgb, #00b39f 12%, var(--surface));border-radius:24px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.local-call-stage{color:#f5fbff;background:#192c3c;border-radius:8px;overflow:hidden}.local-call-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:425px;padding:30px;display:flex}.local-call-placeholder>svg{box-sizing:content-box;background:#526b82;border-radius:50%;margin-bottom:15px;padding:28px}.local-call-placeholder h3{margin:12px 0;font-size:22px}.local-call-placeholder small{color:#bacddd}.local-call-placeholder p{max-width:410px;line-height:1.5}.local-call-stage>footer{border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.local-call-stage>footer>span{text-align:center;color:#bacddd;width:100%;font-size:13px}.local-call-stage>footer button{color:#fff;background:#344b5f;border:0}.local-call-stage>footer .local-call-leave{background:#ce3543}.local-call-tabs{border-bottom:1px solid var(--border);gap:12px;margin:0 -13px;padding:0 13px;display:flex}.local-call-tabs button{background:0 0;border:0;border-radius:0;padding:15px 8px}.local-call-tabs [aria-selected=true]{border-bottom:3px solid #00a695;font-weight:600}.local-call-note-body{padding-top:23px}.local-call-note-body>label{margin-bottom:9px;display:block}.local-call-note-body .tiptap{min-height:250px}.local-call-notice{border:1px solid var(--border);background:color-mix(in srgb, #dff2ff 15%, var(--surface));border-radius:6px;align-items:start;gap:12px;margin:20px 0;padding:15px;line-height:1.5;display:flex}.local-call-notice svg{flex:none}.local-call-notice small{color:var(--muted);margin-top:5px;display:block}.local-call-note-body>footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:27px;display:flex}.local-call-note-body .primary{color:#fff;background:#00696d}.local-call-stage .encounter-kmeet-embed{min-height:425px;position:relative}.local-call-stage .encounter-kmeet-frame{height:480px;position:relative}.local-call-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.local-call-stage .encounter-kmeet-error{padding:30px}.local-call-stage .encounter-kmeet-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1150px){.local-call-columns{grid-template-columns:1fr}.local-call-heading{flex-wrap:wrap}.local-call-duration{text-align:left}}@media (width<=650px){.local-call-duration{min-width:0}.local-call-placeholder{min-height:280px;padding:20px}.local-call-stage .encounter-kmeet-frame{height:360px}.local-call-note-body>footer{flex-direction:column}.local-call-columns h2{font-size:18px}.local-call-heading p{font-size:15px}}.local-physician-workspace{background:var(--bg);min-height:100vh;color:var(--text)}.local-physician-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.local-physician-header>div:first-child{gap:3px;display:grid}.local-physician-header span,.local-physician-heading p,.local-physician-card p{color:var(--muted)}.local-physician-actions{flex-wrap:wrap;gap:9px;display:flex}.local-physician-actions>.local-language-picker{max-width:none;padding:0;position:relative}.local-language-picker summary{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.local-language-picker summary::-webkit-details-marker{display:none}.local-language-picker .flag{border-radius:3px;flex:none;width:25px;height:18px}.local-language-picker>div{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 25px #002f4626}.local-language-picker button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:11px 10px;display:flex}.local-language-picker button[aria-pressed=true],.local-language-picker button:hover{background:var(--selected)}.local-language-picker button>span:last-child:not(:nth-child(2)){margin-left:auto}.local-physician-actions>*{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);border-radius:8px;padding:9px 12px}.local-physician-main{max-width:1320px;margin:auto;padding:32px 28px}.local-physician-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.local-physician-heading h1{margin:0;font-size:30px}.local-physician-heading button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px}.local-physician-date{gap:8px;max-width:250px;margin:20px 0;display:grid}.local-physician-date input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px}.local-physician-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.local-physician-card,.local-physician-empty{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.local-physician-card-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.local-physician-time{align-items:center;gap:6px;display:inline-flex}.local-physician-join{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:13px;display:flex}.local-physician-join:disabled{color:#455a67;cursor:not-allowed;background:#b7c4cb}.local-physician-card small{color:var(--muted);margin-top:10px;display:block}.local-physician-link{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:10px 0}.local-physician-empty{color:var(--muted);justify-items:center;gap:12px;display:grid}.local-physician-waiting{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:16px;margin-top:24px;display:grid}.local-physician-video-placeholder{color:#fff;text-align:center;background:#10242e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:36px;display:flex}.local-physician-video-placeholder p{color:#d1e3e7;max-width:440px;line-height:1.5}.local-physician-waiting aside{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:24px}.local-physician-waiting aside h3{margin-top:0}.local-physician-safety{background:var(--selected);border-radius:9px;align-items:flex-start;gap:10px;margin:24px 0;padding:14px;font-size:14px;line-height:1.5;display:flex}.local-physician-safety svg{flex:none}.local-physician-waiting aside button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.local-physician-waiting .encounter-kmeet-embed{background:#000;border-radius:12px;min-width:0;min-height:390px;position:relative;overflow:hidden}.local-physician-waiting .encounter-kmeet-frame{aspect-ratio:16/9;width:100%;min-height:390px;position:relative}.local-physician-waiting .encounter-kmeet-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.local-physician-waiting .encounter-kmeet-embed>p,.local-physician-waiting .encounter-kmeet-error{color:#fff;background:#24313b;border-radius:8px;padding:10px;position:absolute;inset:auto 12px 12px}.local-physician-waiting .encounter-kmeet-error{text-align:center;place-content:center;display:grid;inset:0}.local-physician-waiting .encounter-kmeet-sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.local-physician-main{padding:20px 16px}.local-physician-header{padding:16px}.local-physician-waiting{grid-template-columns:1fr}.local-physician-video-placeholder{min-height:280px}}.local-clinical-note{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:820px;margin-top:24px;padding:22px}.local-clinical-note h2{margin:0 0 8px;font-size:21px}.local-clinical-note p{color:var(--muted);line-height:1.45}.local-clinical-note label{margin:20px 0 8px;display:block}.local-clinical-note textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px}.local-clinical-note button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:11px 16px}.local-clinical-note button:disabled{opacity:.6;cursor:not-allowed}.local-clinical-note .local-encounter-editor .tiptap p{color:var(--text)}.local-clinical-note .local-encounter-editor [role=toolbar] button{color:var(--text);margin-top:0}.local-clinical-note [role=alert]{color:#9b1c1c}.local-physician-report{background:#fff;border:1px solid #d9e6eb;border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.local-physician-report-warning{color:#694400;background:#fff4d8;border:1px solid #b68427;border-radius:.5rem;margin:.75rem 0 1rem;padding:.75rem;display:block}.local-physician-report-text{white-space:pre-wrap}:root:not([data-theme=dark]) .local-physician-workspace{--surface:#fff;--bg:#fff;--selected:#eff9f9;--text:#073653;--muted:#48647b;--border:#dce9ef}.local-physician-workspace{--local-ink:var(--text);--local-line:var(--border);background:var(--surface)}.local-physician-workspace button,.local-physician-workspace summary{font:inherit}.local-physician-workspace button{cursor:pointer}.local-physician-workspace button:disabled{cursor:not-allowed;opacity:.55}.local-physician-header{flex-wrap:nowrap;gap:22px;min-height:80px;padding:14px 26px}.local-physician-header>div.local-brand{flex:none;align-items:center;gap:14px;display:flex}.local-brand img{border-radius:12px;width:44px;height:44px}.local-brand>div{gap:3px;display:grid}.local-brand strong{letter-spacing:-.6px;font-size:22px}.local-brand small{color:var(--muted);font-size:12px}.local-context{border-left:1px solid var(--border);padding-left:22px;font-size:17px}.local-profile-menu{min-width:0;margin-left:0;position:relative}.local-profile-menu summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.local-profile-menu summary>span:not(.local-avatar){max-width:220px}.local-profile-menu small{color:var(--muted);margin-top:5px;display:block}.local-profile-menu .local-avatar{color:#fff;background:linear-gradient(135deg,#00b79a,#006e72);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.local-profile-menu>div{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:180px;padding:8px;position:absolute;top:58px;right:0;box-shadow:0 8px 25px #002f4617}.local-profile-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:12px;display:block}.local-physician-actions{flex-wrap:nowrap}.local-physician-actions>*{max-width:125px;padding:9px}.local-shell{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.local-sidebar{border-right:1px solid var(--border);background:linear-gradient(155deg, var(--surface), var(--selected));flex-direction:column;min-width:0;padding:24px 0;display:flex}.local-sidebar nav{gap:8px;display:grid}.local-sidebar button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:18px;padding:17px 22px;font-size:16px;display:flex}.local-sidebar button svg{flex:none;width:23px;height:23px}.local-sidebar button.active{background:var(--selected);color:var(--teal);border-left-color:#00a995;font-weight:700}.local-sidebar>p{max-width:170px;color:var(--muted);margin:auto 26px 30px;padding-top:120px;font-size:18px;line-height:1.45}.local-physician-main{box-sizing:border-box;width:100%;max-width:1700px;margin:0 auto;padding:32px 28px}.local-physician-heading{margin-bottom:24px}.local-physician-heading h1{letter-spacing:-1px;font-size:36px}.local-physician-heading p{margin:7px 0 0;font-size:17px}.local-attend-columns{grid-template-columns:245px minmax(300px,1fr) 310px;align-items:start;gap:20px;display:grid}.local-calendar{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:14px 12px}.local-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.local-calendar-heading strong{text-transform:capitalize;font-size:15px}.local-calendar-heading button{color:var(--text);background:0 0;border:0;padding:4px;display:flex}.local-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.local-calendar-grid small{color:var(--muted);padding-bottom:10px;font-size:12px}.local-calendar-grid button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0 0 6px;font-size:13px;position:relative}.local-calendar-grid button .local-calendar-marker{background:var(--brand,#008f83);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:calc(50% - 2.5px)}.local-calendar-grid button.active .local-calendar-marker{background:#fff}.local-calendar-legend{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.local-calendar-legend>span{background:var(--brand,#008f83);border-radius:50%;flex-shrink:0;width:6px;height:6px}.local-calendar-grid button.outside{opacity:.45}.local-calendar-grid button.active{color:#fff;background:linear-gradient(135deg,#00a797,#00575e);font-weight:700}.local-calendar-today{border:1px solid var(--border);background:var(--selected);width:100%;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:10px;margin:18px 0 0;padding:12px;display:flex}.local-physician-date{max-width:none;margin:16px 0 0;font-size:12px}.local-physician-date input{box-sizing:border-box;width:100%}.local-physician-date .date-input{min-width:0}.local-day-heading{justify-content:space-between;align-items:center;gap:10px;min-height:33px;margin-bottom:12px;display:flex}.local-day-heading h2{text-transform:capitalize;margin:0;font-size:18px}.local-day-heading>span{white-space:nowrap;color:var(--muted);font-size:12px}.local-physician-grid{grid-template-columns:1fr;gap:14px}.local-physician-card{border-left:5px solid #00b792;border-radius:8px;padding:17px 16px}.local-physician-card:has([aria-pressed=true]){border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.local-physician-card-top{align-items:center}.local-physician-time{color:var(--teal);font-size:19px;font-weight:700}.local-physician-card-top>span:last-child{background:var(--selected);color:var(--teal);border-radius:22px;padding:6px 12px}.local-physician-card h2{margin:13px 0 5px;font-size:20px}.local-physician-card p{margin:0 0 15px;font-size:14px}.local-open-appointment{color:#fff;background:linear-gradient(100deg,#006f70,#00918b);border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;display:flex}.local-physician-card .local-physician-join{background:var(--selected);color:var(--teal);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:11px}.local-physician-link{text-align:left;align-items:center;gap:8px;display:flex}.local-physician-empty{text-align:center;align-content:center;min-height:210px;line-height:1.5}.local-physician-empty p{max-width:280px;margin:0;font-size:14px}.local-preparation{gap:17px;display:grid}.local-preparation section{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:20px 17px}.local-preparation h2{align-items:center;gap:10px;margin:0 0 15px;font-size:18px;display:flex}.local-preparation h3{margin:0 0 7px;font-size:18px}.local-preparation p{color:var(--muted);margin:6px 0 15px;font-size:15px;line-height:1.5}.local-preparation-info{background:var(--selected);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;line-height:1.55;display:flex}.local-preparation-info svg{flex:none}.local-preparation section>button:not(.local-physician-join){border:1px solid var(--teal);background:var(--surface);width:100%;color:var(--teal);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.local-care-message{background:var(--selected);color:var(--teal);border-radius:10px;align-items:center;gap:18px;padding:24px 18px;font-size:15px;line-height:1.4;display:flex}.local-care-message svg{flex:none}.local-authorship{background:var(--selected);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;font-size:15px;line-height:1.5;display:flex}.local-authorship svg{flex:none}.local-physician-report{background:var(--surface);border-color:var(--border)}@media (width>=1550px){.local-attend-columns{grid-template-columns:260px minmax(350px,1fr) 340px}.local-physician-main{padding:36px 30px}.local-shell{grid-template-columns:250px minmax(0,1fr)}}@media (width<=1350px){.local-attend-columns{grid-template-columns:220px minmax(0,1fr)}.local-preparation{grid-column:1/-1;grid-template-columns:1fr 1fr}.local-care-message{grid-column:1/-1}.local-context{display:none}.local-shell{grid-template-columns:205px minmax(0,1fr)}.local-brand strong{font-size:19px}}@media (width<=950px){.local-physician-header{flex-wrap:wrap;gap:12px}.local-profile-menu{margin-left:0}.local-physician-actions{margin-left:auto}.local-shell{grid-template-columns:180px minmax(0,1fr)}.local-sidebar{border-right:1px solid var(--border);padding:20px 0}.local-sidebar nav{gap:8px;display:grid}.local-sidebar button{gap:10px;width:100%;padding:14px 12px;font-size:13px}.local-sidebar>p{display:none}.local-physician-heading h1{font-size:30px}}.local-notifications{flex:none;margin-left:auto;position:relative}.local-notifications>summary{border:1px solid var(--border);cursor:pointer;width:42px;height:42px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;list-style:none;display:flex}.local-notifications>summary::-webkit-details-marker{display:none}.local-notifications[open]>summary{background:var(--selected)}.local-notifications>section{z-index:20;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(300px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 25px #002f4626}.local-notifications h2{margin:0 0 12px;font-size:18px}.local-notifications p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=650px){.local-notifications{margin-left:0}.local-notifications>section{left:0;right:auto}.local-shell{grid-template-columns:64px minmax(0,1fr)}.local-sidebar button{justify-content:center;gap:0;padding:16px 8px;font-size:0}.local-physician-main{padding:24px 16px}.local-physician-header{padding:12px 16px}.local-brand small{display:none}.local-brand strong{font-size:18px}.local-brand img{width:34px;height:34px}.local-profile-menu summary>span:not(.local-avatar){max-width:145px;font-size:11px}.local-attend-columns{grid-template-columns:1fr}.local-calendar{max-width:none}.local-calendar-grid button{min-height:38px}.local-preparation{grid-column:auto;grid-template-columns:1fr}.local-care-message{grid-column:auto}.local-day-heading{align-items:flex-start}.local-day-heading h2{font-size:17px}.local-day-heading>span{font-size:11px}.local-physician-waiting{grid-template-columns:1fr}.local-authorship{font-size:13px}.local-physician-heading p{font-size:14px}}.local-shell.local-shell-consultation{grid-template-columns:minmax(0,1fr)}.specialist-workspace{--specialist-sidebar-width:clamp(250px, 21.6vw, 362px);grid-template-columns:var(--specialist-sidebar-width) minmax(0, 1fr);background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:min-content 1fr;display:grid}.specialist-calendar .date-days button[aria-pressed=true] .date-indicator-dot.is-available{background:#fff}.specialist-encounter-support{z-index:50;border:1px solid var(--border);background:var(--card);width:min(860px,100vw - 24px);color:var(--text);border-radius:10px;padding:24px;position:fixed;inset:12px 12px 12px auto;overflow:auto;box-shadow:-12px 8px 36px #071f3350}.specialist-active-call.is-background{visibility:hidden;pointer-events:none;width:1200px;position:fixed;top:0;left:-10000px}.specialist-active-call-notice{z-index:45;color:#fff;background:#10242e;border:1px solid #49636e;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 36px #071f3370}.specialist-active-call-notice button{color:#fff;cursor:pointer;background:#28434f;border:1px solid #86a3ae;border-radius:6px;padding:8px 10px}@media (width<=760px){.specialist-active-call-notice{flex-wrap:wrap;max-width:calc(100vw - 16px);bottom:8px;right:8px}}.specialist-encounter-support .ss-layout{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.specialist-encounter-support .ss-conversation{grid-column:1/-1}@media (width<=760px){.specialist-encounter-support{border-radius:0;width:100vw;padding:16px;inset:0}.specialist-encounter-support .ss-layout{grid-template-columns:minmax(0,1fr)}.specialist-encounter-support .ss-conversation{grid-column:auto}}.appointment-attachments{border:0;border-left:1px solid var(--border);background:var(--card);width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:24px;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 36px #0002}.appointment-attachments::backdrop{background:#071f3380}.appointment-attachments header{align-items:center;gap:10px;display:flex}.appointment-attachments header h2{margin:0;font-size:20px}.appointment-attachments header button{margin-left:auto}.appointment-attachments-patient{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:20px 0}.appointment-attachments-patient p{color:var(--muted)}.appointment-attachments section{text-align:center;padding:40px 0;line-height:1.7}.appointment-attachments section p{color:var(--muted)}.specialist-status-filter{align-self:start;min-width:0;position:relative}.specialist-status-filter summary{cursor:pointer;border:1px solid var(--border);background:var(--card);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 13px;list-style:none;display:flex}.specialist-status-filter summary::-webkit-details-marker{display:none}.specialist-status-filter summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specialist-status-filter summary svg{flex-shrink:0}.specialist-status-filter summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.specialist-status-filter fieldset{z-index:10;border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:190px;margin:6px 0 0;padding:8px;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0002}.specialist-workspace .specialist-status-filter label{cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:10px 8px;display:flex}.specialist-status-filter label:hover{background:var(--selected)}.specialist-status-filter input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--teal);margin:0;padding:0}.specialist-status-filter .specialist-status-all{border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:600}.specialist-workspace button,.specialist-workspace select,.specialist-workspace input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;min-height:42px;padding:10px 13px}.specialist-workspace button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.specialist-workspace button:hover{background:var(--selected);color:var(--text)}.specialist-workspace button:focus-visible,.specialist-workspace input:focus-visible,.specialist-workspace select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.specialist-header{grid-column:1/-1;grid-template-columns:var(--specialist-sidebar-width) minmax(0, 1fr);border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:12px;min-height:78px;padding:0 18px 0 0;display:grid}.specialist-brand{min-width:0;color:var(--teal);align-items:center;gap:9px;padding:0 18px;display:flex}.specialist-brand strong{letter-spacing:-.4px;white-space:nowrap;font-size:clamp(14px,1.3vw,21px)}.specialist-brand small{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:clamp(10px,.85vw,13px);display:block}.specialist-account{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.specialist-sidebar{border-right:1px solid var(--border);color:var(--muted);padding:0 0 24px}.specialist-calendar{padding:26px 26px 0}.specialist-sidebar .specialist-today{background:var(--selected);width:100%;color:var(--teal);margin-top:14px}.specialist-sidebar p{font-size:12px;line-height:1.6}.specialist-aside-note{background:var(--selected);color:var(--teal);border-radius:8px;align-items:center;gap:16px;margin:30px 24px 0;padding:22px 18px;font-size:14px;line-height:1.5;display:flex}.specialist-aside-note svg{flex-shrink:0}.specialist-main{width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:32px}.specialist-main h1{margin:0 0 8px;font-size:clamp(30px,2.5vw,42px)}.specialist-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.specialist-heading p,.specialist-muted{color:var(--muted);line-height:1.7}.specialist-filters{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.5fr) minmax(180px,.9fr);gap:18px;display:grid}.specialist-filters label{gap:8px;display:grid}.specialist-appointment{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:78px minmax(160px,1fr) auto minmax(200px,28%);align-items:center;gap:20px;min-height:180px;margin:20px 0;padding:20px;display:grid}.specialist-appointment time{font-size:27px;font-weight:700}.specialist-patient{border-left:4px solid #08bc73;min-width:0;padding:6px 0 6px 22px}.specialist-workspace .specialist-patient-link{text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-content:start;min-height:30px;padding:0;font-size:clamp(20px,1.5vw,26px);font-weight:700;text-decoration:underline}.specialist-patient p{color:var(--muted);margin:8px 0 14px;line-height:1.5}.specialist-tags{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.specialist-visit-type{background:var(--selected);color:var(--teal);border-radius:30px;padding:5px 12px}.specialist-specialty,.specialist-status{background:var(--surface);color:var(--muted);border-radius:30px;padding:5px 12px;display:inline-block}.specialist-status{white-space:nowrap;background:var(--selected);color:var(--teal);font-size:13px}.specialist-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.specialist-card-actions{border-left:1px solid var(--border);gap:10px;padding-left:22px;display:grid}.specialist-card-actions button{width:100%}.specialist-workspace .specialist-primary{color:#fff;background:#007c78;border-color:#007c78}.specialist-workspace .specialist-primary:hover{color:#fff;background:#005e5b}.specialist-appointment.is-cancelled .specialist-patient{border-color:var(--muted)}.specialist-appointment.is-cancelled .specialist-status{background:var(--surface);color:var(--muted)}.specialist-empty{text-align:center;color:var(--muted);padding:55px 20px}.specialist-patients-page .specialist-heading{margin-bottom:12px}.specialist-patient-count{color:var(--teal);background:var(--selected);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.specialist-patient-search-form{grid-template-columns:minmax(180px,1fr) auto minmax(260px,330px);align-items:center;gap:10px;margin:20px 0;display:grid}.specialist-patient-search{align-items:center;gap:10px;width:100%;margin:0;display:flex}.specialist-patient-search input{flex:1;min-width:0}.specialist-patient-sort{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.specialist-patient-sort select{flex:1;min-width:0;max-width:100%}.specialist-patient-list{gap:12px;display:grid}.specialist-patient-row{background:var(--card);border:1px solid var(--border);border-radius:9px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.specialist-patient-row>div:nth-child(2){flex:1;min-width:0}.specialist-patient-row h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px}.specialist-patient-row p{color:var(--muted);margin:0 0 5px}.specialist-patient-row small{color:var(--muted)}.specialist-patient-row-actions{flex-wrap:wrap;gap:8px;display:flex}.specialist-patient-row-actions button{align-items:center;gap:7px;display:flex}.specialist-patient-pagination{justify-content:center;align-items:center;gap:16px;margin:20px 0;display:flex}@media (width<=1100px){.specialist-patient-search-form{grid-template-columns:minmax(0,1fr) auto}.specialist-patient-sort{grid-column:1/-1;width:100%}.specialist-patient-row{flex-wrap:wrap;align-items:flex-start}.specialist-patient-row-actions{width:100%}.specialist-patient-row-actions button{flex:1;justify-content:center}}.specialist-error{border:1px solid #cf7777;border-radius:8px;padding:20px;line-height:1.7}.specialist-back{margin-bottom:18px}.specialist-detail{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:26px}.specialist-detail h2{margin-top:0;font-size:25px}.specialist-detail dl{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:0;display:grid}.specialist-detail dt{color:var(--muted);margin-bottom:8px}.specialist-detail dd{margin:0;line-height:1.6}.specialist-pending-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.specialist-pending-grid section{border:1px dashed var(--border);background:var(--card);border-radius:9px;padding:24px;line-height:1.7}.specialist-pending-grid h2{font-size:19px}.specialist-pending-grid p,.specialist-pending-grid small{color:var(--muted)}.specialist-cross{flex-shrink:0;width:34px;height:34px;position:relative}.specialist-cross:before,.specialist-cross:after{content:"";background:linear-gradient(135deg,#49d7b8,#008c7c);border-radius:3px;position:absolute}.specialist-cross:before{width:14px;height:34px;left:10px}.specialist-cross:after{opacity:.88;width:34px;height:14px;top:10px}.specialist-workspace .specialist-collapse{background:0 0;border:0;min-height:32px;margin-left:auto;padding:4px}.specialist-account select{max-width:108px;min-height:34px;padding:6px;font-size:12px}.specialist-language{background:var(--selected);border-radius:6px;align-items:center;gap:5px;padding:0 4px 0 8px;display:flex}.specialist-language .flag{width:20px;height:14px}.specialist-language select{background:0 0;border:0}.specialist-profile-menu{position:relative}.specialist-profile-menu summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.specialist-profile-menu summary::-webkit-details-marker{display:none}.specialist-profile-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.specialist-avatar{color:#fff;background:#008a7c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.specialist-identity{max-width:160px;font-size:12px}.specialist-identity strong,.specialist-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.specialist-identity small{color:var(--muted);margin-top:3px}.specialist-profile-options{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:240px;padding:14px;display:grid;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 8px 24px #0002}.specialist-profile-options small{overflow-wrap:anywhere}.specialist-side-nav{gap:2px;margin-top:18px;display:grid}.specialist-workspace .specialist-side-nav button{background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:12px 28px;font-size:15px}.specialist-side-nav [aria-current=page]{color:var(--teal);font-weight:600;background:var(--selected)!important}.specialist-pending-label{white-space:nowrap;margin-left:auto;font-size:10px}.is-collapsed .specialist-pending-label{display:none}.specialist-workspace button:disabled{cursor:not-allowed;color:var(--muted);opacity:1}.specialist-workspace button:disabled:hover{background:0 0}.specialist-heading p{margin:0}.specialist-heading-actions{align-items:center;gap:10px;display:flex}.specialist-coordination{background:var(--selected);color:var(--teal);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.specialist-coordination svg{flex-shrink:0}.specialist-filter-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.specialist-filter-hint svg{flex-shrink:0}.specialist-search{position:relative}.specialist-search>svg{color:var(--muted);position:absolute;top:13px;left:14px}.specialist-search input{width:100%;min-width:0;padding-left:42px}.specialist-muted{margin:12px 0;font-size:12px}.specialist-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specialist-calendar .date-month-title{white-space:nowrap;font-size:clamp(15px,1.15vw,19px)}.specialist-calendar .date-controls button{background:0 0;border:0;min-height:32px;padding:5px}.specialist-calendar .date-controls input{min-height:32px;padding:4px 6px}.specialist-calendar .date-days{gap:4px 2px}.specialist-calendar .date-days small{color:var(--muted);padding-bottom:10px}.specialist-calendar .date-days button{background:0 0;border:0;border-radius:50%;justify-self:center;width:100%;max-width:36px;height:36px;min-height:0;padding:0;font-size:14px}.specialist-calendar .date-days button[aria-pressed=true]{color:#fff;background:#008f7d}.specialist-calendar .date-inline>input[type=text]{width:130px;min-height:30px;padding:4px;font-size:12px}.specialist-timezone{text-align:center}.specialist-workspace.is-collapsed{--specialist-sidebar-width:76px}.is-collapsed .specialist-brand{flex-wrap:nowrap;justify-content:center;gap:0;padding:12px 6px}.is-collapsed .specialist-collapse{margin:0}.is-collapsed .specialist-brand-copy,.is-collapsed .specialist-calendar,.is-collapsed .specialist-side-nav span,.is-collapsed .specialist-aside-note{display:none}.is-collapsed .specialist-side-nav button{justify-content:center;padding:14px}@media (width<=1450px){.specialist-header{gap:6px;padding-right:12px}.specialist-appointment{grid-template-columns:62px minmax(140px,1fr) auto minmax(190px,25%);gap:14px}.specialist-filters{grid-template-columns:minmax(180px,1fr) 170px}.specialist-filter-hint{grid-column:1/-1;justify-content:flex-start}}@media (width<=1100px){.specialist-workspace{--specialist-sidebar-width:240px}.specialist-header{grid-template-columns:var(--specialist-sidebar-width) 1fr;min-height:70px}.specialist-brand strong{font-size:14px}.specialist-account{justify-self:end}.specialist-identity{display:block}.specialist-calendar{padding:22px 14px 0}.specialist-calendar .date-days button{width:28px;height:32px}.specialist-calendar .date-month-title{font-size:17px}.specialist-main{padding:24px}.specialist-heading{align-items:flex-start}.specialist-coordination{max-width:235px}.specialist-pending-grid{grid-template-columns:1fr}.specialist-appointment{grid-template-columns:60px minmax(140px,1fr) auto}.specialist-card-actions{border:0;grid-column:2/-1;grid-template-columns:1fr 1fr;padding:0}}@media (width<=700px){.specialist-workspace{grid-template-columns:1fr}.specialist-header{grid-template-columns:1fr;gap:12px;padding:12px}.specialist-brand{padding:0}.specialist-brand strong{font-size:18px}.specialist-account{grid-template-columns:1fr auto;justify-self:stretch;gap:10px;margin:0;display:grid}.specialist-profile-menu{grid-column:1/-1}.specialist-identity{max-width:240px}.specialist-language{justify-self:start}.specialist-profile-options{max-width:calc(100vw - 40px);left:0;right:auto}.specialist-sidebar{border-right:0;border-bottom:1px solid var(--border)}.specialist-calendar{max-width:360px;margin:auto}.specialist-aside-note{display:none}.specialist-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-workspace .specialist-side-nav button{min-width:0;padding:10px 12px;font-size:13px}.specialist-side-nav svg{flex-shrink:0}.specialist-side-nav span{text-align:left}.specialist-main{padding:20px 14px}.specialist-main h1{font-size:28px}.specialist-heading{flex-wrap:wrap;gap:12px}.specialist-coordination{max-width:none}.specialist-filters,.specialist-detail dl{grid-template-columns:1fr}.specialist-appointment{grid-template-columns:54px minmax(0,1fr);padding:16px 12px}.specialist-appointment time{font-size:21px}.specialist-patient{padding-left:14px}.specialist-appointment>.specialist-status{grid-column:2;justify-self:start}.specialist-card-actions{grid-column:1/-1;grid-template-columns:1fr}.is-collapsed .specialist-brand{justify-content:space-between}.is-collapsed .specialist-side-nav{grid-template-columns:repeat(6,1fr)}}.patient-panel-tabs{gap:8px;margin:20px 0;display:flex}.patient-documents>label{flex-direction:column;gap:8px;display:flex}.patient-documents>label select{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:10px}.patient-panel-tabs button{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.patient-panel-tabs button[aria-pressed=true]{background:var(--accent-soft,#dff5f1);color:#007b76;border-color:#009e94}.patient-panel-files article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;display:flex}.patient-panel-files article div{flex:1;min-width:0}.patient-panel-files strong{overflow-wrap:anywhere}.patient-panel-files small{color:var(--muted);margin-top:6px;display:block}.patient-panel-timeline{border-left:2px solid #009e94;margin:24px 8px;padding-left:20px}.patient-panel-timeline article{margin-bottom:28px}.patient-panel-timeline h3{margin:8px 0;font-size:16px}.patient-panel-timeline p{color:var(--muted);line-height:1.6}.patient-history-clinical{border:1px solid var(--border);border-radius:8px;min-width:0;margin:12px 0 0;padding:12px}.patient-history-clinical>small{margin-top:4px;display:block}.patient-history-clinical b{margin-top:10px;display:block}.patient-history-clinical p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.patient-rx-thumb{object-fit:cover;border-radius:6px;width:44px;height:44px}.rx-viewer{z-index:10;color:#fff;background:#091218;flex-direction:column;display:flex;position:fixed;inset:0}.rx-viewer-toolbar{background:#15242c;border-bottom:1px solid #52616a;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.rx-viewer-toolbar strong{overflow-wrap:anywhere}.rx-viewer-demo{color:#f8df8e;font-size:12px}.rx-viewer-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.rx-viewer-controls button{color:#fff;background:#263945;border:1px solid #5b707b;border-radius:7px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:inline-flex}.rx-viewer-controls button:hover:not(:disabled),.rx-viewer-controls button[aria-pressed=true]{background:#087a78}.rx-viewer-controls button:disabled{opacity:.45}.rx-viewer-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:50px}.rx-viewer-stage{cursor:grab;touch-action:none;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.rx-viewer-stage:active{cursor:grabbing}.rx-viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:min(65vw,560px);height:auto;max-height:calc(100dvh - 155px)}.pdf-demo-page{box-sizing:border-box;color:#25364a;transform-origin:50%;-webkit-user-select:none;user-select:none;background:#fff;width:min(65vw,560px);min-height:690px;max-height:calc(100dvh - 145px);padding:48px;overflow:auto;box-shadow:0 16px 45px #0007}.pdf-demo-brand{color:#087b77;border-bottom:2px solid #087b77;justify-content:space-between;padding-bottom:12px;font-size:16px;font-weight:700;display:flex}.pdf-demo-brand span{color:#9b6900;font-size:11px}.pdf-demo-page h2{margin:38px 0 8px;font-size:25px}.pdf-demo-subtitle{color:#6b7785;font-size:13px}.pdf-demo-page dl{margin:36px 0}.pdf-demo-page dl div{border-bottom:1px solid #d9e2e6;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.pdf-demo-page dt{color:#6b7785}.pdf-demo-page dd{text-align:right;margin:0}.pdf-demo-page h3{font-size:16px}.pdf-demo-page p{line-height:1.7}.pdf-demo-placeholder{background:repeating-linear-gradient(#e5e9ec 0 2px,#0000 2px 22px);height:110px;margin-top:32px}.pdf-demo-page footer{color:#9b6900;text-align:center;border-top:1px solid #d9e2e6;margin-top:30px;padding-top:18px;font-size:11px}.rx-viewer-help{color:#bdcbd0;text-align:center;margin:0;padding:10px 16px;font-size:12px}@media (width<=700px){.rx-viewer-toolbar{align-content:flex-start}.rx-viewer-controls{width:100%;margin-left:0}.rx-viewer-stage img{max-width:90vw}.pdf-demo-page{width:90vw;padding:24px}}.specialist-workspace.is-encounter{grid-template-columns:minmax(0,1fr)}.specialist-encounter-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:10px 0 12px 24px;display:flex}.specialist-encounter-actions>button:first-child{margin-right:auto}.specialist-encounter-actions>button:disabled{cursor:not-allowed;opacity:.65}@media (width<=700px){.specialist-encounter-actions{padding:10px 0 0}.specialist-encounter-actions>button:first-child{flex-basis:100%}.specialist-encounter-actions>button{flex:1}}.is-encounter .specialist-sidebar,.is-encounter .specialist-collapse{display:none}.is-encounter .specialist-main{padding:18px 24px 0}.is-encounter .specialist-back{margin-bottom:8px}.is-encounter .specialist-heading{margin-bottom:0}.is-encounter .specialist-main h1{margin:0;font-size:20px}.is-encounter .specialist-heading p,.is-encounter .specialist-coordination{display:none}.specialist-encounter{min-width:0}.encounter-patient{flex-wrap:wrap;align-items:center;gap:20px;padding:18px 0;display:flex}.encounter-patient h2{margin:0;font-size:22px}.encounter-patient p{color:var(--muted);margin:5px 0 0}.encounter-patient dl{flex-wrap:wrap;flex:1;gap:18px;margin:0;display:flex}.encounter-patient dt{color:var(--muted);margin-bottom:4px;font-size:12px}.encounter-patient dd{margin:0;font-size:14px}.encounter-columns{grid-template-columns:minmax(220px,.85fr) minmax(310px,1.35fr) minmax(250px,1fr);align-items:stretch;gap:16px;padding-bottom:12px;display:grid}.encounter-columns.without-files{grid-template-columns:minmax(220px,.8fr) minmax(310px,2fr)}.encounter-columns.video-compact{grid-template-columns:minmax(220px,.5fr) minmax(310px,1.35fr) minmax(250px,1fr)}.encounter-columns.video-wide{grid-template-columns:minmax(220px,1.6fr) minmax(310px,1fr) minmax(250px,.8fr)}.encounter-columns.without-files.video-compact{grid-template-columns:minmax(220px,.5fr) minmax(310px,2fr)}.encounter-columns.without-files.video-wide{grid-template-columns:minmax(220px,1.6fr) minmax(310px,1fr)}.encounter-columns.files-above{grid-template-columns:minmax(220px,.8fr) minmax(310px,2fr)}.encounter-columns.files-above.video-compact{grid-template-columns:minmax(220px,.5fr) minmax(310px,2fr)}.encounter-columns.files-above.video-wide{grid-template-columns:minmax(220px,1.6fr) minmax(310px,1fr)}.encounter-columns.files-above>.encounter-files{grid-area:1/1/auto/-1;align-self:stretch;max-height:none;position:relative;top:auto;overflow:visible}.encounter-columns.files-above>.encounter-video{grid-area:2/1}.encounter-columns.files-above>.encounter-record{grid-area:2/2}.encounter-columns>section{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;align-self:start;min-width:0;max-height:calc(100dvh - 24px);padding:18px;display:flex;position:sticky;top:12px;overflow-y:auto}.encounter-columns>section.encounter-record{max-height:none;padding-top:0;position:relative;top:auto;overflow:visible}.encounter-record>header{padding-top:18px}.encounter-columns header{align-items:center;gap:10px;min-height:42px;margin-bottom:16px;display:flex}.encounter-columns header h2{margin:0;font-size:16px}.encounter-columns header small{color:var(--muted);margin-left:auto;font-size:12px}.encounter-columns header button{min-height:34px;margin-left:auto;padding:6px}.encounter-files-controls{gap:6px;margin-left:auto;display:flex}.encounter-columns header .encounter-files-controls button{margin-left:0}.encounter-columns .encounter-video{color:#e7f4f7;z-index:2;background:#10242e;border-color:#234451;height:auto}.encounter-video-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.encounter-columns .encounter-video-controls button{color:inherit;cursor:pointer;background:0 0;border:1px solid #49636e;border-radius:6px;place-items:center;min-width:34px;min-height:34px;margin:0;display:grid}.encounter-columns .encounter-video-controls button:hover:not(:disabled){background:#28434f}.encounter-columns .encounter-video.is-expanded{box-sizing:border-box;z-index:1000;border-radius:0;align-self:stretch;width:100vw;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden;box-shadow:0 16px 48px #0009}.encounter-video-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:320px;padding:32px 4px;display:flex}.encounter-kmeet-embed{flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.encounter-kmeet-frame{aspect-ratio:16/9;background:#000;border-radius:6px;width:100%;min-height:280px;display:block;position:relative}.encounter-video.is-expanded .encounter-kmeet-embed,.encounter-video.is-expanded .encounter-kmeet-frame{flex:1;min-height:0}.encounter-video.is-expanded .encounter-kmeet-frame{aspect-ratio:auto}.encounter-kmeet-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.encounter-kmeet-embed>p,.encounter-kmeet-error{background:#24313b;border-radius:8px;margin:0;padding:10px;position:absolute;inset:auto 12px 12px}.encounter-kmeet-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;inset:0}.encounter-kmeet-error button{margin-top:8px}.encounter-kmeet-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.encounter-video-empty>span{background:#233d48;border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.encounter-video p{color:#c3d6df;font-size:14px;line-height:1.6}.encounter-video-note{text-align:center;font-size:12px!important}.encounter-video .encounter-room-close{color:#fff;background:#a62a32;border-color:#a62a32}.encounter-room-close-confirm{background:#24313b;border:1px solid #36515e;border-radius:10px;gap:.65rem;padding:.9rem;display:grid}.encounter-room-close-confirm label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.encounter-room-close-confirm select{color:#10242e;background:#fff;border-radius:7px;padding:.45rem}.encounter-room-close-actions{flex-wrap:wrap;gap:.6rem;display:flex}.encounter-video>.encounter-room-close-actions{justify-content:center;margin-top:12px}.encounter-record-note{color:var(--muted);font-size:13px;line-height:1.6}.encounter-field{gap:8px;margin:0 0 16px;font-size:14px;display:grid}.encounter-field textarea{resize:none;border:1px solid var(--border);width:100%;color:var(--muted);background:var(--bg);font:inherit;opacity:1;border-radius:6px;padding:12px}.encounter-field textarea::placeholder{color:var(--muted);opacity:1}.encounter-signature-pending{border:1px solid var(--border);background:var(--selected);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:13px;line-height:1.5;display:flex}.encounter-signature-pending svg{flex:none;margin-top:2px}.encounter-signature-pending p{color:var(--muted);margin:4px 0 0}.encounter-files-empty{text-align:center;color:var(--muted);margin:auto 0;padding:45px 12px;line-height:1.6}.encounter-files-empty h3{color:var(--text);font-size:16px}.encounter-files-empty p{font-size:14px}.encounter-resource-tabs{gap:8px;margin-bottom:14px;display:flex}.encounter-resource-tabs button{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.encounter-resource-tabs button[aria-pressed=true]{color:var(--teal);background:var(--selected);border-color:var(--teal)}.encounter-files .patient-resources{flex:1;min-width:0}.encounter-files .patient-panel-files strong{overflow-wrap:anywhere}.encounter-files .patient-panel-files article{padding:14px 0}.encounter-files .patient-panel-timeline{margin:20px 8px}.patient-inline-attachments{width:100%;min-width:0}.patient-file-carousel{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.specialist-workspace .patient-file-carousel>button{background:0 0;border:0;flex:0 0 26px;min-width:26px;padding:4px}.patient-file-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;gap:8px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.specialist-workspace .patient-file-strip button{scroll-snap-align:start;width:76px;min-width:0;height:78px;color:var(--muted);flex-direction:column;flex:0 0 76px;gap:6px;padding:7px 5px;display:flex}.specialist-workspace .patient-file-strip button[aria-pressed=true]{border:2px solid var(--teal);background:var(--selected);color:var(--teal)}.patient-file-strip button img{object-fit:cover;border-radius:3px;width:44px;height:42px}.patient-file-strip button small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.patient-file-counter{text-align:center;color:var(--muted);margin:4px 0 10px;font-size:12px}.rx-viewer.rx-viewer-inline{z-index:auto;border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;height:auto;position:relative;inset:auto;overflow:hidden}.rx-viewer-inline .rx-viewer-toolbar{display:contents}.rx-viewer-inline .rx-viewer-toolbar>strong{white-space:nowrap;text-overflow:ellipsis;background:#15242c;order:0;padding:10px 12px;font-size:12px;overflow:hidden}.rx-viewer-inline .rx-viewer-demo,.rx-viewer-inline .rx-viewer-help{display:none}.rx-viewer-inline .rx-viewer-stage{background:#26333c;flex:none;order:1;min-width:0;height:390px;padding:10px;overflow:hidden}.rx-viewer-inline .rx-viewer-stage img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:370px}.rx-viewer-inline .rx-viewer-controls{background:#15242c;flex-wrap:wrap;order:2;justify-content:center;gap:4px;margin:0;padding:8px 6px}.specialist-workspace .rx-viewer-inline .rx-viewer-controls button{color:#fff;background:#263945;border:1px solid #5b707b;min-width:30px;min-height:34px;padding:6px;font-size:11px}.rx-viewer-inline .rx-viewer-controls output{min-width:35px;font-size:11px}.rx-viewer-inline .pdf-demo-page{width:100%;height:370px;min-height:350px;max-height:none;box-shadow:none;padding:16px;font-size:9px;overflow:auto}.rx-viewer-inline .pdf-demo-brand{gap:6px;padding-bottom:8px;font-size:11px}.rx-viewer-inline .pdf-demo-brand span{font-size:8px}.rx-viewer-inline .pdf-demo-page h2{margin:14px 0 7px;font-size:15px}.rx-viewer-inline .pdf-demo-page h3{margin:12px 0;font-size:11px}.rx-viewer-inline .pdf-demo-page p{color:#617182;font-size:9px;line-height:1.4}.rx-viewer-inline .pdf-demo-page dl{margin:16px 0}.rx-viewer-inline .pdf-demo-page dl div{gap:8px;padding:6px 0}.rx-viewer-inline .pdf-demo-placeholder{background-size:auto;height:32px;margin-top:12px}.rx-viewer-inline .pdf-demo-page footer{margin-top:12px;padding-top:8px;font-size:8px}.patient-resource-pending{text-align:center;color:var(--muted);margin:auto 0;padding:28px 8px;line-height:1.6}.patient-resource-pending h3{color:var(--text);font-size:16px}.patient-resource-pending p{font-size:14px}.encounter-show-files{margin-bottom:12px}.specialist-encounter button:disabled{cursor:not-allowed;opacity:.65}@media (width<=1200px){.encounter-columns,.encounter-columns.without-files{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.encounter-columns.video-compact,.encounter-columns.without-files.video-compact{grid-template-columns:minmax(220px,.5fr) minmax(300px,1.4fr)}.encounter-columns.video-wide,.encounter-columns.without-files.video-wide{grid-template-columns:minmax(320px,1.6fr) minmax(300px,1fr)}.encounter-columns:not(.without-files) .encounter-files{grid-area:1/1/auto/-1}.encounter-columns:not(.without-files) .encounter-video{grid-area:2/1}.encounter-columns:not(.without-files) .encounter-record{grid-area:2/2}.encounter-files-position{display:none}.encounter-columns>section{max-height:none;position:relative;top:auto;overflow-y:visible}.encounter-columns .encounter-video{align-self:start;height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}.encounter-files-empty{padding:20px}}@media (width<=700px){.is-encounter .specialist-main{padding:14px}.encounter-columns,.encounter-columns.without-files,.encounter-columns.files-above,.encounter-columns.video-compact,.encounter-columns.video-wide,.encounter-columns.without-files.video-compact,.encounter-columns.without-files.video-wide,.encounter-columns.files-above.video-compact,.encounter-columns.files-above.video-wide{grid-template-columns:minmax(0,1fr)}.encounter-columns:not(.without-files) .encounter-record{grid-area:3/1}.encounter-columns .encounter-video{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow-y:visible}.encounter-columns .encounter-video.is-expanded{position:fixed;inset:0}.encounter-video-controls button:nth-child(-n+2){display:none}.encounter-patient{gap:12px}.encounter-patient dl{flex-basis:100%}}.encounter-open{color:#fff;cursor:pointer;background:#007b70;border:0;border-radius:8px;margin:0 0 1rem;padding:.7rem 1.2rem;font-weight:700}.encounter-open:disabled{opacity:.55;cursor:not-allowed}.encounter-conclude-backdrop{z-index:2000;background:#081821ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.encounter-conclude{color:#fff;background:#24313b;border:1px solid #607580;border-radius:12px;gap:.7rem;width:min(100%,36rem);max-height:calc(100vh - 2rem);padding:1.5rem;display:grid;overflow-y:auto;box-shadow:0 20px 60px #00000059}.encounter-conclude:focus{outline:none}.encounter-conclude:focus-visible{outline-offset:3px;outline:3px solid #56d4c8}.encounter-conclude p{margin:0}.encounter-conclude-actions{flex-wrap:wrap;gap:.6rem;display:flex}.encounter-conclude-actions button{cursor:pointer;border:0;border-radius:7px;padding:.6rem 1rem}.encounter-conclude-actions button:first-child{color:#fff;background:#007b70;font-weight:700}.encounter-conclude-actions button:disabled{opacity:.5;cursor:not-allowed}.encounter-record-error{color:#9b1c1c;background:#fff5f5;border:1px solid #f6c7c7;border-radius:8px;padding:.7rem 1rem}.encounter-simulation-notice{color:#075a55;background:#e7f5f2;border:1px solid #9acbc2;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.specialist-profile{max-width:1400px;margin:auto}.sp-heading,.sp-period{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.sp-heading h1{margin:0}.sp-heading-actions{align-items:center;gap:10px;display:flex}.sp-coordination{background:var(--selected);max-width:340px;color:var(--teal);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.sp-coordination svg{flex-shrink:0}.specialist-profile p{color:var(--muted);line-height:1.6}.sp-heading p,.sp-period p{margin:7px 0 0}.sp-tabs{border:1px solid var(--border);border-radius:6px;gap:3px;width:fit-content;max-width:100%;margin-bottom:18px;display:flex;overflow-x:auto}.specialist-workspace .sp-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;padding:10px 18px;font-size:14px}.specialist-workspace .sp-tabs button[aria-current=page]{background:var(--selected);color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.sp-card{background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:16px;padding:18px}.sp-card h2,.sp-period h2{margin:0;font-size:20px}.sp-card h2{align-items:center;gap:9px;font-size:16px;display:flex}.sp-card h2 svg{color:var(--teal);flex-shrink:0}.sp-documents{margin-top:16px;overflow-x:auto}.sp-documents table{border-collapse:collapse;width:100%;font-size:13px}.sp-documents th{background:var(--surface);color:var(--muted);font-weight:500}.sp-documents th,.sp-documents td{text-align:start;border-bottom:1px solid var(--border);padding:12px 10px}.sp-documents small{color:var(--muted)}.sp-document-name{align-items:center;gap:8px;display:flex}.sp-document-name svg{color:var(--muted);flex-shrink:0}.specialist-profile .sp-help{margin:16px 0 0;font-size:12px}.sp-card h3{margin-top:20px;font-size:17px}.sp-card p{font-size:14px}.sp-columns,.sp-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:20px;display:grid}.sp-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.sp-columns>.sp-card{margin-bottom:0}.sp-columns>.sp-card:nth-child(3){grid-column:1/-1}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 8px;display:grid}.sp-field dt{color:var(--muted);margin-bottom:7px;font-size:13px}.sp-fields.sp-fields-contact{grid-template-columns:1fr}.sp-field dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.sp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.sp-row:last-child{border-bottom:0}.sp-row p{margin:6px 0 0}.sp-row small,.sp-badge{color:var(--muted);font-size:12px}.sp-badge[data-status=approved]{color:var(--teal);background:var(--selected)}.sp-badge[data-status=pending]{color:#885900;background:#fff3cd}.sp-badge[data-status=rejected]{color:#a32432;background:#ffe7eb}.sp-badge{background:var(--surface);white-space:nowrap;border-radius:25px;padding:7px 12px}.sp-empty{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;max-width:620px;margin:auto;padding:24px;display:flex}.sp-empty p{max-width:510px}.sp-period-controls{gap:8px;display:flex}.sp-period-controls select{font-size:14px}.sp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.sp-metric{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.sp-metric>svg{float:right;color:var(--teal)}.sp-metric>span{font-weight:650;display:block}.sp-metric strong{letter-spacing:-1px;margin:16px 0 8px;font-size:38px;display:block}.sp-metric small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.specialist-profile .sp-note{color:var(--muted);background:var(--selected);border-radius:8px;margin:0 0 22px;padding:14px 18px;font-size:13px}.sp-chart{width:100%;height:auto;display:block}.sp-chart text{fill:var(--muted);font-family:inherit;font-size:12px}.sp-chart .sp-point-label{fill:var(--text);font-size:13px;font-weight:650}.sp-gridline{stroke:var(--border);stroke-dasharray:4 5}.sp-ring{width:180px;height:180px;margin:24px auto;position:relative}.sp-ring svg{width:100%;height:100%}.sp-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.sp-ring strong{font-size:34px}.sp-ring small{color:var(--muted);font-size:12px}.sp-legend{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.sp-legend i{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sp-legend small{color:var(--muted);margin-left:10px;font-weight:400}.sp-summary{margin-top:18px}.sp-display-name{gap:9px;margin-bottom:20px;display:grid}.sp-display-name label{font-weight:650}.sp-display-name input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:9px 12px}.sp-display-name p{color:var(--muted);margin:0;font-size:13px}.sp-display-name button{justify-self:start}@media (width<=1200px){.sp-chart-grid{grid-template-columns:1fr}.sp-metric{padding:18px}.sp-metric>svg{display:none}}@media (width<=1000px){.sp-columns{grid-template-columns:1fr}.sp-heading{flex-wrap:wrap}}@media (width<=700px){.sp-metrics,.sp-fields{grid-template-columns:1fr}.sp-heading,.sp-period{flex-wrap:wrap;align-items:flex-start}.sp-card{padding:18px}.sp-tabs{margin-bottom:20px}.sp-row{flex-wrap:wrap}.sp-metric strong{font-size:30px}.sp-metric>svg{display:block}}.specialist-support{max-width:1500px;margin:auto}.ss-heading,.ss-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-heading h1{margin:0}.ss-heading p{color:var(--muted)}.ss-contact{background:var(--selected);color:var(--teal);border-radius:7px;align-items:center;gap:10px;padding:14px 18px;display:flex}.ss-heading-actions{align-items:center;gap:8px;display:flex}.ss-error{color:#9f2734;background:#fff0f2;border-radius:6px;padding:12px}.ss-help{color:var(--muted);font-size:12px;line-height:1.5}.ss-alert{text-align:left;background:var(--selected);border:1px solid var(--teal);border-radius:6px;width:100%;margin-top:16px;padding:12px}.ss-notice{background:var(--selected);color:var(--text);border-radius:8px;gap:10px;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.ss-notice svg{flex-shrink:0;margin-top:3px}.ss-layout{grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(300px,1.25fr);gap:14px;display:grid}.ss-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:18px}.ss-panel h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ss-panel h2 svg{color:var(--teal);flex-shrink:0}.ss-panel-heading{border-bottom:1px solid var(--border);padding-bottom:14px}.ss-ticket-list{display:grid}.ss-ticket-list button{text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;gap:7px;padding:12px 8px;display:grid}.ss-ticket-list button.active{border-left:3px solid var(--teal);background:var(--selected)}.ss-ticket-list button small{color:var(--muted);font-size:11px}.ss-ticket-list button span{color:var(--teal);font-size:12px}.specialist-workspace .ss-panel-heading button{background:var(--teal);color:#fff;padding:9px 12px;font-size:13px}.ss-empty{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:25px 8px;display:flex}.ss-empty p{max-width:350px;margin:0;font-size:13px;line-height:1.7}.ss-empty strong{color:var(--text);font-size:14px}.ss-conversation form{gap:12px;margin-top:20px;display:grid}.ss-conversation label{gap:7px;font-size:13px;font-weight:600;display:grid}.ss-conversation input,.ss-conversation select,.ss-conversation textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:10px}.ss-conversation textarea{resize:vertical}.ss-conversation small,.ss-draft{color:var(--muted);font-size:12px;line-height:1.6}.ss-draft{background:var(--surface);border-radius:6px;margin:0;padding:10px}.ss-related{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:8px;margin-top:15px;padding:12px;font-size:13px;display:grid}.ss-related code{overflow-wrap:anywhere;font-size:11px}.specialist-workspace .ss-back{margin-top:16px;padding:8px;font-size:12px}.ss-discard{border:1px solid var(--border);border-radius:6px;grid-column:1/-1;margin-top:12px;padding:12px}.ss-discard button{margin:4px}.ss-detail-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin:13px 0;font-size:12px;display:flex}.ss-messages{gap:10px;max-height:55vh;margin:18px 0;display:grid;overflow:auto}.ss-message{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-width:85%;padding:10px}.ss-message.specialist{background:var(--selected);justify-self:end}.ss-message small{color:var(--muted)}.ss-message p{margin:7px 0 0}@media (width<=1250px){.ss-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ss-notifications{grid-column:1/-1}.ss-notifications .ss-empty{text-align:left;flex-direction:row;min-height:80px;padding:18px 0 0}}@media (width<=760px){.ss-layout{grid-template-columns:minmax(0,1fr)}.ss-empty{min-height:140px}.ss-layout.is-composing>.ss-notifications,.ss-layout.is-composing>.ss-tickets{display:none}.ss-notifications .ss-empty{text-align:center;flex-direction:column}.ss-contact{font-size:13px}}.specialist-relocations{max-width:1100px}.specialist-relocations-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.specialist-relocations-heading h1{margin:0}.specialist-relocations-heading p{color:var(--muted)}.specialist-relocations-list{gap:.75rem;display:grid}.specialist-relocations-list article{background:var(--card);border:1px solid var(--border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem;display:flex}.specialist-relocations-list h2{margin:.5rem 0;font-size:1.2rem}.specialist-relocations-list p{margin:.4rem 0}.specialist-relocations-list small{color:var(--muted)}.specialist-relocations-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.specialist-relocations-actions span{width:100%}@media (width<=700px){.specialist-relocations-heading,.specialist-relocations-list article{flex-direction:column}.specialist-relocations-actions{text-align:left;justify-content:flex-start;align-self:stretch}}.municipal-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.municipal-sidebar{color:#fff;background:linear-gradient(165deg,#004b48,#00615c);flex-direction:column;gap:24px;padding:24px 12px;display:flex}.municipal-brand{align-items:center;gap:10px;padding:0 12px;display:flex}.municipal-brand strong{font-size:30px;line-height:1.1;display:block}.municipal-brand small{margin-top:5px;display:block}.municipal-brand .brand-mark{color:#3ed2b4;font-size:40px}.municipal-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:7px;align-self:flex-end;padding:7px}.municipal-sidebar nav a{color:#fff;background:#ffffff18;border-radius:7px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.municipal-sidebar-foot{color:#c6e9e5;margin-top:auto;padding:12px;line-height:1.6}.municipal-header{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.municipal-heading{align-items:center;gap:12px;display:flex}.municipal-heading strong,.municipal-heading small{display:block}.municipal-heading small{color:var(--muted);margin-top:4px}.municipal-account{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.municipal-account select{border:1px solid var(--border);background:var(--input);max-width:130px;color:var(--text);border-radius:7px;padding:8px}.municipal-account details{position:relative}.municipal-account summary{cursor:pointer;align-items:center;gap:7px;padding:8px;display:flex}.municipal-account-menu{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:240px;padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.municipal-account-menu span{overflow-wrap:anywhere}.municipal-main{max-width:1600px;margin:auto;padding:28px}.municipal-main h1{margin:0 0 8px;font-size:26px;line-height:1.25}.municipal-intro p{color:var(--muted);margin:0 0 22px}.municipal-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.municipal-filters label{gap:7px;font-size:13px;display:grid}.municipal-filters>span{color:var(--muted);align-self:center;font-size:12px}.municipal-filters .button{min-height:38px}.municipal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.municipal-metric{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:flex-start;gap:16px;padding:20px;display:flex}.municipal-metric-icon{background:var(--selected);color:var(--teal);border-radius:50%;padding:13px}.municipal-metric h2{margin:0;font-size:14px}.municipal-metric strong{font-size:32px;line-height:1.4;display:block}.municipal-metric p{color:var(--muted);margin:0;font-size:12px}.municipal-grid{grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.municipal-panel{background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:0;margin-bottom:18px;padding:18px}.municipal-panel h2{margin:0 0 16px;font-size:17px}.municipal-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.municipal-panel-title h2{margin:0}.municipal-panel-title select{border:1px solid var(--border);max-width:100%;color:var(--text);background:var(--input);border-radius:7px;padding:8px}.municipal-table-wrap{overflow:auto}.municipal-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.municipal-overview-table table{table-layout:fixed}.municipal-overview-table th,.municipal-overview-table td{overflow-wrap:anywhere;padding:8px 6px}.municipal-overview-table th:first-child,.municipal-overview-table thead th:nth-child(2){width:18%}.municipal-overview-table thead th:last-child{width:22%}.municipal-overview-table .button{white-space:normal;text-align:center;width:100%;min-width:0;padding:6px;font-size:12px;line-height:1.4}a.municipal-unit,a.municipal-notice,.municipal-all-units{color:var(--text);text-decoration:none}a.municipal-unit:hover,a.municipal-notice:hover{background:var(--selected)}a.municipal-unit:focus-visible,a.municipal-notice:focus-visible{outline:2px solid var(--teal);outline-offset:2px}a.municipal-unit>div,a.municipal-notice>p{overflow-wrap:anywhere;flex:1;min-width:0}.municipal-all-units{color:var(--teal);justify-content:space-between;padding-top:12px;display:flex}.municipal-table-wrap th,.municipal-table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.municipal-table-wrap thead{background:var(--surface)}.municipal-table-wrap tbody th{font-weight:500}.municipal-table-wrap td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.municipal-unit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.municipal-unit strong,.municipal-unit small{display:block}.municipal-unit small{color:var(--muted);margin-top:5px}.municipal-unit-status{white-space:nowrap;font-size:12px}.municipal-unit-status:before{content:"●";color:var(--muted);margin-right:5px}.municipal-unit-status.active:before{color:#009a63}.municipal-muted,.municipal-empty{color:var(--muted);font-size:13px;line-height:1.6}.municipal-empty{padding:16px 0}.municipal-updated{color:var(--muted);font-size:12px}.municipal-usage{grid-template-columns:minmax(90px,1fr) minmax(80px,2fr) 45px 65px;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:grid}.municipal-usage progress{width:100%;height:13px;accent-color:var(--teal)}.municipal-usage small{color:var(--muted);text-align:right}.municipal-error{border:1px solid var(--border);border-radius:8px;padding:18px}.municipal-collapsed .municipal-brand,.municipal-collapsed .municipal-sidebar nav span,.municipal-collapsed .municipal-sidebar-foot{display:none}.municipal-collapsed .municipal-menu-toggle{align-self:center}@media (width<=1150px){.municipal-shell{grid-template-columns:190px minmax(0,1fr)}.municipal-collapsed{grid-template-columns:70px minmax(0,1fr)}.municipal-metric{gap:10px;padding:14px}.municipal-metric-icon{padding:8px}}@media (width<=720px){.municipal-shell{display:block}.municipal-header{padding:14px 16px}.municipal-main{padding:20px 16px}.municipal-main h1{font-size:22px}.municipal-metrics{grid-template-columns:1fr;gap:10px}.municipal-metric{align-items:center}.municipal-metric strong{font-size:28px}.municipal-usage{grid-template-columns:minmax(75px,1fr) minmax(55px,1fr) 40px 55px;gap:6px}}.municipal-content{min-width:0}.municipal-shell{grid-template-columns:272px minmax(0,1fr)}.municipal-sidebar{background:linear-gradient(155deg,#004c47,#00534f 75%,#176963);align-self:start;gap:16px;height:100dvh;padding:16px 8px;position:sticky;top:0;overflow:hidden}.municipal-brand{flex-shrink:0;gap:8px;padding:0 16px 8px}.municipal-brand .brand-mark{flex-shrink:0;width:46px;height:48px}.municipal-brand strong{font-size:32px}.municipal-brand small{white-space:nowrap;font-size:15px}.municipal-menu-toggle{border:0;align-self:center;margin-left:auto;padding:3px}.municipal-sidebar nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent;overscroll-behavior:contain;flex:1;align-content:start;gap:4px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow:hidden auto}.municipal-sidebar nav::-webkit-scrollbar{width:6px}.municipal-sidebar nav::-webkit-scrollbar-track{background:0 0}.municipal-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff45;border-radius:10px}.municipal-sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff75}.municipal-sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}@supports selector(::-webkit-scrollbar){.municipal-sidebar nav{scrollbar-width:auto;scrollbar-color:auto}}.municipal-sidebar nav a,.municipal-sidebar nav .municipal-future{text-align:left;border:0;border-radius:8px;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.municipal-sidebar nav a svg{flex-shrink:0}.municipal-sidebar nav a:focus-visible{outline-offset:-2px;outline:2px solid #7fead9}.municipal-sidebar nav a{background:#0b7b70;box-shadow:inset 4px 0 #30d9b5}.municipal-sidebar nav .municipal-future{color:#cae2df;background:0 0}.municipal-sidebar nav>div:nth-last-child(2) .municipal-future{padding-left:42px;font-size:13px}.municipal-menu-note{color:#b4d7d3;margin:0 18px;font-size:11px}.municipal-sidebar-foot{border-top:1px solid #ffffff20;flex-shrink:0;margin:0 8px;padding:12px 8px 0;font-size:12px;line-height:1.5}.municipal-future{border:1px solid var(--border);font:inherit;color:var(--muted);background:var(--surface);cursor:not-allowed;opacity:1;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.35;display:inline-flex}.municipal-future svg{flex-shrink:0}.municipal-future:disabled{opacity:1}.municipal-header{gap:12px;min-height:64px;padding:10px 28px}.municipal-heading>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.municipal-heading small{margin:0}.municipal-main{padding:26px 28px}.municipal-main h1{letter-spacing:-.6px;font-size:30px}.municipal-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.municipal-intro p{margin:0;line-height:1.5}.municipal-filters{align-items:center;gap:10px;margin-bottom:16px}.municipal-filters label{align-items:center;gap:10px;display:flex}.municipal-filters input{max-width:140px}.municipal-filters .button{min-height:34px;padding:6px 12px;font-size:13px}.municipal-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.45fr);gap:8px;margin-bottom:18px}.municipal-metric{border-radius:6px;gap:12px;padding:16px 12px}.municipal-metric-icon{padding:10px}.municipal-metric h2{font-size:13px}.municipal-metric strong{line-height:1.3}.municipal-metric p{font-size:11px;line-height:1.5}.municipal-shortcuts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.municipal-shortcuts .municipal-future{flex:1;min-height:48px}.municipal-grid{grid-template-columns:minmax(0,2.35fr) minmax(250px,1fr);gap:16px}.municipal-panel{border-radius:6px;margin-bottom:16px;padding:16px}.municipal-panel h2{font-size:19px}.municipal-grid>div:first-child>.municipal-panel:first-child{min-height:310px}.municipal-table-wrap td:last-child{text-align:left}.municipal-table-wrap .municipal-future{white-space:nowrap;padding:5px 9px}.municipal-usage{border-top:1px solid var(--border);margin:12px 0 0;padding-top:12px}.municipal-usage progress{background:var(--surface);border:0;border-radius:5px;height:20px;overflow:hidden}.municipal-usage progress::-webkit-progress-bar{background:var(--surface)}.municipal-usage progress::-webkit-progress-value{background:linear-gradient(90deg,#009e83,#007e66);border-radius:5px}.municipal-usage-total progress::-webkit-progress-value{background:#58bd94}.municipal-notice{border-top:1px solid var(--border);align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;display:flex}.municipal-notice svg{color:var(--teal);flex-shrink:0}.municipal-notice p{margin:0;font-size:13px;line-height:1.5}.municipal-notice small{color:var(--muted);display:block}.municipal-collapsed{grid-template-columns:70px minmax(0,1fr)}.municipal-collapsed .municipal-brand{justify-content:center;padding:0;display:flex}.municipal-collapsed .municipal-brand>svg,.municipal-collapsed .municipal-brand>span,.municipal-collapsed .municipal-menu-note{display:none}.municipal-collapsed .municipal-menu-toggle{margin:0}.municipal-collapsed .municipal-sidebar nav .municipal-future,.municipal-collapsed .municipal-sidebar nav a{justify-content:center;padding:12px 4px}@media (width<=1450px){.municipal-shell{grid-template-columns:230px minmax(0,1fr)}.municipal-collapsed{grid-template-columns:70px minmax(0,1fr)}.municipal-brand{padding:0 8px}.municipal-brand strong{font-size:28px}.municipal-brand small{font-size:13px}.municipal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.municipal-shortcuts{grid-column:1/-1;justify-content:flex-end}.municipal-shortcuts .municipal-future{flex:initial;min-height:36px}.municipal-intro{align-items:flex-start}.municipal-main h1{font-size:26px}}@media (width<=980px){.municipal-grid{grid-template-columns:minmax(0,1fr)}.municipal-intro{flex-direction:column;gap:12px}.municipal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.municipal-shell{display:block}.municipal-main{padding:18px 14px}.municipal-header{padding:12px 14px}.municipal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-metric{gap:8px;padding:12px 8px}.municipal-metric-icon{display:none}.municipal-filters label{flex-wrap:wrap}}.municipal-header .municipal-mobile-menu-trigger{display:none}.municipal-menu-backdrop{z-index:40;background:#001f2280;border:0;padding:0;position:fixed;inset:0}@media (width<=720px){.municipal-header .municipal-mobile-menu-trigger{flex-shrink:0;padding:10px;display:inline-flex}.municipal-shell .municipal-sidebar{z-index:50;visibility:hidden;flex-direction:column;align-items:stretch;width:min(300px,85vw);height:100dvh;padding:20px 6px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 24px #001f2233}.municipal-mobile-open .municipal-sidebar{visibility:visible;transform:translate(0)}.municipal-shell .municipal-brand{justify-content:flex-start;padding:0 12px 8px;display:flex}.municipal-shell .municipal-brand>svg,.municipal-shell .municipal-brand>span,.municipal-shell .municipal-sidebar nav span,.municipal-shell .municipal-sidebar-foot{display:block}.municipal-shell .municipal-menu-toggle{margin-left:auto}.municipal-shell .municipal-sidebar nav{grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.municipal-shell .municipal-sidebar nav a{justify-content:flex-start;gap:16px;padding:12px 22px;font-size:15px}}.municipal-sidebar nav a:not([aria-current=page]){box-shadow:none;background:0 0}.municipal-units-intro>button{flex-shrink:0}.municipal-unit-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.municipal-unit-filters>label:not(.municipal-unit-search){gap:6px;font-size:13px;display:grid}.municipal-unit-filters input,.municipal-unit-filters select{background:var(--input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:12px}.municipal-unit-search{border:1px solid var(--border);min-width:220px;color:var(--muted);border-radius:6px;flex:1;align-items:center;padding-left:12px;display:flex}.municipal-unit-search input{border:0;width:100%;min-width:0}.municipal-unit-filters select{min-width:160px}.municipal-unit-filters .municipal-unit-search,.municipal-unit-filters select,.municipal-unit-filters>button{box-sizing:border-box;height:48px}.municipal-unit-filters>span{min-height:48px;color:var(--muted);align-items:center;margin-left:auto;font-size:13px;display:flex}.municipal-unit-directory{grid-template-columns:minmax(0,3fr) minmax(270px,1fr);align-items:start;gap:16px;display:grid}.municipal-unit-list{min-height:520px}.municipal-unit-selected{background:var(--selected)}.municipal-unit-list td{min-width:80px;text-align:left!important}.municipal-unit-list td small{margin-top:5px;display:block}.municipal-unit-list th[scope=row]{min-width:95px;font-weight:600}.municipal-unit-list td:nth-child(3){min-width:140px}.municipal-unit-actions{gap:4px;display:flex}.municipal-unit-actions button{white-space:nowrap;min-height:34px;padding:7px;font-size:11px}.municipal-unit-actions svg{width:15px;height:15px}.municipal-unit-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.municipal-unit-pagination>div{align-items:center;gap:8px;display:flex}.municipal-unit-pagination .button{min-height:32px;padding:6px}.municipal-unit-pagination [aria-current]{background:var(--text);color:var(--card);border-radius:4px;padding:8px 12px}.municipal-unit-detail h2{overflow-wrap:anywhere;font-size:23px}.municipal-unit-info{border-top:1px solid var(--border);gap:14px;padding:18px 0;font-size:14px;display:flex}.municipal-unit-info>svg{color:var(--teal);background:var(--selected);box-sizing:content-box;border-radius:50%;flex-shrink:0;padding:10px}.municipal-unit-info p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.municipal-unit-rooms{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:12px;padding:18px 0;font-size:14px;display:flex}.municipal-unit-rooms span{flex:1}.municipal-unit-rooms small{color:var(--muted);margin-top:6px;display:block}.municipal-unit-detail>.municipal-future{width:100%;margin-top:20px;padding:14px}.municipal-room-list{padding:0;font-size:13px;list-style:none}.municipal-room-list li{border-bottom:1px solid var(--border);gap:5px;padding:10px 0;display:grid}.municipal-room-list span{color:var(--muted)}@media (width<=980px){.municipal-unit-directory{grid-template-columns:minmax(0,1fr)}.municipal-unit-list{min-height:0}}@media (width<=720px){.municipal-unit-filters{gap:12px}.municipal-unit-search{flex-basis:100%;min-width:0}.municipal-unit-pagination{flex-wrap:wrap}}.municipal-operation-form fieldset,.municipal-confirm fieldset{border:0;min-width:0;margin:0;padding:0}.municipal-operation-form{margin:18px 0}.municipal-operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.municipal-operation-fields label,.municipal-confirm label{gap:6px;font-size:14px;display:grid}.municipal-operation-fields input,.municipal-operation-fields select,.municipal-confirm textarea{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);font:inherit;box-sizing:border-box;border-radius:6px;padding:10px}.municipal-operation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.municipal-confirm{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:18px;padding:18px}.municipal-unit-detail>.button{width:100%;margin-top:20px}@media (width<=600px){.municipal-operation-fields{grid-template-columns:minmax(0,1fr)}}.municipal-registration>nav{color:var(--muted);margin-bottom:8px}.municipal-breadcrumb{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.municipal-registration h1{margin:0;font-size:2rem}.municipal-registration-subtitle{color:var(--muted);margin:0 0 20px}.municipal-registration-layout{grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.municipal-registration-card{background:var(--card);border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:20px}.municipal-registration-card>section+section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.municipal-registration h2{margin:0 0 10px;font-size:1.15rem}.municipal-registration label{min-width:0;font-size:.85rem;font-weight:600;display:block}.municipal-registration label>span{color:#c03238}.municipal-registration input,.municipal-registration select{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;min-height:38px;margin-top:4px;padding:8px 10px;display:block}.municipal-registration-identification{grid-template-columns:1.65fr 1fr;gap:18px;display:grid}.municipal-registration-address{grid-template-columns:1fr 2.5fr 1fr;gap:18px;display:grid}.municipal-registration-address.lower{grid-template-columns:1.7fr 1.7fr 1fr;margin-top:10px}.municipal-registration-contact{grid-template-columns:1fr 1fr;gap:18px;display:grid}.municipal-registration-rooms-heading{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.municipal-registration small,.municipal-registration-context p{color:var(--muted)}.municipal-registration-room{gap:6px;margin-bottom:6px;display:flex}.municipal-registration-room input{flex:1;margin:0}.municipal-registration .button{min-height:36px;padding:7px 14px}.municipal-registration-context{grid-template-columns:52px 1fr;gap:12px;display:grid}.municipal-registration-context>svg{width:42px;height:42px;color:var(--teal)}.municipal-registration-context p{margin:0;font-size:.9rem;line-height:1.5}.municipal-registration-context dl{grid-column:1/-1;margin:0}.municipal-registration-context dt{font-size:.85rem;font-weight:600}.municipal-registration-context dd{color:var(--muted);margin:2px 0 18px}.municipal-registration-footer{background:var(--card);border-top:1px solid var(--border);z-index:2;justify-content:space-between;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.municipal-registration-footer .primary{min-width:180px}@media (width<=1000px){.municipal-registration-layout{grid-template-columns:1fr}.municipal-registration-layout aside{grid-row:1}.municipal-registration-context{padding:14px}.municipal-registration-context dl{display:none}}@media (width<=600px){.municipal-registration-identification,.municipal-registration-address,.municipal-registration-address.lower,.municipal-registration-contact{grid-template-columns:1fr;gap:10px}.municipal-registration-card{padding:14px}.municipal-registration h1{font-size:1.65rem}}.municipal-schedule-filters{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(140px,1fr)) repeat(3,minmax(145px,1.1fr)) auto;align-items:end;gap:12px;margin:20px 0;padding:18px;display:grid}.municipal-schedule-filters label{min-width:0;font-size:.86rem;font-weight:600;display:block}.municipal-schedule-filters input,.municipal-schedule-filters select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--input);font:inherit;border-radius:5px;min-height:39px;margin-top:6px;padding:9px}.municipal-schedule-filter-actions{gap:7px;display:flex}.municipal-appointments .button{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:.85rem}.municipal-schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.municipal-schedule-metrics article{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.municipal-schedule-metrics article>svg{color:var(--teal);background:var(--selected);box-sizing:content-box;border-radius:50%;flex-shrink:0;padding:12px}.municipal-schedule-metrics strong{font-size:2rem;line-height:1.3;display:block}.municipal-schedule-metrics span{font-size:.85rem;font-weight:600}.municipal-schedule-list{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px}.municipal-schedule-list-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.municipal-schedule-list h2{margin:0;font-size:1.2rem}.municipal-schedule-list-title>span{color:var(--muted);font-size:.85rem}.municipal-schedule-list .table-scroll{overflow:auto}.municipal-schedule-list table{border-collapse:collapse;white-space:nowrap;width:100%}.municipal-schedule-list th{background:var(--surface);text-align:left;font-size:.85rem}.municipal-schedule-list th,.municipal-schedule-list td{border-bottom:1px solid var(--border);padding:16px 12px}.municipal-schedule-list td{font-size:.9rem}.municipal-schedule-list small{color:var(--muted);margin-top:5px;display:block}.municipal-schedule-status{background:var(--selected);color:var(--teal);border-radius:20px;padding:7px 10px;font-size:.8rem;display:inline-block}.municipal-schedule-status.status-cancelled,.municipal-schedule-status.status-no_show{background:var(--surface);color:var(--muted)}.municipal-schedule-status.status-in_progress{background:var(--teal);color:var(--card)}.municipal-schedule-list footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.85rem;display:flex}.municipal-schedule-list footer>div{align-items:center;gap:12px;display:flex}.municipal-schedule-empty{text-align:center;color:var(--muted);padding:40px 10px}.municipal-schedule-detail{grid-template-columns:1fr 1fr;gap:20px;display:grid}.municipal-schedule-detail dt{color:var(--muted);font-size:.85rem}.municipal-schedule-detail dd{margin:5px 0 0;font-weight:600}@media (width<=1350px){.municipal-schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.municipal-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.municipal-schedule-filters{grid-template-columns:1fr 1fr;padding:12px}.municipal-schedule-filter-actions{grid-column:1/-1}.municipal-schedule-metrics{gap:8px}.municipal-schedule-metrics article{gap:8px;padding:12px}.municipal-schedule-metrics article>svg{display:none}.municipal-schedule-list-title{flex-direction:column;align-items:flex-start}.municipal-schedule-detail{grid-template-columns:1fr}}.quota-screen{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.quota-screen header p,.quota-screen article>p{color:var(--muted)}.quota-screen .card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:22px}.quota-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quota-screen label{gap:10px;min-width:0;display:grid}.quota-screen select{box-sizing:border-box;width:100%;min-width:0}.quota-screen select,.quota-screen input,.quota-screen textarea{background:var(--input);max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px}.quota-balance{margin-top:12px;font-size:34px;display:block}.quota-columns{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.quota-columns aside{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;display:grid}.quota-table{overflow:auto}.quota-table table{border-collapse:collapse;width:100%}.quota-table th,.quota-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 10px}.quota-table thead{background:var(--surface)}.quota-table input{width:88px}.quota-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quota-totals>*{min-width:0}.quota-kind{margin:0}.quota-screen header{padding-right:120px;position:relative}.quota-screen header>button{position:absolute;top:0;right:0}.quota-screen dl{grid-template-columns:1fr auto;gap:20px;display:grid}.quota-screen dd{margin:0;font-weight:700}.quota-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.quota-history{padding:0;list-style:none}.quota-history li{border-bottom:1px solid var(--border);padding:12px 0}.quota-history span{color:var(--muted);display:block}.quota-history p{overflow-wrap:anywhere;margin:8px 0}.quota-screen button{padding:10px 16px}.quota-screen .modal textarea{width:100%;min-height:90px}@media (width<=1100px){.quota-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-table table,.quota-table tbody{width:100%;display:block}.quota-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quota-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;display:grid}.quota-table th[scope=row]{grid-column:1/-1}.quota-table td,.quota-table th{border-bottom:0;min-width:0}.quota-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.quota-columns{grid-template-columns:1fr}.quota-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.quota-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-columns aside,.quota-totals{grid-template-columns:1fr}.quota-screen header{padding-right:0}.quota-screen header>button{position:static}.quota-selectors{grid-template-columns:1fr}.quota-actions{flex-wrap:wrap}}.quota-selectors>*{min-width:0}.quota-selectors select{width:100%;min-width:0}.quota-purchase-choice{min-width:0}.quota-purchase-choice label{gap:8px;min-width:0;display:grid}.quota-purchase-choice select{width:100%;min-width:0;max-width:100%}.quota-purchase-context{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quota-purchase-context strong{overflow-wrap:anywhere;flex:250px;min-width:0}.quota-screen .button{border-radius:6px}.quota-screen .modal{max-width:680px}.purchase-screen{gap:20px;display:grid}.purchase-screen header p,.purchase-screen small{color:var(--muted)}.purchase-screen .card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:24px}.purchase-columns{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.purchase-columns>div{gap:22px;display:grid}.purchase-filters{grid-template-columns:1fr 1fr;gap:22px;display:grid}.purchase-screen label{gap:10px;display:grid}.purchase-screen select{background:var(--input);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:12px}.purchase-packages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.purchase-package{border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:8px;justify-items:center;padding:24px 14px}.purchase-package.selected{border-color:var(--teal);background:var(--selected)}.purchase-package>svg{background:var(--surface);width:60px;height:60px;color:var(--teal);border-radius:50%;padding:14px}.purchase-package>strong{font-size:34px}.purchase-package>b{border-top:1px solid var(--border);width:100%;padding-top:20px;font-size:24px}.purchase-screen input[type=radio]{accent-color:var(--teal);width:20px;height:20px}.purchase-screen dl{gap:8px;display:grid}.purchase-screen dt{margin-top:12px;font-weight:600}.purchase-screen dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.purchase-screen .purchase-total{color:var(--text);font-size:28px;font-weight:700}.purchase-screen fieldset{border:0;flex-wrap:wrap;gap:20px;padding:14px 0;display:flex}.purchase-screen fieldset label{align-items:center;display:flex}.purchase-screen aside>.button{width:100%;margin-top:16px}.purchase-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=1100px){.purchase-columns{grid-template-columns:1fr}}@media (width<=650px){.purchase-filters,.purchase-packages{grid-template-columns:1fr}}.municipal-invoices{gap:20px;display:grid}.municipal-invoices header p{color:var(--muted)}.municipal-invoices .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px}.invoice-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.invoice-main{gap:18px;min-width:0;display:grid}.invoice-totals{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invoice-totals .card{align-items:center;gap:18px;display:flex}.invoice-totals svg{width:44px;height:44px;color:var(--teal);background:var(--selected);border-radius:50%;flex:none;padding:9px}.invoice-totals h2{font-size:16px}.invoice-totals strong{font-size:29px}.invoice-totals p{color:var(--muted);margin-bottom:0}.invoice-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.invoice-filters label,.municipal-invoices form label{gap:8px;display:grid}.invoice-filters select,.municipal-invoices textarea{background:var(--input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:11px}.municipal-invoices textarea{min-height:110px}.invoice-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-filter-actions .button{align-items:center;gap:6px;display:inline-flex}.invoice-list{min-height:360px}.invoice-list table{border-collapse:collapse;width:100%}.invoice-list th,.invoice-list td{text-align:left;border-bottom:1px solid var(--border);padding:12px}.invoice-list thead{background:var(--surface)}.invoice-list tr.selected{background:var(--selected)}.invoice-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;display:inline-flex}.invoice-status.issued{color:#745000;background:#fff1cf}.invoice-status.paid{color:#006545;background:#ddf6eb}.invoice-status.cancelled{background:var(--surface);color:var(--muted)}.invoice-pagination{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.invoice-pagination>div{align-items:center;gap:10px;display:flex}.invoice-detail{position:sticky;top:12px}.invoice-detail .card-heading{justify-content:space-between;align-items:center;display:flex}.invoice-detail h3{margin:24px 0 8px}.invoice-detail dl{grid-template-columns:1fr auto;gap:12px;display:grid}.invoice-detail dd{text-align:right;margin:0;font-weight:600}.invoice-detail .invoice-amount{font-size:21px}.invoice-detail>.button{width:100%;margin-top:12px;display:block}.invoice-order{background:var(--surface);border-radius:6px;margin-top:12px;padding:12px}.municipal-invoices .modal form{gap:12px;display:grid}@media (width<=1200px){.invoice-layout{grid-template-columns:1fr}.invoice-detail{position:static}}@media (width<=720px){.invoice-totals,.invoice-filters{grid-template-columns:1fr}.invoice-filter-actions{justify-content:flex-start}}.municipal-reports{gap:18px;display:grid}.municipal-reports header p,.usage-asof{color:var(--muted)}.municipal-reports .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px}.usage-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}.usage-filters>label{gap:7px;font-weight:600;display:grid}.usage-filters input:not([type=checkbox]),.usage-filters select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:11px}.usage-export{gap:9px;display:flex}.usage-export .button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.usage-asof{margin:0;font-size:14px}.usage-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.usage-totals .card{align-items:center;gap:14px;display:flex}.usage-totals svg{background:var(--selected);width:48px;height:48px;color:var(--teal);border-radius:50%;flex:none;padding:10px}.usage-totals h2{margin:0;font-size:15px}.usage-totals strong{font-size:30px}.usage-middle{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:16px;display:grid}.usage-middle h2,.usage-detail h2{margin-top:0}.usage-bar-row{grid-template-columns:minmax(110px,1fr) minmax(100px,2fr) 50px 90px;align-items:center;gap:12px;margin:17px 0;display:grid}.usage-bar-row>span:last-child{color:var(--muted);text-align:right}.usage-track{background:var(--surface);border-radius:5px;height:20px;overflow:hidden}.usage-track span{background:var(--teal);border-radius:5px;height:100%;display:block}.usage-applied>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-applied dl{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.usage-applied dt,.usage-applied dd{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.usage-detail table{border-collapse:collapse;width:100%}.usage-detail th,.usage-detail td{border-bottom:1px solid var(--border);text-align:right;padding:10px}.usage-detail th:first-child{text-align:left}.usage-detail thead,.usage-grand-total{background:var(--surface)}@media (width<=1200px){.usage-filters{grid-template-columns:repeat(3,1fr)}.usage-export{grid-column:1/-1}.usage-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.usage-filters,.usage-totals,.usage-middle{grid-template-columns:1fr}.usage-bar-row{grid-template-columns:1fr 2fr 42px}.usage-bar-row>span:last-child{text-align:left;grid-column:2/-1}}.municipal-access{gap:22px;display:grid}.municipal-access-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.municipal-access h1{margin:0 0 4px;font-size:34px}.municipal-access-heading p{color:var(--muted);margin:0}.municipal-access-heading .button{white-space:nowrap;align-items:center;gap:8px;display:flex}.municipal-access-tabs{border-bottom:1px solid var(--border);gap:18px;display:flex;overflow:auto}.municipal-access-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px}.municipal-access-tabs button[aria-current=page]{border-color:var(--teal);color:var(--text);font-weight:700}.municipal-access .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px}.municipal-access .card h2{margin:0 0 16px;font-size:20px}.municipal-access-grid{grid-template-columns:minmax(220px,.8fr) minmax(390px,1.6fr) minmax(230px,.8fr);align-items:stretch;gap:14px;display:grid}.municipal-access-role-list{min-height:520px}.municipal-access-role-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;gap:5px;padding:14px;display:grid}.municipal-access-role-list>button.selected{background:var(--selected);border-left:3px solid var(--teal)}.municipal-access-role-list small,.municipal-access-scope p{color:var(--muted)}.municipal-access-card-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.municipal-access-card-title p{margin:0}.municipal-access table{border-collapse:collapse;width:100%;margin-top:18px}.municipal-access th,.municipal-access td{border-bottom:1px solid var(--border);text-align:left;padding:10px}.municipal-access th{background:var(--surface)}.municipal-access td:last-child{text-align:center;color:var(--teal);font-weight:700}.municipal-access-list>button,.municipal-access-list>div{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:15px;display:grid}.municipal-access-list>button{cursor:pointer}.municipal-access-list select,.municipal-access-form input:not([type=checkbox]){border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:5px;padding:10px}.municipal-access-chip{background:var(--selected);border-radius:20px;align-items:center;gap:4px;margin:2px;padding:5px 9px;display:inline-flex}.municipal-access-chip button{cursor:pointer;color:var(--text);background:0 0;border:0}.municipal-access-ceiling{columns:2}.municipal-access-ceiling li{margin:9px 0}.municipal-access-pages,.municipal-access-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.municipal-access-form fieldset{border:0;gap:13px;padding:0;display:grid}.municipal-access-form label{gap:5px;display:grid}.municipal-access-form h3{margin:10px 0 0}.municipal-access-checks{grid-template-columns:1fr 1fr;gap:8px;max-height:280px;display:grid;overflow:auto}.municipal-access-checks label{align-items:center;gap:8px;display:flex}.municipal-access-error{border:1px solid var(--border);background:var(--card);padding:12px}@media (width<=1150px){.municipal-access-grid{grid-template-columns:minmax(200px,1fr) minmax(400px,2fr)}.municipal-access-scope{grid-column:1/-1}}@media (width<=720px){.municipal-access-grid{grid-template-columns:1fr}.municipal-access-scope{grid-column:auto}.municipal-access-heading{flex-direction:column;align-items:start}.municipal-access-list>button,.municipal-access-list>div{grid-template-columns:1fr}.municipal-access-ceiling{columns:1}.municipal-access-checks{grid-template-columns:1fr}}.municipal-account-page{gap:18px;display:grid}.municipal-account-page header h1{margin:0 0 4px;font-size:34px}.municipal-account-page header p{color:var(--muted);margin:0}.municipal-account-tabs{border-bottom:1px solid var(--border);gap:16px;display:flex}.municipal-account-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 20px}.municipal-account-tabs button[aria-current=page]{border-color:var(--teal);color:var(--teal);font-weight:700}.municipal-account-page .card{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:20px}.municipal-account-page .card h2{margin:0 0 16px;font-size:20px}.municipal-account-page .card p{color:var(--muted)}.municipal-account-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,.9fr);align-items:start;gap:18px;display:grid}.municipal-account-primary,.municipal-account-side{gap:16px;display:grid}.municipal-contract-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.municipal-contract-summary>div{border-right:1px solid var(--border);padding:0 12px}.municipal-contract-summary>div:first-child{padding-left:0}.municipal-contract-summary>div:last-child{border-right:0}.municipal-account-page dt{color:var(--muted);font-size:13px}.municipal-account-page dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.municipal-account-table{overflow:auto}.municipal-account-table table{border-collapse:collapse;width:100%}.municipal-account-table th,.municipal-account-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.municipal-account-table th{background:var(--surface);white-space:nowrap}.municipal-account-table td:not(:first-child){text-align:center}.municipal-account-table .button{white-space:nowrap;padding:7px 10px}.municipal-account-side form fieldset{border:0;gap:13px;padding:0;display:grid}.municipal-account-page form label{gap:6px;font-weight:600;display:grid}.municipal-account-page input,.municipal-account-page select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:5px;padding:10px}.municipal-account-page fieldset:disabled input{background:var(--surface)}.municipal-account-side form .button{width:100%;margin-top:3px}.municipal-account-details{gap:13px;display:grid}.municipal-account-details>div{border-bottom:1px solid var(--border);padding:10px 0}.municipal-account-preferences{max-width:720px}.municipal-account-preferences form{gap:14px;margin-top:20px;display:grid}.municipal-account-preference-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.municipal-account-preferences .button{justify-self:start}@media (width<=1180px){.municipal-account-layout{grid-template-columns:1fr}.municipal-contract-summary{grid-template-columns:repeat(3,1fr);gap:15px}}@media (width<=750px){.municipal-contract-summary{grid-template-columns:1fr}.municipal-contract-summary>div{border-right:0;border-bottom:1px solid var(--border);padding:8px 0}.municipal-account-preference-grid{grid-template-columns:1fr}}.municipal-account-page .municipal-account-side .municipal-account-preferences{max-width:none}@media (width<=1450px){.municipal-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}.municipal-ops{gap:1rem;display:grid}.municipal-ops-filters,.municipal-ops-list,.municipal-ops-detail{background:#fff;border:1px solid #d9e5ec;border-radius:12px;padding:1rem}.municipal-ops-filters{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.municipal-ops-filters>label,.municipal-ops-date{flex:150px;min-width:130px}.municipal-ops-date{flex-basis:180px}.municipal-ops-date .date-picker{left:auto;right:0}.municipal-ops-filters>label:has(input[placeholder]){flex-basis:180px}.municipal-ops-filters>.checkbox-select{flex:200px;min-width:min(200px,100%)}.municipal-ops-filters .checkbox-select-options{box-sizing:border-box;width:max(100%,280px);max-width:calc(100vw - 64px);inset-inline-end:auto;overflow-x:hidden}.municipal-ops-filters .checkbox-select-option{min-width:0}.municipal-ops-filters .checkbox-select-option span{white-space:normal;min-width:0}.municipal-ops-filters label>:is(input,select),.municipal-ops-date>.standard-date,.municipal-ops-detail :is(select,textarea),.municipal-ops-list-head select{width:100%}.municipal-ops-grid{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);align-items:start;gap:1rem;display:grid}.municipal-ops-list-head,.municipal-ops-pages,.municipal-ops-pages>div,.municipal-ops-actions,.municipal-ops-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.municipal-ops-list-head{margin-bottom:1rem}.municipal-ops-list-head h2,.municipal-ops-detail h2{margin:0}.municipal-ops-list-head label{min-width:180px}.municipal-ops-list table{border-collapse:collapse;width:100%}.municipal-ops-list th,.municipal-ops-list td{text-align:left;border-bottom:1px solid #e4edf1;padding:.8rem .55rem}.municipal-ops-list th{white-space:nowrap;background:#eaf5f8}.municipal-ops-list tr.selected{background:#e5f7f3}.municipal-ops-list td small,.municipal-ops-detail dd small{color:#567388;font-size:.77rem;display:block}.municipal-ops-pages{margin-top:1rem}.municipal-ops-detail dl{margin:1rem 0}.municipal-ops-detail dl div{margin-bottom:.8rem}.municipal-ops-detail dt{font-size:.8rem;font-weight:700}.municipal-ops-detail dd{margin:.15rem 0 0}.municipal-ops-actions{justify-content:flex-start}.municipal-ops-detail form{gap:.8rem;margin-top:1rem;display:grid}.municipal-ops-detail textarea{min-height:90px}.municipal-ops-detail form small{text-align:right;display:block}.municipal-ops-error{color:#9e1f2c}.municipal-ops-notice{color:#006f63}.municipal-reschedule{gap:.85rem;min-width:min(520px,80vw);display:grid}.municipal-reschedule label{gap:.35rem;font-weight:600;display:grid}.municipal-reschedule :is(select,textarea,input){width:100%;min-width:0}.municipal-reschedule textarea{min-height:95px}.municipal-reschedule small{text-align:right}@media (width<=1050px){.municipal-ops-grid{grid-template-columns:1fr}}.municipal-team-page{gap:18px;display:grid}.municipal-team-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.municipal-team-heading h1{color:#101d43;margin:0;font-size:clamp(28px,2.5vw,38px)}.municipal-team-heading p{color:#5b728a;margin:6px 0 0}.municipal-team-heading .button{white-space:nowrap}.municipal-team-filters{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.municipal-team-filters label,.municipal-team-link label{gap:7px;font-weight:600;display:grid}.municipal-team-filters input,.municipal-team-filters select,.municipal-team-link input,.municipal-team-link select{background:var(--card,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #cbdce5;border-radius:6px;padding:10px 12px}.municipal-team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.municipal-team-metrics .card{align-items:center;gap:15px;padding:18px;display:flex}.municipal-team-metrics svg{color:#007e70}.municipal-team-metrics strong{color:#101d43;font-size:28px}.municipal-team-metrics span{color:#5b728a}.municipal-team-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:16px;display:grid}.municipal-team-grid .card{min-width:0;padding:18px}.municipal-team-grid h2{margin:0 0 15px;font-size:20px}.municipal-team-grid table{border-collapse:collapse;width:100%}.municipal-team-grid th{text-align:left;background:#eaf4f7;padding:12px}.municipal-team-grid td{border-bottom:1px solid #e1ebef;padding:12px}.municipal-team-grid td strong,.municipal-team-grid td small{display:block}.municipal-team-grid td small{color:#60768a}.municipal-team-grid tr.selected{background:#e1f5f1}.municipal-team-detail h3{margin:20px 0 6px}.municipal-team-detail dl{margin:20px 0}.municipal-team-detail dt{margin-top:15px;font-weight:700}.municipal-team-detail dd{color:#5b728a;margin:5px 0 0}.municipal-team-detail>.button{justify-content:center;margin-top:10px;display:flex}.municipal-team-link{gap:16px;display:grid}.municipal-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.municipal-team-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-team-grid{grid-template-columns:1fr}}@media (width<=700px){.municipal-team-heading{display:grid}.municipal-team-metrics,.municipal-team-filters{grid-template-columns:1fr}.municipal-team-grid .card{padding:12px}}.municipal-support-page{gap:18px;display:grid}.municipal-support-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.municipal-support-heading h1{color:#101d43;margin:0;font-size:clamp(29px,2.5vw,38px)}.municipal-support-heading p{color:#5b728a;margin:6px 0 0}.municipal-support-heading .button{white-space:nowrap;align-items:center;gap:8px;display:flex}.municipal-support-filters{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.municipal-support-filters label,.municipal-support-open label{gap:7px;font-weight:600;display:grid}.municipal-support-filters>label>input,.municipal-support-open :is(input,select,textarea){background:var(--card,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #cbdce5;border-radius:6px;padding:10px 12px}.municipal-support-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);align-items:start;gap:16px;display:grid}.municipal-support-grid>.card{min-width:0;padding:18px}.municipal-support-grid h2{margin:0 0 16px;font-size:20px}.municipal-support-list{flex-direction:column;display:flex}.municipal-support-ticket{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e9ee;gap:8px;padding:16px;display:grid}.municipal-support-ticket.selected{background:#e2f5f2;border-left:3px solid #06a88f}.municipal-support-ticket>span{justify-content:space-between;align-items:start;gap:10px;display:flex}.municipal-support-ticket strong{font-size:15px}.municipal-support-ticket em,.municipal-support-detail-head span{white-space:nowrap;color:#006e62;background:#e1f4ef;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.municipal-support-ticket small{color:#64798b}.municipal-support-pagination{color:#64798b;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.municipal-support-pagination .button{padding:4px 10px}.municipal-support-detail{gap:14px;scroll-margin-top:24px;display:grid}.municipal-support-detail h2{margin-bottom:0}.municipal-support-detail-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.municipal-support-detail-head h3{margin:0;font-size:16px}.municipal-support-detail dl{border-bottom:1px solid #e0e9ee;margin:0;padding-bottom:12px}.municipal-support-detail dt{font-weight:700}.municipal-support-detail dd{color:#64798b;margin:4px 0 0}.municipal-support-messages{background:#f4f9fb;border:1px solid #e0e9ee;border-radius:5px;align-content:start;gap:12px;min-height:270px;max-height:420px;padding:14px;display:grid;overflow:auto}.municipal-support-messages article{background:var(--card,#fff);border:1px solid #e0e9ee;border-radius:8px;max-width:90%;padding:10px 12px}.municipal-support-messages article.contractor{background:#e0f5f0;justify-self:end}.municipal-support-messages strong{font-size:12px}.municipal-support-messages p{margin:6px 0}.municipal-support-messages small{color:#64798b}.municipal-support-reply{gap:8px;display:flex}.municipal-support-reply input{background:var(--card,#fff);min-width:0;color:inherit;border:1px solid #cbdce5;border-radius:5px;flex:1;padding:10px}.municipal-support-note{color:#64798b}.municipal-support-open{gap:14px;min-width:min(480px,80vw);display:grid}.municipal-support-open textarea{min-height:110px}.municipal-support-open small{color:#64798b}.municipal-support-actions{justify-content:flex-end;gap:10px;display:flex}.municipal-support-notice{color:#006e62;margin:0}@media (width<=1050px){.municipal-support-grid{grid-template-columns:1fr}.municipal-support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.municipal-support-heading{display:grid}.municipal-support-filters{grid-template-columns:1fr}.municipal-support-ticket>span,.municipal-support-reply{flex-wrap:wrap}.municipal-support-reply .button{width:100%}}.municipal-settings-page{gap:18px;display:grid}.municipal-settings-page>header h1{color:#101d43;margin:0;font-size:clamp(29px,2.5vw,38px)}.municipal-settings-page>header p{color:var(--muted);margin:5px 0 0}.municipal-settings-page .card{min-width:0;padding:18px}.municipal-settings-page h2{margin:0 0 16px;font-size:20px}.municipal-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.municipal-settings-shortcut{border:1px solid var(--border);border-radius:7px;gap:14px;min-height:130px;padding:16px;display:flex}.municipal-settings-icon{background:var(--selected);width:52px;height:52px;color:var(--teal);border-radius:9px;flex:none;place-items:center;display:grid}.municipal-settings-shortcut h3{margin:0 0 6px;font-size:16px}.municipal-settings-shortcut p{color:var(--muted);margin:0 0 12px;font-size:13px}.municipal-settings-shortcut .button{align-items:center;gap:5px;font-size:13px;display:inline-flex}.municipal-settings-bottom{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.municipal-settings-bottom form{gap:14px;display:grid}.municipal-settings-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.municipal-settings-preference-grid label{gap:7px;font-weight:600;display:grid}.municipal-settings-preference-grid :is(input,select){border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:11px 12px}.municipal-settings-preference-grid .button{justify-self:end;align-items:center;gap:7px;display:inline-flex}.municipal-settings-rule{border-bottom:1px solid var(--border);gap:12px;padding:15px 0;display:flex}.municipal-settings-rule>svg{color:var(--teal);flex:none}.municipal-settings-rule strong{font-size:14px}.municipal-settings-rule p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.municipal-settings-error{color:#9e1f2c}.municipal-settings-notice{color:#006e62}@media (width<=1100px){.municipal-settings-bottom{grid-template-columns:1fr}}@media (width<=700px){.municipal-settings-shortcuts,.municipal-settings-preference-grid{grid-template-columns:1fr}.municipal-settings-preference-grid .button{justify-self:stretch}.municipal-settings-shortcut{min-height:0}}.municipal-notifications-page{gap:18px;display:grid}.municipal-notifications-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.municipal-notifications-header h1{color:var(--text);margin:0;font-size:clamp(29px,2.5vw,38px)}.municipal-notifications-header p{color:var(--muted);margin:5px 0}.municipal-notifications-header-actions{align-items:center;gap:10px;display:flex}.municipal-notifications-header-actions .button,.municipal-notifications-filters .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.municipal-notifications-badge{background:var(--teal);color:#fff;text-align:center;border-radius:20px;min-width:22px;padding:2px 6px;font-size:12px}.municipal-notifications-tabs{border-bottom:1px solid var(--border);gap:22px;display:flex}.municipal-notifications-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:11px 13px;font-weight:600;display:flex}.municipal-notifications-tabs button[aria-selected=true]{border-color:var(--teal);color:var(--teal)}.municipal-notifications-tabs span{background:var(--selected);border-radius:20px;padding:2px 7px;font-size:12px}.municipal-notifications-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.municipal-notifications-filters label{gap:7px;font-weight:600;display:grid}.municipal-notifications-filters select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:10px}.municipal-notifications-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.municipal-notifications-grid>.card{min-width:0;padding:18px}.municipal-notifications-grid h2{margin:0 0 14px;font-size:20px}.municipal-notifications-list{min-height:470px}.municipal-notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 12px;display:flex}.municipal-notification-item.selected{background:var(--selected);border-left:3px solid var(--teal)}.municipal-notification-icon{background:var(--selected);width:48px;height:48px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.municipal-notification-copy{flex:1;gap:5px;min-width:0;display:grid}.municipal-notification-copy small,.municipal-notifications-detail time,.municipal-notifications-reference small{color:var(--muted)}.municipal-notification-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.municipal-notification-dot{background:#0db39e;border-radius:50%;flex:none;width:9px;height:9px}.municipal-notifications-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.municipal-notifications-pagination>div{align-items:center;gap:8px;display:flex}.municipal-notifications-pagination .button{padding:5px}.municipal-notifications-detail{scroll-margin-top:24px}.municipal-notifications-detail-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.municipal-notifications-detail-heading h3{margin:0 0 5px}.municipal-notifications-detail>p{line-height:1.5}.municipal-notifications-reference{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.municipal-notifications-reference>svg{color:var(--teal)}.municipal-notifications-reference small{margin-top:5px;display:block}.municipal-notifications-detail>.button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.municipal-notifications-preferences{gap:14px;min-width:min(430px,80vw);display:grid}.municipal-notifications-preferences label{align-items:center;gap:10px;display:flex}.municipal-notifications-preferences>div{justify-content:flex-end;gap:10px;display:flex}.municipal-notifications-error{color:#9e1f2c}@media (width<=1100px){.municipal-notifications-grid{grid-template-columns:1fr}.municipal-notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-notifications-header{flex-wrap:wrap}}@media (width<=700px){.municipal-notifications-filters{grid-template-columns:1fr}.municipal-notifications-header-actions{flex-wrap:wrap}.municipal-notifications-header-actions .button{flex:1}}.municipal-access-guidance{color:var(--muted);margin:16px 0 12px;line-height:1.45}.municipal-access-permissions>button{margin-top:4px}.municipal-access-permissions input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.municipal-access-permissions input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}@media (width<=1350px) and (width>=981px){.municipal-grid{grid-template-columns:minmax(0,1fr)}.municipal-grid>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}}@media (width<=600px){.municipal-overview-table thead{display:none}.municipal-overview-table table,.municipal-overview-table tbody{display:block}.municipal-overview-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding:8px 0;display:grid}.municipal-overview-table th,.municipal-overview-table td{text-align:right;border:0;justify-content:space-between;gap:12px;width:auto;display:flex}.municipal-overview-table [data-label]:before{content:attr(data-label);text-align:left;font-weight:600}.municipal-overview-table tbody th:first-child{width:auto}}.municipal-unit-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.municipal-unit-detail-card{min-width:0;padding:22px}.municipal-unit-detail-card h2{margin:0;font-size:1.3rem}.municipal-unit-detail-card .card-heading{flex-wrap:wrap;gap:15px;margin-bottom:20px}.municipal-unit-detail-card p{overflow-wrap:anywhere}.municipal-unit-detail-tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:24px;display:flex}.municipal-unit-detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:16px}.municipal-unit-detail-tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.municipal-appointments-tabs{flex-wrap:wrap;gap:12px}.municipal-appointments-page .commercial>.commercial{margin-top:24px}.municipal-appointments-tabs button{cursor:pointer;min-height:48px}.municipal-appointments-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.municipal-booking-confirmed{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--selected);border-radius:8px;padding:16px}.municipal-unit-detail-status{background:var(--selected);vertical-align:middle;border-radius:20px;padding:7px 18px;font-size:.9rem;font-weight:400;display:inline-block}.municipal-unit-detail-fields{grid-template-columns:2fr 1fr;gap:20px;display:grid}.municipal-unit-detail-fields dt{color:var(--muted);margin-bottom:8px;font-size:.85rem}.municipal-unit-detail-fields dd{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:14px}.municipal-unit-detail-contact{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.municipal-unit-detail-contact p{align-items:center;gap:12px;display:flex}.municipal-unit-detail-count{margin-bottom:0;font-size:2.6rem;font-weight:700}.municipal-unit-detail-count span{font-size:1rem;font-weight:400}.municipal-unit-detail-rooms{flex-wrap:wrap;gap:25px;padding:0;list-style:none;display:flex}.municipal-unit-detail-rooms li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.municipal-unit-detail-rooms span{color:var(--muted);font-size:.85rem}@media (width<=900px){.municipal-unit-detail-grid{grid-template-columns:minmax(0,1fr)}.municipal-unit-detail-fields{grid-template-columns:1fr}.municipal-unit-detail-tabs{gap:0}.municipal-unit-detail-tabs button{padding:12px 8px}}.municipal-unit-list tbody tr{cursor:pointer}.municipal-unit-list tbody tr:hover{background:var(--selected)}.municipal-unit-list tbody tr:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.auth-layout{background:var(--bg);grid-template-columns:minmax(290px,35%) 1fr;min-height:100dvh;display:grid}.auth-brand{color:#e9ffff;background:linear-gradient(145deg,#005652,#003f43);flex-direction:column;justify-content:space-between;padding:64px 48px;display:flex;overflow:hidden}.auth-logo,.auth-card-logo{align-items:center;gap:16px;font-size:30px;line-height:1.15;display:flex}.auth-logo strong span{font-size:24px;font-weight:500}.brand-symbol{color:#3dc9b7;font-size:62px;font-weight:800}.auth-brand-copy{margin-top:50px}.auth-rule{background:#4adbc4;width:45px;height:3px;margin-bottom:26px}.auth-brand h2{max-width:380px;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.3}.auth-brand p{max-width:330px;font-size:16px;line-height:1.6}.auth-city{color:#58c5bd;opacity:.8;width:130%;margin:40px -15% 15px}.auth-main{flex-direction:column;align-items:center;gap:48px;padding:24px 40px 48px;display:flex}.auth-preferences{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:20px;display:flex}.auth-locale{align-items:center;gap:8px;display:flex}.auth-locale select{max-width:150px}.auth-themes{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.auth-themes button{background:var(--card);border:0;align-items:center;gap:7px;padding:12px;display:flex}.auth-themes button[aria-pressed=true]{background:var(--selected);color:var(--teal)}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:570px;padding:38px;box-shadow:0 12px 40px #003f4305}.auth-card-logo{color:var(--teal);justify-content:center;margin-bottom:24px;font-size:25px}.auth-card-logo small{font-size:17px;font-weight:500;display:block}.auth-card h1{text-align:center;margin:0 0 25px;font-size:30px}.auth-card label{margin:20px 0 8px;font-weight:600;display:block}.auth-card input,.auth-card select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--input);border-radius:7px;margin-top:9px;padding:11px 14px;display:block}.auth-card p{line-height:1.6}.auth-password{align-items:stretch;margin-top:9px;display:flex}.auth-password input{border-right:0;border-radius:7px 0 0 7px;margin:0}.auth-password button{border:1px solid var(--border);background:var(--input);border-left:0;border-radius:0 7px 7px 0;padding:0 15px}.auth-submit{justify-content:center;width:100%;min-height:48px;margin-top:25px}.auth-link{color:var(--teal);background:0 0;border:0;margin:18px auto 0;padding:6px;text-decoration:underline;display:block}.auth-security{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:32px;padding-top:22px;font-size:12px;display:flex}.auth-qr{text-align:center;margin-top:20px}.auth-qr img{background:#fff;border-radius:8px;width:200px;height:200px;padding:8px}.auth-qr code{overflow-wrap:anywhere;margin-top:12px;display:block}.auth-message{background:var(--selected);border-radius:6px;padding:12px}.auth-message[role=alert]{border:1px solid #d45050}.auth-muted{color:var(--muted);font-size:12px}.auth-context{text-align:left;gap:12px;width:100%;margin-bottom:12px;padding:18px;display:flex}.auth-context span{flex:1}.auth-context small{color:var(--muted);margin-top:6px;display:block}@media (width<=900px){.auth-brand{padding:36px 25px}.auth-main{gap:30px;padding:22px}.auth-card{padding:26px}.auth-preferences{gap:10px}.auth-themes button{padding:9px}}@media (width<=680px){.auth-layout{display:block}.auth-brand{padding:20px 24px}.auth-brand-copy,.auth-brand>p{display:none}.auth-logo{font-size:22px}.auth-logo strong span{font-size:17px}.brand-symbol{font-size:44px}.auth-main{padding:20px 16px}.auth-preferences{justify-content:center;align-self:center}.auth-card h1{font-size:25px}.auth-card{padding:25px 20px}}.auth-context-selection{width:100%}.auth-contractor-options{border-left:3px solid var(--teal);margin:0 0 18px 10px;padding-left:22px}.auth-contractor-options .auth-context{margin-bottom:8px;padding:14px}.auth-contractor-group>.auth-context[aria-expanded=true]{background:var(--selected)}@media (width<=600px){.auth-contractor-options{margin-left:4px;padding-left:12px}}:root{color:#14354c;font-synthesis:none;--bg:#f3f8fa;--card:#fff;--text:#14354c;--muted:#5a7189;--border:#dde8ee;--surface:#f0f6f8;--teal:#007c78;--accent:#00b69f;--selected:#e1f5f3;--input:#fff;--shadow:0 2px 8px #173b4a04;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f8fa;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#101f29;--card:#172d39;--text:#e2edf3;--muted:#a3b9ca;--border:#304957;--surface:#213947;--teal:#54d4c4;--accent:#36cbb6;--selected:#164942;--input:#132833;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:360px;color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--teal);text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #31a6df}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;color:var(--text);margin-bottom:6px;font-size:30px;line-height:1.2}h2{letter-spacing:-.35px;margin:0;font-size:17px;line-height:1.35}h3{margin:20px 0 12px;font-size:14px}small{font-size:12px;line-height:1.5}p{line-height:1.6}hr{border:0;border-top:1px solid var(--border);margin:20px 0}.muted,small{color:var(--muted)}.stack{flex-direction:column;gap:15px;min-width:0;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.actions:last-child{margin-bottom:0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.split.wide{grid-template-columns:minmax(0,2.45fr) minmax(290px,1fr)}.split.thirds{grid-template-columns:minmax(220px,1fr) minmax(300px,1.3fr) minmax(250px,1fr)}.topbar{z-index:30;color:#fff;background:linear-gradient(110deg,#003f45,#00565d);align-items:center;gap:22px;height:64px;padding:0 22px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #c0e0e315}.brand{align-items:center;gap:12px;min-width:220px;display:flex}.brand strong{white-space:nowrap;letter-spacing:-.4px;font-size:18px}.brand strong span{font-size:15px;font-weight:550}.brand-mark{flex-shrink:0;width:29px;height:32px;display:block;position:relative}.brand-mark:before{content:"";background:#aad5da;border-radius:5px 5px 3px 3px;width:10px;height:31px;position:absolute;top:0;left:0}.brand-mark i{background:#aad5da;border-radius:3px 3px 6px;width:25px;height:10px;position:absolute;bottom:0;left:0}.brand-mark b{background:#64c9c7;border-radius:4px;width:10px;height:10px;position:absolute;top:4px;right:0;transform:rotate(45deg)}.environment{color:#bcdadd;border-left:1px solid #ffffff30;padding-left:20px;font-size:17px}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.language-picker{align-items:center;gap:8px;display:flex}.language-picker select{color:#fff;background:0 0;border:none;padding:8px 4px;font-size:12px;font-weight:550}.language-picker option{color:var(--text);background:var(--card)}.flag{border-radius:2px;flex-shrink:0;width:22px;height:16px;overflow:hidden}.theme-picker{border:1px solid #bad5d455;border-radius:6px;gap:2px;padding:3px;display:flex}.theme-picker button{color:#deeded;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.theme-picker .active{color:#124657;background:#f5fbfc;box-shadow:0 1px 4px #0002}.header-button{color:#e3f5f7;background:0 0;border:0;padding:8px;position:relative}.notification-dot{background:#ff656f;border:1px solid #064e55;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:8px}.account-button{color:#fff;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff25;align-items:center;gap:10px;padding:0 0 0 18px;display:flex}.account-button strong{font-size:12px}.account-button small{color:#b6d6d8;font-size:11px;display:block}.account-button .avatar{color:#07515c;background:#def7f7}.mobile-toggle{display:none}.sidebar{z-index:25;color:#edf8fa;background:linear-gradient(155deg,#003e43,#003940 65%,#00444b);flex-direction:column;width:246px;display:flex;position:fixed;top:64px;bottom:0;left:0}.sidebar nav{scrollbar-width:thin;flex:1;padding-top:14px;overflow-y:auto}.sidebar-toggle{color:#e0eff2;cursor:pointer;min-height:40px;font:inherit;background:#ffffff09;border:1px solid #ffffff25;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;margin:10px 12px 0;padding:8px 12px;font-size:12px;display:flex}.sidebar-toggle:hover{background:#ffffff18}.sidebar-toggle svg{flex-shrink:0}.sidebar-toggle:focus-visible,.sidebar nav a:focus-visible{outline-offset:-3px;outline:2px solid #73e7da}.sidebar nav a{color:#e0eff2;border-left:5px solid #0000;border-radius:6px;align-items:center;gap:18px;min-height:47px;padding:10px 19px 10px 25px;font-size:13px;transition:background .15s;display:flex}.sidebar nav a svg{flex-shrink:0}.sidebar nav a:hover{background:#ffffff0c}.sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#07847f99,#00727b99);border-left-color:#28d5bc;font-weight:650}.sidebar-footer{flex-shrink:0;padding-bottom:12px;position:relative}.sidebar-footer svg{width:100%;height:40px;display:block}.sidebar-footer p{margin:12px 0 0 49px;font-size:13px;line-height:1.5}.main{background:radial-gradient(at 60% 0,#e6f5f433,#0000 65%);min-height:100vh;margin-left:246px;padding:89px 25px 0}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.page-heading p{color:var(--muted);margin:0;font-size:15px}.demo-badge{white-space:nowrap;color:#97500b;letter-spacing:.1px;background:#fff0ce;border:1px solid #ffe8b4;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:flex}.page-body{flex-direction:column;gap:16px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;min-width:0;padding:18px 16px}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-heading .button{color:var(--teal);border:0;min-height:26px;padding:3px;font-size:12px}.card p:last-child{margin-bottom:0}.button{background:var(--card);color:var(--teal);border:1px solid #9cbfc9;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:550;line-height:1.25;transition:filter .15s,background .15s;display:inline-flex}.button:not(.primary):hover:not(:disabled){background:var(--selected)}.button.primary{color:#fff;background:linear-gradient(100deg,#007d77,#006b72);border-color:#00746d}.button.primary:hover:not(:disabled),.button.primary:focus-visible:not(:disabled){color:#fff;background:linear-gradient(100deg,#006d68,#005960);border-color:#005960}.button svg{flex-shrink:0}.stack>.button,.stack>span>.button{width:100%}.icon-button{background:0 0;border:0;border-radius:4px;padding:6px;display:inline-flex}.icon-button:hover{background:var(--selected)}.metrics{grid-template-columns:repeat(var(--count), minmax(0, 1fr));gap:14px;display:grid}.metric{align-items:center;gap:18px;min-height:111px;padding:18px;display:flex}.metric>div{min-width:0}.metric span:not(.metric-icon){font-size:12px}.metric strong{letter-spacing:-.7px;margin:5px 0;font-size:29px;line-height:1.1;display:block}.metric small{font-size:11px}.metric-icon{color:#006f70;background:#e1f6f2;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.metric-icon.color-0{color:#2589fa;background:#e7f1ff}.metric-icon.color-2{color:#0a8582;background:#e1f6f2}.metric-icon.color-3{color:#ee5a63;background:#ffeaec}.filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.filters>.field{background:var(--card);border:1px solid var(--border);border-radius:6px;flex:1;min-width:160px;padding:10px}.filters>.search{flex:1.5;min-width:200px;margin-bottom:1px}.field{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:550;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--input);width:100%;height:38px;color:var(--text);border-radius:5px;padding:8px 10px;font-size:13px;font-weight:400}.field textarea{resize:vertical;height:90px}.field em{color:#e34e65;font-style:normal}.search{border:1px solid var(--border);background:var(--input);color:var(--muted);border-radius:5px;align-items:center;gap:9px;min-width:0;height:38px;padding:0 10px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:12px}.search:focus-within{outline-offset:2px;outline:2px solid #31a6df}.search input::placeholder{color:var(--muted)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:12px;margin:0 0 19px;display:flex;overflow:auto}.tabs button,.tabs a{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 15px;font-size:13px}.tabs .active{border-color:var(--teal);color:var(--teal);font-weight:650}.tabs button:hover,.tabs a:hover{background:var(--selected)}.table-scroll{scrollbar-width:thin;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}thead{background:var(--surface);color:var(--muted)}th{white-space:nowrap;padding:12px 9px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:17px 9px;line-height:1.6}tbody tr:hover{background:var(--selected)}td:first-child{color:var(--text)}td small{font-size:11px;display:block}td .button{min-height:31px;padding:6px 8px;font-size:11px}td .button svg{width:15px;height:15px}.table-tools{gap:12px;margin-bottom:15px;display:flex}.table-tools .search{flex:1}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:11px;display:flex}.pagination{white-space:nowrap;align-items:center;gap:9px;display:flex}.pagination button{background:var(--card);border:1px solid var(--border);color:var(--teal);border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pagination>span{background:var(--teal);color:var(--card);border-radius:5px;padding:8px 10px}.person{align-items:center;gap:10px;min-width:110px;display:flex}.person strong{white-space:nowrap;font-size:12px}.avatar{color:#315065;background:linear-gradient(135deg,#e2eef4,#d6e2e7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex}.badge{white-space:nowrap;color:#00715c;background:#d9f5eb;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:550;line-height:1.2;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.blue{color:#0868d9;background:#e2eeff}.badge.amber{color:#9d6200;background:#fff0cd}.badge.red{color:#c22c41;background:#ffe6e7}.badge.gray{color:#53687c;background:#eaf0f4}.notice{color:#255371;background:#edf7ff;border:1px solid #cde9f8;border-radius:5px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;font-size:12px;line-height:1.55;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice.amber{color:#855610;background:#fff4dc;border-color:#fff0cb}.notice.danger{color:#a23440;background:#fff0f1;border-color:#ffe3e5}.notice p{margin:5px 0 0;font-size:12px}.alert-list>.notice{border-left:3px solid;margin:0 0 13px}.progress-line{color:var(--muted);align-items:center;gap:12px;min-width:125px;font-size:11px;display:flex}.progress{background:var(--border);border-radius:8px;flex:1;height:9px;overflow:hidden}.progress span{background:linear-gradient(90deg,#00a084,#2cb79c);border-radius:8px;height:100%;display:block}.bar-row{margin:18px 0 28px}.bar-row strong{margin-bottom:10px;font-size:13px;display:block}.bar-row .card-heading{margin-bottom:4px}.key-values{margin:16px 0 20px}.key-values>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.key-values dt{color:var(--muted)}.key-values dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.staff-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:17px 0;font-size:12px;display:flex}.staff-row>div{flex:1}.staff-row small{display:block}.staff-row>.badge{margin-left:auto}.demo-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.demo-form>.button{margin-top:4px}.empty{text-align:center;min-height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.empty p{max-width:500px}.list-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 13px;display:flex}.list-item strong{font-size:13px}.list-item.selected{background:linear-gradient(90deg, var(--selected), var(--surface));border-left:3px solid var(--teal);border-radius:6px}.list-item p{margin:0}.list-item:hover{background:var(--selected)}.timeline{margin:22px 0;padding:0 0 0 15px;list-style:none}.timeline li{border-left:1px solid var(--border);padding:0 0 25px 18px;font-size:12px;line-height:1.6;position:relative}.timeline li:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.timeline li:last-child{padding-bottom:4px}.timeline p{margin:6px 0}.check-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 0;font-size:12px;display:flex}.check-row>span:first-child{flex:1}.check-row input{accent-color:var(--teal);width:16px;height:16px}.permission-matrix .check-row:last-child{border-bottom:0}.schedule-grid th,.schedule-grid td{text-align:center}.schedule-grid th:first-child,.schedule-grid td:first-child{text-align:left;min-width:150px}.schedule-grid td{border:1px solid var(--border);padding:9px 6px}.slot{color:#006e60;white-space:nowrap;background:#dcf8ef;border:0;border-radius:5px;width:100%;margin:5px 0;padding:15px 8px;font-size:12px;display:block}.slot.reserved{color:#096ad6;background:#e0eeff}.slot:hover{filter:brightness(.96)}.section-intro{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-intro p{color:var(--muted);margin:0 auto 0 0;font-size:12px}.chart{background:repeating-linear-gradient(to top, transparent, transparent 49px, var(--border) 50px);align-items:end;gap:20px;min-height:280px;padding:20px 12px 0;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:10px;font-size:11px;display:flex}.chart-column small{white-space:nowrap;font-size:10px}.chart-bar{background:linear-gradient(#00646c,#049994);border-radius:5px 5px 0 0;width:70%;max-width:60px;min-height:20px}.payment-placeholder,.document-placeholder{background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:20px 0;padding:25px;display:flex}.payment-placeholder strong{font-size:30px}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.diagnostic-grid h2{margin:18px 0 12px}.diagnostic-grid p{margin-top:16px}.diagnostic-grid.integrations{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-placeholder{border:1px solid var(--border);background:var(--surface);min-height:135px;margin:18px 0;padding:20px}.clinical-placeholder h3{margin-top:0}.support-toolbar{justify-content:flex-end;gap:15px;display:flex}.support-toolbar .search{width:min(550px,100%)}.support-layout{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(300px,1.8fr) minmax(220px,1.1fr);align-items:stretch;gap:11px;display:grid}.support-layout>.card{padding:16px 12px}.support-layout h2{font-size:14px}.support-layout .conversation h2{margin:6px 0 10px;font-size:21px}.support-layout .key-values>div,.support-layout .notice{font-size:11px}.support-layout.ticket-detail{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.queue-button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:13px 8px;font-size:11px;display:flex}.queue-button b{margin-left:auto}.queue-button.selected{background:var(--selected);color:var(--teal)}.queue-button svg{flex-shrink:0;width:16px}.ticket-list .list-item{padding:20px 9px}.ticket-list .list-item>span:not(.badge){color:var(--muted);font-size:11px}.conversation{flex-direction:column;display:flex}.conversation>.staff-row{font-size:11px}.conversation>.actions{gap:5px}.conversation>.actions .button{padding:6px;font-size:10px}.messages{scrollbar-width:thin;flex:1;min-height:320px;max-height:490px;padding:15px 0;overflow-y:auto}.message{margin:0 26px 20px 0}.message-author{margin-bottom:7px;font-size:11px;font-weight:600}.message-author small{margin-left:8px;font-size:10px}.message p{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:12px;font-size:12px;line-height:1.6}.message.outgoing{margin-left:22px;margin-right:0}.message.outgoing p{background:var(--selected)}.message.internal p{color:#704e20;background:#fff0d2}.message>strong{font-size:11px}.composer{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:10px;margin-bottom:7px;padding-top:13px;display:flex}.composer input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--input);border-radius:5px;flex:1;padding:13px 10px;font-size:12px}.composer .button{padding:10px}.support-context .button{width:100%;font-size:11px}.support-context .timeline{margin-bottom:10px}.support-context h3{font-size:12px}.queue-panel .key-values>div{gap:5px}.app-footer{color:var(--muted);justify-content:space-between;gap:15px;padding:25px 0 15px;font-size:10px;display:flex}.modal{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;width:min(560px,100vw - 30px);max-height:85vh;padding:26px;box-shadow:0 25px 90px #0004}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00182099}.modal>.button{margin-top:16px}.skip-link{background:var(--card);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}:root[data-theme=dark] .notice{color:#c7eaff;background:#193f56;border-color:#285770}:root[data-theme=dark] .notice.amber{color:#ffdfa2;background:#483b21;border-color:#61502d}:root[data-theme=dark] .notice.danger{color:#ffbac4;background:#462c36;border-color:#673842}:root[data-theme=dark] .metric-icon{filter:brightness(.9)}@media (width>=1700px){.sidebar nav a{min-height:51px}.main{padding:92px 28px 0}td{padding:20px 10px}.support-layout{grid-template-columns:165px 280px minmax(350px,1.6fr) minmax(280px,1fr)}.support-layout h2{font-size:16px}.messages{max-height:580px}}@media (width<=1250px){.sidebar{width:218px}.sidebar nav a{gap:13px;padding-left:16px;font-size:12px}.main{margin-left:218px;padding:87px 18px 0}.topbar{gap:14px;padding:0 16px}.brand{gap:8px;min-width:186px}.brand strong{font-size:16px}.brand strong span{font-size:12px}.top-actions{gap:10px}.theme-picker button span,.account-button>span:not(.avatar){display:none}.environment{padding-left:12px;font-size:14px}.support-layout{grid-template-columns:125px 200px minmax(270px,1fr)}.support-context{grid-column:1/-1;display:block}.support-context .key-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.split.wide{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}.split.thirds{grid-template-columns:minmax(210px,1fr) minmax(260px,1.3fr)}.split.thirds>.card:last-child{grid-column:1/-1}.metrics{gap:10px}.metric{gap:10px;padding:14px}.metric-icon{border-radius:11px;width:42px;height:42px}.metric strong{font-size:24px}.metric span:not(.metric-icon){font-size:11px}.diagnostic-grid.integrations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.split,.split.wide,.split.thirds{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;gap:10px}h1{font-size:26px}.support-layout{grid-template-columns:160px minmax(0,1fr)}.support-layout .queue-panel{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.queue-panel .card-heading{margin:0}.queue-panel .queue-button{width:auto;margin:0}.queue-panel hr,.queue-panel h3,.queue-panel .key-values{display:none}.support-layout.ticket-detail{grid-template-columns:1fr}.chart{gap:8px}.theme-picker button{padding:7px}.brand strong span{display:none}.brand{min-width:auto}.environment{display:none}.top-actions{gap:9px}.app-footer{flex-wrap:wrap}}@media (width<=700px){.sidebar-toggle{display:none}.topbar{gap:8px;height:60px;padding:0 12px}.brand{gap:7px}.brand strong{font-size:19px}.top-actions{gap:5px}.theme-picker{gap:0;padding:2px}.theme-picker button{padding:6px}.language-picker{gap:3px}.language-picker select{max-width:75px;font-size:10px}.flag{width:19px}.account-button{padding-left:6px}.account-button>.avatar{width:28px;height:28px}.account-button>svg,.notifications{display:none}.mobile-toggle{padding:5px;display:block}.sidebar{width:246px;transition:transform .2s;top:60px;transform:translate(-100%);box-shadow:15px 0 50px #0003}.sidebar.open{transform:translate(0)}.main{margin:0;padding:80px 14px 0}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.demo-badge{font-size:9px}.metrics{gap:10px}.metric strong{font-size:24px}.metric{gap:10px;min-height:102px;padding:14px 10px}.metric-icon{width:36px;height:36px}.metric-icon svg{width:23px}.card{padding:15px 12px}.card-heading{flex-wrap:wrap}.tabs{gap:0}.tabs a,.tabs button{padding:12px;font-size:12px}.support-layout{flex-direction:column;display:flex}.ticket-list{max-height:260px;overflow:auto}.support-context .key-values{display:block}.support-layout .conversation{min-height:600px}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{gap:9px}.filters>.field{min-width:130px}.filters .search{flex-basis:100%}.support-toolbar{flex-wrap:wrap}.table-footer{font-size:10px}.chart{gap:4px;padding:10px 0}.chart-column small{font-size:9px}.main>.tabs{margin-bottom:15px}.sidebar-footer p{margin-left:35px}}.agenda-layout{grid-template-columns:205px minmax(0,1fr) 270px;align-items:start;gap:15px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;gap:3px;margin-bottom:18px;display:flex}.calendar-heading strong{text-transform:capitalize;font-size:12px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid small{padding:5px 0;font-size:10px}.calendar-grid button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;padding:2px;font-size:11px}.calendar-grid button:hover{background:var(--selected)}.calendar-grid button.active{background:var(--teal);color:var(--card)}.calendar p{color:var(--muted);text-align:center;margin-top:18px;font-size:11px}@media (width<=1450px){.agenda-layout{grid-template-columns:190px minmax(0,1fr)}.agenda-layout>.stack{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=960px){.agenda-layout,.agenda-layout>.stack{grid-template-columns:1fr}.calendar{width:100%;max-width:340px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width>=701px){.sidebar,.brand{transition:width .2s,min-width .2s}.main{transition:margin-left .2s}.sidebar-collapsed .sidebar{width:72px}.sidebar-collapsed .main{margin-left:72px}.sidebar-collapsed .brand{gap:0;width:29px;min-width:29px}.sidebar-collapsed .brand strong,.sidebar-collapsed .sidebar nav a>span,.sidebar-collapsed .sidebar-toggle>span,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;gap:0;padding:12px 5px 12px 0}.sidebar-collapsed .sidebar-toggle{justify-content:center;margin-inline:12px;padding-inline:0}}
