.patient-home-hero{padding:16px 18px;margin-bottom:12px;border-radius:18px}.patient-home-hero h1{font-size:1.55rem}.patient-home-hero p{margin:.25rem 0 0}.patient-bulletin-card,.patient-feedback-card,.patient-help-card,.patient-info-preview,.patient-next-actions,.patient-quick-action{padding:13px 14px;margin-bottom:12px;border-radius:15px}.patient-bulletin-card h2,.patient-feedback-card h2,.patient-help-card h2,.patient-info-preview h2,.patient-next-actions h2,.patient-quick-action h2{font-size:1rem;margin:.1rem 0}.patient-day-grid{gap:10px;margin-bottom:10px}.patient-day-card{padding:12px;border-radius:14px}.patient-day-list{gap:4px}.patient-day-event{padding:6px 0}.patient-glance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.patient-glance-card{padding:11px;min-height:94px;border-radius:13px}.patient-glance-card>span{font-size:.7rem}.patient-glance-card>strong{font-size:.88rem}.patient-glance-card>small{font-size:.7rem}.patient-info-cards{gap:8px}.patient-info-card{padding:10px}.patient-shortcuts{position:-webkit-sticky;position:sticky;bottom:10px;z-index:8;padding:8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e1e9ed;border-radius:999px;justify-content:center}.patient-shortcuts a{padding:7px 10px;font-size:.76rem}.patient-alert-stack{margin-bottom:10px}.patient-live-alert{padding:10px 12px}.patient-discharge-prep{padding:13px;margin-bottom:12px}.permission-months,.visit-months{gap:22px;align-items:start}.permission-month,.visit-month{border:2px solid #e2e9ed;border-radius:18px;padding:12px;background:#fff;box-shadow:0 8px 20px rgba(24,61,81,.05)}.permission-month h3,.visit-month header{margin:-12px -12px 12px;padding:12px 14px;background:#f5f9fa;border-bottom:1px solid #e2e9ed;border-radius:16px 16px 0 0;text-transform:capitalize}.permission-month:nth-child(2),.visit-month:nth-child(2){border-color:#bfdcdd}.permission-month:nth-child(2) h3,.visit-month:nth-child(2) header{background:#edf7f6}.permission-calendar-card,.visit-calendar-card{overflow:hidden}.permission-day{min-height:66px}.permission-day--button:hover,.visit-day:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(18,63,82,.08)}.visit-legend{display:flex;gap:12px;font-size:.78rem}.visit-legend span{display:flex;align-items:center;gap:5px}.visit-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#2c8c91}.visit-dot--arrived{background:#2f9a65}.visit-day--has-event{background:#eef8f7;border-color:#b8d9d7}.planning-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.planning-preview-card{border:1px solid #dfe8ec;border-radius:16px;padding:13px;background:#fff}.planning-preview-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6f8491}.planning-preview-card>strong{display:block;margin:3px 0 8px}.planning-preview-row{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px;padding:6px 0;border-top:1px solid #edf1f3}.planning-preview-row time{font-weight:800;color:#173b50}.planning-preview-row div{display:grid}.planning-preview-row small{color:#728692}.planning-next-pill{display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border:1px solid #cfe1e3;border-radius:13px;background:#f5fbfa}.planning-next-pill span{font-size:.68rem;text-transform:uppercase;color:#64808b}.planning-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.planning-quick-actions a{padding:8px 11px;border:1px solid #dbe6e9;border-radius:999px;background:#fff;text-decoration:none;font-weight:700;font-size:.78rem}.compact-metrics{margin-bottom:12px!important}.planning-summary.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planning-summary.compact-metrics>div{padding:10px}.activity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.activity-card{display:grid;grid-gap:9px;gap:9px;border:1px solid #dfe8ec;border-radius:16px;padding:14px;background:#fff}.activity-card--enrolled{border-color:#9fcfca;background:#f8fcfb}.activity-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.activity-date{font-size:.78rem;font-weight:800;color:#31566a}.activity-card h3{margin:0;font-size:1.05rem}.activity-card p{margin:0;color:#647985;line-height:1.4;font-size:.82rem}.activity-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#637b88}.activity-card .activity-facilitator{margin:0;max-width:none}.activity-card-action{display:flex;justify-content:space-between;gap:8px;align-items:center}.activity-publish-box,.attendance-list{padding:9px;border:1px dashed #d5e0e4;border-radius:10px}.activity-publish-box summary,.attendance-list summary{cursor:pointer;font-weight:700}.free-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.free-activity-card{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e0e8ec;border-radius:14px;background:#fbfdfd}.free-activity-card>span{font-size:.72rem;color:#718691}.free-activity-card>small{color:#536f7d}.free-activity-card>em{font-style:normal;font-size:.7rem;font-weight:800;color:#167f88}.staff-message-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:20;margin:-2px 0 12px;display:flex;justify-content:flex-end;pointer-events:none}.staff-message-bar a{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #bcd7da;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,55,72,.09);text-decoration:none}.staff-message-bar span:nth-child(2){display:grid}.staff-message-bar small{font-size:.68rem;color:#6d828e}.staff-message-bar b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#b52e3b;color:#fff;font-size:.72rem}.staff-message-icon{font-size:1rem}.staff-metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-focus{margin-bottom:12px}.staff-focus-grid{gap:8px}.staff-focus-grid a{padding:11px}.reception-secondary{margin-top:12px}.reception-secondary>summary{cursor:pointer;font-weight:800;padding:11px 14px;border:1px solid #dfe8ec;border-radius:12px;background:#fff}.patient-contact-inline{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.patient-contact-block{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #dfe8ec;border-radius:14px;background:#fff}.patient-contact-block--trusted{background:#f7fbfb}.patient-contact-block small{color:#6d818d}.trusted-inline-details{margin-bottom:12px;border:1px solid #dfe8ec;border-radius:14px;background:#fff}.trusted-inline-details>summary{padding:11px 13px;cursor:pointer;font-weight:800}.trusted-inline-details>div,.trusted-inline-details>section{padding:0 13px 13px}.patient-record-actions{display:flex;gap:8px;align-items:center}.stay-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.stay-glance article{display:grid;padding:12px;border:1px solid #dfe8ec;border-radius:14px;background:#fff}.stay-glance strong{font-size:1.5rem;color:#173e52}.stay-glance span{font-size:.75rem;color:#6d818d}.admission-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admission-preview{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid #dfe8ec;border-radius:14px;background:#fbfdfd}.admission-preview>span{font-size:.7rem;text-transform:uppercase;color:#69818d}.stay-list{display:grid;grid-gap:8px;gap:8px}.stay-row-simple{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(190px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1f3}.stay-row-simple:first-child{border-top:0}.stay-discharge-copy,.stay-row-simple>div:first-child{display:grid;grid-gap:2px;gap:2px}.stay-row-simple small{color:#6e838f}.stay-action-details>summary{cursor:pointer;font-weight:700;color:#167f88}.stay-new-admission{margin-top:12px}.stay-new-admission>summary{cursor:pointer;font-weight:800;padding:13px}.history-details{margin-top:12px}.history-details>summary{cursor:pointer;font-weight:700;color:#426476;padding:8px}.role-hero{padding:17px}.role-hero h1{font-size:1.45rem}.staff-metric{padding:11px}.staff-metric strong{font-size:1.45rem}.work-card-body,.work-card-head{padding:13px}.page-intro{margin-bottom:13px}.page-intro h1{font-size:1.65rem}@media(max-width:1100px){.patient-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.free-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-grid{grid-template-columns:1fr}.stay-row-simple{grid-template-columns:minmax(160px,1fr) auto}.stay-action-details,.stay-discharge-copy{grid-column:1/-1}}@media(max-width:760px){.admission-preview-grid,.free-activity-grid,.patient-contact-inline,.patient-day-grid,.patient-glance-grid,.permission-months,.planning-preview-grid,.staff-metric-grid--compact,.stay-glance,.visit-months{grid-template-columns:1fr}.permission-month,.visit-month{padding:9px}.permission-month h3,.visit-month header{margin:-9px -9px 9px}.planning-summary.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-shortcuts{border-radius:16px;bottom:6px}.staff-message-bar{top:4px}.staff-message-bar a{width:100%;justify-content:center}.stay-row-simple{grid-template-columns:1fr auto}.page-intro{gap:10px}.planning-next-pill{width:100%}}.permission-month,.visit-month{position:relative}.permission-month:first-child:before,.visit-month:first-child:before{content:"MOIS EN COURS";position:absolute;top:-10px;right:12px;padding:3px 7px;border-radius:999px;background:#173e52;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em}.permission-month:nth-child(2):before,.visit-month:nth-child(2):before{content:"MOIS SUIVANT";position:absolute;top:-10px;right:12px;padding:3px 7px;border-radius:999px;background:#167f88;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em}.permission-month:nth-child(2),.visit-month:nth-child(2){margin-left:4px}.patient-info-preview .patient-info-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-info-preview .patient-info-card p{font-size:.76rem;line-height:1.35}.patient-feedback-card,.patient-help-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.patient-feedback-options{margin:0}.staff-focus-head a{font-size:.78rem}.activity-card .button{min-height:36px}.section-tabs{margin-bottom:12px}.section-tabs a{padding:8px 12px}.history-details>section{margin-top:8px}.reception-queue-card{margin-bottom:12px}.reception-secondary summary,.stay-new-admission summary,.work-card summary{list-style:none}.reception-secondary summary::-webkit-details-marker,.stay-new-admission summary::-webkit-details-marker,.work-card summary::-webkit-details-marker{display:none}@media(max-width:760px){.permission-month:nth-child(2),.visit-month:nth-child(2){margin-left:0;margin-top:8px}.patient-feedback-card,.patient-help-card,.patient-info-preview .patient-info-cards{grid-template-columns:1fr}.permission-month:first-child:before,.permission-month:nth-child(2):before,.visit-month:first-child:before,.visit-month:nth-child(2):before{top:-8px;right:8px}}.portal-header-actions{display:flex;align-items:center;gap:14px}.message-bell{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid #dbe6ea;background:#fff;display:grid;place-items:center;font-size:20px;text-decoration:none;box-shadow:0 6px 20px rgba(21,44,57,.06)}.message-bell:hover{transform:translateY(-1px)}.message-bell b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #fff}.patient-cockpit-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.patient-cockpit-head h1{margin:3px 0 4px;font-size:30px}.patient-cockpit-head p{margin:0;color:#60727c}.patient-cockpit-alerts{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.patient-cockpit-alerts>a,.patient-cockpit-alerts>div{padding:10px 12px;border:1px solid #f4c7a1;background:#fff8f1;border-radius:12px;display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit}.patient-cockpit-alerts span{color:#6a747c;font-size:13px}.patient-cockpit-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);grid-gap:14px}.patient-cockpit-day,.patient-cockpit-side>*{background:#fff;border:1px solid #e4ecef;border-radius:16px}.patient-cockpit-day{padding:16px}.patient-cockpit-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.patient-cockpit-bulletin span,.patient-cockpit-quote span,.patient-cockpit-side span,.patient-cockpit-title span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6c7d85}.patient-cockpit-title h2{margin:2px 0;font-size:19px}.patient-cockpit-event{display:grid;grid-template-columns:54px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf2f4;text-decoration:none;color:inherit}.patient-cockpit-event time{font-weight:800;color:#0a5d65}.patient-cockpit-event div{display:grid;grid-gap:1px;gap:1px}.patient-cockpit-event small{font-size:10px;font-weight:800;color:#7f9098}.patient-cockpit-event strong{font-size:14px}.patient-cockpit-event span{font-size:12px;color:#6d7b82}.patient-cockpit-event b{font-size:20px;color:#789}.patient-cockpit-side{display:grid;grid-gap:10px;gap:10px}.patient-cockpit-side>*{padding:13px;text-decoration:none;color:inherit;display:grid;grid-gap:3px;gap:3px}.patient-cockpit-side strong{font-size:15px}.patient-cockpit-side small{color:#667982;font-size:12px}.patient-cockpit-side a{font-size:12px}.patient-cockpit-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;margin:12px 0}.patient-cockpit-actions>a{display:flex;align-items:center;gap:10px;padding:12px;background:#0d6670;color:#fff;text-decoration:none;min-height:62px}.patient-cockpit-actions b{font-size:21px}.patient-cockpit-actions span{display:grid}.patient-cockpit-actions small{opacity:.78;font-size:11px}.patient-cockpit-discharge{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:#eef8f7;margin:10px 0}.patient-cockpit-discharge span{color:#64747c}.patient-cockpit-discharge a{margin-left:auto}.patient-cockpit-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.patient-cockpit-bulletin,.patient-cockpit-quote{border:1px solid #e5ecef;background:#fff;border-radius:14px;padding:12px}.patient-cockpit-quote{display:grid;grid-gap:5px;gap:5px}.patient-cockpit-bulletin{display:flex;justify-content:space-between;align-items:center;gap:12px}.patient-cockpit-bulletin>div{display:grid}.patient-cockpit-more{margin-top:10px;border:1px solid #e5ecef;border-radius:14px;background:#fff;padding:0 12px}.patient-cockpit-more summary{cursor:pointer;padding:12px 0;font-weight:700}.patient-cockpit-more-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;padding-bottom:12px}.patient-mini-info{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:12px;background:#f7fafb}.doctor-simple-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:14px;gap:14px}.doctor-simple-list{background:#fff;border:1px solid #e4ecef;border-radius:16px;padding:8px;height:max-content}.doctor-simple-patient{display:flex;gap:9px;align-items:center;padding:10px;border-radius:12px;text-decoration:none;color:inherit}.doctor-simple-patient.active,.doctor-simple-patient:hover{background:#edf8f7}.doctor-simple-patient>span{width:36px;height:36px;border-radius:12px;background:#dceeed;display:grid;place-items:center;font-weight:800;color:#0d6670}.doctor-simple-patient div{display:grid}.doctor-simple-patient small{font-size:11px;color:#6c7b82}.doctor-simple-record{min-width:0}.doctor-simple-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #e4ecef;border-radius:16px;margin-bottom:10px}.doctor-simple-header h2{margin:2px 0}.doctor-simple-header p{margin:0;color:#687982}.doctor-simple-actions{display:flex;gap:8px}.doctor-simple-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.doctor-simple-kpis>div{background:#f7fafb;border:1px solid #e5ecef;border-radius:13px;padding:11px;display:grid;grid-gap:3px;gap:3px}.doctor-simple-kpis span{font-size:11px;color:#72828a}.doctor-simple-kpis strong{font-size:14px}.doctor-simple-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.doctor-simple-card{background:#fff;border:1px solid #e4ecef;border-radius:14px;padding:13px;display:grid;grid-gap:5px;gap:5px;min-height:130px}.doctor-simple-card--trusted{background:#fbfdfd}.doctor-simple-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.doctor-simple-card-head h3{margin:0;font-size:15px}.doctor-simple-card>span,.doctor-simple-row span{font-size:12px;color:#687982}.doctor-simple-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf1f3}.doctor-simple-row>div{display:grid}.doctor-simple-more{margin-top:10px;background:#fff;border:1px solid #e4ecef;border-radius:14px;padding:0 12px}.doctor-simple-more summary{padding:12px 0;font-weight:700;cursor:pointer}.doctor-simple-more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-bottom:14px}.reception-fastqueue{background:#fff;border:1px solid #dfe9ec;border-radius:16px;padding:14px;margin-bottom:12px}.reception-fastqueue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reception-fastqueue-head h1{margin:2px 0;font-size:23px}.reception-fastqueue-head p{margin:0;color:#6e7d84}.reception-fastqueue-head>strong{font-size:24px;color:#0d6670}.reception-fastqueue-list{display:grid}.reception-fastqueue-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf2f4}.reception-fastqueue-row--urgent{background:#fff4f2;margin:0 -8px;padding:9px 8px;border-radius:10px}.reception-fastqueue-kind{font-size:10px;font-weight:900;letter-spacing:.08em;color:#60747d}.reception-fastqueue-person{display:grid;min-width:0}.reception-fastqueue-person strong{font-size:14px}.reception-fastqueue-person small{font-size:11px;color:#6f7e85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-fastqueue-action .button{min-width:86px}.reception-fastqueue-more{font-size:11px;color:#718089;margin:8px 0 0}.role-dashboard--reception .role-hero,.role-dashboard--reception .staff-focus,.role-dashboard--reception .staff-metric-grid{display:none}@media(max-width:900px){.doctor-simple-layout,.patient-cockpit-main{grid-template-columns:1fr}.patient-cockpit-actions{grid-template-columns:1fr 1fr}.doctor-simple-grid,.doctor-simple-more-grid,.patient-cockpit-bottom,.patient-cockpit-more-grid{grid-template-columns:1fr}.doctor-simple-list{display:flex;overflow:auto}.doctor-simple-patient{min-width:180px}.doctor-simple-kpis{grid-template-columns:1fr}.portal-header-actions{gap:8px}.message-bell{width:40px;height:40px}}@media(max-width:600px){.patient-cockpit-head{align-items:flex-start}.patient-cockpit-head .button{display:none}.patient-cockpit-actions{grid-template-columns:1fr 1fr}.reception-fastqueue-row{grid-template-columns:68px 1fr;gap:6px}.reception-fastqueue-action{grid-column:2}.doctor-simple-header{align-items:flex-start;gap:10px}.doctor-simple-actions{flex-direction:column}}.role-dashboard--reception{display:none}@media (max-width:900px){.portal-main{min-width:0}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-nav{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:80;justify-content:flex-start!important;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;background:rgba(255,255,255,.97);border-top:1px solid #dde7ea;box-shadow:0 -8px 24px rgba(20,45,58,.08)}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav>a,.mobile-nav>button{flex:0 0 72px!important;min-width:72px;min-height:54px;padding:5px 4px!important;border:0;border-radius:12px;background:transparent;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;scroll-snap-align:start;text-decoration:none;color:#52656f;font:inherit}.mobile-nav>a.active,.mobile-nav>button.active{background:#eaf6f5;color:#0d6670}.mobile-nav .nav-icon{display:block;font-size:20px;line-height:1}.mobile-nav .nav-label{display:block!important;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;font-weight:700}.mobile-nav:after{content:"";flex:0 0 10px;width:10px}.portal-header{padding-left:12px;padding-right:12px}.portal-context{min-width:0}.account>div:last-child{max-width:150px}.account strong,.account-stay{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}@media (max-width:430px){.content{padding-left:10px;padding-right:10px}.mobile-nav>a,.mobile-nav>button{flex-basis:68px!important;min-width:68px}.mobile-nav .nav-label{max-width:64px}.role-chip{font-size:10px}.demo-chip{display:none}.account .avatar{width:34px;height:34px}}:root{--aura-focus:#0d6670;--aura-ink:#16323c;--aura-muted:#647780;--aura-line:#dfe9ec;--aura-soft:#f7fafb;--aura-soft-strong:#eef7f7;--aura-radius:16px}html{scroll-behavior:smooth}body{color:var(--aura-ink)}.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-140%);background:#0d6670;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.16)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(13,102,112,.34);outline-offset:3px}:where(button,.button,a){-webkit-tap-highlight-color:transparent}.portal-header{min-height:74px;padding-top:10px;padding-bottom:10px}.portal-context{display:flex;align-items:center;gap:9px;min-width:0}.portal-context-copy{display:grid;grid-gap:1px;gap:1px;min-width:112px}.portal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#73858d}.portal-section-title{font-size:15px;line-height:1.2;color:#18343e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-chip{padding:5px 8px!important;font-size:10px!important;letter-spacing:.05em}.header-help-link{font-size:12px;font-weight:700;color:#0d6670;text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.header-help-link:hover{background:#eef7f7;border-color:#dce9ea}.account,.account>div:last-child{min-width:0}.account strong{max-width:210px}.account strong,.account-stay{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-stay{max-width:260px}.sidebar .nav{padding-right:8px}.sidebar .nav a{min-height:42px;border-radius:11px;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar .nav a:hover{transform:translateX(2px)}.sidebar .nav a.active{box-shadow:inset 3px 0 0 #4fa3a8}.sidebar-footer{line-height:1.45}.content{width:min(100%,1480px);margin-inline:auto}.content:focus{outline:none}.content>h1:first-child,.content>section:first-child h1:first-child{letter-spacing:-.025em}.content p{line-height:1.55}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.page-intro h1{margin:3px 0 5px;letter-spacing:-.03em}.page-intro p{margin:0;color:var(--aura-muted);max-width:780px}.page-intro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card,.panel,.surface{border-color:var(--aura-line)!important;box-shadow:0 7px 24px rgba(21,44,57,.035)}.card-header{gap:12px;align-items:flex-start}.card-header h2,.card-header h3{line-height:1.25}.card-body{min-width:0}.button{min-height:40px;border-radius:11px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{box-shadow:0 6px 14px rgba(13,102,112,.14)}.button:disabled{transform:none;box-shadow:none;cursor:not-allowed;opacity:.55}label{font-weight:650;color:#314b55}input,select,textarea{min-height:42px;border-radius:10px!important;border-color:#d8e4e7!important;background:#fff!important;font-size:14px!important}textarea{min-height:94px;line-height:1.5}input::placeholder,textarea::placeholder{color:#97a6ac}.form-grid,.form-row{gap:12px!important}.table-wrap,.table-wrapper{overflow:auto;border-radius:14px;border:1px solid var(--aura-line);background:#fff}table{border-collapse:separate;border-spacing:0;width:100%}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4f8f9!important;color:#536871!important;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase}td,th{padding-top:11px!important;padding-bottom:11px!important;vertical-align:middle}tbody tr:hover td{background:#fbfdfd}.empty{color:var(--aura-muted);line-height:1.55}.badge,.chip,.status{white-space:nowrap}.content details{border-radius:14px}.content summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.content summary::-webkit-details-marker{display:none}.content summary:after{content:"+";font-size:18px;line-height:1;color:#637780;font-weight:500}.content details[open]>summary:after{content:"–"}.doctor-simple-patient,.patient-cockpit-actions>a,.patient-cockpit-event,.patient-cockpit-side>a{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.doctor-simple-patient:hover,.patient-cockpit-event:hover,.patient-cockpit-side>a:hover{transform:translateY(-1px)}.patient-cockpit-actions>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,102,112,.18)}.patient-cockpit-head h1{letter-spacing:-.035em}.patient-cockpit-side>*{min-height:102px}.patient-cockpit-more summary{min-height:46px}.patient-cockpit-more-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:12px}.patient-cockpit-more-grid>*{min-width:0;margin:0!important}.patient-cockpit-more-grid .patient-feedback-card,.patient-cockpit-more-grid .patient-help-card,.patient-cockpit-more-grid .patient-mini-info{height:100%;padding:16px;border:1px solid var(--aura-line);border-radius:14px;background:#fff;overflow:hidden}.patient-cockpit-more-grid .patient-help-card{display:block!important}.patient-cockpit-more-grid .patient-section-head{display:block;margin:0 0 12px}.patient-cockpit-more-grid .patient-section-head h2{max-width:none;margin:3px 0 0;line-height:1.3}.patient-cockpit-more-grid .patient-help-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px;gap:8px;width:100%}.patient-cockpit-more-grid .patient-help-options button{min-width:0;width:100%;min-height:74px;padding:10px 8px;overflow:hidden}.patient-cockpit-more-grid .patient-help-options button span{overflow-wrap:anywhere;text-align:center}.patient-cockpit-more-grid .patient-help-note{margin-top:12px;line-height:1.45}.patient-cockpit-more-grid .patient-feedback-card{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;grid-gap:14px;gap:14px}.patient-cockpit-more-grid .patient-feedback-card>div:first-child{min-width:0}.patient-cockpit-more-grid .patient-feedback-card p{max-width:none}.patient-cockpit-more-grid .patient-feedback-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.patient-cockpit-more-grid .patient-feedback-actions button{min-width:0!important;width:100%;padding:10px 6px}.patient-cockpit-more-grid .patient-mini-info{display:grid;align-content:start;grid-gap:10px;gap:10px;background:#f7fafb}.patient-cockpit-more-grid .patient-mini-info>a{display:block;padding:10px 0;border-top:1px solid var(--aura-line);overflow-wrap:anywhere}.doctor-simple-header,.patient-cockpit-day,.patient-cockpit-side>*,.reception-fastqueue{box-shadow:0 7px 22px rgba(21,44,57,.03)}.doctor-simple-actions{flex-wrap:wrap;justify-content:flex-end}.contact-link,.doctor-simple-row strong{overflow-wrap:anywhere}.contact-link{display:inline-flex;width:max-content;max-width:100%;color:#0d6670;text-decoration:none;font-weight:750}.contact-link:hover{text-decoration:underline;text-underline-offset:3px}.clinical-messenger,.messages-layout,.messenger{min-height:0}.admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.admin-shortcuts a{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--aura-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(21,44,57,.025);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-shortcuts a:hover{transform:translateY(-2px);border-color:#bfd7da;box-shadow:0 8px 22px rgba(21,44,57,.06)}.admin-shortcuts strong{font-size:14px}.admin-shortcuts span{font-size:12px;line-height:1.4;color:var(--aura-muted)}.weekly-menu-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekly-menu-day--today{border-color:#b8d8da!important;box-shadow:0 7px 20px rgba(13,102,112,.08)}.housekeeping-head-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.housekeeping-head-actions .cleaning-date{margin:0}.content :where(.grid,.metric-grid,.staff-metric-grid)>*{min-width:0}.content :where(h1,h2,h3){text-wrap:balance}.content :where(p,.empty,small){text-wrap:pretty}.button-danger,.button-ghost,.button-secondary,button[class*=danger]{box-shadow:none!important}.card a:not(.button),.panel a:not(.button),.patient-mini-info a{font-weight:650;text-underline-offset:3px}@media(max-width:1200px){.patient-cockpit-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-cockpit-more-grid .patient-mini-info{grid-column:1/-1}}@media(max-width:1100px){.header-help-link{display:none}.account strong{max-width:150px}.account-stay{max-width:190px}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.portal-header{min-height:64px}.portal-context-copy{min-width:0}.portal-section-title{max-width:180px}.role-chip{display:none!important}.content{padding-bottom:84px!important}.mobile-nav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start!important;padding-left:8px!important;padding-right:8px!important}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 auto;min-width:70px}.page-intro{align-items:flex-start;flex-direction:column}.page-intro-actions{justify-content:flex-start}.housekeeping-head-actions{justify-items:start;width:100%}.patient-cockpit-more-grid{grid-template-columns:1fr}.patient-cockpit-more-grid .patient-mini-info{grid-column:auto}}@media(max-width:640px){.portal-context{gap:6px}.portal-eyebrow{font-size:9px}.portal-section-title{max-width:130px;font-size:13px}.demo-chip{display:none!important}.account .avatar{width:34px;height:34px}.account strong{max-width:112px;font-size:12px}.account-stay{display:none}.content{padding-left:12px!important;padding-right:12px!important}.card,.doctor-simple-card,.doctor-simple-header,.patient-cockpit-day,.patient-cockpit-side>*,.reception-fastqueue{border-radius:13px!important}.patient-cockpit-head h1{font-size:26px}.patient-cockpit-actions>a{min-height:68px}.admin-shortcuts{grid-template-columns:1fr 1fr}.patient-cockpit-more-grid .patient-help-options{grid-template-columns:1fr 1fr!important}.patient-cockpit-more-grid .patient-feedback-actions{grid-template-columns:repeat(3,minmax(0,1fr))}table{min-width:640px}}@media(max-width:430px){.patient-cockpit-more-grid .patient-feedback-actions,.patient-cockpit-more-grid .patient-help-options{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.patient-cockpit-more-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;grid-template-areas:"help feedback" "help info";align-items:stretch!important;gap:12px!important}.patient-cockpit-more-grid .patient-help-card{grid-area:help;display:flex!important;flex-direction:column;min-height:100%}.patient-cockpit-more-grid .patient-feedback-card{grid-area:feedback;min-height:0!important}.patient-cockpit-more-grid .patient-mini-info{grid-area:info;min-height:0!important}.patient-cockpit-more-grid .patient-section-head p{margin:5px 0 0;color:var(--aura-muted);font-size:13px;line-height:1.45}.patient-cockpit-more-grid .patient-help-options{margin-top:2px}.patient-cockpit-more-grid .patient-help-options button{min-height:82px!important}.patient-cockpit-more-grid .patient-help-compose{margin-top:14px}.patient-cockpit-more-grid .patient-help-note{margin-top:auto!important;padding-top:14px}.patient-cockpit-more-grid .patient-feedback-card p{font-size:13px!important;line-height:1.45!important}.patient-cockpit-more-grid .patient-mini-info strong{font-size:15px}.planning-summary.compact-metrics{display:none!important}.planning-preview-grid{margin-bottom:10px!important}.planning-quick-actions{margin:0 0 14px!important}.planning-quick-actions a{transition:background .15s ease,border-color .15s ease,color .15s ease}.planning-quick-actions a:hover{background:#eef8f7;border-color:#bcd9d8;color:#0b6f75}.permission-hero--after-calendar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 14px!important}.permission-hero--after-calendar>div{padding:9px 10px!important;border-radius:12px!important;background:#f8fbfb!important}.permission-hero--after-calendar .permission-step{width:24px;height:24px;font-size:12px}.permission-hero--after-calendar strong{font-size:13px}.permission-hero--after-calendar small{font-size:11px;line-height:1.35}.messenger{min-height:560px!important}.messenger-title{align-items:center}.messenger-title>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e8f3f3;color:#0d6670;font-size:12px;font-weight:800}.messenger-thread-head{min-height:54px!important}.message-form{display:grid;grid-gap:9px;gap:9px}.message-form .field{margin-bottom:0!important}.message-priority-select{width:min(210px,100%)}.message-form>.button{justify-self:end;min-width:110px}.message-list{max-height:500px!important}.message-bubble{line-height:1.45}.role-dashboard--doctor .staff-metric-grid--compact,.role-dashboard--manager .staff-metric-grid--compact,.role-dashboard--nurse .staff-metric-grid--compact{display:none!important}.staff-focus{margin-bottom:14px!important}.staff-focus-grid>a{min-height:104px;align-content:center}.doctor-simple-list{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.doctor-simple-list::-webkit-scrollbar{width:5px}.doctor-simple-list::-webkit-scrollbar-thumb{background:#d7e4e6;border-radius:999px}.admin-intro~.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-intro~.metric-grid .metric{min-height:108px}.admin-intro~.metric-grid .metric strong{font-size:1.55rem}.sidebar{height:100vh;overflow-y:auto;overscroll-behavior:contain}.portal-header,.sidebar{position:-webkit-sticky;position:sticky;top:0}.portal-header{z-index:50}.sidebar .nav a{font-size:13.5px!important;padding-top:9px!important;padding-bottom:9px!important}.sidebar .nav-label{line-height:1.2}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.doctor-simple-header,.pulse-card,.reception-fastqueue,.role-hero,.work-card{box-shadow:0 4px 16px rgba(21,44,57,.04)!important}.card-header{padding-top:14px!important;padding-bottom:14px!important}.card-body{padding-top:15px!important;padding-bottom:15px!important}.section-kicker{letter-spacing:.075em}.history-details>summary{min-height:42px;padding:9px 12px!important;border:1px solid var(--aura-line);border-radius:12px;background:#fff}.data-table td,.data-table th{white-space:normal}.data-table td:last-child{min-width:118px}.data-table .button{white-space:nowrap}.card-subtitle,.form-help,.row-meta{line-height:1.45}.field{min-width:0}.field input,.field select,.field textarea{max-width:100%}@media(max-width:1180px){.patient-cockpit-more-grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"help help" "feedback info"}.patient-cockpit-more-grid .patient-help-card{min-height:auto}.admin-intro~.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:static;height:auto;overflow:visible}.portal-header{position:-webkit-sticky;position:sticky;top:0}.doctor-simple-list{position:static;max-height:none;overflow:auto}.patient-cockpit-more-grid{grid-template-areas:"help" "feedback" "info"}.patient-cockpit-more-grid,.permission-hero--after-calendar{grid-template-columns:1fr!important}.admin-intro~.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{scroll-snap-type:x proximity;box-shadow:0 -8px 24px rgba(13,44,68,.12)}.mobile-nav a{scroll-snap-align:start}}@media(max-width:700px){.messenger{min-height:0!important}.messenger-contacts{max-height:185px!important}.message-list{min-height:300px!important;max-height:420px!important}.message-form>.button{width:100%;justify-self:stretch}.message-priority-select{width:100%}}@media(max-width:640px){.patient-cockpit-more{padding-left:10px!important;padding-right:10px!important}.patient-cockpit-more-grid .patient-feedback-card,.patient-cockpit-more-grid .patient-help-card,.patient-cockpit-more-grid .patient-mini-info{padding:13px!important}.patient-cockpit-more-grid .patient-help-options{grid-template-columns:1fr 1fr!important}.patient-cockpit-more-grid .patient-help-options button{min-height:68px!important}.planning-quick-actions{display:grid!important;grid-template-columns:1fr 1fr}.planning-quick-actions a{text-align:center}.admin-intro~.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.patient-cockpit-more-grid .patient-help-options{grid-template-columns:1fr!important}.admin-intro~.metric-grid,.planning-quick-actions{grid-template-columns:1fr}}.landing-simplified{background:linear-gradient(180deg,#fbfdfd,#f5faf9 46%,#eef7f5)}.landing-simplified .topbar-v2{min-height:74px}.landing-simplified .public-nav{gap:18px;align-items:center}.landing-simplified .public-nav>a:not(.button){color:#526b7a;font-weight:750;font-size:.9rem}.landing-simplified .hero-simplified{padding-top:52px;padding-bottom:54px;gap:52px}.landing-simplified .hero-copy h1{max-width:720px;font-size:clamp(2.6rem,5.4vw,4.9rem)}.landing-simplified .hero-lead{max-width:680px;font-size:1.12rem;line-height:1.65}.product-preview-simplified{box-shadow:0 18px 55px rgba(13,44,68,.1);border-color:#d9e8e5}.preview-card-impact{background:linear-gradient(145deg,#eef9f2,#f8fcfa);border-color:#cce6d6!important}.preview-card-impact small,.preview-card-impact span{color:#39725d!important}.public-value-band{width:min(1180px,calc(100% - 40px));margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #dfe9e7;border-radius:18px;background:#dfe9e7;box-shadow:0 8px 24px rgba(13,44,68,.04)}.public-value-band>div{display:grid;grid-gap:7px;gap:7px;padding:21px 20px;background:#fff}.public-value-band strong{color:#16324a;font-size:.98rem}.public-value-band span{color:#657986;font-size:.82rem;line-height:1.48}.public-section-simplified{padding-top:72px;padding-bottom:72px}.public-section-simplified .section-heading{max-width:720px;margin-bottom:34px}.public-impact-section h2,.public-section-simplified .section-heading h2{font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.035em}.public-section-simplified .section-heading p{max-width:680px}.public-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.public-pillars article{min-height:220px;display:flex;flex-direction:column;padding:22px;border:1px solid #dfe9e7;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(13,44,68,.035)}.public-pillars article>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f5f1;color:#087976;font-size:.76rem;font-weight:900}.public-pillars h3{margin-top:28px;font-size:1.08rem;color:#16324a}.public-pillars p{margin:10px 0 0;color:#667b87;font-size:.9rem;line-height:1.55}.public-impact-section{width:min(1180px,calc(100% - 40px));margin:46px auto 18px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:34px;gap:34px;padding:38px;border:1px solid #cfe4d7;border-radius:24px;background:linear-gradient(135deg,#eff9f4,#fbfefd 62%);box-shadow:0 18px 50px rgba(25,86,64,.07)}.public-impact-copy{display:flex;flex-direction:column;justify-content:center}.public-impact-copy p{margin:14px 0 0;color:#60766f;max-width:600px}.impact-demo-note{margin-top:22px;display:grid;grid-gap:3px;gap:3px;padding:13px 14px;border:1px solid #d8e9df;border-radius:12px;background:rgba(255,255,255,.72)}.impact-demo-note strong{font-size:.8rem;color:#24624e}.impact-demo-note span{color:#667b74;font-size:.77rem;line-height:1.45}.public-impact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.public-impact-metrics article{min-height:135px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dcebe2;border-radius:15px;background:#fff}.public-impact-metrics span{color:#668074;font-size:.68rem;font-weight:900;letter-spacing:.055em}.public-impact-metrics strong{margin-top:5px;color:#174b3d;font-size:1.85rem;letter-spacing:-.045em}.public-impact-metrics small{color:#75887f;font-size:.76rem}.public-impact-section-demo{margin-top:0}.journey-grid-simplified{gap:12px}.journey-grid-simplified article{box-shadow:none}.benefit-grid-simplified .benefit-card{min-height:190px;box-shadow:none}.sales-cta-simplified{margin-top:48px;border-radius:22px}.public-footer-simplified{padding-top:34px;padding-bottom:34px}.aura-language{gap:4px!important;padding:4px!important;border-radius:12px!important;box-shadow:0 8px 26px rgba(13,44,68,.1)!important}.aura-language button{min-width:38px!important;min-height:34px!important;padding:5px 8px!important}.aura-language button:not(.active){display:none}.aura-language:focus-within button,.aura-language:hover button{display:inline-flex}.aura-language button.active:before{content:"🌐";margin-right:4px;font-size:.9rem}.portal-simplified{grid-template-columns:230px minmax(0,1fr)}.portal-simplified .sidebar{padding:21px 13px;gap:20px}.portal-simplified .nav-simplified{display:grid;grid-gap:5px;gap:5px}.portal-simplified .nav-more-menu a,.portal-simplified .nav-more>summary,.portal-simplified .nav-simplified>a{min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:#c6d8df;font-size:.88rem;font-weight:760}.portal-simplified .nav-more.active>summary,.portal-simplified .nav-more>summary:hover,.portal-simplified .nav-simplified>a.active,.portal-simplified .nav-simplified>a:hover{color:#fff;background:rgba(255,255,255,.12)}.portal-simplified .nav-icon{width:22px;flex:0 0 22px;text-align:center;opacity:.88}.portal-simplified .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-more{position:relative}.nav-more>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-menu{display:grid;grid-gap:4px;gap:4px;margin-top:5px;padding:6px;border-radius:12px;background:rgba(0,0,0,.1)}.nav-more-menu a{min-height:39px!important;padding:8px 9px!important;font-size:.82rem!important}.nav-more-menu a.active{color:#fff!important;background:rgba(255,255,255,.12)}.portal-simplified .content{max-width:1320px;padding-top:26px}.portal-simplified .portal-header{min-height:70px}.portal-simplified .role-dashboard{gap:14px}.portal-simplified .role-hero{min-height:auto;padding:20px 22px;border-radius:15px;box-shadow:none}.portal-simplified .role-hero h1{font-size:clamp(1.55rem,2.2vw,2.05rem);margin-top:4px;margin-bottom:4px}.portal-simplified .role-hero p{margin-bottom:4px}.portal-simplified .role-hero span{line-height:1.45}.portal-simplified .staff-metric-grid{gap:10px}.portal-simplified .staff-metric{min-height:105px;padding:13px 14px;border-radius:13px;box-shadow:none}.portal-simplified .staff-metric strong{font-size:1.55rem}.portal-simplified .role-work-grid{gap:14px}.portal-simplified .work-card{border-radius:14px;box-shadow:none}.portal-simplified .work-card-body,.portal-simplified .work-card-head{padding:15px 16px}.portal-simplified .card{box-shadow:none}.impact-hero-simplified{align-items:center}.impact-hero-simplified h1{font-size:clamp(2rem,4vw,3.4rem);max-width:780px}.impact-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.impact-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin:0 0 14px}.impact-value-row article{display:grid;grid-gap:5px;gap:5px;padding:16px 17px;border:1px solid #dce9e2;border-radius:13px;background:#fff}.impact-value-row strong{color:#205e4c}.impact-value-row span{color:#6b7d75;font-size:.82rem;line-height:1.45}@media (max-width:980px){.public-pillars,.public-value-band{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-simplified,.public-impact-section{grid-template-columns:1fr}.portal-simplified .content{padding-left:20px;padding-right:20px}}@media (max-width:760px){.landing-simplified .topbar-v2{min-height:66px}.landing-simplified .public-nav>a:not(.button):not([href="/demo"]){display:none}.landing-simplified .hero-simplified{padding-top:34px;gap:30px}.impact-value-row,.public-impact-metrics,.public-pillars,.public-value-band{grid-template-columns:1fr}.public-value-band{margin-bottom:8px}.public-value-band>div{padding:16px}.public-pillars article{min-height:0}.public-impact-section{padding:22px;border-radius:18px;margin-top:24px}.public-impact-metrics article{min-height:108px}.sales-cta-simplified{margin-top:30px}.mobile-nav.nav-simplified{overflow:visible!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-nav.nav-simplified>.nav-more,.mobile-nav.nav-simplified>a{min-width:0}.mobile-nav.nav-simplified .nav-more>summary{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;color:var(--muted);background:transparent;font-size:.67rem}.mobile-nav.nav-simplified .nav-more.active>summary{color:var(--teal-deep);background:transparent}.mobile-nav.nav-simplified .nav-more-menu{position:fixed;z-index:80;left:12px;right:12px;bottom:72px;max-height:min(60vh,430px);overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(13,44,68,.18)}.mobile-nav.nav-simplified .nav-more-menu a{min-height:50px!important;color:var(--ink)!important;background:#f6f9f9}.mobile-nav.nav-simplified .nav-more-menu a.active{color:var(--teal-deep)!important;background:var(--mint)!important}.mobile-nav.nav-simplified .nav-more-menu .nav-icon,.mobile-nav.nav-simplified .nav-more-menu .nav-label{display:inline-block}.aura-language{right:10px!important;top:8px!important}}@media (max-width:480px){.public-impact-section{width:min(100% - 24px,1180px)}.public-section-simplified{padding-top:50px;padding-bottom:50px}.mobile-nav.nav-simplified .nav-more-menu{grid-template-columns:1fr}}@media (max-width:900px){.mobile-nav.nav-simplified>.nav-more{flex:0 0 72px!important;min-width:72px!important;scroll-snap-align:start}.mobile-nav.nav-simplified>a{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important}}@media (max-width:430px){.mobile-nav.nav-simplified>.nav-more{flex-basis:68px!important;min-width:68px!important}}.login-audience{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.login-audience-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:.18s ease}.login-audience-card>span{font-size:1.65rem}.login-audience-card strong{font-size:1rem}.login-audience-card small{color:var(--muted);line-height:1.35}.login-audience-card.active,.login-audience-card:hover{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent);transform:translateY(-1px)}.login-selected-space{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:0 0 14px;background:var(--surface-soft);border-radius:12px}.login-selected-space button{margin-left:auto;border:0;background:none;color:var(--teal-deep);font-weight:700;cursor:pointer}.login-choice-hint{text-align:center;color:var(--muted);font-size:.9rem;margin:10px 0 0}.patient-cockpit-head{margin-bottom:14px}.patient-cockpit-head h1{margin-bottom:4px}.patient-cockpit-main{gap:14px}.patient-cockpit-day,.patient-cockpit-side>a,.patient-cockpit-side>article{border-radius:14px}.patient-cockpit-side>a,.patient-cockpit-side>article{padding:14px}.patient-cockpit-actions{gap:10px;margin-top:14px}.patient-cockpit-actions>a{min-height:76px;padding:12px 14px;border-radius:14px}.patient-cockpit-actions>a>b{font-size:1.35rem;min-width:28px}.patient-cockpit-actions small{font-size:.75rem}.patient-cockpit-bottom{margin-top:14px;gap:12px}.patient-cockpit-bottom>article{padding:14px;border-radius:14px}.patient-cockpit-alerts.patient-notifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px}.patient-cockpit-alerts.patient-notifications>a,.patient-cockpit-alerts.patient-notifications>div{padding:10px 12px;border-radius:12px}.patient-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft);font-size:1.05rem;flex:0 0 auto}.patient-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:9px;gap:9px;overflow-x:auto;padding-bottom:5px;margin:14px 0}.patient-calendar-day{min-width:120px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px}.patient-calendar-day.is-today{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.patient-calendar-day header{display:flex;justify-content:space-between;gap:6px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.patient-calendar-day header span{font-size:.72rem;text-transform:uppercase;font-weight:800;color:var(--muted)}.patient-calendar-day header strong{font-size:.75rem}.patient-calendar-day>div{display:flex;flex-direction:column;gap:7px;padding-top:8px}.patient-calendar-day>div>small{color:var(--muted);font-size:.75rem}.patient-calendar-event{display:grid;grid-template-columns:18px auto;grid-gap:3px 5px;gap:3px 5px;padding:7px;border-radius:9px;background:var(--surface-soft)}.patient-calendar-event>span{grid-row:1/3}.patient-calendar-event time{font-size:.69rem;color:var(--muted)}.patient-calendar-event strong{font-size:.75rem;line-height:1.25}.patient-add-planning{margin:14px 0}.patient-add-planning>summary{cursor:pointer;font-weight:800;padding:14px 16px}.patient-add-planning[open]>summary{border-bottom:1px solid var(--line)}.visit-calendar-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.visit-calendar-actions .visit-legend{margin:0}.visit-day small{display:block;white-space:normal;line-height:1.2}.prescription-toggle{flex-direction:row!important;align-items:center;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:12px}.prescription-toggle input{width:auto!important}.prescription-toggle span{display:flex;flex-direction:column}.prescription-toggle small{color:var(--muted)}.doctor-specialty-form{display:flex;align-items:flex-end;gap:8px;margin-top:14px;max-width:500px}.doctor-specialty-form label{display:flex;flex-direction:column;gap:5px;flex:1 1}.doctor-specialty-form label span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.doctor-specialty-form select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 10px}.patient-dashboard-filters{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px;margin:14px 0}.patient-filter{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-decoration:none;color:inherit}.patient-filter strong{font-size:1.35rem}.patient-filter span{font-size:.78rem;color:var(--muted)}.patient-filter.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.doctor-simple-card--prescribed{grid-column:1/-1}.permission-waiting-for{display:block;margin-top:5px;color:var(--muted);line-height:1.25}.decision-current{display:block;margin-bottom:5px;color:var(--muted)}.message-overview{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));grid-gap:10px;gap:10px;margin:0 0 14px}.message-overview>div{display:grid;grid-template-columns:auto auto;grid-gap:1px 9px;gap:1px 9px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.message-overview>div>span{grid-row:1/3;font-size:1.35rem}.message-overview strong{font-size:1.2rem}.message-overview small{color:var(--muted)}.portal-patient-epure .portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;min-height:50px;padding:7px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-patient-epure .portal-context{gap:8px}.portal-patient-epure .portal-context>.demo-chip,.portal-patient-epure .portal-context>.role-chip,.portal-patient-epure .portal-context>div:not(.portal-context-copy){display:none!important}.portal-patient-epure .portal-eyebrow{font-size:.62rem;letter-spacing:.08em}.portal-patient-epure .portal-section-title{font-size:.95rem}.portal-patient-epure .portal-header-actions{gap:8px}.portal-patient-epure .header-help-link{font-size:.8rem;padding:6px 8px}.portal-patient-epure .message-bell{width:36px;height:36px}.portal-patient-epure .account{gap:8px;padding:0}.portal-patient-epure .account .avatar{width:34px;height:34px;font-size:.78rem}.portal-patient-epure .account strong{font-size:.84rem}.portal-patient-epure .account-stay{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.portal-patient-epure .account a,.portal-patient-epure .account button{font-size:.72rem}.portal-patient-epure .sidebar .nav-more,.portal-patient-epure .sidebar .nav>a[href="/portal/appointments"],.portal-patient-epure .sidebar .nav>a[href="/portal/permissions"]{display:none!important}.portal-patient-epure .sidebar .nav{gap:7px}.portal-patient-epure .sidebar .nav>a{min-height:44px}.portal-patient-epure .sidebar-footer{opacity:.68;font-size:.76rem}.patient-quick-dock-mount{position:-webkit-sticky;position:sticky;top:50px;z-index:65;padding:8px 20px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.patient-primary-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:1180px;margin:0 auto}.patient-primary-dock>a{min-height:56px;padding:9px 13px;border-radius:13px;background:var(--teal-deep);color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;box-shadow:0 5px 14px rgba(8,75,82,.1);transition:.16s ease}.patient-primary-dock>a.active,.patient-primary-dock>a:hover{transform:translateY(-1px);background:var(--teal);box-shadow:0 8px 18px rgba(8,75,82,.16)}.patient-primary-icon{width:30px;height:30px;display:grid;place-items:center;font-size:1.18rem}.patient-primary-copy{display:flex;flex-direction:column;min-width:0}.patient-primary-copy strong{font-size:.94rem}.patient-primary-copy small{font-size:.69rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-patient-epure .content{padding-top:14px}.portal-patient-epure .patient-cockpit-head{margin:0 0 8px}.portal-patient-epure .patient-cockpit-head h1{font-size:1.45rem;margin:0}.portal-patient-epure .patient-cockpit-head p,.portal-patient-epure .patient-cockpit-head>.button{display:none!important}.portal-patient-epure .patient-cockpit-alerts.patient-notifications{display:flex;overflow-x:auto;gap:7px;margin:8px 0 10px;padding-bottom:2px}.portal-patient-epure .patient-cockpit-alerts.patient-notifications>a,.portal-patient-epure .patient-cockpit-alerts.patient-notifications>div{min-width:230px;padding:8px 10px}.portal-patient-epure .patient-cockpit-alerts strong{font-size:.8rem}.portal-patient-epure .patient-cockpit-alerts span{font-size:.72rem}.portal-patient-epure .patient-cockpit-main{gap:10px}.portal-patient-epure .patient-cockpit-day{min-height:0!important;padding:14px!important}.portal-patient-epure .patient-cockpit-title{margin-bottom:6px}.portal-patient-epure .patient-cockpit-title h2{font-size:1.05rem}.portal-patient-epure .patient-cockpit-event{padding:8px 6px}.portal-patient-epure .patient-cockpit-side{gap:7px}.portal-patient-epure .patient-cockpit-side>a,.portal-patient-epure .patient-cockpit-side>article{padding:10px 12px;min-height:0}.portal-patient-epure .patient-cockpit-side strong{font-size:.9rem}.portal-patient-epure .patient-cockpit-side small{font-size:.7rem}.portal-patient-epure .patient-cockpit-actions{display:none!important}.portal-patient-epure .patient-cockpit-bottom{grid-template-columns:1fr;margin-top:8px}.portal-patient-epure .patient-cockpit-quote{display:none!important}.portal-patient-epure .patient-cockpit-bulletin{padding:10px 12px!important}.portal-patient-epure .patient-cockpit-more{display:none!important}.portal-patient-epure .patient-cockpit-discharge{margin-top:8px;padding:10px 12px}.portal-patient-epure .patient-cockpit-discharge strong{font-size:.88rem}.patient-home-services-mount{margin-bottom:9px}.patient-home-services{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.patient-home-services-title{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px}.patient-home-services a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--surface-soft);color:inherit;text-decoration:none;font-size:.78rem;font-weight:700}.patient-home-services a:hover{background:color-mix(in srgb,var(--teal) 10%,var(--surface-soft))}.patient-home-services b{font-size:.95rem;color:var(--teal-deep)}@media(max-width:900px){.patient-week-calendar{grid-template-columns:repeat(7,150px)}.patient-dashboard-filters{grid-template-columns:repeat(2,1fr)}.login-audience{grid-template-columns:1fr}.doctor-specialty-form{align-items:stretch;flex-direction:column}.patient-cockpit-alerts.patient-notifications{grid-template-columns:1fr}.portal-patient-epure .sidebar{display:none!important}.portal-patient-epure .portal-main{margin-left:0!important}.portal-patient-epure .portal-header{min-height:48px;padding:6px 10px}.portal-patient-epure .portal-context-copy .portal-eyebrow{display:none}.portal-patient-epure .portal-section-title{font-size:.88rem}.portal-patient-epure .account strong,.portal-patient-epure .account-stay,.portal-patient-epure .header-help-link{display:none}.portal-patient-epure .account .avatar{width:32px;height:32px}.portal-patient-epure .mobile-nav{display:none!important}.patient-quick-dock-mount{position:static;padding:0;border:0}.patient-primary-dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:100;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;border-radius:17px;background:rgba(9,54,70,.97);box-shadow:0 12px 35px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-primary-dock>a{min-height:58px;padding:6px 3px;border-radius:12px;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:center}.patient-primary-dock>a.active,.patient-primary-dock>a:hover{transform:none;background:rgba(255,255,255,.13);box-shadow:none}.patient-primary-icon{width:auto;height:auto;font-size:1.28rem}.patient-primary-copy strong{font-size:.67rem}.patient-primary-copy small{display:none}.portal-patient-epure .content{padding:10px 10px 92px!important}.portal-patient-epure .patient-cockpit-main{grid-template-columns:1fr!important}.portal-patient-epure .patient-cockpit-side{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.portal-patient-epure .patient-cockpit-side>a,.portal-patient-epure .patient-cockpit-side>article{padding:8px;overflow:hidden}.portal-patient-epure .patient-cockpit-side span{font-size:.57rem}.portal-patient-epure .patient-cockpit-side strong{font-size:.75rem}.portal-patient-epure .patient-cockpit-side small{display:none}.patient-home-services{overflow-x:auto;flex-wrap:nowrap}.patient-home-services-title{display:none}.patient-home-services a{white-space:nowrap;flex:0 0 auto}}@media(max-width:600px){.patient-cockpit-actions{grid-template-columns:1fr 1fr}.patient-cockpit-actions>a{min-height:70px}.message-overview{grid-template-columns:1fr 1fr}.patient-dashboard-filters{display:flex;overflow-x:auto}.patient-filter{min-width:130px}.portal-patient-epure .portal-header-actions{gap:5px}.portal-patient-epure .account>div:last-child{display:none}.portal-patient-epure .patient-cockpit-head .section-kicker{font-size:.65rem}.portal-patient-epure .patient-cockpit-head h1{font-size:1.25rem}.portal-patient-epure .patient-cockpit-alerts.patient-notifications>a,.portal-patient-epure .patient-cockpit-alerts.patient-notifications>div{min-width:210px}.portal-patient-epure .patient-cockpit-side{grid-template-columns:1fr 1fr}.portal-patient-epure .patient-cockpit-side>:nth-child(3){display:none}}.portal-patient-epure .portal-header{min-height:36px!important;height:36px!important;padding:2px 10px!important;align-items:center!important}.portal-patient-epure .portal-context{gap:4px!important;min-width:0}.portal-patient-epure .portal-eyebrow{display:none!important}.portal-patient-epure .portal-section-title{font-size:.8rem!important;line-height:1!important}.portal-patient-epure .portal-header-actions{height:32px!important;gap:4px!important;align-items:center!important;margin-right:66px!important;min-width:0}.portal-patient-epure .header-help-link{font-size:.69rem!important;padding:3px 5px!important;white-space:nowrap}.portal-patient-epure .message-bell{width:29px!important;height:29px!important;min-width:29px!important}.portal-patient-epure .account{height:31px!important;gap:4px!important;align-items:center!important;min-width:0}.portal-patient-epure .account .avatar{width:27px!important;height:27px!important;font-size:.66rem!important}.portal-patient-epure .account>div:last-child{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap;min-width:0}.portal-patient-epure .account br,.portal-patient-epure .account-stay{display:none!important}.portal-patient-epure .account strong{font-size:.7rem!important;line-height:1!important;max-width:145px;overflow:hidden;text-overflow:ellipsis}.portal-patient-epure .account .button-small{min-height:23px!important;height:23px!important;padding:2px 6px!important;border-radius:7px!important;font-size:.59rem!important;line-height:1!important;white-space:nowrap}body:has(.portal-patient-epure) .aura-language{top:2px!important;right:8px!important;padding:3px!important;border-radius:11px!important}body:has(.portal-patient-epure) .aura-language button{padding:5px 6px!important;min-width:30px!important;font-size:10px!important}html[dir=rtl] body:has(.portal-patient-epure) .aura-language{right:auto!important;left:8px!important}.patient-quick-dock-mount{top:36px!important;padding:4px 10px!important}.patient-primary-dock{gap:6px!important}.patient-primary-dock>a{min-height:44px!important;padding:5px 9px!important;border-radius:10px!important}.patient-primary-icon{width:24px!important;height:24px!important;font-size:1rem!important}.patient-primary-copy strong{font-size:.82rem!important}.patient-primary-copy small{font-size:.62rem!important}.portal-patient-epure .content{padding-top:8px!important}.portal-patient-epure .patient-cockpit-main{align-items:start!important}.portal-patient-epure .patient-cockpit-day--today{min-height:0!important;height:auto!important;align-self:start!important;padding:10px 13px!important}.portal-patient-epure .patient-cockpit-day--today .patient-cockpit-title{margin-bottom:4px!important}.portal-patient-epure .patient-cockpit-day--today .patient-cockpit-title h2{font-size:.98rem!important;margin-top:2px!important}.portal-patient-epure .patient-cockpit-day--today .patient-cockpit-title span{font-size:.66rem!important}.portal-patient-epure .patient-cockpit-day--today .empty{margin:7px 0 0!important;padding:0!important;min-height:0!important;font-size:.82rem!important}.portal-patient-epure .patient-cockpit-day--today .patient-cockpit-event{padding:6px 4px!important}.patient-message-intro{margin-bottom:8px!important}.patient-message-intro h1{margin-bottom:3px!important}.patient-message-intro p{max-width:720px!important}.patient-inbox-summary{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.patient-inbox-summary>span{font-size:1rem;color:var(--teal-deep)}.patient-inbox-summary>strong{font-size:1rem}.patient-inbox-summary>small{color:var(--muted)}.patient-inbox-only .messenger-thread{min-height:360px}.patient-inbox-only .message-list{padding-bottom:12px}.patient-inbox-note{border-top:1px solid var(--line);padding:10px 14px;color:var(--muted);font-size:.78rem;line-height:1.4;background:var(--surface-soft)}.patient-inbox-only .messenger-thread-head .demo-chip{white-space:nowrap}@media(max-width:1100px){.portal-patient-epure .portal-header-actions{margin-right:60px!important}.portal-patient-epure .header-help-link{display:none!important}.portal-patient-epure .account strong{max-width:105px}}@media(max-width:900px){.portal-patient-epure .portal-header{min-height:34px!important;height:34px!important;padding:2px 7px!important}.portal-patient-epure .portal-header-actions{height:30px!important;margin-right:48px!important}.portal-patient-epure .portal-section-title{font-size:.75rem!important}.portal-patient-epure .account{height:30px!important}.portal-patient-epure .account .avatar{width:26px!important;height:26px!important}.portal-patient-epure .account>div:last-child{display:none!important}.portal-patient-epure .message-bell{width:27px!important;height:27px!important;min-width:27px!important}body:has(.portal-patient-epure) .aura-language{top:2px!important;right:5px!important;padding:2px!important}body:has(.portal-patient-epure) .aura-language button{padding:4px 5px!important;min-width:28px!important;font-size:9px!important}.patient-inbox-only{grid-template-columns:1fr!important}.patient-inbox-only .messenger-contacts{max-height:180px;overflow:auto;border-right:0!important;border-bottom:1px solid var(--line)}.portal-patient-epure .patient-cockpit-day--today{padding:9px 10px!important}}.portal-doctor-epure .portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;min-height:36px!important;height:36px!important;padding:2px 10px!important;align-items:center!important;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-doctor-epure .portal-context{gap:4px!important;min-width:0}.portal-doctor-epure .portal-context>.demo-chip,.portal-doctor-epure .portal-context>.role-chip,.portal-doctor-epure .portal-context>div:not(.portal-context-copy),.portal-doctor-epure .portal-eyebrow{display:none!important}.portal-doctor-epure .portal-section-title{font-size:.8rem!important;line-height:1!important}.portal-doctor-epure .portal-header-actions{height:32px!important;gap:4px!important;align-items:center!important;margin-right:66px!important;min-width:0}.portal-doctor-epure .header-help-link{display:none!important}.portal-doctor-epure .message-bell{width:29px!important;height:29px!important;min-width:29px!important}.portal-doctor-epure .account{height:31px!important;gap:4px!important;align-items:center!important;min-width:0}.portal-doctor-epure .account .avatar{width:27px!important;height:27px!important;font-size:.66rem!important}.portal-doctor-epure .account>div:last-child{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap;min-width:0}.portal-doctor-epure .account br,.portal-doctor-epure .account-stay{display:none!important}.portal-doctor-epure .account strong{font-size:.7rem!important;line-height:1!important;max-width:145px;overflow:hidden;text-overflow:ellipsis}.portal-doctor-epure .account .button-small{min-height:23px!important;height:23px!important;padding:2px 6px!important;border-radius:7px!important;font-size:.59rem!important;line-height:1!important;white-space:nowrap}body:has(.portal-doctor-epure) .aura-language{top:2px!important;right:8px!important;padding:3px!important;border-radius:11px!important}body:has(.portal-doctor-epure) .aura-language button{padding:5px 6px!important;min-width:30px!important;font-size:10px!important}html[dir=rtl] body:has(.portal-doctor-epure) .aura-language{right:auto!important;left:8px!important}.portal-doctor-epure .sidebar .nav{gap:7px}.portal-doctor-epure .sidebar .nav>a{min-height:44px}.portal-doctor-epure .sidebar-footer{opacity:.68;font-size:.76rem}.doctor-quick-dock-mount{position:-webkit-sticky;position:sticky;top:36px;z-index:65;padding:4px 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.doctor-primary-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:1180px;margin:0 auto}.doctor-primary-dock>a{min-height:44px;padding:5px 9px;border-radius:10px;background:var(--teal-deep);color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;box-shadow:0 5px 14px rgba(8,75,82,.1);transition:.16s ease}.doctor-primary-dock>a.active,.doctor-primary-dock>a:hover{transform:translateY(-1px);background:var(--teal);box-shadow:0 8px 18px rgba(8,75,82,.16)}.doctor-primary-icon{width:24px;height:24px;display:grid;place-items:center;font-size:1rem;flex:0 0 auto}.doctor-primary-copy{display:flex;flex-direction:column;min-width:0}.doctor-primary-copy strong{font-size:.82rem}.doctor-primary-copy small{font-size:.62rem;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-doctor-epure .content{padding-top:8px!important}.doctor-home-services{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;margin:0 0 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.doctor-home-services>span{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px}.doctor-home-services a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--surface-soft);color:inherit;text-decoration:none;font-size:.78rem;font-weight:700}.doctor-home-services a:hover{background:color-mix(in srgb,var(--teal) 10%,var(--surface-soft))}.doctor-home-services b{font-size:.95rem;color:var(--teal-deep)}.role-dashboard--doctor{display:flex;flex-direction:column;gap:9px}.doctor-compact-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.doctor-compact-head>div:first-child{min-width:220px}.doctor-compact-head .section-kicker{margin:0 0 2px;font-size:.65rem}.doctor-compact-head h1{margin:0;font-size:1.25rem;line-height:1.1}.doctor-compact-head>div:first-child>p:last-child{margin:3px 0 0;color:var(--muted);font-size:.78rem}.doctor-compact-head .doctor-specialty-form{margin:0!important;max-width:470px;display:grid!important;grid-template-columns:minmax(180px,1fr) auto;align-items:end;grid-gap:6px;gap:6px;flex:1 1}.doctor-compact-head .doctor-specialty-form label{gap:3px}.doctor-compact-head .doctor-specialty-form label span{font-size:.6rem}.doctor-compact-head .doctor-specialty-form select{min-height:32px;height:32px;font-size:.78rem;padding:0 8px}.doctor-compact-head .doctor-specialty-form .button{min-height:32px!important;height:32px!important;padding:4px 10px!important;font-size:.72rem!important}.portal-doctor-epure .role-work-grid--doctor{gap:9px!important;margin-top:0!important;align-items:start}.portal-doctor-epure .work-card{border-radius:13px!important;box-shadow:none!important}.portal-doctor-epure .work-card-head{padding:10px 12px!important;min-height:0!important}.portal-doctor-epure .work-card-head h2{font-size:.95rem!important;margin-top:1px!important}.portal-doctor-epure .work-card-head .section-kicker{font-size:.62rem!important}.portal-doctor-epure .work-card-body{padding:4px 12px 8px!important}.portal-doctor-epure .queue-row{padding:8px 0!important;gap:8px!important}.portal-doctor-epure .timeline-row{padding:8px 0!important}.portal-doctor-epure .patient-avatar{width:30px!important;height:30px!important;font-size:.65rem!important}.portal-doctor-epure .patient-identity strong{font-size:.82rem!important}.portal-doctor-epure .patient-identity small,.portal-doctor-epure .queue-meta span{font-size:.68rem!important}.portal-doctor-epure .permission-actions .button,.portal-doctor-epure .queue-row .button{min-height:31px!important;padding:5px 9px!important;font-size:.7rem!important}.doctor-card-actions{display:flex;align-items:center;gap:8px}.doctor-card-actions .count-pill{min-width:28px;height:28px;display:grid;place-items:center}.doctor-card-actions .text-link{font-size:.7rem}.doctor-secondary-panel{overflow:hidden}.doctor-secondary-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.doctor-secondary-panel>summary::-webkit-details-marker{display:none}.doctor-secondary-panel>summary>span{display:flex;flex-direction:column}.doctor-secondary-panel>summary small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.doctor-secondary-panel>summary strong{font-size:.9rem}.doctor-secondary-panel>summary>b{font-size:.7rem;color:var(--teal-deep);font-weight:800}.doctor-secondary-panel[open]>summary{border-bottom:1px solid var(--line)}.portal-doctor-epure .doctor-round-content{padding:10px 12px!important;gap:10px!important}@media(max-width:1100px){.portal-doctor-epure .portal-header-actions{margin-right:60px!important}.portal-doctor-epure .account strong{max-width:105px}.doctor-compact-head{align-items:stretch;flex-direction:column;gap:8px}.doctor-compact-head .doctor-specialty-form{width:100%;max-width:none}}@media(max-width:900px){.portal-doctor-epure .sidebar{display:none!important}.portal-doctor-epure .portal-main{margin-left:0!important}.portal-doctor-epure .mobile-nav{display:none!important}.portal-doctor-epure .portal-header{min-height:34px!important;height:34px!important;padding:2px 7px!important}.portal-doctor-epure .portal-header-actions{height:30px!important;margin-right:48px!important}.portal-doctor-epure .portal-section-title{font-size:.75rem!important}.portal-doctor-epure .account{height:30px!important}.portal-doctor-epure .account .avatar{width:26px!important;height:26px!important}.portal-doctor-epure .account>div:last-child{display:none!important}.portal-doctor-epure .message-bell{width:27px!important;height:27px!important;min-width:27px!important}body:has(.portal-doctor-epure) .aura-language{top:2px!important;right:5px!important;padding:2px!important}body:has(.portal-doctor-epure) .aura-language button{padding:4px 5px!important;min-width:28px!important;font-size:9px!important}.doctor-quick-dock-mount{position:static;padding:0;border:0}.doctor-primary-dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:100;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;border-radius:17px;background:rgba(9,54,70,.97);box-shadow:0 12px 35px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.doctor-primary-dock>a{min-height:58px;padding:6px 3px;border-radius:12px;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:center}.doctor-primary-dock>a.active,.doctor-primary-dock>a:hover{transform:none;background:rgba(255,255,255,.13);box-shadow:none}.doctor-primary-icon{width:auto;height:auto;font-size:1.28rem}.doctor-primary-copy strong{font-size:.67rem}.doctor-primary-copy small{display:none}.portal-doctor-epure .content{padding:10px 10px 92px!important}.doctor-home-services{overflow-x:auto;flex-wrap:nowrap}.doctor-home-services>span{display:none}.doctor-home-services a{white-space:nowrap;flex:0 0 auto}.doctor-compact-head{padding:9px 10px}.doctor-compact-head h1{font-size:1.08rem}.doctor-compact-head>div:first-child>p:last-child{display:none}.doctor-compact-head .doctor-specialty-form{grid-template-columns:1fr auto}.doctor-compact-head .doctor-specialty-form label span{display:none}.portal-doctor-epure .role-work-grid--doctor{grid-template-columns:1fr!important}.portal-doctor-epure .work-card{min-width:0}.portal-doctor-epure .queue-row{grid-template-columns:1fr!important}.portal-doctor-epure .permission-actions,.portal-doctor-epure .queue-meta{padding-left:38px}}@media(max-width:600px){.doctor-compact-head .doctor-specialty-form{grid-template-columns:1fr}.doctor-compact-head .doctor-specialty-form .button{width:100%}.doctor-home-services{margin-bottom:7px}.portal-doctor-epure .work-card-head{padding:9px 10px!important}.portal-doctor-epure .work-card-body{padding:3px 10px 7px!important}}.patient-presence-checks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.patient-presence-checks>span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.patient-presence-checks label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:#f4f9f9;font-weight:700;font-size:.88rem;cursor:pointer}.patient-presence-checks input{width:17px;height:17px;accent-color:var(--teal)}.care-late-global-alert,.care-late-patient-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid #f0b5ae;border-radius:12px;background:#fff3f1;color:#8f241d}.care-late-global-alert strong,.care-late-patient-alert strong{font-weight:900}.care-late-global-alert span,.care-late-patient-alert span{color:#8a4b45}.care-late-patient-alert a{margin-left:auto;font-weight:800;text-decoration:underline}.doctor-simple-patient.patient-late-return{border:1px solid #efaaa3;background:#fff5f3}.doctor-simple-patient.patient-late-return small{color:#b42318;font-weight:800}.row-late-return{border-left:3px solid #d92d20;padding-left:10px;background:#fff7f6;border-radius:8px}.portal-nurse-epure .role-hero{padding:14px 18px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:none}.portal-nurse-epure .role-hero:after{display:none}.portal-nurse-epure .role-hero .role-eyebrow{color:var(--teal-deep)}.portal-nurse-epure .role-hero h1{font-size:1.45rem;margin:2px 0}.portal-nurse-epure .role-hero p{font-weight:800;margin:0}.portal-nurse-epure .role-hero span{color:var(--muted);font-size:.88rem}.portal-nurse-epure .role-hero .button{min-height:34px;padding:6px 10px;background:#fff;color:var(--navy);border-color:var(--line);box-shadow:none}.portal-nurse-epure .staff-focus,.portal-nurse-epure .staff-metric-grid{display:none}.portal-nurse-epure .staff-message-bar{margin:0}.portal-nurse-epure .role-work-grid--nurse{margin-top:0}.portal-nurse-epure .content{padding-top:16px}@media(max-width:760px){.patient-presence-checks{margin-top:0}.care-late-global-alert,.care-late-patient-alert{align-items:flex-start}.care-late-patient-alert a{margin-left:0;width:100%}.portal-nurse-epure .role-hero{display:block}.portal-nurse-epure .role-hero .button{margin-top:10px}}.document-hub{display:grid;grid-gap:18px;gap:18px}.document-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px 24px;border:1px solid var(--border,#dbe4ea);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,250,.96))}.document-hero h1{margin:3px 0 6px;font-size:clamp(1.8rem,3vw,2.7rem)}.document-hero p{margin:0;max-width:720px;color:var(--muted,#60717d)}.document-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.document-hero-metrics div{min-width:112px;padding:12px 14px;border:1px solid var(--border,#dbe4ea);border-radius:16px;background:#fff}.document-hero-metrics strong{display:block;font-size:1.45rem}.document-hero-metrics span{display:block;font-size:.78rem;color:#667780}.document-settings-summary,.document-upload-card>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.document-settings-summary::-webkit-details-marker,.document-upload-card>summary::-webkit-details-marker{display:none}.document-settings-summary span,.document-upload-card>summary span{display:grid;grid-gap:3px;gap:3px}.document-settings-summary small,.document-upload-card>summary small{color:#6b7d87}.document-upload-form{padding:0 20px 20px}.document-field-wide{grid-column:1/-1}.document-scope-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:#eef4f5;border-radius:12px}.document-scope-switch button{border:0;background:transparent;padding:9px 13px;border-radius:9px;cursor:pointer}.document-scope-switch button.active{background:#fff;box-shadow:0 1px 4px rgba(30,55,65,.12);font-weight:700}.document-visibility{display:flex;flex-wrap:wrap;gap:14px 22px;margin:14px 0}.document-visibility label{display:flex;align-items:center;gap:8px}.document-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:10px;gap:10px}.document-search,.document-toolbar select{min-height:44px;border:1px solid #d7e1e6;border-radius:13px;background:#fff}.document-toolbar select{padding:0 12px}.document-search{display:flex;align-items:center;gap:8px;padding:0 12px}.document-search input{width:100%;border:0;outline:0;background:transparent}.document-list{display:grid;grid-gap:10px;gap:10px}.document-row{display:grid;grid-template-columns:58px 1fr;grid-gap:14px;gap:14px;padding:16px;border:1px solid #dce5e9;border-radius:18px;background:#fff}.document-type-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#eef6f7;font-size:.72rem;font-weight:800;letter-spacing:.04em}.document-main{min-width:0}.document-title-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-title-line>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.document-title-line>div>strong{font-size:1.02rem}.document-title-line>small{white-space:nowrap;color:#71818a}.document-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:#62737c;font-size:.84rem}.document-main>p{margin:8px 0;color:#556770}.document-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.document-tags span{padding:4px 8px;border-radius:999px;background:#f1f5f6;font-size:.77rem;color:#53666f}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.document-version-add{position:relative}.document-version-add summary{cursor:pointer;padding:7px 10px;border:1px solid #d6e1e5;border-radius:9px;font-size:.82rem}.document-version-add form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.document-version-add input{max-width:260px}.document-history{margin-top:10px}.document-history summary{cursor:pointer;color:#536a74;font-size:.84rem}.document-history>div{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.document-history button{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid #e2e9ec;border-radius:10px;background:#fbfcfc;text-align:left;cursor:pointer}.document-history button small{color:#73838b}.document-empty{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:180px;padding:28px;border:1px dashed #cbd8de;border-radius:18px;color:#63757e;background:#fbfcfc}.document-feature-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.document-feature-row>div{display:grid;grid-gap:4px;gap:4px}.document-feature-row span{color:#687a83}.document-settings{margin-bottom:18px}.document-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.document-settings-grid>label:not(.field){display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e0e7ea;border-radius:12px}.document-admin-section{margin-top:28px;padding-top:22px;border-top:1px solid #e2e9ec}.document-role-list{display:grid;grid-gap:8px;gap:8px}.document-role-card{border:1px solid #dfe7ea;border-radius:13px;background:#fbfcfc}.document-role-card>summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer}.document-role-card form{padding:0 14px 14px}.document-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 12px}.document-permission-grid label{display:flex;gap:7px;align-items:center;font-size:.84rem}.document-category-admin{display:grid;grid-gap:8px;gap:8px}.document-category-admin form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 150px 90px auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #e0e7ea;border-radius:12px}.document-category-admin form>div{display:grid}.document-category-admin small{color:#74848c}.document-category-admin input,.document-category-admin select{min-height:38px;border:1px solid #d7e1e6;border-radius:9px;padding:0 9px}@media(max-width:900px){.document-hero{align-items:flex-start;flex-direction:column}.document-hero-metrics{justify-content:flex-start}.document-toolbar{grid-template-columns:1fr}.document-category-admin form,.document-permission-grid,.document-settings-grid{grid-template-columns:1fr 1fr}.document-category-admin form>div{grid-column:1/-1}}@media(max-width:600px){.document-hero{padding:18px;border-radius:18px}.document-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.document-hero-metrics div{min-width:0;padding:10px}.document-row{grid-template-columns:42px 1fr;padding:13px}.document-type-icon{width:42px;height:42px;border-radius:11px;font-size:.62rem}.document-title-line{display:grid}.document-title-line>small{white-space:normal}.document-meta{display:grid;grid-gap:3px;gap:3px}.document-actions{align-items:stretch}.document-actions>.button,.document-version-add{flex:1 1 45%}.document-version-add summary{text-align:center}.document-history button{grid-template-columns:36px 1fr}.document-history button small{grid-column:2}.document-feature-row{align-items:flex-start;flex-direction:column}.document-feature-row .button{width:100%}.document-category-admin form,.document-permission-grid,.document-settings-grid{grid-template-columns:1fr}.document-category-admin form>div{grid-column:auto}.document-settings-summary,.document-upload-card>summary{padding:15px}.document-upload-form{padding:0 15px 15px}.document-hero-metrics span{font-size:.7rem}}.document-demo-preview{margin-top:10px;border:1px dashed #bfd0d7;border-radius:12px;background:#f8fbfb}.document-demo-preview summary{cursor:pointer;padding:10px 12px;font-size:.84rem;font-weight:700;color:#48616a}.document-demo-preview>div{padding:0 12px 12px}.document-demo-preview p{margin:6px 0;color:#556770}.document-demo-preview small{color:#72838b}