@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";.waiting-tv{--tv-blue:#064b91;--tv-deep-blue:#00386f;z-index:1000;width:100vw;height:100dvh;color:var(--tv-blue);background:#f4fbff;grid-template-rows:14vh 66vh 20vh;font-family:Inter,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.waiting-tv *,.waiting-tv :before,.waiting-tv :after{box-sizing:border-box}.waiting-tv button{font:inherit}.waiting-tv__header{background:linear-gradient(105deg,#fff 0%,#f2f9ff 54%,#fff 100%);border-bottom:1px solid #cfe7f7;grid-template-columns:26.5vw minmax(0,1fr) 18vw 16vw;align-items:center;gap:1.6vw;min-width:0;padding:1.1vh 2.8vw;display:grid}.waiting-tv__header .brand{border-right:1px solid #7194b9;min-width:0;padding-right:2.5vw}.waiting-tv__header .brand img{object-fit:contain;width:100%;max-height:10.5vh}.waiting-tv__promise{letter-spacing:.32em;white-space:nowrap;gap:.5vh;font-size:clamp(.85rem,1.2vw,1.65rem);line-height:1;display:grid}.waiting-tv__datetime{text-align:center;border-right:1px solid #7194b9;min-width:0;padding-right:2vw}.waiting-tv__datetime span{white-space:nowrap;margin-bottom:.4vh;font-size:clamp(.7rem,.93vw,1.25rem);display:block}.waiting-tv__datetime strong{color:#004686;letter-spacing:.02em;font:700 clamp(2rem,3.7vw,5rem)/.9 Barlow Condensed,Inter,sans-serif;display:block}.waiting-tv__site{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.waiting-tv__site>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.9vh;font-size:clamp(.78rem,1.1vw,1.45rem);overflow:hidden}.waiting-tv__site>div{align-items:center;gap:.65vw;display:flex}.waiting-tv__site svg{color:#f8c400;fill:#eaf2f8;width:clamp(2rem,3vw,4rem);height:auto}.waiting-tv__site span,.waiting-tv__site small{display:block}.waiting-tv__site b{font-size:clamp(1rem,1.55vw,2rem)}.waiting-tv__site small{white-space:nowrap;margin-top:.1vh;font-size:clamp(.56rem,.72vw,.95rem)}.waiting-tv__content{background:#d7f1fb;grid-template-columns:minmax(0,70fr) minmax(0,30fr);gap:.8vw;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:grid}.waiting-tv__player{background:var(--tv-deep-blue);border-radius:0 0 .9vw;min-width:0;min-height:0;position:relative;overflow:hidden}.waiting-tv__media-canvas{background:linear-gradient(118deg,#002c5b1f,#008bb733),linear-gradient(145deg,#d7f3fb 0 20%,#fff 20% 38%,#0a8eb9 38% 58%,#0061a3 58% 100%);position:absolute;inset:0;overflow:hidden}.waiting-tv__media-canvas:before{content:"";border:4vw solid #ffffff3b;border-radius:50%;width:67vw;height:67vw;position:absolute;top:-43vw;left:-18vw;box-shadow:0 0 0 8vw #ffd22321,0 0 0 16vw #004c911f}.waiting-tv__media-canvas:after{content:"";background:linear-gradient(0deg,#002041d9 0,#00234833 29%,#0000 55%);position:absolute;inset:0}.waiting-tv__media-brand{z-index:1;background:#ffffffe6;border-radius:.6vw;width:35%;padding:2vh 2vw;position:absolute;top:5vh;left:5vw;box-shadow:0 1.2vw 3vw #00264e2e}.waiting-tv__media-brand .brand img{width:100%}.waiting-tv__media-brand>span{color:#08779f;text-align:right;letter-spacing:.14em;text-transform:uppercase;margin-top:.7vh;font-size:clamp(.68rem,.9vw,1.2rem);font-weight:700;display:block}.waiting-tv__media-canvas h1{z-index:2;color:#fff;text-shadow:0 .2vw .7vw #001f42b3;max-width:55vw;margin:0;font:italic 600 clamp(1.55rem,2.8vw,3.8rem)/1.08 Inter,sans-serif;position:absolute;bottom:8.7vh;left:3.2vw}.waiting-tv__media-canvas h1:after{content:"";border-bottom:.65vh solid #ffd120;border-radius:10px;width:11vw;margin-top:1.4vh;display:block}.waiting-tv__play{z-index:3;aspect-ratio:1;color:#fff;cursor:pointer;background:#001c378f;border:.28vw solid #fff;border-radius:50%;place-items:center;width:clamp(4.5rem,8vw,10.5rem);display:grid;position:absolute;top:48%;left:52%;transform:translate(-50%,-50%)}.waiting-tv__play svg{fill:currentColor;width:42%;height:42%}.waiting-tv__controls{z-index:4;color:#fff;background:#001427d1;align-items:center;gap:1vw;height:6.7vh;padding:0 2vw;font-size:clamp(.7rem,1vw,1.25rem);display:flex;position:absolute;bottom:0;left:0;right:0}.waiting-tv__controls button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.waiting-tv__controls svg{width:clamp(1.2rem,1.7vw,2.2rem);height:auto}.waiting-tv__controls i{background:#ffffff3d;border-radius:1vh;flex:1;height:.55vh;position:relative}.waiting-tv__controls i b{border-radius:inherit;background:#08a7df;width:24%;position:absolute;inset:0 auto 0 0}.waiting-tv__controls i b:after{content:"";background:#08a7df;border-radius:50%;width:1.4vh;height:1.4vh;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.waiting-tv__player--disabled{background:linear-gradient(135deg,#e8f7ff,#079eb9);align-content:center;place-items:center;gap:2vh;display:grid}.waiting-tv__player--disabled .brand{width:42%}.waiting-tv__player--disabled p{color:#fff;font-size:clamp(1.2rem,2.2vw,3rem);font-style:italic}.waiting-tv__calls{background:linear-gradient(145deg,#00518f 0%,#006dab 38%,#16b3ca 100%);border-radius:1vw 0 0 1vw;grid-template-rows:7.7vh minmax(0,1fr) 8.5vh;min-width:0;min-height:0;padding:0 .75vw .6vh;display:grid;overflow:hidden}.waiting-tv__calls h2{color:#fff;white-space:nowrap;align-items:center;gap:1vw;margin:0;padding:0 1vw;font:700 clamp(1.15rem,1.75vw,2.3rem)/1 Barlow Condensed,Inter,sans-serif;display:flex}.waiting-tv__calls h2 svg{width:2.5vw;min-width:1.8rem;height:auto}.waiting-tv__call-list{background:#fff;border-radius:.9vw;grid-template-rows:repeat(5,minmax(0,1fr));gap:.65vh;min-height:0;padding:.8vh .7vw;display:grid;overflow:hidden}.waiting-tv__calls article{color:#054681;background:linear-gradient(100deg,#edf8ff,#e5f3fb);border-radius:.7vw;justify-content:space-between;align-items:center;gap:.8vw;min-width:0;padding:.6vh 1vw;display:flex;overflow:hidden}.waiting-tv__calls article.is-current{background:linear-gradient(100deg,#d9f1ff,#e9f7fc)}.waiting-tv__calls article.is-highlighted{outline-offset:-.18vw;background:#fff7cf;outline:.32vw solid #ffd128;animation:1s ease-in-out 2 waiting-tv-call-pulse;box-shadow:inset 0 0 1vw #ffc40066}.waiting-tv__call-copy{align-items:center;gap:.85vw;min-width:0;display:flex}.waiting-tv__ticket{color:#004a8e;flex:none;min-width:4.8vw;font:800 clamp(1rem,1.42vw,1.85rem)/1 Barlow Condensed,Inter,sans-serif}.waiting-tv__call-copy>span{min-width:0}.waiting-tv__call-copy strong{color:#064681;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.82rem,1.2vw,1.55rem)/1.05 Barlow Condensed,Inter,sans-serif;display:block;overflow:hidden}.waiting-tv__call-copy small{color:#009abd;white-space:nowrap;margin-top:.45vh;font-size:clamp(.66rem,.9vw,1.15rem);display:block}.waiting-tv__calls time{flex:none;font:500 clamp(.68rem,.9vw,1.15rem)/1 Barlow Condensed,Inter,sans-serif}.waiting-tv__empty{color:#557696;text-align:center;grid-row:1/-1;align-self:center;margin:0}.waiting-tv__call-message{color:#fff;justify-content:center;align-items:center;gap:1.3vw;min-width:0;padding:.8vh 1vw;display:flex;overflow:hidden}.waiting-tv__call-message svg{fill:currentColor;flex:none;width:3.2vw;height:auto}.waiting-tv__call-message em{color:#fff;font:italic 500 clamp(.84rem,1.2vw,1.55rem)/1.05 Georgia,serif}.waiting-tv__footer{background:#fff;border-top:1px solid #cce4f5;grid-template-columns:repeat(3,17.6fr) 19fr 28.2fr;align-items:stretch;min-width:0;display:grid;overflow:hidden}.waiting-tv__tip{border-right:1px solid #e0edf7;align-items:center;gap:1vw;min-width:0;padding:2.1vh 1.6vw;display:flex}.waiting-tv__tip>svg{color:#fff;stroke-width:2.6px;background:#079cb8;border-radius:50%;flex:none;width:4.9vw;height:4.9vw;max-height:10vh;padding:1vw}.waiting-tv__tip:nth-child(2)>svg{fill:#fff;background:#075796}.waiting-tv__tip:nth-child(3)>svg{background:#075796}.waiting-tv__tip span{color:#07468b;white-space:nowrap;font-size:clamp(.62rem,.91vw,1.18rem);line-height:1.35}.waiting-tv__tip i,.waiting-tv__qr i{border-bottom:.25vh solid #0871b2;width:3.4vw;margin-top:1.3vh;display:block}.waiting-tv__qr{color:#fff;background:linear-gradient(135deg,#0794bb,#04aec0);align-items:center;gap:1.2vw;min-width:0;padding:1.8vh 1.3vw;display:flex}.waiting-tv__qr>svg{color:#075197;background:#fff;border-radius:.45vw;flex:none;width:5.8vw;height:5.8vw;padding:.35vw}.waiting-tv__qr span{white-space:nowrap;font-size:clamp(.6rem,.84vw,1.08rem);line-height:1.35}.waiting-tv__qr i{border-color:#fff}.waiting-tv__union{background:linear-gradient(120deg,#06709f,#003c7d 70%);place-items:center;min-width:0;padding:2vh 2vw;display:grid}.waiting-tv__union img{object-fit:contain;filter:brightness(0)invert();width:92%;max-height:12vh;display:block}@keyframes waiting-tv-call-pulse{50%{filter:brightness(1.08)}}@media (width<=1400px){.waiting-tv__header{grid-template-columns:27vw minmax(0,1fr) 18.5vw 17vw;gap:1.2vw;padding-inline:2.1vw}.waiting-tv__promise{letter-spacing:.24em}.waiting-tv__call-copy{gap:.65vw}.waiting-tv__ticket{min-width:5.1vw}.waiting-tv__tip{padding-inline:1.2vw}}@media (height<=800px){.waiting-tv__calls{grid-template-rows:7.5vh minmax(0,1fr) 8.5vh}.waiting-tv__media-brand{top:4vh}}.waiting-tv__header .brand{overflow:hidden}.waiting-tv__header .brand img{width:160%;max-width:none;height:auto;max-height:none;margin-left:-30%}.waiting-tv__tip span{font-size:clamp(.58rem,.78vw,1.02rem)}.waiting-tv__video{object-fit:cover;pointer-events:none;background:var(--tv-deep-blue);width:100%;height:100%;display:block}.waiting-tv__player--disabled p{margin:0}.waiting-tv__player--disabled small{color:#e5f8ff;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.7rem,1vw,1.25rem);font-weight:700}:root{color:#0a3470;font-synthesis:none;--navy:#063b75;--blue:#075bd8;--royal:#083ee9;--cyan:#079fbd;--pale:#eef7ff;--line:#d6e7f7;--green:#08a75a;--yellow:#f8b617;--red:#e84455;--ink:#082f66;--muted:#60799c;background:#f5faff;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.brand img{width:250px;max-width:100%;height:auto;display:block}.brand--inverse img{filter:brightness(0)invert()}.brand--compact img{width:190px}.btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(135deg,#0759db,#083ee9);box-shadow:0 8px 20px #0a55cc26}.btn--success{color:#fff;background:linear-gradient(135deg,#0eb15b,#099848)}.btn--danger{color:#db263d;background:#fff;border:1px solid #ef5264}.btn--small{padding:7px 10px}.btn--wide{width:100%}.login-page{background:linear-gradient(115deg,#eef8ff 0%,#fff 42%,#e6f5ff 100%);flex-direction:column;align-items:center;min-height:100vh;padding:26px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.36;background:linear-gradient(100deg,#fff6,#ffffffeb),url(/assets/reference-login.png) 50%/cover;position:absolute;inset:0}.login-wash{transform-origin:0;background:linear-gradient(165deg,#009db6 0 22%,#f6c91b 22% 24%,#0061a9 24% 45%,#003a77 45%);height:46%;position:absolute;bottom:-20%;left:-8%;right:-8%;transform:rotate(-3deg)}.login-page>header,.login-card,.login-page>footer{z-index:1;position:relative}.login-page>header{text-align:center;margin-bottom:18px}.login-page>header>span{letter-spacing:.35em;margin-top:10px;font-weight:600;display:block}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #fff;border-radius:20px;width:min(600px,95vw);padding:26px 34px;box-shadow:0 25px 80px #003b7242}.login-card .kicker{letter-spacing:.2em;color:var(--cyan);margin-bottom:6px;font-size:.76rem;font-weight:800}.login-card h1{margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:2rem}.login-card>p:not(.kicker){color:var(--muted);margin-bottom:18px}.role-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.role-picker button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7fbff;border-radius:10px;padding:11px}.role-picker button.selected{color:#fff;border-color:var(--blue);background:linear-gradient(140deg,var(--navy),var(--blue));box-shadow:0 5px 15px #075bd826}.role-picker span,.role-picker small{opacity:.8;margin-top:3px;font-size:.75rem;display:block}.login-card label{margin:12px 0;font-size:.84rem;font-weight:700;display:block}.input-icon{background:#f6faff;border:1px solid #c9ddf2;border-radius:9px;align-items:center;height:48px;margin-top:6px;padding:0 13px;display:flex}.input-icon svg{width:19px}.input-icon input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 12px}.input-icon button{color:var(--ink);cursor:pointer;background:0 0;border:0}.login-note{text-align:center;color:var(--muted);margin-top:12px;display:block}.login-page>footer{color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:end;width:100%;margin-top:auto;display:flex}.login-page>footer img{filter:brightness(0)invert();width:270px}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:linear-gradient(#063c77,#00518a 55%,#07376d);flex-direction:column;width:264px;padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:6px 0 25px #042c5c1f}.sidebar-brand{background:#fff;border-radius:0 0 12px;margin:-16px -12px 14px;padding:13px}.sidebar-brand .brand img{width:220px}.sidebar-brand .brand--inverse img{filter:none}.profile{border-bottom:1px solid #ffffff26;align-items:center;gap:12px;margin-bottom:10px;padding:6px 10px 16px;display:flex}.avatar{width:48px;height:48px;color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.avatar--small{background:#e8f3ff;width:38px;height:38px}.profile strong,.profile small,.profile em{display:block}.profile small{margin-top:3px;font-size:.78rem}.profile em{margin-top:7px;font-size:.73rem;font-style:normal}.profile em i{background:#16d26c;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.sidebar nav a,.logout{color:#fff;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:.91rem;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#0b89d6,#08a1d1);box-shadow:0 6px 16px #002c596b}.logout{cursor:pointer;background:0 0;border:0;margin-top:auto}.logout:hover{background:#ffffff12}.sidebar-close,.menu-toggle{display:none}.app-main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fbfdff;align-items:center;gap:28px;height:90px;padding:0 28px;display:flex}.topbar>div:first-of-type{margin-right:auto}.topbar>div:first-of-type>span{font-family:Barlow Condensed;font-size:1.9rem;font-weight:700;display:block}.topbar small{color:var(--muted);font-size:.75rem;display:block}.clock{border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:10px;padding:0 22px;display:flex}.clock svg{color:var(--blue)}.clock strong{color:var(--blue);font-family:Barlow Condensed;font-size:1.65rem;display:block}.top-profile{align-items:center;gap:10px;display:flex}.top-profile strong{font-size:.83rem}.institutional-banner{color:#fff;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#07407a1f,#fffc),url(/assets/reference-banner.png) 50% 39%/cover;justify-content:space-between;align-items:center;height:126px;padding:0 40px;display:flex}.institutional-banner span{text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 10px #00366c;font-weight:700}.institutional-banner blockquote{color:#06439a;background:#ffffffd8;border-bottom:4px solid #f4c31b;padding:10px 16px;font:italic 1.35rem Georgia}main{max-width:1660px;margin:auto;padding:28px}.page-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-title>div>span{color:var(--cyan);letter-spacing:.17em;font-size:.74rem;font-weight:800}.page-title h1{color:#073b8c;margin:4px 0;font-family:Barlow Condensed;font-size:2.25rem}.page-title p{color:var(--muted);margin:0}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 7px 22px #063f7810}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.metric-grid--admin{grid-template-columns:repeat(3,1fr)}.metric-grid>.card,.doctor-summary>.card{align-items:center;gap:16px;display:flex}.metric-grid>.card>svg,.doctor-summary>.card>svg{width:46px;height:46px;color:var(--blue);background:#e8f5ff;border-radius:11px;padding:10px}.metric-grid small,.doctor-summary small{color:var(--muted);display:block}.metric-grid strong,.doctor-summary strong{color:#063d93;font-family:Barlow Condensed;font-size:2rem;display:block}.metric-grid span,.doctor-summary span{color:#08a75a;font-size:.76rem}.welcome-panel{background:linear-gradient(120deg,#fff,#eef8ff);justify-content:space-between;align-items:center;padding:30px;display:flex}.welcome-panel p{color:var(--muted);max-width:700px;margin:0}.split-grid{grid-template-columns:minmax(320px,.72fr) minmax(600px,1.5fr);gap:14px;display:grid}.card-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-heading>svg{color:var(--blue);width:30px;height:30px}.card-heading h2{margin:0;font-family:Barlow Condensed;font-size:1.5rem}.card-heading p{color:var(--muted);margin:3px 0 0;font-size:.85rem}.form-stack label{margin-bottom:14px;font-size:.84rem;font-weight:700;display:block}.form-stack input,.form-stack select{width:100%;color:var(--ink);background:#fff;border:1px solid #c7dcf2;border-radius:8px;outline:none;margin-top:6px;padding:12px;display:block}.form-stack input:focus,.form-stack select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #075bd817}.auto-data{background:#eff8ff;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:14px;display:grid}.auto-data span{min-width:0}.auto-data small,.auto-data strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.auto-data small{color:var(--muted);margin-bottom:4px;font-size:.71rem}.notice{color:#08773f;background:#e7f8ef;border-radius:7px;margin-top:10px;padding:10px;font-size:.84rem}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:.83rem}.table-wrap th{text-align:left;color:#0842a4;white-space:nowrap;background:#eaf5ff;padding:11px}.table-wrap th:first-child{border-radius:7px 0 0 7px}.table-wrap th:last-child{border-radius:0 7px 7px 0}.table-wrap td{color:#143d73;white-space:nowrap;border-bottom:1px solid #e6eff8;padding:9px}.table-wrap tr:nth-child(2n) td{background:#fbfdff}.row-number{font-weight:800;color:var(--blue)!important}.status,.pill{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.status--waiting{color:#a55a00;background:#fff0c9}.status--called{color:#075bd8;background:#d9ecff}.status--in-progress{color:#08786a;background:#d8f4ef}.status--attended,.pill--green{color:#087e46;background:#d6f5e5}.status--cancelled,.pill--red{color:#c8273b;background:#ffe0e5}.pill--gray{color:#5d6f84;background:#edf2f7}.live{background:#eaf7ff;border-radius:9px;align-items:center;gap:7px;padding:12px 15px;font-size:.8rem;font-weight:700;display:flex}.live i{background:#08b960;border-radius:50%;width:10px;height:10px;display:block}.rooms-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.room-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.room-title>svg{color:var(--blue);width:38px;height:38px}.room-title h2{margin:0;font-family:Barlow Condensed}.room-title p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.room-title>strong{color:var(--blue);background:#e8f5ff;border-radius:10px;margin-left:auto;padding:10px 17px;font-size:1.4rem}.doctor-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.doctor-grid{grid-template-columns:1.5fr .85fr;gap:14px;display:grid}.patient-list>div{border-bottom:1px solid #e8f0f8;align-items:center;gap:12px;padding:12px;display:flex}.patient-list>div>span{width:28px;height:28px;color:var(--blue);background:#e8f3ff;border-radius:7px;place-items:center;font-weight:800;display:grid}.patient-list>div>div{flex:1}.patient-list small{color:var(--muted);margin-top:3px;display:block}.btn--call{margin-top:20px;padding:16px}.patient-focus{text-align:center;background:#f0f8ff;border-radius:12px;margin-bottom:16px;padding:25px}.patient-focus>span{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:1.35rem;font-weight:800;display:grid}.patient-focus h3{margin-bottom:6px;font-size:1.4rem}.patient-focus p{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:45px 10px}.empty strong,.empty span{display:block}.empty strong{color:var(--ink);margin-bottom:7px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.chart-bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:10px;height:230px;padding:15px 12px 25px;display:flex}.chart-bars i{background:linear-gradient(#05afc1,#0964cd);border-radius:7px 7px 0 0;flex:1;min-height:15px;position:relative}.chart-bars i span{color:var(--muted);font-size:.65rem;font-style:normal;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.device-compact>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px 5px;display:grid}.device-compact small{color:var(--muted)}.dot{border-radius:50%;width:10px;height:10px;display:block}.dot--online{background:#0eb660}.dot--offline{background:#e9284b}.profile-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profile-grid>.card{align-items:center;gap:12px;display:flex}.profile-grid h3{margin:0 0 4px;font-size:1rem}.profile-grid p{color:var(--blue);margin:0}.profile-grid small{color:var(--muted)}.profile-grid .pill{margin-left:auto}.doctor-avatar{color:#fff;background:linear-gradient(135deg,var(--navy),var(--cyan));border-radius:11px;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:800;display:grid}.icon-btn{width:34px;height:30px;color:var(--blue);background:#e8f3ff;border-radius:6px;place-items:center;display:inline-grid}.media-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.media-grid>.card{grid-template-columns:180px 1fr;gap:17px;display:grid}.video-preview{color:#fff;background:linear-gradient(135deg,#064276,#08a4ba);border-radius:9px;place-items:center;min-height:110px;display:grid}.video-preview svg{width:35px;height:35px}.media-grid h3{margin:9px 0 6px}.media-grid p{color:var(--muted);font-size:.85rem}.settings-list{gap:9px;display:grid}.settings-list>div{background:#f2f8fd;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.settings-list svg{color:var(--green)}.help-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.help-grid>.card>svg{color:var(--blue);width:32px;height:32px}.help-grid h2{margin:12px 0 6px;font-family:Barlow Condensed}.help-grid p{color:var(--muted);margin:0}.tv-page{color:#073879;background:#eef8ff;grid-template-rows:132px 1fr 142px;height:100vh;min-height:650px;display:grid;overflow:hidden}.tv-page>header{background:#fff;border-bottom:1px solid #d5e9f7;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:15px 34px;display:grid}.tv-page>header .brand img{width:350px}.tv-message{letter-spacing:.2em;border-left:2px solid #a9c4df;padding-left:26px;font-family:Barlow Condensed;font-size:1.15rem}.clock--large{border:0}.clock--large strong{font-size:3.3rem}.tv-page>main{background:#d9effc;grid-template-columns:minmax(0,2.4fr) minmax(350px,1fr);gap:12px;padding:0;display:grid}.tv-video{flex-direction:column;min-width:0;display:flex;position:relative}.video-image{background:linear-gradient(90deg,#002b5cc4,#003d7c4f),url(/assets/reference-banner.png) 50% 45%/cover;border-radius:0 0 14px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.video-overlay{color:#fff;text-shadow:0 3px 18px #001d3c;position:absolute;bottom:48px;left:45px}.video-overlay small{letter-spacing:.2em}.video-overlay h1{margin:10px 0;font-family:Barlow Condensed;font-size:3.1rem;line-height:1}.video-overlay span{border-bottom:8px solid #ffcb20;width:130px;display:block}.video-image>button{color:#fff;cursor:pointer;background:#002d567a;border:4px solid #fff;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.video-image>button svg{width:45px;height:45px}.video-controls{color:#fff;background:#001a35cc;align-items:center;gap:12px;height:45px;padding:0 22px;display:flex;position:absolute;bottom:40px;left:0;right:0}.video-controls button{color:#fff;background:0 0;border:0}.video-controls i{border-bottom:5px solid #ffffff52;flex:1;position:relative}.video-controls i:after{content:"";border-bottom:5px solid #08a3de;width:23%;position:absolute;top:-2px;left:0}.subtitles{color:#fff;text-align:center;background:#003b74;height:40px;padding:9px;font-size:1.1rem}.calls-panel{background:linear-gradient(#0064a9,#06a8c1);border-radius:0 0 0 14px;padding:15px 14px}.calls-panel h2{color:#fff;align-items:center;gap:12px;margin:0 0 12px;font-family:Barlow Condensed;font-size:2rem;display:flex}.calls-panel>div{background:#fff;border-radius:12px;padding:10px}.calls-panel article{background:#eef8ff;border-radius:9px;justify-content:space-between;margin-bottom:8px;padding:12px;display:flex}.calls-panel article div strong,.calls-panel article div span{display:block}.calls-panel article div span{color:#049abe;margin-top:3px}.calls-panel p{color:#fff;text-align:center;margin:14px 0 0;font-style:italic}.tv-page>footer{background:#fff;border-top:1px solid #c6e2f4;grid-template-columns:repeat(3,1fr) 1.4fr;align-items:center;display:grid}.health-tip{border-right:1px solid var(--line);align-items:center;gap:12px;padding:18px 25px;font-size:.85rem;display:flex}.health-tip b{color:#fff;background:#079db8;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.tv-page>footer img{justify-self:center;max-width:330px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.app-main{grid-column:1}.sidebar{transition:all .25s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar-close{background:var(--navy);color:#fff;border:0;border-radius:0 8px 8px 0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:-42px}.menu-toggle{color:var(--navy);background:#e8f3ff;border:0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.topbar{height:76px}.institutional-banner{height:95px}.split-grid,.rooms-grid{grid-template-columns:1fr}.metric-grid--admin,.profile-grid{grid-template-columns:repeat(2,1fr)}.tv-page{grid-template-rows:105px 1fr 110px}.tv-page>header .brand img{width:260px}.tv-message{display:none}.clock--large strong{font-size:2.3rem}.tv-page>main{grid-template-columns:2fr 1fr}.tv-page>footer{grid-template-columns:repeat(3,1fr)}.tv-page>footer img{display:none}.health-tip{padding:10px;font-size:.7rem}}@media (width<=760px){main{padding:18px 13px}.topbar{padding:0 12px}.topbar .clock,.top-profile,.institutional-banner{display:none}.page-title{align-items:flex-start;gap:10px}.page-title h1{font-size:1.9rem}.metric-grid,.metric-grid--admin,.doctor-summary,.dashboard-grid,.doctor-grid,.profile-grid,.media-grid,.help-grid{grid-template-columns:1fr}.welcome-panel{flex-direction:column;align-items:flex-start;gap:20px}.split-grid{grid-template-columns:minmax(0,1fr)}.role-picker{grid-template-columns:1fr}.login-page{padding:16px}.login-page>header .brand img{width:280px}.login-card{padding:20px}.login-page>footer span{display:none}.login-page>footer img{width:210px;margin:auto}.auto-data,.media-grid>.card{grid-template-columns:1fr}.tv-page{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:auto}.tv-page>header{grid-template-columns:1fr auto;padding:14px}.tv-page>header .brand img{width:210px}.tv-page>main{grid-template-columns:1fr;padding:0}.video-image{min-height:55vh}.video-overlay h1{font-size:2rem}.video-overlay{left:20px}.calls-panel{border-radius:0}.tv-page>footer{grid-template-columns:1fr}.health-tip:nth-child(n+2){display:none}}.tv-page>main{max-width:none;min-height:0;margin:0}.tv-video{min-height:0}.video-image{background-color:#07518d;background-image:linear-gradient(90deg,#002b5cc4,#003d7c4f),url(/assets/reference-banner.png);background-position:top;background-repeat:no-repeat;background-size:190%}.profile-unavailable{color:#ffd86b}.profile-unavailable i{background:#ffd044!important}.office-selection{grid-template-columns:minmax(0,620px) minmax(250px,380px);align-items:start;gap:18px;display:grid}.doctor-identity{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;display:flex}.doctor-identity>span{color:#fff;background:linear-gradient(135deg,var(--navy),var(--cyan));border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:800;display:grid}.doctor-identity h2{margin:0 0 4px;font-family:Barlow Condensed;font-size:1.65rem}.doctor-identity p{color:var(--muted);margin:0}.session-preview{background:#eef8ff;border-radius:10px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:grid}.session-preview>svg{color:var(--blue)}.session-preview small,.session-preview strong{display:block}.session-preview small{color:var(--muted);margin-bottom:3px;font-size:.72rem}.selection-note{border-left:5px solid var(--yellow);color:#664b00;background:#fff7da;border-radius:0 10px 10px 0;padding:20px}.selection-note p{margin:8px 0 0;line-height:1.55}@media (width<=760px){.office-selection{grid-template-columns:1fr}.session-preview{grid-template-columns:auto 1fr}.selection-note{margin-top:2px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{isolation:isolate;background:#eaf5fb;grid-template-rows:330px auto 1fr;align-items:start;min-height:100vh;padding:0 32px;display:grid}.login-page:before{z-index:-3;opacity:1;background-image:linear-gradient(90deg,#f2f9fd1a,#ffffff6b 35%,#ffffff85 64%,#ebf7fd1a),url(/assets/reference-login.png);background-position:50%;background-size:cover}.login-page:after{content:"";z-index:-2;background:#f1f8fc47;position:absolute;inset:0}.login-page .login-wash{z-index:-1;background:linear-gradient(166deg,#0000 0 8%,#03a0b5 8% 16%,#ffd029 16% 17.5%,#0060a6 17.5% 42%,#003f7b 42%);height:43%;bottom:-24%;left:-4%;right:-4%;transform:rotate(-2deg)}.login-page>header{flex-direction:column;justify-content:flex-end;align-items:center;height:330px;margin:0;padding-bottom:20px;display:flex}.login-page>header .brand img{width:820px}.login-page>header>span{letter-spacing:.42em;margin-top:8px;font-size:1.05rem}.login-page>header>i{border-bottom:2px solid #07539a;width:72px;margin-top:16px}.login-card{background:#fffffff5;border:1px solid #fff;border-radius:14px;justify-self:center;width:min(590px,100vw - 32px);padding:20px 28px 22px;box-shadow:0 16px 48px #003c7140}.login-card h1{text-align:center;margin:0 0 18px;font-family:Inter,Arial,sans-serif;font-size:1.25rem;font-weight:600}.login-field{margin:0 0 12px!important}.login-card .input-icon{background:#f2f7fb;border-color:#c7daeb;border-radius:9px;height:58px;margin:0}.login-card .input-icon svg{color:#164d86;width:24px;height:24px}.login-card .input-icon input{color:#123f77;font-size:1rem}.login-card .input-icon input::placeholder{color:#637c9d;opacity:1}.login-submit{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#0862a3,#005290);border:0;border-radius:9px;width:100%;height:58px;font-size:1rem;font-weight:800;box-shadow:0 8px 18px #00579735}.login-submit:disabled{opacity:.65}.login-options{justify-content:space-between;align-items:center;margin:13px 0 22px;font-size:.82rem;display:flex}.login-options label{align-items:center;gap:7px;margin:0;font-weight:500;display:flex}.login-options input{accent-color:#075b9b;width:19px;height:19px}.login-options a{color:#07529b;text-decoration:underline}.login-error{color:#b91f37;background:#ffe8eb;border-radius:7px;margin:-2px 0 10px;padding:9px 12px;font-size:.82rem}.login-promise{color:#07529b;letter-spacing:.24em;white-space:nowrap;align-items:center;gap:14px;font-size:.7rem;font-weight:700;display:flex}.login-promise i{border-bottom:1px solid #1a65a6;flex:1}.login-page>footer{color:#fff;letter-spacing:normal;grid-template-columns:1fr auto 1fr;align-self:stretch;align-items:end;width:100%;margin:0;padding:0 18px 24px;display:grid;position:relative}.login-motto{letter-spacing:.12em;font-size:1rem;line-height:1.7}.login-motto i{border-bottom:2px solid #fff;width:64px;margin-top:12px;display:block}.login-copyright{white-space:nowrap;align-self:end;font-size:.72rem}.login-page>footer img{filter:brightness(0)invert();justify-self:end;width:285px}@media (height<=800px) and (width>=761px){.login-page{grid-template-rows:245px auto 1fr}.login-page>header{height:245px}.login-page>header .brand img{width:650px}.login-card{padding-top:16px;padding-bottom:16px}.login-card .input-icon,.login-submit{height:50px}.login-options{margin-bottom:14px}}@media (width<=760px){.login-page{grid-template-rows:235px auto 1fr;padding:0 16px}.login-page>header{height:235px;padding-bottom:16px}.login-page>header .brand img{width:min(620px,95vw)}.login-page>header>span{letter-spacing:.25em;font-size:.78rem}.login-card{padding:20px}.login-options{align-items:flex-start;gap:12px}.login-promise{letter-spacing:.12em;font-size:.58rem}.login-page>footer{grid-template-columns:1fr;padding:40px 4px 18px}.login-motto,.login-copyright{display:none}.login-page>footer img{justify-self:end;width:210px}}@media (width>=761px){.login-page:after{background:radial-gradient(37% 34% at 50% 22%,#fff 0 68%,#fffffff5 80%,#f1f8fc2e 100%)}.login-page .login-wash{background:linear-gradient(166deg,#03a0b5 0 16%,#ffd029 16% 17.5%,#0060a6 17.5% 42%,#003f7b 42%);height:48%;bottom:-8%}}@media (width>=761px) and (height>=801px){.login-page{grid-template-rows:360px auto 1fr}.login-page>header{height:360px}}html,body,#root{max-width:100%;overflow-x:hidden}.card{min-width:0}.app-shell--receptionist{grid-template-columns:260px minmax(0,1fr)}.app-shell--receptionist .sidebar{width:260px}.app-shell--receptionist .app-main{width:100%;min-width:0}.app-shell--receptionist main{background:linear-gradient(135deg,#f8fcff,#eef8ff);width:100%;max-width:none;padding:18px}.app-shell--receptionist .topbar{height:90px;padding-inline:24px}.app-shell--receptionist .topbar>div:first-of-type>span{font-size:clamp(1.65rem,2.2vw,2rem)}.app-shell--receptionist .institutional-banner{background:linear-gradient(105deg,#d9f0ff 0%,#eef8ff 42%,#fff 76%);height:140px;padding-inline:32px;position:relative;overflow:hidden}.app-shell--receptionist .institutional-banner:before{content:"";opacity:.55;background:radial-gradient(circle at 18% 52%,#0b6abf 0 8%,#0000 8.5%),linear-gradient(115deg,#0000 0 25%,#08a3bd22 25% 48%,#ffd22a33 48% 51%,#0000 51%);width:52%;height:270px;position:absolute;top:-90px;left:8%;transform:skew(-10deg)}.app-shell--receptionist .institutional-banner span{color:#07519a;text-shadow:none;letter-spacing:.16em;position:relative}.app-shell--receptionist .institutional-banner blockquote{text-align:center;background:0 0;max-width:320px;margin-left:auto;padding:0 18px 12px;font-size:1.45rem;line-height:1.35;position:relative}.sidebar-group{background:#ffffff0b;border-radius:8px;overflow:hidden}.sidebar-group__title{align-items:center;gap:12px;padding:11px 12px;font-size:.91rem;display:flex}.sidebar-group__title svg:last-child{margin-left:auto}.sidebar-group__children{padding:1px 0 7px 46px;position:relative}.sidebar-group__children:before{content:"";border-left:1px solid #74d3ff;position:absolute;top:2px;bottom:16px;left:39px}.sidebar-group__children a{position:relative;box-shadow:none!important;background:0 0!important;padding:9px 8px!important}.sidebar-group__children a i{background:#9ce3ff;border-radius:50%;width:9px;height:9px;position:absolute;left:-11px}.sidebar-group__children a.active span{color:#fff;font-weight:700}.sidebar-group__children a.active i{background:#fff;box-shadow:0 0 0 3px #1c91c8}.reception-workspace{grid-template-columns:minmax(350px,.68fr) minmax(0,1.32fr);align-items:start;gap:14px;width:100%;display:grid}.arrival-card,.queue-card{padding:20px}.arrival-card .card-heading h2,.queue-card .card-heading h2{color:#083edb;font-size:clamp(1.35rem,1.8vw,1.7rem)}.arrival-card .card-heading p,.queue-card .card-heading p{max-width:390px;font-size:.9rem}.arrival-card .form-stack label{color:#083edb;font-size:.9rem}.arrival-card .form-stack input,.arrival-card .form-stack select{min-height:51px}.auto-data--reception{grid-template-columns:1fr;gap:10px;padding:15px 18px}.auto-data--reception span{grid-template-columns:105px minmax(0,1fr);align-items:center;display:grid}.auto-data--reception small{color:#0845c8;margin:0;font-size:.82rem}.auto-data--reception strong{font-size:.84rem}.arrival-submit{min-height:56px;font-size:1rem}.queue-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.queue-card__header .card-heading{margin-bottom:16px}.queue-total{color:#073fd2;background:#e7f4ff;border-radius:10px;flex:none;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.queue-total svg{width:36px;height:36px}.queue-total strong{font-size:2rem}.queue-total span{font-size:.72rem;font-weight:700}.queue-card .table-wrap table{min-width:650px}.queue-card .table-wrap th,.queue-card .table-wrap td{padding:9px 8px}.queue-card .btn--small{padding:7px 9px}.waiting-rooms-page .page-title{margin:0 10px 18px}.waiting-rooms-page .page-title h1{color:#0a42dc}.waiting-rooms-page .live{padding:10px 14px}.waiting-rooms-page .live span strong,.waiting-rooms-page .live span small{display:block}.waiting-rooms-page .live span small{margin-top:3px;font-size:.64rem;font-weight:400}.waiting-rooms-page .room-title>strong{align-items:center;gap:7px;padding:9px 13px;display:flex}.waiting-rooms-page .room-title>strong>small{font-family:Inter,Arial,sans-serif;font-size:.58rem;line-height:1.1}.waiting-rooms-page .rooms-grid>.card:nth-child(2) .room-title>strong{color:#07855b;background:#e5f8f1}.table-wrap--compact table{min-width:540px}.table-wrap--compact th,.table-wrap--compact td{padding:9px 7px}.sidebar:not(.sidebar--open) .sidebar-close{visibility:hidden}@media (width<=1439px) and (width>=1280px){.app-shell--receptionist main{padding:14px}.reception-workspace{grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr);gap:11px}.arrival-card,.queue-card{padding:16px}.arrival-card .form-stack label{margin-bottom:11px}.arrival-card .form-stack input,.arrival-card .form-stack select{min-height:45px;padding:9px}.auto-data--reception{padding:11px 14px}.arrival-submit{min-height:48px}.queue-card .table-wrap table{min-width:625px;font-size:.78rem}.queue-card .table-wrap th,.queue-card .table-wrap td{padding:8px 6px}.queue-total{padding:8px 10px}.queue-total svg{width:30px;height:30px}.queue-total strong{font-size:1.7rem}.waiting-rooms-page .rooms-grid{gap:10px}.waiting-rooms-page .rooms-grid>.card{padding:15px}.table-wrap--compact table{min-width:510px;font-size:.76rem}}@media (width<=1279px){.reception-workspace{grid-template-columns:1fr}.arrival-card{max-width:none}.rooms-grid{grid-template-columns:1fr}.table-wrap--compact table{min-width:620px}}@media (width<=1100px){.app-shell--receptionist{grid-template-columns:minmax(0,1fr)}.app-shell--receptionist .app-main{grid-column:1}.app-shell--receptionist .institutional-banner{height:105px}.sidebar.sidebar--open .sidebar-close{visibility:visible}.reception-workspace{gap:14px}}@media (width<=900px){.app-shell--receptionist .top-profile,.app-shell--receptionist .clock small{display:none}.app-shell--receptionist .institutional-banner blockquote{font-size:1.12rem}.waiting-rooms-page .page-title{align-items:flex-start}.waiting-rooms-page .live{flex:none}}@media (width<=767px){.app-shell--receptionist main{padding:12px}.app-shell--receptionist .topbar{gap:12px;height:68px;padding-inline:10px}.app-shell--receptionist .topbar .clock{display:none}.app-shell--receptionist .topbar>div:first-of-type>span{font-size:1.5rem}.app-shell--receptionist .institutional-banner{display:none}.arrival-card,.queue-card,.waiting-rooms-page .rooms-grid>.card{padding:14px}.reception-workspace{gap:12px}.queue-card__header{align-items:center}.queue-total{padding:7px 9px}.queue-total svg{width:25px;height:25px}.queue-total strong{font-size:1.45rem}.queue-total span{display:none}.arrival-card .card-heading,.queue-card .card-heading{gap:8px}.arrival-card .card-heading>svg,.queue-card .card-heading>svg{width:25px;height:25px}.arrival-card .card-heading h2,.queue-card .card-heading h2{font-size:1.3rem}.arrival-card .card-heading p,.queue-card .card-heading p{font-size:.78rem}.auto-data--reception span{grid-template-columns:95px minmax(0,1fr)}.queue-card .table-wrap,.table-wrap--compact{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.queue-card .table-wrap table{min-width:640px}.table-wrap--compact table{min-width:580px}.waiting-rooms-page .page-title{gap:12px;margin-inline:2px;display:grid}.waiting-rooms-page .live{justify-content:flex-start;width:100%}.room-title{align-items:flex-start}.room-title>svg{width:30px;height:30px}.room-title h2{font-size:1.18rem}.room-title p{font-size:.72rem}.room-title>strong{margin-left:auto}}.app-shell--receptionist{min-width:0;max-width:100%}.app-shell--receptionist .sidebar-brand{align-items:center;height:81px;display:flex;overflow:hidden}.app-shell--receptionist .sidebar-brand .brand img{width:420px;max-width:none;transform:translate(-92px)}.app-shell--receptionist .app-main,.app-shell--receptionist main,.reception-workspace,.waiting-rooms-page,.rooms-grid{min-width:0;max-width:100%}@media (width<=1279px){.reception-workspace,.app-shell--receptionist .rooms-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.app-shell--receptionist,.app-shell--receptionist .app-main,.app-shell--receptionist main,.reception-workspace,.waiting-rooms-page,.app-shell--receptionist .rooms-grid,.arrival-card,.queue-card,.app-shell--receptionist .rooms-grid>.card{width:100%;min-width:0;max-width:100%}.arrival-card,.queue-card,.app-shell--receptionist .rooms-grid>.card{overflow:hidden}.form-stack,.form-stack label,.form-stack input,.form-stack select{min-width:0;max-width:100%}}.app-shell--doctor{grid-template-columns:255px minmax(0,1fr);min-width:0;max-width:100%}.app-shell--doctor .sidebar{width:255px}.app-shell--doctor .app-main,.app-shell--doctor main{width:100%;min-width:0;max-width:none}.app-shell--doctor main{background:linear-gradient(135deg,#fafdff,#f1f8ff);padding:18px}.app-shell--doctor .topbar>div:first-of-type>span{color:#073fdc}.app-shell--doctor .institutional-banner{background:linear-gradient(105deg,#d9f0ff 0%,#eef8ff 44%,#fff 78%);height:112px;position:relative;overflow:hidden}.app-shell--doctor .institutional-banner:before{content:"";opacity:.6;background:radial-gradient(circle at 20% 52%,#0b6abf 0 8%,#0000 8.5%),linear-gradient(115deg,#0000 0 25%,#08a3bd22 25% 48%,#ffd22a33 48% 51%,#0000 51%);width:55%;height:250px;position:absolute;top:-85px;left:5%;transform:skew(-10deg)}.app-shell--doctor .institutional-banner span,.app-shell--doctor .institutional-banner blockquote{position:relative}.app-shell--doctor .institutional-banner span{color:#07519a;text-shadow:none}.app-shell--doctor .institutional-banner blockquote{background:0 0}.doctor-page,.doctor-queue-page,.doctor-work-grid,.doctor-side-column{min-width:0;max-width:100%}.doctor-page h1,.doctor-page h2,.doctor-queue-page h1,.doctor-queue-page h2{color:#073fdc;font-family:Barlow Condensed,Inter,sans-serif}.doctor-welcome{background:#fff;border:1px solid #cfe2f5;border-radius:8px;align-items:center;gap:18px;min-height:86px;margin-bottom:16px;padding:14px 24px;display:flex;box-shadow:0 5px 18px #063f780c}.doctor-welcome__icon{color:#fff;background:linear-gradient(145deg,#0b69ee,#073fe2);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.doctor-welcome__icon svg{width:28px;height:28px}.doctor-welcome h1{margin:0 0 3px;font-size:1.8rem}.doctor-welcome p{color:#536eac;margin:0}.doctor-welcome>div:nth-child(2)>span{color:#079bb7;letter-spacing:.14em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.doctor-shift{color:#0b6d48;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.78rem;font-weight:700;display:flex}.doctor-shift i{background:#0ec46e;border-radius:50%;width:10px;height:10px}.doctor-overview{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:14px;margin-bottom:14px;display:grid}.doctor-overview>.card{background:linear-gradient(115deg,#eaf5ff,#fff);align-items:center;gap:18px;min-height:145px;padding:20px 24px;display:flex}.doctor-overview__icon{color:#0754e8;background:#dceeff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.doctor-overview__icon svg{width:40px;height:40px}.doctor-overview small,.doctor-queue-hero small{color:#1d4cab;font-size:.78rem;display:block}.doctor-overview strong{color:#083fe2;font-family:Barlow Condensed;font-size:2rem;line-height:1.05;display:block}.doctor-overview p{color:#526da7;margin:5px 0 0}.doctor-overview__detail{border-left:1px solid #bcd5ee;align-items:center;gap:12px;margin-left:auto;padding-left:22px;display:flex}.doctor-overview__detail>svg{color:#0754e8;width:34px;height:34px}.doctor-overview__detail strong{font-size:1.2rem}.doctor-change-office{color:#075bd8;white-space:nowrap;align-self:flex-end;margin-left:-110px;font-size:.72rem;font-weight:700;text-decoration:underline}.doctor-work-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.doctor-queue-card{padding:18px}.doctor-queue-card .card-heading{margin-bottom:14px}.doctor-queue-card .card-heading h2,.current-patient .card-heading h2,.doctor-day-summary .card-heading h2{color:#073fdc}.doctor-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.doctor-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.84rem}.doctor-table th{text-align:left;color:#083fce;white-space:nowrap;background:#eaf5ff;padding:12px 10px}.doctor-table th:first-child{border-radius:7px 0 0 7px}.doctor-table th:last-child{border-radius:0 7px 7px 0}.doctor-table td{color:#123e7b;white-space:nowrap;border-bottom:1px solid #e2edf8;padding:11px 10px}.doctor-table tbody tr:nth-child(2n) td{background:#f8fbff}.doctor-table td:first-child{color:#074ee0;font-weight:800}.doctor-call-next{border-radius:6px;min-height:62px;margin-top:18px;font-size:1rem}.doctor-call-note{color:#174996;background:#edf7ff;border:1px solid #bbdcf5;border-radius:7px;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;font-size:.78rem;display:flex}.doctor-call-note svg{color:#0758e7;flex:none}.doctor-side-column{gap:14px;display:grid}.current-patient,.doctor-day-summary{padding:17px}.current-patient .patient-focus{margin-bottom:12px;padding:18px}.doctor-patient-actions{gap:9px;display:grid}.btn--secondary{color:#0756d9;background:#e7f2ff;border:1px solid #a9cbed}.doctor-patient-actions .btn{min-height:43px}.doctor-day-summary>.card-heading{margin-bottom:8px}.doctor-day-summary>div:not(.card-heading){border-bottom:1px solid #e1edf8;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.doctor-day-summary>div>span{align-items:center;gap:9px;font-size:.82rem;display:flex}.doctor-day-summary>div>span svg{color:#0757df;width:20px}.doctor-day-summary>div>strong{color:#073fcf;font-size:1.15rem}.doctor-queue-hero{background:linear-gradient(105deg,#e8f4ff,#f8fcff);border:1px solid #d3e7f7;border-radius:8px;grid-template-columns:minmax(0,1fr) 250px 250px;align-items:center;gap:14px;min-height:128px;margin-bottom:14px;padding:18px 24px;display:grid}.doctor-queue-hero>div:first-child>span{color:#079ab8;letter-spacing:.14em;font-size:.72rem;font-weight:800}.doctor-queue-hero h1{margin:4px 0;font-size:2rem}.doctor-queue-hero p{color:#506ba5;margin:0}.doctor-queue-hero__office{background:#fff;border:1px solid #c9dff3;border-radius:7px;align-items:center;gap:14px;height:84px;padding:14px;display:flex}.doctor-queue-hero__office>svg{color:#0756e7;width:34px;height:34px}.doctor-queue-hero__office strong{color:#073fdc;margin-top:4px;font-size:1.12rem;display:block}.doctor-office-heading{align-items:flex-start;padding-block:20px}.doctor-office-page form{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start;gap:16px;display:grid}.office-choice-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;display:grid}.office-choice{text-align:left;color:#123d77;cursor:pointer;background:#fff;border:1px solid #c9def2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:105px;padding:16px;display:grid}.office-choice:hover:not(:disabled){border-color:#0872e8;box-shadow:0 6px 18px #075bd81c}.office-choice--selected{background:#edf6ff;border:2px solid #075bea}.office-choice--occupied{opacity:.65;cursor:not-allowed;background:#f3f5f8}.office-choice__icon{color:#0757e7;background:#e2f0ff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.office-choice strong,.office-choice small{display:block}.office-choice strong{color:#073fc8;font-size:1rem}.office-choice small{color:#607aa3;margin-top:5px}.office-choice em{color:#098452;background:#dcf5e9;border-radius:6px;padding:6px 8px;font-size:.72rem;font-style:normal;font-weight:800}.office-choice--occupied em{color:#b32a3e;background:#ffe1e6}.office-choice--selected em{color:#0755d7;background:#dcecff}.office-confirmation{position:sticky;top:18px}.office-confirmation .doctor-identity{margin-bottom:16px;padding-bottom:16px}.doctor-confirm{min-height:54px;margin-top:4px}@media (width<=1439px) and (width>=1101px){.app-shell--doctor main{padding:14px}.app-shell--doctor .institutional-banner{height:98px}.doctor-welcome{min-height:74px}.doctor-overview>.card{gap:13px;min-height:130px;padding:15px 17px}.doctor-overview__icon{width:60px;height:60px}.doctor-overview__icon svg{width:34px}.doctor-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.7fr);gap:11px}.doctor-table{min-width:560px;font-size:.78rem}.doctor-table th,.doctor-table td{padding:9px 7px}.doctor-queue-hero{grid-template-columns:minmax(0,1fr) 215px 215px}.office-choice-grid{gap:9px}.office-choice{padding:12px}}@media (width>=1200px){.current-patient .patient-focus{text-align:left;grid-template-rows:repeat(3,auto);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.current-patient .patient-focus>span{grid-row:1/4;width:52px;height:52px;margin:0}.current-patient .patient-focus h3,.current-patient .patient-focus p{margin:0}.current-patient .patient-focus>.status{grid-area:3/2;justify-self:start;padding-block:4px}.doctor-patient-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patient-actions .btn--danger{grid-column:1/-1}}@media (width<=1199px){.doctor-work-grid{grid-template-columns:minmax(0,1fr)}.doctor-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-office-page form{grid-template-columns:minmax(0,1fr)}.office-confirmation{position:static}.doctor-queue-hero{grid-template-columns:minmax(0,1fr) repeat(2,minmax(190px,.55fr))}}@media (width<=1100px){.app-shell--doctor{grid-template-columns:minmax(0,1fr)}.app-shell--doctor .app-main{grid-column:1}.app-shell--doctor .institutional-banner{height:100px}.doctor-overview{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}}@media (width<=900px){.doctor-overview{grid-template-columns:minmax(0,1fr)}.doctor-queue-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-queue-hero>div:first-child{grid-column:1/-1}.doctor-side-column,.office-choice-grid{grid-template-columns:minmax(0,1fr)}.doctor-shift{display:none}}@media (width<=767px){.app-shell--doctor main{padding:12px}.app-shell--doctor .topbar{gap:12px;height:68px;padding-inline:10px}.app-shell--doctor .topbar .clock,.app-shell--doctor .top-profile,.app-shell--doctor .institutional-banner{display:none}.app-shell--doctor .topbar>div:first-of-type>span{font-size:1.5rem}.doctor-welcome{align-items:flex-start;gap:11px;padding:14px}.doctor-welcome__icon{width:42px;height:42px}.doctor-welcome__icon svg{width:23px}.doctor-welcome h1{font-size:1.45rem}.doctor-welcome p{font-size:.8rem}.doctor-overview>.card{grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:0;padding:15px;display:grid}.doctor-overview__icon{width:52px;height:52px}.doctor-overview strong{font-size:1.65rem}.doctor-overview__detail{border-top:1px solid #bcd5ee;border-left:0;grid-column:1/-1;width:100%;margin:0;padding:12px 0 0}.doctor-change-office{text-align:right;grid-column:1/-1;width:100%;margin:0}.doctor-queue-card,.current-patient,.doctor-day-summary{padding:14px}.doctor-table{min-width:570px}.doctor-call-next{font-size:.86rem}.doctor-queue-hero{grid-template-columns:minmax(0,1fr);padding:15px}.doctor-queue-hero>div:first-child{grid-column:auto}.doctor-queue-hero__office{height:auto}.office-choice{grid-template-columns:auto minmax(0,1fr);min-height:92px}.office-choice em{grid-column:2}.session-preview{grid-template-columns:auto minmax(0,1fr)}.doctor-patient-actions .btn{width:100%}}.status--no_show{color:#7135a4;background:#f2e4ff}.app-shell--doctor .doctor-work-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.8fr)}.patient-current-card{width:100%;min-width:0;overflow:hidden}.patient-current-info{background:#f0f8ff;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.patient-current-avatar{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:800;display:grid}.patient-current-data{min-width:0}.patient-current-data h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 9px;font-size:1.15rem;line-height:1.15}.patient-current-data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-current-data dl>div{min-width:0}.patient-current-data dt{color:var(--muted);font-size:.7rem}.patient-current-data dd{color:#123f79;overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;font-weight:700}.patient-current-status{justify-content:flex-start;align-items:center;margin:11px 0;display:flex}.patient-current-status .status{padding:7px 11px}.app-shell--doctor .doctor-patient-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.app-shell--doctor .doctor-patient-actions .btn--danger{grid-column:1/-1}.app-shell--doctor .doctor-patient-actions .btn{white-space:normal;min-width:0;min-height:43px;padding-inline:10px;line-height:1.15}.app-shell--doctor .doctor-patient-actions .btn svg{flex:none;width:18px;height:18px}@media (width<=1199px){.app-shell--doctor .doctor-work-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.patient-current-info{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}.patient-current-avatar{width:48px;height:48px}.patient-current-data dl,.app-shell--doctor .doctor-patient-actions{grid-template-columns:minmax(0,1fr)}.app-shell--doctor .doctor-patient-actions .btn--danger{grid-column:auto}}.priority-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:62px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.priority-badge--1{color:#a81024;background:#ffe3e7;border-color:#ffb9c2}.priority-badge--2{color:#a84608;background:#ffeadb;border-color:#ffc69d}.priority-badge--3{color:#806000;background:#fff4c5;border-color:#f3d76a}.priority-badge--4{color:#087845;background:#ddf5e8;border-color:#a8dfc1}.priority-badge--5{color:#0753b9;background:#e0efff;border-color:#afd0f6}.ticket-code{color:#073fd2;letter-spacing:.04em}.priority-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;display:grid}.priority-picker legend{color:#083edb;grid-column:1/-1;margin-bottom:2px;font-size:.9rem;font-weight:700}.priority-picker .priority-option{cursor:pointer;background:#fff;border:1px solid #cbdff2;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:9px;display:grid}.priority-picker .priority-option:last-child{grid-column:1/-1}.priority-option input{opacity:0;pointer-events:none;position:absolute}.priority-option__marker{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.priority-option>span:last-child{min-width:0}.priority-option strong,.priority-option small{display:block}.priority-option strong{font-size:.78rem}.priority-option small{color:#5f7697;margin-top:2px;font-size:.62rem;line-height:1.25}.priority-option--1 .priority-option__marker{background:#d81e39}.priority-option--2 .priority-option__marker{background:#e96b18}.priority-option--3 .priority-option__marker{color:#654d00;background:#f1ca26}.priority-option--4 .priority-option__marker{background:#13a35d}.priority-option--5 .priority-option__marker{background:#1472d8}.priority-option--selected{border-width:2px;box-shadow:0 0 0 2px #075bea12;background:#edf6ff!important;border-color:#075bea!important}.priority-option:focus-within{outline-offset:1px;outline:3px solid #075bea25}.arrival-confirmation{text-align:center}.arrival-confirmation__check{color:#0aa85a;width:52px;height:52px}.arrival-confirmation h3{color:#087a45;margin:8px 0 16px;font-family:Barlow Condensed;font-size:1.7rem}.arrival-confirmation dl{text-align:left;border:1px solid #d2e4f4;border-radius:9px;gap:0;margin:0 0 16px;display:grid;overflow:hidden}.arrival-confirmation dl>div{border-bottom:1px solid #e2edf7;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.arrival-confirmation dl>div:last-child{border-bottom:0}.arrival-confirmation dt{color:#587294;font-size:.75rem}.arrival-confirmation dd{color:#0a376e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:700}.arrival-confirmation dd small{color:#60799c;margin-top:4px;font-weight:500;display:block}.confirmation-code{color:#073fd2!important;font-size:1.15rem!important}.arrival-confirmation__actions{gap:9px;display:grid}.arrival-confirmation__actions .btn{min-height:48px}.table-wrap--priority table{min-width:900px}.app-shell--doctor .doctor-table{min-width:790px}.thermal-ticket{display:none}@media (width<=520px){.priority-picker{grid-template-columns:minmax(0,1fr)}.priority-picker .priority-option:last-child{grid-column:auto}.arrival-confirmation dl>div{grid-template-columns:90px minmax(0,1fr)}}@media print{@page{size:80mm 120mm;margin:0}html,body{background:#fff!important;width:80mm!important;min-width:0!important;max-width:none!important;overflow:visible!important}body *{display:none!important}#root,.app-shell,.app-main,main,.reception-workspace,.arrival-card,.arrival-confirmation{display:contents!important}.thermal-ticket-print-area,.thermal-ticket-print-area *{display:block!important}.thermal-ticket-print-area{color:#000;text-align:center;width:80mm;min-height:120mm;box-shadow:none;background:#fff;padding:8mm 6mm;font-family:Courier New,monospace}.thermal-ticket header strong{font-size:17pt}.thermal-ticket header span{margin-top:2mm;font-size:10pt}.thermal-ticket__code{letter-spacing:.06em;margin:8mm 0 5mm;font-size:34pt;font-weight:800}.thermal-ticket__patient{overflow-wrap:anywhere;font-size:15pt;font-weight:800;line-height:1.25}.thermal-ticket__room{margin-top:6mm;font-size:14pt;font-weight:700}.thermal-ticket p{margin:7mm 0;font-size:10pt}.thermal-ticket time{font-size:9pt}}.app-shell--superadmin{grid-template-columns:255px minmax(0,1fr);min-width:0;max-width:100%}.app-shell--superadmin .sidebar{width:255px}.app-shell--superadmin .app-main,.app-shell--superadmin main{width:100%;min-width:0;max-width:none}.app-shell--superadmin main{background:linear-gradient(135deg,#fbfdff,#f1f8ff);padding:18px}.app-shell--superadmin .topbar{height:72px}.app-shell--superadmin .topbar>div:first-of-type>span{color:#073b98;font-size:1.7rem}.app-shell--superadmin .institutional-banner{background:linear-gradient(90deg,#0000 40%,#ffffffe0 82%),url(/assets/reference-banner.png) 50% 41%/cover;height:140px}.app-shell--superadmin .institutional-banner span{opacity:0}.app-shell--superadmin .institutional-banner blockquote{background:0 0;font-size:1.5rem}.app-shell--superadmin .page-title{margin-bottom:16px}.app-shell--superadmin .page-title h1{font-size:2rem}.admin-page,.admin-management-grid,.admin-dashboard-grid,.admin-settings-layout,.admin-settings-content,.admin-ticket-grid{min-width:0;max-width:100%}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{background:linear-gradient(110deg,#eef7ff,#fff);align-items:center;gap:14px;min-width:0;min-height:94px;padding:15px 17px;display:flex}.admin-metric>span{color:#0758d8;background:#dceeff;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid}.admin-metric>span svg{width:30px;height:30px}.admin-metric small,.admin-metric strong,.admin-metric em{display:block}.admin-metric small{color:#365b90;font-size:.78rem}.admin-metric strong{color:#073eac;margin:2px 0;font:700 1.9rem/1 Barlow Condensed,sans-serif}.admin-metric em{color:#62799b;font-size:.7rem;font-style:normal}.admin-metric--green{background:linear-gradient(110deg,#e8faf1,#fff)}.admin-metric--green>span{color:#079556;background:#d5f3e3}.admin-metric--green strong{color:#07864d}.admin-metric--yellow{background:linear-gradient(110deg,#fff6dc,#fff)}.admin-metric--yellow>span{color:#d98b00;background:#ffedbd}.admin-metric--yellow strong{color:#c97800}.admin-metric--purple{background:linear-gradient(110deg,#f1eaff,#fff)}.admin-metric--purple>span{color:#6138c5;background:#e7dcff}.admin-metric--purple strong{color:#5430b8}.admin-metric--red{background:linear-gradient(110deg,#ffecef,#fff)}.admin-metric--red>span{color:#cf2840;background:#ffdce1}.admin-metric--red strong{color:#bd2339}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:14px;display:grid}.priority-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.priority-summary>div{background:#f8fbff;border:1px solid #dbeaf7;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:13px;display:flex}.priority-summary>div>span:not(.priority-badge){color:#5b7397;min-height:32px;font-size:.68rem;line-height:1.25}.priority-summary>div>strong{color:#073fae;font:700 1.7rem Barlow Condensed,sans-serif}.admin-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.admin-status-summary>div{background:#eaf4ff;border-radius:7px;padding:10px}.admin-status-summary span,.admin-status-summary strong{display:block}.admin-status-summary span{font-size:.67rem}.admin-status-summary strong{margin-top:3px;font-size:1.35rem}.admin-status-summary--purple{color:#6535ba;background:#f0e8ff!important}.admin-status-summary--red{color:#bd263b;background:#ffe8eb!important}.admin-toolbar{background:#fff;border:1px solid #d6e7f7;border-radius:9px;align-items:center;gap:16px;margin-bottom:12px;padding:10px;display:flex}.admin-toolbar>span{color:#5c7497;font-size:.78rem}.admin-management-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:12px;display:grid}.admin-management-grid>.card{overflow:hidden}.admin-table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%}.admin-table-wrap table{min-width:840px}.admin-table-wrap th,.admin-table-wrap td{padding:9px 10px}.pill--blue{color:#0754bc;background:#dfedff}.table-actions{gap:5px;display:flex}.table-actions button,.policy-order button{color:#0756c9;cursor:pointer;background:#edf6ff;border:1px solid #cee1f4;border-radius:5px;place-items:center;width:31px;height:29px;display:grid}.table-actions svg,.policy-order button svg{width:15px;height:15px}.admin-editor{position:sticky;top:16px}.admin-editor form,.admin-ticket-form,.admin-readonly-grid{gap:13px;display:grid}.admin-editor label,.admin-ticket-form label,.admin-readonly-grid label,.admin-filter-grid label{color:#174985;font-size:.78rem;font-weight:700}.admin-editor input,.admin-editor select,.admin-ticket-form input,.admin-readonly-grid input,.admin-filter-grid select{color:#123d77;background:#fff;border:1px solid #c7dcf2;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:10px}.admin-editor label>small{color:#647a9a;margin-top:5px;font-weight:400;display:block}.admin-check{background:#edf7ff;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex!important}.admin-check input{width:auto!important;margin:0!important}.admin-notice,.admin-warning{color:#087846;background:#e6f7ee;border-radius:7px;margin:12px 0 0;padding:10px;font-size:.76rem}.admin-filter-card{margin-bottom:12px;padding:14px}.admin-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-room-heading{align-items:center;gap:12px;display:flex}.admin-room-heading>span:first-child{color:#0756d4;background:#e2f0ff;border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.admin-room-heading>div{flex:1;min-width:0}.admin-room-heading h2{color:#073fa5;margin:0;font-family:Barlow Condensed,sans-serif}.admin-room-heading p{color:#60799c;margin:3px 0 0;font-size:.75rem}.admin-room-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.admin-room-grid dl>div{background:#f1f8ff;border-radius:7px;padding:12px}.admin-room-grid dt{color:#617a9b;font-size:.68rem}.admin-room-grid dd{color:#073d91;align-items:center;gap:7px;margin:5px 0 0;font-weight:700;display:flex}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-media-card{grid-template-columns:180px minmax(0,1fr);gap:16px;min-width:0;display:grid}.admin-media-body{min-width:0}.admin-media-body h3{margin:9px 0 4px}.admin-media-body>p{color:#60799c;font-size:.78rem}.admin-media-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-media-body dl>div{min-width:0}.admin-media-body dt{color:#6a7f9c;font-size:.65rem}.admin-media-body dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.72rem;font-weight:700}.admin-media-actions{gap:7px;margin-top:12px;display:flex}.admin-media-actions .btn{padding:8px 10px;font-size:.72rem}.admin-media-actions svg{width:16px}.admin-report-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(250px,.8fr));gap:12px;display:grid}.report-bars,.report-list{gap:9px;display:grid}.report-bars>div{grid-template-columns:75px minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}.report-bars i{background:#e4eef8;border-radius:8px;height:9px;overflow:hidden}.report-bars i span{border-radius:inherit;background:linear-gradient(90deg,#078dd4,#0754dc);height:100%;display:block}.report-list>div{border-bottom:1px solid #e2edf7;justify-content:space-between;gap:10px;padding:8px;font-size:.76rem;display:flex}.report-list strong{color:#0744bd}.role-pill,.audit-action{color:#074fbb;background:#e3f0ff;border-radius:5px;padding:5px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-settings-nav{gap:5px;padding:9px;display:grid;position:sticky;top:16px}.admin-settings-nav button{text-align:left;color:#194d8a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:12px}.admin-settings-nav button.active{color:#fff;background:linear-gradient(90deg,#0754cd,#078ecf)}.policy-toggle{background:#eff7ff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.policy-toggle strong,.policy-toggle span{display:block}.policy-toggle span{color:#60799c;margin-top:3px;font-size:.74rem}.policy-toggle button{color:#60758f;cursor:pointer;background:#fff;border:1px solid #c8d9eb;border-radius:20px;min-width:125px;padding:10px}.policy-toggle button i{background:#94a7bb;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.policy-toggle button.active{color:#087e48;background:#ddf5e8;border-color:#93dab6}.policy-toggle button.active i{background:#0cad60}.admin-section-label{color:#0a3f8c;margin:18px 0 9px;font-size:.86rem}.policy-order{gap:7px;display:grid}.policy-order>div{border:1px solid #d6e7f7;border-radius:7px;grid-template-columns:28px 70px minmax(0,1fr) 31px 31px;align-items:center;gap:8px;padding:9px;display:grid}.policy-order>div>strong{color:#fff;background:#074fc8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.policy-order>div>span:not(.priority-badge){color:#526e94;font-size:.75rem}.policy-order button:disabled{opacity:.35;cursor:not-allowed}.policy-fifo{background:#edf8f2;border-radius:7px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.policy-fifo>svg{color:#08a75a}.policy-fifo>span{color:#5d7798;flex:1;font-size:.72rem}.policy-fifo strong{color:#0a3e77;font-size:.8rem;display:block}.policy-fifo input{width:18px;height:18px}.admin-ticket-grid{grid-template-columns:minmax(300px,.8fr) minmax(330px,1fr);gap:12px;display:grid}.admin-warning{color:#925b00;background:#fff3d1}.admin-ticket-preview .thermal-ticket{color:#111;text-align:center;background:#fff;border:1px dashed #8da2b8;width:min(100%,80mm);min-height:0;margin:auto;padding:20px;font-family:Courier New,monospace;display:block}.admin-ticket-preview .thermal-ticket header strong,.admin-ticket-preview .thermal-ticket header span{display:block}.admin-ticket-preview .thermal-ticket__code{margin:22px 0 14px;font-size:2.6rem;font-weight:800}.admin-ticket-preview .thermal-ticket__patient{font-size:1.15rem;font-weight:800}.admin-ticket-preview .thermal-ticket__room{margin-top:15px;font-weight:700}.admin-ticket-preview .thermal-ticket p{margin:17px 0;font-size:.78rem}.settings-list span strong,.settings-list span small{display:block}.settings-list span small{color:#60799c;margin-top:3px}.audit-action{color:#5531ad;background:#eee7ff}@media (width<=1439px) and (width>=1101px){.app-shell--superadmin main{padding:14px}.app-shell--superadmin .institutional-banner{height:105px}.admin-metric{padding:12px}.admin-metric>span{width:45px;height:45px}.admin-management-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr)}.admin-table-wrap table{font-size:.76rem}.admin-table-wrap th,.admin-table-wrap td{padding:8px 7px}.admin-media-card{grid-template-columns:140px minmax(0,1fr)}}@media (width<=1100px){.app-shell--superadmin{grid-template-columns:minmax(0,1fr)}.app-shell--superadmin .app-main{grid-column:1}.app-shell--superadmin .institutional-banner{height:95px}.admin-metric-grid,.admin-metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management-grid,.admin-report-grid{grid-template-columns:minmax(0,1fr)}.admin-editor{position:static}.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid>.card:first-child{grid-column:1/-1}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-shell--superadmin main{padding:12px}.app-shell--superadmin .topbar{height:68px}.app-shell--superadmin .institutional-banner{display:none}.admin-page .page-title{display:block}.admin-page .page-title .btn{width:100%;margin-top:12px}.admin-metric-grid,.admin-metric-grid--four,.admin-dashboard-grid,.admin-room-grid,.admin-media-grid,.admin-report-grid,.admin-settings-layout,.admin-ticket-grid{grid-template-columns:minmax(0,1fr)}.admin-report-grid>.card:first-child{grid-column:auto}.priority-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-summary>div:last-child{grid-column:1/-1}.admin-filter-grid{grid-template-columns:minmax(0,1fr)}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .btn{width:100%}.admin-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-settings-nav button{text-align:center}.admin-media-card{grid-template-columns:minmax(0,1fr)}.admin-media-card .video-preview{min-height:145px}.admin-room-grid dl,.admin-media-body dl{grid-template-columns:minmax(0,1fr)}.policy-toggle{flex-direction:column;align-items:stretch}.policy-order>div{grid-template-columns:28px 66px minmax(100px,1fr) 31px 31px;min-width:480px}.policy-order,.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{min-width:820px}}.admin-checkbox-list{border:1px solid #d5e5f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;display:grid}.admin-checkbox-list legend{color:#174985;padding:0 6px;font-size:.78rem;font-weight:700}.admin-checkbox-list label,.inline-check{color:#355b87;align-items:center;gap:7px;font-size:.75rem;display:flex}.admin-error{color:#a71932;background:#ffeaed;border-radius:7px;padding:9px}.admin-room-edit{margin-top:14px}.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-config-grid label{color:#174985;font-size:.78rem;font-weight:700}.admin-config-grid input,.admin-config-grid select{color:#123d77;background:#fff;border:1px solid #c7dcf2;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:10px}.policy-order--editable>div{grid-template-columns:28px 70px minmax(0,1fr) 31px 31px}.policy-fields{grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) 105px 70px;align-items:center;gap:7px;display:grid!important}.policy-fields input{border:1px solid #c7dcf2;border-radius:5px;min-width:0;padding:7px}.policy-fields .color-field{align-items:center;gap:5px;font-size:.68rem;display:flex}.policy-fields input[type=color]{width:34px;height:30px;padding:2px}.policy-fields input[type=checkbox]{width:auto}.ticket-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-settings{margin-bottom:18px}.media-editor{margin-bottom:12px;position:static}.media-editor form{grid-template-columns:repeat(3,minmax(0,1fr))}.media-editor .btn{align-self:end}.admin-media-actions{flex-wrap:wrap}.admin-media-actions .icon-btn{width:34px;height:34px}.calls-panel article.is-highlighted{outline:4px solid #ffcf22;box-shadow:0 0 24px #ffcf22bf}.thermal-ticket__detail{margin-top:8px;font-weight:700}.thermal-ticket header img{object-fit:contain;max-width:135px;max-height:45px;margin:0 auto 8px;display:block}@media (width<=900px){.policy-fields{grid-template-columns:minmax(130px,1fr) minmax(180px,1.3fr) 105px 70px}.policy-order--editable>div{min-width:760px}.media-editor form{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-config-grid,.admin-checkbox-list,.ticket-field-grid{grid-template-columns:minmax(0,1fr)}}.site-selector{color:#174985;align-items:center;gap:7px;min-width:0;font-size:.75rem;font-weight:700;display:flex}.site-selector svg{flex:none;width:17px}.site-selector select{color:#123d77;background:#fff;border:1px solid #c7dcf2;border-radius:7px;min-width:150px;max-width:270px;padding:8px}.topbar>.site-selector{margin-left:auto}.topbar>.site-selector+.clock{margin-left:0}.modal-backdrop{z-index:100;background:#0023508c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;position:static!important}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.context-menu{position:relative}.context-menu summary{color:#0756c9;cursor:pointer;background:#edf6ff;border:1px solid #cee1f4;border-radius:6px;place-items:center;width:34px;height:32px;list-style:none;display:grid}.context-menu summary::-webkit-details-marker{display:none}.context-menu>div{z-index:20;background:#fff;border:1px solid #cddff1;border-radius:8px;width:210px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 10px 30px #002e5e2e}.context-menu button{text-align:left;color:#194d82;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px}.context-menu button:hover{background:#edf6ff}.context-menu button:disabled{opacity:.4;cursor:not-allowed}.password-requirements{background:#f3f7fb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.password-requirements span{color:#7b8797;align-items:center;gap:5px;font-size:.72rem;display:flex}.password-requirements span.valid{color:#07864d}.password-requirements svg{width:15px;height:15px}.password-form{gap:13px;display:grid}.password-form label{color:#174985;font-size:.78rem;font-weight:700}.password-form input{border:1px solid #c7dcf2;border-radius:6px;width:100%;margin-top:6px;padding:10px}.password-gate{background:linear-gradient(135deg,#eaf5fb,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.password-gate>header{justify-content:space-between;align-items:center;display:flex;position:fixed;top:18px;left:24px;right:24px}.password-gate>header .brand img{width:250px}.password-gate>.card{width:min(620px,100%)}.password-gate h1{color:#073f9f;margin:0;font:700 1.7rem Barlow Condensed,sans-serif}.profile-security-grid{grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:14px;display:grid}.profile-details{gap:0;display:grid}.profile-details>div{border-bottom:1px solid #e1edf7;justify-content:space-between;gap:16px;padding:11px;display:flex}.profile-details dt{color:#617b9b}.profile-details dd{color:#123f77;text-align:right;margin:0;font-weight:700}.sync-status{font-size:.72rem;font-weight:800;display:block}.sync-status--synced{color:#07864d}.sync-status--update-available{color:#b46a00}.sync-status--syncing{color:#0756c9}.sync-status--error{color:#bb253b}.sync-status--offline{color:#718096}.admin-table-wrap td>small,.admin-table-wrap td strong+small{color:#657d9b;margin-top:3px;display:block}.admin-table-wrap code{overflow-wrap:anywhere;font-size:.66rem}.media-preview-modal{text-align:center}.media-preview-modal .video-preview{min-height:260px;margin-bottom:14px}@media (width<=1024px){.topbar>.site-selector span,.topbar>.site-selector svg{display:none}.topbar>.site-selector select{min-width:120px;max-width:180px}.profile-security-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.topbar>.site-selector{display:none}.password-requirements{grid-template-columns:minmax(0,1fr)}.password-gate{padding-top:110px}.password-gate>header{left:14px;right:14px}.password-gate>header .brand img{width:190px}.modal-backdrop{padding:10px}.site-selector{width:100%}.site-selector select{flex:1;max-width:none}}.admin-site-mobile{background:#fff;border:1px solid #d6e7f7;border-radius:8px;margin-bottom:10px;padding:9px;display:none}@media (width<=760px){.admin-site-mobile{display:block}}@media (width<=430px){.admin-metric-grid,.admin-metric-grid--four,.priority-summary{grid-template-columns:minmax(0,1fr)}.priority-summary>div:last-child{grid-column:auto}.admin-settings-nav,.admin-status-summary{grid-template-columns:minmax(0,1fr)}.admin-media-actions{flex-direction:column}.admin-media-actions .btn{width:100%}}.app-shell--superadmin .institutional-banner{background:linear-gradient(115deg,#c9ebfb 0%,#e8f7ff 44%,#fff 82%);position:relative;overflow:hidden}.app-shell--superadmin .institutional-banner:before{content:"";opacity:.72;background:linear-gradient(108deg,#0000 0 9%,#0471b51c 9% 28%,#0000 28% 34%,#08a3bd28 34% 58%,#ffd22a36 58% 61%,#0000 61%);width:63%;height:255px;position:absolute;top:-80px;left:3%;transform:skew(-9deg)}.app-shell--superadmin .institutional-banner span,.app-shell--superadmin .institutional-banner blockquote{position:relative}.app-shell--superadmin .institutional-banner span{opacity:1;color:#07519a;text-shadow:none}.app-shell--superadmin h1,.app-shell--superadmin h2,.app-shell--superadmin h3{font-family:Barlow Condensed,Inter,Arial,sans-serif}.app-shell--superadmin .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--superadmin .admin-dashboard .admin-metric:nth-child(n+5){grid-column:span 2}@media (width<=1100px){.app-shell--superadmin .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--superadmin .admin-dashboard .admin-metric:nth-child(n+5){grid-column:span 1}}@media (width<=760px){.app-shell--superadmin .admin-metric-grid{grid-template-columns:minmax(0,1fr)}.admin-settings-layout,.admin-settings-nav,.admin-settings-content,.admin-ticket-grid,.admin-ticket-grid>.card,.admin-ticket-form{width:100%;min-width:0;max-width:100%}.admin-settings-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0}.admin-ticket-form input{min-width:0;max-width:100%}}.admin-brand-footer{color:#4f70a4;text-align:center;background:#fff;border-top:1px solid #d5e7f6;grid-template-columns:190px minmax(0,1fr) 210px;align-items:center;gap:20px;margin-top:14px;padding:14px 20px;font-size:.72rem;display:grid}.admin-brand-footer .brand img{width:170px}.admin-brand-footer>img{justify-self:end;width:190px;max-width:100%}@media (width<=760px){.admin-brand-footer{text-align:center;grid-template-columns:minmax(0,1fr)}.admin-brand-footer .brand,.admin-brand-footer>img{justify-self:center}.admin-brand-footer>img{width:165px}}.admin-analysis-page{min-width:0}.analysis-filters{margin-bottom:14px}.analysis-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.analysis-filter-grid label{color:#174985;min-width:0;font-size:.75rem;font-weight:700}.analysis-filter-grid input,.analysis-filter-grid select{color:#123d77;background:#fff;border:1px solid #c7dcf2;border-radius:7px;width:100%;min-width:0;margin-top:6px;padding:10px}.analysis-filter-grid--audit .analysis-search{grid-column:span 2}.analysis-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.analysis-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.analysis-summary>div{background:linear-gradient(135deg,#fff,#edf7ff);border:1px solid #d6e7f7;border-radius:9px;min-width:0;padding:13px}.analysis-summary small,.analysis-summary strong{display:block}.analysis-summary small{color:#60799c;min-height:2.2em;font-size:.67rem}.analysis-summary strong{color:#0744a3;margin-top:4px;font:700 1.75rem Barlow Condensed,Inter,sans-serif}.analysis-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analysis-time-grid small,.analysis-time-grid strong{display:block}.analysis-time-grid small{color:#60799c}.analysis-time-grid strong{color:#07449e;margin-top:6px;font-size:1.05rem}.analysis-distributions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.analysis-distributions h2{color:#073f91;margin:0 0 10px;font:700 1.25rem Barlow Condensed,Inter,sans-serif}.analysis-distributions .card>div{border-bottom:1px solid #e3edf7;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:.72rem;display:flex}.analysis-distributions .card>div:last-child{border-bottom:0}.analysis-distributions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-empty{text-align:center;color:#617995!important;padding:34px!important}.analysis-detail-button{cursor:pointer;border:0}.audit-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.audit-detail dl>div{border-bottom:1px solid #e2edf7;padding:10px}.audit-detail dt{color:#637c9d;font-size:.7rem}.audit-detail dd{color:#123f77;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.audit-metadata{background:#f0f7fd;border-radius:8px;margin-top:14px;padding:12px}.audit-metadata h3{margin:0 0 8px}.audit-metadata>div{border-bottom:1px solid #dbe8f3;justify-content:space-between;gap:16px;padding:6px;font-size:.75rem;display:flex}.audit-metadata span{color:#60799c}.admin-analysis-page .admin-table-wrap{max-width:100%;overflow-x:auto}.admin-analysis-page table{min-width:980px}@media (width<=1100px){.analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-distributions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.analysis-filter-grid,.analysis-time-grid,.analysis-distributions{grid-template-columns:minmax(0,1fr)}.analysis-filter-grid--audit .analysis-search{grid-column:auto}.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-actions{flex-direction:column}.analysis-actions .btn{width:100%}.audit-detail dl{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.analysis-summary{grid-template-columns:minmax(0,1fr)}}.analysis-timestamp-note{color:#5f7796;background:#edf6fd;border-radius:7px;margin:-3px 0 12px;padding:9px 12px;font-size:.72rem}.supervisor-summary>div svg{color:#0098bd;width:20px}.priority-option input{width:1px!important;height:1px!important}.app-shell--receptionist .institutional-banner:before,.app-shell--doctor .institutional-banner:before{background:linear-gradient(115deg,#0000 0 25%,#08a3bd22 25% 48%,#ffd22a33 48% 51%,#0000 51%)}.institutional-banner__identity{z-index:1;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.institutional-banner__identity span{white-space:nowrap}.institutional-banner__identity img{object-fit:contain;flex:none;width:58px;max-width:100%;height:58px;display:block}.institutional-banner blockquote{z-index:1;max-width:58%;margin:0;position:relative}.institutional-footer{color:#315d93;box-sizing:border-box;background:#fff;border-top:1px solid #d5e7f6;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(190px,240px);align-items:center;gap:22px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:18px 28px;display:grid;overflow:hidden}.institutional-footer .brand{justify-self:start;min-width:0}.institutional-footer .brand img{object-fit:contain;width:195px;max-width:100%;height:auto;display:block}.institutional-footer>img{object-fit:contain;justify-self:end;width:215px;max-width:100%;height:auto;display:block}.institutional-footer__copy{text-align:center;min-width:0}.institutional-footer__motto{color:#07519a;letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.institutional-footer__motto i,.institutional-footer__copy p i{color:#03a0b8;font-style:normal}.institutional-footer__copy p{color:#526f91;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:8px 0 0;font-size:.72rem;line-height:1.35;display:flex}@media (width<=1024px){.institutional-banner__identity{gap:11px}.institutional-banner__identity img{width:48px;height:48px}.institutional-footer{grid-template-columns:minmax(145px,180px) minmax(0,1fr) minmax(155px,190px);gap:14px;padding:16px 18px}.institutional-footer .brand img{width:165px}.institutional-footer>img{width:175px}.institutional-footer__copy p{font-size:.68rem}}@media (width<=760px){.institutional-banner,.app-shell--superadmin .institutional-banner,.app-shell--receptionist .institutional-banner,.app-shell--doctor .institutional-banner{gap:10px;height:76px;padding:0 12px;display:flex}.institutional-banner__identity{flex:1;gap:8px}.institutional-banner__identity span{letter-spacing:.055em;font-size:.65rem}.institutional-banner__identity img{width:40px;height:40px}.institutional-banner blockquote,.app-shell--superadmin .institutional-banner blockquote{border-bottom-width:3px;max-width:46%;padding:7px 8px;font-size:.76rem;line-height:1.2}.institutional-footer{text-align:center;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;padding:18px 14px}.institutional-footer .brand,.institutional-footer>img{justify-self:center}.institutional-footer .brand img{width:185px}.institutional-footer>img{width:180px}.institutional-footer__motto{font-size:.76rem}.institutional-footer__copy p{gap:3px;font-size:.72rem;display:grid}.institutional-footer__copy p i{display:none}}@media (width<=430px){.institutional-banner__identity span{font-size:.6rem}.institutional-banner__identity img{width:36px;height:36px}.institutional-banner blockquote,.app-shell--superadmin .institutional-banner blockquote{font-size:.7rem}.institutional-footer__motto{gap:3px;display:grid}.institutional-footer__motto i{display:none}}.role-help{min-width:0}.help-intro{background:linear-gradient(120deg,#fff,#eef8ff);align-items:center;gap:16px;margin-bottom:14px;display:flex}.help-intro__icon{color:#fff;background:linear-gradient(135deg,var(--navy),var(--cyan));border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.help-intro__icon svg{width:28px;height:28px}.help-intro small,.help-feedback-card__eyebrow{color:var(--cyan);letter-spacing:.15em;margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.help-intro h2{color:var(--navy);margin:0;font-family:Barlow Condensed;font-size:1.55rem}.help-intro p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.help-scope-note{color:#164d86;background:#eef8ff;border:1px solid #b9d9f3;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.help-scope-note svg{flex:none;width:23px;height:23px}.help-scope-note p{margin:0;font-size:.86rem;line-height:1.5}.help-scope-note strong{margin-bottom:2px;display:block}.help-guide-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.help-steps-card,.help-checklist-card{min-width:0}.help-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{background:#f9fcff;border:1px solid #deebf7;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:13px;display:flex}.help-steps li>span{color:#fff;background:linear-gradient(135deg,#075bd8,#079fbd);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.78rem;font-weight:800;display:grid}.help-steps h3{color:#123f77;margin:1px 0 4px;font-size:.9rem;line-height:1.3}.help-steps p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.help-checklist-card{position:sticky;top:18px}.help-checklist-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.help-checklist-card li{color:#214d7d;background:#f3f9fe;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;font-size:.84rem;line-height:1.4;display:flex}.help-checklist-card li svg{width:18px;height:18px;color:var(--green);flex:none}.help-priorities{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.help-priorities h3{color:var(--navy);margin:0 0 10px;font-size:.9rem}.help-priorities>div{flex-wrap:wrap;gap:8px;display:flex}.help-feedback-card{background:linear-gradient(125deg,#effbff,#fffbea);border-color:#9bd9e5;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:14px;display:grid}.help-feedback-card__icon{color:#fff;background:linear-gradient(135deg,#079fbd,#075bd8);border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.help-feedback-card__icon svg{width:29px;height:29px}.help-feedback-card h2{color:var(--navy);margin:0 0 6px;font-family:Barlow Condensed;font-size:1.65rem}.help-feedback-card p{color:#3c628c;max-width:1000px;margin:0 0 13px;font-size:.86rem;line-height:1.55}.help-feedback-card ul{color:#164d86;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0 0 13px;padding-left:19px;font-size:.82rem;display:grid}.help-feedback-card small{color:#617b97;font-style:italic;line-height:1.4;display:block}@media (width<=1050px){.help-guide-grid{grid-template-columns:1fr}.help-checklist-card{position:static}.help-steps{grid-template-columns:1fr 1fr}}@media (width<=760px){.help-steps,.help-feedback-card ul,.help-feedback-card{grid-template-columns:1fr}.help-feedback-card__icon{width:48px;height:48px}.help-intro{align-items:flex-start}}@media (width<=600px){.login-page{background:#fff;align-items:stretch;width:100%;min-height:100svh;padding:22px 16px;display:flex;overflow:hidden auto}.login-page:before,.login-page:after,.login-page .login-wash{display:none}.login-page>header{flex:none;justify-content:flex-start;height:auto;min-height:0;margin:0 auto 20px;padding:0}.login-page>header .brand img{width:min(330px,100vw - 44px)}.login-page>header>span{letter-spacing:.2em;margin-top:8px;font-size:.68rem}.login-page>header>i{margin-top:12px}.login-card{width:100%;max-width:440px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;flex:none;margin:0 auto;padding:12px 4px 18px}.login-card h1{margin-bottom:16px}.login-card .input-icon,.login-submit{height:54px}.login-options{margin-bottom:20px}.login-promise{white-space:normal;text-align:center}.login-promise i{min-width:18px}.login-page>footer{width:100%;color:var(--navy);text-align:center;flex-direction:column;flex:none;align-items:center;gap:13px;margin-top:auto;padding:24px 0 0;display:flex}.login-motto{color:#07529b;letter-spacing:.1em;font-size:.77rem;line-height:1.45;display:block!important}.login-motto i{border-color:#079fbd;margin:9px auto 0;display:block}.login-copyright{white-space:normal;max-width:100%;font-size:.58rem;line-height:1.4;display:block!important}.login-page>footer img{filter:none;align-self:center;width:min(185px,56vw);margin:0}}
