:root,:root[data-theme=dark]{color-scheme:dark;--background:Canvas;--surface:color-mix(in srgb,Canvas 97%,#64717d 3%);--surface-secondary:color-mix(in srgb,Canvas 86%,white 14%);--surface-hover:color-mix(in srgb,Highlight 7%,Canvas);--text-primary:CanvasText;--text-secondary:color-mix(in srgb,CanvasText 62%,transparent);--border:color-mix(in srgb,CanvasText 13%,transparent);--accent:#4a9bd6;--success:#2b8a5d;--warning:#b8872a;--danger:#c0392b;--focus-ring:color-mix(in srgb,var(--accent) 55%,transparent);--body-gradient-tint-1:#26313a;--body-gradient-tint-2:#50606f}.patient-invoice-workspace{display:grid;grid-gap:18px;gap:18px}.patient-invoice-receipt{display:grid;grid-gap:16px;gap:16px}.patient-invoice-history{display:grid;grid-gap:10px;gap:10px}.patient-invoice-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 16px;border:1px solid var(--color-border,#dce4e7);border-radius:12px}.patient-invoice-history article>div{display:flex;flex-direction:column;gap:3px}.patient-invoice-history article>div:nth-child(2){text-align:right}.patient-invoice-history article span{color:var(--color-text-muted,#687981);font-size:12px}.patient-invoice-history article>a{font-weight:700;color:var(--color-primary,#176f69)}.patient-medication-card--discontinued{border-color:#e4b5b5;background:#fff7f7}.patient-medication-card--discontinued .medication-status{background:#f5dada;color:#8d2929}.patient-medication-card__reaction{color:#9a3030}.patient-medication-card__reason{color:#7b3e3e}.patient-medication-action{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border,#dce4e7)}.patient-medication-action label{display:grid;grid-gap:6px;gap:6px}.patient-medication-action textarea{min-height:80px}.patient-medication-action>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.patient-medication-preset{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #b9ddd8;border-radius:10px;background:#eff8f7}.patient-medication-preset>span,.profile-permission-note{font-size:12px;color:var(--color-text-muted,#687981)}.patient-medication-suggestions button{display:flex;flex-direction:column;align-items:flex-start}.patient-medication-suggestions button small{font-size:11px;color:var(--color-text-muted,#687981)}.visit-final-overview{margin-bottom:18px;padding:22px;border:1px solid var(--color-border,#dce4e7);border-radius:16px;background:var(--color-surface,#fff)}.settings-services{display:grid;grid-gap:18px;gap:18px}.settings-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.settings-section-heading h2{margin:0}.settings-section-heading p{margin:4px 0 0}.settings-service-list{display:grid;grid-gap:9px;gap:9px}.settings-service-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid var(--color-border,#dce4e7);border-radius:11px}.settings-service-list article>div{display:flex;flex-direction:column;gap:3px}.settings-service-list article>div:nth-child(2){text-align:right}.settings-service-list article span{font-size:12px;color:var(--color-text-muted,#687981)}.settings-checkbox{display:flex!important;align-items:center;gap:8px}.settings-checkbox input{width:auto}@media(max-width:720px){.patient-invoice-history article,.settings-service-list article{grid-template-columns:1fr}.patient-invoice-history article>div:nth-child(2),.settings-service-list article>div:nth-child(2){text-align:left}.settings-section-heading{align-items:stretch;flex-direction:column}}:root[data-theme=light]{color-scheme:light;--background:#f4f6f8;--surface:#ffffff;--surface-secondary:color-mix(in srgb,Canvas 95%,CanvasText 5%);--surface-hover:color-mix(in srgb,Highlight 10%,Canvas);--text-primary:#1a2229;--text-secondary:#5b6672;--border:#d8dee4;--accent:#2f6fa8;--success:#1f7a4d;--warning:#96690f;--danger:#b23324;--focus-ring:color-mix(in srgb,var(--accent) 55%,transparent);--body-gradient-tint-1:#dfe6ec;--body-gradient-tint-2:#eef2f5}:root{--tone-waiting:#b8872a;--tone-exam:#1f8a8a;--tone-active:#2c6f9f;--tone-checkout:#7a5aa6;--tone-completed:#2b8a5d;--tone-upcoming:#5d6f7d}*{box-sizing:border-box}html{overflow-x:hidden;overscroll-behavior-x:none;background:var(--background)}html:has(.dashboard-shell){background:#f7f8fb}body{margin:0;overflow-x:hidden;overscroll-behavior-x:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 91%,var(--body-gradient-tint-1) 9%) 0,color-mix(in srgb,var(--background) 96%,var(--body-gradient-tint-2) 4%) 18rem),var(--background)}.inventory{display:grid;grid-gap:1rem;gap:1rem;padding:0 1.5rem 2rem 0;color:#18212b}.inventory button,.inventory input,.inventory select,.inventory textarea,.inventory-modal button,.inventory-modal input,.inventory-modal select,.inventory-modal textarea{font:inherit}.inventory__tabs{display:flex;gap:1.35rem;border-bottom:1px solid #dfe3e8;overflow-x:auto}.inventory__tabs button,.inventory__views button,.item-drawer nav button{border:0;border-bottom:2px solid transparent;padding:.75rem .1rem;background:transparent;color:#67717e;cursor:pointer;white-space:nowrap}.inventory__tabs button.is-active,.inventory__views button.is-active,.item-drawer nav button.is-active{color:#23679b;border-color:#2f6fa8;font-weight:700}.inventory__toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.inventory-form button,.inventory__toolbar>button,.inventory__toolbar>select,.item-drawer footer button{min-height:2.45rem;padding:.55rem .85rem;border:1px solid #d4dbe2;border-radius:.55rem;color:#26323d;background:white;cursor:pointer}.inventory .button-primary,.inventory-modal .button-primary{background:#2f6fa8;border-color:#2f6fa8;color:white;font-weight:700}.inventory__search{flex:1 1 17rem;display:grid;grid-gap:.25rem;gap:.25rem;color:#66717c;font-size:.75rem;font-weight:700}.inventory__search input{width:100%;min-height:2.45rem;border:1px solid #d4dbe2;border-radius:.55rem;padding:.55rem .75rem;background:white;color:#18212b}.inventory__metrics{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem}.inventory__metric,.inventory__panel,.inventory__planned{background:white;border:1px solid #e0e4e9;border-radius:.75rem;box-shadow:0 2px 8px rgb(30 45 60/5%)}.inventory__metric{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem 1rem}.inventory__metric span{color:#67717e;font-size:.76rem;font-weight:700}.inventory__metric strong{font-size:1.55rem}.inventory__panel,.inventory__planned{padding:1rem}.inventory__panel h2,.inventory__planned h2{margin:0 0 .75rem;font-size:1rem}.attention-list{display:grid}.attention-list button{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .25rem;border:0;border-bottom:1px solid #e7eaee;background:white;color:#26323d;text-align:left;cursor:pointer}.attention-list button span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.attention-list small,table small{display:block;color:#77818c;margin-top:.15rem}.inventory__views{display:flex;gap:.8rem;overflow-x:auto;margin:-.35rem 0 .65rem}.inventory__table-wrap{max-width:100%;overflow:auto}.inventory table{width:100%;min-width:930px;border-collapse:collapse;font-size:.79rem}.inventory th{padding:.65rem .55rem;color:#697480;text-align:left;border-bottom:1px solid #dfe4e9;white-space:nowrap}.inventory td{padding:.72rem .55rem;border-bottom:1px solid #edf0f3;vertical-align:top}.inventory tbody tr{cursor:pointer}.inventory tbody tr:hover{background:#f6f9fb}.status{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:#e9f4ec;color:#287148;font-size:.7rem;font-weight:800}.status--discontinued,.status--inactive{background:#edf0f3;color:#65707b}.inventory__error{padding:.7rem .85rem;border:1px solid #e1aaa2;border-radius:.55rem;background:#fff3f1;color:#9e2f23}.inventory__empty{color:#6d7782}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgb(14 23 31/38%)}.item-drawer{width:min(42rem,94vw);height:100%;display:flex;flex-direction:column;background:#f8f9fb;color:#18212b;box-shadow:-10px 0 30px rgb(0 0 0/18%)}.inventory-modal>header,.item-drawer>header{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #dfe3e8;background:white}.inventory-modal header h2,.item-drawer header h2{margin:.2rem 0}.item-drawer header p,.item-drawer header span{margin:0;color:#6d7782;font-size:.76rem}.inventory-modal header button,.item-drawer header button{border:0;background:transparent;color:#54606c;font-size:1.6rem;cursor:pointer}.item-drawer nav{display:flex;gap:1rem;padding:0 1.25rem;overflow-x:auto;background:white;border-bottom:1px solid #e1e5e9}.item-drawer__body{flex:1 1;overflow:auto;padding:1.2rem}.item-drawer dl{display:grid;grid-template-columns:9rem 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.item-drawer dt{color:#6c7781}.item-drawer dd{margin:0}.item-drawer footer{display:flex;gap:.5rem;padding:1rem 1.2rem;background:white;border-top:1px solid #dfe3e8}.lot{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;margin-bottom:.55rem;border:1px solid #dfe4e9;border-radius:.55rem;background:white}.lot small,.lot span{color:#68737e}.modal-backdrop{justify-content:center;align-items:center;padding:1rem}.inventory-modal{width:min(39rem,96vw);max-height:92vh;overflow:auto;border-radius:.8rem;background:white;color:#18212b;box-shadow:0 18px 55px rgb(0 0 0/25%)}.inventory-modal>p{padding:1rem 1.25rem;color:#5f6b76}.inventory-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem 1rem;gap:.8rem 1rem;padding:1rem 1.25rem 1.25rem}.adjust-preview,.inventory-form footer,.inventory-form h3{grid-column:1/-1}.inventory-form h3{margin:.4rem 0 0;font-size:.85rem;color:#34414d;border-bottom:1px solid #e6e9ed;padding-bottom:.35rem}.inventory-form label{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;color:#5c6874;font-size:.78rem;font-weight:700}.inventory-form input,.inventory-form select,.inventory-form textarea{min-height:2.45rem;width:100%;padding:.55rem .65rem;border:1px solid #ced6de;border-radius:.5rem;background:white;color:#18212b}.inventory-form textarea{min-height:4.2rem;resize:vertical}.inventory-form .check{display:flex;flex-direction:row;align-items:center}.inventory-form .check input{width:auto;min-height:auto}.inventory-form footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.5rem}.adjust-preview{display:flex;gap:2rem;padding:.75rem;border-radius:.55rem;background:#eef4f8}.adjust-preview span{display:grid;grid-gap:.2rem;gap:.2rem}.adjust-preview--danger{color:#9d2d22;background:#fff0ee}.adjust-preview small{align-self:center}@media (max-width:900px){.inventory__metrics{grid-template-columns:repeat(2,1fr)}.inventory{padding-inline:.8rem}.inventory-form{grid-template-columns:1fr}.adjust-preview,.inventory-form footer,.inventory-form h3{grid-column:1}}.stock-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.55rem;gap:.55rem;margin-bottom:1rem}.stock-summary span{display:grid;grid-gap:.2rem;gap:.2rem;padding:.6rem;border:1px solid #dfe4e9;border-radius:.5rem;color:#68737e;font-size:.72rem}.stock-summary strong{color:#18212b;font-size:1.05rem}.drawer-more{position:relative}.drawer-more summary{cursor:pointer;padding:.65rem .8rem}.drawer-more div{position:absolute;bottom:2.8rem;right:0;width:12rem;padding:.45rem;border:1px solid #d8dee4;border-radius:.5rem;background:white;box-shadow:0 8px 20px rgb(0 0 0/15%)}.drawer-more div button{width:100%;margin-bottom:.25rem}.form-wide{grid-column:1/-1}.inventory{min-width:0;padding-bottom:6.5rem}.inventory__tabs{gap:clamp(1rem,2vw,1.65rem);scrollbar-width:thin}.inventory__tabs button{flex:0 0 auto;padding-block:.72rem}.inventory a:focus-visible,.inventory button:focus-visible,.inventory input:focus-visible,.inventory select:focus-visible,.inventory summary:focus-visible,.inventory tbody tr[tabindex]:focus-visible,.inventory__subnav button:focus-visible,.inventory__tabs button:focus-visible,.inventory__views button:focus-visible{outline:3px solid rgb(47 111 168/32%);outline-offset:2px}.inventory__subnav{display:flex;gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.25rem;border:1px solid #dfe4e9;border-radius:.65rem;background:#f6f8fa}.inventory__subnav button{min-height:2.25rem;padding:.45rem .9rem;border:0;border-radius:.45rem;background:transparent;color:#5c6874;cursor:pointer}.inventory__subnav button.is-active{background:white;color:#225f90;box-shadow:0 1px 4px rgb(30 45 60/10%);font-weight:750}.inventory-command{display:flex;align-items:end;justify-content:space-between;gap:.75rem;min-width:0;padding:.7rem;border:1px solid #e0e5ea;border-radius:.75rem;background:#f8fafb}.inventory-command__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.inventory .button-secondary,.inventory-command button,.inventory-command summary{min-height:2.45rem;padding:.55rem .85rem;border:1px solid #d4dbe2;border-radius:.55rem;background:white;color:#26323d;cursor:pointer;text-decoration:none}.inventory-command__menu{position:relative}.inventory-command__menu summary{display:flex;align-items:center;list-style:none}.inventory-command__menu summary:after{content:"⌄";margin-left:.45rem}.inventory-command__menu>div{position:absolute;z-index:12;top:calc(100% + .35rem);right:0;display:grid;grid-gap:.25rem;gap:.25rem;width:12rem;padding:.4rem;border:1px solid #d8dee4;border-radius:.6rem;background:white;box-shadow:0 10px 26px rgb(20 32 44/16%)}.inventory-command__menu>div button{width:100%;border:0;text-align:left}.inventory__metrics--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory__operational{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.inventory__operational>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid #e0e4e9;border-radius:.75rem;background:#f8fafb}.inventory__operational h3{grid-column:1/-1;margin:0;color:#42505d;font-size:.8rem}.inventory__operational .inventory__metric{border:0;box-shadow:none}.inventory-status,.inventory-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .48rem;border-radius:999px;background:#edf1f4;color:#596572;font-size:.7rem;font-weight:800;white-space:nowrap}.inventory-status[data-state=positive]{background:#e6f4eb;color:#246b43}.inventory-status[data-state=warning]{background:#fff3d8;color:#845c08}.inventory-status[data-state=critical]{background:#fde9e6;color:#9a3026}.dashboard-shell .inventory .button-secondary{width:auto;min-height:2.45rem;border-color:#d4dbe2;border-radius:.55rem;background:white;color:#26323d;box-shadow:none}.dashboard-shell .inventory .button-secondary:hover{background:#f2f6f8}.usage-review-card{gap:.4rem;padding:1rem}.usage-review-card__actions,.usage-review-card__heading{display:flex;align-items:center;gap:.5rem}.usage-review-card__actions{margin-top:.35rem}.usage-review-card__actions button{width:auto;justify-self:start;min-height:2.45rem;padding:.55rem .85rem;border:1px solid #d4dbe2;border-radius:.55rem;cursor:pointer}.modal-backdrop{z-index:10000;isolation:isolate;padding:clamp(1rem,3vh,2rem);background:rgb(17 27 36/72%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-modal{position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255/42%);border-radius:1rem;box-shadow:0 28px 80px rgb(5 14 22/38%)}.inventory-modal>header{position:relative;z-index:3;flex:0 0 auto;padding:1rem 1.25rem;background:#fff}.inventory-modal>header h2{font-size:1.25rem;letter-spacing:-.015em}.inventory-modal>header button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.55rem;font-size:1.35rem;line-height:1}.inventory-modal>header button:hover{background:#f0f3f5}.inventory-modal--item-editor{width:min(50rem,calc(100vw - 2rem));height:min(48rem,calc(100vh - 2rem));max-height:none}.inventory-modal--item-editor .inventory-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.35rem 0;gap:.9rem 1.1rem;background:#fbfcfd;scrollbar-gutter:stable}.item-editor__intro{margin:0;padding:.7rem .8rem;border:1px solid #dce6ed;border-radius:.6rem;background:#f2f7fa;color:#53616d;font-size:.8rem;line-height:1.45}.inventory-modal--item-editor .inventory-form h3{margin-top:.55rem;padding-bottom:.5rem;color:#263746;font-size:.9rem}.inventory-modal--item-editor .inventory-form label{gap:.38rem;color:#53616d}.inventory-modal--item-editor .inventory-form label>small{margin:-.05rem 0 0;color:#788490;font-weight:500}.inventory-modal--item-editor .inventory-form input,.inventory-modal--item-editor .inventory-form select,.inventory-modal--item-editor .inventory-form textarea{border-color:#cfd8e0;background:#fff;box-shadow:0 1px 1px rgb(20 35 48/2%)}.inventory-modal--item-editor .inventory-form input:focus,.inventory-modal--item-editor .inventory-form select:focus,.inventory-modal--item-editor .inventory-form textarea:focus{border-color:#4b83b2;outline:3px solid rgb(47 111 168/14%)}.inventory-modal--item-editor .inventory-form .check{align-self:end;min-height:2.45rem;padding:.55rem .65rem;border:1px solid #d9e0e6;border-radius:.5rem;background:#fff}.inventory-modal--item-editor .inventory-form .check input{width:1rem;height:1rem}.inventory-modal--item-editor .item-editor__footer{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;align-items:center;margin:.5rem -1.35rem 0;padding:.85rem 1.35rem;border-top:1px solid #dfe4e9;background:rgb(255 255 255/96%);box-shadow:0 -8px 20px rgb(25 39 52/6%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.item-editor__footer>span{margin-right:auto;color:#74808b;font-size:.72rem}.inventory-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid #bcd6e8;border-radius:.65rem;background:#eef7fc;color:#31566f;font-size:.8rem;font-weight:650}.inventory-context button{flex:0 0 auto;min-height:2.2rem;padding:.4rem .7rem;border:1px solid #a9c7db;border-radius:.5rem;background:white;color:#285d83;cursor:pointer}.inventory-modal--usage-mapping{width:min(40rem,calc(100vw - 2rem))}.inventory-modal--usage-mapping .usage-mapping-form{flex:1 1 auto;min-height:0;max-height:calc(90vh - 4.5rem);overflow-y:auto;padding:1rem 1.25rem 0;background:#fbfcfd}.usage-mapping-form__intro{margin:0;padding:.7rem .8rem;border:1px solid #dce6ed;border-radius:.6rem;background:#f2f7fa;color:#53616d;font-size:.8rem;line-height:1.45}.usage-mapping-form__advanced{border:1px solid #d9e0e6;border-radius:.6rem;background:white}.usage-mapping-form__advanced summary{padding:.75rem .85rem;color:#344756;cursor:pointer;font-size:.8rem;font-weight:750}.usage-mapping-form__advanced>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem 1rem;gap:.8rem 1rem;padding:0 .85rem .85rem}.inventory-modal--usage-mapping .usage-mapping-form__footer{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;align-items:center;margin:.5rem -1.25rem 0;padding:.85rem 1.25rem;border-top:1px solid #dfe4e9;background:rgb(255 255 255/96%);box-shadow:0 -8px 20px rgb(25 39 52/6%)}@media (max-width:700px){.modal-backdrop{padding:.5rem}.inventory-modal--item-editor{width:100%;height:calc(100dvh - 1rem)}.inventory-modal--item-editor .inventory-form{grid-template-columns:1fr}.inventory-modal--item-editor .form-wide,.inventory-modal--item-editor .inventory-form footer,.inventory-modal--item-editor .inventory-form h3{grid-column:1}.item-editor__footer>span{display:none}.inventory-context{align-items:flex-start;flex-direction:column}.inventory-modal--usage-mapping{width:100%}.usage-mapping-form__advanced>div{grid-template-columns:1fr}}.inventory-empty{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;padding:2.2rem 1rem;color:#697581;text-align:center}.inventory-empty strong{color:#34414d;font-size:.95rem}.inventory-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-progress{display:block;width:min(10rem,100%);height:.38rem;margin-top:.35rem;overflow:hidden;border-radius:999px;background:#e4e9ed}.inventory-progress>span{display:block;height:100%;border-radius:inherit;background:#2f78b4}.inventory th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:white}.inventory tbody tr[tabindex]{cursor:pointer}.inventory tbody tr.is-selected{background:#edf5fb}body:has(.messaging-drawer) .inventory{padding-bottom:min(44rem,72vh)}@media (max-width:1280px){.inventory__operational{grid-template-columns:1fr 1fr}.inventory-command{align-items:stretch}}@media (max-width:1024px){.inventory{padding-right:.8rem}.inventory-command{flex-direction:column}.inventory-command__actions{justify-content:flex-start;overflow-x:auto}.inventory__search{width:100%;flex-basis:auto}.inventory__metrics--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory__operational{grid-template-columns:1fr}.inventory__panel{padding:.8rem}}.page{max-width:920px;margin:0 auto;padding:2rem 1.5rem}.page--wide{max-width:1180px}.page--ops{max-width:1280px;padding-top:1.25rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:0;border:0;background:transparent;color:inherit;opacity:.7;font:inherit;text-decoration:none;cursor:pointer}.back-link__icon{font-size:1.05em;line-height:1}.back-link:hover{opacity:1;text-decoration:underline}.command-home-header{margin-bottom:.75rem;padding-bottom:.5rem}.command-home-header--ops{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.app-brand{font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,CanvasText 62%,transparent)}.command-home-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.command-home-header__meta{display:flex;align-items:flex-end;flex-direction:column;gap:.1rem;font-size:.76rem;color:color-mix(in srgb,CanvasText 68%,transparent)}.command-home-header__meta strong{color:CanvasText;font-size:.9rem}.ops-status-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary)}.ops-status-badge__dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:var(--text-secondary)}.ops-status-badge[data-state=live] .ops-status-badge__dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.ops-status-badge[data-state=refreshing] .ops-status-badge__dot{background:var(--accent);animation:ops-status-pulse 1.1s ease-in-out infinite}.ops-status-badge[data-state=stale] .ops-status-badge__dot{background:var(--warning)}.ops-status-badge__text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15}.ops-status-badge__label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary)}.ops-status-badge__meta{font-size:.72rem;color:var(--text-secondary)}@keyframes ops-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.ops-clinic-health{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-secondary);font-size:.78rem;font-weight:800;color:var(--text-primary)}.ops-clinic-health__dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:var(--success)}.ops-clinic-health[data-health=busy] .ops-clinic-health__dot{background:var(--warning)}.ops-clinic-health[data-health=pressure] .ops-clinic-health__dot{background:var(--danger);animation:ops-status-pulse 1.1s ease-in-out infinite}.ops-clinic-health[data-health=busy]{border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.ops-clinic-health[data-health=pressure]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:color-mix(in srgb,var(--danger) 82%,var(--text-primary))}.ops-staff-focus{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.ops-staff-focus__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.ops-staff-focus__select{min-height:1.7rem;max-width:12rem;padding:.1rem .3rem;border:1px solid var(--border);border-radius:.3rem;background:var(--surface);color:var(--text-primary);font-size:.8rem}.ops-staff-focus__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ops-staff-focus__toggle{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.ops-staff-focus__toggle input{accent-color:var(--accent)}.ops-staff-focus__toggle:has(input:disabled){opacity:.5}.ops-home{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:1rem;gap:1rem;align-items:start}.floor-snapshot,.ops-search-console{border:1px solid color-mix(in srgb,CanvasText 13%,transparent);border-radius:.5rem;background:color-mix(in srgb,Canvas 96%,#6f7f8d 4%);box-shadow:0 1px 0 color-mix(in srgb,CanvasText 5%,transparent)}.ops-search-console{padding:1rem;margin-bottom:.9rem}.ops-search-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.ops-search-console__header h2{margin:0;font-size:1.05rem;line-height:1.2}.ops-search-console__mode{display:inline-flex;align-items:center;min-height:1.45rem;padding:.15rem .48rem;border:1px solid color-mix(in srgb,CanvasText 14%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;color:color-mix(in srgb,CanvasText 72%,transparent);white-space:nowrap}.ops-search-console__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.ops-registration-action{min-height:1.8rem;padding-inline:.72rem;font-size:.84rem}.ops-home__rail{display:flex;flex-direction:column;gap:.75rem}.ops-panel-state,.ops-section,.ops-summary-grid{border:1px solid color-mix(in srgb,CanvasText 13%,transparent);border-radius:.5rem;background:color-mix(in srgb,Canvas 97%,#64717d 3%);box-shadow:0 1px 0 color-mix(in srgb,CanvasText 5%,transparent)}.ops-panel-state{padding:1rem;color:color-mix(in srgb,CanvasText 70%,transparent)}.ops-panel-state--loading{display:flex;align-items:center;gap:.55rem}.ops-panel-state--loading .ops-status-badge__dot{background:var(--accent);animation:ops-status-pulse 1.1s ease-in-out infinite}.ops-panel-state--error{display:flex;flex-direction:column;gap:.25rem;border-color:color-mix(in srgb,var(--danger) 55%,CanvasText 10%);background:color-mix(in srgb,Canvas 93%,var(--danger) 7%)}.ops-priority{margin-bottom:.9rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-top:3px solid var(--danger);border-radius:.5rem;background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.ops-priority__header{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.ops-priority__header h2{margin:0;font-size:.96rem;line-height:1.15}.ops-priority__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.45rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--text-primary));font-size:.75rem;font-weight:800}.ops-work-card__priority-tag{margin:0 0 -.1rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:color-mix(in srgb,var(--danger) 82%,var(--text-primary))}.ops-tag{display:inline-flex;align-self:flex-start;max-width:100%;padding:.08rem .4rem;border-radius:.3rem;font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-tag--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--text-primary))}.ops-tag--warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 85%,var(--text-primary))}.ops-tag--accent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text-primary))}.ops-alerts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ops-alert{display:flex;align-items:center;gap:.5rem;padding:.42rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:600}.ops-alert__dot{width:.45rem;height:.45rem;flex-shrink:0;border-radius:999px}.ops-alert--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.ops-alert--danger .ops-alert__dot{background:var(--danger)}.ops-alert--warning{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.ops-alert--warning .ops-alert__dot{background:var(--warning)}.ops-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}.ops-summary-grid div{position:relative;min-height:4.5rem;padding:.7rem .75rem .65rem;border:1px solid var(--border);border-top:3px solid transparent;border-radius:.4rem;background:var(--surface)}.ops-summary-grid div[data-tone=waiting]{border-top-color:var(--tone-waiting)}.ops-summary-grid div[data-tone=active]{border-top-color:var(--tone-active)}.ops-summary-grid div[data-tone=checkout]{border-top-color:var(--tone-checkout)}.ops-summary-grid div[data-tone=completed]{border-top-color:var(--tone-completed)}.ops-summary-grid div[data-wait-tone=warning]{border-top-color:var(--warning)}.ops-summary-grid div[data-wait-tone=danger]{border-top-color:var(--danger)}.ops-summary-grid div[data-wait-tone=warning] strong{color:color-mix(in srgb,var(--warning) 85%,var(--text-primary))}.ops-summary-grid div[data-wait-tone=danger] strong{color:color-mix(in srgb,var(--danger) 85%,var(--text-primary))}.ops-summary-grid span{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;line-height:1.15;color:var(--text-secondary)}.ops-summary-grid strong{display:block;margin-top:.3rem;font-size:1.5rem;line-height:1;color:var(--text-primary)}.ops-summary-grid__flag{display:inline-flex;width:.4rem;height:.4rem;flex-shrink:0;border-radius:999px;background:var(--warning)}.ops-summary-grid--updating{opacity:.78}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:.9rem;gap:.9rem;align-items:start}.ops-dashboard-grid__main,.ops-dashboard-grid__rail{display:flex;flex-direction:column;gap:.9rem}.ops-section{padding:.8rem}.ops-section--waiting{border-top:3px solid var(--tone-waiting)}.ops-section--exam{border-top:3px solid var(--tone-exam)}.ops-section--active{border-top:3px solid var(--tone-active)}.ops-section--checkout{border-top:3px solid var(--tone-checkout)}.ops-section--completed{border-top:3px solid var(--tone-completed)}.ops-section--upcoming{border-top:3px solid var(--tone-upcoming)}.ops-section--rail{background:color-mix(in srgb,Canvas 98%,var(--tone-completed) 2%)}.ops-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.ops-section__header::-webkit-details-marker{display:none}.ops-section__header::marker{content:""}.ops-section__heading{display:flex;align-items:center;gap:.5rem;min-width:0}.ops-section__dot{width:.55rem;height:.55rem;flex-shrink:0;border-radius:999px;background:var(--text-secondary)}.ops-section--waiting .ops-section__dot{background:var(--tone-waiting)}.ops-section--exam .ops-section__dot{background:var(--tone-exam)}.ops-section--active .ops-section__dot{background:var(--tone-active)}.ops-section--checkout .ops-section__dot{background:var(--tone-checkout)}.ops-section--completed .ops-section__dot{background:var(--tone-completed)}.ops-section--upcoming .ops-section__dot{background:var(--tone-upcoming)}.ops-section__header h2{margin:0;font-size:.96rem;line-height:1.15}.ops-section__toggle{display:flex;align-items:center;gap:.55rem}.ops-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.45rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:800;color:var(--text-secondary)}.ops-section__count--attention{border-color:color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent);color:color-mix(in srgb,var(--warning) 85%,var(--text-primary))}.ops-section__chevron{width:.45rem;height:.45rem;border-right:2px solid color-mix(in srgb,CanvasText 50%,transparent);border-bottom:2px solid color-mix(in srgb,CanvasText 50%,transparent);transform:rotate(45deg);transition:transform .15s ease}.ops-section:not([open]) .ops-section__chevron{transform:rotate(-45deg)}.ops-section__body{margin-top:.65rem}.ops-card-grid,.ops-card-stack{display:grid;grid-gap:.55rem;gap:.55rem}.ops-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ops-work-card{display:flex;width:100%;min-width:0;min-height:12.2rem;flex-direction:column;gap:.48rem;padding:.7rem;border-radius:.375rem;background:color-mix(in srgb,Canvas 99%,CanvasText 1%);color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,CanvasText 12%,transparent);border-left-width:4px;font:inherit;text-align:left;cursor:pointer}.ops-work-card:disabled{opacity:.65;cursor:wait}.ops-work-card:hover{border-color:color-mix(in srgb,Highlight 42%,CanvasText 12%);background:color-mix(in srgb,Highlight 7%,Canvas)}.ops-work-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-work-card--waiting{border-left-color:var(--tone-waiting)}.ops-work-card--exam{border-left-color:var(--tone-exam)}.ops-work-card--active{border-left-color:var(--tone-active)}.ops-work-card--checkout{border-left-color:var(--tone-checkout)}.ops-work-card--completed{border-left-color:var(--tone-completed)}.ops-work-card--upcoming{border-left-color:var(--tone-upcoming)}.ops-work-card--mine{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.ops-work-card--overdue{border-left-width:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent)}.ops-work-card--blocked{border-left-width:5px;border-left-color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.ops-work-card--static:hover{border-color:color-mix(in srgb,CanvasText 12%,transparent);background:color-mix(in srgb,Canvas 99%,CanvasText 1%)}.ops-work-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.74rem;font-weight:700;color:color-mix(in srgb,CanvasText 62%,transparent)}.ops-pill{display:inline-flex;max-width:100%;min-height:1.35rem;align-items:center;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--tone-waiting) 16%,Canvas);color:color-mix(in srgb,CanvasText 82%,var(--tone-waiting) 18%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-work-card--active .ops-pill{background:color-mix(in srgb,var(--tone-active) 16%,Canvas);color:color-mix(in srgb,CanvasText 80%,var(--tone-active) 20%)}.ops-work-card--exam .ops-pill{background:color-mix(in srgb,var(--tone-exam) 16%,Canvas);color:color-mix(in srgb,CanvasText 80%,var(--tone-exam) 20%)}.ops-work-card--checkout .ops-pill{background:color-mix(in srgb,var(--tone-checkout) 16%,Canvas);color:color-mix(in srgb,CanvasText 80%,var(--tone-checkout) 20%)}.ops-work-card--completed .ops-pill{background:color-mix(in srgb,var(--tone-completed) 16%,Canvas);color:color-mix(in srgb,CanvasText 80%,var(--tone-completed) 20%)}.ops-work-card--upcoming .ops-pill{background:color-mix(in srgb,var(--tone-upcoming) 16%,Canvas);color:color-mix(in srgb,CanvasText 80%,var(--tone-upcoming) 20%)}.ops-pill--overdue{background:color-mix(in srgb,var(--danger) 20%,Canvas);color:color-mix(in srgb,CanvasText 82%,var(--danger) 22%);font-weight:800}.ops-work-card>strong{min-width:0;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.ops-work-card dl{display:grid;grid-template-columns:1fr;grid-gap:.34rem;gap:.34rem;margin:0}.ops-work-card dl div{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:baseline}.ops-work-card dt{font-size:.68rem;font-weight:800;text-transform:uppercase;color:color-mix(in srgb,CanvasText 48%,transparent)}.ops-work-card dd{min-width:0;margin:0;font-size:.8rem;line-height:1.25;color:color-mix(in srgb,CanvasText 74%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-work-card p{margin:0;font-size:.78rem;line-height:1.3;color:color-mix(in srgb,CanvasText 62%,transparent);overflow-wrap:anywhere}.ops-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;margin-top:auto;padding:.32rem .55rem;border-radius:.375rem;background:CanvasText;color:Canvas;font-size:.78rem;font-weight:800;line-height:1.1;white-space:nowrap}.ops-card-action--button{width:100%;border:0;cursor:pointer}.ops-card-action--button:hover{opacity:.85}.ops-card-action--button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-card-action--button:disabled{opacity:.55;cursor:wait}.visit-workspace{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--background)}.intake-workspace{--background:#f3f7f7;--surface:#ffffff;--surface-secondary:#f7fbfb;--surface-hover:#eff8f7;--text-primary:#172633;--text-secondary:#667586;--border:#d7e4e6;--accent:#1fa9a0;--accent-strong:#13766f;--focus-ring:rgba(31,169,160,0.34);display:flex;flex-direction:column;min-height:100%}.intake-workspace--header-only{min-height:auto}.exam-workspace-body{width:min(820px,calc(100% - 3rem))!important;max-width:820px!important;margin-right:auto!important;margin-left:auto!important;padding:1.5rem 0 5.5rem}.visit-care-sections,.visit-care-sections>div{width:100%}.exam-intake-drawer{margin-bottom:1rem;overflow:hidden;border:1px solid #cfe0e1;border-radius:.9rem;background:#f5faf9}.exam-intake-drawer__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:0;background:transparent;color:#172633;text-align:left;cursor:pointer}.exam-intake-drawer__toggle>span:first-child{display:flex;flex-direction:column;gap:.14rem}.exam-intake-drawer__toggle strong{font-size:1rem}.exam-intake-drawer__action{display:inline-flex;align-items:center;align-self:center;gap:.32rem;min-height:2rem;color:#13766f;font-size:.8rem;font-weight:800;line-height:1}.exam-intake-drawer--open .exam-intake-drawer__action span{display:inline-block;transform:rotate(180deg)}.exam-intake-drawer__content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:1rem;gap:1rem;padding:0 1.1rem 1rem}.exam-intake-drawer__content>div{padding:.8rem .9rem;border:1px solid #dce9e9;border-radius:.65rem;background:#fff}.exam-intake-drawer__content span{color:#667586;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.exam-intake-drawer__content p{margin:.28rem 0 0;color:#172633;font-size:.88rem;line-height:1.45}.exam-findings-card{padding:1.35rem 1.5rem 1.5rem;border:1px solid #d7e4e6;border-radius:.9rem;background:#ffffff;box-shadow:0 10px 28px rgba(30,55,70,.045)}.exam-findings-card__header{margin-bottom:1.15rem}.exam-findings-card__header h2{margin:.1rem 0 0;color:#172633;font-size:1.25rem}.exam-findings-card__header>div>p:last-child{margin:.25rem 0 0;color:#667586;font-size:.86rem}.physical-exam-form{display:flex;flex-direction:column;gap:1.2rem}.physical-exam-section{min-width:0;margin:0;padding:0;border:0}.physical-exam-section legend{margin-bottom:.65rem;color:#172633;font-size:.88rem;font-weight:900}.physical-exam-general{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;grid-gap:.8rem;gap:.8rem}.physical-exam-additional,.physical-exam-conclusion label,.physical-exam-general label,.physical-exam-system label{display:flex;min-width:0;flex-direction:column;gap:.38rem;color:#172633;font-size:.78rem;font-weight:800}.physical-exam-form input,.physical-exam-form select,.physical-exam-form textarea{width:100%;border:1px solid #d7e4e6;border-radius:.6rem;background:#fff;color:#172633;font:inherit;font-size:.88rem;font-weight:400}.physical-exam-form input,.physical-exam-form select{min-height:2.65rem;padding:.58rem .7rem}.physical-exam-form textarea{min-height:7rem;resize:vertical;padding:.75rem .8rem;line-height:1.45}.physical-exam-form input:focus-visible,.physical-exam-form select:focus-visible,.physical-exam-form textarea:focus-visible{outline:2px solid rgba(31,169,160,.34);outline-offset:1px;border-color:#1fa9a0}.physical-exam-pill-field{min-width:0;margin:0;padding:0;border:0}.physical-exam-pill-field legend{margin:0 0 .38rem;padding:0;color:#172633;font-size:.78rem;font-weight:800}.physical-exam-pills{display:flex;flex-wrap:wrap;gap:.4rem}.physical-exam-pills button{min-height:2.2rem;padding:.42rem .72rem;border:1px solid #cfdfe1;border-radius:999px;background:#fff;color:#526575;font:inherit;font-size:.76rem;font-weight:800;line-height:1;cursor:pointer}.physical-exam-pills button:hover{border-color:#1fa9a0;color:#13766f}.physical-exam-pills button:focus-visible{outline:2px solid rgba(31,169,160,.34);outline-offset:2px}.physical-exam-pills button.is-selected{box-shadow:inset 0 0 0 1px currentColor}.physical-exam-pills button.is-selected.is-normal{border-color:#25a985;background:#e8f7f1;color:#11765e}.physical-exam-pills button.is-selected.is-abnormal{border-color:#d99a35;background:#fff4df;color:#995b08}.physical-exam-pills button.is-selected.is-not-examined{border-color:#9aabb5;background:#eef3f5;color:#526575}.physical-exam-pills--score button.is-selected{border-color:#1fa9a0;background:#e7f7f5;color:#13766f}.physical-exam-pills--score{flex-wrap:nowrap}.physical-exam-pills--score button{flex:1 1;min-width:2.2rem;padding-inline:.45rem}.physical-exam-systems{overflow:hidden;border:1px solid #d7e4e6;border-radius:.7rem}.physical-exam-system{display:grid;grid-template-columns:minmax(420px,max-content) minmax(260px,1fr);align-items:end;grid-gap:1rem;gap:1rem;padding:.75rem .9rem;background:#fff}.physical-exam-system+.physical-exam-system{border-top:1px solid #e5eeee}.physical-exam-system:nth-child(2n){background:#f7fafb}.physical-exam-system__notes{justify-content:flex-end}.physical-exam-conclusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.physical-exam-additional textarea{min-height:5.5rem}.exam-finding-field{display:flex;min-width:0;flex-direction:column;gap:.42rem;color:#172633;font-size:.82rem;font-weight:700}.exam-finding-field textarea{width:100%;min-height:10rem;resize:vertical;padding:.9rem 1rem;border:1px solid #d7e4e6;border-radius:.65rem;background:#ffffff;color:#172633;font:inherit;font-size:1rem;font-weight:400;line-height:1.55}.exam-finding-field textarea:focus-visible{outline:2px solid rgba(31,169,160,.34);outline-offset:2px;border-color:#1fa9a0}.exam-findings-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.15rem}.exam-findings-actions .button-primary.exam-complete-button{min-height:2.55rem;padding:.62rem 1rem;border:1px solid #1fa9a0;border-radius:.68rem;background:#1fa9a0;color:#ffffff;font-size:.88rem;font-weight:900;box-shadow:none}.exam-findings-actions .button-primary.exam-complete-button:hover{background:#13766f;opacity:1}@media (max-width:800px){.physical-exam-general{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-intake-drawer__content,.physical-exam-conclusion,.physical-exam-system{grid-template-columns:1fr}}@media (max-width:620px){.exam-workspace-body{width:calc(100% - 2rem);padding-top:1rem}.exam-findings-card{padding:1.1rem}.exam-findings-actions{align-items:stretch;flex-direction:column}.exam-findings-actions .button-primary{width:100%}.physical-exam-general{grid-template-columns:1fr}}.patient-context-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:1rem 0 1.15rem;border-bottom:1px solid var(--border)}.patient-context-bar__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.patient-context-bar__back-row{display:flex;flex:0 0 auto}.patient-context-bar__back{width:2.35rem;height:2.35rem;justify-content:center;margin:0;border:1px solid rgba(188,207,211,.92);border-radius:999px;background:#ffffff;color:#536575;flex-shrink:0;font-size:1.15rem;font-weight:800;opacity:1;box-shadow:0 8px 18px rgba(30,55,70,.055)}.patient-context-bar__back:hover{border-color:rgba(31,169,160,.38);background:#eff8f7;color:var(--accent-strong);text-decoration:none}.patient-context-bar__back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visit-workspace__back{display:inline-flex;align-items:center;width:2.35rem;height:2.35rem;padding:0;justify-content:center;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text-secondary);font-size:.82rem;font-weight:650;cursor:pointer;flex-shrink:0}.visit-workspace__back:hover{background:var(--surface-hover);color:var(--text-primary)}.patient-context-bar__avatar{width:3rem;height:3rem;flex-shrink:0;border-radius:.9rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface));object-fit:cover}.patient-context-bar__avatar svg{width:68%;height:68%;fill:color-mix(in srgb,var(--accent) 55%,var(--text-secondary))}.patient-context-bar__name-block{min-width:0}.patient-context-bar__name-block h1{margin:0;font-size:1.7rem;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.patient-context-bar__meta{margin:.15rem 0 0;font-size:.86rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-context-bar__details{display:grid;grid-template-columns:minmax(13rem,1.1fr) minmax(0,2fr);align-items:center;grid-gap:1.75rem;gap:1.75rem;min-width:0;flex:1 1;flex-wrap:wrap;padding:.7rem .85rem;border-radius:.75rem;background:var(--surface-secondary)}.patient-context-bar__reason{display:flex;flex-direction:column;gap:.1rem;min-width:10rem;max-width:24rem;padding-right:1.5rem;border-right:1px solid var(--border)}.patient-context-bar__reason-label{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.patient-context-bar__reason strong{font-size:.95rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.patient-context-bar__facts{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr);grid-gap:.4rem .85rem;gap:.4rem .85rem;margin:0}.patient-context-bar__facts--with-room{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.55fr)}.patient-context-bar__facts>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.patient-context-bar__facts dt{margin:0;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.patient-context-bar__facts dd{margin:0;font-size:.86rem;font-weight:650;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.patient-context-bar__alerts{display:flex;flex-wrap:wrap;gap:.4rem}.patient-context-bar__alert{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}.patient-context-bar__alert--critical{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.patient-context-bar__alert--caution{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:color-mix(in srgb,var(--warning) 80%,black)}.patient-context-bar__alert--info,.patient-context-bar__alert--more{background:var(--surface-secondary);color:var(--text-secondary)}.patient-context-bar__status{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.patient-context-bar__stage{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:color-mix(in srgb,var(--accent) 70%,var(--text-primary));font-size:.8rem;font-weight:750;white-space:nowrap}.patient-context-bar__stage-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.autosave-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.autosave-indicator__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--success)}.autosave-indicator--saving .autosave-indicator__dot{background:var(--warning);animation:intake-pulse 1s ease-in-out infinite}.autosave-indicator--error .autosave-indicator__dot{background:var(--danger)}.autosave-indicator--error{color:var(--danger)}@keyframes intake-pulse{0%,to{opacity:1}50%{opacity:.35}}.intake-workspace__stage-strip{display:flex;align-items:center;gap:1rem;padding:.55rem 2rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);overflow-x:auto}.intake-workspace__stage-note{font-size:.8rem;font-weight:650;color:color-mix(in srgb,var(--accent) 75%,var(--text-primary));white-space:nowrap}.visit-workflow-steps{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.visit-workflow-step{gap:.35rem;padding:.25rem .7rem .25rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.visit-workflow-step,.visit-workflow-step__marker{display:inline-flex;align-items:center;color:var(--text-secondary)}.visit-workflow-step__marker{justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;font-size:.65rem;background:var(--surface-secondary)}.visit-workflow-step--done{color:var(--success)}.visit-workflow-step--done .visit-workflow-step__marker{background:color-mix(in srgb,var(--success) 20%,var(--surface));color:var(--success)}.visit-workflow-step--current{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent)}.visit-workflow-step--current .visit-workflow-step__marker{background:var(--accent);color:white}.visit-workflow-step:not(:last-child):after{content:"";width:1.1rem;height:1px;margin:0 .15rem;background:var(--border)}.intake-nav{padding:.65rem 2rem;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow-x:auto}.intake-workspace__header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.intake-nav__list{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.intake-nav__item{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:.7rem;background:transparent;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.intake-nav__item:hover{background:var(--surface-hover)}.intake-nav__item--active{background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px color-mix(in srgb,CanvasText 10%,transparent)}.intake-nav__marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.72rem;font-weight:800;background:var(--surface-secondary);color:var(--text-secondary);flex-shrink:0}.intake-nav__item--complete .intake-nav__marker{background:color-mix(in srgb,var(--success) 20%,var(--surface));color:var(--success)}.intake-nav__item--active .intake-nav__marker{background:var(--accent);color:white}.intake-nav__text{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.intake-nav__label{font-size:.86rem;font-weight:700;color:var(--text-primary)}.intake-nav__state{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.intake-nav__item--complete .intake-nav__state{color:var(--success)}.intake-workspace__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1.75rem;gap:1.75rem;align-items:start;max-width:1400px;width:100%;margin:0 auto;padding:1.75rem 2rem 3rem}.intake-workspace__body--start{grid-template-columns:minmax(0,1fr) 340px;padding-top:3rem}.intake-workspace__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.intake-section-card{border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.intake-section-card--collapsed{padding:0}.intake-section-card__summary-trigger{display:flex;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.25rem;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:inherit}.intake-section-card__summary-trigger:hover{background:var(--surface-hover)}.intake-section-card__marker{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;font-size:.82rem;font-weight:800;background:var(--surface-secondary);color:var(--text-secondary);flex-shrink:0}.intake-section-card--complete .intake-section-card__marker{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.intake-section-card__marker--active{background:var(--accent);color:white;width:2.4rem;height:2.4rem;border-radius:.7rem;font-size:.95rem}.intake-section-card__summary-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.intake-section-card__summary-text strong{font-size:.95rem;color:var(--text-primary)}.intake-section-card__summary-text span{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-section-card__edit{font-size:.78rem;font-weight:700;color:var(--accent);flex-shrink:0}.intake-section-card--active{padding:1.5rem 1.75rem 1.75rem;box-shadow:0 6px 24px color-mix(in srgb,CanvasText 8%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.intake-section-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.35rem}.intake-section-card__header h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.intake-section-card__header p{margin:.2rem 0 0;font-size:.86rem;color:var(--text-secondary)}.intake-section-card__optional-tag{margin-left:auto;align-self:center;padding:.2rem .6rem;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.72rem;font-weight:700;white-space:nowrap}.intake-section-card__body{display:flex;flex-direction:column;gap:1.25rem}.intake-section-card__footer{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.intake-field{display:flex;flex-direction:column;gap:.4rem}.intake-field__label{font-size:.88rem;font-weight:700;color:var(--text-primary)}.intake-field__hint{font-size:.78rem;color:var(--text-secondary)}.intake-field input,.intake-field select,.intake-field textarea,.intake-unit-input{font:inherit;font-size:.95rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.6rem .75rem}.intake-field input:hover,.intake-field select:hover,.intake-field textarea:hover,.intake-unit-input:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.intake-field input:focus-visible,.intake-field select:focus-visible,.intake-field textarea:focus-visible,.intake-unit-input:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.intake-field__textarea{resize:vertical;line-height:1.5;min-height:3.6rem}.intake-field__textarea--compact{min-height:4.5rem}.intake-field__textarea--tall{min-height:8rem}.intake-quick-reasons{display:flex;flex-wrap:wrap;gap:.5rem}.intake-quick-reasons button{padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.82rem;font-weight:650;cursor:pointer}.intake-quick-reasons button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.intake-quick-reasons button.is-selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:color-mix(in srgb,var(--accent) 70%,var(--text-primary))}.intake-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.intake-unit-input{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .75rem}.intake-unit-input input{flex:1 1;min-width:0;border:0;padding:.3rem 0;background:transparent}.intake-unit-input input:focus-visible{outline:none;box-shadow:none}.intake-unit-input select{border:0;background:var(--surface-secondary);padding:.3rem .5rem;border-radius:.4rem;font-weight:650}.intake-unit-input__suffix{font-size:.82rem;font-weight:650;color:var(--text-secondary);white-space:nowrap}.intake-triage{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-secondary)}.intake-triage__label{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.intake-triage strong{font-size:.95rem;font-weight:800}.intake-triage__hint{font-size:.76rem;color:var(--text-secondary);margin-left:auto}.intake-triage--stable strong{color:var(--success)}.intake-triage--attention{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.intake-triage--attention strong{color:color-mix(in srgb,var(--warning) 78%,black)}.intake-triage--urgent{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.intake-triage--urgent strong{color:var(--danger)}.intake-triage--unassessed strong{color:var(--text-secondary)}.intake-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.intake-symptom-row{display:flex;flex-wrap:wrap;gap:.75rem}.intake-toggle{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .9rem;border:1px solid var(--border);border-radius:999px}.intake-toggle__label{font-size:.84rem;font-weight:650;color:var(--text-primary)}.intake-toggle__options{display:flex;gap:.25rem}.intake-toggle__options button{padding:.28rem .65rem;border:0;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer}.intake-toggle__options button.is-selected{background:var(--accent);color:white}.intake-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.intake-existing-alerts,.intake-existing-medications{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--surface-secondary)}.intake-existing-medications__label{font-size:.76rem;font-weight:700;color:var(--text-secondary)}.intake-existing-medications ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.intake-existing-medications li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.intake-existing-medications li span{color:var(--text-secondary)}.intake-existing-alerts__item{margin:0;display:flex;gap:.5rem;font-size:.85rem;color:var(--text-primary)}.intake-existing-alerts__item strong{flex-shrink:0}.intake-existing-alerts__item--critical strong{color:var(--danger)}.intake-existing-alerts__item--caution strong{color:color-mix(in srgb,var(--warning) 78%,black)}.intake-start-card{grid-column:1;border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:2rem 2.25rem}.intake-start-card h2{margin:.15rem 0 .5rem;font-size:1.65rem;font-weight:800;color:var(--text-primary)}.intake-start-card>p:not(.eyebrow){margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem}.intake-start-card__preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.intake-start-card__preview li{padding:.35rem .8rem;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.8rem;font-weight:650}.intake-start-card__actions{display:flex;gap:.75rem}.intake-access-note{font-size:.86rem;color:var(--text-secondary)}.intake-access-state{display:flex;align-items:flex-start;gap:1rem;margin:1.75rem 2rem;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-secondary)}.intake-access-state__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);flex-shrink:0;font-size:1rem}.intake-access-state--complete .intake-access-state__icon{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.intake-access-state strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}.intake-access-state p{margin:0;font-size:.86rem;color:var(--text-secondary)}.intake-readonly-summary{border:1px solid var(--border);border-radius:1rem;background:var(--surface);padding:1.5rem 1.75rem}.intake-readonly-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.intake-readonly-summary h2{margin:.1rem 0 0;font-size:1.3rem;font-weight:800;color:var(--text-primary)}.intake-readonly-summary__status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success);font-size:.78rem;font-weight:750;white-space:nowrap}.intake-readonly-summary__actions{display:flex;align-items:center;gap:.65rem}.intake-readonly-summary__actions .button-secondary{min-height:2.35rem;padding:.5rem .85rem;border:1px solid rgba(188,207,211,.95);border-radius:.68rem;background:#ffffff;color:#233747;font-size:.84rem;font-weight:800;box-shadow:none}.intake-readonly-summary__actions .button-secondary:hover{border-color:rgba(31,169,160,.34);background:#eff8f7}.intake-readonly-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:0}.intake-readonly-summary dt{margin:0 0 .2rem;font-size:.74rem;font-weight:700;color:var(--text-secondary)}.intake-readonly-summary dd{margin:0;font-size:.92rem;color:var(--text-primary);line-height:1.5}.intake-readonly-summary__item--wide{grid-column:1/-1}.intake-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 340px 1rem 2rem;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.intake-action-bar__status{display:flex;align-items:center;gap:1.25rem;min-width:0;flex-wrap:wrap}.intake-action-bar__completion{font-size:.84rem;font-weight:650;color:var(--text-secondary)}.intake-action-bar__blocking{font-size:.82rem;font-weight:700;color:var(--warning)}.intake-action-bar__actions{display:flex;gap:.75rem;flex-shrink:0}.intake-action-bar .button-primary,.intake-action-bar__primary-blocked{padding:.65rem 1.3rem;font-size:.92rem;border-radius:.65rem}.intake-action-bar__primary-blocked{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 82%,black);font-weight:750;cursor:pointer;white-space:nowrap}.intake-action-bar__primary-blocked:hover{background:color-mix(in srgb,var(--warning) 18%,var(--surface))}.intake-simple-body{flex:1 1 auto;width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:1.5rem 0 5.5rem;display:flex;flex-direction:column;gap:1rem}.intake-simple-body--start{padding-top:3rem}.intake-complete-body .intake-access-state{width:100%;margin:0}.intake-complete-body .intake-readonly-summary{width:100%}.intake-simple-section{padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);box-shadow:0 10px 28px rgba(30,55,70,.045)}.intake-simple-section>header{margin-bottom:1.15rem}.intake-simple-section h2{margin:0;color:var(--text-primary);font-size:1.25rem;line-height:1.25}.intake-simple-section header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.86rem}.intake-simple-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem 1.2rem;gap:1rem 1.2rem}.intake-simple-vitals label{display:flex;flex-direction:column;gap:.42rem;color:var(--text-primary);font-size:.82rem;font-weight:700}.intake-simple-history,.intake-simple-vitals input,.intake-simple-vitals select{width:100%;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text-primary);font:inherit;font-size:1rem}.intake-simple-vitals>label>select{min-height:3rem;padding:0 .8rem}.intake-simple-unit{min-height:3rem;display:flex;align-items:center;gap:.45rem;padding-right:.7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:650}.intake-simple-unit input{min-width:0;min-height:2.85rem;padding:0 .8rem;border:0;background:transparent}.intake-simple-unit select{width:auto;min-height:2.15rem;padding:0 .45rem;border:0;background:var(--surface-secondary);font-size:.86rem;font-weight:700}.intake-simple-history:focus-visible,.intake-simple-unit:focus-within,.intake-simple-vitals input:focus-visible,.intake-simple-vitals select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px;border-color:var(--accent)}.intake-simple-unit input:focus-visible,.intake-simple-unit select:focus-visible{outline:0}.intake-simple-history{display:block;min-height:12rem;resize:vertical;overflow:hidden;padding:.9rem 1rem;line-height:1.55}.intake-history-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.intake-history-actions .button-primary{flex-shrink:0;padding:.65rem 1.3rem}.intake-history-actions .button-primary.intake-handoff-button{min-height:2.55rem;border:1px solid var(--accent);border-radius:.68rem;background:var(--accent);color:white;font-size:.88rem;font-weight:900;box-shadow:none}.intake-history-actions .button-primary.intake-handoff-button:hover{background:var(--accent-strong);opacity:1}.intake-simple-body+.intake-action-bar,.intake-workspace>.intake-action-bar{padding-right:2rem}.intake-save-retry{padding:0;border:0;background:transparent;color:var(--danger);font:inherit;font-size:.8rem;font-weight:750;text-decoration:underline;cursor:pointer}@media (max-width:900px){.intake-simple-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.intake-simple-body{width:min(100% - 2rem,1120px);padding-top:1rem}.intake-simple-section{padding:1.1rem}.intake-simple-vitals{grid-template-columns:1fr}.intake-history-actions{align-items:stretch;flex-direction:column}.intake-history-actions .button-primary{width:100%}}.context-panel{position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-bottom:.5rem}.context-panel__autosave{display:flex;justify-content:flex-end}.context-panel__section{border:1px solid var(--border);border-radius:.9rem;background:var(--surface);padding:1rem 1.15rem}.context-panel__section h3{margin:0 0 .65rem;font-size:.9rem;font-weight:750;color:var(--text-primary)}.context-panel__empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.context-panel__empty--success{color:var(--success);font-weight:650}.context-panel__alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.context-panel__alert{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:.6rem;font-size:.82rem;background:var(--surface-secondary)}.context-panel__alert--critical{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.context-panel__alert--caution{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:color-mix(in srgb,var(--warning) 80%,black)}.context-panel__facts{margin:0;display:flex;flex-direction:column;gap:.55rem}.context-panel__facts div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.context-panel__facts dt{margin:0;font-size:.8rem;color:var(--text-secondary)}.context-panel__facts dd{margin:0;font-size:.85rem;font-weight:650;color:var(--text-primary);text-align:right}.context-panel__records-status{display:inline-flex;margin:0 0 .5rem;padding:.25rem .65rem;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:700}.context-panel__records-status--received,.context-panel__records-status--reviewed{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.context-panel__records-status--requested{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,black)}.context-panel__records-context{margin:0 0 .65rem;font-size:.78rem;color:var(--text-secondary)}.context-panel__records-actions{display:flex;flex-wrap:wrap;gap:.4rem}.context-panel__records-actions button{padding:.3rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-secondary);font-size:.74rem;font-weight:650;cursor:pointer}.context-panel__records-actions button.is-selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:color-mix(in srgb,var(--accent) 70%,var(--text-primary))}.context-panel__completion-line{margin:0 0 .5rem;font-size:.85rem;font-weight:650;color:var(--text-primary)}.context-panel__missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.context-panel__missing-section{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.context-panel__missing-list button{display:inline-flex;margin:0 .35rem .35rem 0;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--warning) 80%,black);font-size:.78rem;font-weight:650;cursor:pointer}@media (max-width:1360px){.patient-context-bar__back-row{flex-basis:auto}.patient-context-bar__details{order:3;flex-basis:100%;padding-top:.65rem;margin-top:.4rem;border-top:1px solid var(--border)}}@media (max-width:1180px){.intake-workspace__body,.intake-workspace__body--start{grid-template-columns:minmax(0,1fr);padding:1.5rem 1.5rem 2.5rem}.context-panel{position:static;max-height:none;order:2}.patient-context-bar{padding:.85rem 1.25rem}.intake-nav,.intake-workspace__stage-strip{padding:.55rem 1.25rem}.intake-action-bar{padding:.85rem 1.25rem}}@media (max-width:860px){.patient-context-bar{align-items:flex-start}.patient-context-bar__details{order:3;width:100%;grid-template-columns:1fr}.patient-context-bar__reason{max-width:none;padding:0 0 .65rem;border-right:0;border-bottom:1px solid var(--border)}.patient-context-bar__status{align-items:flex-start}.intake-condition-grid,.intake-two-col,.intake-vitals-grid{grid-template-columns:1fr}.intake-action-bar{flex-direction:column;align-items:stretch}.intake-action-bar__actions{justify-content:stretch}.intake-action-bar__actions button{flex:1 1}}.visit-intake-panel{margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.visit-intake-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.visit-intake-panel__header h2{margin:.1rem 0 0;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.visit-intake-panel__status{margin:0;font-size:.86rem;color:var(--text-secondary)}.visit-intake-form{display:flex;flex-direction:column;gap:1rem}.visit-intake-group{margin:0;padding:0;border:0}.visit-intake-group legend{padding:0 0 .4rem;font-size:.86rem;font-weight:700;color:var(--text-primary)}.visit-intake-group textarea{width:100%;min-height:6rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.visit-intake-group textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.visit-intake-form__actions{display:flex;gap:.75rem}.visit-intake-summary{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.visit-intake-summary h3{margin:0 0 .75rem;font-size:.95rem;font-weight:750;color:var(--text-primary)}.visit-intake-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.visit-intake-summary dt{margin:0 0 .15rem;font-size:.74rem;font-weight:700;color:var(--text-secondary)}.visit-intake-summary dd{margin:0;font-size:.9rem;color:var(--text-primary);line-height:1.5}@media (max-width:640px){.visit-intake-summary dl{grid-template-columns:1fr}}.front-desk-panel{margin-top:.9rem;padding:1rem 1.1rem 1.1rem;border-radius:.6rem;background:var(--surface-secondary)}.front-desk-form{display:flex;flex-direction:column;gap:1.15rem}.front-desk-section{margin:0;padding:0 0 1.15rem;border:0;border-bottom:1px solid color-mix(in srgb,CanvasText 9%,transparent)}.front-desk-section:last-of-type{padding-bottom:0;border-bottom:none}.front-desk-section legend{padding:0 0 .55rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 70%,CanvasText)}.front-desk-form label{display:flex;min-width:0;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:color-mix(in srgb,CanvasText 62%,transparent)}.front-desk-form input,.front-desk-form select,.front-desk-form textarea{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid color-mix(in srgb,CanvasText 20%,transparent);border-radius:.375rem;background:Canvas;color:CanvasText;font:inherit;font-size:.9rem;font-weight:400}.front-desk-form input:focus-visible,.front-desk-form select:focus-visible,.front-desk-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.front-desk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem;align-items:end}.front-desk-grid--client{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.7rem}.front-desk-grid--spaced{margin-top:.6rem}.front-desk-grid__field--full{grid-column:1/-1}.front-desk-required{color:var(--accent)}.front-desk-field-label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:600;color:color-mix(in srgb,CanvasText 62%,transparent)}.front-desk-search-wrap{position:relative}.front-desk-search-results{position:absolute;z-index:5;left:0;right:0;margin:.3rem 0 0;padding:.3rem;list-style:none;max-height:16rem;overflow-y:auto;border-radius:.5rem;background:Canvas;box-shadow:0 8px 24px color-mix(in srgb,CanvasText 18%,transparent)}.front-desk-search-result{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:.375rem;cursor:pointer}.front-desk-search-result strong{font-size:.88rem}.front-desk-search-result span{font-size:.78rem;color:color-mix(in srgb,CanvasText 60%,transparent)}.front-desk-search-result--active,.front-desk-search-result:hover{background:color-mix(in srgb,Highlight 14%,Canvas)}.front-desk-selected-client{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;background:color-mix(in srgb,Canvas 92%,CanvasText 8%)}.front-desk-selected-client strong{display:block;font-size:.92rem}.front-desk-selected-client span{font-size:.8rem;color:color-mix(in srgb,CanvasText 62%,transparent)}.front-desk-visit-mode{display:flex;border:1px solid color-mix(in srgb,CanvasText 18%,transparent);border-radius:.375rem;overflow:hidden;margin-top:.7rem;width:-moz-fit-content;width:fit-content}.front-desk-visit-mode--nested{margin-top:0}.front-desk-visit-mode label{flex-direction:row;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer}.front-desk-visit-mode label:first-child{border-right:1px solid color-mix(in srgb,CanvasText 18%,transparent)}.front-desk-visit-mode label:has(input:checked){background:color-mix(in srgb,Highlight 16%,Canvas);color:CanvasText}.front-desk-visit-mode label:has(input:disabled){opacity:.48;cursor:not-allowed}.front-desk-visit-mode input{width:auto}.front-desk-visit-support{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.55rem}.front-desk-schedule-later{gap:.45rem}.front-desk-schedule-later span{font-size:.72rem;font-weight:700;color:color-mix(in srgb,CanvasText 55%,transparent)}.front-desk-appointments{margin-top:.65rem}.front-desk-muted{margin:0;padding:.55rem 0;font-size:.84rem;line-height:1.35;color:color-mix(in srgb,CanvasText 58%,transparent)}.front-desk-inline-hint{margin:.35rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.35}.front-desk-appointment-list{display:grid;grid-gap:.45rem;gap:.45rem}.front-desk-appointment-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,CanvasText 16%,transparent);border-radius:.375rem;background:Canvas;cursor:pointer}.front-desk-appointment-option:has(input:checked){border-color:color-mix(in srgb,Highlight 48%,CanvasText 16%);background:color-mix(in srgb,Highlight 12%,Canvas)}.front-desk-appointment-option input{width:auto}.front-desk-appointment-option span{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.front-desk-appointment-option small,.front-desk-appointment-option strong{overflow-wrap:anywhere}.front-desk-appointment-option strong{font-size:.86rem;color:CanvasText}.front-desk-appointment-option small{font-size:.78rem;color:color-mix(in srgb,CanvasText 60%,transparent)}.front-desk-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.ops-empty-state{display:flex;align-items:center;gap:.5rem;margin:0;padding:.68rem .75rem;border:1px solid rgba(31,169,160,.16);border-radius:.65rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.84rem;line-height:1.35;color:var(--text-secondary)}.ops-empty-state__mark{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white);color:color-mix(in srgb,var(--accent) 78%,var(--text-primary));font-size:.68rem;font-weight:800}.ops-provider-list,.ops-state-list{display:grid;grid-gap:.45rem;gap:.45rem}.ops-provider-row{display:grid;grid-template-columns:minmax(0,1fr) 4rem 4rem;grid-gap:.45rem;gap:.45rem;padding:.6rem;border:1px solid color-mix(in srgb,CanvasText 10%,transparent);border-radius:.375rem;background:Canvas}.ops-provider-row--overloaded{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 6%,Canvas)}.ops-provider-row--mine{border-left:3px solid var(--accent)}.ops-provider-row__overload{grid-column:1/-1;align-self:start}.ops-provider-row div{min-width:0}.ops-provider-row span,.ops-provider-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-provider-row strong{font-size:.84rem;line-height:1.15}.ops-provider-row span{margin-top:.12rem;font-size:.68rem;font-weight:700;text-transform:uppercase;color:color-mix(in srgb,CanvasText 52%,transparent)}.ops-provider-row p{grid-column:1/-1;margin:.08rem 0 0;font-size:.76rem;color:color-mix(in srgb,CanvasText 62%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-state-list div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.46rem .55rem;border:1px solid color-mix(in srgb,CanvasText 10%,transparent);border-radius:.375rem;background:Canvas;font-size:.82rem}.ops-state-list strong{font-size:.9rem}.floor-snapshot{padding:.85rem}.floor-snapshot__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.floor-snapshot__header h2{margin:0;font-size:1rem;line-height:1.2}.status-dot{width:.56rem;height:.56rem;border-radius:999px;background:#2b8a5d;box-shadow:0 0 0 3px color-mix(in srgb,#2b8a5d 18%,transparent)}.floor-snapshot__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-bottom:.7rem;border:1px solid color-mix(in srgb,CanvasText 10%,transparent);border-radius:.375rem;overflow:hidden}.floor-snapshot__metrics div{min-height:3.3rem;padding:.55rem;border-right:1px solid color-mix(in srgb,CanvasText 10%,transparent);background:color-mix(in srgb,Canvas 98%,#94a3af 2%)}.floor-snapshot__metrics div:last-child{border-right:0}.floor-snapshot__metrics span{font-size:.78rem;color:color-mix(in srgb,CanvasText 66%,transparent)}.floor-snapshot__metrics strong{display:block;margin-top:.24rem;font-size:1rem;line-height:1.2}.floor-snapshot__list{display:flex;flex-direction:column;gap:.38rem}.floor-snapshot__row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.24rem .5rem;gap:.24rem .5rem;align-items:center;padding:.55rem .6rem;border:1px solid color-mix(in srgb,CanvasText 10%,transparent);border-radius:.375rem;background:color-mix(in srgb,Canvas 98%,CanvasText 2%);color:inherit;text-decoration:none}.floor-snapshot__row:hover{border-color:color-mix(in srgb,Highlight 45%,CanvasText 10%);background:color-mix(in srgb,Highlight 8%,Canvas)}.floor-snapshot__row small,.floor-snapshot__row span:not(.status-badge),.floor-snapshot__row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-snapshot__row strong{font-size:.9rem}.floor-snapshot__row small,.floor-snapshot__row span:not(.status-badge){grid-column:1/-1;font-size:.78rem;color:color-mix(in srgb,CanvasText 66%,transparent)}.floor-snapshot__row small{color:color-mix(in srgb,CanvasText 58%,transparent)}.floor-snapshot__empty{margin:0;font-size:.82rem;color:color-mix(in srgb,CanvasText 62%,transparent)}.patient-search{margin-top:0}.patient-search__label{display:block;font-size:.74rem;font-weight:600;text-transform:uppercase;margin-bottom:.375rem;opacity:.72}.patient-search__input{width:100%;font-size:.98rem;padding:.72rem .85rem;border:1px solid color-mix(in srgb,CanvasText 35%,transparent);border-radius:.375rem;background:color-mix(in srgb,Canvas 98%,CanvasText 2%);color:CanvasText}.patient-search__input:focus{outline:2px solid Highlight;outline-offset:2px}.patient-search__hint{font-size:.8rem;opacity:.6;margin:.5rem 0 0}.patient-search__results{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid color-mix(in srgb,CanvasText 14%,transparent);border-radius:.375rem;overflow:hidden;background:Canvas}.patient-search__result{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);grid-gap:1rem;gap:1rem;align-items:start;padding:.8rem .9rem;border-bottom:1px solid color-mix(in srgb,CanvasText 10%,transparent);cursor:pointer}.patient-search__result:last-child{border-bottom:0}.patient-search__result--active{background:color-mix(in srgb,Highlight 10%,Canvas)}.patient-search__result-name{min-width:0;font-size:.98rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.patient-search__entity-label{display:inline-block;margin-right:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;opacity:.58}.patient-search__result-subtitle{font-size:.86rem;opacity:.7;line-height:1.25}.patient-search__result-client{font-size:.8rem;opacity:.6;line-height:1.25}.patient-search__identity{display:flex;flex-direction:column;gap:.24rem;min-width:0}.patient-search__result-headline{display:flex;align-items:center;gap:.5rem;min-width:0}.patient-search__operation-detail{max-width:100%;margin-top:.16rem;font-size:.82rem;line-height:1.3;opacity:.76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-search__actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.36rem;min-width:170px}.patient-search__actions .button-primary,.patient-search__actions .button-secondary{width:100%;justify-content:center}.patient-search__actions .visit-action{width:100%;margin-top:0}.patient-search__status{opacity:.6;font-size:.9rem}.patient-search__no-results{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.patient-header{margin-bottom:1.5rem}.patient-header--command{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,CanvasText 12%,transparent)}.patient-header h1{margin:0 0 .25rem;font-size:2rem;line-height:1.08}.patient-header__subtitle{opacity:.7;margin:0 0 .5rem}.patient-status{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,CanvasText 12%,transparent);margin-right:.5rem}.patient-status--active{color:#f7fbf7;background:var(--success)}.patient-status--inactive{color:CanvasText;background:color-mix(in srgb,CanvasText 12%,Canvas)}.patient-status--deceased{color:#f7f7f7;background:var(--danger)}.patient-status--transferred{color:#101820;background:var(--warning)}.patient-status--unknown{color:CanvasText;background:color-mix(in srgb,CanvasText 12%,Canvas)}.patient-header__status{display:flex;align-items:flex-end;flex-direction:column;gap:.3rem;text-align:right}.visit-exam-status{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .85rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#1f8a8a 28%,canvastext 10%);border-radius:.375rem;background:color-mix(in srgb,#1f8a8a 8%,Canvas)}.visit-exam-status span{font-size:.78rem;font-weight:800;text-transform:uppercase;color:color-mix(in srgb,CanvasText 82%,#1f8a8a 18%)}.visit-exam-status p{margin:0;font-size:.82rem;color:color-mix(in srgb,CanvasText 68%,transparent)}.eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;opacity:.6}.muted{opacity:.7}.command-center{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1.2rem}.command-center__main,.context-rail,.current-visit-panel{background:Canvas;border:1px solid color-mix(in srgb,CanvasText 14%,transparent);border-radius:.5rem}.command-center__main{padding:1rem}.current-visit-panel{padding:.9rem;background:color-mix(in srgb,Canvas 92%,Highlight 8%)}.current-visit-panel__body,.current-visit-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.current-visit-panel__header{margin-bottom:.8rem}.current-visit-panel h2{margin:0;font-size:1.2rem}.current-visit-panel p{margin:.25rem 0 0}.context-rail{display:flex;flex-direction:column;gap:.9rem;padding:.85rem}.context-rail section{padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,CanvasText 10%,transparent)}.context-rail section:last-child{padding-bottom:0;border-bottom:0}.context-rail__heading{margin-bottom:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;opacity:.62}.rail-fact{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem;font-size:.86rem}.status-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:1.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.status-badge--active{color:#f7fbf7;background:var(--success)}.status-badge--scheduled{color:#101820;background:#d8b84e}.status-badge--idle{color:CanvasText;background:color-mix(in srgb,CanvasText 12%,Canvas)}.status-badge--alert{color:#101820;background:var(--warning)}.source-label{font-size:.8rem;opacity:.6;font-style:italic}.client-card{border:1px solid color-mix(in srgb,CanvasText 20%,transparent);border-radius:.375rem;padding:.6rem .7rem;margin-bottom:.5rem;font-size:.88rem}.client-card--primary{border-width:2px}.client-card__badge{font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.6;margin-left:.5rem}.empty-state{opacity:.6;font-style:italic}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.section-card{border:1px dashed color-mix(in srgb,CanvasText 25%,transparent);border-radius:.375rem;padding:.75rem 1rem;background:Canvas}.section-card h3{margin:0 0 .25rem;font-size:.95rem}.section-card p{margin:0;font-size:.8rem;opacity:.65}.workspace-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.48rem .75rem;border-radius:.375rem;background:CanvasText;color:Canvas;text-decoration:none;font-weight:600;font-size:.9rem;border:none;cursor:pointer;line-height:1.1;white-space:nowrap}.button-primary:hover{opacity:.85}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:.375rem;background:Canvas;color:CanvasText;text-decoration:none;font-weight:600;font-size:.85rem;border:1px solid color-mix(in srgb,CanvasText 35%,transparent);cursor:pointer;line-height:1.1;white-space:nowrap}.button-secondary:hover{background:color-mix(in srgb,CanvasText 8%,transparent)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.appointment-card{border:1px solid color-mix(in srgb,CanvasText 20%,transparent);border-radius:.375rem;padding:.75rem 1rem;margin-bottom:.5rem;background:Canvas}.appointment-card__state{font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.6;margin-left:.5rem}.appointment-card__time{font-size:.85rem;opacity:.7}.appointment-card__note{font-size:.8rem;opacity:.65}.visit-action{margin-top:.75rem}.walk-in-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.walk-in-form--compact{justify-content:flex-end}.walk-in-form--compact label{width:auto}.walk-in-form label{width:100%;font-size:.875rem;font-weight:600}.walk-in-form input{min-width:220px;font-size:1rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,CanvasText 30%,transparent);border-radius:.375rem;background:Canvas;color:CanvasText}.quick-visit-form{display:grid;grid-template-columns:minmax(120px,190px) auto;grid-gap:.35rem;gap:.35rem;align-items:center}.quick-visit-form label{grid-column:1/-1;font-size:.72rem;font-weight:700;text-transform:uppercase;opacity:.62}.quick-visit-form input{width:100%;min-width:0;font-size:.9rem;padding:.44rem .55rem;border:1px solid color-mix(in srgb,CanvasText 30%,transparent);border-radius:.375rem;background:Canvas;color:CanvasText}.quick-visit-form .form-error{grid-column:1/-1}@media (max-width:860px){.command-home-header--ops,.ops-dashboard-grid,.ops-home{grid-template-columns:1fr}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-home-header--ops{align-items:flex-start;flex-direction:column}.command-home-header__meta{align-items:flex-start;text-align:left}.ops-status-badge{align-self:flex-start}.command-center,.ops-home,.patient-search__result,.visit-command-grid{grid-template-columns:1fr}.visit-command-card--next{grid-column:auto}.visit-intake-form__status,.visit-intake-form__vitals,.visit-intake-summary dl{grid-template-columns:1fr}.current-visit-panel__body,.patient-header--command,.patient-search__actions,.visit-intake-form__actions,.visit-intake-panel__header{align-items:stretch;flex-direction:column}.patient-search__actions{justify-content:flex-start}.ops-provider-row{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem}.patient-header__status{align-items:flex-start;text-align:left}}.appointment-form{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;max-width:400px}.appointment-form label{font-size:.875rem;font-weight:600;margin-top:.75rem}.appointment-form input,.appointment-form select{font-size:1rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,CanvasText 30%,transparent);border-radius:.375rem;background:Canvas;color:CanvasText}.appointment-form button{margin-top:1.25rem;align-self:flex-start}.form-error{color:var(--danger);font-size:.875rem;margin:.5rem 0 0}.login-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:2rem clamp(1.25rem,5vw,5rem);background:radial-gradient(ellipse at 15% 50%,#e7f4f2 0,transparent 60%),#f7fbfb;color:#172633;color-scheme:light}.login-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-header .login-brand{margin:0;text-decoration:none}.login-back{color:#667586;font-size:.85rem;text-decoration:none}.login-back:hover{color:#176f69}.login-content{flex:1 1;width:100%;max-width:65rem;margin:4rem auto;display:grid;grid-template-columns:1fr 25rem;align-items:center;grid-gap:5rem;gap:5rem}.login-eyebrow{margin:0 0 1.25rem;color:#176f69;font-size:.7rem;font-weight:700;letter-spacing:.15em}.login-intro h2{margin:0 0 1.5rem;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.05;font-weight:550;letter-spacing:-.055em}.login-intro h2 span{color:#71818b}.login-intro>p:last-child{color:#667586;font-size:1rem;line-height:1.8}.login-footer{text-align:center;font-size:.8rem;color:#667586}.login-card{width:100%;padding:2.5rem 2rem;border:1px solid #dde7e9;border-radius:1rem;background:#ffffff;box-shadow:0 20px 60px #12323a08}.login-card .login-eyebrow{margin-bottom:.8rem}@media (max-width:760px){.login-content{max-width:25rem;grid-template-columns:minmax(0,1fr);gap:2rem;margin:2.5rem auto}.login-intro{text-align:center}.login-intro h2{font-size:2.6rem;margin-bottom:.75rem}.login-intro>.login-eyebrow{display:none}.login-intro>p:last-child{font-size:.9rem;margin-bottom:0}.login-card{padding:2rem 1.5rem}}.login-brand{gap:.65rem;margin-bottom:1.9rem}.login-brand,.login-brand__mark{display:inline-flex;align-items:center}.login-brand__mark{justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:linear-gradient(135deg,#1fa9a0,#55bfd1);color:white;font-weight:800;box-shadow:0 10px 22px rgba(31,169,160,.22)}.login-brand__name{font-size:1.05rem;font-weight:800;color:#172633}.login-card h1{margin:0 0 .35rem;font-size:1.8rem;letter-spacing:-.035em;color:#172633}.login-subtitle{margin:0 0 1.75rem;color:#667586;font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.login-field label{font-size:.85rem;font-weight:600;color:#172633}.login-field input{width:100%;font-size:1rem;padding:.6rem .8rem;border:1px solid #dde7e9;border-radius:.55rem;background:#ffffff;color:#172633}.login-field input:focus-visible{outline:2px solid rgba(31,169,160,.45);outline-offset:1px}.login-field input:disabled{opacity:.6}.login-password-control{position:relative}.login-password-control input{padding-right:3rem}.login-password-toggle{position:absolute;top:50%;right:.45rem;display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:.45rem;background:transparent;color:#667586;cursor:pointer;transform:translateY(-50%)}.login-password-toggle:hover{background:#eef7f7;color:#172633}.login-password-toggle:focus-visible{outline:2px solid rgba(31,169,160,.45);outline-offset:1px}.login-password-toggle:disabled{cursor:not-allowed;opacity:.55}.login-password-toggle svg{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.login-error{margin:0 0 1.1rem;padding:.6rem .8rem;border-radius:.55rem;background:rgba(196,75,66,.08);border:1px solid rgba(196,75,66,.25);color:#c44b42;font-size:.85rem}.login-page .login-submit{display:flex;width:100%;justify-content:center;padding:.85rem .75rem;font-size:.95rem;font-weight:600;margin-top:.5rem;border:1px solid #176f69;border-radius:.55rem;background:#176f69;color:#fff;cursor:pointer}.login-page .login-submit:hover{background:#125d58}.login-page .login-submit:disabled{opacity:.6;cursor:wait}.login-page a:focus-visible,.login-submit:focus-visible{outline:2px solid #1fa9a0;outline-offset:4px}.login-field input{min-height:3rem;color-scheme:light;caret-color:#172633}.login-field input:is(:-webkit-autofill,:-webkit-autofill){-webkit-text-fill-color:#172633;caret-color:#172633;box-shadow:inset 0 0 0 1000px #fff}.login-field input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:#172633;caret-color:#172633;box-shadow:inset 0 0 0 1000px #fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell{--background:#f7f8fb;--surface:#ffffff;--surface-secondary:#f0f7f6;--surface-hover:#eef8f7;--text-primary:#172633;--text-secondary:#667586;--border:#dde7e9;--accent:#1fa9a0;--success:#17845f;--warning:#c77a22;--danger:#c44b42;--focus-ring:color-mix(in srgb,var(--accent) 45%,transparent);position:relative;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 16rem 5rem,rgba(31,169,160,.1),transparent 18rem),linear-gradient(135deg,#f7f8fb,#f3f8f7 46%,#fbf7f2);color-scheme:light}.dashboard-sidebar{position:fixed;top:0;left:0;z-index:20;display:flex;width:15.75rem;height:100vh;flex-direction:column;gap:1.15rem;padding:1.25rem 1rem;border-right:1px solid rgba(137,158,168,.22);background:rgba(255,255,255,.86);box-shadow:10px 0 32px rgba(30,55,70,.05)}.dashboard-shell--sidebar-collapsed .dashboard-sidebar{width:5.25rem}.dashboard-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.dashboard-sidebar__brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;padding:.35rem .45rem;color:var(--text-primary);text-decoration:none;font-size:1rem;font-weight:800}.dashboard-sidebar__mark{width:2rem;height:2rem;border-radius:.7rem;background:linear-gradient(135deg,#1fa9a0,#55bfd1);color:white;box-shadow:0 10px 22px rgba(31,169,160,.22)}.dashboard-sidebar__mark,.dashboard-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center}.dashboard-sidebar__toggle{width:1.85rem;height:1.85rem;flex:0 0 auto;border:1px solid rgba(209,224,226,.82);border-radius:.55rem;background:rgba(255,255,255,.72);color:var(--text-secondary);cursor:pointer}.dashboard-sidebar__toggle:focus-visible,.dashboard-sidebar__toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.dashboard-sidebar__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-sidebar__nav{display:flex;min-height:0;flex-direction:column;gap:.25rem;overflow-y:auto}.dashboard-sidebar__link{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.5rem .65rem;border-radius:.55rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:700}.dashboard-sidebar__initial{display:none;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:rgba(31,169,160,.08);color:var(--accent);font-size:.75rem;font-weight:800}.dashboard-sidebar__link--active,.dashboard-sidebar__link:hover{background:var(--surface-hover);color:var(--text-primary)}.dashboard-sidebar__link--active{box-shadow:inset 3px 0 0 var(--accent)}.dashboard-sidebar__link--disabled{cursor:default;opacity:.56}.dashboard-shell--sidebar-collapsed .dashboard-sidebar{align-items:center;padding-right:.7rem;padding-left:.7rem}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__top{flex-direction:column}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__brand{justify-content:center;padding-right:0;padding-left:0}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__label{display:none}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__nav{width:100%;align-items:center}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__link{width:2.35rem;justify-content:center;padding-right:0;padding-left:0}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__initial{display:grid}.dashboard-main{min-width:0;margin-left:15.75rem;padding:1.25rem clamp(1rem,2vw,1.75rem) 2rem}.dashboard-shell--sidebar-collapsed .dashboard-main{margin-left:5.25rem}.dashboard-main>*{width:min(100%,1180px);margin-right:auto;margin-left:auto}.dashboard-header{display:grid;grid-template-columns:minmax(22rem,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;margin-bottom:.95rem}.dashboard-header__title h1{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.dashboard-header__title p:not(.eyebrow){margin:.35rem 0 0;color:var(--text-secondary)}.dashboard-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.dashboard-header__context{display:flex;min-height:3rem;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(30,55,70,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-header__context>div{position:relative;min-height:3rem;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-header__context>div+div:before{position:absolute;top:.58rem;bottom:.58rem;left:0;width:1px;background:rgba(209,224,226,.9);content:""}.dashboard-header__meta,.dashboard-header__user,.dashboard-header__weather{min-height:2.55rem;border:1px solid var(--border);border-radius:.7rem;background:rgba(255,255,255,.8);color:var(--text-secondary);box-shadow:0 8px 22px rgba(30,55,70,.04)}.dashboard-header__meta{display:grid;align-content:center;min-width:7.2rem;padding:.28rem .75rem;line-height:1.1;white-space:nowrap}.dashboard-header__meta strong{color:var(--text-primary);font-size:.78rem}.dashboard-header__meta span{margin-top:.15rem;color:var(--text-secondary);font-size:.68rem;font-weight:750}.dashboard-header__weather{display:flex;align-items:center;gap:.5rem;min-width:7rem;padding:.28rem .68rem;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(220,245,243,.72))}.dashboard-header__weather>span{font-size:1.35rem;filter:drop-shadow(0 2px 3px rgba(30,55,70,.12))}.dashboard-header__weather>div{display:grid;line-height:1.05}.dashboard-header__weather strong{color:var(--text-primary);font-size:.86rem}.dashboard-header__weather small{margin-top:.15rem;max-width:6rem;overflow:hidden;color:var(--text-secondary);font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-header__user{display:flex;min-width:8.5rem;flex-direction:column;justify-content:center;padding:.3rem .75rem;line-height:1.12}.dashboard-header__user strong{color:var(--text-primary);font-size:.86rem}.dashboard-header__user span{margin-top:.12rem;font-size:.72rem}.dashboard-shell .button-secondary{min-height:2.55rem;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:.7rem;background:var(--accent);color:white;box-shadow:0 10px 22px rgba(31,169,160,.18)}.dashboard-shell .button-secondary:hover{background:#188f88}.dashboard-widget-grid,.dashboard-widget-row{display:grid;grid-gap:.9rem;gap:.9rem;align-items:stretch}.dashboard-widget-row--flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-row--top{grid-template-columns:minmax(0,1fr)}.dashboard-widget-row--shift{grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr);align-items:start}.home-widget,.profile-card{min-width:0;padding:1rem;border:1px solid rgba(218,229,231,.92);border-radius:.8rem;background:var(--surface);box-shadow:0 12px 30px rgba(30,55,70,.055)}.home-widget,.home-widget--actions,.home-widget--wide{grid-column:span 1}.dashboard-widget--primary{min-height:14.5rem}.dashboard-flow-widget{display:flex;height:min(34rem,62vh);min-height:24rem;max-height:34rem;flex-direction:column;overflow:hidden}.dashboard-flow-widget>.clinic-flow-footer,.dashboard-flow-widget>.home-widget__header{flex:0 0 auto}.dashboard-flow-widget>.clinic-table,.dashboard-flow-widget>.home-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-gutter:stable}.dashboard-flow-widget>.home-list--scroll{max-height:none}.sticky-notes-widget,.tasks-widget{display:flex;height:21.2rem;flex-direction:column;overflow:hidden}.tasks-widget{border-color:rgba(47,111,168,.2);background:linear-gradient(180deg,rgba(47,111,168,.045),transparent 38%),var(--surface)}.sticky-notes-widget>*,.tasks-widget>*{flex-shrink:0}.role-placeholder-card{min-height:16rem;display:flex;flex-direction:column;justify-content:center;border-color:rgba(31,169,160,.18);background:linear-gradient(135deg,rgba(31,169,160,.06),transparent 42%),#ffffff}.role-placeholder-card h2{margin:0;font-size:1.2rem}.role-placeholder-card p:not(.eyebrow){max-width:34rem;margin:.55rem 0 0;color:var(--text-secondary);line-height:1.45}.role-placeholder-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;width:min(100%,42rem);margin-top:1rem}.role-placeholder-preview span{display:flex;min-height:3.1rem;align-items:center;padding:.65rem .7rem;border:1px solid rgba(209,224,226,.68);border-radius:.68rem;background:rgba(255,255,255,.78);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1.22}.role-command-layout{display:grid;grid-gap:1rem;gap:1rem}.role-command-hero{--role-accent:#187f79;--role-soft:#e7f6f3;position:relative;display:grid;grid-template-columns:minmax(16rem,1.05fr) minmax(30rem,1.35fr) auto;grid-gap:1.1rem;gap:1.1rem;align-items:center;min-height:9.4rem;padding:1.25rem 1.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--role-accent) 20%,#dbe8e8);border-radius:1rem;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--role-accent) 13%,transparent),transparent 34%),linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--role-soft) 78%,white) 100%);box-shadow:0 18px 45px rgba(24,57,68,.075)}.role-command-hero[data-role=technician]{--role-accent:#247ea5;--role-soft:#e8f4fa}.role-command-hero[data-role=veterinarian]{--role-accent:#6c4baa;--role-soft:#f1ebfb}.role-command-hero[data-role=manager]{--role-accent:#b06a20;--role-soft:#fbf1e5}.role-command-hero:after{content:"";position:absolute;right:-3.2rem;top:-5.5rem;width:13rem;height:13rem;border:1.5rem solid color-mix(in srgb,var(--role-accent) 7%,transparent);border-radius:50%;pointer-events:none}.role-command-hero__copy{position:relative;z-index:1}.role-command-hero__copy .eyebrow{color:var(--role-accent)}.role-command-hero__copy h2{margin:.16rem 0 .38rem;max-width:28rem;font-size:clamp(1.2rem,1.6vw,1.62rem);letter-spacing:-.025em}.role-command-hero__copy>p:last-child{max-width:32rem;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.48}.role-command-hero__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.58rem;gap:.58rem;transform:translateY(.75rem)}.role-command-hero__metrics>div{display:grid;grid-template-rows:1.7rem 2.25rem;min-height:5.25rem;align-content:center;grid-gap:.18rem;gap:.18rem;padding:.75rem .82rem;border:1px solid rgba(255,255,255,.78);border-radius:.78rem;background:rgba(255,255,255,.72);box-shadow:0 9px 22px rgba(30,55,70,.055);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.role-command-hero__metrics strong{color:#18313e;font-size:1.55rem;line-height:1}.role-command-hero__metrics span{color:var(--text-secondary);font-size:.7rem;font-weight:800;line-height:1.2}.role-command-hero__metrics [data-tone=rose] strong{color:#a83e46}.role-command-hero__metrics [data-tone=amber] strong{color:#a35d18}.role-command-hero__metrics [data-tone=blue] strong{color:#2f6fa2}.role-command-hero__metrics [data-tone=teal] strong{color:#147a74}.role-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.68fr);grid-gap:1rem;gap:1rem;align-items:start}.role-command-grid--single{grid-template-columns:minmax(0,1fr)}.role-primary-queue{padding:0;overflow:hidden}.role-primary-queue__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .95rem;border-bottom:1px solid #e7eeee}.role-primary-queue__header h2{margin:.12rem 0 .18rem;font-size:1.12rem}.role-primary-queue__header p:last-child{margin:0;color:var(--text-secondary);font-size:.78rem}.role-live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .58rem;border-radius:999px;background:#edf8f6;color:#39706c;font-size:.68rem;font-weight:850;white-space:nowrap}.role-live-pill i{width:.42rem;height:.42rem;border-radius:50%;background:#21a694;box-shadow:0 0 0 .2rem rgba(33,166,148,.12)}.role-queue-list{max-height:min(35rem,63vh);overflow-y:auto}.role-queue-row{display:grid;grid-template-columns:auto minmax(9.5rem,1.2fr) minmax(9rem,1fr) auto auto auto;grid-gap:.85rem;gap:.85rem;align-items:center;min-height:5.45rem;padding:.72rem 1rem;border-bottom:1px solid #edf2f2;color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.role-queue-row:last-child{border-bottom:0}.role-queue-row:hover{position:relative;z-index:1;background:#f7fbfa;box-shadow:inset 3px 0 #27a79d;transform:translateX(2px)}.role-queue-row[data-critical=true]{background:linear-gradient(90deg,rgba(190,67,76,.055),transparent 34%)}.role-queue-row__avatar{width:2.75rem;height:2.75rem;border-radius:.72rem}.role-queue-row__identity,.role-queue-row__stage,.role-queue-row__time{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.role-queue-row__identity strong{font-size:.9rem}.role-queue-row__identity small,.role-queue-row__stage small,.role-queue-row__time small{overflow:hidden;color:var(--text-secondary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.role-queue-row__stage strong{color:#36505c;font-size:.78rem}.role-queue-row__time{text-align:right}.role-queue-row__time strong{color:#314a56;font-size:.8rem}.role-queue-row__signals{display:flex;flex-wrap:wrap;gap:.28rem;justify-content:flex-end}.role-queue-row__signals em{padding:.2rem .38rem;border-radius:999px;background:#eef2f3;color:#5c6e77;font-size:.6rem;font-style:normal;font-weight:850;white-space:nowrap}.role-queue-row__signals em[data-tone=rose]{background:#fbeaec;color:#a43c45}.role-queue-row__signals em[data-tone=amber]{background:#fcf1df;color:#9c5a16}.role-queue-row__action{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:7.4rem;padding:.48rem .6rem;border:1px solid #cfe3e1;border-radius:.58rem;background:#f5fbfa;color:#167a73;font-size:.68rem;font-weight:850;white-space:nowrap}.role-queue-row__action b{font-size:.9rem;transition:transform .16s ease}.role-queue-row:hover .role-queue-row__action b{transform:translateX(2px)}.role-queue-empty{display:grid;place-items:center;min-height:18rem;padding:2rem;text-align:center}.role-queue-empty>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;margin-bottom:.6rem;border-radius:50%;background:#e7f6f1;color:#18816f;font-weight:900}.role-queue-empty strong{font-size:1rem}.role-queue-empty p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.78rem}.role-command-rail{display:grid;grid-gap:1rem;gap:1rem}.role-side-card{padding:1rem}.role-side-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.68rem}.role-side-card__header h2{margin:.1rem 0 0;font-size:1rem}.role-side-card__header>strong{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;background:#edf6f5;color:#28746f;font-size:.78rem}.role-mini-list{display:grid;grid-gap:.45rem;gap:.45rem}.role-mini-list>p{margin:.4rem 0;color:var(--text-secondary);font-size:.78rem}.role-mini-list a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .68rem;border:1px solid transparent;border-radius:.62rem;background:#f7f9f9;color:inherit;text-decoration:none}.role-mini-list a:hover{border-color:#cde2e0;background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(32,66,74,.06)}.role-mini-list a>span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.role-mini-list a strong{font-size:.76rem}.role-mini-list a small{overflow:hidden;color:var(--text-secondary);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.role-mini-list a>span:last-child{color:#55717a;font-size:.64rem;font-weight:800;text-align:right;white-space:nowrap}.role-mini-list a b{color:#1e8d83;font-size:.8rem}.role-flow-bars{display:grid;grid-gap:.75rem;gap:.75rem}.role-flow-bars>div{display:grid;grid-gap:.34rem;gap:.34rem}.role-flow-bars span{display:flex;justify-content:space-between;color:#516872;font-size:.68rem}.role-flow-bars span b{font-weight:750}.role-flow-bars span strong{color:#233c47}.role-flow-bars>div>i{display:block;height:.38rem;overflow:hidden;border-radius:999px;background:#edf2f2}.role-flow-bars>div>i>b{display:block;min-width:.25rem;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42b6ab,#247ca0);transition:width .35s ease}@media (max-width:1400px){.role-command-hero{grid-template-columns:minmax(15rem,.85fr) minmax(24rem,1.3fr)}.role-command-hero__metrics{transform:translateY(.375rem)}.role-queue-row{grid-template-columns:auto minmax(8rem,1.2fr) minmax(8rem,1fr) auto auto}.role-queue-row__signals{display:none}}@media (max-width:1180px){.role-command-grid,.role-command-hero{grid-template-columns:1fr}.role-command-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr));transform:none}.role-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.role-command-hero{padding:1rem}.role-command-hero__metrics,.role-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.role-command-hero__metrics>div{min-height:4.6rem}.role-primary-queue__header{flex-direction:column}.role-queue-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.78rem}.role-queue-row__stage{grid-column:2/-1;grid-row:2}.role-queue-row__signals{display:flex;grid-column:2/-1;grid-row:3;justify-content:flex-start}.role-queue-row__time{grid-column:3;grid-row:1}.role-queue-row__action{grid-column:2/-1;grid-row:4;width:100%}}.doctor-record-queue{min-height:260px}.doctor-record-queue>p:not(.eyebrow){color:var(--color-text-muted)}.doctor-record-queue__list{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.doctor-record-queue__list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;color:inherit;text-decoration:none;background:var(--color-surface)}.doctor-record-queue__list a:hover{border-color:#52aaa4;box-shadow:0 8px 22px #173d3a12;transform:translateY(-1px)}.doctor-record-queue__list span{display:grid;grid-gap:.15rem;gap:.15rem}.doctor-record-queue__list span:last-child{text-align:right}.doctor-record-queue__list small{color:var(--color-text-muted)}.visit-record-panel{width:min(820px,calc(100% - 3rem));margin:1.25rem auto 5.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.visit-record-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.visit-record-panel__header h2{margin:.15rem 0 0}.visit-record-status{padding:.35rem .65rem;border-radius:999px;background:#edf3f3;color:#52666f;font-size:.75rem;font-weight:800}.visit-record-status--locked{background:#dff1e8;color:#22684d}.visit-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.visit-record-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.visit-record-form textarea{min-height:8rem;padding:.8rem;border:1px solid var(--color-border);border-radius:10px;color:inherit;font:inherit;resize:vertical}.visit-record-form__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.65rem}.visit-record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.visit-record-summary div{padding:.85rem;border-bottom:1px solid var(--color-border)}.visit-record-summary div:nth-child(odd){border-right:1px solid var(--color-border)}.visit-record-summary dt{color:var(--color-text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.visit-record-summary dd{margin:.3rem 0 0;white-space:pre-wrap}.visit-record-amendment,.visit-record-delegate{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.visit-record-delegate{grid-template-columns:minmax(0,1fr) auto;align-items:end}.visit-record-amendment label,.visit-record-delegate label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.visit-record-amendment textarea,.visit-record-delegate select{width:100%;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:10px;color:inherit;background:var(--color-surface);font:inherit}.visit-record-amendment{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-record-amendment>button,.visit-record-amendment>label:first-child{grid-column:1/-1}.visit-record-amendment textarea{min-height:7rem;resize:vertical}.post-exam-review{width:min(820px,calc(100% - 3rem));margin:1.5rem auto 0}.post-exam-review__complete{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.3rem;border:1px solid #cfe4df;border-radius:.9rem;background:linear-gradient(135deg,#eff9f6,#f9fcfb)}.post-exam-review__check{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:#d9f0e8;color:#14805f;font-size:1.3rem;font-weight:900}.post-exam-review__complete>div:nth-child(2){min-width:0;flex:1 1}.post-exam-review__complete h2{margin:.12rem 0 .25rem;color:#172633;font-size:1.3rem}.post-exam-review__complete p:last-child{margin:0;color:#667586;font-size:.86rem}.post-exam-review__statuses{display:grid;flex:none;grid-gap:.42rem;gap:.42rem}.post-exam-review__statuses span{display:flex;align-items:center;gap:.42rem;min-height:1.8rem;padding:.32rem .58rem;border:1px solid #d8e3e4;border-radius:999px;background:#fff;color:#63747f;font-size:.69rem;font-weight:800;white-space:nowrap}.post-exam-review__statuses i{display:grid;width:.85rem;height:.85rem;place-items:center;border-radius:50%;background:#a4b2ba;color:#fff;font-size:.58rem;font-style:normal}.post-exam-review__statuses .has-open-work{border-color:#ead2aa;background:#fff8eb;color:#8d5b10}.post-exam-review__statuses .has-open-work i{background:#d98c22}.post-exam-review__statuses .is-complete{border-color:#cce4db;background:#f0f8f5;color:#187258}.post-exam-review__statuses .is-complete i{background:#26916e}.post-exam-review__summary{margin-top:1rem;overflow:hidden;border:1px solid #d7e4e6;border-radius:.9rem;background:#fff;box-shadow:0 10px 28px rgba(30,55,70,.04)}.post-exam-review__summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e3ecee}.post-exam-review__summary-header h3{margin:.12rem 0 0;color:#172633;font-size:1.1rem}.post-exam-review__summary-header>span{padding:.32rem .58rem;border-radius:999px;background:#edf7f5;color:#13766f;font-size:.68rem;font-weight:850}.post-exam-review__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post-exam-review__summary-grid article{min-height:7rem;padding:1rem 1.25rem}.post-exam-review__summary-grid article:nth-child(odd){border-right:1px solid #e3ecee}.post-exam-review__summary-grid article:nth-child(-n+2){border-bottom:1px solid #e3ecee}.post-exam-review__summary-grid article>span:first-child{color:#687987;font-size:.7rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.post-exam-review__summary-grid article>p{margin:.4rem 0 0;color:#263744;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.post-exam-review__findings ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none}.post-exam-review__findings li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;grid-gap:.45rem;gap:.45rem;font-size:.8rem}.post-exam-review__findings li p{grid-column:1/-1;margin:0;color:#5f707d}.post-exam-review__abnormal{padding:.2rem .42rem;border-radius:999px;background:#fff0dd;color:#9a5d0a;font-size:.62rem;font-weight:850}.post-exam-review__readiness{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #d7e4e6;border-radius:.75rem;background:#f8fbfb}.post-exam-review__readiness>div{display:flex;align-items:center;gap:.7rem}.post-exam-review__readiness-dot{flex:0 0 .65rem;width:.65rem;height:.65rem;border-radius:50%;background:#94a6af}.post-exam-review__readiness-dot.is-active{background:#d88a22;box-shadow:0 0 0 4px #fff0dc}.post-exam-review__readiness strong{color:#172633;font-size:.82rem}.post-exam-review__readiness p{margin:.12rem 0 0;color:#6c7d89;font-size:.74rem}.post-exam-review__readiness a{flex:none;color:#13766f;font-size:.78rem;font-weight:850;text-decoration:none}.visit-work-panel{width:min(820px,calc(100% - 3rem));margin:1.25rem auto;padding:1.35rem 1.5rem 1.5rem;border:1px solid #d7e4e6;border-radius:.9rem;background:#fff;box-shadow:0 10px 28px rgba(30,55,70,.045);scroll-margin-top:1rem}.visit-work-panel h2{margin:.15rem 0 .25rem}.visit-work-panel>div:first-child>p:last-child{margin:0;color:var(--color-text-muted)}.visit-work-create{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,2fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #d7e4e6;border-radius:.75rem;background:#f7fbfb}.visit-work-create label,.visit-work-item form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.visit-work-create input,.visit-work-create select,.visit-work-item select,.visit-work-item textarea{width:100%;min-height:2.55rem;padding:.65rem .7rem;border:1px solid #d7e4e6;border-radius:.65rem;color:#172633;background:#fff;font:inherit}.visit-work-create .button-primary{min-height:2.55rem;border:1px solid #1fa9a0;border-radius:.68rem;background:#1fa9a0;color:#fff;font-weight:900}.visit-work-create .button-primary:hover{background:#13766f;opacity:1}.visit-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:1rem}.visit-work-list>p{margin:0;color:var(--color-text-muted)}.visit-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:6.1rem;padding:.9rem 1rem;border:1px solid #dce7e8;border-radius:.72rem;background:linear-gradient(135deg,#fff,#fafcfc)}.visit-work-item>div{display:grid;align-content:start;grid-gap:.38rem;gap:.38rem;min-width:0}.visit-work-item>div>strong{overflow:hidden;color:#172633;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.visit-work-item__meta{display:flex;align-items:center;gap:.45rem}.visit-work-item__meta>span{color:#657783;font-size:.66rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.visit-work-item__status{padding:.22rem .45rem;border-radius:999px;background:#fff3dd;color:#946016;font-size:.62rem;font-weight:850}.visit-work-item__status--completed{background:#dff2e9;color:#16765b}.visit-work-item__status--inprogress{background:#e4f2f8;color:#246b8b}.visit-work-item__status--cancelled,.visit-work-item__status--declined,.visit-work-item__status--deferred{background:#edf2f3;color:#647681}.visit-work-item details{justify-self:end}.visit-work-item details summary{padding:.48rem .66rem;border:1px solid #cfe0e1;border-radius:.52rem;background:#f5faf9;cursor:pointer;color:#17756f;font-size:.72rem;font-weight:850;list-style:none}.visit-work-item details summary::-webkit-details-marker{display:none}.visit-work-item form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.7rem}.visit-work-item__helper{margin:.7rem 0 0;max-width:34rem;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.visit-work-item textarea{min-height:4.5rem;resize:vertical}.care-plan-workspace{display:grid;width:min(820px,calc(100% - 3rem))!important;max-width:820px!important;grid-template-columns:minmax(19rem,.78fr) minmax(32rem,1.35fr);grid-gap:1rem;gap:1rem;align-items:start;margin:1.5rem auto 1.25rem}.care-plan-workspace .post-exam-review,.care-plan-workspace .visit-work-panel{width:100%;margin:0}.care-plan-workspace .post-exam-review{position:-webkit-sticky;position:sticky;top:1rem}.care-plan-workspace--focused{grid-template-columns:minmax(0,1fr);width:100%!important;max-width:none!important;margin:0}.post-exam-review__complete{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem}.post-exam-review__check{width:2.35rem;height:2.35rem;flex-basis:2.35rem;font-size:1rem}.post-exam-review__complete h2{font-size:1.15rem}.post-exam-review__statuses{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.post-exam-review__summary{margin-top:.7rem;box-shadow:0 8px 24px rgba(30,55,70,.035)}.post-exam-review__summary-header{padding:.85rem 1rem}.post-exam-review__summary-grid{grid-template-columns:1fr}.post-exam-review__summary-grid article{min-height:0;padding:.9rem 1rem;border-right:0!important;border-bottom:1px solid #e3ecee}.post-exam-review__summary-grid article:last-child{border-bottom:0}.visit-work-panel{padding:1.15rem}.visit-work-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.visit-work-panel__header>div{min-width:0}.visit-work-panel__header>span{flex:0 0 auto;padding:.34rem .6rem;border-radius:999px;background:#edf7f5;color:#13766f;font-size:.72rem;font-weight:850}.visit-work-add{margin-top:1rem;overflow:hidden;border:1px solid #cfe1e2;border-radius:.75rem;background:#fbfdfd}.visit-work-add>summary{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;cursor:pointer;list-style:none}.visit-work-add>summary::-webkit-details-marker{display:none}.visit-work-add>summary>span{display:grid;grid-gap:.1rem;gap:.1rem}.visit-work-add>summary strong{color:#17313a;font-size:.85rem}.visit-work-add>summary small{color:#6a7b86;font-size:.72rem}.visit-work-add>summary b{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#e8f6f4;color:#147b74;font-size:1rem}.visit-work-add[open]>summary{border-bottom:1px solid #dbe7e8;background:#f4faf9}.visit-work-add[open]>summary b{transform:rotate(45deg)}.visit-work-create{grid-template-columns:minmax(9rem,.7fr) minmax(15rem,1.3fr);margin:0;padding:.9rem;border:0;border-radius:0;background:#fff}.visit-work-create fieldset,.visit-work-create__actions,.visit-work-create__recommendation{grid-column:1/-1}.visit-work-create textarea{min-height:5.5rem;resize:vertical}.visit-work-create fieldset{margin:0;padding:.75rem;border:1px solid #e0eaeb;border-radius:.65rem}.visit-work-create fieldset legend{padding:0 .3rem;color:#526772;font-size:.74rem;font-weight:850}.visit-work-create fieldset legend span{color:#8a989f;font-weight:650}.visit-work-create fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.visit-work-create__actions{display:flex;justify-content:flex-end}.visit-work-create__actions .button-primary{padding:0 1rem}.visit-work-list{grid-template-columns:1fr}.visit-work-empty{display:grid;min-height:9rem;place-items:center;align-content:center;grid-gap:.25rem;gap:.25rem;padding:1.25rem;border:1px dashed #cbdcde;border-radius:.72rem;background:#fafcfc;text-align:center}.visit-work-empty>span{display:block;width:auto;height:auto;color:#6b7c86;font-size:.76rem;line-height:1.4}.visit-work-empty strong{color:#263a44;font-size:.85rem}.visit-work-empty p{margin:0;color:#6b7c86;font-size:.76rem}@media (max-width:1050px){.care-plan-workspace{grid-template-columns:1fr}.care-plan-workspace .post-exam-review{position:static}.post-exam-review__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-exam-review__summary-grid article:nth-child(odd){border-right:1px solid #e3ecee!important}}@media (max-width:700px){.care-plan-workspace{width:calc(100% - 2rem)}.post-exam-review__summary-grid,.visit-discharge-panel,.visit-record-amendment,.visit-record-delegate,.visit-work-create,.visit-work-item{grid-template-columns:minmax(0,1fr)}.post-exam-review__summary-grid article{min-height:0;border-right:0!important;border-bottom:1px solid #e3ecee}.post-exam-review__readiness{align-items:flex-start;flex-direction:column}.post-exam-review__complete{align-items:flex-start;flex-wrap:wrap}.post-exam-review__statuses{width:100%;grid-template-columns:1fr}.visit-record-amendment>button,.visit-record-amendment>label:first-child,.visit-record-delegate button,.visit-work-create button{grid-column:1}.visit-work-create fieldset>div{grid-template-columns:1fr}}.visit-discharge-panel{width:min(820px,calc(100% - 3rem));margin:1.25rem auto 5.5rem;overflow:hidden;border:1px solid #d7e4e6;border-radius:.9rem;background:#fff;box-shadow:0 10px 28px rgba(30,55,70,.045)}.visit-discharge-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid #e2ebec;background:linear-gradient(135deg,#fff,#f7fbfb)}.visit-discharge-panel__header h2{margin:.12rem 0 .2rem;color:#172633;font-size:1.22rem}.visit-discharge-panel__header p:last-child{margin:0;color:#687987;font-size:.82rem}.visit-discharge-panel__header>span{flex:none;padding:.34rem .62rem;border-radius:999px;background:#edf2f3;color:#687987;font-size:.7rem;font-weight:850}.visit-discharge-panel__header>span.is-complete{background:#dff2e9;color:#16765b}.visit-discharge-form{padding:1.2rem 1.35rem 1.35rem}.visit-discharge-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.visit-discharge-field{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;min-width:0;padding:.9rem;border:1px solid #dce7e8;border-radius:.72rem;background:#f9fbfb}.visit-discharge-field--wide{grid-column:1/-1}.visit-discharge-field>span{display:grid;grid-gap:.14rem;gap:.14rem}.visit-discharge-field b{color:#172633;font-size:.82rem}.visit-discharge-field b em{margin-left:.25rem;color:#b74343;font-size:.68rem;font-style:normal;font-weight:850}.visit-discharge-field small{color:#74838e;font-size:.7rem;font-weight:500}.visit-discharge-field textarea{width:100%;min-height:5rem;resize:vertical;padding:.72rem .78rem;border:1px solid #cfdee0;border-radius:.58rem;background:#fff;color:#172633;font:inherit;font-size:.84rem;line-height:1.45}.visit-discharge-field--wide textarea{min-height:4.6rem}.visit-discharge-field textarea:focus-visible{outline:2px solid rgba(31,169,160,.3);outline-offset:1px;border-color:#1fa9a0}.visit-discharge-field.is-missing{border-color:#dfa7a7;background:#fffafa;box-shadow:inset 3px 0 0 #c95555}.visit-discharge-field.is-missing textarea{border-color:#c95555}.visit-discharge-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e2ebec}.visit-discharge-check{display:flex;align-items:center;gap:.62rem;color:#172633}.visit-discharge-check input{width:1.05rem;height:1.05rem;accent-color:#1fa9a0}.visit-discharge-check>span{display:grid;grid-gap:.08rem;gap:.08rem}.visit-discharge-check b{font-size:.78rem}.visit-discharge-check small{color:#74838e;font-size:.67rem}.visit-discharge-form__footer>div{display:flex;align-items:center;gap:.7rem}.visit-discharge-form__footer .button-primary{min-height:2.55rem;padding:.65rem 1rem;border:1px solid #1fa9a0;border-radius:.62rem;background:#1fa9a0;color:#fff;font-size:.8rem;font-weight:850}.visit-discharge-form__footer .button-primary:hover{background:#13766f}.visit-discharge-form__footer .button-primary:disabled{border-color:#c5d1d3;background:#c5d1d3;cursor:not-allowed}.visit-discharge-form__notice{margin:0;padding:.52rem .62rem;border:1px solid #ecd8ae;border-radius:.5rem;background:#fff8e9;color:#855b16;font-size:.7rem;line-height:1.35}.visit-discharge-validation{margin:.85rem 0 0;padding:.65rem .75rem;border:1px solid #e2b3b3;border-radius:.55rem;background:#fff5f5;color:#9d3535;font-size:.74rem;font-weight:700}.visit-discharge-panel>.form-error{margin:0 1.35rem 1.2rem}@media (max-width:700px){.visit-discharge-form__grid,.visit-work-list{grid-template-columns:1fr}.visit-discharge-field--wide{grid-column:1}.visit-discharge-form__footer,.visit-discharge-form__footer>div{align-items:stretch;flex-direction:column}}.visit-policy-settings{display:grid;grid-gap:1rem;gap:1rem}.visit-policy-settings__toggle{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.visit-policy-settings__toggle input{width:1.2rem;height:1.2rem;accent-color:#1ca79f}.visit-policy-settings__toggle span{display:grid;grid-gap:.2rem;gap:.2rem}.visit-policy-settings__toggle small{color:var(--color-text-muted)}.home-widget__header,.profile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.home-widget h2,.home-widget__header h2,.profile-card__header h2{margin:0;font-size:1.02rem;line-height:1.2}.home-widget__helper,.home-widget__link,.home-widget__meta{font-size:.8rem;color:var(--text-secondary)}.home-widget__helper{margin:.22rem 0 0;line-height:1.3}.home-widget__link{font-weight:700;text-decoration:none}.dashboard-live-status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .55rem;border-radius:999px;background:#eef8f7;color:#4f6f72;font-size:.75rem;font-weight:700;white-space:nowrap}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.quick-action{display:flex;position:relative;min-height:4.25rem;height:100%;width:100%;flex-direction:column;gap:.35rem;justify-content:flex-start;padding:.75rem;overflow:hidden;border:1px solid transparent;border-radius:.65rem;color:inherit;text-decoration:none;box-shadow:0 9px 20px rgba(30,55,70,.05);font:inherit;text-align:left;cursor:pointer}.quick-action:before{content:"";width:1.7rem;height:.22rem;border-radius:999px;background:currentColor;opacity:.7}.quick-action[data-tone=teal]{border-color:#bfe9e5;background:#effbf9;color:#13766f}.quick-action[data-tone=purple]{border-color:#d9c9f4;background:#f7f2ff;color:#6a4aa3}.quick-action[data-tone=blue]{border-color:#c4ddf7;background:#f1f7ff;color:#326fa8}.quick-action[data-tone=orange]{border-color:#f2d4b3;background:#fff7ef;color:#a76118}.home-list-row:hover,.quick-action:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.quick-action:hover{box-shadow:0 12px 24px rgba(30,55,70,.08)}.quick-action strong{font-size:.92rem;color:var(--text-primary)}.notes-placeholder p,.quick-action span{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.snapshot-tile{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:3.4rem;height:100%;padding:.5rem .58rem;border:1px solid rgba(209,224,226,.52);border-radius:.65rem;background:rgba(251,253,253,.72);overflow:hidden}.snapshot-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:#8aa1ad}.snapshot-tile[data-tone=upcoming]:before{background:#64717d}.snapshot-tile[data-tone=checked-in]:before{background:#1f8a8a}.snapshot-tile[data-tone=active]:before{background:#2f6fa8}.snapshot-tile[data-tone=checkout]:before{background:#a76118}.snapshot-tile strong{display:block;font-size:1.22rem;line-height:1;color:#24727a}.snapshot-tile span{display:block;margin-top:.32rem;color:var(--text-secondary);font-size:.75rem;font-weight:700}.home-list{display:flex;flex-direction:column;gap:.5rem}.home-list--scroll{max-height:20.85rem;overflow-y:auto;padding-right:.2rem;padding-bottom:.35rem;scroll-padding-bottom:.35rem}.home-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;min-height:4.2rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:.65rem;color:inherit;text-decoration:none;background:#ffffff}.home-list-row__action,.home-list-row__main{min-width:0;display:flex;flex-direction:column;gap:.18rem}.home-list-row__main strong{overflow-wrap:anywhere}.home-list-row__action span,.home-list-row__main span{color:var(--text-secondary);font-size:.8rem;line-height:1.25}.home-list-row__action{align-items:flex-end;text-align:right}.home-list-row__action strong{font-size:.78rem}.clinic-table{display:flex;flex-direction:column;gap:.55rem;min-width:0;overflow-x:auto}.clinic-table__row{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(10rem,15rem) minmax(6.5rem,8rem) max-content;grid-gap:.75rem;gap:.75rem;align-items:center;min-width:35rem}.clinic-table__body{display:grid;grid-gap:.5rem;gap:.5rem}.clinic-table__row{min-height:3.5rem;padding:.58rem .68rem;border:1px solid rgba(218,229,231,.7);border-radius:.72rem;background:rgba(255,255,255,.82);color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(30,55,70,.035)}.clinic-table__row:hover{border-color:rgba(31,169,160,.18);background:#fbfefd}.clinic-table__location,.schedule-row__location{width:100%;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.84rem;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.clinic-table__checkout-action{align-self:center;border-radius:7px;padding:.48rem .68rem;color:#fff;background:#176f69;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.clinic-table__checkout-action:hover{background:#105f59}.clinic-table__checkout-action:focus-visible{outline:2px solid #176f69;outline-offset:3px}.clinic-table__row>.configured-status-menu,.schedule-row>.configured-status-menu{width:100%;justify-self:stretch}.clinic-table__row .configured-status-chip,.schedule-row .configured-status-chip{max-width:100%}.patient-client-cell{display:flex;min-width:0;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.pet-photo-placeholder{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(195,211,214,.75);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.98),transparent 30%),linear-gradient(145deg,#fbfdfd,#f0f6f7);color:#4f6370;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 12px rgba(30,55,70,.04)}img.pet-photo-placeholder{object-fit:cover}.pet-photo-placeholder svg{width:82%;height:82%;fill:currentColor}.pet-photo-placeholder .pet-silhouette__cutout{fill:none;stroke:rgba(255,255,255,.9);stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.pet-photo-placeholder .pet-silhouette__eye,.pet-photo-placeholder .pet-silhouette__nose{fill:rgba(255,255,255,.9);stroke:none}.pet-photo-placeholder path{vector-effect:non-scaling-stroke}.pet-photo-placeholder[data-pet-kind=cat],.pet-photo-placeholder[data-pet-kind=dog]{color:#5c6875}.patient-avatar{display:inline-grid;width:1.9rem;height:1.9rem;border-radius:999px;object-fit:cover}.patient-client-cell__text{display:flex;min-width:0;flex-direction:column;gap:.12rem;overflow:hidden}.patient-client-cell__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.patient-client-cell__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.84rem;line-height:1.25}.reception-status-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:.28rem;min-height:1.55rem;padding:.25rem .55rem;border:0;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,background-color .14s ease}.reception-status-chip:after{content:"";width:.34rem;height:.34rem;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.72;transform:translateY(-.08rem) rotate(45deg)}.reception-status-chip[data-tone=teal]{background:#e6f8f6;color:#13766f}.reception-status-chip[data-tone=blue]{background:#edf6ff;color:#326fa8}.reception-status-chip[data-tone=purple]{background:#f4efff;color:#6a4aa3}.reception-status-chip[data-tone=orange]{background:#fff2e6;color:#a76118}.reception-status-chip[data-tone=gray]{background:#f1f5f7;color:#64717d}.reception-status-chip[data-tone=green]{background:#eaf7ef;color:#1f7a4d}.reception-status-chip[data-tone=custom]{background:color-mix(in srgb,var(--status-chip-color) 14%,#fff);color:var(--status-chip-color)}.reception-status-chip:focus-visible,.reception-status-chip:hover{box-shadow:0 0 0 3px rgba(31,169,160,.14);transform:translateY(-1px)}.reception-status-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.status-picker{position:relative;display:inline-flex;justify-content:flex-start;min-width:0}.status-picker__popover{position:fixed;z-index:300;width:17rem;max-width:calc(100vw - 1.5rem);padding:.65rem;border:1px solid rgba(195,211,214,.9);border-radius:.65rem;background:#ffffff;color:#172633;box-shadow:0 18px 42px rgba(30,55,70,.16)}.status-picker__popover strong{display:block;margin-bottom:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:#687786}.status-picker__popover p{margin:0;color:#687786;font-size:.82rem;line-height:1.35}.status-picker__actions{display:grid;grid-gap:.4rem;gap:.4rem}.status-picker__action{display:flex;width:100%;min-height:3.1rem;flex-direction:column;gap:.15rem;justify-content:center;padding:.55rem .6rem;border:1px solid rgba(209,224,226,.82);border-radius:.5rem;background:#f8fbfb;color:#172633;text-align:left;text-decoration:none;cursor:pointer}.status-picker__action:focus-visible,.status-picker__action:hover{border-color:rgba(31,169,160,.36);background:#effbf9}.status-picker__action:disabled{cursor:wait;opacity:.65}.status-picker__action span{color:#172633;font-size:.86rem;font-weight:800}.status-picker__action small{color:#687786;font-size:.74rem;line-height:1.25}.status-picker__error{margin-top:.5rem!important;color:#b23324!important}.row-actions-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(209,224,226,.8);border-radius:.55rem;background:#ffffff;color:var(--text-secondary);cursor:pointer}.row-actions-button:focus-visible,.row-actions-button:hover{background:var(--surface-hover);color:var(--text-primary)}.row-actions-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-row{display:grid;grid-template-columns:4.45rem minmax(8.5rem,1fr) minmax(10rem,15rem) minmax(6.5rem,8rem);grid-gap:.55rem;gap:.55rem;align-items:center;min-height:3.65rem;padding:.68rem .7rem;border-top:1px solid rgba(209,224,226,.72);background:#ffffff}.schedule-row:hover{background:#f8fdfc}.schedule-row__time{color:var(--text-primary);font-size:.85rem;font-weight:800;white-space:nowrap}.notes-placeholder{display:flex;min-height:0;align-items:center;gap:.5rem;padding:.7rem .75rem;border:1px solid #dfd5f4;border-radius:.65rem;background:#fbf8ff}.notes-placeholder strong{font-size:.86rem}.notes-placeholder--secondary{border-color:#cfe0f3;background:#f7fbff}.dashboard-icon-button{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(209,224,226,.9);border-radius:.58rem;background:#ffffff;color:var(--text-primary);box-shadow:0 4px 10px rgba(30,55,70,.06);cursor:pointer}.button-primary svg,.dashboard-icon-button svg,.sticky-note-card__delete svg,.sticky-note-card__grip svg,.task-line-item__delete svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-icon-button:hover{background:#f6f9f9}.dashboard-icon-button:focus-visible,.sticky-note-card__delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-icon-button--close svg{transform:rotate(45deg)}.sticky-note-composer{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.6rem;padding:.58rem;border:1px solid rgba(234,219,153,.9);border-radius:.7rem;background:#fffdf0}.sticky-note-composer textarea{width:100%;min-width:0;min-height:3.1rem;max-height:5.5rem;resize:vertical;border:1px solid rgba(209,224,226,.82);border-radius:.55rem;background:#ffffff;color:var(--text-primary);font:inherit;line-height:1.35;padding:.5rem .6rem}.sticky-note-composer textarea:focus-visible,.task-create-dialog input:focus-visible,.task-create-dialog select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sticky-note-composer__actions{display:flex;justify-content:flex-end;gap:.4rem}.sticky-note-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;grid-gap:.55rem;gap:.55rem;overflow-y:auto;padding-right:.15rem;scroll-padding-bottom:.35rem}.sticky-note-card{display:flex;min-height:6rem;flex-direction:column;justify-content:space-between;gap:.48rem;padding:.56rem .62rem .64rem;border:1px solid #eadb99;border-radius:.58rem;background:#fff8d7;box-shadow:0 9px 18px rgba(119,91,24,.1);cursor:-webkit-grab;cursor:grab;transition:box-shadow .14s ease,opacity .14s ease,transform .14s ease}.sticky-note-card:active{cursor:-webkit-grabbing;cursor:grabbing}.sticky-note-card[data-dragging=true]{opacity:.72;transform:scale(.98);box-shadow:0 5px 12px rgba(119,91,24,.1)}.sticky-note-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.35rem}.sticky-note-card__grip{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;color:#9a8130;cursor:-webkit-grab;cursor:grab}.sticky-note-card__delete{display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;border:0;border-radius:.45rem;background:transparent;color:rgba(106,80,19,.7);cursor:pointer}.sticky-note-card__delete:hover{background:rgba(106,80,19,.08);color:#7b5311}.sticky-note-card p{margin:0;color:#3a321b;font-size:.86rem;font-weight:700;line-height:1.32;overflow-wrap:anywhere}.sticky-note-card time{color:#7d6a2d;font-size:.74rem;font-weight:800}.task-filter-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;margin-bottom:.65rem;border:1px solid rgba(209,224,226,.75);border-radius:.6rem;background:#f6f9f9}.task-filter-tabs button{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.22rem .55rem;border:0;border-radius:.42rem;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:800;cursor:pointer}.task-filter-tabs button strong{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:rgba(138,161,173,.16);color:var(--text-primary);font-size:.68rem;line-height:1}.task-filter-tabs button[aria-selected=true]{background:#ffffff;color:var(--text-primary);box-shadow:0 1px 4px rgba(30,55,70,.08)}.task-filter-tabs button[aria-selected=true] strong{background:rgba(47,111,168,.16);color:#2f6fa8}.task-filter-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-line-list{display:grid;flex:1 1 auto;min-height:0;grid-auto-rows:min-content;grid-gap:.42rem;gap:.42rem;overflow-y:auto;padding-right:.15rem;scroll-padding-bottom:.35rem}.task-line-item{display:grid;grid-gap:.36rem;gap:.36rem;min-height:3.45rem;padding:.52rem .62rem;border:1px solid rgba(209,224,226,.72);border-left:3px solid #8aa1ad;border-radius:.56rem;background:#ffffff}.task-line-item[data-state=overdue]{border-color:rgba(178,51,36,.22);background:linear-gradient(90deg,rgba(178,51,36,.06),#ffffff 52%)}.clinic-flow-footer{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(209,224,226,.68)}.clinic-flow-footer span{display:inline-flex;min-height:1.45rem;align-items:center;padding:.16rem .48rem;border-radius:999px;background:#f4f8f8;color:var(--text-secondary);font-size:.74rem;font-weight:800}.task-line-item[data-state=pending]{border-left-color:#2f6fa8}.task-line-item[data-state=completed]{border-left-color:#1f7a4d;background:#f8fbf8}.task-line-item__top{display:flex;align-items:flex-start;gap:.5rem}.task-line-item__checkbox{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.task-line-item__checkbox:disabled{cursor:not-allowed;opacity:.45}.task-line-item__delete{display:inline-grid;width:1.55rem;height:1.55rem;flex-shrink:0;place-items:center;border:0;border-radius:.45rem;background:transparent;color:rgba(100,113,125,.75);cursor:pointer}.task-line-item__delete:hover{background:rgba(178,51,36,.1);color:#b23324}.task-line-item__main{display:grid;min-width:0;flex:1 1 auto;grid-gap:.18rem;gap:.18rem}.task-line-item__main strong{display:block;overflow-wrap:anywhere;font-size:.88rem;line-height:1.22}.task-line-item__main span{display:block;margin-top:.1rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.task-line-item__meta{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.task-line-item__meta span{display:inline-flex;max-width:100%;min-height:1.35rem;align-items:center;padding:.14rem .42rem;border-radius:999px;background:#f4f8f8;color:var(--text-secondary);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-create-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(18,38,48,.2)}.task-create-dialog{display:grid;width:min(30rem,100%);grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid rgba(209,224,226,.9);border-radius:.8rem;background:#ffffff;box-shadow:0 24px 56px rgba(30,55,70,.2)}.task-create-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-create-dialog__header h3{margin:0;font-size:1rem;line-height:1.2}.task-create-dialog label{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.task-create-dialog label span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.task-create-dialog input,.task-create-dialog select{width:100%;min-width:0;min-height:2.3rem;padding:.48rem .58rem;border:1px solid rgba(209,224,226,.9);border-radius:.5rem;background:#ffffff;color:var(--text-primary);font:inherit;color-scheme:light}.task-create-dialog select{cursor:pointer}.task-create-dialog input:disabled{cursor:not-allowed;opacity:.55}.task-create-dialog__datetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.task-create-dialog__assigned-by{margin:-.15rem 0 0;color:var(--text-secondary);font-size:.78rem}.task-create-dialog__actions{display:flex;justify-content:flex-end;gap:.45rem}.today-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);grid-gap:1rem;gap:1rem;align-items:start}.today-main-card{min-width:0;padding:1rem;border:1px solid rgba(218,229,231,.92);border-radius:.8rem;background:var(--surface);box-shadow:0 12px 30px rgba(30,55,70,.055)}.today-rail{display:grid;grid-gap:.9rem;gap:.9rem}.today-filter-bar{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;margin-bottom:.75rem;padding-bottom:.1rem}.today-filter{flex:0 0 auto;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(209,224,226,.78);border-radius:999px;background:#ffffff;color:var(--text-secondary);font-size:.78rem;font-weight:800;cursor:pointer}.today-filter--active,.today-filter:focus-visible,.today-filter:hover{border-color:rgba(31,169,160,.32);background:#eef8f7;color:#13766f}.today-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.today-appointment-list{display:grid;grid-gap:.55rem;gap:.55rem}.today-status-group{display:grid;grid-gap:.42rem;gap:.42rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--configured-status) 22%,#d9e5e7);border-left:4px solid var(--configured-status);border-radius:.72rem;background:color-mix(in srgb,var(--configured-status) 4%,white)}.today-status-group>header{display:flex;align-items:center;gap:.48rem;padding:.1rem .25rem .25rem;color:var(--text-primary)}.today-status-filter label>span,.today-status-group>header>span{width:.68rem;height:.68rem;flex:0 0 auto;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:var(--configured-status)}.today-status-group h3{margin:0;font-size:.9rem}.today-status-group header strong{margin-left:auto;font-size:.8rem}.today-status-filter{position:relative}.today-status-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:8.5rem;min-height:2.45rem;padding:.42rem .65rem .42rem .78rem;border:1px solid var(--border);border-radius:.55rem;background:white;font-size:.8rem;font-weight:750;cursor:pointer;list-style:none;box-shadow:0 3px 10px rgba(30,55,70,.035);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.today-status-filter>summary::-webkit-details-marker{display:none}.today-status-filter>summary:focus-visible,.today-status-filter>summary:hover,.today-status-filter[open]>summary{border-color:rgba(31,169,160,.42);background:#fbfefd;box-shadow:0 4px 14px rgba(30,55,70,.08)}.today-status-filter>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.today-status-filter>summary svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .15s ease}.today-status-filter[open]>summary svg{transform:rotate(180deg)}.today-status-filter>div{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;min-width:15rem;grid-gap:.16rem;gap:.16rem;padding:.5rem;border:1px solid var(--border);border-radius:.65rem;background:white;box-shadow:0 16px 38px rgba(30,55,70,.16)}.today-status-filter label,.today-status-filter>div>button{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.42rem .5rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.today-status-filter label:hover,.today-status-filter>div>button:hover{background:#f3f8f8}.today-status-filter label input{width:1rem;height:1rem;margin:0 .05rem 0 0;accent-color:#13766f}.today-status-filter__all{flex-wrap:wrap;justify-content:space-between;margin-bottom:.22rem;border-bottom:1px solid rgba(209,224,226,.72)!important;border-radius:.42rem .42rem 0 0!important}.today-status-filter__all span{font-weight:800}.today-status-filter__all small{color:var(--text-secondary);font-size:.68rem}.today-status-filter__all--active{background:#eef8f7!important;color:#13766f!important}.configured-status-menu{position:relative;justify-self:start}.configured-status-chip{display:inline-flex;align-items:center;gap:.38rem;min-height:1.8rem;padding:.3rem .48rem .3rem .62rem;border:1px solid color-mix(in srgb,var(--configured-status) 82%,#182530);border-radius:.48rem;background:var(--configured-status);color:var(--configured-status-text);box-shadow:inset 0 1px rgba(255,255,255,.16),0 2px 5px rgba(30,55,70,.09);font-size:.76rem;font-weight:850;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,filter .14s ease}.configured-status-chip:hover,.configured-status-chip[aria-expanded=true]{filter:brightness(.94);box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 10px color-mix(in srgb,var(--configured-status) 22%,transparent);transform:translateY(-1px)}.configured-status-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.configured-status-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configured-status-chip>svg{width:.9rem;height:.9rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .14s ease}.configured-status-chip[aria-expanded=true]>svg{transform:rotate(180deg)}.configured-status-menu__popover{position:fixed;z-index:1000;display:grid;min-width:15rem;max-width:min(18rem,calc(100vw - 1.5rem));grid-gap:.35rem;gap:.35rem;padding:.45rem;border:1px solid #d6e4e6;border-radius:.78rem;background:white;color:#172633;box-shadow:0 16px 34px rgba(30,55,70,.18),0 3px 10px rgba(30,55,70,.06);font-family:inherit}.configured-status-menu__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.12rem .15rem .45rem .2rem;border-bottom:1px solid #e3ecee}.configured-status-menu__heading-copy{display:grid;grid-gap:.13rem;gap:.13rem;min-width:0}.configured-status-menu__heading-copy>strong{color:#172633;font-size:.86rem;line-height:1.2}.configured-status-menu__heading-copy>small{overflow:hidden;color:#718290;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.configured-status-menu__popover>button{display:grid;grid-template-columns:minmax(4.2rem,1fr) 1rem auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:2.35rem;padding:.42rem .45rem;border:1px solid #e2ecee;border-radius:.55rem;background:#fbfdfd;color:#172633;font:inherit;font-weight:700;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.configured-status-menu__popover>button:hover{border-color:#b7dedd;background:#f1f9f8;transform:translateY(-1px)}.configured-status-menu__popover>button:focus-visible{outline:2px solid #1fa9a0;outline-offset:2px}.configured-status-menu__popover>button>svg{width:1.15rem;height:1.15rem;fill:none;stroke:#667586;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.configured-status-menu__action-label{color:#667586;font-size:.78rem;font-weight:720}.configured-status-menu__target{max-width:9rem;padding:.25rem .48rem;overflow:hidden;border-radius:.38rem;background:var(--configured-status);color:var(--configured-status-text);font-size:.72rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.15)}.configured-status-menu__empty{display:flex;align-items:center;gap:.5rem;margin-top:.05rem;padding:.55rem .5rem;border-radius:.55rem;background:#f7fafb}.configured-status-menu__empty>span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e7f5ef;color:#21815f;font-size:.68rem;font-weight:900}.configured-status-menu__empty strong{color:#526675;font-size:.72rem}.configured-status-menu__popover>p[role=alert]{margin:.1rem 0 0;padding:.55rem .65rem;border:1px solid #f0c7c7;border-radius:.58rem;background:#fff5f5;color:#a64242;font-size:.72rem;line-height:1.35}.today-appointment-row{display:grid;grid-template-columns:4.35rem minmax(10rem,1.2fr) minmax(7.5rem,.7fr) 11rem minmax(5.6rem,.55fr) minmax(6.2rem,.62fr);grid-gap:.55rem;gap:.55rem;align-items:center;min-height:3.7rem;padding:.62rem .72rem;border:1px solid rgba(218,229,231,.7);border-radius:.72rem;background:rgba(255,255,255,.84);box-shadow:0 6px 18px rgba(30,55,70,.035)}.today-appointment-row:hover{border-color:rgba(31,169,160,.18);background:#fbfefd}.today-appointment-row__meta,.today-appointment-row__type{min-width:0;color:var(--text-secondary);font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}.today-appointment-row .reception-status-chip{justify-self:start}.today-appointment-row__type{color:var(--text-primary);font-weight:700}.snapshot-grid--rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.snapshot-grid--rail .snapshot-tile{min-height:3rem;padding:.45rem .5rem}.today-overview__intro{margin:.18rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.35}.today-overview__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.today-overview__totals>div{display:grid;align-content:center;min-height:4.4rem;padding:.65rem .7rem;border:1px solid rgba(209,224,226,.82);border-radius:.68rem;background:#f9fcfc}.today-overview__totals>div:last-child:nth-child(odd){grid-column:1/-1}.today-overview__totals strong{color:#1b7378;font-size:1.45rem;line-height:1}.today-overview__totals span{margin-top:.3rem;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.25}.today-overview__breakdown{display:grid;grid-gap:.08rem;gap:.08rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(209,224,226,.72)}.today-overview__label{margin-bottom:.25rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.today-overview__breakdown>div{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;grid-gap:.48rem;gap:.48rem;align-items:center;min-height:2rem;padding:.28rem .2rem;color:var(--text-primary);font-size:.78rem;font-weight:700}.today-overview__breakdown>div>span:first-child{width:.62rem;height:.62rem;border:1px solid rgba(0,0,0,.16);border-radius:50%;background:var(--configured-status)}.today-overview__breakdown strong{min-width:1.4rem;padding:.12rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--configured-status) 10%,white);text-align:center}.today-summary-list{display:grid;grid-gap:.38rem;gap:.38rem}.today-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.3rem;padding:.48rem .55rem;border:1px solid rgba(218,229,231,.62);border-radius:.62rem;background:#fbfdfd;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.today-summary-list>div:hover{border-color:rgba(31,169,160,.25);background:#ffffff;box-shadow:0 5px 14px rgba(30,55,70,.055)}.today-summary-list .patient-client-cell{min-width:0;flex:1 1 auto}.today-summary-list .patient-avatar{width:2.15rem;height:2.15rem}.today-summary-list .configured-status-menu{flex:0 0 auto}.today-summary-list .configured-status-chip{max-width:8.5rem}.today-summary-list .configured-status-chip>span{color:inherit;font-size:inherit}.today-clinic-count{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;background:#eaf5f4;color:#13766f;font-size:.78rem}.patient-client-cell--button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.patient-client-cell--button:hover strong{color:#13766f}.patient-client-cell--button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:.35rem}.today-summary-list__info{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.today-summary-list strong{font-size:.86rem}.today-summary-list span{color:var(--text-secondary);font-size:.78rem}.today-quick-actions{display:grid;grid-gap:.38rem;gap:.38rem}.today-quick-actions a,.today-quick-actions button{display:flex;min-height:2.35rem;align-items:center;padding:.48rem .6rem;border:1px solid rgba(209,224,226,.72);border-radius:.62rem;background:#fbfdfd;color:var(--text-primary);font:inherit;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer}.today-quick-actions a:focus-visible,.today-quick-actions a:hover,.today-quick-actions button:focus-visible,.today-quick-actions button:hover{border-color:rgba(31,169,160,.25);background:#eef8f7}.today-quick-actions a:focus-visible,.today-quick-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-gap:.9rem;gap:.9rem;align-items:stretch}.patient-directory-toolbar .home-widget{display:flex;flex-direction:column;justify-content:center}.patient-directory-search-card{min-height:0}.patient-directory-search{display:block}.patient-directory-search input{width:100%;min-height:2.9rem;padding:.6rem .85rem;border:1px solid rgba(209,224,226,.85);border-radius:.66rem;background:#fbfdfd;color:var(--text-primary);font-size:.92rem}.patient-directory-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-directory-results-card{margin-top:.9rem}.patient-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:.7rem;gap:.7rem}.patient-directory-card{display:flex;width:100%;flex-direction:column;align-items:center;gap:.55rem;padding:1rem .85rem;border:1px solid rgba(218,229,231,.72);border-radius:.85rem;background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(30,55,70,.035);color:inherit;font:inherit;text-decoration:none;text-align:center;cursor:pointer}.patient-directory-card:focus-visible,.patient-directory-card:hover{border-color:rgba(31,169,160,.28);background:#fbfefd}.patient-directory-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-directory-card__avatar{width:3.2rem;height:3.2rem;border-radius:999px}.patient-directory-card__body{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:.08rem}.patient-directory-card__body strong{overflow:hidden;max-width:100%;color:var(--text-primary);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.patient-directory-card__client,.patient-directory-card__contact,.patient-directory-card__details{overflow:hidden;max-width:100%;color:var(--text-secondary);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.patient-directory-card__client{color:var(--text-primary);font-weight:600}.patient-directory-empty{padding:.9rem 1rem;border:1px solid rgba(31,169,160,.16);border-radius:.65rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.patient-directory-empty p{margin:0;color:var(--text-secondary);font-size:.86rem}.patient-profile-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;width:100vw;height:100vh;align-items:center;justify-content:center;margin:0;padding:1.5rem;background:rgba(15,23,32,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:patient-profile-modal-fade-in .16s ease-out}@keyframes patient-profile-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes patient-profile-modal-pop-in{0%{transform:translateY(.75rem) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.patient-profile-modal{display:flex;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid rgba(218,229,231,.72);border-radius:24px;background:var(--surface,#ffffff);box-shadow:0 32px 80px rgba(20,35,45,.28);animation:patient-profile-modal-pop-in .18s ease-out}@media (max-width:640px){.patient-profile-modal-overlay{padding:0}.patient-profile-modal{width:100vw;max-height:100vh;height:100%;border-radius:0}}.patient-profile-modal-header{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:.3rem;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(218,229,231,.85);background:linear-gradient(180deg,#f7fbfb,#ffffff);text-align:center}.patient-profile-modal-close,.patient-profile-modal-edit{position:absolute;top:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(209,224,226,.82);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text-secondary);cursor:pointer}.patient-profile-modal-close{right:1.1rem;width:2.1rem;height:2.1rem;font-size:1.2rem;line-height:1}.patient-profile-modal-edit{left:1.1rem;height:2.1rem;padding:0 .9rem;font-size:.82rem;font-weight:700}.patient-profile-modal-edit:disabled{cursor:not-allowed;opacity:.55}.patient-profile-modal-close:focus-visible,.patient-profile-modal-close:hover,.patient-profile-modal-edit:not(:disabled):focus-visible,.patient-profile-modal-edit:not(:disabled):hover{color:var(--text-primary);background:#eef8f7}.patient-profile-modal-close:focus-visible,.patient-profile-modal-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-modal-header__avatar{width:5.6rem;height:5.6rem;border-radius:999px}.patient-profile-modal-header h2{margin:.5rem 0 0;font-size:1.55rem}.patient-profile-modal-header__details{margin:0;color:var(--text-secondary);font-size:.92rem}.patient-profile-modal-header__client{margin:.1rem 0 0;color:var(--text-primary);font-size:.86rem;font-weight:700}.patient-profile-modal-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem;padding:.85rem 2rem;border-bottom:1px solid rgba(218,229,231,.85);background:#fbfdfd}.patient-profile-modal-tab{border:0;border-radius:999px;padding:.45rem .95rem;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:700;cursor:pointer}.patient-profile-modal-tab:hover{background:rgba(31,169,160,.08);color:var(--text-primary)}.patient-profile-modal-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-modal-tab--active,.patient-profile-modal-tab--active:hover{background:var(--accent);color:#ffffff}.patient-profile-modal-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}@media (max-width:640px){.patient-profile-modal-quick-actions{flex-direction:column}}.patient-profile-modal-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.patient-profile-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.patient-profile-modal-column{min-width:0}.patient-profile-modal-column,.patient-profile-modal-edit-form{display:flex;flex-direction:column;gap:1rem}.patient-profile-modal-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(218,229,231,.72);border-radius:.9rem;background:rgba(247,249,249,.6)}.patient-profile-modal-card--muted{background:transparent;border-style:dashed}.patient-profile-modal-card__title{color:var(--text-primary);font-size:.95rem}.patient-profile-modal-card__line{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.patient-profile-modal-card__action{align-self:flex-start;margin-top:.35rem;color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.patient-profile-modal-card__action:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.65}.patient-profile-modal-card__action:focus-visible:not(:disabled),.patient-profile-modal-card__action:hover:not(:disabled){text-decoration:underline}.patient-profile-modal-records{display:flex;flex-direction:column;gap:1.1rem}.patient-profile-modal-records__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.patient-profile-modal-records__toolbar h3{margin:0;font-size:1.1rem}.patient-profile-modal-records__toolbar p{margin:.25rem 0 0;max-width:34rem;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.patient-profile-modal-records__toolbar-actions{display:flex;flex-shrink:0;gap:.5rem}@media (max-width:640px){.patient-profile-modal-records__toolbar-actions{flex-direction:column;width:100%}}.patient-profile-modal-records__filetypes{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.8rem}.patient-profile-modal-filetype-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border:1px solid rgba(209,224,226,.82);border-radius:999px;background:#fbfdfd;color:var(--text-primary);font-size:.76rem;font-weight:700}.patient-profile-modal-records__empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1.5rem;border:1px dashed rgba(209,224,226,.9);border-radius:1rem;background:rgba(247,249,249,.5);text-align:center}.patient-profile-modal-records__empty strong{color:var(--text-primary);font-size:.98rem}.patient-profile-modal-records__empty p{margin:0;max-width:24rem;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.new-patient-modal{width:min(1000px,calc(100vw - 48px));border-radius:18px;box-shadow:0 24px 64px rgba(20,35,45,.22)}.new-patient-modal .patient-profile-modal-header{min-height:0;gap:.2rem;padding:1.15rem 1.75rem 1rem}.new-patient-photo-control{width:6.4rem;min-width:6.4rem;margin-bottom:.25rem;padding-left:0}.new-patient-photo-control .patient-profile-photo{width:6.4rem;border:1px solid rgba(196,216,219,.95);border-radius:1.1rem;background:#eef8f7;color:#617381;box-shadow:inset 0 0 0 5px rgba(255,255,255,.7)}.new-patient-modal .patient-profile-modal-header h2{margin-top:.35rem;font-size:1.32rem;line-height:1.2}.new-patient-modal .patient-profile-modal-header__details{font-size:.88rem}.new-patient-modal .patient-profile-modal-body{padding:1.15rem 1.35rem;background:#f7fbfb}.new-patient-modal .front-desk-form{gap:.9rem}.new-patient-section{padding:1rem;border:1px solid rgba(209,224,226,.86);border-radius:.75rem;background:#ffffff}.new-patient-section:last-of-type{padding-bottom:1rem;border-bottom:1px solid rgba(209,224,226,.86)}.new-patient-section legend{float:left;width:100%;padding:0;color:var(--text-primary);font-size:.92rem;letter-spacing:0;line-height:1.25;text-transform:none}.new-patient-section legend+*{clear:both}.new-patient-section__helper{margin:.25rem 0 .9rem;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.new-patient-modal .front-desk-field-label,.new-patient-modal .front-desk-form label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.new-patient-modal .front-desk-form input,.new-patient-modal .front-desk-form select{min-height:2.45rem;padding:.55rem .7rem;border-color:rgba(183,204,207,.86);border-radius:.55rem;background:#ffffff;color:var(--text-primary);font-size:.9rem}.new-patient-form-grid{display:grid;grid-gap:.72rem;gap:.72rem;align-items:end}.new-patient-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.new-patient-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.new-patient-form-grid--prominent{margin-bottom:.72rem}.new-patient-form-grid--prominent input,.new-patient-form-grid--prominent select{min-height:2.65rem;font-size:.96rem}.new-patient-address-panel{margin-top:.9rem;padding:.82rem;border:1px solid rgba(218,229,231,.9);border-radius:.68rem;background:#fbfdfd}.new-patient-address-panel__header{margin-bottom:.65rem}.new-patient-address-panel__header h3{margin:0;color:var(--text-primary);font-size:.86rem;line-height:1.2}.new-patient-address-panel__header p{margin:.18rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.35}.new-patient-form-grid--address{grid-template-columns:minmax(0,1.6fr) minmax(6rem,.7fr) minmax(7rem,.85fr) minmax(7rem,.85fr)}.new-patient-field--city{grid-column:span 1}.new-patient-modal .address-autocomplete input{padding-left:2rem;background:linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647a7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat .65rem /1rem,#ffffff}.new-patient-age-field{margin-top:.9rem;padding:.8rem;border:1px solid rgba(218,229,231,.9);border-radius:.68rem;background:#fbfdfd}.new-patient-age-field legend{padding:0;color:var(--text-primary);font-size:.86rem;font-weight:800;line-height:1.2}.new-patient-age-field__control{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr);grid-gap:.8rem;gap:.8rem;align-items:end;margin-top:.55rem}.new-patient-age-field+label{margin-top:.85rem}.new-patient-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;padding:.2rem;border:1px solid rgba(209,224,226,.88);border-radius:.62rem;background:#ffffff}.new-patient-segmented-control label{display:flex;min-height:2.2rem;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .55rem;border-radius:.46rem;color:var(--text-primary);font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.new-patient-segmented-control label:has(input:checked){background:#eef8f7;color:var(--accent);box-shadow:inset 0 0 0 1px rgba(31,169,160,.24)}.new-patient-segmented-control input{position:absolute;opacity:0;pointer-events:none}.form-hint{margin:.5rem 0 0;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--warning) 80%,var(--text-primary));font-size:.82rem;line-height:1.4}.new-patient-modal-footer{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 1.35rem;border-top:1px solid rgba(218,229,231,.85);background:#ffffff}.new-patient-modal-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border:1px solid rgba(209,224,226,.9);border-radius:.7rem;background:#fbfdfd;color:var(--text-primary);font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}.new-patient-modal-cancel:hover{border-color:rgba(31,169,160,.35);background:#eef8f7}.new-patient-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.new-patient-modal-submit{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border:none;border-radius:.7rem;background:var(--accent);color:#ffffff;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px rgba(31,169,160,.22)}.new-patient-modal-submit:hover{background:#188f88}.new-patient-modal-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:820px){.new-patient-age-field__control,.new-patient-form-grid--address,.new-patient-form-grid--three,.new-patient-form-grid--two{grid-template-columns:1fr}.new-patient-photo-control .patient-profile-photo{width:5.25rem}}@media (max-width:640px){.new-patient-modal{width:100vw;border-radius:0}.new-patient-modal .patient-profile-modal-header{padding:1rem 3.25rem .9rem}.new-patient-modal .patient-profile-modal-body,.new-patient-section{padding:.85rem}.new-patient-modal-footer{padding:.8rem .85rem}}.new-patient-modal-cancel:focus-visible,.new-patient-modal-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.new-patient-success{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;text-align:center}.new-patient-success__avatar{width:5.6rem;height:5.6rem;border-radius:999px;margin-bottom:.5rem}.new-patient-success h3{margin:0;font-size:1.3rem}.new-patient-success__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem}.patients-hub-actions{display:flex;gap:.48rem}.patients-hub-actions a,.patients-hub-actions button{display:flex;flex:1 1;min-height:2.7rem;align-items:center;justify-content:center;padding:.6rem .68rem;border:1px solid rgba(209,224,226,.72);border-radius:.66rem;background:#fbfdfd;color:var(--text-primary);font-size:.86rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.patients-hub-actions a[data-tone=teal],.patients-hub-actions button[data-tone=teal]{border-color:#bfe9e5;background:#effbf9}.patients-hub-actions a[data-tone=blue],.patients-hub-actions button[data-tone=blue]{border-color:#c4ddf7;background:#f1f7ff}.patients-hub-actions a[data-tone=purple],.patients-hub-actions button[data-tone=purple]{border-color:#d9c9f4;background:#f7f2ff}.patients-hub-actions a[data-tone=orange],.patients-hub-actions button[data-tone=orange]{border-color:#f2d4b3;background:#fff7ef}.patients-hub-actions a:focus-visible,.patients-hub-actions a:hover,.patients-hub-actions button:focus-visible,.patients-hub-actions button:hover{border-color:rgba(31,169,160,.28);background:#eef8f7}.patients-hub-actions a:focus-visible,.patients-hub-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-hub,.simple-hub{display:flex;flex-direction:column;gap:1rem}.scheduler-page{display:flex;flex-direction:column;gap:.7rem}.scheduler-calendar-card,.scheduler-filters,.scheduler-toolbar{border:1px solid rgba(213,226,230,.82);border-radius:.9rem;background:#ffffff;box-shadow:0 14px 34px rgba(31,54,70,.055)}.scheduler-toolbar{justify-content:space-between;gap:1rem;padding:.7rem .8rem}.scheduler-toolbar,.scheduler-toolbar__filters,.scheduler-toolbar__meta,.scheduler-toolbar__navigation,.scheduler-toolbar__period,.scheduler-view-toggle{display:flex;align-items:center}.scheduler-toolbar__navigation{gap:.6rem;min-width:0}.scheduler-toolbar__period strong{color:#172633;font-size:1.08rem;letter-spacing:0;white-space:nowrap}.scheduler-toolbar button,.scheduler-view-toggle button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border:1px solid #dde9ec;border-radius:.55rem;background:#ffffff;color:#172633;font-size:.86rem;font-weight:700;cursor:pointer}.scheduler-toolbar button:hover,.scheduler-view-toggle button:hover{border-color:rgba(31,169,160,.45);background:#f2fbfb}.scheduler-appointment-card:focus-visible,.scheduler-open-slot:focus-visible,.scheduler-toolbar button:focus-visible,.scheduler-view-toggle button:focus-visible{outline:2px solid rgba(31,169,160,.45);outline-offset:2px}.scheduler-toolbar__period{gap:.65rem}.scheduler-toolbar__period button{width:2rem;min-height:2rem;flex:0 0 auto;border-radius:999px;color:#526472;font-size:1.1rem}.scheduler-toolbar__current{padding:0 .65rem;border-color:transparent!important;background:#eef8f7!important;color:#177f79!important}.scheduler-toolbar__current:hover{background:#e3f4f2!important}.scheduler-toolbar__meta{justify-content:flex-end;gap:.7rem}.scheduler-toolbar__filters{gap:.45rem}.scheduler-toolbar__filters label{display:flex;align-items:center;gap:.35rem}.scheduler-toolbar__filters label>span{color:#667586;font-size:.68rem;font-weight:800;text-transform:uppercase}.scheduler-toolbar__filters select{width:9.75rem;min-height:2rem;padding:0 1.75rem 0 .55rem;border:1px solid #dde9ec;border-radius:.55rem;background:#fff;color:#172633;font:inherit;font-size:.82rem}.scheduler-toolbar__filters label:last-child select{width:8.2rem}.scheduler-toolbar__filters select:focus-visible{border-color:rgba(31,169,160,.7);outline:2px solid rgba(31,169,160,.24);outline-offset:1px}.scheduler-live-status{color:#667586;font-size:.8rem;white-space:nowrap}.scheduler-view-toggle{padding:.16rem;border:1px solid #dde9ec;border-radius:.65rem;background:#f6fafb}.scheduler-view-toggle button{min-width:3.45rem;min-height:1.75rem;border:0;background:transparent;color:#667586}.scheduler-view-toggle .scheduler-view-toggle__button--active{background:#1fa9a0;color:#ffffff;box-shadow:0 8px 18px rgba(31,169,160,.22)}.scheduler-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.55rem .75rem;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(31,54,70,.035)}.scheduler-filters label{display:flex;flex-direction:column;gap:.22rem;min-width:0}.scheduler-filters span{color:#667586;font-size:.68rem;font-weight:800;text-transform:uppercase}.scheduler-filters select{width:100%;min-height:2rem;padding:0 .55rem;border:1px solid #e2ecef;border-radius:.55rem;background:#ffffff;color:#172633;font:inherit;font-size:.88rem}.scheduler-booking-form input:focus-visible,.scheduler-booking-form select:focus-visible,.scheduler-filters select:focus-visible{border-color:rgba(31,169,160,.7);outline:2px solid rgba(31,169,160,.24);outline-offset:1px;box-shadow:0 0 0 3px rgba(31,169,160,.08)}.scheduler-filters select:disabled{color:#91a0aa;background:#f6fafb}.scheduler-calendar-card{overflow:hidden}@media (min-width:901px){.dashboard-shell:has(.scheduler-page){height:100vh;height:100dvh;min-height:0;overflow:hidden}.dashboard-main:has(.scheduler-page){display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.dashboard-main:has(.scheduler-page)>.dashboard-header,.scheduler-page>:not(.scheduler-calendar-card){flex:0 0 auto}.dashboard-main:has(.scheduler-page)>.scheduler-page{min-height:0;flex:1 1 auto}.scheduler-calendar-card{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scheduler-day-view__header{position:-webkit-sticky;position:sticky;z-index:4;top:0}}.scheduler-week{min-width:0}.scheduler-week__body,.scheduler-week__header{display:grid;grid-template-columns:4.45rem repeat(7,minmax(0,1fr))}.scheduler-week__header{position:-webkit-sticky;position:sticky;z-index:4;top:0;border-bottom:1px solid #edf4f5;background:rgba(251,253,253,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduler-day-heading,.scheduler-time-gutter{min-height:4.25rem}.scheduler-day-heading{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.65rem .7rem;border-left:1px solid #edf4f5}.scheduler-day-heading span,.scheduler-day-view__header span{color:#667586;font-size:.75rem;font-weight:800;text-transform:uppercase}.scheduler-day-heading strong{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;color:#172633;font-size:1.18rem;line-height:1}.scheduler-day-heading--today strong{border-radius:999px;background:#1fa9a0;color:#ffffff;box-shadow:0 9px 20px rgba(31,169,160,.22)}.scheduler-day-heading--today{box-shadow:inset 0 -3px 0 rgba(31,169,160,.5)}.scheduler-day-heading--past{position:relative;background:linear-gradient(135deg,rgba(231,237,239,.7),rgba(244,247,248,.88));box-shadow:inset 0 -2px 0 rgba(148,161,170,.18)}.scheduler-day-heading--past span,.scheduler-day-heading--past strong{color:#94a1aa}.scheduler-week__body{position:relative;min-height:54rem}.scheduler-time-column{display:grid;grid-template-rows:repeat(12,1fr);border-right:1px solid #edf4f5;background:#fbfdfd}.scheduler-time-column span{align-self:start;padding:0 .52rem 0 0;color:#83929d;font-size:.76rem;text-align:right;transform:translateY(-50%)}.scheduler-time-column span:first-child{padding-top:.45rem;transform:none}.scheduler-day-column{position:relative;min-height:54rem;border-left:1px solid #edf4f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / 12) - 1px),rgba(205,218,223,.72) calc((100% / 12) - 1px),rgba(205,218,223,.72) calc(100% / 12)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(229,237,240,.56) calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(229,237,240,.56) calc(100% / var(--scheduler-slot-count, 24))),#ffffff}.scheduler-day-column--today{background:linear-gradient(to bottom,rgba(31,169,160,.045),rgba(31,169,160,0) 16rem),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / 12) - 1px),rgba(205,218,223,.72) calc((100% / 12) - 1px),rgba(205,218,223,.72) calc(100% / 12)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(229,237,240,.56) calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(229,237,240,.56) calc(100% / var(--scheduler-slot-count, 24))),#ffffff}.scheduler-day-column--past{background:linear-gradient(rgba(229,235,237,.48),rgba(229,235,237,.48)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / 12) - 1px),rgba(190,203,208,.72) calc((100% / 12) - 1px),rgba(190,203,208,.72) calc(100% / 12)),repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(208,217,221,.62) calc((100% / var(--scheduler-slot-count, 24)) - 1px),rgba(208,217,221,.62) calc(100% / var(--scheduler-slot-count, 24))),#f4f6f7}.scheduler-day-column--past:after{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(135deg,transparent,transparent 10px,rgba(127,143,152,.025) 0,rgba(127,143,152,.025) 11px);content:"";pointer-events:none}.scheduler-day-column--past .scheduler-open-slot{cursor:default}.scheduler-day-column--past .scheduler-open-slot:hover span,.scheduler-day-column--past .scheduler-open-slot:hover:before{opacity:0}.scheduler-day-column--past .scheduler-slot-template{filter:grayscale(.72);opacity:.5}.scheduler-day-column__slots{position:absolute;inset:0;display:grid;z-index:1}.scheduler-now-indicator{position:absolute;right:0;left:4.45rem;z-index:5;height:0;pointer-events:none}.scheduler-now-indicator__label{position:absolute;top:0;left:calc(-4.45rem + .42rem);display:inline-flex;min-width:3.45rem;justify-content:flex-end;padding-right:.42rem;color:#168f87;font-size:.68rem;font-weight:900;line-height:1;text-align:right;white-space:nowrap;transform:translateY(-50%)}.scheduler-now-indicator__line,.scheduler-now-indicator__today-segment{position:absolute;top:0;height:2px;transform:translateY(-50%);content:""}.scheduler-now-indicator__line{right:0;left:0;background:rgba(31,169,160,.32)}.scheduler-now-indicator__today-segment{left:var(--scheduler-now-segment-left,0);width:var(--scheduler-now-segment-width,100%);background:#1fa9a0;box-shadow:0 0 0 1px rgba(31,169,160,.08)}.scheduler-now-indicator__dot{position:absolute;top:0;left:var(--scheduler-now-dot-left,0);width:.7rem;height:.7rem;border:2px solid #ffffff;border-radius:999px;background:#1fa9a0;box-shadow:0 5px 14px rgba(31,169,160,.3);transform:translate(-50%,-50%)}.scheduler-slot-template{position:absolute;right:.18rem;left:.18rem;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;overflow:hidden;padding:.25rem .42rem;border:1px solid;border-left:.28rem solid;border-radius:.62rem;color:#405161;font-size:.68rem;font-weight:900;pointer-events:none}.scheduler-slot-template--wash{z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}.scheduler-slot-template--overlay{z-index:4;background:transparent;border-style:solid;border-width:1px 1px 1px .28rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent),0 0 0 1px rgba(255,255,255,.35)}.scheduler-slot-template span{top:.45rem;right:.56rem;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 3rem);padding:.13rem .5rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 4px 10px rgba(31,54,70,.1),0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);font-size:.62rem;letter-spacing:.04em;line-height:1;opacity:.96;text-transform:uppercase}.scheduler-slot-template small,.scheduler-slot-template span{position:absolute;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-slot-template small{right:.42rem;bottom:.3rem;max-width:calc(100% - .84rem);opacity:.68;text-align:right}.scheduler-open-slot{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:pointer}.scheduler-open-slot:before{position:absolute;inset:0 .18rem;border-radius:.5rem;content:"";opacity:0;pointer-events:none;transition:opacity .14s ease}.scheduler-open-slot span{position:relative;z-index:1;display:inline-flex;max-height:calc(100% - 4px);align-items:center;margin:0;padding:.08rem .42rem;border:1px solid rgba(31,169,160,.22);border-radius:999px;background:rgba(255,255,255,.84);color:#177f79;font-size:.68rem;font-weight:900;line-height:1;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.scheduler-open-slot--drop-target,.scheduler-open-slot:hover{background:transparent}.scheduler-open-slot--drop-target:before,.scheduler-open-slot:hover:before{background:linear-gradient(90deg,rgba(31,169,160,.1),rgba(31,169,160,.035));opacity:1}.scheduler-open-slot--drop-target span,.scheduler-open-slot:hover span{opacity:1;transform:translateY(0)}.scheduler-open-slot--inside-block:hover:before{opacity:0}.scheduler-open-slot--inside-block span,.scheduler-open-slot--inside-block:hover span{opacity:0;transform:translateY(-2px)}.scheduler-open-slot--drop-target{box-shadow:none}.scheduler-open-slot--drop-target:before{box-shadow:inset 0 0 0 2px rgba(31,169,160,.36)}.scheduler-open-slot--inside-block.scheduler-open-slot--drop-target:before{background:transparent;box-shadow:inset 0 0 0 1px rgba(31,169,160,.3);opacity:1}.scheduler-open-slot--inside-block.scheduler-open-slot--drop-target span{opacity:0;transform:translateY(-2px)}.scheduler-appointment-card{position:absolute;right:.35rem;left:.35rem;z-index:3;display:flex;flex-direction:column;align-items:flex-start;min-height:6.15rem;gap:.2rem;overflow:hidden;padding:.58rem .6rem .62rem .72rem;border:1px solid rgba(207,222,226,.95);border-left:.32rem solid var(--scheduler-card-accent,#9aa9b4);border-radius:.6rem;background:linear-gradient(var(--scheduler-block-tint,transparent),var(--scheduler-block-tint,transparent)),linear-gradient(90deg,var(--scheduler-card-bg,#f7fafb),#ffffff 58%),#ffffff;color:#172633;text-align:left;box-shadow:0 12px 26px rgba(31,54,70,.11);cursor:-webkit-grab;cursor:grab}.scheduler-appointment-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--scheduler-card-accent,#9aa9b4) 38%,#dce8eb);box-shadow:0 16px 28px rgba(31,54,70,.16)}.scheduler-appointment-card:active{cursor:-webkit-grabbing;cursor:grabbing}.scheduler-appointment-card--past{filter:saturate(.7);opacity:.82;box-shadow:0 4px 12px rgba(31,54,70,.07);cursor:pointer}.scheduler-appointment-card--past:active,.scheduler-appointment-card--past:hover{transform:none;border-color:rgba(207,222,226,.95);box-shadow:0 4px 12px rgba(31,54,70,.07);cursor:pointer}.scheduler-drag-ghost{position:fixed;top:-10rem;left:-10rem;z-index:-1;display:inline-flex;max-width:8rem;padding:.32rem .55rem;overflow:hidden;border:1px solid rgba(31,169,160,.35);border-radius:999px;background:rgba(255,255,255,.96);color:#177f79;font-size:.7rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 20px rgba(31,54,70,.16)}.scheduler-calendar-card--dragging .scheduler-appointment-card{opacity:.38;filter:saturate(.7);transition:opacity .14s ease,filter .14s ease,transform .14s ease}.scheduler-calendar-card--dragging .scheduler-appointment-card--dragging{opacity:.16;filter:saturate(.45);transform:scale(.985)}.scheduler-day-column--drag-active:before{position:absolute;inset:0;z-index:2;background:rgba(31,169,160,.018);content:"";pointer-events:none;transition:background .14s ease}.scheduler-day-column--drag-target:before{background:linear-gradient(180deg,rgba(31,169,160,.07),rgba(31,169,160,.025));box-shadow:inset 0 0 0 2px rgba(31,169,160,.18)}.scheduler-drop-preview{position:absolute;right:.28rem;left:.28rem;z-index:8;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:2.35rem;padding:.35rem .48rem;overflow:visible;border:2px solid;border-radius:.58rem;pointer-events:none;box-shadow:0 12px 28px rgba(31,54,70,.18);transition:top .11s cubic-bezier(.2,.8,.2,1),height .11s cubic-bezier(.2,.8,.2,1),background .12s ease,border-color .12s ease;animation:scheduler-drop-preview-in .12s ease-out both}.scheduler-drop-preview:before{position:absolute;top:-1px;right:calc(100% + .3rem);width:.75rem;height:2px;background:currentColor;content:"";opacity:.6}.scheduler-drop-preview span{overflow:hidden;font-size:.57rem;font-weight:850;letter-spacing:.025em;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scheduler-drop-preview strong{overflow:hidden;font-size:.66rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.scheduler-drop-preview--valid{border-color:#1fa9a0;background:rgba(229,249,247,.96);color:#126d68;box-shadow:0 12px 28px rgba(31,169,160,.22),inset 3px 0 #1fa9a0}.scheduler-drop-preview--invalid{border-color:#c96a63;background:rgba(255,243,241,.97);color:#9a3f38;box-shadow:0 12px 28px rgba(154,63,56,.18),inset 3px 0 #c96a63}@keyframes scheduler-drop-preview-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scheduler-drop-preview{animation:none;transition:none}}.scheduler-appointment-card__drag{position:absolute;top:.38rem;right:.42rem;color:color-mix(in srgb,var(--scheduler-card-accent,#9aa9b4) 70%,#667586);font-size:.78rem;font-weight:900;letter-spacing:-.08em;opacity:.72}.scheduler-appointment-card strong{max-width:100%;overflow:hidden;color:#172633;padding-right:1.2rem;font-size:1rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.scheduler-appointment-card small,.scheduler-appointment-card span{max-width:100%;color:#4f5f6d;font-size:.72rem;line-height:1.22}.scheduler-appointment-card__client{overflow:hidden;color:#4c5d69!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scheduler-appointment-card__meta{display:block;overflow:hidden;color:#61717d!important;text-overflow:clip;white-space:normal}.scheduler-appointment-card__meta--primary{color:#263a4a!important;font-weight:800}.scheduler-appointment-card__meta--care-team{color:#6b7984!important;line-height:1.12}.scheduler-appointment-card__status{margin-top:auto;color:#667586!important;font-weight:800}.scheduler-appointment-card--compact{min-height:5.4rem;padding:.48rem .52rem .52rem .64rem}.scheduler-appointment-card--compact strong{font-size:.92rem}.scheduler-appointment-card--compact .scheduler-appointment-card__client,.scheduler-appointment-card--compact .scheduler-appointment-card__meta{font-size:.68rem}.scheduler-color--teal{border-color:#32b7ad;background:#ecfbf9}.scheduler-color--blue{border-color:#6b9fda;background:#eef6ff}.scheduler-color--purple{border-color:#9a83d8;background:#f5f1ff}.scheduler-color--amber{border-color:#d4a539;background:#fff8e5}.scheduler-color--orange{border-color:#e28a45;background:#fff3e9}.scheduler-color--green{border-color:#6ab482;background:#eff9f2}.scheduler-color--slate{border-color:#9aa9b4;background:#f4f7f8}.scheduler-color--rose{border-color:#d9879a;background:#fff1f4}.scheduler-status--scheduled{border-color:#b9cddd;background:#f4f8fb}.scheduler-status--teal{border-color:#32b7ad;background:#ecfbf9}.scheduler-status--blue{border-color:#6b9fda;background:#eef6ff}.scheduler-status--purple{border-color:#9a83d8;background:#f5f1ff}.scheduler-status--muted{border-color:#b7c0c6;background:#f4f6f7}.scheduler-status--green{border-color:#6ab482;background:#eff9f2}.scheduler-day-view__header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #edf4f5;background:#fbfdfd}.scheduler-day-view__header--today{box-shadow:inset 0 -3px 0 rgba(31,169,160,.34)}.scheduler-day-view__header div{display:flex;flex-direction:column;gap:.2rem}.scheduler-day-view__header strong{color:#172633;font-size:1.15rem}.scheduler-day-view__header p{margin:0;color:#667586}.scheduler-week__body--day{grid-template-columns:4.45rem minmax(0,1fr)}.scheduler-week__body--day .scheduler-appointment-card{right:.75rem;left:.75rem;min-height:7.35rem;gap:.28rem;padding:.78rem .9rem}.scheduler-week__body--day .scheduler-appointment-card strong{font-size:1.08rem}.scheduler-week__body--day .scheduler-appointment-card small,.scheduler-week__body--day .scheduler-appointment-card span{font-size:.84rem}.scheduler-week__body--day .scheduler-appointment-card__meta{white-space:normal}.scheduler-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;width:100%;min-height:100dvh;place-items:center;overflow-y:auto;padding:1rem;background:rgba(23,38,51,.36);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate}.scheduler-modal{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.05rem;border:1px solid rgba(207,222,226,.9);border-radius:.95rem;background:#ffffff;box-shadow:0 26px 70px rgba(23,38,51,.25)}.scheduler-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.scheduler-modal__header h2{margin:0;color:#172633;font-size:1.28rem}.scheduler-modal__header p{max-width:27rem;margin:.22rem 0 0;color:#667586;font-size:.88rem;line-height:1.35}.scheduler-modal__header button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid #dce8eb;border-radius:999px;background:#ffffff;color:#667586;cursor:pointer}.scheduler-detail-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.scheduler-detail-list div{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline}.scheduler-detail-list dt{color:#667586;font-size:.78rem;font-weight:800}.scheduler-detail-list dd{margin:0;color:#172633}.scheduler-status-chip{padding:.2rem .45rem;border:1px solid;border-radius:999px;font-size:.76rem}.scheduler-color-readout,.scheduler-status-chip{display:inline-flex;align-items:center;font-weight:800}.scheduler-color-readout{gap:.4rem;color:#172633;font-size:.82rem}.scheduler-color-readout:before{width:.85rem;height:.85rem;border:1px solid;border-radius:999px;background:var(--scheduler-readout-color,currentColor);content:""}.scheduler-color-readout--teal{color:#168f87}.scheduler-color-readout--blue{color:#477fbc}.scheduler-color-readout--purple{color:#765ec1}.scheduler-color-readout--amber{color:#9a741c}.scheduler-color-readout--orange{color:#b86325}.scheduler-color-readout--green{color:#4d8b61}.scheduler-color-readout--slate{color:#667586}.scheduler-color-readout--rose{color:#b45b70}.scheduler-modal__note{margin:1rem 0;color:#667586}.scheduler-modal__error,.scheduler-modal__hint{margin:0;font-size:.84rem}.scheduler-modal__hint{color:#667586}.scheduler-modal__error{padding:.6rem .7rem;border:1px solid #f1c6c1;border-radius:.6rem;background:#fff5f3;color:#b44135}.scheduler-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.scheduler-disabled-action,.scheduler-modal__actions a,.scheduler-primary-action{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid #dce8eb;border-radius:.55rem;background:#ffffff;color:#172633;font-weight:800;text-decoration:none}.scheduler-primary-action{border-color:#1fa9a0;background:#1fa9a0;color:#ffffff;cursor:pointer}.scheduler-secondary-action{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid #dce8eb;border-radius:.55rem;background:#ffffff;color:#172633;font-weight:800;cursor:pointer}.scheduler-primary-action:disabled{cursor:wait;opacity:.72}.scheduler-secondary-action:disabled{cursor:not-allowed;opacity:.66}.scheduler-disabled-action:disabled{color:#91a0aa;background:#f6fafb}.scheduler-booking-form{display:grid;grid-gap:.9rem;gap:.9rem}.scheduler-booking-form__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.scheduler-booking-form__summary div,.scheduler-selected-patient{padding:.65rem .75rem;border:1px solid #dce8eb;border-radius:.7rem;background:#f8fbfb}.scheduler-selected-patient-state{display:grid;grid-gap:.45rem;gap:.45rem}.scheduler-selected-patient-state__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .15rem}.scheduler-selected-patient-state__header>span{display:inline-flex;align-items:center;gap:.42rem;color:#13766f;font-size:.76rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.scheduler-selected-patient-state__header i{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:50%;background:#16877f;color:white;font-size:.72rem;font-style:normal}.scheduler-selected-patient-state__header button{padding:.25rem .4rem;border:0;border-radius:.38rem;background:transparent;color:#177f79;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.scheduler-selected-patient-state__header button:focus-visible,.scheduler-selected-patient-state__header button:hover{background:#e7f5f4}.scheduler-booking-form__summary span,.scheduler-booking-grid span{color:#667586;font-size:.72rem;font-weight:800;text-transform:uppercase}.scheduler-booking-form__summary strong{display:block;margin-top:.2rem;color:#172633;font-size:.94rem}.scheduler-booking-fieldset,.scheduler-color-picker{display:grid;grid-gap:.48rem;gap:.48rem;min-width:0;margin:0;padding:0;border:0}.scheduler-booking-fieldset legend,.scheduler-color-picker legend{color:#172633;font-weight:900}.scheduler-booking-fieldset label{color:#667586;font-size:.78rem;font-weight:800}.scheduler-booking-form input,.scheduler-booking-form select,.scheduler-booking-form textarea{width:100%;min-height:2.35rem;padding:0 .68rem;border:1px solid #dce8eb;border-radius:.58rem;background:#ffffff;color:#172633;font:inherit;font-size:.9rem}.scheduler-booking-form textarea{min-height:5.25rem;padding-block:.6rem;resize:vertical}.scheduler-booking-form select:disabled{color:#91a0aa;background:#f6fafb}.scheduler-patient-results{display:grid;grid-gap:.4rem;gap:.4rem}.scheduler-patient-result{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:.58rem .65rem;border:1px solid #dce8eb;border-radius:.62rem;background:#ffffff;color:#172633;text-align:left;cursor:pointer}.scheduler-patient-result--selected,.scheduler-patient-result:hover{border-color:rgba(31,169,160,.62);background:#f1fbfb}.scheduler-patient-result span,.scheduler-selected-patient span{color:#667586;font-size:.82rem}.scheduler-selected-patient{display:flex;align-items:center;gap:.75rem;border-color:rgba(31,169,160,.35);background:#f1fbfb}.scheduler-selected-patient__avatar{display:inline-grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border:1px solid rgba(31,169,160,.22);border-radius:999px;object-fit:cover;box-shadow:0 3px 10px rgba(30,55,70,.08)}.scheduler-selected-patient__details{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.scheduler-selected-patient__details strong{color:var(--text-primary);font-size:.95rem}.scheduler-inline-link{justify-self:start;color:#177f79;font-size:.86rem;font-weight:800;text-decoration:none}.scheduler-inline-link:hover{text-decoration:underline}.scheduler-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.scheduler-booking-grid label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.scheduler-modal--appointment{width:min(54rem,100%);display:flex;max-height:min(56rem,calc(100dvh - 1.25rem));overflow:hidden;flex-direction:column}.new-appointment-form{gap:.8rem;min-height:0;overflow-y:auto;padding-right:.2rem}.new-appointment-section{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:0;border-radius:.7rem;background:#fbfdfd}.new-appointment-patient{order:1;background:#f8fbfb}.new-appointment-visit{order:2;background:#f3f9f9;box-shadow:inset 0 0 0 1px #d9e9e9}.new-appointment-notes{order:3;background:#fbfcfc;padding-block:.7rem}.new-appointment-notes textarea{min-height:4.5rem}.new-appointment-form>.scheduler-modal__error{order:4}.new-appointment-actions{order:5}.new-appointment-section h3{margin:0;color:#172633;font-size:.98rem}.new-appointment-section__header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.new-appointment-toggle{display:inline-flex;padding:.18rem;border:1px solid #dce8eb;border-radius:.6rem;background:#ffffff}.new-appointment-toggle button{min-height:2rem;padding:0 .65rem;border:0;border-radius:.45rem;background:transparent;color:#667586;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.new-appointment-toggle__button--active{background:#1fa9a0!important;color:#ffffff!important}.new-appointment-time-summary{justify-self:start;padding:.28rem .52rem;border:1px solid rgba(31,169,160,.24);border-radius:999px;background:#f1fbfb;color:#177f79;font-size:.82rem;font-weight:850}.new-appointment-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.new-appointment-inline-form label,.new-appointment-section label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.new-appointment-field-error{color:#b44135;font-size:.76rem;font-weight:750}.new-appointment-duplicate-hint{grid-column:1/-1}.new-appointment-new-patient-form{display:grid;grid-gap:.65rem;gap:.65rem}.new-appointment-subheading{margin:.4rem 0 0;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#667586}.new-appointment-subheading__helper{margin:-.35rem 0 0;font-size:.78rem;color:#8a95a6}.new-appointment-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #dce8eb;background:#fff}.appointment-type-doctors{grid-column:1/-1;display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid #dce8eb;border-radius:.65rem}.appointment-type-doctors legend{padding:0 .3rem;color:#263a47;font-weight:850}.appointment-type-doctors label{display:flex;align-items:center;gap:.5rem}.appointment-type-doctors__actions{display:flex;gap:.75rem}.appointment-type-doctors__actions button{border:0;background:transparent;color:#177f79;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.appointment-type-doctors p{margin:0;color:#a34b20;font-size:.8rem}.new-appointment-preferences{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.new-appointment-section--locked{display:none}.new-appointment-duration,.new-appointment-next{padding:.28rem .55rem;border-radius:999px;background:#e9f8f6;color:#177f79;font-size:.78rem;font-weight:850}.new-appointment-availability{display:grid;grid-gap:.7rem;gap:.7rem;padding-top:.7rem;border-top:1px solid #e5edef}.new-appointment-date-tools{order:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.new-appointment-date-tools>button{min-height:2.25rem;padding:0 .7rem;border:1px solid #cfe0e2;border-radius:.55rem;background:#fff;color:#177f79;font-weight:800;cursor:pointer}.new-appointment-date-tools label{margin-left:auto}.new-appointment-date-tools label span{font-size:.72rem;color:#667586;font-weight:800}.new-appointment-date-tools input{min-height:2.25rem}.new-appointment-date-navigation{order:2;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;grid-gap:.4rem;gap:.4rem}.new-appointment-date-arrow{width:2.25rem;height:2.75rem;border:1px solid #cfe0e2;border-radius:.6rem;background:#fff;color:#177f79;font-size:1.5rem;font-weight:800;cursor:pointer}.new-appointment-date-arrow:disabled{cursor:not-allowed;color:#aab5ba;background:#f4f7f7}.new-appointment-date-strip{display:flex;gap:.45rem;overflow:hidden;padding-block:.2rem}.new-appointment-date-strip--next{animation:new-appointment-dates-next .24s ease-out}.new-appointment-date-strip--previous{animation:new-appointment-dates-previous .24s ease-out}.new-appointment-date-strip button{display:grid;min-width:4.8rem;grid-gap:.1rem;gap:.1rem;padding:.5rem .6rem;border:1px solid #d7e4e6;border-radius:.65rem;background:#fff;color:#526271;cursor:pointer}.new-appointment-date-strip button[aria-pressed=true]{border-color:#087f78;background:#168f88;color:#fff;box-shadow:inset 0 0 0 2px #08766f,0 4px 10px rgba(8,127,120,.24);transform:translateY(-1px)}.new-appointment-date-strip button[aria-pressed=true] small,.new-appointment-date-strip button[aria-pressed=true] span{color:#fff}.new-appointment-date-strip button:disabled{cursor:not-allowed;border-color:#e2e9ea;background:#f4f7f7;color:#9aa7ad;opacity:.72;box-shadow:none}.new-appointment-date-strip span{font-size:.72rem;text-transform:uppercase}.new-appointment-date-strip small{min-height:.85rem;color:#17847e;font-size:.68rem;font-weight:800}.new-appointment-slot-scroll{order:3;display:grid;grid-gap:.65rem;gap:.65rem;max-height:13rem;overflow-y:auto;padding:.15rem .25rem .25rem 0}.new-appointment-slot-group{display:grid;grid-gap:.35rem;gap:.35rem}.new-appointment-slot-group h4{margin:0;color:#61727e;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.new-appointment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.new-appointment-slot{display:flex;min-width:0;min-height:3.25rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;padding:.42rem .65rem;overflow:hidden;border:1px solid #d7e4e6;border-radius:.55rem;background:#fff;color:#213442;cursor:pointer;text-align:left}.new-appointment-slot span,.new-appointment-slot strong{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.new-appointment-slot strong{font-size:.86rem}.new-appointment-slot small,.new-appointment-slot span{color:#6b7b88;font-size:.7rem}.new-appointment-slot--selected{border-color:#087f78;background:#dff5f2;color:#075e59;box-shadow:inset 0 0 0 2px #178f88,0 2px 6px rgba(23,143,136,.18)}.new-appointment-empty,.new-appointment-loading{order:3;padding:1rem;border-radius:.65rem;background:#f4f8f9;color:#62717e}.new-appointment-empty{display:grid;grid-gap:.3rem;gap:.3rem;text-align:center}.new-appointment-empty button{justify-self:center;border:0;background:transparent;color:#177f79;font-weight:850;cursor:pointer}.new-appointment-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.new-appointment-footer-summary{margin-right:auto;max-width:24rem;color:#536573;font-size:.82rem;font-weight:750}.appointment-confirmation{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;padding:1.2rem 1.4rem 1.4rem;text-align:center}.appointment-confirmation__check{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:#dff5ef;color:#167b60;box-shadow:0 0 0 .45rem #f0faf7;font-size:2rem;font-weight:900}.appointment-confirmation__heading h3{margin:.35rem 0 .15rem;color:#1d303d;font-size:1.35rem}.appointment-confirmation__heading p{margin:0;color:#60717f}.appointment-confirmation__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,34rem);margin:.25rem 0 0;overflow:hidden;border:1px solid #dce8e9;border-radius:.8rem;background:#f6fafb;text-align:left}.appointment-confirmation__details div{display:grid;grid-gap:.12rem;gap:.12rem;padding:.8rem 1rem;border-bottom:1px solid #e1eaeb}.appointment-confirmation__details div:nth-child(odd){border-right:1px solid #e1eaeb}.appointment-confirmation__details div:nth-last-child(-n+2){border-bottom:0}.appointment-confirmation__details dt{color:#6c7b87;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.appointment-confirmation__details dd{margin:0;color:#213542;font-weight:800}.appointment-confirmation__note{margin:0;color:#687884;font-size:.78rem}.appointment-confirmation__actions{display:flex;justify-content:center;gap:.65rem;margin-top:.25rem}.appointment-viewer{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem 1.15rem}.appointment-viewer__hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;border-left:.32rem solid var(--appointment-color,#178f88);border-radius:.75rem;background:linear-gradient(105deg,#eef8f7,#f8fbfb)}.appointment-viewer__hero>div{display:grid;grid-gap:.05rem;gap:.05rem}.appointment-viewer__hero>div:first-child{min-width:5rem;padding-right:1rem;border-right:1px solid #d6e6e6;text-align:center}.appointment-viewer__hero small,.appointment-viewer__hero span{color:#687987;font-size:.72rem;font-weight:750}.appointment-viewer__hero strong{color:#1f3441;font-size:1.05rem}.appointment-viewer__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #dce7e9;border-radius:.75rem;overflow:hidden}.appointment-viewer__facts div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.72rem .85rem;border-bottom:1px solid #e5edef}.appointment-viewer__facts div:nth-child(odd){border-right:1px solid #e5edef}.appointment-viewer__facts div:nth-last-child(-n+2){border-bottom:0}.appointment-viewer__facts dt{color:#6a7a87;font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.appointment-viewer__facts dd{margin:0;color:#243845;font-weight:800}.appointment-viewer__note{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;padding:.85rem;border-radius:.75rem;background:#f5f8f9}.appointment-viewer__note>div{display:grid}.appointment-viewer__note label{color:#263a47;font-size:.88rem;font-weight:850;letter-spacing:-.01em}.appointment-viewer__note small{margin-top:.08rem;color:#72818c;font-size:.72rem}.appointment-viewer__note textarea{grid-column:1/-1;min-height:4.5rem;padding:.7rem .75rem;border:1px solid #cedee1;border-radius:.55rem;background:#fff;color:#263a47;font:inherit;font-size:.86rem;line-height:1.45;resize:vertical}.appointment-viewer__note textarea::placeholder{color:#89969f}.appointment-viewer__note textarea:focus{border-color:#28a59e;outline:3px solid rgba(40,165,158,.16)}.appointment-viewer__note button{justify-self:end;min-height:2.15rem;padding:0 .8rem;border:0;border-radius:.5rem;background:#168f88;color:#fff;font-weight:850;cursor:pointer}.appointment-viewer__note button:disabled{cursor:default;opacity:.45}.appointment-viewer__note--read-only{grid-template-columns:1fr}.appointment-viewer__note--read-only>div>span{color:#263a47;font-size:.88rem;font-weight:850;letter-spacing:-.01em}.appointment-viewer__note--read-only p{margin:.35rem 0 0;padding:.7rem .75rem;border:1px solid #dbe5e7;border-radius:.55rem;background:rgba(255,255,255,.65);color:#536673;font-size:.86rem;line-height:1.45}.appointment-viewer__actions{display:flex;align-items:center;gap:.6rem;padding-top:.2rem}.appointment-viewer__actions>a,.appointment-viewer__actions>button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;border-radius:.55rem;font:inherit;font-size:.82rem;font-weight:850;line-height:1;text-decoration:none}.appointment-viewer__actions a{border:1px solid #cfe0e2;color:#25404c}.appointment-viewer__cancel{margin-left:auto;border:1px solid #dcaeae;background:#fff8f8;color:#a33f3f;cursor:pointer}.appointment-viewer__cancel:hover{border-color:#c98080;background:#fff0f0}.appointment-cancel-confirmation{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(23,39,48,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointment-cancel-confirmation__panel{display:grid;justify-items:center;width:min(100%,25rem);grid-gap:.55rem;gap:.55rem;padding:1.4rem;border:1px solid #ead5d5;border-radius:.85rem;background:#fff;box-shadow:0 18px 50px rgba(21,39,48,.25);text-align:center}.appointment-cancel-confirmation__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:#fff0f0;color:#ad4646;font-size:1.35rem;font-weight:900}.appointment-cancel-confirmation h3{margin:.2rem 0 0;color:#243744;font-size:1.1rem}.appointment-cancel-confirmation p{max-width:21rem;margin:0;color:#687884;font-size:.82rem;line-height:1.45}.appointment-cancel-confirmation__reason{display:grid;width:100%;grid-gap:.3rem;gap:.3rem;text-align:left}.appointment-cancel-confirmation__reason span{color:#536673;font-size:.72rem;font-weight:850;text-transform:uppercase}.appointment-cancel-confirmation__reason textarea{min-height:4.5rem;padding:.65rem .7rem;border:1px solid #d7e2e4;border-radius:.55rem;color:#243744;font:inherit;resize:vertical}.appointment-cancel-confirmation__panel>div{display:flex;gap:.6rem;margin-top:.55rem}.appointment-cancel-confirmation__panel button{min-height:2.5rem;padding:0 .85rem;border-radius:.55rem;font:inherit;font-size:.82rem;font-weight:850}.appointment-cancel-confirmation__yes{border:1px solid #ad4747;background:#ad4747;color:#fff;cursor:pointer}.appointment-cancel-confirmation__yes:hover{background:#963b3b}@keyframes new-appointment-dates-next{0%{transform:translateX(1.25rem)}to{transform:translateX(0)}}@keyframes new-appointment-dates-previous{0%{transform:translateX(-1.25rem)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.new-appointment-date-strip--next,.new-appointment-date-strip--previous{animation:none}}@media (max-width:680px){.new-appointment-preferences{grid-template-columns:1fr}.new-appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.new-appointment-date-tools label{width:100%;margin-left:0}.new-appointment-footer-summary{width:100%;max-width:none}.appointment-confirmation__details{grid-template-columns:1fr}.appointment-confirmation__details div,.appointment-confirmation__details div:nth-child(odd),.appointment-confirmation__details div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e1eaeb}.appointment-confirmation__details div:last-child{border-bottom:0}.appointment-viewer__hero{grid-template-columns:auto 1fr}.appointment-viewer__hero>.scheduler-status-chip{grid-column:1/-1;justify-self:start}.appointment-viewer__facts{grid-template-columns:1fr}.appointment-viewer__facts div,.appointment-viewer__facts div:nth-child(odd),.appointment-viewer__facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e5edef}.appointment-viewer__facts div:last-child{border-bottom:0}.appointment-viewer__actions{flex-wrap:wrap}.appointment-viewer__cancel{width:100%;margin-left:0;text-align:left}}.profile-quick-actions__button{border:0;background:transparent;color:#177f79;font:inherit;font-weight:850;text-align:left;cursor:pointer}.profile-quick-actions__button:focus-visible,.profile-quick-actions__button:hover{text-decoration:underline}.scheduler-color-picker p{margin:-.2rem 0 0;color:#667586;font-size:.82rem}.scheduler-color-picker__chips{display:flex;flex-wrap:wrap;gap:.42rem}.scheduler-color-preview{display:flex;min-height:2.25rem;align-items:center;gap:.5rem;color:#172633;font-size:.86rem}.scheduler-color-preview span{width:1rem;height:1rem;border-radius:999px;box-shadow:0 0 0 3px rgba(23,38,51,.08)}.scheduler-color-override{display:grid;grid-gap:.55rem;gap:.55rem}.scheduler-color-override summary{width:-moz-fit-content;width:fit-content;color:#177f79;font-size:.84rem;font-weight:900;cursor:pointer}.scheduler-color-override[open] summary{margin-bottom:.45rem}.scheduler-inline-error{margin:0;padding:.7rem .85rem;border:1px solid rgba(190,18,60,.22);border-radius:.65rem;background:#fff1f4;color:#9f1239;font-weight:800}.scheduler-modal--move-error{width:min(25rem,100%);padding:1rem}.scheduler-modal--move-error .scheduler-modal__header{align-items:center;margin-bottom:.65rem}.scheduler-modal--move-error .scheduler-modal__header h2{font-size:1.12rem}.scheduler-move-error-message{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.scheduler-modal--move-error .scheduler-modal__actions{justify-content:flex-end;margin-top:.75rem}.scheduler-modal--move-error .scheduler-primary-action{min-width:5.5rem}.scheduler-modal--move-confirm{width:min(32rem,100%);padding:1.1rem}.scheduler-modal--move-confirm .scheduler-modal__header{margin-bottom:.8rem}.scheduler-modal--move-confirm .scheduler-modal__header h2{font-size:1.14rem}.scheduler-modal--move-confirm .scheduler-modal__header p{font-size:.78rem;font-weight:750}.scheduler-move-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;padding:.72rem;border:1px solid var(--border);border-radius:.68rem;background:#fbfdfd}.scheduler-move-confirmation>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.scheduler-move-confirmation span{color:var(--text-secondary);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.scheduler-move-confirmation strong{color:var(--text-primary);font-size:.78rem;line-height:1.4}.scheduler-move-confirmation__new{padding:.5rem .58rem;border-radius:.5rem;background:color-mix(in srgb,var(--accent) 8%,white);box-shadow:inset 3px 0 var(--accent)}.scheduler-move-confirmation .scheduler-move-confirmation__arrow{color:var(--accent);font-size:1.05rem}.scheduler-modal--move-confirm .scheduler-modal__actions{justify-content:flex-end;margin-top:.8rem}@media (max-width:520px){.scheduler-move-confirmation{grid-template-columns:1fr}.scheduler-move-confirmation .scheduler-move-confirmation__arrow{transform:rotate(90deg);justify-self:center}}.scheduler-inline-note{margin:0;padding:.7rem .85rem;border:1px solid rgba(31,169,160,.24);border-radius:.65rem;background:#f1fbfb;color:#177f79;font-weight:700}.scheduler-records-context{margin:.35rem 0 0;padding-left:1.1rem;font-size:.84rem;color:#475569}.scheduler-records-context li{margin-bottom:.15rem}.scheduler-color-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.36rem;padding:0 .58rem;border:1px solid #dce8eb;border-radius:999px;background:#ffffff;color:#172633;font-size:.8rem;font-weight:800;cursor:pointer}.scheduler-color-chip span{width:.78rem;height:.78rem;border-radius:999px;background:currentColor}.scheduler-color-chip--selected{border-color:currentColor;box-shadow:0 0 0 3px rgba(31,169,160,.14)}.scheduler-color-chip--selected:after{content:"✓"}.scheduler-color-chip--teal{color:#168f87}.scheduler-color-chip--blue{color:#477fbc}.scheduler-color-chip--purple{color:#765ec1}.scheduler-color-chip--amber{color:#9a741c}.scheduler-color-chip--orange{color:#b86325}.scheduler-color-chip--green{color:#4d8b61}.scheduler-color-chip--slate{color:#667586}.scheduler-color-chip--rose{color:#b45b70}@media (max-width:1180px){.scheduler-toolbar{align-items:flex-start;flex-direction:column}.scheduler-toolbar__meta{width:100%;justify-content:space-between}.scheduler-calendar-card{overflow-x:auto}}@media (max-width:860px){.scheduler-toolbar__filters,.scheduler-toolbar__meta,.scheduler-toolbar__navigation{width:100%;flex-wrap:wrap}.scheduler-toolbar__meta{justify-content:flex-start}.scheduler-view-toggle{margin-left:auto}}.patient-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(15rem,auto);grid-gap:1.1rem;gap:1.1rem;align-items:stretch;padding:1.1rem;border:1px solid rgba(199,216,219,.92);border-radius:.95rem;background:linear-gradient(135deg,rgba(31,169,160,.07),transparent 42%),#ffffff;box-shadow:0 18px 44px rgba(30,55,70,.075)}.patient-profile-hero__photo-wrap{display:grid;place-items:center}.patient-profile-photo{display:grid;width:6.4rem;aspect-ratio:1;place-items:center;border:1px solid rgba(209,224,226,.9);border-radius:1.1rem;background:#eef8f7;box-shadow:inset 0 0 0 4px rgba(255,255,255,.68);object-fit:cover}.patient-profile-photo svg{width:68%;height:68%}.patient-profile-hero__identity h1{margin:0;color:var(--text-primary);font-size:2.25rem;line-height:1.05}.patient-profile-hero__identity p{margin:.35rem 0 0;color:var(--text-secondary)}.patient-profile-hero__owner{font-weight:800;color:var(--text-primary)!important}.patient-profile-hero__details{display:grid;grid-template-columns:repeat(5,minmax(0,auto));grid-gap:.45rem;gap:.45rem;margin:.85rem 0 0}.patient-profile-hero__details div{min-width:0;padding:.46rem .55rem;border:1px solid rgba(209,224,226,.72);border-radius:.58rem;background:rgba(255,255,255,.74)}.patient-profile-hero__details dt{margin:0 0 .12rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;line-height:1.1;text-transform:uppercase}.patient-profile-hero__details dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1.2}.patient-profile-actions,.patient-profile-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.patient-profile-actions{align-content:flex-start;justify-content:flex-end;margin-top:0}.patient-profile-actions .walk-in-form--compact{flex:1 1 100%;justify-content:flex-end;padding:.5rem;border:1px solid rgba(209,224,226,.8);border-radius:.7rem;background:rgba(255,255,255,.7)}.patient-profile-actions .walk-in-form--compact input{min-width:9rem;border-radius:.55rem;font-size:.88rem}.patient-profile-actions .walk-in-form--compact label{color:var(--text-secondary);font-size:.76rem}.patient-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.78fr);grid-gap:.9rem;gap:.9rem}.profile-card--wide{grid-column:1/-1}.profile-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .7rem;gap:.55rem .7rem}.profile-fact-list div{display:flex;min-width:0;flex-direction:column;gap:.12rem;padding:.48rem .55rem;border:1px solid rgba(218,229,231,.72);border-radius:.55rem;background:#fbfdfd}.profile-callout span,.profile-fact-list span,.profile-secondary-list,.profile-visit-row span{color:var(--text-secondary);font-size:.82rem}.profile-callout strong,.profile-fact-list strong,.profile-visit-row strong{overflow-wrap:anywhere}.profile-secondary-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.profile-callout,.profile-empty-action,.profile-history-placeholder{display:flex;min-width:0;flex-direction:column;gap:.35rem}.profile-callout p,.profile-history-placeholder p{margin:0;color:var(--text-secondary)}.profile-empty-action{align-items:flex-start}.profile-visit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-visit-row>div{display:flex;min-width:0;flex-direction:column;gap:.22rem}.profile-card--medications{border-color:rgba(31,169,160,.38);border-left:.35rem solid var(--accent);background:linear-gradient(90deg,rgba(31,169,160,.065),transparent 34%),#ffffff}.profile-medications{display:flex;flex-direction:column;gap:.55rem}.profile-medications p{margin:0;font-size:1rem}.profile-medications span,.profile-medications__meta{color:var(--text-secondary);font-size:.82rem}.profile-medications__row{display:flex;flex-direction:column;gap:.28rem;padding:.62rem .75rem;border:1px solid rgba(209,224,226,.76);border-radius:.62rem;background:#fbfdfd}.profile-medications__row strong{color:var(--text-primary);line-height:1.35}.profile-medications--empty{padding:.72rem .8rem;border:1px dashed rgba(161,190,194,.82);border-radius:.65rem;background:#fbfdfd}.profile-visit-history{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.profile-visit-history__row{display:grid;grid-template-columns:minmax(6.5rem,.3fr) minmax(0,1fr) auto minmax(8.5rem,.42fr);align-items:center;grid-gap:.75rem;gap:.75rem;min-height:3.35rem;padding:.56rem .68rem;border:1px solid rgba(218,229,231,.78);border-radius:.6rem;background:#ffffff;color:inherit;text-decoration:none}.profile-visit-history__row:hover{background:var(--surface-hover,rgba(137,158,168,.1))}.profile-visit-history__date{color:var(--text-secondary);font-size:.82rem;font-weight:800}.profile-visit-history__reason{display:flex;min-width:0;flex-direction:column;gap:.1rem}.profile-visit-history__reason strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.88rem}.profile-visit-history__reason small{color:var(--text-secondary);font-size:.75rem}.profile-visit-history__doctor{color:var(--text-secondary);font-size:.82rem;text-align:right}body:has(.patient-profile-hub),html:has(.patient-profile-hub){color-scheme:light;background:#f3f7f7}.patient-profile-hub{--background:#f3f7f7;--surface:#ffffff;--surface-secondary:#f7fbfb;--surface-hover:#eff8f7;--text-primary:#172633;--text-secondary:#667586;--border:#d7e4e6;--accent:#1fa9a0;--accent-strong:#13766f;--focus-ring:rgba(31,169,160,0.34);display:flex;max-width:1160px;min-height:100vh;flex-direction:column;gap:.95rem;padding:1.35rem 1.5rem 2.25rem;color:var(--text-primary);background:#f3f7f7}.patient-profile-hub .back-link{width:2.35rem;height:2.35rem;justify-content:center;margin:0;border:1px solid rgba(188,207,211,.92);border-radius:999px;background:#ffffff;color:#536575;font-size:1.15rem;font-weight:800;opacity:1;box-shadow:0 8px 18px rgba(30,55,70,.055)}.patient-profile-hub .back-link:hover{border-color:rgba(31,169,160,.38);background:#eff8f7;color:var(--accent-strong);text-decoration:none}.patient-profile-hub .back-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-hub .eyebrow{color:#6f7e8b;font-size:.72rem;font-weight:900;letter-spacing:.06em}.patient-profile-hub .button-primary,.patient-profile-hub .button-secondary{min-height:2.55rem;padding:.62rem .9rem;border-radius:.68rem;font-size:.88rem;font-weight:900;box-shadow:none}.patient-profile-hub .button-primary{border:1px solid var(--accent);background:var(--accent);color:#ffffff}.patient-profile-hub .button-primary:hover{background:var(--accent-strong);opacity:1}.patient-profile-hub .button-secondary{border:1px solid rgba(188,207,211,.95);background:#ffffff;color:#233747}.patient-profile-hub .button-secondary:hover{border-color:rgba(31,169,160,.34);background:#eff8f7}.patient-profile-hub .patient-profile-hero{position:relative;overflow:hidden;grid-template-columns:auto minmax(0,1fr) minmax(13rem,auto);gap:1.05rem 1.25rem;align-items:start;padding:1.2rem;border:1px solid rgba(201,218,221,.92);border-radius:1rem;background:linear-gradient(135deg,rgba(31,169,160,.08),transparent 38%),linear-gradient(180deg,#ffffff,#fbfdfd);box-shadow:0 16px 38px rgba(30,55,70,.08)}.patient-profile-hub .patient-profile-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;background:linear-gradient(180deg,#1fa9a0,#6faec5)}.patient-profile-hub .patient-profile-hero__photo-wrap{align-self:start}.patient-photo-control{position:relative;display:flex;width:5.9rem;min-width:5.9rem;flex-direction:column;align-items:center;padding-left:.2rem}.patient-profile-hub .patient-profile-photo{width:5.6rem;border:1px solid rgba(196,216,219,.95);border-radius:1rem;background:#eef8f7;color:#617381;box-shadow:inset 0 0 0 5px rgba(255,255,255,.7)}.patient-photo-control__avatar-button{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.patient-photo-control__avatar-button:hover .patient-profile-photo{border-color:rgba(31,169,160,.42);box-shadow:inset 0 0 0 5px rgba(255,255,255,.7),0 0 0 4px rgba(31,169,160,.11)}.patient-photo-control__avatar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:1rem}.patient-photo-control__badge{position:absolute;right:-.25rem;bottom:-.25rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:2px solid #ffffff;border-radius:999px;background:var(--accent);color:#ffffff;font-size:1.2rem;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(30,55,70,.16)}.patient-photo-menu--portal{position:fixed;z-index:200;width:17.5rem;max-width:calc(100vw - 1.5rem);padding:.65rem;border:1px solid rgba(196,216,219,.96);border-radius:.85rem;background:#ffffff;box-shadow:0 22px 52px rgba(30,55,70,.18)}.patient-photo-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.patient-photo-menu__header strong{color:#172633;font-size:.95rem}.patient-photo-menu__header button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:999px;background:#f1f6f6;color:#536575;cursor:pointer}.patient-photo-menu__actions{display:grid;grid-gap:.3rem;gap:.3rem}.patient-photo-menu__actions button{min-height:2.35rem;padding:0 .65rem;border:0;border-radius:.6rem;background:transparent;color:#172633;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;text-align:left}.patient-photo-menu__actions button:hover:not(:disabled){background:#eff8f7}.patient-photo-menu__actions button:first-child{background:#1fa9a0;color:#ffffff;box-shadow:0 8px 18px rgba(31,169,160,.18)}.patient-photo-menu__actions button:first-child:hover:not(:disabled){background:#188f88}.patient-photo-menu__actions button:disabled{background:transparent;color:#667586;box-shadow:none;cursor:not-allowed;opacity:.62}.patient-photo-menu__actions button span{color:#667586;font-size:.72rem;font-weight:800}.patient-photo-menu p{margin:.55rem 0 0;color:#667586;font-size:.78rem;line-height:1.35}.patient-profile-hub .patient-profile-hero__identity{min-width:0}.patient-profile-hub .patient-profile-hero__identity h1{margin-top:.05rem;color:#172633;font-size:2.45rem;font-weight:900;line-height:.98}.patient-profile-hub .patient-profile-hero__identity p{color:#667586}.patient-profile-hub .patient-profile-hero__owner{margin-top:.42rem;color:#35495a!important;font-size:.95rem;font-weight:850}.patient-profile-hub .patient-profile-hero__details{gap:.45rem;max-width:48rem;margin-top:.92rem}.patient-profile-hub .patient-profile-hero__details div{display:inline-flex;min-height:2.25rem;align-items:center;gap:.38rem;padding:.34rem .6rem;border:1px solid rgba(209,224,226,.9);border-radius:999px;background:rgba(255,255,255,.84)}.patient-profile-hub .patient-profile-hero__details dt{color:#758390;font-size:.62rem;letter-spacing:.04em}.patient-profile-hub .patient-profile-hero__details dd{color:#172633;font-size:.82rem}.patient-profile-hub .patient-profile-hero__badges{margin-top:.78rem}.patient-profile-hero__alert{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;width:min(100%,42rem);margin-top:.72rem;padding:.62rem .72rem;border:1px solid color-mix(in srgb,var(--warning) 38%,rgba(211,225,227,.85));border-radius:.72rem;background:color-mix(in srgb,var(--warning) 12%,#ffffff);color:#172633;line-height:1.35}.patient-profile-hero__alert strong{font-weight:900}.patient-profile-hero__alert span{min-width:0;overflow-wrap:anywhere;font-size:.88rem;font-weight:760}.patient-profile-hero__alert a{color:#8b5c13;font-size:.78rem;font-weight:900;text-decoration:none}.patient-profile-hub .patient-profile-actions{display:flex;min-width:15rem;flex-direction:column;align-items:stretch;gap:.55rem;margin:0}.patient-profile-hub .patient-profile-more-actions{position:relative}.patient-profile-more-actions summary{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(196,216,219,.95);border-radius:.68rem;color:#607283;cursor:pointer;font-weight:900;letter-spacing:.12em;list-style:none}.patient-profile-more-actions summary::-webkit-details-marker{display:none}.patient-profile-more-actions summary:hover,.patient-profile-more-actions[open] summary{background:#eff8f7;color:#172633}.patient-profile-more-actions>button{position:absolute;z-index:3;top:calc(100% + .4rem);right:0;min-width:9rem}.patient-profile-more-actions>div{position:static}.patient-profile-hub .patient-profile-hero{padding-block:.9rem}.patient-profile-hub .patient-status--subtle{opacity:.68}.patient-profile-hub .patient-alert-strip{grid-template-columns:1fr}.patient-profile-hub .patient-alert-strip__item{padding-block:.58rem}.patient-profile-hub .patient-alert-strip--has-clinical-data .patient-alert-strip__item{border-left:.3rem solid #4aa3c7}.patient-care-status-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.72rem;border:1px solid rgba(211,225,227,.92);border-radius:.82rem;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(30,55,70,.045)}.patient-care-status-card .eyebrow{margin:0;text-align:left}.patient-care-status-card__row{display:grid;grid-gap:.08rem;gap:.08rem;padding:.55rem .6rem;border:1px solid rgba(211,225,227,.76);border-radius:.64rem;background:#f8fbfb}.patient-care-status-card__row--active{border-left:.26rem solid #1fa9a0;background:linear-gradient(90deg,rgba(31,169,160,.09),transparent 68%),#f8fbfb}.patient-care-status-card__row span{color:#70808d;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.patient-care-status-card__row strong{color:#172633;font-size:.88rem;line-height:1.18}.patient-care-status-card__row small{overflow-wrap:anywhere;color:#667586;font-size:.76rem;font-weight:750;line-height:1.25}.patient-profile-actions__visit{display:grid;grid-gap:.35rem;gap:.35rem}.patient-profile-actions__visit span{color:#70808d;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.patient-alert-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.patient-alert-strip__item{display:flex;min-width:0;flex-direction:column;gap:.16rem;padding:.75rem .85rem;border:1px solid rgba(211,225,227,.92);border-radius:.82rem;background:#ffffff;box-shadow:0 8px 18px rgba(30,55,70,.045)}.patient-alert-strip__item--medications{border-left:.32rem solid #4aa3c7;background:linear-gradient(90deg,rgba(74,163,199,.08),transparent 52%),#ffffff}.patient-alert-strip__item span{color:#70808d;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.patient-alert-strip__item strong{overflow-wrap:anywhere;color:#172633;font-size:.9rem;line-height:1.28}.patient-alert-strip__button,.patient-alert-strip__item a{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.patient-alert-strip__button:focus-visible,.patient-alert-strip__button:hover{text-decoration:underline}.active-visit-details-modal{width:min(32rem,calc(100vw - 2rem));border-radius:1.1rem}.active-visit-details-modal .patient-profile-modal-header{align-items:flex-start;gap:.2rem;padding:1.2rem 4.25rem 1rem 1.2rem;text-align:left}.active-visit-details-modal .patient-profile-modal-header h2{margin-top:.22rem;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.active-visit-details-modal .patient-profile-modal-close{top:1rem;right:1rem;width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border-radius:50%;aspect-ratio:1;box-sizing:border-box}.active-visit-details{display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem 1.2rem 1.05rem}.active-visit-details__header-line{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.55rem;color:#667586;font-size:.84rem;font-weight:850}.active-visit-details__visit-type{display:inline-flex;align-items:center}.active-visit-details__visit-type:before{content:"";width:.28rem;height:.28rem;margin-right:.55rem;border-radius:50%;background:#9aaab5}.active-visit-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.active-visit-details__grid div{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;padding:.62rem .7rem;border:1px solid rgba(211,225,227,.86);border-radius:.72rem;background:#f8fbfb}.active-visit-details__grid dt{color:#70808d;font-size:.68rem;font-weight:900;text-transform:uppercase}.active-visit-details__grid dd{min-width:0;margin:0;color:#172633;font-size:.94rem;font-weight:750;overflow-wrap:anywhere}.active-visit-details__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.85rem;border-top:1px solid rgba(211,225,227,.86)}.active-visit-details__actions .button-primary,.active-visit-details__actions .button-secondary{min-height:2.35rem;padding:.5rem .85rem;font-size:.84rem}.patient-profile-tabs-shell{display:flex;flex-direction:column;gap:.85rem}.patient-profile-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.28rem;border:1px solid rgba(211,225,227,.9);border-radius:.88rem;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(30,55,70,.04)}.patient-profile-tab{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;padding:.42rem .78rem;border:1px solid transparent;border-radius:.64rem;background:transparent;color:#607283;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.patient-profile-tab:hover{background:#eff8f7;color:#172633}.patient-profile-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-tab--active,.patient-profile-tab--active:hover{background:#e8f6f4;border-color:#b4dcd7;color:#16756f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 2px 6px rgba(30,85,80,.1)}.patient-profile-tab-panel{min-width:0}.patient-profile-overview{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(18rem,.74fr);grid-gap:.95rem;gap:.95rem;align-items:start}.patient-profile-overview__main,.patient-profile-overview__sidebar,.patient-tab-grid{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.patient-tab-grid--records{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start}.patient-profile-hub .visit-action{margin:0}.patient-profile-hub .profile-card{padding:1rem;border:1px solid rgba(211,225,227,.92);border-radius:.9rem;background:#ffffff;box-shadow:0 10px 24px rgba(30,55,70,.055)}.patient-profile-hub .profile-card--accent{border-left:.32rem solid var(--accent)}.patient-profile-hub .profile-card--care-flow{border-left-color:#1fa9a0}.patient-profile-hub .profile-card--compact{padding:.9rem}.patient-profile-hub .profile-card__header{display:block;margin-bottom:.78rem}.patient-profile-hub .profile-card__header h2{margin-top:.12rem;color:#172633;font-size:1.05rem;font-weight:900}.patient-profile-hub .profile-card__header h3{margin:.12rem 0 0;color:#172633;font-size:.96rem;font-weight:900}.patient-profile-hub .profile-card__header--subtle{margin:0 0 .7rem}.patient-profile-hub .profile-card__header--with-action{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.patient-profile-hub .patient-alerts-panel,.patient-profile-hub .profile-card--medications{border-color:rgba(116,174,194,.38);border-left:.38rem solid #4aa3c7;background:linear-gradient(90deg,rgba(74,163,199,.08),transparent 40%),#ffffff}.patient-profile-hub .profile-medications--empty,.patient-profile-hub .profile-medications__row{border-color:rgba(196,216,219,.92);background:#f8fbfb}.patient-profile-hub .profile-medications p,.patient-profile-hub .profile-medications__row strong{color:#172633;font-weight:850}.patient-profile-hub .profile-medications span,.patient-profile-hub .profile-medications__meta{color:#667586}.patient-profile-hub .patient-profile-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:.95rem}.patient-profile-hub .profile-fact-list{gap:.62rem}.patient-profile-hub .profile-fact-list div{min-height:4.15rem;padding:.62rem .7rem;border:1px solid rgba(211,225,227,.85);border-radius:.68rem;background:#f8fbfb}.patient-profile-hub .profile-callout span,.patient-profile-hub .profile-fact-list span,.patient-profile-hub .profile-secondary-list,.patient-profile-hub .profile-visit-row span{color:#667586}.patient-profile-hub .profile-callout strong,.patient-profile-hub .profile-fact-list strong,.patient-profile-hub .profile-visit-row strong{color:#172633;line-height:1.3}.patient-profile-hub .empty-state,.patient-profile-hub .profile-callout p,.patient-profile-hub .profile-history-placeholder p{color:#667586}.patient-profile-hub .profile-empty-action{gap:.75rem}.patient-profile-hub .profile-empty-action--inline{flex-direction:row;align-items:center;justify-content:space-between}.profile-care-flow{display:grid;grid-gap:.65rem;gap:.65rem}.profile-care-flow__item{display:grid;grid-template-columns:4.15rem minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.74rem;border:1px solid rgba(211,225,227,.86);border-radius:.78rem;background:#f8fbfb}.profile-care-flow__item--active{border-color:rgba(31,169,160,.32);background:linear-gradient(90deg,rgba(31,169,160,.09),transparent 64%),#f8fbfb}.profile-care-flow__item--empty{grid-template-columns:4.15rem minmax(0,1fr)}.profile-care-flow__item>span:first-child{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border-radius:999px;background:#ffffff;color:#70808d;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(211,225,227,.88)}.profile-care-flow__item strong{color:#172633;font-size:.98rem;font-weight:900}.profile-care-flow__item p{margin:.12rem 0 0;overflow-wrap:anywhere;color:#526577;font-weight:750;line-height:1.35}.profile-care-flow__item small{display:block;margin-top:.16rem;color:#667586;font-size:.78rem;font-weight:750}.patient-profile-hub .profile-visit-row{align-items:center;padding:.72rem;border:1px solid rgba(211,225,227,.86);border-radius:.75rem;background:#f8fbfb}.patient-profile-hub .walk-in-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;grid-gap:.55rem;gap:.55rem;width:min(100%,34rem);align-items:end}.patient-profile-hub .walk-in-form label{grid-column:1/-1;color:#526577;font-size:.82rem;font-weight:850}.patient-profile-hub .walk-in-form input{min-width:0;min-height:2.55rem;border:1px solid rgba(188,207,211,.95);border-radius:.68rem;background:#ffffff;color:#172633}.patient-profile-hub .walk-in-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-profile-hub .profile-visit-history__row{border-color:rgba(211,225,227,.9);background:#ffffff}.patient-profile-hub .profile-visit-history__row:hover{background:#f4fbfa}.patient-profile-hub .profile-visit-history__date,.patient-profile-hub .profile-visit-history__doctor,.patient-profile-hub .profile-visit-history__reason small{color:#667586}.patient-profile-hub .profile-visit-history__reason strong{color:#172633}.profile-info-list{display:grid;grid-gap:.58rem;gap:.58rem;margin:0}.profile-info-list--summary{gap:.5rem}.profile-info-list--owner{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-list div{min-width:0;padding:.58rem 0;border-bottom:1px solid rgba(211,225,227,.72)}.profile-info-list div:last-child{border-bottom:0}.profile-info-list dt{margin:0 0 .15rem;color:#70808d;font-size:.72rem;font-weight:900}.profile-info-list dd{margin:0;overflow-wrap:anywhere;color:#172633;font-size:.92rem;font-weight:850;line-height:1.32}.profile-records-empty{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.1rem;border:1px dashed rgba(161,190,194,.82);border-radius:.82rem;background:linear-gradient(135deg,rgba(31,169,160,.055),transparent 44%),#f8fbfb}.profile-records-empty strong{color:#172633;font-size:1rem}.profile-records-empty p{max-width:44rem;margin:0;color:#667586;line-height:1.45}.profile-records-readiness{display:grid;grid-gap:.65rem;gap:.65rem}.profile-records-readiness div{min-width:0;padding:.82rem .9rem;border:1px solid rgba(211,225,227,.9);border-radius:.78rem;background:#ffffff;box-shadow:0 8px 18px rgba(30,55,70,.04)}.profile-records-readiness span{color:#172633;font-weight:900}.profile-records-readiness p{margin:.24rem 0 0;color:#667586;font-size:.86rem;line-height:1.35}.profile-section-divider{margin:1rem 0;border:0;border-top:1px solid rgba(211,225,227,.86)}.profile-compact-empty{display:grid;grid-gap:.24rem;gap:.24rem;padding:.78rem;border:1px dashed rgba(161,190,194,.82);border-radius:.72rem;background:#f8fbfb}.profile-compact-empty strong{color:#172633;font-size:.9rem}.profile-compact-empty span{color:#667586;font-size:.82rem;line-height:1.35}.profile-compact-empty button{justify-self:start;margin-top:.4rem}.profile-compact-empty--roomy{gap:.35rem;padding:1rem}.patient-inline-form{display:grid;grid-gap:.72rem;gap:.72rem;margin-bottom:.9rem;padding:.9rem;border:1px solid rgba(196,216,219,.92);border-radius:.82rem;background:#f8fbfb}.patient-inline-form label{display:grid;grid-gap:.28rem;gap:.28rem;color:#526577;font-size:.82rem;font-weight:900}.patient-inline-form input,.patient-inline-form select,.patient-inline-form textarea{width:100%;min-width:0;min-height:2.55rem;padding:.56rem .65rem;border:1px solid rgba(188,207,211,.95);border-radius:.62rem;background:#ffffff;color:#172633;font:inherit;font-size:.9rem}.patient-inline-form textarea{min-height:5rem;resize:vertical}.patient-inline-form input:focus-visible,.patient-inline-form select:focus-visible,.patient-inline-form textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.patient-inline-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.patient-inline-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-alert-card-list,.patient-medication-list,.patient-medications-sections{display:grid;grid-gap:.72rem;gap:.72rem}.patient-alert-card,.patient-medication-card,.patient-medication-legacy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.9rem;border:1px solid rgba(211,225,227,.9);border-radius:.82rem;background:#ffffff}.patient-alert-card--caution,.patient-alert-card--legacy{border-left:.34rem solid #d99423;background:linear-gradient(90deg,rgba(217,148,35,.08),transparent 48%),#ffffff}.patient-alert-card--critical{border-left:.34rem solid #c84b42;background:linear-gradient(90deg,rgba(200,75,66,.08),transparent 48%),#ffffff}.patient-alert-card--info{border-left:.34rem solid #4aa3c7}.patient-alert-card__body,.patient-medication-card>div:first-child{min-width:0}.patient-alert-card__chips,.patient-medication-card__title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.medication-status,.patient-alert-card__chips span{display:inline-flex;min-height:1.55rem;align-items:center;padding:.2rem .48rem;border-radius:999px;background:#eef5f5;color:#526577;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.patient-alert-card p,.patient-medication-card p,.patient-medication-legacy p{margin:.48rem 0 0;overflow-wrap:anywhere;color:#172633;line-height:1.42}.patient-alert-card small,.patient-medication-card small{display:block;margin-top:.42rem;color:#667586;font-size:.78rem;font-weight:750;line-height:1.35}.patient-alert-card__actions,.patient-medication-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.patient-medications-sections h3{margin:0 0 .45rem;color:#172633;font-size:.94rem;font-weight:900}.patient-medication-card{border-left:.34rem solid #4aa3c7}.patient-medication-card__title strong{color:#172633;font-size:1rem;font-weight:900}.medication-status--active{background:#eaf8f4;color:#287a55}.medication-status--completed,.medication-status--discontinued{background:#eef2f4;color:#667586}.patient-medication-legacy{grid-template-columns:1fr;border-style:dashed;background:#f8fbfb}.patient-medication-legacy strong{color:#172633}.patient-medication-legacy a{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:.82rem;font-weight:900;text-decoration:none}.patient-alerts-current{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--warning) 32%,rgba(211,225,227,.8));border-radius:.72rem;background:color-mix(in srgb,var(--warning) 10%,#ffffff)}.patient-alerts-current p{margin:0;color:#172633;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.patient-alerts-current button{justify-self:start}.profile-quick-actions{display:grid;grid-gap:.45rem;gap:.45rem}.profile-quick-actions a{display:flex;min-height:2.35rem;align-items:center;justify-content:space-between;padding:.5rem .62rem;border:1px solid rgba(188,207,211,.92);border-radius:.62rem;background:#f8fbfb;color:#172633;font-size:.86rem;font-weight:900;text-decoration:none}.profile-quick-actions a:after{content:"→";color:#7a8b98}.profile-quick-actions a:hover{border-color:rgba(31,169,160,.34);background:#eff8f7}@media (max-width:640px){.patient-alert-strip,.patient-profile-hero__details,.profile-fact-list,.profile-info-list--owner{grid-template-columns:1fr}.patient-profile-tabs{overflow-x:auto;flex-wrap:nowrap}.patient-profile-tab{flex:0 0 auto}.patient-profile-hub .profile-empty-action--inline{flex-direction:column;align-items:flex-start}.active-visit-details__grid,.patient-alert-card,.patient-inline-form__grid,.patient-inline-form__grid--three,.patient-medication-card,.patient-profile-hub .walk-in-form{grid-template-columns:1fr}.patient-alert-card__actions,.patient-medication-card__actions{justify-content:flex-start}.profile-visit-history__row{grid-template-columns:1fr;text-align:left}.profile-visit-history__doctor{text-align:left}}.patient-profile-hub .patient-profile-hero__details div{min-height:2.5rem;padding:.34rem .68rem;flex:0 0 auto}.patient-profile-hub .patient-profile-hero__details{display:flex;flex-wrap:wrap;align-items:center}.patient-profile-hub .patient-profile-hero__details dd{white-space:nowrap}.patient-profile-hub .patient-profile-hero__details dt{margin:0;font-size:.64rem;font-weight:750}.patient-profile-hub .patient-profile-hero__details dd{font-size:.9rem;font-weight:700}.patient-profile-hub .profile-info-list dt{font-size:.7rem;font-weight:750}.patient-profile-hub .profile-info-list dd{font-size:.9rem;font-weight:700}.patient-profile-hub .profile-visit-history__date,.patient-profile-hub .profile-visit-history__doctor{font-weight:650}.patient-profile-hub .profile-visit-history--preview .profile-visit-history__doctor,.patient-profile-hub .profile-visit-history--preview .status-badge{align-self:center}.patient-profile-hub .profile-visit-history--preview .status-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.patient-profile-hub .profile-visit-history__reason h3,.patient-profile-hub .profile-visit-history__reason strong{font-weight:700}.patient-profile-hub .profile-visit-history__reason h3{margin:0;font-size:1rem}.patient-profile-hub .profile-visit-history__reason h3 a{color:#172633;text-decoration:none}.patient-profile-hub .profile-visit-history__reason h3 a:hover{color:var(--accent-strong);text-decoration:underline}.patient-profile-hub .profile-visit-history:not(.profile-visit-history--preview) .profile-visit-history__row{grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 1.1rem}.patient-profile-hub .profile-visit-history:not(.profile-visit-history--preview) .profile-visit-history__reason{display:grid;grid-gap:.45rem;gap:.45rem}.patient-profile-hub .profile-visit-history:not(.profile-visit-history--preview) .profile-visit-history__reason p{margin:0;color:#526577;line-height:1.45}.patient-profile-hub .profile-visit-history:not(.profile-visit-history--preview) .profile-visit-history__reason>small{color:#667586;font-weight:600}.patient-profile-hub .patient-inline-form{gap:.8rem;padding:1rem;border-radius:.72rem;background:#fbfdfd}.patient-profile-hub .patient-inline-form label{gap:.24rem;color:#526577;font-size:.76rem;font-weight:700}.patient-profile-hub .patient-inline-form input,.patient-profile-hub .patient-inline-form select,.patient-profile-hub .patient-inline-form textarea{min-height:2.35rem;padding:.48rem .6rem;border-radius:.55rem;font-size:.88rem;font-weight:400}.patient-profile-hub .patient-inline-form textarea{min-height:4.4rem}.patient-profile-hub .patient-medication-form{max-width:64rem}.patient-profile-hub .patient-medication-form>label:first-child input{max-width:34rem}.patient-profile-hub .patient-medication-autocomplete{position:relative}.patient-profile-hub .patient-medication-autocomplete input{width:100%}.patient-profile-hub .patient-medication-suggestions{position:absolute;z-index:5;top:calc(100% + .3rem);right:0;left:0;display:grid;grid-gap:.15rem;gap:.15rem;max-height:15rem;overflow-y:auto;padding:.35rem;border:1px solid #c8d9df;border-radius:.7rem;background:#fff;box-shadow:0 .6rem 1.25rem rgb(24 48 64/14%)}.patient-profile-hub .patient-medication-suggestions button{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:.45rem;background:transparent;color:#183040;font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer}.patient-profile-hub .patient-medication-suggestions button.is-highlighted,.patient-profile-hub .patient-medication-suggestions button:hover{background:#eaf6f5;color:#167b76}.patient-profile-hub .patient-medication-form__hint{display:block;margin-top:.25rem;color:var(--text-muted,#66788a);font-size:.74rem;font-weight:500}.patient-profile-hub .patient-alert-form{max-width:64rem}.patient-profile-hub .patient-alert-form textarea{min-height:4.4rem}.patient-profile-hub .patient-inline-form .front-desk-actions{justify-content:flex-end;margin-top:.15rem}.patient-profile-hub .patient-medication-card__title strong,.patient-profile-hub .patient-medications-sections h3{font-weight:700}.patient-profile-hub .medication-status,.patient-profile-hub .patient-alert-card__chips span{font-weight:750}@media (max-width:900px){.dashboard-shell--sidebar-collapsed .dashboard-sidebar,.dashboard-sidebar{position:static;width:auto;height:auto;align-items:stretch;padding:.75rem;border-right:0;border-bottom:1px solid rgba(137,158,168,.22)}.dashboard-main,.dashboard-shell--sidebar-collapsed .dashboard-main{margin-left:0}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__top,.dashboard-sidebar__top{flex-direction:row}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__brand{justify-content:flex-start;padding:.35rem .45rem}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__nav,.dashboard-sidebar__nav{width:auto;align-items:stretch;flex-direction:row;padding-bottom:.25rem}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__link,.dashboard-sidebar__link{width:auto;flex:0 0 auto;justify-content:flex-start;padding:.5rem .65rem;white-space:nowrap}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__label{display:inline}.dashboard-shell--sidebar-collapsed .dashboard-sidebar__initial{display:none}.dashboard-header{grid-template-columns:1fr}.dashboard-header__tools{flex-wrap:wrap;justify-content:flex-start}.patient-profile-hero,.profile-visit-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.patient-profile-hero__details,.profile-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-grid,.dashboard-widget-row,.dashboard-widget-row--flow,.dashboard-widget-row--shift,.dashboard-widget-row--top,.patient-alert-strip,.patient-directory-toolbar,.patient-profile-grid,.patient-profile-overview,.patient-tab-grid--records,.today-operations-layout{grid-template-columns:1fr}.home-widget,.home-widget--actions,.home-widget--wide,.profile-card--wide{grid-column:auto}.quick-action-grid,.role-placeholder-preview,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-table__row{grid-template-columns:1fr;gap:.35rem}.schedule-row{gap:.45rem}.schedule-row,.sticky-note-grid,.task-create-dialog__datetime{grid-template-columns:1fr}.task-filter-tabs{width:100%}.task-filter-tabs button{flex:1 1}.today-appointment-row{grid-template-columns:1fr;gap:.42rem}.row-actions-button{justify-self:start}.patient-profile-actions{justify-content:flex-start}}.settings-link{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:1rem;line-height:1}.settings-link:focus-visible,.settings-link:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-page{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.settings-nav__item{position:relative;display:block;width:100%;min-height:2.55rem;padding:.62rem .78rem .62rem 1rem;border:1px solid transparent;border-radius:.58rem;background:none;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button.settings-nav__item:not(.settings-nav__item--active):hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--text-primary);transform:translateX(2px)}button.settings-nav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-nav__item--active{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 13%,white),color-mix(in srgb,var(--accent) 5%,white));color:color-mix(in srgb,var(--accent) 38%,var(--text-primary));font-weight:800;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 10%,transparent),inset 3px 0 var(--accent)}.settings-nav__sign-out-row{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--border)}button.settings-nav__sign-out{color:#9a4141}button.settings-nav__sign-out:hover{background:#fff3f3;color:#7e2929}.settings-sign-out-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:rgb(17 27 36/54%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-sign-out-dialog{width:min(420px,100%);padding:1.5rem;border:1px solid rgb(255 255 255/48%);border-radius:1rem;background:#ffffff;box-shadow:0 26px 70px rgb(5 14 22/30%);text-align:center}.settings-sign-out-dialog__icon{display:grid;width:2.75rem;height:2.75rem;margin:0 auto .85rem;place-items:center;border-radius:.8rem;background:#fff0f0;color:#9a4141;font-size:1.15rem;font-weight:800}.settings-sign-out-dialog h2{margin:0;color:#182b3a;font-size:1.2rem}.settings-sign-out-dialog>p{margin:.55rem auto 0;color:#66788a;font-size:.88rem;line-height:1.5}.settings-sign-out-dialog .settings-sign-out-dialog__error{color:#9a4141;font-weight:700}.settings-sign-out-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem}.settings-sign-out-dialog__actions button{min-height:2.55rem;padding:.62rem 1rem;border-radius:.68rem;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.settings-sign-out-dialog__cancel{border:1px solid #d8e4e6;background:#ffffff;color:#182b3a}.settings-sign-out-dialog__confirm{border:1px solid #9a4141;background:#9a4141;color:#fff}.settings-sign-out-dialog__confirm:hover:not(:disabled){border-color:#7e2929;background:#7e2929}.settings-sign-out-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}.settings-nav__item--disabled{color:var(--text-secondary);opacity:.5;cursor:default;border-color:transparent;box-shadow:none}.settings-nav__item--disabled .settings-nav__soon{margin-left:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.settings-sections-stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-section{padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.settings-section h1{margin:0 0 .2rem;font-size:1.15rem;font-weight:800}.settings-section__intro{margin:0 0 1.25rem;font-size:.88rem;color:var(--text-secondary)}.settings-group{margin:0;padding:0;border:0}.settings-group+.settings-group{margin-top:1.5rem}.settings-group legend{padding:0 0 .6rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 70%,var(--text-primary))}.settings-radio-group{display:flex;flex-direction:column;gap:.5rem}.settings-radio{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer}.settings-radio:hover{background:var(--surface-hover)}.settings-radio:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.settings-radio input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.settings-radio input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-radio__label{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;font-weight:600}.settings-radio__hint{font-size:.78rem;font-weight:400;color:var(--text-secondary)}.settings-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);grid-gap:1rem;gap:1rem;align-items:center;padding:.7rem .75rem;border:1px solid var(--border);border-radius:.5rem}.settings-select__label{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;font-weight:600}.settings-select__hint{color:var(--text-secondary);font-size:.78rem;font-weight:400}.settings-select select{min-height:2.2rem;border:1px solid var(--border);border-radius:.45rem;padding:0 .65rem;color:var(--text-primary);background:var(--surface);font:inherit}.settings-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-secondary)}.settings-account-row__identity{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:var(--text-secondary);min-width:0}.settings-account-row__identity strong{font-size:.95rem;color:var(--text-primary)}.settings-account-row__role{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);opacity:.85}.scheduler-settings-card,.scheduler-settings-stack{display:grid;grid-gap:1rem;gap:1rem}.scheduler-settings-card{padding:1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface)}.scheduler-settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scheduler-settings-card__header h2{margin:0;color:var(--text-primary);font-size:1rem}.scheduler-settings-card__header p{max-width:40rem;margin:.22rem 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.settings-section-header-actions{display:flex;align-items:center;gap:.45rem}.settings-collapse-button{display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--border);border-radius:.48rem;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease,transform .16s ease}.settings-collapse-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.settings-collapse-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-collapse-button span{display:block;width:.48rem;height:.48rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg) translate(-1px,-1px);transform-origin:center;transition:transform .16s ease}.settings-collapse-button--expanded span{transform:rotate(45deg) translate(-1px,-1px)}.scheduler-settings-card [hidden],.settings-section [hidden]{display:none!important}.scheduler-settings-lock{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:1rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:.6rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.scheduler-settings-lock strong{color:var(--text-primary)}.scheduler-settings-lock span{color:var(--text-secondary);font-size:.86rem}.scheduler-settings-saving{color:var(--text-secondary);font-size:.82rem;font-weight:800}.scheduler-interval-control{display:inline-flex;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-secondary)}.scheduler-interval-control__button{min-height:2rem;padding:0 .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.scheduler-interval-control__button--active{background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.scheduler-interval-control__button:disabled{cursor:default;opacity:.62}.scheduler-type-list{display:grid;grid-gap:.6rem;gap:.6rem}.scheduler-type-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.72rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-secondary)}.scheduler-type-card__main{display:flex;align-items:center;gap:.65rem;min-width:0}.scheduler-type-card__main div{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem}.scheduler-type-card__main strong{overflow:hidden;color:var(--text-primary);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.scheduler-type-card__main span:not(.scheduler-type-card__swatch){overflow:hidden;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.scheduler-type-card__swatch{width:.9rem;height:.9rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(23,38,51,.07)}.scheduler-type-preview{min-height:1.75rem;padding:0 .52rem;border:1px solid var(--scheduler-preview-color);border-left-width:.22rem;border-radius:.5rem;background:color-mix(in srgb,var(--scheduler-preview-color) 12%,#fff);color:var(--text-primary);font-size:.76rem}.scheduler-type-preview,.scheduler-type-state{display:inline-flex;align-items:center;font-weight:900}.scheduler-type-state{min-height:1.55rem;padding:0 .45rem;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.72rem}.scheduler-type-state--active{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.scheduler-type-editor{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.scheduler-type-editor label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.scheduler-type-editor label span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.scheduler-type-editor input{min-height:2.25rem;min-width:0;padding:0 .55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-primary);font:inherit}.scheduler-type-editor input[type=color]{padding:.15rem}.scheduler-type-editor__toggle{display:flex!important;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:800}.scheduler-type-editor__toggle input{width:1rem;min-height:auto;accent-color:var(--accent)}.scheduler-type-editor__actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.5rem}.status-editor{grid-template-columns:1fr;gap:1rem;margin-top:-.25rem;padding:1rem;border:1px solid var(--border);border-radius:.85rem;background:#fbfdfd;box-shadow:0 10px 26px rgba(30,55,70,.045);transform-origin:top center;animation:status-editor-reveal .18s ease-out both}.scheduler-type-card--editing{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-secondary));box-shadow:0 5px 16px rgba(30,55,70,.055)}.status-editor--closing{pointer-events:none;animation:status-editor-hide .15s ease-in both}.status-editor-modal{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(20,35,45,.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:status-editor-overlay-in .16s ease-out both}.status-editor-modal--closing{animation:status-editor-overlay-out .15s ease-in both}.status-editor-modal__panel{width:min(70rem,100%);max-height:calc(100vh - 3rem);overflow-y:auto;border-radius:1rem;box-shadow:0 26px 70px rgba(20,35,45,.25)}.status-editor-modal .status-editor{margin:0;border-radius:1rem;background:#fbfdfd}@keyframes status-editor-reveal{0%{opacity:0;transform:translateY(-.45rem) scaleY(.97)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes status-editor-hide{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-.4rem) scaleY(.97)}}@keyframes status-editor-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes status-editor-overlay-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.status-editor,.status-editor--closing,.status-editor-modal,.status-editor-modal--closing{animation-duration:1ms}}.status-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.status-editor__heading h2{margin:.12rem 0 0;font-size:1.08rem}.status-editor__heading p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem}.status-editor__preview{max-width:14rem;padding:.38rem .65rem;overflow:hidden;border-radius:.48rem;background:var(--status-editor-color);color:white;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 3px 9px color-mix(in srgb,var(--status-editor-color) 22%,transparent)}.status-editor__details{display:grid;grid-template-columns:1fr 1.35fr 1fr .58fr;grid-gap:.65rem;gap:.65rem}.status-editor__details label{align-content:start}.status-editor__details input,.status-editor__details select{min-height:2.65rem;min-width:0;padding:0 .55rem;border:1px solid var(--border);border-radius:.5rem;background:white;color:var(--text-primary);font:inherit}.status-editor__color-control{display:flex!important;min-height:2.65rem;align-items:center;gap:.45rem;padding:.25rem .45rem;border:1px solid var(--border);border-radius:.5rem;background:white;text-transform:none!important}.status-editor__color-control input{width:2.2rem;min-height:2rem;padding:.08rem;border:0}.status-editor__color-control strong{color:var(--text-secondary);font-size:.68rem}.status-editor__behavior{display:grid;grid-template-columns:minmax(12rem,.7fr) repeat(2,minmax(15rem,1fr));grid-gap:.65rem;gap:.65rem;align-items:stretch}.status-editor__behavior h3{margin:0;font-size:.88rem}.status-editor__behavior p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.74rem}.status-editor__switch{position:relative;display:grid!important;grid-template-columns:2.25rem 1fr;grid-gap:.65rem!important;gap:.65rem!important;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:.65rem;background:white;cursor:pointer}.status-editor__switch>input{position:absolute;opacity:0;pointer-events:none}.status-editor__switch>span{position:relative;display:block;width:2.2rem;height:1.25rem;border-radius:999px;background:#c7d2d7;transition:background .14s ease}.status-editor__switch>span:after{position:absolute;top:.17rem;left:.18rem;width:.9rem;height:.9rem;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(30,55,70,.2);content:"";transition:transform .14s ease}.status-editor__switch>input:checked+span{background:var(--accent)}.status-editor__switch>input:checked+span:after{transform:translateX(.94rem)}.status-editor__switch div{display:grid;grid-gap:.1rem;gap:.1rem}.status-editor__switch div strong{font-size:.78rem}.status-editor__switch div small{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.status-editor__transitions{min-width:0;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:white}.status-editor__transitions legend{padding:0 .3rem;color:var(--text-primary);font-size:.86rem;font-weight:850}.status-editor__transitions>p{margin:-.1rem 0 .65rem;color:var(--text-secondary);font-size:.72rem}.status-editor__transitions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.status-editor__transition{position:relative;display:grid!important;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;grid-gap:.42rem!important;gap:.42rem!important;min-height:2.8rem;padding:.5rem .55rem;border:1px solid var(--border);border-radius:.55rem;background:#fbfdfd;cursor:pointer}.status-editor__transition>input{position:absolute;opacity:0;pointer-events:none}.status-editor__transition>span{width:.62rem;height:.62rem;border-radius:50%;background:var(--status-editor-color)}.status-editor__transition strong{min-width:0;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.status-editor__transition small{color:var(--text-secondary);font-size:.6rem}.status-editor__transition--selected{border-color:color-mix(in srgb,var(--status-editor-color) 45%,var(--border));background:color-mix(in srgb,var(--status-editor-color) 7%,white);box-shadow:inset 3px 0 var(--status-editor-color)}.status-editor__actions{justify-content:flex-end;padding-top:.15rem}.appointment-type-editor-modal__panel{width:min(68rem,calc(100vw - 2rem))}.appointment-type-editor-inline,.appointment-type-editor-inline__panel{width:100%}.appointment-type-editor-inline .status-editor{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 16px 36px rgba(31,54,70,.08)}.appointment-type-editor{gap:1rem}.appointment-type-editor__preview{display:grid;min-width:12rem;grid-gap:.12rem;gap:.12rem;padding:.5rem .72rem;border-left:.32rem solid var(--status-editor-color);border-radius:.55rem;background:color-mix(in srgb,var(--status-editor-color) 9%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--status-editor-color) 14%,transparent)}.appointment-type-editor__preview span{overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.appointment-type-editor__preview small{color:var(--text-secondary);font-size:.66rem;font-weight:750}.appointment-type-editor__details{display:grid;grid-template-columns:1fr 1.35fr .6fr .62fr;grid-gap:.65rem;gap:.65rem}.appointment-type-editor__details input{width:100%;min-height:2.65rem;min-width:0;padding:0 .55rem;border:1px solid var(--border);border-radius:.5rem;background:white;color:var(--text-primary);font:inherit}.appointment-type-editor__details input[type=color]{width:2.2rem;min-height:2rem;padding:.08rem;border:0}.appointment-type-editor__duration{display:flex;min-height:2.65rem;align-items:center;border:1px solid var(--border);border-radius:.5rem;background:white;overflow:hidden}.appointment-type-editor__duration input{min-width:0;border:0}.appointment-type-editor__duration strong{padding-right:.6rem;color:var(--text-secondary);font-size:.66rem}.appointment-type-editor__behavior{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(15rem,1fr) minmax(15rem,1fr);align-items:stretch;grid-gap:.65rem;gap:.65rem}.appointment-type-editor__behavior h3{margin:0;font-size:.88rem}.appointment-type-editor__behavior p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.74rem}.appointment-type-editor__doctors{min-width:0;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:white}.appointment-type-editor__doctors legend{padding:0 .3rem;color:var(--text-primary);font-size:.86rem;font-weight:850}.appointment-type-editor__doctors-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.1rem 0 .65rem}.appointment-type-editor__doctors-heading p{margin:0;color:var(--text-secondary);font-size:.72rem}.appointment-type-editor__doctors-heading div{display:flex;gap:.35rem}.appointment-type-editor__doctors-heading button{padding:.28rem .5rem;border:1px solid var(--border);border-radius:.42rem;background:#f8fbfb;color:var(--text-secondary);font-size:.66rem;font-weight:800;cursor:pointer}.appointment-type-editor__doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.appointment-type-editor__doctor{position:relative;display:grid!important;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;grid-gap:.55rem!important;gap:.55rem!important;min-height:3.1rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:.58rem;background:#fbfdfd;cursor:pointer}.appointment-type-editor__doctor>input{position:absolute;opacity:0;pointer-events:none}.appointment-type-editor__doctor>span{position:relative;display:block;width:1.9rem;height:1.1rem;border-radius:999px;background:#c7d2d7;transition:background .14s ease}.appointment-type-editor__doctor>span:after{position:absolute;top:.14rem;left:.15rem;width:.82rem;height:.82rem;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(30,55,70,.2);content:"";transition:transform .14s ease}.appointment-type-editor__doctor--selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 6%,white)}.appointment-type-editor__doctor--selected>span{background:var(--accent)}.appointment-type-editor__doctor--selected>span:after{transform:translateX(.79rem)}.appointment-type-editor__doctor div{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.appointment-type-editor__doctor strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.appointment-type-editor__doctor small{color:var(--text-secondary);font-size:.64rem}.appointment-type-editor__warning{margin:.65rem 0 0;padding:.5rem .62rem;border-radius:.5rem;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:750}@media (max-width:900px){.appointment-type-editor__details{grid-template-columns:1fr 1fr}.appointment-type-editor__behavior{grid-template-columns:1fr}.appointment-type-editor__doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.appointment-type-editor__details,.appointment-type-editor__doctor-grid{grid-template-columns:1fr}.appointment-type-editor__doctors-heading{align-items:flex-start;flex-direction:column}.appointment-type-editor__preview{min-width:8rem}}.scheduler-settings-empty{margin:0;color:var(--text-secondary);font-size:.86rem}.settings-save-message{margin:1rem 0 0;color:var(--accent);font-weight:800}.schedule-blocks-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.schedule-blocks-feedback{border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:800;white-space:nowrap}.schedule-blocks-feedback--success{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.schedule-blocks-feedback--error{background:color-mix(in srgb,#dc2626 12%,#fff);color:#b91c1c}.schedule-blocks-lock{margin:-.3rem 0 0;color:var(--text-secondary);font-size:.82rem}.schedule-block-list{display:grid;grid-gap:.4rem;gap:.4rem}.schedule-block-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-secondary)}.schedule-block-row--hidden{opacity:.55}.schedule-block-row__swatch{width:.8rem;height:.8rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(23,38,51,.07)}.schedule-block-row__info{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.schedule-block-row__info strong{overflow:hidden;color:var(--text-primary);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-row__info span{overflow:hidden;color:var(--text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.schedule-block-toggle input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.schedule-block-toggle__track{position:relative;width:2rem;height:1.15rem;flex:0 0 auto;border-radius:999px;background:var(--border);transition:background .15s ease}.schedule-block-toggle__track:after{content:"";position:absolute;top:.14rem;left:.14rem;width:.87rem;height:.87rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(23,38,51,.25);transition:transform .15s ease}.schedule-block-toggle input:checked+.schedule-block-toggle__track{background:var(--accent)}.schedule-block-toggle input:checked+.schedule-block-toggle__track:after{transform:translateX(.85rem)}.schedule-block-toggle input:disabled+.schedule-block-toggle__track{opacity:.5;cursor:default}.schedule-block-toggle input:focus-visible+.schedule-block-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.schedule-block-toggle__label{color:var(--text-secondary);font-size:.74rem;font-weight:800;white-space:nowrap}.schedule-block-row__actions{display:flex;gap:.3rem}.settings-row-icon-actions{display:flex;grid-column:-2/-1;align-items:center;gap:.35rem}.schedule-block-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text-secondary);cursor:pointer}.schedule-block-icon-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.schedule-block-icon-button--danger:hover{border-color:color-mix(in srgb,#dc2626 40%,var(--border));color:#b91c1c}.schedule-block-icon-button--add{width:2rem;height:2rem;border-color:transparent;border-radius:999px;background:var(--accent);color:#fff}.schedule-block-icon-button--add:hover{background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff}.schedule-block-icon-button:disabled{opacity:.5;cursor:default}.schedule-block-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,32,.45)}.schedule-block-modal{width:100%;max-width:42rem;max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:.9rem;background:var(--surface);box-shadow:0 28px 70px rgba(15,23,32,.3)}.schedule-block-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 5%,white),white 62%)}.schedule-block-modal__header>div{min-width:0}.schedule-block-modal__header .eyebrow{color:var(--accent);font-size:.64rem}.schedule-block-modal__header h2{margin:.16rem 0 0;color:var(--text-primary);font-size:1rem}.schedule-block-modal__header p{margin:.18rem 0 0;color:var(--text-secondary);font-size:.72rem}.schedule-block-modal__preview{display:grid;min-width:11rem;grid-gap:.08rem;gap:.08rem;padding:.45rem .62rem;border-left:.3rem solid var(--schedule-block-preview);border-radius:.5rem;background:color-mix(in srgb,var(--schedule-block-preview) 10%,white)}.schedule-block-modal__preview strong{overflow:hidden;color:var(--text-primary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-modal__preview small{color:var(--text-secondary);font-size:.61rem;white-space:nowrap}.schedule-block-modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.schedule-block-modal__close:hover{background:var(--surface-secondary);color:var(--text-primary)}.schedule-block-modal__form{display:grid;grid-gap:.75rem;gap:.75rem;max-height:calc(100vh - 8.5rem);padding:1rem 1.2rem 0;overflow-y:auto}.schedule-block-modal__form label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.schedule-block-modal__form label span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.schedule-block-modal__form input,.schedule-block-modal__form select{min-height:2.55rem;min-width:0;padding:0 .55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-primary);font:inherit}.schedule-block-modal__form input:focus,.schedule-block-modal__form select:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));outline:3px solid color-mix(in srgb,var(--accent) 12%,transparent)}.schedule-block-style-picker{min-width:0;margin:.15rem 0 0;padding:.78rem;border:1px solid var(--border);border-radius:.72rem;background:#fbfdfd}.schedule-block-style-picker legend{padding:0 .3rem;color:var(--text-primary);font-size:.82rem;font-weight:850}.schedule-block-style-picker>p{margin:-.05rem 0 .68rem;color:var(--text-secondary);font-size:.7rem;line-height:1.4}.schedule-block-style-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.schedule-block-modal__form .schedule-block-style-picker__option{position:relative;display:grid;grid-template-columns:.68rem minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;min-height:3rem;padding:.5rem .58rem;border:1px solid var(--border);border-radius:.55rem;background:white;cursor:pointer}.schedule-block-modal__form .schedule-block-style-picker__option input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.schedule-block-modal__form .schedule-block-style-picker__option>span{width:.65rem;height:.65rem;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.schedule-block-style-picker__option div{display:grid;min-width:0;grid-gap:.06rem;gap:.06rem}.schedule-block-style-picker__option strong{overflow:hidden;color:var(--text-primary);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block-style-picker__option small{color:var(--text-secondary);font-size:.61rem}.schedule-block-modal__form .schedule-block-style-picker__option--selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 6%,white);box-shadow:inset 3px 0 var(--accent)}.schedule-block-modal__form .schedule-block-style-picker__option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-block-modal__form input[type=color]{padding:.15rem;min-height:2.4rem}.schedule-block-modal__form input::placeholder{color:var(--text-secondary);opacity:.6}.schedule-block-modal__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.schedule-block-modal__form-row--tight{align-items:center}.schedule-block-modal__toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:800;font-size:.86rem}.schedule-block-modal__toggle input{width:1rem;min-height:auto;accent-color:var(--accent)}.schedule-block-modal__error{margin:0;color:#b91c1c;font-size:.82rem;font-weight:700}.schedule-block-modal__actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;margin:.1rem -1.2rem 0;padding:.85rem 1.2rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,white 94%,transparent);box-shadow:0 -10px 22px rgba(31,54,70,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:640px){.settings-page{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-nav__item{width:auto}.settings-nav__item--disabled{padding-right:.78rem}.scheduler-type-card,.scheduler-type-editor,.settings-select{grid-template-columns:1fr}.schedule-block-row{grid-template-columns:auto 1fr;grid-template-areas:"swatch info" "toggle actions";row-gap:.5rem}.schedule-block-row__swatch{grid-area:swatch}.schedule-block-row__info{grid-area:info}.schedule-block-toggle{grid-area:toggle}.schedule-block-row__actions{grid-area:actions;justify-self:end}.schedule-block-modal__form-row,.schedule-block-style-picker__grid{grid-template-columns:1fr}.schedule-block-modal__preview{display:none}}.messaging-collapsed,.messaging-drawer{position:fixed;right:24px;bottom:0;z-index:850;color:var(--color-text,#172633);font:inherit}.messaging-collapsed{width:292px;height:48px;border:1px solid color-mix(in srgb,var(--color-border,#dbe4e8) 88%,#0000);border-bottom:0;border-radius:14px 14px 0 0;background:var(--color-surface,#fff);box-shadow:0 -5px 24px #142a3517;display:flex;align-items:center;gap:10px;padding:0 16px;cursor:pointer}.messaging-collapsed strong{flex:1 1;text-align:left;font-size:14px}.messaging-presence{width:9px;height:9px;border-radius:50%;background:#94a3ad}.messaging-presence--unread{background:#16877f;box-shadow:0 0 0 3px #16877f22}.messaging-unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#176f69;color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:750}.messaging-drawer{width:min(760px,calc(100vw - 48px));height:min(650px,calc(100vh - 72px));display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border,#dce4e7);border-bottom:0;border-radius:16px 16px 0 0;background:var(--color-surface,#fff);box-shadow:0 -12px 50px #132b3630}.messaging-list{min-width:0;border-right:1px solid var(--color-border,#e0e7e9);display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-surface,#fff) 96%,#edf5f4)}.messaging-list__header,.messaging-thread__header{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--color-border,#e0e7e9)}.messaging-list__header>div:first-child,.messaging-thread__header>div:first-child{display:flex;flex-direction:column;min-width:0}.messaging-list__header strong,.messaging-thread__header strong{font-size:14px}.messaging-list__header span,.messaging-thread__header span{font-size:11px;color:var(--color-text-muted,#687981)}.messaging-list__header>div:last-child,.messaging-thread__actions{display:flex;gap:3px}.messaging-list__header a,.messaging-list__header button,.messaging-picker header button,.messaging-thread__actions button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;place-items:center;text-decoration:none;cursor:pointer}.messaging-list__header a:hover,.messaging-list__header button:hover,.messaging-thread__actions button:hover{background:var(--color-surface-muted,#edf3f3)}.messaging-search{height:38px;margin:12px 12px 8px;padding:0 10px;border:1px solid var(--color-border,#dce5e7);border-radius:9px;display:flex;align-items:center;gap:7px;background:var(--color-surface,#fff)}.messaging-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:12px}.messaging-filters{display:flex;gap:4px;padding:0 12px 10px;overflow-x:auto}.messaging-filters button{border:0;background:transparent;border-radius:999px;padding:5px 8px;color:var(--color-text-muted,#66777f);font-size:10px;cursor:pointer;white-space:nowrap}.messaging-filters button[aria-selected=true]{background:#dcefed;color:#126b65;font-weight:700}.messaging-conversations{overflow:auto;flex:1 1}.messaging-conversation{width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--color-border,#e2e8ea) 70%,transparent);background:transparent;color:inherit;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;text-align:left;cursor:pointer}.messaging-conversation--active,.messaging-conversation:hover{background:color-mix(in srgb,#cce9e6 40%,var(--color-surface,#fff))}.messaging-conversation--active{box-shadow:inset 3px 0 #17847d}.messaging-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#426f7c;color:#fff;font-size:11px;font-weight:750}.messaging-conversation__copy{min-width:0}.messaging-conversation__copy>span{display:flex;justify-content:space-between;gap:8px}.messaging-conversation__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.messaging-conversation__copy time{font-size:9px;color:var(--color-text-muted,#718087);white-space:nowrap}.messaging-conversation__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--color-text-muted,#718087);font-size:10px}.messaging-thread{min-width:0;display:flex;flex-direction:column;position:relative;background:var(--color-surface,#fff)}.messaging-history{flex:1 1;overflow:auto;padding:12px 17px;overscroll-behavior:contain}.messaging-date{display:flex;align-items:center;gap:8px;margin:8px 0 13px;color:var(--color-text-muted,#718087);font-size:9px}.messaging-date:after,.messaging-date:before{content:"";height:1px;flex:1 1;background:var(--color-border,#e1e7e9)}.messaging-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;margin:8px 0}.messaging-message--own{grid-template-columns:1fr;justify-items:end}.messaging-message--grouped{margin-top:2px}.messaging-message>div{max-width:82%;min-width:0}.messaging-message header{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.messaging-message header strong{font-size:11px}.messaging-message header small{font-size:9px;color:var(--color-text-muted,#718087)}.messaging-bubble{padding:8px 10px;border-radius:5px 13px 13px 13px;background:var(--color-surface-muted,#edf3f3);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.messaging-message--own .messaging-bubble{border-radius:13px 5px 13px 13px;background:#dcefed;color:#173b3a}.messaging-bubble em{color:var(--color-text-muted,#718087)}.messaging-message blockquote{margin:0 0 4px;padding:5px 8px;border-left:2px solid #2b8a84;background:#00000008;font-size:10px;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis}.messaging-record-card{display:flex;flex-direction:column;margin-top:7px;padding:8px;border:1px solid #2a827c3d;border-radius:8px;background:var(--color-surface,#fff);text-decoration:none;color:inherit}.messaging-record-card span{font-size:8px;letter-spacing:.08em;color:#26766f}.messaging-record-card strong{font-size:11px}.messaging-record-card small{font-size:9px;color:var(--color-text-muted,#718087)}.messaging-reactions{display:flex;gap:4px;margin-top:3px}.messaging-reactions span{padding:2px 5px;border:1px solid var(--color-border,#dce4e7);border-radius:999px;font-size:9px}.messaging-composer{flex:none;border-top:1px solid var(--color-border,#e0e7e9);padding:10px 12px;background:var(--color-surface,#fff)}.messaging-composer textarea{display:block;width:100%;max-height:110px;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4}.messaging-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.messaging-composer>div>div{display:flex}.messaging-composer button{border:0;background:transparent;color:var(--color-text-muted,#61747b);height:28px;min-width:28px;border-radius:7px;cursor:pointer}.messaging-composer .messaging-send{background:#176f69;color:#fff;padding:0 13px;font-weight:700}.messaging-composer .messaging-send:disabled{opacity:.45}.messaging-empty,.messaging-thread__blank{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted,#718087)}.messaging-thread__blank{height:100%;padding:30px}.messaging-thread__blank>span{font-size:28px;color:#25827b}.messaging-empty strong,.messaging-thread__blank strong{color:var(--color-text,#172633);font-size:13px}.messaging-empty span,.messaging-thread__blank p{font-size:11px}.messaging-thread__blank button{border:0;border-radius:8px;background:#176f69;color:#fff;padding:8px 12px}.messaging-empty{padding:40px 20px}.messaging-picker{position:absolute;inset:0;z-index:3;background:var(--color-surface,#fff);display:flex;flex-direction:column}.messaging-picker header{height:64px;padding:0 16px;border-bottom:1px solid var(--color-border,#e0e7e9);display:flex;align-items:center;justify-content:space-between}.messaging-picker header>div{display:flex;flex-direction:column}.messaging-picker header span{font-size:10px;color:var(--color-text-muted,#718087)}.messaging-picker>div{overflow:auto}.messaging-picker>div>button{width:100%;border:0;border-bottom:1px solid var(--color-border,#e7ecee);background:transparent;color:inherit;padding:10px 16px;display:flex;gap:10px;align-items:center;text-align:left}.messaging-picker>div>button>span:last-child{display:flex;flex-direction:column}.messaging-picker small{color:var(--color-text-muted,#718087)}.messaging-toast{position:absolute;right:12px;bottom:80px;max-width:300px;border-radius:9px;background:#7a2e2e;color:#fff;padding:9px 11px;font-size:11px;box-shadow:0 8px 25px #0003}.messaging-toast button{border:0;background:transparent;color:#fff;float:right}.messaging-page-workspace{height:calc(100vh - 190px);min-height:560px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;margin:0 24px 24px;border:1px solid var(--color-border,#dce4e7);border-radius:14px;background:var(--color-surface,#fff);box-shadow:0 8px 28px #19323b0d}.messaging-page-loading{margin:24px;padding:30px;border:1px solid var(--color-border,#dce4e7);border-radius:12px}.messaging-page-workspace>.messaging-picker{position:fixed;inset:auto 24px 24px auto;width:420px;height:560px;z-index:900;border:1px solid var(--color-border,#dce4e7);box-shadow:0 12px 40px #0002;border-radius:14px;overflow:hidden}@media(max-width:820px){.messaging-collapsed{right:12px;width:220px}.messaging-drawer{inset:0;width:100%;height:100dvh;border:0;border-radius:0;grid-template-columns:min(42vw,290px) minmax(0,1fr);z-index:920;padding-bottom:env(safe-area-inset-bottom)}.messaging-page-workspace{margin:0 12px 12px;grid-template-columns:min(40vw,280px) 1fr}.messaging-message>div{max-width:92%}}@media(max-width:560px){.messaging-drawer{display:block}.messaging-drawer .messaging-list{height:100%}.messaging-drawer .messaging-thread{position:absolute;inset:0;z-index:2}.messaging-drawer .messaging-thread:has(.messaging-thread__blank){display:none}.messaging-page-workspace{display:block;height:calc(100dvh - 150px);margin:0}.messaging-page-workspace .messaging-list{height:38%;border-right:0;border-bottom:1px solid var(--color-border,#dce4e7)}.messaging-page-workspace .messaging-thread{height:62%}.messaging-thread__actions button{width:27px}.messaging-history{padding:9px}.messaging-picker{position:fixed;inset:0}.messaging-page-workspace>.messaging-picker{inset:0;width:auto;height:auto;border:0;border-radius:0}}.intake-workspace>.intake-action-bar{padding-right:340px}@media (max-width:820px){.intake-workspace>.intake-action-bar{padding-right:244px}}@media(prefers-reduced-motion:reduce){.messaging-collapsed,.messaging-drawer{scroll-behavior:auto}}.patient-profile-hub .patient-profile-hero{grid-template-columns:auto minmax(28rem,1fr) minmax(13rem,15rem);align-items:center;padding-block:.95rem}.patient-profile-hub .patient-photo-control{align-self:start}.patient-profile-hub .patient-profile-actions{display:grid;grid-template-columns:1fr;align-content:center;justify-items:stretch;min-width:13rem;grid-gap:.5rem;gap:.5rem}.patient-profile-hub .patient-profile-actions .button-primary,.patient-profile-hub .patient-profile-actions .button-secondary{width:100%;white-space:nowrap}.patient-profile-hub .patient-profile-actions .patient-profile-more-actions{display:none}.patient-profile-hub .patient-profile-more-actions{justify-self:end;align-self:center}.patient-profile-hub .patient-profile-more-actions>button{width:auto;min-width:9rem;min-height:2.35rem;padding:.5rem .75rem;border:1px solid rgba(196,216,219,.95);border-radius:.68rem;background:#fff;color:#526577;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.patient-profile-hub .patient-profile-overview{grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr)}.patient-profile-hub .profile-care-flow__item{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;min-width:0;padding:.65rem .8rem}.patient-profile-hub .profile-care-flow__item>div{min-width:0}.patient-profile-hub .profile-care-flow__item p,.patient-profile-hub .profile-care-flow__item small{white-space:nowrap}.patient-profile-hub .profile-care-flow__item .visit-action,.patient-profile-hub .profile-care-flow__item button{width:auto;min-width:7rem;white-space:nowrap}@media (max-width:900px){.patient-profile-hub .patient-profile-hero,.patient-profile-hub .patient-profile-overview{grid-template-columns:1fr}.patient-profile-hub .patient-profile-actions{min-width:0;justify-items:start}.patient-profile-hub .patient-profile-actions .button-primary,.patient-profile-hub .patient-profile-actions .button-secondary{width:auto}}.patient-profile-edit-modal{width:min(48rem,calc(100vw - 2rem));max-height:min(48rem,calc(100dvh - 2rem));border-radius:1rem}.patient-profile-edit-modal__header{align-items:flex-start;padding:1.1rem 4rem .95rem 1.25rem;text-align:left}.patient-profile-edit-modal__header h2{margin:0;font-size:1.3rem;line-height:1.2}.patient-profile-edit-modal .patient-profile-modal-close{top:.85rem;right:.9rem;width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border-radius:50%}.patient-profile-edit-modal__body{padding:1rem 1.25rem 1.2rem;background:#fbfdfd}.patient-profile-edit-modal .front-desk-form{gap:.9rem}.patient-profile-edit-modal .front-desk-section{padding-bottom:.9rem}.patient-profile-edit-modal .front-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem}.patient-profile-edit-modal .front-desk-form label{color:#526577;font-size:.76rem;font-weight:750}.patient-profile-edit-modal .front-desk-form input,.patient-profile-edit-modal .front-desk-form select{min-height:2.35rem;padding:.48rem .6rem;border-color:rgba(188,207,211,.95);border-radius:.55rem;color:#172633}.patient-profile-edit-modal .front-desk-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.55rem;margin:0 -1.25rem -1.2rem;padding:.85rem 1.25rem;border-top:1px solid rgba(211,225,227,.9);background:#ffffff}@media (max-width:640px){.patient-profile-edit-modal__body{padding:.9rem}.patient-profile-edit-modal .front-desk-grid{grid-template-columns:1fr}.patient-profile-edit-modal .front-desk-actions{margin:0 -.9rem -.9rem;padding:.75rem .9rem}.patient-profile-hub .profile-care-flow__item{grid-template-columns:1fr}.patient-profile-hub .profile-care-flow__item p,.patient-profile-hub .profile-care-flow__item small{white-space:normal}}.messaging-context-suggestion{display:flex!important;align-items:center;justify-content:space-between;margin:0 0 8px!important;padding:7px 9px;border:1px solid #24847d45;border-radius:8px;background:#e9f5f3}.messaging-context-suggestion span{display:flex;flex-direction:column}.messaging-context-suggestion small{color:#22736d;text-transform:uppercase;font-size:8px;letter-spacing:.08em}.messaging-context-suggestion strong{font-size:11px}.messaging-context-suggestion em{font-size:9px;color:#61747b}.messaging-composer-tool{display:block!important;max-height:210px;overflow:auto;margin:4px 0 8px!important;border:1px solid var(--color-border,#dce4e7);border-radius:9px;background:var(--color-surface,#fff);box-shadow:0 7px 20px #16313b1a}.messaging-emoji-grid{display:grid!important;grid-template-columns:repeat(5,1fr);grid-gap:3px;gap:3px;padding:7px}.messaging-emoji-grid button{font-size:18px}.messaging-tool-list{display:flex!important;flex-direction:column}.messaging-tool-list>button{display:flex!important;align-items:center;gap:8px;width:100%;height:auto!important;padding:7px 9px;text-align:left}.messaging-tool-list>button:hover{background:var(--color-surface-muted,#edf3f3)}.messaging-tool-list>button>span:last-child{display:flex;flex-direction:column}.messaging-tool-list strong{font-size:11px}.messaging-tool-list small{font-size:9px}.messaging-tool-list .messaging-avatar{width:28px;height:28px}.messaging-tool-search{display:block;padding:7px}.messaging-tool-search input{width:100%;border:1px solid var(--color-border,#dce4e7);border-radius:7px;padding:7px;background:transparent;color:inherit}.messaging-composer-error{margin:3px 0;color:#a13b3b;font-size:10px}.messaging-page-workspace:has(.messaging-details){grid-template-columns:310px minmax(420px,1fr) 250px}.messaging-details{overflow:auto;border-left:1px solid var(--color-border,#dce4e7);background:color-mix(in srgb,var(--color-surface,#fff) 97%,#edf5f4)}.messaging-details>header{display:flex;flex-direction:column;align-items:center;padding:25px 15px;border-bottom:1px solid var(--color-border,#dce4e7)}.messaging-details>header .messaging-avatar{width:48px;height:48px;margin-bottom:9px;font-size:16px}.messaging-details>header small,.messaging-details__person small{color:var(--color-text-muted,#687981);font-size:10px}.messaging-details section{padding:16px;border-bottom:1px solid var(--color-border,#dce4e7)}.messaging-details h3{margin:0 0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#687981)}.messaging-details dl{margin:0}.messaging-details dl div{display:flex;justify-content:space-between;margin:8px 0;font-size:11px}.messaging-details dd{margin:0;font-weight:650}.messaging-details__person{display:flex;align-items:center;gap:8px;margin:9px 0}.messaging-details__person>span:last-child{display:flex;flex-direction:column}.messaging-details__person .messaging-avatar{width:29px;height:29px}.client-comms-workspace{height:calc(100vh - 190px);min-height:580px;display:grid;grid-template-columns:320px minmax(440px,1fr) 280px;margin:0 24px 24px;border:1px solid var(--color-border,#dce4e7);border-radius:14px;overflow:hidden;background:var(--color-surface,#fff);box-shadow:0 8px 28px #19323b0d}.client-comms-list{display:flex;flex-direction:column;border-right:1px solid var(--color-border,#dce4e7);background:color-mix(in srgb,var(--color-surface,#fff) 97%,#edf5f4)}.client-comms-list__summary{padding:16px;display:flex;justify-content:space-between;align-items:center}.client-comms-list__summary>div{display:flex;flex-direction:column}.client-comms-list__summary span{font-size:10px;color:var(--color-text-muted,#687981)}.client-comms-conversation header button,.client-comms-list__summary button{border:0;border-radius:8px;padding:7px 10px;background:#176f69;color:#fff;font-weight:700}.client-comms-search{margin:0 12px 9px;padding:8px;border:1px solid var(--color-border,#dce4e7);border-radius:8px;background:var(--color-surface,#fff);display:flex;gap:7px}.client-comms-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.client-comms-filters{display:flex;gap:4px;padding:0 12px 10px}.client-comms-filters button{border:0;border-radius:999px;background:transparent;padding:5px 8px;color:var(--color-text-muted,#687981);font-size:10px}.client-comms-filters button[aria-pressed=true]{background:#dcefed;color:#176f69;font-weight:700}.client-comms-threads{overflow:auto}.client-comms-thread{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;grid-gap:9px;gap:9px;padding:11px 12px;border:0;border-top:1px solid var(--color-border,#e7ecee);background:transparent;color:inherit;text-align:left}.client-comms-thread--active{background:#e4f2f0;box-shadow:inset 3px 0 #168077}.client-comms-avatar{width:36px;height:36px;border-radius:50%;background:#397480;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:750}.client-comms-thread>span:nth-child(2){min-width:0}.client-comms-thread>span>span{display:flex;justify-content:space-between}.client-comms-thread strong{font-size:12px}.client-comms-thread time{font-size:9px;color:var(--color-text-muted,#687981)}.client-comms-thread em,.client-comms-thread small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-comms-thread em{font-size:9px;color:#28766f;font-style:normal}.client-comms-thread small{font-size:10px;color:var(--color-text-muted,#687981);margin-top:3px}.client-comms-thread i{width:7px;height:7px;border-radius:50%;background:#168077}.client-comms-conversation{min-width:0;display:flex;flex-direction:column}.client-comms-conversation>header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--color-border,#dce4e7)}.client-comms-conversation>header>div:first-child{display:flex;align-items:center;gap:10px}.client-comms-conversation>header>div:first-child>span:last-child{display:flex;flex-direction:column}.client-comms-conversation header small{color:var(--color-text-muted,#687981)}.client-comms-conversation header button{background:transparent;color:inherit;border:1px solid var(--color-border,#dce4e7)}.client-comms-notice{text-align:center;padding:6px;background:#f5f1dc;color:#665d36;font-size:9px}.client-comms-history{flex:1 1;overflow:auto;padding:20px}.client-sms{max-width:72%;margin:12px 0}.client-sms--outbound{margin-left:auto;text-align:right}.client-sms>div{display:inline-block;padding:10px 12px;border-radius:5px 14px 14px;background:var(--color-surface-muted,#edf3f3);text-align:left;font-size:12px;line-height:1.45}.client-sms--outbound>div{border-radius:14px 5px 14px 14px;background:#d8eeeb}.client-sms small{display:block;margin-top:3px;color:var(--color-text-muted,#687981);font-size:9px}.client-comms-composer{border-top:1px solid var(--color-border,#dce4e7);padding:12px}.client-comms-composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit}.client-comms-composer>div{display:flex;justify-content:space-between;align-items:center}.client-comms-composer span{font-size:9px;color:var(--color-text-muted,#687981)}.client-comms-composer button{border:0;border-radius:8px;background:#176f69;color:#fff;padding:8px 13px;font-weight:700}.client-comms-details{overflow:auto;border-left:1px solid var(--color-border,#dce4e7);background:color-mix(in srgb,var(--color-surface,#fff) 97%,#edf5f4)}.client-comms-details header{display:flex;flex-direction:column;align-items:center;padding:22px;border-bottom:1px solid var(--color-border,#dce4e7)}.client-comms-details h2{margin:8px 0 2px;font-size:16px}.client-comms-details a{color:#176f69;text-decoration:none}.client-comms-details section{padding:16px;border-bottom:1px solid var(--color-border,#dce4e7)}.client-comms-details h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#687981)}.client-comms-details dl div{margin:10px 0}.client-comms-details dt{font-size:9px;color:var(--color-text-muted,#687981)}.client-comms-details dd{margin:2px 0;font-size:11px}.client-comms-details section>a{display:flex;flex-direction:column;padding:10px;border:1px solid var(--color-border,#dce4e7);border-radius:9px}.client-comms-details p,.client-comms-details section>a small,.client-comms-details section>a span{font-size:10px;color:var(--color-text-muted,#687981)}.client-comms-empty{display:grid;place-items:center;height:100%;color:var(--color-text-muted,#687981)}@media(max-width:1100px){.client-comms-workspace{grid-template-columns:290px 1fr}.client-comms-details,.messaging-details{display:none}.messaging-page-workspace:has(.messaging-details){grid-template-columns:310px 1fr}}.team-messages-page{height:calc(100vh - 190px);min-height:620px;margin:0 24px 24px;display:grid;grid-template-columns:260px minmax(500px,1fr) 270px;border:1px solid var(--color-border,#dce4e7);border-radius:16px;overflow:hidden;background:var(--color-surface,#fff);box-shadow:0 12px 34px #18343d0e}.team-messages-page--details-hidden{grid-template-columns:260px minmax(500px,1fr)}.team-messages-nav{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border,#dce4e7);background:#f5f9f8}.team-messages-nav>header{display:flex;align-items:center;justify-content:space-between;padding:19px 16px 12px}.team-messages-nav h2{margin:2px 0 0;font-size:17px}.team-messages-nav nav section>div button,.team-messages-nav>header button{border:0;background:transparent;font-size:18px}.team-messages-nav>label{margin:0 13px 12px;padding:8px 10px;display:flex;gap:7px;border:1px solid var(--color-border,#dce4e7);border-radius:8px;background:var(--color-surface,#fff)}.team-messages-nav>label input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.team-inbox-summary{margin:0 13px 14px;padding:9px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:9px;background:#e6f1ef}.team-inbox-summary span{display:flex;flex-direction:column;align-items:center;font-size:8px;text-transform:uppercase;color:#617b79}.team-inbox-summary strong{font-size:14px;color:#173b39}.team-messages-nav nav{flex:1 1;overflow:auto}.team-messages-nav nav section{margin-bottom:17px}.team-messages-nav nav section>div{display:flex;align-items:center;justify-content:space-between;padding:0 14px 6px}.team-messages-nav nav h3{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#71837f}.team-nav-item{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 13px;border:0;background:transparent;color:inherit;text-align:left}.team-nav-item--active,.team-nav-item:hover{background:#e2efed}.team-nav-item--active{box-shadow:inset 3px 0 #18847c}.team-nav-item__channel{font-size:19px;color:#55716e}.team-nav-item__avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#3e7480;color:#fff;font-size:8px}.team-nav-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.team-nav-item small,.team-nav-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-nav-item strong{font-size:11px}.team-nav-item small{font-size:9px;color:#71817e}.team-nav-item i{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#18847c;color:#fff;font-size:8px;font-style:normal}.team-messages-nav>footer{padding:12px 15px;border-top:1px solid var(--color-border,#dce4e7);font-size:9px;color:#667b77}.team-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2a9b68}.team-conversation{min-width:0;display:flex;flex-direction:column;background:var(--color-surface,#fff)}.team-conversation>header{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border,#dce4e7)}.team-conversation>header>div{display:flex;align-items:center;gap:10px}.team-conversation__avatar,.team-conversation__channel{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#dcefed;color:#176f69;font-weight:800}.team-conversation__avatar{border-radius:50%;background:#3d7380;color:#fff}.team-conversation h2{margin:0;font-size:15px}.team-conversation header p{margin:2px 0 0;font-size:9px;color:#71817e}.team-conversation>header button{border:1px solid var(--color-border,#dce4e7);border-radius:8px;background:transparent;color:inherit;padding:7px 9px}.team-header-button--active{background:#e5f1ef!important;color:#176f69!important}.team-channel-banner{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 21px;border-bottom:1px solid var(--color-border,#e5ebed);background:#fbfcfc}.team-channel-banner strong{font-size:12px}.team-channel-banner p{margin:3px 0 0}.team-channel-banner p,.team-channel-banner>span{font-size:9px;color:#71817e}.team-message-timeline{flex:1 1;overflow:auto;padding:18px 22px}.team-timeline-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;margin:11px 0}.team-timeline-message--grouped{margin-top:2px}.team-message-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#3d7380;color:#fff;font-size:10px;font-weight:750}.team-timeline-message header{display:flex;align-items:baseline;gap:7px}.team-timeline-message header strong{font-size:11px}.team-timeline-message header span,.team-timeline-message header time{font-size:8px;color:#788783}.team-timeline-message p{margin:3px 0;font-size:12px;line-height:1.45}.team-linked-record{display:flex;flex-direction:column;max-width:360px;margin-top:7px;padding:9px;border:1px solid #2c827c42;border-radius:8px;background:#f5faf9;color:inherit;text-decoration:none}.team-linked-record span{font-size:8px;color:#28766f}.team-linked-record small{color:#71817e}.team-page-composer{margin:0 20px 18px;border:1px solid var(--color-border,#dce4e7);border-radius:11px;box-shadow:0 4px 14px #17343e0b}.team-page-composer>div{display:flex;align-items:flex-end;padding:10px}.team-page-composer textarea{flex:1 1;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit}.team-page-composer button{border:0;border-radius:8px;background:#176f69;color:#fff;padding:8px 14px;font-weight:700}.team-page-composer footer{display:flex;align-items:center;gap:13px;padding:7px 11px;border-top:1px solid var(--color-border,#e5ebed);color:#5f7773}.team-page-composer footer small{margin-left:auto}.team-context-panel{overflow:auto;border-left:1px solid var(--color-border,#dce4e7);background:#fafcfc}.team-context-panel>header{display:flex;flex-direction:column;align-items:center;padding:24px 15px;border-bottom:1px solid var(--color-border,#dce4e7)}.team-context-panel>header>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#dcefed;color:#176f69;font-size:20px;font-weight:800}.team-context-panel h2{margin:9px 0 2px;font-size:15px}.team-context-panel header p{margin:0;font-size:9px;color:#71817e}.team-context-panel section{padding:15px;border-bottom:1px solid var(--color-border,#dce4e7)}.team-context-panel h3{margin:0 0 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#71817e}.team-context-panel section>p{font-size:10px;line-height:1.5;color:#5f716e}.team-context-panel dl div{display:flex;justify-content:space-between;margin:8px 0;font-size:10px}.team-context-panel dd{margin:0;font-weight:700}.team-context-heading{display:flex;justify-content:space-between}.team-context-person{display:grid;grid-template-columns:29px minmax(0,1fr) 8px;grid-gap:8px;gap:8px;align-items:center;margin:9px 0}.team-context-person>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#3d7380;color:#fff;font-size:8px}.team-context-person>div{display:flex;flex-direction:column}.team-context-person strong{font-size:10px}.team-context-person small{font-size:8px;color:#71817e}.team-resource-row{width:100%;display:flex;gap:9px;padding:8px 0;border:0;background:transparent;color:inherit;text-align:left}.team-resource-row>span{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#e5f1ef;color:#176f69}.team-resource-row>div{display:flex;flex-direction:column}.team-resource-row strong{font-size:9px}.team-resource-row small{font-size:8px;color:#71817e}.team-page-empty{display:grid;place-items:center;height:100%;color:#71817e}@media(max-width:1150px){.team-messages-page{grid-template-columns:240px 1fr}.team-context-panel{display:none}}.dashboard-main--workspace{height:100vh;padding:0;overflow:hidden;background:var(--surface,#fff)}.dashboard-main--workspace>*{width:100%;height:100%;margin:0;max-width:none}.dashboard-main--workspace .client-comms-workspace,.dashboard-main--workspace .team-messages-page{width:100%;height:100vh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.dashboard-main--workspace .client-comms-list,.dashboard-main--workspace .team-messages-nav{background:#f4f8f7}.dashboard-main--workspace .client-comms-conversation,.dashboard-main--workspace .client-comms-details,.dashboard-main--workspace .team-context-panel,.dashboard-main--workspace .team-conversation{height:100vh}.dashboard-main--workspace .team-messages-page{grid-template-columns:280px minmax(520px,1fr) 300px}.dashboard-main--workspace .team-messages-page--details-hidden{grid-template-columns:280px minmax(520px,1fr)}@media(max-width:1150px){.dashboard-main--workspace .team-messages-page{grid-template-columns:250px 1fr}.dashboard-main--workspace .team-context-panel{display:none}}.team-creator-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#11262e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.team-creator{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border,#dce4e7);border-radius:18px;background:var(--color-surface,#fff);box-shadow:0 24px 70px #10283242}.team-creator>header{display:flex;justify-content:space-between;gap:20px;padding:25px 27px 20px;border-bottom:1px solid var(--color-border,#dce4e7)}.team-creator>header h2{margin:4px 0 6px;font-size:24px}.team-creator>header p{margin:0;color:var(--color-text-muted,#687981);font-size:14px}.team-creator>header>button{width:34px;height:34px;border:0;border-radius:9px;background:var(--color-surface-muted,#edf3f3);font-size:20px}.team-creator__name{padding:20px 27px 8px}.team-creator legend,.team-creator__name>span{display:block;margin-bottom:8px;font-size:12px;font-weight:750}.team-creator__name>div{display:flex;align-items:center;border:1px solid var(--color-border,#dce4e7);border-radius:10px;padding:0 12px}.team-creator__name input{width:100%;border:0;outline:0;padding:12px 9px;background:transparent;color:inherit;font:inherit;font-size:15px}.team-creator fieldset{min-height:0;margin:0;padding:17px 27px;border:0}.team-creator__people{max-height:330px;overflow:auto;border:1px solid var(--color-border,#dce4e7);border-radius:11px}.team-creator__person{display:grid;grid-template-columns:20px 42px minmax(0,1fr) 22px;grid-gap:10px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--color-border,#e5ebed);cursor:pointer}.team-creator__person:last-child{border-bottom:0}.team-creator__person--selected{background:#e6f3f1}.team-creator__person>span:nth-of-type(2){display:flex;flex-direction:column}.team-creator__person strong{font-size:14px}.team-creator__person small{font-size:12px;color:var(--color-text-muted,#687981)}.team-creator__person i{font-style:normal;color:#176f69;font-weight:800}.team-creator__error{margin:0 27px;color:#a13b3b;font-size:13px}.team-creator>footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 27px;border-top:1px solid var(--color-border,#dce4e7)}.team-creator>footer button{border:1px solid var(--color-border,#dce4e7);border-radius:9px;background:transparent;padding:10px 15px;font-weight:700}.team-creator>footer .team-creator__primary{border-color:#176f69;background:#176f69;color:#fff}.team-message-reactions{position:relative;display:flex;align-items:center;gap:5px;min-height:27px;margin-top:6px}.team-add-reaction,.team-reaction{border:1px solid var(--color-border,#dce4e7);border-radius:999px;background:#fff;color:inherit;padding:3px 7px;font-size:12px}.team-reaction--mine{border-color:#25877f;background:#e4f3f1}.team-reaction span{font-size:10px}.team-add-reaction{opacity:0;transition:opacity .15s}.team-add-reaction:focus-visible,.team-timeline-message:hover .team-add-reaction{opacity:1}.team-reaction-picker{position:absolute;left:0;bottom:31px;z-index:10;display:flex;gap:2px;padding:6px;border:1px solid var(--color-border,#dce4e7);border-radius:10px;background:#fff;box-shadow:0 8px 25px #17343e25}.team-reaction-picker button{border:0;border-radius:7px;background:transparent;padding:5px;font-size:18px}.team-reaction-picker button:hover{background:#e8f2f1}.team-page-composer{position:relative}.team-page-composer footer button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#5f7773;font-size:16px}.team-page-composer footer button:hover,.team-page-composer footer button[aria-expanded=true]{background:#e5f1ef;color:#176f69}.team-composer-popover{position:absolute;left:8px;bottom:49px;z-index:12;max-height:260px;overflow:auto;border:1px solid var(--color-border,#dce4e7);border-radius:12px;background:#fff;box-shadow:0 12px 32px #17343e2b}.team-composer-emojis{display:grid;grid-template-columns:repeat(6,42px);padding:8px}.team-composer-emojis button{border:0;background:transparent;padding:7px;font-size:20px}.team-composer-mentions{width:310px;padding:5px}.team-composer-mentions>button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:8px;text-align:left}.team-composer-mentions>button:hover{background:#edf5f4}.team-composer-mentions .team-message-avatar{width:32px;height:32px}.team-composer-mentions>button>span:last-child{display:flex;flex-direction:column}.team-composer-mentions strong{font-size:13px}.team-composer-mentions small{font-size:11px;color:#71817e}.team-composer-attachment{display:flex;align-items:center;justify-content:space-between;margin:8px 10px 0;padding:8px 10px;border:1px solid #27847d42;border-radius:9px;background:#e9f5f3}.team-composer-attachment>span{display:flex;flex-direction:column}.team-composer-attachment strong{font-size:12px}.team-composer-attachment small{font-size:10px;color:#617873}.team-composer-attachment button{border:0;background:transparent;font-size:18px}.team-composer-error{margin:7px 12px 0;color:#a13b3b;font-size:12px}.dashboard-main--workspace .team-messages-page{grid-template-columns:248px minmax(0,1fr)!important}.dashboard-main--workspace .team-messages-page:not(.team-messages-page--details-hidden){grid-template-columns:248px minmax(0,1fr) 300px!important}.team-nav-filters{display:flex;gap:4px;padding:0 12px 10px}.team-nav-filters button{border:0;border-radius:7px;background:transparent;color:#60736f;padding:5px 9px;font-size:10px;font-weight:700}.team-nav-filters button[aria-selected=true]{background:#dfecea;color:#176f69}.team-nav-filters span{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;border-radius:999px;background:#176f69;color:#fff;font-size:8px}.team-nav-section-toggle{display:flex!important;align-items:center;gap:5px;padding:0!important;color:inherit!important;font-size:10px!important}.team-nav-item--unread strong{font-weight:800;color:#102f2c}.team-nav-item--muted{opacity:.62}.team-header-participants{display:flex;align-items:center;gap:7px;margin-top:3px}.team-header-participants small{font-size:10px;color:#71817e}.team-avatar-stack{display:flex}.team-avatar-stack i{width:18px;height:18px;margin-left:-4px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#3d7380;color:#fff;font-size:6px;font-style:normal}.team-avatar-stack i:first-child{margin-left:0}.team-message-actions{position:absolute;right:8px;top:-12px;z-index:2;display:none;padding:3px;border:1px solid #dce4e7;border-radius:8px;background:#fff;box-shadow:0 5px 16px #17343e18}.team-message-actions:focus-within,.team-timeline-message:hover .team-message-actions{display:flex}.team-message-actions button{width:27px;height:25px;border:0;border-radius:5px;background:transparent;color:#5e716e;font-size:11px}.team-message-actions button:hover{background:#e9f2f0;color:#176f69}.team-date-divider,.team-new-divider{display:flex;align-items:center;gap:10px;margin:15px 0 9px;color:#74827f;font-size:9px;font-weight:700}.team-date-divider:after,.team-date-divider:before,.team-new-divider:after,.team-new-divider:before{content:"";height:1px;flex:1 1;background:#e2e8e8}.team-date-divider span,.team-new-divider span{white-space:nowrap}.team-new-divider{color:#17776f}.team-new-divider:after,.team-new-divider:before{background:#75b6b0}.team-reply-quote{max-width:560px;margin:3px 0;padding:5px 8px;border-left:2px solid #67a9a3;background:#f3f8f7;font-size:10px}.team-reply-quote span,.team-reply-quote strong{display:block}.team-reply-quote span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#687b77}.team-reply-context{align-items:center!important;justify-content:space-between;padding:7px 10px!important;border-bottom:1px solid #e2e9e8;background:#f6faf9}.team-reply-context span{min-width:0;display:flex;flex-direction:column}.team-reply-context small{font-size:9px;color:#26766f}.team-reply-context strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.team-reply-context button{background:transparent!important;color:#657874!important;font-size:17px!important}.team-context-panel>header{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:18px 17px}.team-context-panel>header h2{margin:3px 0 0}.team-context-panel>header>button{border:0;background:transparent;color:#60736f;font-size:20px}.team-detail-controls{display:flex;flex-direction:column;gap:12px}.team-detail-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.team-detail-controls input,.team-detail-controls select{width:100%;border:1px solid #dce4e7;border-radius:8px;background:#fff;color:inherit;padding:8px;font:inherit;font-size:11px}.team-context-heading button{border:0;background:transparent;color:#176f69;font-size:10px;font-weight:750}.team-danger-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.team-danger-actions button{border:0;background:transparent;color:#79524f;padding:5px 0;font-size:11px}.team-danger-actions button:last-child{color:#176f69}.dashboard-main--workspace .team-messages-page{font-size:15px}.dashboard-main--workspace .team-messages-nav>header{padding:24px 20px 17px}.dashboard-main--workspace .team-messages-nav h2{font-size:21px;line-height:1.2}.dashboard-main--workspace .team-messages-nav .eyebrow{font-size:11px;letter-spacing:.11em}.dashboard-main--workspace .team-messages-nav>header button{font-size:24px}.dashboard-main--workspace .team-messages-nav>label{margin:0 16px 15px;padding:11px 12px;border-radius:10px}.dashboard-main--workspace .team-messages-nav>label input{font-size:14px}.dashboard-main--workspace .team-inbox-summary{margin:0 16px 19px;padding:12px 9px}.dashboard-main--workspace .team-inbox-summary strong{font-size:18px}.dashboard-main--workspace .team-inbox-summary span{font-size:10px}.dashboard-main--workspace .team-messages-nav nav section{margin-bottom:22px}.dashboard-main--workspace .team-messages-nav nav section>div{padding:0 18px 9px}.dashboard-main--workspace .team-messages-nav nav h3{font-size:11px}.dashboard-main--workspace .team-nav-item{grid-template-columns:31px minmax(0,1fr) auto;gap:10px;padding:10px 17px}.dashboard-main--workspace .team-nav-item__channel{font-size:23px}.dashboard-main--workspace .team-nav-item__avatar{width:29px;height:29px;font-size:10px}.dashboard-main--workspace .team-nav-item strong{font-size:14px}.dashboard-main--workspace .team-nav-item small{margin-top:2px;font-size:11px}.dashboard-main--workspace .team-nav-item i{min-width:20px;height:20px;font-size:10px}.dashboard-main--workspace .team-messages-nav>footer{padding:15px 18px;font-size:11px}.dashboard-main--workspace .team-conversation>header{height:84px;padding:0 26px}.dashboard-main--workspace .team-conversation__avatar,.dashboard-main--workspace .team-conversation__channel{width:46px;height:46px;font-size:20px}.dashboard-main--workspace .team-conversation h2{font-size:20px}.dashboard-main--workspace .team-conversation header p{font-size:12px}.dashboard-main--workspace .team-conversation>header button{padding:9px 12px;font-size:13px}.dashboard-main--workspace .team-channel-banner{padding:18px 27px}.dashboard-main--workspace .team-channel-banner strong{font-size:15px}.dashboard-main--workspace .team-channel-banner p{margin-top:5px;font-size:12px}.dashboard-main--workspace .team-channel-banner>span{font-size:11px}.dashboard-main--workspace .team-message-timeline{padding:25px 30px}.dashboard-main--workspace .team-timeline-message{grid-template-columns:42px minmax(0,1fr);gap:12px;margin:16px 0}.dashboard-main--workspace .team-timeline-message--grouped{margin-top:5px}.dashboard-main--workspace .team-message-avatar{width:42px;height:42px;border-radius:11px;font-size:12px}.dashboard-main--workspace .team-timeline-message header{gap:9px}.dashboard-main--workspace .team-timeline-message header strong{font-size:14px}.dashboard-main--workspace .team-timeline-message header span,.dashboard-main--workspace .team-timeline-message header time{font-size:11px}.dashboard-main--workspace .team-timeline-message p{margin:5px 0;font-size:15px;line-height:1.55}.dashboard-main--workspace .team-page-composer{margin:0 28px 25px;border-radius:13px}.dashboard-main--workspace .team-page-composer>div{padding:14px}.dashboard-main--workspace .team-page-composer textarea{font-size:15px;line-height:1.45}.dashboard-main--workspace .team-page-composer button{padding:10px 18px;font-size:14px}.dashboard-main--workspace .team-page-composer footer{gap:17px;padding:10px 14px;font-size:15px}.dashboard-main--workspace .team-page-composer footer small{font-size:12px}.dashboard-main--workspace .team-context-panel>header{padding:30px 18px}.dashboard-main--workspace .team-context-panel>header>span{width:60px;height:60px;font-size:24px}.dashboard-main--workspace .team-context-panel h2{font-size:19px}.dashboard-main--workspace .team-context-panel header p{font-size:12px}.dashboard-main--workspace .team-context-panel section{padding:21px}.dashboard-main--workspace .team-context-panel h3{font-size:11px}.dashboard-main--workspace .team-context-panel section>p{font-size:13px}.dashboard-main--workspace .team-context-panel dl div{margin:11px 0;font-size:13px}.dashboard-main--workspace .team-context-person{grid-template-columns:36px minmax(0,1fr) 8px;gap:11px;margin:13px 0}.dashboard-main--workspace .team-context-person>span{width:36px;height:36px;font-size:10px}.dashboard-main--workspace .team-context-person strong{font-size:13px}.dashboard-main--workspace .team-context-person small{font-size:11px}.dashboard-main--workspace .team-resource-row{gap:11px;padding:11px 0}.dashboard-main--workspace .team-resource-row>span{width:34px;height:34px}.dashboard-main--workspace .team-resource-row strong{font-size:12px}.dashboard-main--workspace .team-resource-row small{font-size:10px}