html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#17324a;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue:#0c57a3;--blue-dark:#093f79;--green:#16a33d;--green-dark:#118130;--border:#d5e3ef;--panel:#ffffff;--muted:#5e7ea0;--soft:#eef5fb}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;background:#f4f7fb}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}.btn-primary{border:0;border-radius:10px;background:linear-gradient(90deg,var(--green),var(--green-dark));color:#fff;height:54px;font-weight:800;box-shadow:0 10px 24px #0f913d2e;transition:.2s}.btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-primary.small{height:44px;padding:0 30px}.login-shell{min-height:100vh;padding:14px;display:grid;grid-template-columns:1.55fr .95fr;gap:0;background:linear-gradient(180deg,#ebf3f9,#f8fbfd)}.login-v5{gap:12px}.login-v5 .login-brand,.login-v5 .login-panel{border-radius:16px;overflow:hidden}.login-v5 .login-brand{position:relative;min-height:940px;background:linear-gradient(180deg,#dff0fb,#edf6fb 42%,#f7fbff);box-shadow:0 10px 34px #10486e14}.brand-background-photo{position:absolute;left:0;right:0;bottom:0;height:56%}.brand-background-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.brand-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#dff0fb1f,#ddedf82e 25%,#0e4a792e)}.brand-top-swoosh{position:absolute;top:-8%;right:-10%;width:90%;height:34%;background:linear-gradient(135deg,#035eb3f2,#28a0ffd1);border-radius:0 0 0 100%;opacity:.96}.brand-top-swoosh:after{content:"";position:absolute;inset:9% 0 auto auto;width:78%;height:78%;background:#ffffff38;border-radius:0 0 0 100%}.brand-bottom-swoosh{position:absolute;left:-8%;right:-6%;border-radius:50%;pointer-events:none}.brand-bottom-swoosh-a{height:220px;bottom:-155px;background:#2cab38;opacity:.98}.brand-bottom-swoosh-b{height:240px;bottom:-180px;background:#09509d}.brand-main{position:relative;z-index:3;padding:58px 52px 0;display:flex;flex-direction:column;gap:34px}.brand-logo-header{display:flex;align-items:flex-start;gap:22px}.brand-logo-header img{width:138px;height:auto;object-fit:contain}.brand-title-group strong,.brand-title-group h2,.brand-title-group span{display:block}.brand-title-group strong{font-size:30px;line-height:1.05;color:#174b9b;font-weight:700}.brand-title-group h2{margin:4px 0 8px;font-size:68px;line-height:.97;color:#173f97;font-weight:800;letter-spacing:-1.8px}.brand-title-group span{font-size:19px;letter-spacing:5px;color:#143f95;font-weight:700}.brand-slogan-box{display:flex;align-items:center;gap:24px;margin-top:8px}.brand-slogan-box i{width:8px;height:106px;background:#26b03d;border-radius:8px;display:block}.brand-slogan-box h3{margin:0;color:#1849a0;font-size:60px;line-height:.98;letter-spacing:-1px}.brand-slogan-box p{margin:6px 0 0;color:#2352ab;font-size:31px;line-height:1.06}.brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:930px}.pillar-card{display:flex;align-items:center;gap:16px;background:#eff7ffeb;border:1px solid rgba(189,214,237,.92);border-radius:999px;padding:18px 20px;box-shadow:0 8px 18px #0e5a950d}.pillar-card span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e2eefb;color:#1451a3;font-size:30px;flex:0 0 64px}.pillar-card strong,.pillar-card p{display:block}.pillar-card strong{font-size:18px;color:#1851a7;line-height:1.1}.pillar-card p{margin:3px 0 0;font-size:18px;color:#2760b2;line-height:1.1}.brand-footer-bar{position:absolute;z-index:4;left:0;right:0;bottom:0;height:172px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 46px 42px;color:#fff}.footer-info-item{display:flex;align-items:center;gap:14px;min-width:0}.footer-info-item span{font-size:54px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.footer-info-item strong,.footer-info-item small{display:block}.footer-info-item strong{font-size:18px}.footer-info-item small{margin-top:4px;font-size:15px;opacity:.96}.footer-separator{width:1px;height:62px;background:#ffffff75;margin:0 20px 4px}.login-v5 .login-panel{display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 34px #10486e0f}.login-v5 .login-card{width:min(560px,88%)}.login-v5 .login-title-row{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:flex-start;margin-bottom:28px}.login-v5 .lock-box{width:72px;height:72px;border-radius:18px;background:#eaf2fb;display:grid;place-items:center;font-size:33px;color:#1054a1;box-shadow:inset 0 0 0 1px #dceaf7}.login-v5 .login-title-row h1{margin:0;font-size:36px;line-height:1.16;color:#114da0;letter-spacing:-.4px}.login-v5 .login-title-row p{margin:14px 0 0;color:#2f70b2;font-size:15px}.login-v5 .login-form{display:grid;gap:18px;margin-top:34px}.login-v5 .login-form label{position:relative;display:block}.login-v5 .field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#2062aa;font-size:18px;z-index:2}.login-v5 .eye-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#2062aa;font-size:18px;z-index:2}.login-v5 .login-form input{width:100%;height:64px;border:1px solid #c7dced;border-radius:12px;padding:0 54px 0 50px;outline:none;color:#0e4e8d;background:#fff;transition:.2s;font-size:14px}.login-v5 .login-form input::placeholder{color:#86a2bd}.login-v5 .login-form input:focus{border-color:#0b75bd;box-shadow:0 0 0 4px #0b75bd14}.login-v5 .btn-primary{font-size:18px;height:64px;border-radius:12px;margin-top:4px}.login-v5 .btn-primary b{margin-left:12px;font-size:22px}.login-v5 .forgot{width:100%;border:0;background:transparent;color:#0b57a0;font-size:15px;font-weight:700;margin-top:12px;padding:10px}.login-error{color:#b92c2c;background:#fff1f1;border:1px solid #f0c8c8;border-radius:10px;padding:12px 14px;font-size:13px}.login-divider{height:1px;background:#deebf4;margin:38px 0 22px}.login-v5 .rm-signature{display:flex;align-items:center;justify-content:center;gap:12px;color:#7f919d}.login-v5 .rm-signature img{width:52px;height:52px;object-fit:contain}.login-v5 .rm-signature small,.login-v5 .rm-signature strong{display:block}.login-v5 .rm-signature small{font-size:10px}.login-v5 .rm-signature strong{font-size:13px;color:#4c6575}.system-shell{min-height:100vh;display:flex;background:#fff}.sidebar{width:190px;flex:0 0 190px;background:#fff;border-right:1px solid var(--border)}.sidebar-logo{height:72px;display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.sidebar-logo img{width:160px}.sidebar nav{padding:10px 0}.sidebar nav button{width:100%;height:48px;border:0;background:transparent;color:#0a4f8b;display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left;font-size:12px;border-left:4px solid transparent}.sidebar nav button:hover,.sidebar nav button.nav-active{background:#edf8f4;border-left-color:#14a04b;color:#0a6b38;font-weight:700}.nav-icon{width:22px;text-align:center;font-size:18px}.main-area{flex:1;min-width:0}.topbar{height:72px;background:linear-gradient(90deg,#0b5a97,#0b6eaa);display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff}.topbar-brand img{width:190px;background:#fffffff5;border-radius:8px;padding:4px 8px}.user-box{display:flex;align-items:center;gap:10px}.user-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}.user-box strong,.user-box small{display:block}.user-box strong{font-size:12px}.user-box small{font-size:9px;opacity:.8;margin-top:2px}.user-box button{border:0;background:transparent;color:#fff;font-size:22px;margin-left:8px}.content{padding:26px;max-width:1220px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-heading h1,.flow-card h2{margin:0;color:#0b4e87}.page-heading h1{font-size:25px}.page-heading p,.muted{margin:5px 0 0;color:#236da7;font-size:13px}.master-chip{background:#fff2c9;color:#8b6500;border:1px solid #e8cd78;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exam-card{min-height:150px;border:1px solid #bed8e8;background:#fff;border-radius:9px;display:grid;grid-template-columns:1fr;place-items:center;padding:18px;color:#0a4f8b;position:relative}.exam-card:hover{border-color:#0b75bd;box-shadow:0 8px 20px #10598f14}.exam-big-icon{font-size:42px}.exam-card strong{text-align:center;font-size:16px;line-height:1.25}.exam-card b{position:absolute;bottom:14px;font-size:22px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.info-card{border:1px solid #c7deec;background:#f8fcff;border-radius:9px;padding:14px 16px;display:flex;align-items:center;gap:12px}.info-card>span{font-size:28px}.info-card strong{font-size:12px}.info-card p{margin:3px 0 0;font-size:10px;color:#4f7d9c}.flow-card{background:#fff}.steps{display:flex;align-items:center;margin-bottom:25px}.steps>div{display:flex;align-items:center;gap:7px;color:#6e91aa;font-size:10px}.steps>div span{width:24px;height:24px;border-radius:50%;background:#e4eef4;display:grid;place-items:center;font-weight:800}.steps>div i{display:block;width:90px;height:1px;background:#cddde7;margin:0 8px}.steps>div.current span,.steps>div.done span{background:#0f9f49;color:#fff}.steps>div.current strong,.steps>div.done strong{color:#0b7d3d}.date-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:20px}.calendar,.date-notes,.availability-date,.availability-total,.availability-columns>div,.success-details,.reminder{border:1px solid #c8deeb;border-radius:9px;background:#fbfdff}.calendar{padding:18px}.month-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.month-row button{border:0;background:transparent;color:#0a5d9d;font-size:20px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays span{text-align:center;font-size:9px;color:#537d9b}.days button{aspect-ratio:1;border:0;background:transparent;border-radius:50%;color:#0a4f8b;font-size:11px}.days button.disabled{color:#b4c4cf}.days button.selected{background:#0e9b46;color:#fff;font-weight:800}.legend{display:flex;gap:18px;margin-top:16px;font-size:9px;color:#587d98}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot.green{background:#0e9b46}.dot.gray{background:#c6d5df}.date-notes{padding:18px;background:#eef8ff}.date-notes>div{display:flex;gap:10px;align-items:flex-start}.date-notes p{font-size:10px;line-height:1.45;margin:0;color:#3e7296}.date-notes hr{border:0;border-top:1px solid #d8e6ef;margin:18px 0}.danger{color:#d72828}.actions{display:flex;justify-content:space-between;margin-top:20px}.btn-secondary{height:46px;min-width:140px;border:1px solid #bcd4e3;border-radius:8px;background:#fff;color:#0a4f8b;font-weight:700}.exam-list{display:grid;gap:12px;margin-top:20px}.exam-list button{height:70px;border:1px solid #c4dce9;background:#fff;border-radius:9px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:0 16px;color:#0a4f8b;text-align:left}.exam-list button.selected{border-color:#0e9b46;background:#f5fff9}.exam-list span{font-size:26px}.availability-date{display:flex;gap:12px;align-items:center;padding:13px 16px;margin-top:18px}.availability-date span{font-size:25px}.availability-date small,.availability-date strong{display:block}.availability-date small{font-size:9px;color:#6c8ba0}.availability-date strong{font-size:12px;margin-top:4px}.availability-main{margin-top:14px}.availability-total{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#f4fff7}.availability-total>span{font-size:28px}.availability-total strong{font-size:12px}.availability-total p{margin:3px 0 0;font-size:10px}.availability-total b{background:#d7f5df;color:#0b7c39;padding:7px 10px;border-radius:7px;font-size:10px}.availability-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.availability-columns>div{padding:14px 16px;background:#f7fbfe}.availability-columns h4{margin:0 0 8px;font-size:11px}.availability-columns p{margin:6px 0;font-size:9px;color:#4a7290}.success{text-align:center;padding-top:6px}.success-check{width:44px;height:44px;border-radius:50%;background:#0e9b46;color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-size:24px}.success>p{color:#5f829b;font-size:11px}.success-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin:18px 0}.success-details{padding:10px 14px}.success-details>div{display:flex;gap:10px;text-align:left;padding:8px 0}.success-details span{font-size:23px}.success-details p{margin:0}.success-details small,.success-details strong{display:block}.success-details small{font-size:9px;color:#6c8ba0}.success-details strong{font-size:10px;margin-top:3px}.reminder{text-align:left;padding:16px;background:#f4fff7}.reminder strong{font-size:10px;color:#0b7b3c}.reminder p{font-size:9px;color:#4d7894;line-height:1.45}.success .btn-primary{margin-top:8px}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.sidebar{width:72px;flex-basis:72px}.sidebar-logo img{display:none}.sidebar nav button span:last-child{display:none}.sidebar nav button{justify-content:center;padding:0}.exam-grid,.date-layout,.availability-columns,.success-grid{grid-template-columns:1fr}.content{padding:18px}}@media (max-width:650px){.login-panel{padding:24px}.topbar-brand img{width:150px}.user-box>div:nth-child(2){display:none}.info-grid,.steps>div i{width:35px}.content{padding:14px}.actions{gap:10px}.btn-secondary,.btn-primary.small{min-width:0;flex:1}.page-heading{gap:10px}}@media (max-width:1100px){.login-shell.login-v4{grid-template-columns:1fr}.login-v4 .login-brand{min-height:48vh}.brand-content{min-height:48vh;padding:28px 34px 24px}.brand-footer-info{display:none}.brand-highlights{width:100%}.login-v4 .login-panel{padding:48px 28px}.hero-bottom-wave{bottom:-170px}.wave-b{bottom:-195px}}@media (max-width:700px){.login-v4 .login-brand{display:none}.login-v4 .login-panel{min-height:100vh;padding:28px 20px}.login-v4 .login-title-row h1{font-size:25px}.login-v4 .login-panel:before{top:10px;right:10px;bottom:10px;left:10px}.login-divider{margin-top:28px}}@media (max-width:1400px){.login-shell{grid-template-columns:1.35fr 1fr}.brand-title-group h2{font-size:54px}.brand-slogan-box h3{font-size:48px}.brand-slogan-box p{font-size:26px}.brand-pillars{gap:14px}.pillar-card{padding:14px 16px}.pillar-card span{width:54px;height:54px;flex-basis:54px;font-size:24px}.pillar-card strong,.pillar-card p{font-size:15px}}@media (max-width:1180px){.login-shell{grid-template-columns:1fr}.login-v5 .login-brand{min-height:760px}.login-v5 .login-card{width:min(620px,92%);padding:36px 0}}@media (max-width:860px){.login-shell{padding:10px}.login-v5 .login-brand{display:none}.login-v5 .login-panel{min-height:calc(100vh - 20px)}.login-v5 .login-card{width:min(560px,92%)}}@media (max-width:640px){.login-v5 .login-card{width:100%}.login-v5 .login-title-row{grid-template-columns:64px 1fr;gap:16px}.login-v5 .lock-box{width:58px;height:58px;font-size:26px;border-radius:14px}.login-v5 .login-title-row h1{font-size:29px}.login-v5 .login-title-row p{font-size:13px}.login-v5 .login-form input,.login-v5 .btn-primary{height:58px}}.login-shell.login-v5{min-height:100vh;padding:8px;grid-template-columns:minmax(680px,1.48fr) minmax(470px,.92fr);gap:8px;background:#eaf2f8}.login-v5 .login-brand,.login-v5 .login-panel{min-height:calc(100vh - 16px);border-radius:14px}.login-v5 .login-brand{background:#dceefa;box-shadow:0 8px 28px #0f406814}.login-v5 .brand-background-photo{top:0;right:0;bottom:0;left:0;height:100%;overflow:hidden}.login-v5 .brand-background-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;transform:scale(1.22);filter:saturate(.92) contrast(.98) brightness(1.02)}.login-v5 .brand-photo-overlay{background:linear-gradient(180deg,#edf8fff5,#e5f4fee3 20%,#e0f1fc9e 35%,#d8ebf71a 55%,#08437a1a 72%,#06457e66)}.login-v5 .brand-top-swoosh{top:-12%;right:-14%;width:84%;height:31%;background:linear-gradient(135deg,#0861b5de,#249deeb8);border-radius:0 0 0 100%;opacity:.92}.login-v5 .brand-top-swoosh:after{inset:18% 0 auto auto;width:78%;height:78%;background:#ffffff2e}.login-v5 .brand-bottom-swoosh-a{height:120px;bottom:-88px;background:#1bb33e}.login-v5 .brand-bottom-swoosh-b{height:150px;bottom:-118px;background:#07529b}.login-v5 .brand-main{padding:28px 44px 0;gap:24px}.login-v5 .brand-logo-header{gap:18px;align-items:center;max-width:760px}.login-v5 .brand-logo-header img{width:118px;max-height:82px;object-fit:contain;flex:0 0 auto}.login-v5 .brand-title-group strong{font-size:23px;line-height:1.05;color:#15509a}.login-v5 .brand-title-group h2{margin:2px 0 5px;font-size:49px;line-height:.98;letter-spacing:-1px;color:#163f94;white-space:nowrap}.login-v5 .brand-title-group span{font-size:14px;letter-spacing:4px;color:#143f91}.login-v5 .brand-slogan-box{gap:17px;margin-top:8px}.login-v5 .brand-slogan-box i{width:6px;height:72px}.login-v5 .brand-slogan-box h3{font-size:42px;line-height:1;letter-spacing:-.8px}.login-v5 .brand-slogan-box p{margin-top:5px;font-size:25px}.login-v5 .brand-pillars{gap:12px;max-width:850px;margin-top:3px}.login-v5 .pillar-card{gap:12px;min-height:70px;padding:12px 15px;border-radius:18px;background:#f8fcffe0;border:1px solid rgba(185,211,233,.82);box-shadow:0 8px 20px #0e4d7c0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-v5 .pillar-card span{width:43px;height:43px;flex:0 0 43px;font-size:21px;background:#e6f0fb}.login-v5 .pillar-card strong{font-size:14px}.login-v5 .pillar-card p{font-size:13px;margin-top:2px}.login-v5 .brand-footer-bar{height:105px;padding:0 42px 28px;align-items:flex-end;background:linear-gradient(180deg,transparent 0%,rgba(4,67,125,.08) 40%,rgba(4,73,132,.18) 100%)}.login-v5 .footer-info-item span{font-size:30px}.login-v5 .footer-info-item strong{font-size:14px}.login-v5 .footer-info-item small{margin-top:2px;font-size:11px}.login-v5 .footer-separator{height:42px;margin:0 14px 2px}.login-v5 .login-panel{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 28px #0f40680f}.login-v5 .login-card{width:min(530px,82%);transform:translateY(-8px)}.login-v5 .login-title-row{grid-template-columns:68px 1fr;gap:16px;margin-bottom:20px}.login-v5 .lock-box{width:58px;height:58px;border-radius:16px;font-size:25px}.login-v5 .login-title-row h1{font-size:31px;line-height:1.15}.login-v5 .login-title-row p{margin-top:10px;font-size:13px}.login-v5 .login-form{gap:14px;margin-top:26px}.login-v5 .login-form input{height:56px;border-radius:10px;font-size:14px}.login-v5 .btn-primary{height:56px;border-radius:10px;font-size:16px}.login-v5 .forgot{margin-top:9px;font-size:13px}.login-v5 .login-divider{margin:28px 0 18px}.login-v5 .rm-signature{gap:9px}.login-v5 .rm-signature img{width:38px;height:38px}.login-v5 .rm-signature strong{font-size:11px}@media (max-width:1300px){.login-shell.login-v5{grid-template-columns:1.35fr .9fr}.login-v5 .brand-main{padding:24px 30px 0}.login-v5 .brand-logo-header img{width:98px}.login-v5 .brand-title-group strong{font-size:19px}.login-v5 .brand-title-group h2{font-size:39px}.login-v5 .brand-title-group span{font-size:11px;letter-spacing:3px}.login-v5 .brand-slogan-box h3{font-size:34px}.login-v5 .brand-slogan-box p{font-size:20px}.login-v5 .pillar-card{padding:10px 12px}.login-v5 .pillar-card span{width:38px;height:38px;flex-basis:38px;font-size:18px}.login-v5 .pillar-card strong{font-size:12px}.login-v5 .pillar-card p{font-size:11px}.login-v5 .brand-footer-bar{padding-left:28px;padding-right:28px}}@media (max-width:980px){.login-shell.login-v5{display:block;padding:0;background:#fff}.login-v5 .login-brand{display:none}.login-v5 .login-panel{min-height:100vh;border-radius:0}.login-v5 .login-card{width:min(520px,88%);transform:none}}.login-left{position:relative;overflow:hidden;min-height:100vh;background:#dff0fb}.login-brand-block{padding:38px 54px 10px}.login-brand-block img{width:190px;height:auto}.login-hospital-name{margin-left:18px}.login-hospital-name .small{font-size:27px;line-height:1.1}.login-hospital-name .big{font-size:43px;line-height:1.02}.login-hospital-name .city{margin-top:8px;font-size:17px;letter-spacing:4px}.login-slogan{margin:22px 0 18px 84px}.login-slogan strong{font-size:40px;line-height:1.05}.login-slogan span{font-size:28px}.login-highlights{margin:20px 60px 18px;gap:18px}.login-highlight{min-height:78px;border-radius:40px;padding:14px 24px}.login-photo-wrap{position:relative;flex:1;min-height:430px;margin-top:0;overflow:hidden}.login-photo{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.login-bottom-band{min-height:118px;padding:26px 54px}.login-right{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fbfd}.login-panel{width:min(560px,calc(100% - 90px));padding:48px 52px;border-radius:24px}.login-title h1{font-size:34px;line-height:1.15}.login-input{height:64px;border-radius:14px}.login-submit{height:64px;border-radius:14px;font-size:18px}.dev-signature{margin-top:52px;padding-top:24px}.dev-signature img{width:58px}@media (max-width: 1200px){.login-hospital-name .big{font-size:36px}.login-slogan strong{font-size:34px}.login-slogan span{font-size:24px}}.login-shell.login-v5{min-height:100vh;padding:12px;gap:12px;grid-template-columns:minmax(720px,1.55fr) minmax(500px,.95fr);background:#eef5fb}.login-v5 .login-brand{position:relative;background:#d9edf8;box-shadow:0 12px 32px #104c771a}.login-v5 .brand-background-photo{position:absolute;top:0;right:0;bottom:0;left:0}.login-v5 .brand-background-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:saturate(1.02) contrast(1.01) brightness(1.02)}.login-v5 .brand-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eaf6fef2,#e4f2fcc2 24%,#e6f4fc3d 46%,#08498c0f 60%,#06427b24 72%,#06427b2e)}.login-v5 .brand-top-swoosh{position:absolute;top:-11%;right:-10%;width:77%;height:28%;background:linear-gradient(135deg,#2385de,#1f7dd6 30%,#55a8ef);border-radius:0 0 0 100%;opacity:.97}.login-v5 .brand-top-swoosh:after{content:"";position:absolute;inset:13% 0 0 auto;width:78%;height:74%;border-radius:0 0 0 100%;background:#fff3}.login-v5 .brand-bottom-swoosh-a,.login-v5 .brand-bottom-swoosh-b{position:absolute;left:-3%;right:-3%;border-radius:50% 50% 0 0/100% 100% 0 0}.login-v5 .brand-bottom-swoosh-a{height:120px;bottom:-74px;background:#28bf45;opacity:.95}.login-v5 .brand-bottom-swoosh-b{height:155px;bottom:-110px;background:#0a4f97}.login-v5 .brand-main{position:relative;z-index:2;display:flex;flex-direction:column;gap:26px;padding:54px 48px 0}.login-v5 .brand-logo-header{display:flex;align-items:flex-start;gap:18px}.login-v5 .brand-logo-header img{width:170px;max-height:none;height:auto;object-fit:contain;flex:0 0 auto}.login-v5 .brand-title-group strong{display:block;margin-top:8px;color:#194f9a;font-size:26px;line-height:1.02;font-weight:700}.login-v5 .brand-title-group h2{margin:4px 0 10px;color:#173f94;font-size:64px;line-height:.94;letter-spacing:-1.5px;font-weight:800}.login-v5 .brand-title-group span{display:block;color:#163f92;font-size:17px;letter-spacing:5px;font-weight:700}.login-v5 .brand-slogan-box{display:flex;align-items:flex-start;gap:18px;margin-top:4px}.login-v5 .brand-slogan-box i{flex:0 0 auto;width:7px;height:84px;margin-top:4px;border-radius:999px;background:#18b83d}.login-v5 .brand-slogan-box h3{margin:0;color:#18469a;font-size:36px;line-height:1.06;font-weight:800}.login-v5 .brand-slogan-box p{margin:4px 0 0;color:#1f4e9c;font-size:28px;line-height:1.18;font-weight:500}.login-v5 .brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:860px;margin-top:8px}.login-v5 .pillar-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-v5 .pillar-card span{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;font-size:28px;border-radius:50%;background:#e6effaeb;color:#1954a6;box-shadow:0 6px 14px #0c4e8c14}.login-v5 .pillar-card strong{display:block;color:#114c98;font-size:15px;line-height:1.15;font-weight:800}.login-v5 .pillar-card p{margin:2px 0 0;color:#21519e;font-size:15px;line-height:1.15}.login-v5 .brand-footer-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:146px;padding:0 54px 18px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(3,67,125,.02) 15%,rgba(3,67,125,.04) 25%,transparent 25%)}.login-v5 .footer-info-item span{font-size:48px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.08))}.login-v5 .footer-info-item small{display:block;margin-top:4px;font-size:13px;opacity:.98}.login-v5 .footer-separator{width:1px;height:56px;margin:0 28px 6px;background:#ffffff7a}.login-v5 .login-panel{background:#fff;box-shadow:0 12px 32px #104c7714;display:flex;align-items:center;justify-content:center}.login-v5 .login-card{width:min(560px,80%);padding:12px 0;transform:none}.login-v5 .login-title-row{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;margin-bottom:24px}.login-v5 .lock-box{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:#e8f1fb;color:#1953a3;font-size:30px;box-shadow:inset 0 0 0 1px #d8e5f4}.login-v5 .login-title-row h1{margin:0;color:#114a97;font-size:36px;line-height:1.12;font-weight:800}.login-v5 .login-title-row p{margin:12px 0 0;color:#2562a6;font-size:16px}.login-v5 .field-icon,.login-v5 .eye-icon{position:absolute;top:50%;transform:translateY(-50%);color:#4470b5;font-size:22px;line-height:1}.login-v5 .login-form input{width:100%;height:62px;border-radius:14px;border:1px solid #d1e0ef;background:#fff;padding:0 58px;color:#14498e;font-size:17px;outline:none}.login-v5 .login-form input::placeholder{color:#839dc0}.login-v5 .login-form input:focus{border-color:#8bb4e5;box-shadow:0 0 0 4px #387fd81a}.login-v5 .btn-primary{width:100%;height:64px;margin-top:8px;border:0;border-radius:14px;background:#16a838;color:#fff;font-size:18px;font-weight:800;box-shadow:0 14px 28px #16a83824}.login-v5 .forgot{display:block;width:100%;margin-top:14px;text-align:center;border:0;background:transparent;color:#1554a5;font-size:15px;font-weight:700}.login-v5 .login-divider{height:1px;background:#dde8f1;margin:34px 0 24px}.login-v5 .rm-signature img{width:48px;height:48px;object-fit:contain}.login-v5 .rm-signature small{display:block;color:#8aa0b9;font-size:12px}.login-v5 .rm-signature strong{display:block;color:#3a5f92;font-size:19px;line-height:1.05}@media (max-width:1500px){.login-v5 .brand-title-group h2{font-size:56px}.login-v5 .brand-title-group span{font-size:15px;letter-spacing:4px}.login-v5 .brand-slogan-box h3{font-size:32px}.login-v5 .brand-slogan-box p{font-size:24px}.login-v5 .brand-pillars{gap:16px}}@media (max-width:1300px){.login-shell.login-v5{grid-template-columns:1.18fr .82fr}.login-v5 .brand-main{padding:40px 34px 0}.login-v5 .brand-logo-header img{width:142px}.login-v5 .brand-title-group h2{font-size:46px}.login-v5 .brand-footer-bar{padding:0 30px 16px}.login-v5 .footer-separator{margin:0 16px 6px}.login-v5 .login-card{width:min(540px,86%)}.login-v5 .login-title-row h1{font-size:32px}}@media (max-width:1120px){.login-shell.login-v5{grid-template-columns:1fr}.login-v5 .login-brand{min-height:720px}.login-v5 .login-panel{min-height:auto;padding:30px 0}.login-v5 .login-card{width:min(640px,88%)}}@media (max-width:640px){.login-v5 .login-card{width:100%;padding:0 12px}.login-v5 .login-title-row{grid-template-columns:58px 1fr;gap:16px}.login-v5 .lock-box{width:58px;height:58px;font-size:24px}.login-v5 .login-title-row h1{font-size:28px}.login-v5 .login-title-row p{font-size:14px}.login-v5 .login-form input,.login-v5 .btn-primary{height:56px;font-size:16px}}.login-v5 .login-brand{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.68) 0,rgba(255,255,255,.22) 18%,transparent 19%),radial-gradient(circle at 88% 10%,rgba(255,255,255,.22) 0,rgba(255,255,255,.1) 14%,transparent 15%),linear-gradient(180deg,#e7f4fd,#d9eefb 42%,#c9e5f7)}.login-v5 .brand-background-photo,.login-v5 .brand-photo-overlay{display:none!important}.login-v5 .login-brand:before,.login-v5 .login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-v5 .login-brand:before{width:420px;height:420px;left:-140px;bottom:110px;background:radial-gradient(circle,#26b1462e,#26b1460f 42%,#26b14600 70%)}.login-v5 .login-brand:after{width:560px;height:560px;right:-220px;top:110px;background:radial-gradient(circle,#2276d629,#2276d60f 45%,#2276d600 72%)}.login-v5 .brand-main{position:relative;z-index:2;padding:58px 52px 0}.login-v5 .brand-title-group strong{font-size:27px}.login-v5 .brand-title-group h2{font-size:62px}.login-v5 .brand-title-group span{font-size:17px}.login-v5 .brand-slogan-box{margin-top:16px}.login-v5 .brand-slogan-box h3{font-size:38px}.login-v5 .brand-slogan-box p{font-size:28px}.login-v5 .brand-pillars{margin-top:14px;max-width:880px}.login-v5 .pillar-card{min-height:92px;padding:16px 18px;border-radius:22px;background:#ffffff94;border:1px solid rgba(167,201,229,.64);box-shadow:0 10px 22px #12578c14}.login-v5 .pillar-card span{width:58px;height:58px;flex-basis:58px}.login-v5 .pillar-card strong{font-size:16px}.login-v5 .pillar-card p{font-size:14px}.login-v5 .brand-footer-bar{background:linear-gradient(180deg,transparent 0%,rgba(10,79,151,.04) 28%,rgba(10,79,151,.1) 44%,transparent 44%)}.login-v5 .footer-info-item span{font-size:44px}.login-v5 .footer-info-item strong{font-size:17px}@media (max-width:1500px){.login-v5 .brand-main{padding:46px 40px 0}.login-v5 .brand-title-group h2{font-size:54px}.login-v5 .brand-slogan-box h3{font-size:34px}.login-v5 .brand-slogan-box p{font-size:25px}}@media (max-width:1300px){.login-v5 .brand-main{padding:38px 30px 0}.login-v5 .brand-title-group h2{font-size:46px}.login-v5 .brand-slogan-box h3{font-size:30px}.login-v5 .brand-slogan-box p{font-size:22px}}.login-shell.login-v5{min-height:100vh;display:grid;grid-template-columns:minmax(760px,1.45fr) minmax(520px,.85fr);gap:12px;padding:12px;background:#edf4fa}.login-v5 .login-brand,.login-v5 .login-panel{min-height:calc(100vh - 24px);border-radius:18px;overflow:hidden}.login-v5 .login-brand{position:relative;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.28) 16%,transparent 17%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.4) 0%,rgba(255,255,255,.12) 18%,transparent 19%),linear-gradient(180deg,#eff8fe,#e4f2fb 38%,#d9ecf8);box-shadow:0 18px 42px #104c7714}.login-v5 .login-brand:before,.login-v5 .login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.login-v5 .login-brand:before{width:420px;height:420px;left:-180px;bottom:120px;background:radial-gradient(circle,#29b84f33,#29b84f14 42%,#29b84f00 72%)}.login-v5 .login-brand:after{width:560px;height:560px;right:-230px;top:110px;background:radial-gradient(circle,#2276d626,#2276d60f 44%,#2276d600 72%)}.login-v5 .brand-background-photo,.login-v5 .brand-photo-overlay,.login-v5 .brand-bottom-swoosh-a,.login-v5 .brand-bottom-swoosh-b{display:none!important}.login-v5 .brand-top-swoosh{position:absolute;top:-11%;right:-9%;width:76%;height:29%;background:linear-gradient(135deg,#2587df,#54a5ea);border-radius:0 0 0 100%;opacity:.96;z-index:1}.login-v5 .brand-top-swoosh:after{content:"";position:absolute;inset:16% 0 0 auto;width:76%;height:68%;background:#ffffff2e;border-radius:0 0 0 100%}.login-v5 .brand-main{position:relative;z-index:2;height:calc(100% - 120px);display:flex;flex-direction:column;justify-content:center;gap:34px;padding:48px 54px 20px}.login-v5 .brand-logo-header{display:flex;align-items:flex-start;gap:22px;max-width:860px}.login-v5 .brand-logo-header img{width:172px;height:auto;object-fit:contain;flex:0 0 auto}.login-v5 .brand-title-group strong{display:block;margin-top:10px;color:#1b4f9c;font-size:25px;line-height:1.04;font-weight:700}.login-v5 .brand-title-group h2{margin:4px 0 12px;color:#163f94;font-size:64px;line-height:.95;letter-spacing:-1.3px;font-weight:800}.login-v5 .brand-title-group span{display:block;color:#193f91;font-size:18px;letter-spacing:5px;font-weight:700}.login-v5 .brand-slogan-box{display:flex;align-items:flex-start;gap:18px;max-width:720px}.login-v5 .brand-slogan-box i{flex:0 0 auto;width:7px;height:86px;border-radius:999px;background:#1db53d;margin-top:6px}.login-v5 .brand-slogan-box h3{margin:0;color:#18469a;font-size:40px;line-height:1.02;font-weight:800}.login-v5 .brand-slogan-box p{margin:6px 0 0;color:#25539f;font-size:27px;line-height:1.18;font-weight:500}.login-v5 .brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:860px}.login-v5 .pillar-card{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px;background:#ffffffb8;border-radius:22px;border:1px solid rgba(165,197,226,.74);box-shadow:0 14px 26px #13599114}.login-v5 .pillar-card span{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#edf4fc;color:#2058a8;box-shadow:inset 0 0 0 1px #dbe8f6}.login-v5 .pillar-card span svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-v5 .pillar-card strong{display:block;color:#144d99;font-size:16px;line-height:1.14;font-weight:800}.login-v5 .pillar-card p{margin:2px 0 0;color:#2c5b9d;font-size:14px;line-height:1.18}.login-v5 .brand-footer-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:110px;padding:0 40px;display:flex;align-items:center;justify-content:center;background:#0f4f98;border-top:5px solid #1fb33d}.login-v5 .footer-info-item{display:flex;align-items:center;gap:14px;color:#fff;min-width:0}.login-v5 .footer-info-item span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:#fff}.login-v5 .footer-info-item span svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-v5 .footer-info-item strong{display:block;font-size:18px;line-height:1.1;font-weight:800}.login-v5 .footer-info-item small{display:block;margin-top:4px;font-size:13px;opacity:.96}.login-v5 .footer-separator{width:1px;height:46px;margin:0 26px;background:#ffffff5c}.login-v5 .login-panel{background:#fff;box-shadow:0 18px 42px #104c7712;display:flex;align-items:center;justify-content:center}.login-v5 .login-card{width:min(560px,82%);padding:8px 0 0}.login-v5 .login-title-row{display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:start;margin-bottom:24px}.login-v5 .lock-box{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:#ebf3fc;color:#1f59a8;box-shadow:inset 0 0 0 1px #dae6f5}.login-v5 .lock-box svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-v5 .login-title-row h1{margin:0;color:#164b98;font-size:38px;line-height:1.1;font-weight:800}.login-v5 .login-title-row p{margin:12px 0 0;color:#3066a8;font-size:16px;max-width:360px}.login-v5 .login-form{margin-top:34px}.login-v5 .login-form label{display:block;position:relative;margin-bottom:18px}.login-v5 .field-icon,.login-v5 .eye-icon{position:absolute;top:50%;transform:translateY(-50%);color:#4c72af;line-height:1}.login-v5 .field-icon{left:22px}.login-v5 .eye-icon{right:22px}.login-v5 .field-icon-svg svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-v5 .login-form input{width:100%;height:62px;border-radius:14px;border:1px solid #d4e2ef;background:#fff;padding:0 58px;color:#18488c;font-size:17px;outline:none;transition:border-color .2s,box-shadow .2s}.login-v5 .login-form input::placeholder{color:#8ba1bf}.login-v5 .login-form input:focus{border-color:#88b3e6;box-shadow:0 0 0 4px #387fd81a}.login-v5 .login-error{margin:-4px 0 10px;color:#b33434;font-size:14px;font-weight:700}.login-v5 .btn-primary{width:100%;height:64px;margin-top:10px;border:0;border-radius:14px;background:#17ab38;color:#fff;font-size:18px;font-weight:800;box-shadow:0 16px 28px #17ab3829}.login-v5 .btn-primary b{font-size:28px;margin-left:8px;vertical-align:-2px}.login-v5 .forgot{display:block;width:100%;margin-top:16px;text-align:center;border:0;background:transparent;color:#1554a5;font-size:15px;font-weight:700}.login-v5 .login-divider{height:1px;background:#dde8f1;margin:34px 0 22px}.login-v5 .rm-signature{display:flex;align-items:center;justify-content:center;gap:12px}.login-v5 .rm-signature img{width:44px;height:44px;object-fit:contain}.login-v5 .rm-signature small{display:block;color:#8ca2bc;font-size:12px}.login-v5 .rm-signature strong{display:block;color:#37588a;font-size:17px;line-height:1.08}@media (max-width:1500px){.login-shell.login-v5{grid-template-columns:1.22fr .88fr}.login-v5 .brand-title-group h2{font-size:58px}.login-v5 .brand-slogan-box h3{font-size:36px}.login-v5 .brand-slogan-box p{font-size:25px}}@media (max-width:1320px){.login-v5 .brand-main{padding:42px 36px 18px}.login-v5 .brand-logo-header img{width:148px}.login-v5 .brand-title-group strong{font-size:22px}.login-v5 .brand-title-group h2{font-size:50px}.login-v5 .brand-title-group span{font-size:15px;letter-spacing:4px}.login-v5 .brand-slogan-box h3{font-size:31px}.login-v5 .brand-slogan-box p{font-size:22px}.login-v5 .brand-pillars{gap:14px}.login-v5 .pillar-card{padding:16px 14px}.login-v5 .brand-footer-bar{padding:0 24px}.login-v5 .footer-separator{margin:0 14px}.login-v5 .login-card{width:min(520px,88%)}}@media (max-width:1120px){.login-shell.login-v5{grid-template-columns:1fr}.login-v5 .login-brand{min-height:720px}.login-v5 .login-panel{min-height:auto;padding:28px 0}.login-v5 .login-card{width:min(620px,88%)}}@media (max-width:860px){.login-shell.login-v5{padding:10px}.login-v5 .login-brand{display:none}.login-v5 .login-panel{min-height:calc(100vh - 20px)}}@media (max-width:640px){.login-v5 .login-card{width:100%;padding:0 12px}.login-v5 .login-title-row{grid-template-columns:58px 1fr;gap:16px}.login-v5 .lock-box{width:58px;height:58px;border-radius:16px}.login-v5 .lock-box svg{width:28px;height:28px}.login-v5 .login-title-row h1{font-size:30px}.login-v5 .login-title-row p{font-size:14px}.login-v5 .login-form input,.login-v5 .btn-primary{height:56px;font-size:16px}}.login-v5 .brand-main{justify-content:flex-start;padding:38px 54px 22px;gap:26px}.login-v5 .brand-logo-header{flex-direction:column;align-items:flex-start;gap:14px;max-width:720px}.login-v5 .brand-logo-header img{width:156px}.login-v5 .brand-title-group{max-width:760px}.login-v5 .brand-title-group strong{margin-top:0;font-size:24px}.login-v5 .brand-title-group h2{font-size:58px;line-height:.96;margin:6px 0 10px}.login-v5 .brand-title-group span{font-size:16px;letter-spacing:4px}.login-v5 .brand-slogan-box{max-width:700px;margin-top:8px}.login-v5 .brand-slogan-box i{height:78px}.login-v5 .brand-slogan-box h3{font-size:34px}.login-v5 .brand-pillars{max-width:760px;gap:16px}.login-v5 .pillar-card{min-height:88px;padding:16px}.login-v5 .brand-footer-bar{height:96px;padding:0 32px}@media (max-width:1500px){.login-v5 .brand-main{padding:34px 40px 20px}.login-v5 .brand-title-group h2{font-size:50px}.login-v5 .brand-slogan-box h3{font-size:31px}.login-v5 .brand-slogan-box p{font-size:22px}}@media (max-width:1320px){.login-v5 .brand-main{padding:30px 30px 18px}.login-v5 .brand-logo-header img{width:140px}.login-v5 .brand-title-group strong{font-size:21px}.login-v5 .brand-title-group h2{font-size:44px}.login-v5 .brand-title-group span{font-size:14px;letter-spacing:3px}.login-v5 .brand-slogan-box h3{font-size:28px}.login-v5 .brand-slogan-box p{font-size:20px}.login-v5 .brand-pillars{gap:12px}}.login-v5 .brand-main{justify-content:center;align-items:flex-start;padding:42px 64px 20px;gap:24px}.login-v5 .brand-logo-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;max-width:780px;margin-bottom:6px}.login-v5 .brand-logo-header img{width:320px;max-width:100%;height:auto;object-fit:contain}.login-v5 .brand-title-group{max-width:800px}.login-v5 .brand-title-group strong{margin-top:0;font-size:24px;line-height:1.05}.login-v5 .brand-title-group h2{margin:6px 0 10px;font-size:60px;line-height:.96;letter-spacing:-1.2px}.login-v5 .brand-title-group span{font-size:17px;letter-spacing:4px}.login-v5 .brand-slogan-box{max-width:740px;margin-top:4px}.login-v5 .brand-slogan-box i{height:82px}.login-v5 .brand-slogan-box h3{font-size:35px}.login-v5 .brand-slogan-box p{font-size:24px}.login-v5 .brand-pillars{max-width:820px;width:100%;gap:16px}.login-v5 .pillar-card{min-height:86px;padding:16px}.login-v5 .pillar-card strong{font-size:15px}.login-v5 .pillar-card p{font-size:13px}.login-v5 .brand-footer-bar{height:98px;padding:0 30px}.login-v5 .footer-info-item strong{font-size:16px}.login-v5 .footer-info-item small{font-size:12px}@media (max-width:1500px){.login-v5 .brand-main{padding:38px 42px 18px}.login-v5 .brand-logo-header img{width:280px}.login-v5 .brand-title-group h2{font-size:52px}.login-v5 .brand-slogan-box h3{font-size:31px}.login-v5 .brand-slogan-box p{font-size:22px}}@media (max-width:1320px){.login-v5 .brand-main{padding:32px 30px 18px}.login-v5 .brand-logo-header img{width:240px}.login-v5 .brand-title-group strong{font-size:21px}.login-v5 .brand-title-group h2{font-size:45px}.login-v5 .brand-title-group span{font-size:14px;letter-spacing:3px}.login-v5 .brand-slogan-box h3{font-size:28px}.login-v5 .brand-slogan-box p{font-size:20px}.login-v5 .brand-pillars{gap:12px}}.exam-grid.exam-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-page{max-width:1120px;margin:0 auto}.appointment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.appointment-header h1{margin:6px 0;color:#114b91;font-size:30px;line-height:1.1}.appointment-header p{margin:0;color:#718aa0;font-size:13px}.eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eaf3fb;color:#1761a8;font-size:10px;font-weight:800;letter-spacing:.9px}.logged-responsible{min-width:230px;padding:14px 16px;border:1px solid #d9e7f1;border-radius:12px;background:#fff;box-shadow:0 8px 22px #124c740d}.logged-responsible span,.logged-responsible strong,.logged-responsible small{display:block}.logged-responsible span{color:#8399aa;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.logged-responsible strong{margin-top:5px;color:#174d8d;font-size:13px}.logged-responsible small{margin-top:3px;color:#6f8598;font-size:10px}.appointment-form{display:grid;gap:18px}.form-section{padding:22px;border:1px solid #dbe7ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #144f760b}.section-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf2f6}.section-heading>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf3fb;color:#165da4;font-size:11px;font-weight:900}.section-heading h2{margin:0;color:#174c8c;font-size:17px}.section-heading p{margin:3px 0 0;color:#8599a9;font-size:10px}.form-grid.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;color:#4f6577;font-size:11px;font-weight:800}.field-span-2{grid-column:span 2}.field input,.field select,.field textarea{width:100%;border:1px solid #d5e1e9;border-radius:9px;background:#fff;color:#223d52;padding:11px 12px;outline:none;font:inherit;font-weight:500}.field input,.field select{height:44px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#65a6da;box-shadow:0 0 0 3px #227bc614}.appointment-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;border-radius:12px;background:#f4f9fc;border:1px solid #ddeaf2}.appointment-audit>div{padding:6px 10px}.appointment-audit span,.appointment-audit strong{display:block}.appointment-audit span{color:#8498a7;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.appointment-audit strong{margin-top:5px;color:#174d8d;font-size:12px}.appointment-error{padding:11px 13px;border-radius:9px;background:#fff0f0;border:1px solid #f2c8c8;color:#b13b3b;font-size:11px;font-weight:700}.appointment-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.appointment-save{width:auto!important;min-width:190px;padding:0 22px}.appointment-success{max-width:900px;margin:0 auto;padding:34px;border:1px solid #dbe8ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px #144f760d;text-align:center}.success-check-large{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:#169a4c;font-size:30px;font-weight:900}.appointment-success h1{margin:8px 0 7px;color:#174c8c;font-size:27px}.appointment-success>p{margin:0 0 24px;color:#71889b;font-size:12px}.success-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.success-summary-grid>div{min-height:78px;padding:14px;border:1px solid #e0e9ef;border-radius:10px;background:#fbfdfe}.success-summary-grid span,.success-summary-grid strong{display:block}.success-summary-grid span{color:#889baa;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.success-summary-grid strong{margin-top:7px;color:#234c70;font-size:12px}.success-observation{margin-top:14px;padding:14px;text-align:left;border-radius:10px;background:#f6fafc;border:1px solid #e0e9ef}.success-observation span{color:#8498a7;font-size:9px;text-transform:uppercase;font-weight:800}.success-observation p{margin:6px 0 0;color:#4f6577;font-size:11px}.success-actions{margin-top:22px}@media (max-width:1050px){.exam-grid.exam-grid-four,.success-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appointment-header{flex-direction:column}.logged-responsible{width:100%}.form-grid.appointment-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.appointment-audit,.success-summary-grid{grid-template-columns:1fr}.appointment-actions{flex-direction:column-reverse}.appointment-actions .btn-secondary,.appointment-actions .btn-primary{width:100%!important}}.field-date{max-width:360px}.exam-selection-field{margin-top:2px}.field-help{display:block;margin-top:-2px;color:#8397a7;font-size:10px;font-weight:500}.multi-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}.multi-exam-option{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8e4ec;border-radius:11px;background:#fff;color:#456173;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.multi-exam-option:hover{border-color:#8eb9d9;background:#f8fbfd;transform:translateY(-1px)}.multi-exam-option.selected{border-color:#21a34a;background:#f1fbf4;box-shadow:0 0 0 3px #21a34a12;color:#15753a}.check-box{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:2px solid #b8c8d4;border-radius:6px;background:#fff;color:#fff;font-size:14px;font-weight:900}.multi-exam-option.selected .check-box{border-color:#20a249;background:#20a249}.exam-option-name{font-size:12px;font-weight:800}.selected-exams-summary{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#f4f9fc;border:1px solid #dce9f1;font-size:10px}.selected-exams-summary span{color:#8397a7;font-weight:700}.selected-exams-summary strong{color:#24547d;font-size:10px}.summary-exams{grid-column:span 1}@media (max-width:980px){.multi-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.multi-exam-grid{grid-template-columns:1fr}.field-date{max-width:none}}.content{max-width:none;padding:18px 22px}.appointment-page{max-width:none}.appointment-header{margin-bottom:14px}.appointment-header h1{font-size:26px}.appointment-header p{font-size:12px}.form-section{padding:18px}.section-heading{padding-bottom:12px;margin-bottom:14px}.form-grid.appointment-grid{gap:12px}.field{gap:6px}.field input,.field select{height:40px;padding:9px 11px}.field textarea{min-height:78px;padding:10px 11px}.multi-exam-option{min-height:58px;padding:10px 12px}.exam-option-name{font-size:11px}.appointment-audit{padding:12px 14px}.appointment-actions{padding-top:0}@media (min-width: 1280px){.appointment-form{grid-template-columns:minmax(0,1.18fr) minmax(460px,.92fr);align-items:start;column-gap:16px;row-gap:14px}.appointment-form>.form-section:nth-of-type(1){grid-column:1;grid-row:1}.appointment-form>.form-section:nth-of-type(2){grid-column:2;grid-row:1}.appointment-form>.appointment-audit,.appointment-form>.appointment-error,.appointment-form>.appointment-actions{grid-column:1 / -1}.multi-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-date{max-width:100%}}@media (min-width: 1500px){.content{padding:16px 20px}.appointment-form{grid-template-columns:minmax(0,1.25fr) minmax(500px,.95fr)}.form-section{padding:16px}.form-grid.appointment-grid{gap:10px 12px}.appointment-header{margin-bottom:12px}}.sidebar nav button{font-size:13px}.nav-icon{display:grid;place-items:center}.page-heading h1{font-size:28px}.page-heading p{font-size:14px}.field,.field input,.field select,.field textarea{font-size:13px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.section-heading>span{color:#165da4}.patient-grid{grid-template-columns:minmax(0,3fr) minmax(110px,1fr)}.patient-grid .field-age{grid-column:2}.patient-grid .field-document{grid-column:1}.patient-grid .field-phone{grid-column:2}.document-input-wrap{position:relative}.document-input-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5f7f98;pointer-events:none}.document-input-wrap input{padding-left:40px}.document-status{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:800}.document-status.valid{color:#168447}.document-status.invalid{color:#b94747}.exam-big-icon{display:grid;place-items:center;color:#145aa2}.info-card>span,.multi-exam-option{font-size:13px}.exam-option-icon{flex:0 0 auto;color:#3e6685}.multi-exam-option.selected .exam-option-icon{color:#16803d}.exam-option-name{font-size:13px}.logged-responsible strong{font-size:14px}.appointment-audit strong{font-size:13px}.appointment-save,.btn-secondary{font-size:14px}@media (min-width:1280px){.patient-grid{grid-template-columns:minmax(0,3fr) minmax(120px,1fr)}}@media (max-width:720px){.patient-grid{grid-template-columns:1fr}.patient-grid .field-name,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:1}}.content{max-width:none;width:100%;padding:22px 24px 28px}.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:18px;align-items:start}.card-surface{background:#fff;border:1px solid #d6e5ef;border-radius:14px;box-shadow:0 10px 24px #0f4c770d}.home-actions-panel,.home-summary-panel,.home-table-panel{padding:18px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.section-title-row h3{margin:0;font-size:18px;color:#0b4e87}.section-title-row p{margin:5px 0 0;color:#5d7f98;font-size:12px}.mini-action-btn{border:1px solid #cde0ec;background:#f6fbff;color:#0b5d9f;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.exam-grid.exam-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exam-card.compact{min-height:126px}.home-info-grid{margin-top:14px}.summary-title-row{margin-bottom:14px}.summary-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-stat-card{border:1px solid #d5e4ef;background:linear-gradient(180deg,#fbfdff,#f3f9fe);border-radius:12px;padding:14px}.summary-stat-card.highlight{background:linear-gradient(135deg,#0d5d9d,#1380c3);border-color:#0d5d9d}.summary-stat-card span,.summary-stat-card strong{display:block}.summary-stat-card span{font-size:11px;color:#68869e}.summary-stat-card strong{margin-top:8px;font-size:28px;color:#0b4e87;line-height:1}.summary-stat-card.highlight span,.summary-stat-card.highlight strong{color:#fff}.summary-stat-card.small strong{font-size:22px}.summary-rules-strip{margin-top:14px;padding:16px}.rules-grid.procedures-grid.procedures-grid-compact .home-table-panel{margin-top:18px}.schedule-table-wrap{overflow:auto}.schedule-table{width:100%;border-collapse:collapse;min-width:980px}.schedule-table thead th{text-align:left;font-size:12px;color:#5f8097;padding:12px 14px;border-bottom:1px solid #d8e6ef;background:#f7fbff;position:sticky;top:0}.schedule-table tbody td{padding:14px;border-bottom:1px solid #edf3f7;vertical-align:middle;font-size:13px;color:#17486e}.schedule-table tbody tr:hover{background:#fbfdff}.table-patient-cell strong,.table-document-cell strong{display:block;font-size:13px;color:#093f72}.table-patient-cell small,.table-document-cell small{display:block;margin-top:4px;font-size:11px;color:#6e8798}.table-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.table-tag,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.table-tag{background:#edf6ff;color:#0f5c9b;border:1px solid #cfe2f3}.status-badge{background:#e7f8ee;color:#128443;border:1px solid #c4ebd3}.empty-home-table{border:1px dashed #c8dbe8;border-radius:12px;padding:28px;text-align:center;background:#fbfdff}.empty-home-table strong{display:block;color:#0b4e87;font-size:16px}.empty-home-table p{margin:8px 0 0;color:#62839a;font-size:13px}@media (max-width: 1350px){.home-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 700px){.content{padding:16px}.section-title-row{flex-direction:column;align-items:flex-start}}.appointments-page{width:100%}.appointments-page-heading{align-items:center}.appointments-heading-actions{display:flex;align-items:center;gap:10px}.btn-outline-icon{height:40px;padding:0 14px;border:1px solid #cbdde9;border-radius:9px;background:#fff;color:#0b5a98;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.demo-chip{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:999px;background:#fff3cd;border:1px solid #ebd37e;color:#806000;font-size:10px;font-weight:900}.appointments-filters{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:12px;padding:15px;align-items:end}.appointments-filters label{display:flex;flex-direction:column;gap:6px}.appointments-filters label>span{color:#647f94;font-size:11px;font-weight:800}.appointments-filters input,.appointments-filters select{width:100%;height:42px;border:1px solid #d4e2ec;border-radius:9px;background:#fff;padding:0 11px;color:#204967;outline:none;font-size:12px}.filter-search{position:relative}.filter-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b879b}.filter-search input{padding-left:40px}.clear-filters-btn{height:42px;padding:0 14px;border:1px solid #d4e2ec;border-radius:9px;background:#f8fbfd;color:#476b83;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700}.appointments-results-row{display:flex;justify-content:space-between;margin:12px 2px;color:#698397;font-size:12px}.appointments-results-row strong{color:#0b4e87;font-size:15px}.appointments-message{margin-bottom:12px;padding:10px 12px;border-radius:9px;background:#eef8ff;border:1px solid #cde2f0;color:#245d85;font-size:12px;font-weight:700}.appointments-table-card{overflow:hidden}.appointments-table{min-width:1120px}.actions-column{width:120px;text-align:center!important}.table-date{display:block;color:#0b4e87;font-size:12px}.table-time{display:block;margin-top:3px;color:#7f95a5;font-size:10px}.table-action-buttons{display:flex;justify-content:center;gap:6px}.table-action-buttons button{width:32px;height:32px;border:1px solid #d3e1ea;border-radius:8px;background:#fff;color:#2b638a;display:grid;place-items:center}.table-action-buttons button:hover{background:#f2f8fc;border-color:#a9c9dd}.table-action-buttons button.danger-action{color:#b94343}.table-action-buttons button.danger-action:hover{background:#fff3f3;border-color:#efc1c1}.appointments-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#70899b}.appointments-empty strong{margin-top:10px;color:#0b4e87;font-size:15px}.appointments-empty p{margin:5px 0 0;font-size:12px}.appointments-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0e283d75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.appointments-modal{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 26px 70px #082c493d;padding:22px}.appointments-edit-modal{width:min(820px,96vw)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7eff4}.modal-header h2{margin:7px 0 0;color:#0b4e87;font-size:22px}.modal-header>button{width:36px;height:36px;border:0;border-radius:9px;background:#f2f7fa;color:#53758d;display:grid;place-items:center}.modal-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.modal-details-grid>div{padding:13px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdff}.modal-details-grid span,.modal-details-grid strong{display:block}.modal-details-grid span,.modal-exams>span,.modal-observation>span,.edit-exams>span,.edit-observation>span{color:#7b91a2;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.5px}.modal-details-grid strong{margin-top:5px;color:#194d73;font-size:13px}.modal-exams,.modal-observation{margin-top:16px;padding:14px;border:1px solid #dce8ef;border-radius:10px}.modal-exams .table-tags-wrap{margin-top:9px}.modal-observation p{margin:7px 0 0;color:#486980;font-size:13px;line-height:1.5}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.edit-grid label,.edit-observation{display:flex;flex-direction:column;gap:6px}.edit-grid label>span{color:#647f94;font-size:11px;font-weight:800}.edit-grid input,.edit-observation textarea{width:100%;border:1px solid #d5e2eb;border-radius:9px;background:#fff;color:#244b67;padding:10px 11px;outline:none;font-size:12px}.edit-grid input{height:42px}.edit-exams{margin-top:16px}.edit-exam-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.edit-exam-options button{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #d7e3ec;border-radius:9px;background:#fff;color:#4b6c83;padding:9px 11px;font-size:12px;font-weight:800}.edit-exam-options button.active{border-color:#2caf5b;background:#f0fbf4;color:#1e7d43}.edit-observation{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.save-edit-btn{width:auto!important;min-width:170px;display:flex;align-items:center;justify-content:center;gap:7px}@media (max-width:1200px){.appointments-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1 / -1}}@media (max-width:720px){.appointments-page-heading{align-items:flex-start}.appointments-heading-actions{flex-wrap:wrap}.appointments-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.modal-details-grid,.edit-grid,.edit-exam-options{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%!important}}.home-summary-panel{display:flex;flex-direction:column}.sidebar{position:relative}.sidebar-version{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#91a8b9;font-size:9px;font-weight:800;letter-spacing:.7px}.home-summary-panel{min-height:0}.summary-stats-grid{margin-bottom:0}.users-page{width:100%}.users-page-heading{align-items:center}.users-count-chip{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#edf6ff;border:1px solid #cfe3f3;color:#0c5b99;font-size:11px;font-weight:900}.users-toolbar{padding:14px;margin-bottom:14px}.users-search{max-width:520px}.users-search input{width:100%;height:42px;border:1px solid #d4e2ec;border-radius:9px;padding:0 12px 0 40px;color:#204967;font-size:12px;outline:none}.users-table-card{overflow:hidden}.users-table{min-width:900px}.user-name-cell{display:flex;align-items:center;gap:10px}.user-avatar-mini{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#eaf4fb;color:#155d9a;font-weight:900;font-size:12px}.user-avatar-mini.master{background:#fff3cd;color:#806000}.user-name-cell strong{color:#0b4e87;font-size:13px}.users-table code{padding:5px 8px;border-radius:7px;background:#f4f8fb;color:#315e7e;font-size:11px}.orgao-badge,.profile-badge,.temporary-password{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.orgao-badge.semsa{background:#eef8ff;color:#0b65a5;border:1px solid #cce4f4}.orgao-badge.ses{background:#eefaf2;color:#16804a;border:1px solid #caead5}.profile-badge{background:#f3f6f8;color:#536e80;border:1px solid #dce5eb}.profile-badge.master{background:#fff3cd;color:#806000;border-color:#ebd27c}.temporary-password{background:#fff8e8;color:#8b6500;border:1px solid #eedca9}.users-note{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #cfe3f3;border-radius:12px;background:#f6fbff;color:#235c84}.users-note strong{display:block;font-size:12px}.users-note p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#587b92}.settings-page{width:100%}.settings-page-heading{align-items:center}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:18px}.settings-security-card{grid-column:1 / -1}.settings-section-title{display:flex;align-items:flex-start;gap:11px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e8f0f5}.settings-icon-box{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:#eaf4fb;color:#155d9a}.settings-section-title h3{margin:0;color:#0b4e87;font-size:16px}.settings-section-title p{margin:4px 0 0;color:#728a9c;font-size:11px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-form-grid label{display:flex;flex-direction:column;gap:6px}.settings-form-grid label>span{color:#647f94;font-size:11px;font-weight:800}.settings-form-grid input{height:42px;border:1px solid #d5e2eb;border-radius:9px;padding:0 11px;color:#244b67;outline:none;font-size:12px}.settings-span-2{grid-column:1 / -1}.settings-toggles{display:grid;gap:10px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdff}.settings-toggle-row strong,.settings-toggle-row small{display:block}.settings-toggle-row strong{color:#174d73;font-size:12px}.settings-toggle-row small{margin-top:4px;color:#7b91a1;font-size:10px;line-height:1.4}.settings-toggle-row input{width:18px;height:18px;accent-color:#169a4c}.settings-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-access-grid>div{padding:13px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdff}.settings-access-grid span,.settings-access-grid strong{display:block}.settings-access-grid span{color:#7d92a2;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.5px}.settings-access-grid strong{margin-top:6px;color:#174d73;font-size:13px}.settings-actions{display:flex;justify-content:flex-end;margin-top:16px}.settings-save-btn{width:auto!important;min-width:190px;display:flex;align-items:center;justify-content:center;gap:7px}.settings-success-message{margin-top:14px;padding:11px 13px;border-radius:9px;background:#eaf8ef;border:1px solid #c6e9d3;color:#13783d;font-size:12px;font-weight:800}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-security-card{grid-column:auto}.settings-access-grid{grid-template-columns:1fr}}@media (max-width:650px){.settings-form-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}}.settings-brand-card{min-height:100%}.settings-brand-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.settings-logo-area{display:flex;flex-direction:column;gap:8px}.settings-field-label{color:#647f94;font-size:11px;font-weight:800}.settings-logo-preview{min-height:118px;border:1px solid #d8e5ee;border-radius:12px;background:#fbfdff;display:grid;place-items:center;padding:14px}.settings-logo-preview img{width:100%;max-width:190px;max-height:92px;object-fit:contain}.settings-logo-actions{display:grid;grid-template-columns:1fr;gap:7px}.logo-upload-btn,.logo-reset-btn{min-height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:800;cursor:pointer}.logo-upload-btn{background:#eef7ff;border:1px solid #c9e0f1;color:#0b5d9e}.logo-upload-btn input{display:none}.logo-reset-btn{background:#fff;border:1px solid #d6e3ec;color:#607c90}.settings-logo-help{color:#8297a6;font-size:9px;line-height:1.4}.settings-brand-fields{grid-template-columns:1fr 1fr}@media (max-width:900px){.settings-brand-layout{grid-template-columns:1fr}.settings-logo-preview{max-width:320px}}@media (max-width:650px){.settings-brand-fields{grid-template-columns:1fr}}.users-heading-actions{display:flex;align-items:center;gap:10px}.users-new-btn{width:auto!important;min-width:150px;display:flex;align-items:center;justify-content:center;gap:7px}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.users-feedback{margin-bottom:12px;padding:11px 13px;border:1px solid #cce3ef;border-radius:9px;background:#f1f9fd;color:#175f89;font-size:12px;font-weight:800}.users-table-actions{min-width:1080px}.user-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.user-status-badge.active{background:#e9f8ef;color:#118043;border:1px solid #c8ead5}.user-status-badge.blocked{background:#fff0f0;color:#b53e3e;border:1px solid #efc7c7}.user-action-buttons{min-width:150px}.user-action-buttons button{width:31px;height:31px}.users-edit-modal{width:min(760px,96vw)}.users-edit-grid{grid-template-columns:1fr 1fr}.users-edit-grid select{width:100%;height:42px;border:1px solid #d5e2eb;border-radius:9px;padding:0 11px;background:#fff;color:#244b67;outline:none;font-size:12px}.users-edit-grid input:disabled,.users-edit-grid select:disabled{background:#f3f6f8;color:#8296a5;cursor:not-allowed}.users-password-field,.users-active-field{grid-column:auto}@media (max-width:720px){.users-page-heading,.users-toolbar{align-items:flex-start}.users-heading-actions{width:100%;flex-direction:column}.users-heading-actions button{width:100%!important}.users-toolbar{flex-direction:column}.users-search{max-width:none;width:100%}.users-edit-grid{grid-template-columns:1fr}}.patient-grid{grid-template-columns:minmax(0,2.4fr) minmax(170px,.9fr) minmax(110px,.55fr)}.patient-grid .field-name{grid-column:1}.patient-grid .field-birth{grid-column:2}.patient-grid .field-age{grid-column:3}.patient-grid .field-document{grid-column:1 / span 2}.patient-grid .field-phone{grid-column:3}.age-readonly{background:#f4f7f9!important;color:#5d7587!important;font-weight:800!important;cursor:not-allowed}@media (max-width:1100px){.patient-grid{grid-template-columns:1fr 1fr}.patient-grid .field-name{grid-column:1 / -1}.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:auto}}@media (max-width:720px){.patient-grid{grid-template-columns:1fr}.patient-grid .field-name,.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:1}}.schedule-table th.patient-column-header{width:28%;min-width:270px}.schedule-table td.patient-column-cell{min-width:270px;width:28%}.table-patient-emphasis{display:flex;align-items:center;gap:10px;min-width:0}.patient-avatar-table{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#0b5d9e;font-size:12px;font-weight:900}.patient-name-wrap{min-width:0;flex:1}.table-patient-emphasis .patient-name-wrap strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;line-height:1.25;font-size:14px;color:#083f73}.table-patient-emphasis .patient-name-wrap small{display:block;margin-top:4px;white-space:normal;font-size:11px}.home-table-panel .table-patient-emphasis .patient-name-wrap strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}.home-table-panel .patient-name-wrap{flex:0 0 auto}.home-table-panel .schedule-table{table-layout:auto}@media (max-width:1200px){.schedule-table th.patient-column-header,.schedule-table td.patient-column-cell{min-width:230px;width:30%}}.table-tag-muted{background:#f4f6f8!important;border-color:#dde5ea!important;color:#758896!important}.home-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(410px,.95fr);gap:16px}.home-actions-panel-v32{padding:16px 18px}.home-actions-panel-v32 .section-title-row{margin-bottom:12px}.home-actions-panel-v32 .exam-grid.exam-grid-home{gap:12px}.home-actions-panel-v32 .exam-card.compact{min-height:112px;padding:14px 12px}.home-actions-panel-v32 .exam-big-icon{margin-bottom:2px}.home-actions-panel-v32 .exam-card strong{font-size:15px}.home-actions-panel-v32 .home-info-grid{margin-top:12px;gap:12px}.home-actions-panel-v32 .info-card{min-height:60px;padding:11px 13px}.home-actions-panel-v32 .info-card strong{font-size:12px}.home-actions-panel-v32 .info-card p{font-size:10px;line-height:1.35}.home-summary-panel{padding:16px 18px}.home-summary-panel .section-title-row{margin-bottom:12px}.summary-main-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-primary-card{min-height:102px;display:flex;flex-direction:column;justify-content:center}.summary-primary-card strong{font-size:32px}.summary-primary-card small{margin-top:6px;color:#7590a4;font-size:10px;font-weight:600}.summary-primary-card.highlight small{color:#ffffffd1}.summary-procedures-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.summary-procedure-card{min-height:78px;border:1px solid #d5e4ef;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f9fd);padding:12px 13px;display:flex;flex-direction:column;justify-content:center}.summary-procedure-card span{color:#6d879a;font-size:10px;font-weight:700}.summary-procedure-card strong{margin-top:7px;color:#0b4e87;font-size:24px;line-height:1}.home-table-panel{margin-top:16px}.home-table-panel .section-title-row{margin-bottom:12px}.home-table-panel{padding:16px 18px}.home-table-panel .schedule-table thead th{padding:10px 12px}.home-table-panel .schedule-table tbody td{padding:11px 12px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}@media (max-width:1350px){.home-dashboard-grid{grid-template-columns:1fr}.summary-main-row{grid-template-columns:1fr 1fr}.summary-procedures-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.summary-main-row,.summary-procedures-row,.home-actions-panel-v32 .exam-grid.exam-grid-home{grid-template-columns:1fr}}.print-list-heading{align-items:center}.print-list-actions{display:flex;align-items:center;gap:9px}.print-list-actions button:disabled{opacity:.5;cursor:not-allowed}.print-direct-btn{background:#0f8f45;border-color:#0f8f45;color:#fff}.print-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#10273a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto}.print-preview-window{width:min(1220px,98vw);background:#eef3f6;border-radius:15px;box-shadow:0 28px 80px #00000047;overflow:hidden}.print-preview-toolbar{min-height:68px;padding:12px 18px;background:#fff;border-bottom:1px solid #d6e2e9;display:flex;justify-content:space-between;align-items:center;gap:16px}.print-preview-toolbar strong,.print-preview-toolbar span{display:block}.print-preview-toolbar strong{color:#0b4e87;font-size:16px}.print-preview-toolbar span{margin-top:3px;color:#748b9c;font-size:11px}.print-preview-actions{display:flex;align-items:center;gap:9px}.print-now-btn{width:auto!important;min-width:130px;display:flex;align-items:center;justify-content:center;gap:7px}.print-sheet{width:100%;max-width:1120px;min-height:700px;margin:24px auto;padding:28px 30px 24px;background:#fff;color:#111;box-shadow:0 8px 30px #0d35501a}.print-sheet-header{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px;padding-bottom:16px;border-bottom:2px solid #114f87}.print-sheet-header img{width:180px;max-height:76px;object-fit:contain}.print-sheet-header h1{margin:0;font-size:24px;color:#0b477d}.print-sheet-header p{margin:5px 0;font-size:13px;color:#314e64}.print-sheet-header strong{font-size:13px}.print-sheet-summary{display:flex;justify-content:flex-end;gap:22px;padding:11px 0;font-size:11px;color:#4f6575}.print-sheet-summary strong{color:#0b4e87}.print-attendance-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-attendance-table th,.print-attendance-table td{border:1px solid #8f9aa3;padding:7px 6px;vertical-align:middle;font-size:10px}.print-attendance-table th{background:#edf3f7;font-weight:800;text-align:center}.print-attendance-table th:nth-child(1),.print-attendance-table td:nth-child(1){width:42px;text-align:center}.print-attendance-table th:nth-child(2),.print-attendance-table td:nth-child(2){width:26%}.print-attendance-table th:nth-child(3),.print-attendance-table td:nth-child(3){width:52px;text-align:center}.print-attendance-table th:nth-child(4),.print-attendance-table td:nth-child(4){width:130px}.print-attendance-table th:nth-child(5),.print-attendance-table td:nth-child(5),.print-attendance-table th:nth-child(6),.print-attendance-table td:nth-child(6),.print-attendance-table th:nth-child(7),.print-attendance-table td:nth-child(7){width:58px;text-align:center}.print-attendance-table th:nth-child(8),.print-attendance-table td:nth-child(8){width:82px;text-align:center}.print-observation-cell{min-width:130px}.print-patient-name{font-weight:700;text-transform:uppercase}.print-check-cell{font-size:15px!important;font-weight:900;color:#0b6a37}.print-attendance-check{font-size:18px!important}.print-sheet-footer{margin-top:12px;padding-top:9px;border-top:1px solid #aeb9c1;display:flex;justify-content:space-between;gap:20px;color:#687a87;font-size:9px}@media (max-width:800px){.print-list-heading,.print-preview-toolbar{align-items:flex-start}.print-list-actions,.print-preview-actions{flex-wrap:wrap}.print-sheet{min-width:980px}}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.sidebar,.topbar,.page-heading,.home-dashboard-grid,.home-table-panel,.print-preview-toolbar{display:none!important}.system-shell,.main-area,.content{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.print-preview-backdrop{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.print-preview-window{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.print-sheet{display:block!important;position:static!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.print-sheet-header{display:grid!important;grid-template-columns:140px 1fr!important;gap:16px!important;align-items:center!important;padding:0 0 10px!important;margin:0 0 8px!important;border-bottom:2px solid #000!important;break-inside:avoid!important}.print-sheet-header img{display:block!important;width:135px!important;max-height:60px!important;object-fit:contain!important}.print-sheet-header h1{margin:0!important;font-size:18px!important;color:#000!important}.print-sheet-header p,.print-sheet-header strong{color:#000!important;font-size:10px!important}.print-sheet-summary{display:flex!important;justify-content:flex-end!important;gap:18px!important;padding:4px 0 7px!important;color:#000!important;font-size:9px!important;break-inside:avoid!important}.print-attendance-table{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;page-break-inside:auto!important}.print-attendance-table thead{display:table-header-group!important}.print-attendance-table tbody{display:table-row-group!important}.print-attendance-table tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}.print-attendance-table th,.print-attendance-table td{display:table-cell!important;visibility:visible!important;border:1px solid #555!important;padding:4px 3px!important;font-size:8px!important;line-height:1.2!important;color:#000!important;background:#fff!important}.print-attendance-table th{font-weight:800!important;text-align:center!important;background:#eee!important}.print-patient-name{font-size:8.5px!important;font-weight:800!important}.print-check-cell{color:#000!important;font-size:12px!important}.print-attendance-check{font-size:13px!important}.print-sheet-footer{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:7px!important;padding-top:5px!important;border-top:1px solid #777!important;color:#000!important;font-size:7px!important;break-inside:avoid!important}.no-print{display:none!important}}.schedule-table th.order-column,.schedule-table td.order-cell{width:54px;min-width:54px;max-width:54px;text-align:center}.schedule-table td.order-cell{color:#0b4e87;font-weight:900;font-variant-numeric:tabular-nums;background:#fbfdff}.home-table-panel .schedule-table td.order-cell{font-size:12px}.appointments-table td.order-cell{font-size:11px}.home-table-panel .schedule-table thead th{font-weight:800}.home-table-panel .schedule-table tbody tr{min-height:48px}.print-sheet-header-v36{grid-template-columns:180px minmax(0,1fr) 180px;gap:20px;align-items:center;padding-bottom:14px;border-bottom:2px solid #0b4e87}.print-logo-column{display:flex;align-items:center}.print-logo-column img{width:170px;max-height:72px;object-fit:contain}.print-title-column{text-align:center}.print-system-kicker{display:block;margin-bottom:5px;color:#506b7f;font-size:10px;font-weight:900;letter-spacing:.8px}.print-title-column h1{margin:0;color:#0b4e87;font-size:24px;letter-spacing:.6px}.print-title-column p{margin:6px 0 0;color:#405d73;font-size:11px;font-weight:600}.print-date-box{border:1px solid #b9cbd8;border-radius:10px;padding:10px 12px;text-align:center;background:#f7fafc}.print-date-box span,.print-date-box strong{display:block}.print-date-box span{color:#6b8497;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.print-date-box strong{margin-top:5px;color:#0b4e87;font-size:16px}.print-sheet-summary-v36{display:grid;grid-template-columns:repeat(3,auto);justify-content:end;gap:10px;padding:8px 0 10px}.print-sheet-summary-v36>div{min-width:120px;padding:7px 10px;border:1px solid #d6e2e9;border-radius:8px;background:#f8fbfd;text-align:center}.print-sheet-summary-v36 span,.print-sheet-summary-v36 strong{display:block}.print-sheet-summary-v36 span{color:#6b8497;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.4px}.print-sheet-summary-v36 strong{margin-top:3px;color:#0b4e87;font-size:12px}@media print{.print-sheet-header-v36{grid-template-columns:135px minmax(0,1fr) 150px!important;gap:14px!important;padding-bottom:8px!important;margin-bottom:6px!important;border-bottom:1.5px solid #000!important}.print-logo-column img{width:125px!important;max-height:52px!important}.print-system-kicker{color:#000!important;font-size:7px!important;margin-bottom:3px!important;letter-spacing:.5px!important}.print-title-column h1{color:#000!important;font-size:17px!important;letter-spacing:.4px!important}.print-title-column p{color:#000!important;font-size:8px!important;margin-top:3px!important}.print-date-box{border:1px solid #666!important;border-radius:4px!important;background:#fff!important;padding:6px 8px!important}.print-date-box span{color:#000!important;font-size:6.5px!important}.print-date-box strong{color:#000!important;font-size:11px!important;margin-top:3px!important}.print-sheet-summary-v36{display:grid!important;grid-template-columns:repeat(3,auto)!important;justify-content:end!important;gap:6px!important;padding:4px 0 6px!important}.print-sheet-summary-v36>div{min-width:88px!important;border:1px solid #888!important;border-radius:3px!important;background:#fff!important;padding:3px 6px!important}.print-sheet-summary-v36 span{color:#000!important;font-size:6px!important}.print-sheet-summary-v36 strong{color:#000!important;font-size:8px!important;margin-top:2px!important}}.topbar-home{min-height:86px;padding:10px 22px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px}.topbar-home .topbar-brand{display:flex;align-items:center}.topbar-home .topbar-brand img{width:180px;max-height:58px;object-fit:contain}.topbar-welcome{min-width:0;color:#fff}.topbar-welcome h1{margin:0;color:#fff;font-size:24px;line-height:1.05;font-weight:800}.topbar-welcome-line{display:flex;align-items:center;gap:10px;margin-top:5px}.topbar-welcome p{margin:0;color:#ffffffe0;font-size:11px;line-height:1.3}.topbar-master-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#fff3cd;border:1px solid #f0d16d;color:#7a5b00;font-size:9px;font-weight:900;letter-spacing:.35px;flex:0 0 auto}.topbar-home .user-box{margin-left:0}.topbar-home+.content{padding-top:16px}@media (max-width:1050px){.topbar-home{grid-template-columns:160px 1fr auto;gap:14px}.topbar-home .topbar-brand img{width:150px}.topbar-welcome h1{font-size:20px}}@media (max-width:780px){.topbar-home{grid-template-columns:1fr auto}.topbar-home .topbar-brand{display:none}.topbar-welcome h1{font-size:18px}.topbar-welcome-line{align-items:flex-start;flex-direction:column;gap:5px}}.exam-card-horizontal{display:grid!important;grid-template-columns:48px minmax(0,1fr) 28px!important;align-items:center!important;gap:10px!important;min-height:96px!important;padding:14px 16px!important;text-align:left!important}.exam-card-horizontal .exam-big-icon{margin:0!important;width:42px;height:42px;display:grid;place-items:center}.exam-card-horizontal strong{margin:0!important;font-size:15px!important;text-align:left!important}.exam-card-horizontal .exam-card-arrow{position:static!important;margin:0!important;justify-self:end;align-self:center;font-size:26px!important;line-height:1!important;color:#0b5d9e;font-weight:500}.exam-card-horizontal:hover .exam-card-arrow{transform:translate(2px)}@media (max-width:700px){.exam-card-horizontal{grid-template-columns:42px minmax(0,1fr) 24px!important;min-height:82px!important}}.home-dashboard-grid{grid-template-columns:1fr!important;gap:16px!important}.home-actions-panel{background:linear-gradient(135deg,#0a5d9e,#0f76bf 60%,#158fd2)!important;border-color:#0a5d9e!important;padding:18px 20px!important}.home-actions-panel .section-title-row{margin-bottom:14px!important}.home-actions-panel .section-title-row h3,.home-actions-panel .section-title-row p{color:#fff!important}.home-actions-panel .section-title-row p{opacity:.92}.home-actions-panel .mini-action-btn{background:#fff!important;color:#0b5d9e!important;border-color:#fff!important;box-shadow:0 8px 18px #00000014}.home-actions-panel .exam-card{background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 18px #0000001a}.home-actions-panel .exam-card strong,.home-actions-panel .exam-card .exam-card-arrow{color:#0b4e87!important}.home-actions-panel .exam-big-icon{color:#0b5d9e!important}.home-actions-panel .info-card{background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-actions-panel .info-card strong,.home-actions-panel .info-card p,.home-actions-panel .info-card span{color:#fff!important}.home-actions-panel .info-card p{opacity:.92}.home-summary-panel-v39{padding:16px 18px!important}.summary-title-row-v39{align-items:center!important;margin-bottom:12px!important}.summary-title-row-v39 h3{margin:0!important}.summary-title-row-v39 p{margin-top:4px!important}.summary-date-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#f3f8fc;border:1px solid #d7e6f0;color:#0b5d9e;font-size:12px;font-weight:800;white-space:nowrap}.summary-inline-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-inline-card{min-height:92px;padding:14px 16px;border-radius:14px;border:1px solid #d6e4ef;background:linear-gradient(180deg,#fbfdff,#f4f9fd);display:flex;flex-direction:column;justify-content:center}.summary-inline-card.highlight{background:linear-gradient(135deg,#0d5d9d,#1380c3);border-color:#0d5d9d}.summary-inline-card span,.summary-inline-card strong,.summary-inline-card small{display:block}.summary-inline-card span{color:#678399;font-size:11px;font-weight:700}.summary-inline-card strong{margin-top:7px;color:#0b4e87;font-size:22px;line-height:1}.summary-inline-card small{margin-top:5px;color:#7d96a9;font-size:10px;font-weight:600}.summary-inline-card.highlight span,.summary-inline-card.highlight strong,.summary-inline-card.highlight small{color:#fff}@media (max-width:1280px){.summary-inline-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.exam-grid.exam-grid-home{grid-template-columns:1fr!important}.summary-inline-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.summary-title-row-v39{flex-direction:column;align-items:flex-start!important}.summary-inline-row{grid-template-columns:1fr}}.home-v40-stack{display:grid;gap:12px}.home-summary-strip-v40{padding:12px 14px!important;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px}.summary-strip-title-v40{display:flex;align-items:center;gap:12px;min-width:0}.summary-strip-title-v40>div:first-child{min-width:0}.summary-strip-title-v40 h3{margin:0;color:#0b4e87;font-size:16px}.summary-strip-title-v40 p{margin:3px 0 0;color:#6c879a;font-size:10px}.summary-strip-title-v40 .summary-date-chip{margin-left:auto;min-height:30px;padding:0 10px;font-size:10px}.summary-strip-metrics-v40{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.summary-metric-v40{min-height:62px;padding:9px 11px;border:1px solid #d8e5ee;border-radius:10px;background:#f8fbfd;display:flex;flex-direction:column;justify-content:center}.summary-metric-v40.highlight{background:linear-gradient(135deg,#0d5d9d,#1380c3);border-color:#0d5d9d}.summary-metric-v40 span,.summary-metric-v40 strong,.summary-metric-v40 small{display:block}.summary-metric-v40 span{color:#698397;font-size:9px;font-weight:800}.summary-metric-v40 strong{margin-top:3px;color:#0b4e87;font-size:20px;line-height:1}.summary-metric-v40 small{margin-top:3px;color:#879baa;font-size:8px}.summary-metric-v40.highlight span,.summary-metric-v40.highlight strong,.summary-metric-v40.highlight small{color:#fff}.home-quick-strip-v40{min-height:78px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#07558f,#0f76bf 58%,#1189cb);box-shadow:0 10px 24px #074d7e24;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px}.quick-strip-heading-v40 h3{margin:0;color:#fff;font-size:15px}.quick-strip-heading-v40 p{margin:3px 0 0;color:#ffffffd1;font-size:9px}.quick-strip-actions-v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,.9fr);gap:8px}.quick-procedure-v40,.quick-new-v40{min-height:52px;border-radius:10px;border:1px solid rgba(255,255,255,.45);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.quick-procedure-v40{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;background:#fff;color:#0b4e87;text-align:left}.quick-procedure-v40:hover,.quick-new-v40:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.quick-procedure-icon-v40{display:grid;place-items:center;color:#0b5d9e}.quick-procedure-v40 strong{font-size:12px}.quick-procedure-v40 b{justify-self:end;font-size:20px;line-height:1;font-weight:500}.quick-new-v40{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#ffffff21;color:#fff;font-size:11px;font-weight:800}.home-table-panel{margin-top:12px!important;padding:14px 16px!important}.home-table-panel .section-title-row{margin-bottom:10px!important}.home-table-panel .section-title-row h3{font-size:16px}.home-table-panel .section-title-row p{margin-top:3px;font-size:10px}.home-table-panel .schedule-table thead th{padding:8px 10px!important;font-size:10px!important}.home-table-panel .schedule-table tbody td{padding:9px 10px!important;font-size:11px!important}@media (max-width:1250px){.home-summary-strip-v40{grid-template-columns:1fr}.summary-strip-title-v40{justify-content:space-between}.summary-strip-metrics-v40{grid-template-columns:repeat(5,minmax(100px,1fr))}.home-quick-strip-v40{grid-template-columns:1fr}}@media (max-width:900px){.summary-strip-metrics-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-strip-actions-v40{grid-template-columns:1fr 1fr}}@media (max-width:620px){.summary-strip-title-v40{align-items:flex-start;flex-direction:column}.summary-strip-title-v40 .summary-date-chip{margin-left:0}.summary-strip-metrics-v40,.quick-strip-actions-v40{grid-template-columns:1fr}}.topbar-home{min-height:118px!important;padding:10px 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.topbar-home .topbar-brand{display:none!important}.topbar-home-center{min-width:0;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);align-items:center;gap:22px}.topbar-home .topbar-welcome{min-width:0}.topbar-home .topbar-welcome h1{font-size:23px!important}.topbar-home .topbar-welcome p{font-size:10px!important}.topbar-quick-access{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr)) minmax(160px,1.2fr);gap:8px}.topbar-quick-access button{min-height:48px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.34);background:#ffffff1a;color:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:7px;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.topbar-quick-access button:hover{background:#ffffff2e;transform:translateY(-1px);box-shadow:0 7px 16px #0000001a}.topbar-quick-access button span{font-size:11px;font-weight:800}.topbar-quick-access button b{justify-self:end;font-size:18px;line-height:1;font-weight:500}.topbar-quick-access .topbar-quick-new{grid-template-columns:24px minmax(0,1fr);background:#fff;color:#0b5d9e;border-color:#fff}.topbar-home .user-box{align-self:start;margin-top:9px}.home-v40-stack{gap:0!important}.home-summary-strip-v40{margin-top:0!important}.home-quick-strip-v40{display:none!important}@media (max-width:1350px){.topbar-home-center{grid-template-columns:1fr;gap:10px}.topbar-home{min-height:150px!important;align-items:start!important}}@media (max-width:980px){.topbar-quick-access{grid-template-columns:1fr 1fr}}@media (max-width:720px){.topbar-home{grid-template-columns:1fr!important;min-height:auto!important}.topbar-home .user-box{margin-top:0}.topbar-quick-access{grid-template-columns:1fr}}.sidebar-welcome-v42{padding:11px 14px 12px;border-bottom:1px solid #e1ebf1;background:#f8fbfd}.sidebar-welcome-v42 strong,.sidebar-welcome-v42 small{display:block}.sidebar-welcome-v42 strong{color:#0b4e87;font-size:13px;line-height:1.25;font-weight:900}.sidebar-welcome-v42 small{margin-top:4px;color:#71899b;font-size:8.5px;line-height:1.35}.topbar-home{min-height:78px!important;height:78px!important;padding:10px 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important}.topbar-quick-access-v42{width:min(920px,100%);display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(170px,1.15fr)!important;gap:8px!important}.topbar-quick-access-v42 button{min-height:46px!important}.topbar-home .user-box{align-self:center!important;margin-top:0!important}.topbar-home-center,.topbar-welcome,.topbar-welcome-line,.topbar-master-chip{display:none!important}@media (max-width:1120px){.topbar-home{height:auto!important;min-height:118px!important;grid-template-columns:1fr!important;align-items:start!important}.topbar-quick-access-v42{width:100%}.topbar-home .user-box{justify-self:end}}@media (max-width:820px){.topbar-quick-access-v42{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.topbar-quick-access-v42{grid-template-columns:1fr!important}}.topbar-home{min-height:72px!important;height:72px!important;padding:8px 18px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}.topbar-quick-access-v42{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(220px,1.15fr)!important;gap:8px!important}.topbar-quick-access-v42 button{min-height:46px!important;width:100%!important;padding:8px 12px!important}.topbar-home .user-box{min-width:210px;justify-self:end}.content{padding:10px 18px 24px!important}.home-summary-strip-v40{grid-template-columns:150px minmax(0,1fr)!important;padding:10px 12px!important;gap:10px!important}.summary-strip-title-v40{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:5px!important}.summary-strip-title-v40 h3{font-size:15px!important;line-height:1.05!important}.summary-strip-title-v40 p{font-size:8px!important;line-height:1.3!important}.summary-strip-title-v40 .summary-date-chip{margin-left:0!important;width:max-content!important;min-height:26px!important;padding:0 9px!important;font-size:9px!important}.summary-strip-metrics-v40{grid-template-columns:1.08fr 1fr 1fr 1fr 1fr!important;gap:8px!important}.summary-metric-v40{min-height:66px!important;padding:9px 12px!important}.summary-metric-v40 span{font-size:9px!important}.summary-metric-v40 strong{font-size:22px!important;margin-top:3px!important}.summary-metric-v40 small{font-size:8px!important}.home-table-panel{margin-top:10px!important}@media (min-width:1500px){.topbar-quick-access-v42{grid-template-columns:repeat(3,minmax(190px,1fr)) minmax(240px,1.15fr)!important}.home-summary-strip-v40{grid-template-columns:165px minmax(0,1fr)!important}}@media (max-width:1200px){.topbar-home{height:auto!important;min-height:116px!important;grid-template-columns:1fr!important}.topbar-home .user-box{min-width:0;justify-self:end}.topbar-quick-access-v42{grid-template-columns:1fr 1fr!important}.home-summary-strip-v40{grid-template-columns:1fr!important}.summary-strip-title-v40{grid-template-columns:auto auto!important;justify-content:space-between!important;align-items:center!important}.summary-strip-metrics-v40{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.topbar-quick-access-v42,.summary-strip-metrics-v40,.summary-strip-title-v40{grid-template-columns:1fr!important}}.home-summary-strip-v40{display:block!important;padding:12px 14px!important}.summary-strip-title-v40{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important}.summary-strip-title-v40>div:first-child{min-width:0!important}.summary-strip-title-v40 h3{margin:0!important;font-size:17px!important;line-height:1.1!important;color:#0b4e87!important;white-space:nowrap!important}.summary-strip-title-v40 p{margin:4px 0 0!important;font-size:10px!important;line-height:1.25!important;color:#6d8799!important;white-space:normal!important}.summary-strip-title-v40 .summary-date-chip{margin-left:auto!important;flex:0 0 auto!important;min-height:30px!important;padding:0 11px!important;font-size:10px!important}.summary-strip-metrics-v40{display:grid!important;grid-template-columns:1.12fr 1fr 1fr 1fr 1fr!important;gap:10px!important;width:100%!important}.summary-metric-v40{min-height:70px!important;padding:10px 13px!important}.summary-metric-v40 span{font-size:9.5px!important}.summary-metric-v40 strong{margin-top:4px!important;font-size:24px!important}.summary-metric-v40 small{margin-top:4px!important;font-size:8px!important}@media (min-width:1500px){.summary-strip-metrics-v40{grid-template-columns:1.08fr 1fr 1fr 1fr 1fr!important}}@media (max-width:1050px){.summary-strip-title-v40{align-items:flex-start!important}.summary-strip-metrics-v40{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.summary-strip-title-v40{flex-direction:column!important}.summary-strip-title-v40 .summary-date-chip{margin-left:0!important}.summary-strip-metrics-v40{grid-template-columns:1fr!important}}.topbar-home{min-height:76px!important;height:76px!important;padding:9px 18px!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.topbar-welcome-v45{min-width:0;color:#fff}.topbar-welcome-v45 strong,.topbar-welcome-v45 small{display:block}.topbar-welcome-v45 strong{font-size:17px;line-height:1.05;font-weight:900;color:#fff}.topbar-welcome-v45 small{margin-top:4px;max-width:240px;font-size:8.5px;line-height:1.25;color:#ffffffd1}.topbar-quick-access-v42{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(180px,1.1fr)!important;gap:7px!important}.topbar-quick-access-v42 button{min-height:44px!important;padding:7px 10px!important}.sidebar-welcome-v42{display:none!important}.home-summary-strip-v40{display:block!important;padding:11px 14px!important}.summary-strip-title-v40{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:8px!important}.summary-strip-title-v40 h3{margin:0!important;font-size:16px!important;line-height:1!important}.summary-strip-title-v40 p{margin:3px 0 0!important;font-size:9px!important}.summary-strip-title-v40 .summary-date-chip{margin-left:auto!important;min-height:28px!important;padding:0 10px!important;font-size:9px!important}.summary-strip-metrics-v40{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.summary-metric-v45{min-height:52px;padding:8px 12px;border:1px solid #d7e4ed;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f5f9fc);display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-metric-v45.highlight{background:linear-gradient(135deg,#0d5d9d,#1380c3);border-color:#0d5d9d}.summary-metric-v45 span{min-width:0;color:#657f92;font-size:10px;line-height:1.15;font-weight:800}.summary-metric-v45 strong{flex:0 0 auto;color:#0b4e87;font-size:24px;line-height:1;font-weight:900}.summary-metric-v45.highlight span,.summary-metric-v45.highlight strong{color:#fff}.home-table-panel{margin-top:9px!important}@media (max-width:1350px){.topbar-home{height:auto!important;min-height:118px!important;grid-template-columns:220px 1fr!important}.topbar-home .user-box{grid-column:2;justify-self:end}.topbar-quick-access-v42{grid-column:1 / -1;grid-row:2}}@media (max-width:950px){.summary-strip-metrics-v40{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.topbar-home{grid-template-columns:1fr!important}.topbar-home .user-box,.topbar-quick-access-v42{grid-column:1!important}.topbar-quick-access-v42{grid-template-columns:1fr!important}.summary-strip-title-v40{align-items:flex-start!important;flex-direction:column!important}.summary-strip-title-v40 .summary-date-chip{margin-left:0!important}.summary-strip-metrics-v40{grid-template-columns:1fr!important}}.topbar-quick-access svg,.exam-card svg,.exam-option svg{flex:0 0 auto}.xray-icon-note{display:none}.topbar-home{min-height:78px!important;height:78px!important;padding:10px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.topbar-welcome-v47{min-width:0;color:#fff}.topbar-welcome-v47 strong,.topbar-welcome-v47 small{display:block}.topbar-welcome-v47 strong{margin:0;color:#fff;font-size:22px;line-height:1.05;font-weight:900}.topbar-welcome-v47 small{margin-top:5px;color:#ffffffdb;font-size:10px;line-height:1.3}.topbar-home .user-box{min-width:210px;justify-self:end;align-self:center!important;margin-top:0!important}.topbar-quick-access,.topbar-quick-access-v42{display:none!important}.topbar-home+.content{padding-top:12px!important}@media (max-width:720px){.topbar-home{height:auto!important;min-height:92px!important;grid-template-columns:1fr!important;align-items:start!important}.topbar-home .user-box{justify-self:start;min-width:0}.topbar-welcome-v47 strong{font-size:19px}}.summary-access-row-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.summary-access-card-v48{min-height:66px;border-radius:11px;border:1px solid #cfe0ed;padding:10px 13px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.summary-access-card-v48:hover{transform:translateY(-1px);box-shadow:0 8px 18px #11486d1a}.summary-access-card-v48.lab{background:linear-gradient(135deg,#eef8ff,#f8fbff);border-color:#c6def1;color:#0b5d9e}.summary-access-card-v48.ecg{background:linear-gradient(135deg,#eefaf3,#f7fcf9);border-color:#cae9d5;color:#158045}.summary-access-card-v48.xray{background:linear-gradient(135deg,#f5efff,#fbf9ff);border-color:#decdf6;color:#5a28b5}.summary-access-card-v48.new{background:linear-gradient(135deg,#eef8ff,#f8fbff);border-color:#c6def1;color:#0b5d9e}.summary-access-icon-v48{width:40px;height:40px;display:grid;place-items:center}.summary-access-text-v48{min-width:0}.summary-access-text-v48 strong,.summary-access-text-v48 small{display:block}.summary-access-text-v48 strong{font-size:12px;line-height:1.1;font-weight:900;color:currentColor}.summary-access-text-v48 small{margin-top:4px;font-size:9px;line-height:1.2;color:#6c8294}.summary-access-card-v48 b{justify-self:end;font-size:22px;line-height:1;font-weight:500;color:currentColor}.summary-strip-metrics-v40{margin-top:0!important}@media (max-width:1100px){.summary-access-row-v48{grid-template-columns:1fr 1fr}}@media (max-width:650px){.summary-access-row-v48{grid-template-columns:1fr}}.appointment-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.appointment-header{margin-bottom:10px!important}.appointment-header h1{margin-bottom:4px!important}.logged-responsible{min-width:215px}.patient-grid{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(180px,.9fr) minmax(105px,.48fr)!important;gap:10px 12px!important}.patient-grid .field-document{grid-column:1 / span 2!important}.patient-grid .field-phone{grid-column:3!important}.patient-grid .field input{min-height:42px}.appointment-data-section-v49{width:100%}.appointment-data-grid-v49{display:grid!important;grid-template-columns:minmax(190px,.55fr) minmax(0,2.45fr)!important;gap:10px 14px!important;align-items:start!important}.appointment-data-grid-v49 .field-date{grid-column:1!important;max-width:none!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.appointment-data-grid-v49 .multi-exam-option{min-height:48px!important}.field-observation-v49 textarea{min-height:66px!important;rows:2}.appointment-audit{min-height:66px;padding:11px 14px!important;align-items:center}.appointment-audit>div{padding:4px 8px!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:190px!important;min-width:190px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;font-size:13px!important}@media (min-width:1300px){.form-section{padding:14px 16px!important}.section-heading{margin-bottom:12px!important;padding-bottom:10px!important}.appointment-form{gap:10px!important}}@media (max-width:720px){.patient-grid{grid-template-columns:1fr!important}.patient-grid .field-name,.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:1!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:1fr!important}.appointment-actions{flex-direction:column-reverse!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:100%!important;min-width:0!important}}.appointment-breadcrumb-v51{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#71889a;font-size:10px}.appointment-breadcrumb-v51 strong{color:#174d73}.appointment-header{margin-bottom:12px!important}.appointment-header h1{font-size:27px!important;color:#0b3f78!important}.appointment-header p{margin-top:4px!important;color:#6d8295!important;font-size:11px!important}.form-section{border:1px solid #d5e4ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px #0f4c7709!important;padding:14px 16px!important}.section-heading{margin-bottom:13px!important;padding-bottom:11px!important;border-bottom:1px solid #e7eef4!important}.section-heading>span{width:38px!important;height:38px!important;border-radius:10px!important;background:#eaf4fb!important;color:#0b5d9e!important}.section-heading h2,.section-heading h3{color:#0b4e87!important;font-size:17px!important}.section-heading p{color:#72899b!important;font-size:10px!important}.patient-grid{grid-template-columns:minmax(0,2.2fr) minmax(190px,.9fr) minmax(120px,.55fr)!important;gap:11px 12px!important}.field>span{color:#274f6d!important;font-size:10px!important;font-weight:800!important}.field input,.field textarea{border:1px solid #cfdde8!important;border-radius:9px!important;background:#fff!important;color:#244a66!important}.field input{min-height:42px!important;font-size:12px!important}.field textarea{font-size:11px!important}.field input:focus,.field textarea:focus{border-color:#72a9d0!important;box-shadow:0 0 0 3px #1b70ae14!important}.patient-name-uppercase{text-transform:uppercase;letter-spacing:.15px;font-weight:700}.patient-name-uppercase::placeholder{text-transform:none;letter-spacing:0;font-weight:400}.field-helper-v51{display:block;margin-top:4px;color:#7890a2;font-size:8.5px}.age-readonly-v51{background:#eef5fa!important;color:#294d69!important;font-weight:800!important;text-align:center}.appointment-data-section-v49{margin-top:0!important}.appointment-data-grid-v49{grid-template-columns:minmax(200px,.55fr) minmax(0,2.45fr)!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.multi-exam-option{min-height:48px!important;border-radius:9px!important;border:1px solid #cfdde8!important;background:#fff!important}.multi-exam-option:hover{background:#f8fbfd!important;border-color:#a8c9df!important}.multi-exam-option.selected{background:#eef8ff!important;border-color:#6aa5cf!important}.field-observation-v49 textarea{min-height:58px!important}.appointment-audit{border:1px solid #d7e7f1!important;border-radius:12px!important;background:#eef7fc!important;min-height:62px!important;padding:10px 14px!important}.appointment-audit span{color:#6d8799!important;font-size:8px!important}.appointment-audit strong{color:#124a76!important;font-size:11px!important}.appointment-actions{margin-top:10px!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:200px!important;min-width:200px!important;height:44px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important}.appointment-actions .appointment-save{box-shadow:0 8px 18px #18914629}@media (max-width:1050px){.patient-grid{grid-template-columns:1fr 1fr!important}.patient-grid .field-name{grid-column:1 / -1!important}.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:auto!important}}@media (max-width:720px){.patient-grid,.appointment-data-grid-v49,.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:1fr!important}.patient-grid .field-name,.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:1!important}}.appointment-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}.appointment-form>.form-section:nth-of-type(1){grid-column:1 / -1!important;grid-row:auto!important;width:100%!important}.appointment-form>.form-section:nth-of-type(2){grid-column:1 / -1!important;grid-row:auto!important;width:100%!important}.appointment-form>.appointment-audit,.appointment-form>.appointment-error,.appointment-form>.appointment-actions{grid-column:1 / -1!important;grid-row:auto!important;width:100%!important}.appointment-page{max-width:none!important;width:100%!important;margin:0!important}.patient-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(190px,.85fr) minmax(125px,.5fr)!important;gap:11px 12px!important}.patient-grid .field-name{grid-column:1!important}.patient-grid .field-birth{grid-column:2!important}.patient-grid .field-age{grid-column:3!important}.patient-grid .field-document{grid-column:1!important}.patient-grid .field-phone{grid-column:2 / span 2!important}.appointment-data-section-v49{margin-top:0!important;width:100%!important}.appointment-data-grid-v49{display:grid!important;grid-template-columns:minmax(210px,.55fr) minmax(0,2.45fr)!important;gap:10px 14px!important;align-items:start!important}.appointment-data-grid-v49 .field-observation-v49{grid-column:1 / -1!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appointment-audit{margin-top:0!important}.appointment-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:205px!important;min-width:205px!important;max-width:205px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.patient-name-uppercase{text-transform:uppercase!important}@media (max-width:1050px){.patient-grid{grid-template-columns:1fr 1fr!important}.patient-grid .field-name{grid-column:1 / -1!important}.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:auto!important}.appointment-data-grid-v49{grid-template-columns:1fr!important}.appointment-data-grid-v49 .field-date,.appointment-data-grid-v49 .exam-selection-field,.appointment-data-grid-v49 .field-observation-v49{grid-column:1!important}}@media (max-width:720px){.patient-grid,.appointment-data-grid-v49,.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:1fr!important}.patient-grid .field-name,.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:1!important}.appointment-actions{flex-direction:column-reverse!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:100%!important;min-width:0!important;max-width:none!important}}.appointment-data-grid-v49{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:12px 14px!important;align-items:end!important}.appointment-data-grid-v49 .field-date{grid-column:1!important;margin:0!important}.appointment-data-grid-v49 .exam-selection-field{grid-column:2!important;margin:0!important}.appointment-data-grid-v49 .multi-exam-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.appointment-data-grid-v49 .multi-exam-option{min-height:42px!important;height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.appointment-data-grid-v49 .field-date input{height:42px!important;min-height:42px!important}.appointment-data-grid-v49 .field-date>span,.appointment-data-grid-v49 .exam-selection-field>span{display:block!important;margin-bottom:6px!important}.appointment-data-grid-v49 .exam-selection-field>small{display:block!important;margin:-2px 0 7px!important}@media (max-width:720px){.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:1fr!important}}.topbar{position:relative}.topbar .user-box{margin-left:auto!important;justify-self:end!important;align-self:center!important}.topbar-home{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.topbar-home .user-box{grid-column:2!important;justify-self:end!important;margin-left:auto!important;min-width:max-content!important;padding-right:4px!important}.topbar-welcome-v47,.topbar-welcome-v45{grid-column:1!important;justify-self:start!important}@media (max-width:720px){.topbar-home{grid-template-columns:1fr auto!important}.topbar-home .user-box{grid-column:2!important;justify-self:end!important}}.appointment-data-grid-v49{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:12px 14px!important;align-items:start!important}.appointment-data-grid-v49 .field-date,.appointment-data-grid-v49 .exam-selection-field{margin:0!important;align-self:start!important}.appointment-data-grid-v49 .field-date{grid-column:1!important}.appointment-data-grid-v49 .exam-selection-field{grid-column:2!important}.appointment-data-grid-v49 .field-date>span,.exam-label-row-v55{height:18px!important;min-height:18px!important;margin:0 0 6px!important;display:flex!important;align-items:center!important}.exam-label-row-v55{justify-content:flex-start!important;gap:10px!important}.exam-label-row-v55>span{color:#274f6d!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}.exam-label-row-v55 .field-help{margin:0!important;color:#7890a2!important;font-size:8.5px!important;line-height:1!important;white-space:nowrap}.appointment-data-grid-v49 .field-date input,.appointment-data-grid-v49 .multi-exam-option{height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important}.appointment-data-grid-v49 .multi-exam-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.appointment-data-grid-v49 .multi-exam-option{padding:0 12px!important;margin:0!important;align-items:center!important}.appointment-data-grid-v49 .field-observation-v49{grid-column:1 / -1!important;margin-top:0!important}@media (max-width:1000px){.appointment-data-grid-v49{grid-template-columns:1fr!important}.appointment-data-grid-v49 .field-date,.appointment-data-grid-v49 .exam-selection-field,.appointment-data-grid-v49 .field-observation-v49{grid-column:1!important}}@media (max-width:720px){.exam-label-row-v55{align-items:flex-start!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:3px!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:1fr!important}}.reports-page{width:100%}.reports-heading{align-items:center}.reports-heading-actions{display:flex;align-items:center;gap:9px}.reports-print-button{background:#0e8f45;color:#fff;border-color:#0e8f45}.reports-filter-card{padding:14px;margin-bottom:12px}.reports-filter-grid{display:grid;grid-template-columns:170px 170px minmax(170px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:10px}.reports-filter-grid label{display:flex;flex-direction:column;gap:5px}.reports-filter-grid label>span{color:#607c91;font-size:10px;font-weight:800}.reports-filter-grid input,.reports-filter-grid select{width:100%;height:40px;border:1px solid #d1e0ea;border-radius:9px;padding:0 10px;background:#fff;color:#244b68;font-size:11px;outline:none}.reports-clear-button{height:40px;padding:0 13px;display:flex;align-items:center;gap:6px;border:1px solid #d1e0ea;border-radius:9px;background:#fff;color:#587386;font-size:11px;font-weight:800;cursor:pointer}.reports-metrics-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:10px;margin-bottom:12px}.reports-metric{min-height:82px;padding:12px 14px;border:1px solid #d5e4ee;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f9fc);display:flex;flex-direction:column;justify-content:center}.reports-metric.main{background:linear-gradient(135deg,#0d5d9d,#1380c3);border-color:#0d5d9d}.reports-metric span,.reports-metric strong,.reports-metric small{display:block}.reports-metric span{color:#6a8496;font-size:10px;font-weight:800}.reports-metric strong{margin-top:5px;color:#0b4e87;font-size:25px;line-height:1}.reports-metric small{margin-top:5px;color:#8297a6;font-size:8px}.reports-metric.main span,.reports-metric.main strong,.reports-metric.main small{color:#fff}.reports-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.reports-table-card,.reports-responsible-card{padding:14px}.reports-section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.reports-section-title h3{margin:0;color:#0b4e87;font-size:15px}.reports-section-title p{margin:3px 0 0;color:#748c9e;font-size:9px}.reports-table{min-width:900px}.reports-table th,.reports-table td{padding:9px 10px!important}.reports-responsible-list{display:grid;gap:7px}.reports-responsible-list>div{min-height:44px;padding:9px 10px;border:1px solid #dce7ee;border-radius:9px;background:#f9fcfd;display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-responsible-list span{min-width:0;color:#315b78;font-size:10px;font-weight:700}.reports-responsible-list strong{flex:0 0 auto;color:#0b5d9e;font-size:15px}.reports-no-responsible{color:#7b909f!important;font-size:10px!important}@media (max-width:1150px){.reports-filter-grid{grid-template-columns:1fr 1fr}.reports-metrics-grid{grid-template-columns:repeat(3,1fr)}.reports-content-grid{grid-template-columns:1fr}}@media (max-width:700px){.reports-heading,.reports-heading-actions{align-items:flex-start}.reports-heading-actions{width:100%;flex-direction:column}.reports-heading-actions button{width:100%}.reports-filter-grid,.reports-metrics-grid{grid-template-columns:1fr}}.reports-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.reports-chart-card{padding:14px}.reports-section-title h3{display:flex;align-items:center;gap:8px}.reports-bars-list{display:grid;gap:12px}.reports-bar-row{display:grid;gap:6px}.reports-bar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-bar-header span{color:#355e7c;font-size:11px;font-weight:700}.reports-bar-header strong{color:#0b5d9e;font-size:13px}.reports-bar-track{width:100%;height:11px;border-radius:999px;background:#edf3f8;overflow:hidden;border:1px solid #d6e3ec}.reports-bar-track.responsible{height:10px}.reports-bar-fill{height:100%;border-radius:999px;min-width:8px}.reports-bar-fill.lab{background:linear-gradient(90deg,#0e72c0,#2b95e2)}.reports-bar-fill.ecg{background:linear-gradient(90deg,#0e9b55,#47c980)}.reports-bar-fill.raiox{background:linear-gradient(90deg,#7359d9,#9b86f7)}.reports-bar-fill.responsible-1{background:linear-gradient(90deg,#0e72c0,#3294dc)}.reports-bar-fill.responsible-2{background:linear-gradient(90deg,#0e9b55,#48c581)}.reports-bar-fill.responsible-3{background:linear-gradient(90deg,#7359d9,#9c84f4)}.reports-bar-fill.responsible-4{background:linear-gradient(90deg,#ca8a04,#f0b43f)}.reports-bar-fill.responsible-5{background:linear-gradient(90deg,#d14a66,#ea7591)}.reports-empty-graphic{min-height:120px;display:flex;align-items:center;justify-content:center;color:#7e93a3;font-size:11px;border:1px dashed #d6e2eb;border-radius:12px;background:#fbfdff}@media (max-width:1150px){.reports-charts-grid{grid-template-columns:1fr}}.reports-charts-grid-bottom-v59{margin-top:0;margin-bottom:0}.reports-comparison-v59{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reports-comparison-card-v59{min-height:110px;border-radius:12px;border:1px solid #d7e4ee;padding:14px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fbfdff,#f6fafc)}.reports-comparison-card-v59.blue{background:linear-gradient(135deg,#eaf4fb,#f8fbff);border-color:#cfe1ef}.reports-comparison-card-v59.green{background:linear-gradient(135deg,#edf9f1,#f9fdfb);border-color:#d6ecdd}.reports-comparison-card-v59.violet{background:linear-gradient(135deg,#f2efff,#fbf9ff);border-color:#dfd5f8}.reports-comparison-card-v59 span{color:#698496;font-size:10px;font-weight:800}.reports-comparison-card-v59 strong{margin-top:6px;color:#0b4e87;font-size:28px;line-height:1}.reports-comparison-card-v59 small{margin-top:6px;color:#7d92a1;font-size:8.5px}.reports-content-grid,.reports-table-card,.reports-responsible-card{display:none!important}@media (max-width:900px){.reports-comparison-v59{grid-template-columns:1fr}}.reports-page-v60{display:grid;gap:12px}.reports-heading-v60{align-items:center}.reports-filter-card-v60{padding:14px}.reports-filter-info-v60{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reports-filter-info-v60>div{min-height:62px;border:1px solid #d8e4ed;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f6fafc);padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.reports-filter-info-v60 span{color:#708799;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.reports-filter-info-v60 strong{margin-top:5px;color:#0b4e87;font-size:13px;line-height:1.25}.reports-metrics-grid-v60{grid-template-columns:1.1fr repeat(3,1fr)!important}.reports-metric{box-shadow:0 10px 26px #0c466d0a}.reports-grid-v60{display:grid;gap:12px}.reports-grid-main-v60{grid-template-columns:1.1fr .9fr}.reports-grid-secondary-v60{grid-template-columns:1fr 1fr}.reports-chart-card-v60{padding:16px;border:1px solid #d7e3ec;box-shadow:0 10px 30px #0d476d0d}.reports-modern-bars-v60{display:grid;gap:14px}.reports-modern-bar-row-v60{display:grid;grid-template-columns:210px minmax(0,1fr) 52px;align-items:center;gap:12px}.reports-modern-bar-meta-v60{display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-areas:"dot title" "dot subtitle";align-items:center;column-gap:8px;row-gap:2px}.reports-legend-dot-v60{grid-area:dot;width:10px;height:10px;border-radius:999px}.reports-legend-dot-v60.lab{background:#1d7cc7}.reports-legend-dot-v60.ecg{background:#1b9a55}.reports-legend-dot-v60.raiox{background:#7a5fd9}.reports-modern-bar-meta-v60 span{grid-area:title;color:#2f5875;font-size:11px;font-weight:800}.reports-modern-bar-meta-v60 small{grid-area:subtitle;color:#7b91a1;font-size:9px}.reports-modern-bar-track-v60{width:100%;height:12px;border-radius:999px;background:#edf3f8;border:1px solid #d6e2eb;overflow:hidden}.reports-modern-bar-fill-v60{height:100%;border-radius:999px;min-width:8px}.reports-modern-bar-fill-v60.lab{background:linear-gradient(90deg,#0e72c0,#2a94e2)}.reports-modern-bar-fill-v60.ecg{background:linear-gradient(90deg,#0f9651,#49c57e)}.reports-modern-bar-fill-v60.raiox{background:linear-gradient(90deg,#6f59d6,#9c84f5)}.reports-modern-bar-row-v60 strong{color:#0b4e87;font-size:15px;text-align:right}.reports-columns-v60{min-height:246px;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:10px;align-items:end}.reports-column-item-v60{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.reports-column-item-v60 strong{color:#0b4e87;font-size:12px}.reports-column-track-v60{width:100%;height:180px;border-radius:12px;border:1px solid #d6e2eb;background:linear-gradient(180deg,#f8fbfd,#eef4f8);padding:6px;display:flex;align-items:flex-end}.reports-column-fill-v60{width:100%;min-height:8px;border-radius:8px}.reports-column-fill-v60.color-1{background:linear-gradient(180deg,#1590dd,#0d5d9d)}.reports-column-fill-v60.color-2{background:linear-gradient(180deg,#4fc988,#169858)}.reports-column-fill-v60.color-3{background:linear-gradient(180deg,#9a83f4,#6c55d5)}.reports-column-fill-v60.color-4{background:linear-gradient(180deg,#f0b44c,#c98614)}.reports-column-fill-v60.color-5{background:linear-gradient(180deg,#eb7390,#d14b67)}.reports-column-item-v60 span{color:#72889a;font-size:9px;font-weight:700}.reports-ranking-v60{display:grid;gap:10px}.reports-ranking-row-v60{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr);gap:12px;align-items:center}.reports-ranking-left-v60{display:flex;align-items:center;gap:10px;min-width:0}.reports-ranking-badge-v60{width:34px;height:34px;border-radius:10px;border:1px solid #d9e5ed;background:#f7fafc;display:grid;place-items:center;color:#0b5d9e;font-size:11px;font-weight:900}.reports-ranking-name-v60{min-width:0}.reports-ranking-name-v60 strong,.reports-ranking-name-v60 small{display:block}.reports-ranking-name-v60 strong{color:#284f6b;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-ranking-name-v60 small{margin-top:2px;color:#8195a3;font-size:9px}.reports-ranking-bar-track-v60{width:100%;height:12px;border-radius:999px;background:#edf3f8;border:1px solid #d6e2eb;overflow:hidden}.reports-ranking-bar-fill-v60{height:100%;border-radius:999px;min-width:8px}.reports-ranking-bar-fill-v60.responsible-1{background:linear-gradient(90deg,#0e72c0,#3294dc)}.reports-ranking-bar-fill-v60.responsible-2{background:linear-gradient(90deg,#0e9b55,#48c581)}.reports-ranking-bar-fill-v60.responsible-3{background:linear-gradient(90deg,#7359d9,#9c84f4)}.reports-ranking-bar-fill-v60.responsible-4{background:linear-gradient(90deg,#ca8a04,#f0b43f)}.reports-ranking-bar-fill-v60.responsible-5{background:linear-gradient(90deg,#d14a66,#ea7591)}.reports-executive-grid-v60{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reports-executive-card-v60{min-height:120px;border:1px solid #d8e4ed;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 26px #0c466d0a}.reports-executive-card-v60.blue{background:linear-gradient(135deg,#eaf4fb,#f8fbff)}.reports-executive-card-v60.green{background:linear-gradient(135deg,#edf9f1,#fbfefc)}.reports-executive-card-v60.violet{background:linear-gradient(135deg,#f2efff,#fcfbff)}.reports-executive-card-v60.sand{background:linear-gradient(135deg,#fff7eb,#fffdf9)}.reports-executive-card-v60 span{color:#6c8496;font-size:10px;font-weight:800}.reports-executive-card-v60 strong{margin-top:7px;color:#0b4e87;font-size:23px;line-height:1.1}.reports-executive-card-v60 small{margin-top:6px;color:#7c91a0;font-size:8.5px}.reports-empty-graphic{min-height:180px;display:flex;align-items:center;justify-content:center;color:#7e93a3;font-size:11px;border:1px dashed #d6e2eb;border-radius:12px;background:#fbfdff}@media (max-width:1200px){.reports-grid-main-v60,.reports-grid-secondary-v60{grid-template-columns:1fr}.reports-filter-info-v60,.reports-metrics-grid-v60{grid-template-columns:1fr 1fr!important}.reports-modern-bar-row-v60{grid-template-columns:190px minmax(0,1fr) 46px}}@media (max-width:760px){.reports-filter-info-v60,.reports-metrics-grid-v60,.reports-executive-grid-v60{grid-template-columns:1fr!important}.reports-modern-bar-row-v60,.reports-ranking-row-v60{grid-template-columns:1fr}.reports-columns-v60{grid-template-columns:repeat(4,minmax(0,1fr))}}.reports-layout-v61{display:grid;grid-template-columns:.95fr 1.35fr;gap:12px;align-items:stretch}.reports-left-stack-v61{display:grid;grid-template-rows:auto auto;gap:12px}.reports-distribution-card-v61,.reports-indicators-card-v61,.reports-movement-card-v61{height:100%}.reports-movement-card-v61{display:flex;flex-direction:column}.reports-columns-v61{flex:1;min-height:100%;align-items:stretch}.reports-column-track-v61{height:230px}.reports-indicators-card-v61 .reports-executive-card-v60{min-height:108px}@media (max-width:1200px){.reports-layout-v61{grid-template-columns:1fr}}.reports-layout-v62{display:grid;gap:12px}.reports-section-title-v62{align-items:flex-start;justify-content:space-between;gap:12px}.reports-highlight-pill-v62{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#eef5fd;border:1px solid #c9dcf0;color:#215f9e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.reports-movement-card-v62{display:flex;flex-direction:column}.reports-columns-v62{width:100%;flex:1;align-items:stretch;justify-content:space-between;gap:10px}.reports-column-item-v62{flex:1 1 54px;min-width:54px}.reports-column-track-v62{height:260px}.reports-bottom-grid-v62{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;align-items:stretch}.reports-distribution-card-v62,.reports-indicators-card-v62{height:100%}.reports-indicators-card-v62 .reports-executive-card-v60{min-height:110px}@media (max-width:1200px){.reports-bottom-grid-v62{grid-template-columns:1fr}}@media (max-width:900px){.reports-section-title-v62{flex-direction:column}.reports-column-item-v62{min-width:48px}.reports-column-track-v62{height:220px}}.reports-heading-v60{align-items:flex-end}.reports-heading-v60 h1{letter-spacing:-.02em}.reports-heading-v60 p{max-width:620px}.reports-filter-card-v63{padding:16px;background:linear-gradient(180deg,#fcfeff,#f7fbfe)}.reports-filter-header-v63{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.reports-filter-header-v63 h3{margin:0;display:flex;align-items:center;gap:8px;color:#0b4e87;font-size:16px}.reports-filter-header-v63 p{margin:4px 0 0;color:#6f8799;font-size:11px}.reports-filter-pills-v63{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reports-filter-pill-v63{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#0d5d9d,#1d7cc7);color:#fff;font-size:11px;font-weight:800;box-shadow:0 10px 22px #0d5d9d24}.reports-filter-pill-v63.subtle{background:#f2f7fb;color:#215f9e;border:1px solid #d2e0ea;box-shadow:none}.reports-filter-grid-v63{grid-template-columns:190px 190px minmax(190px,1fr) minmax(220px,1fr) auto;gap:12px}.reports-filter-grid-v63 label>span{color:#56748a;font-size:10px;letter-spacing:.02em}.reports-filter-grid-v63 input,.reports-filter-grid-v63 select{height:42px;border-radius:12px;border-color:#cddde8;background:#fff;box-shadow:0 4px 14px #0b4e8708}.reports-clear-button-v63{height:42px;padding:0 16px;border-radius:12px;font-size:11px;font-weight:800}.reports-filter-info-v63{margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-filter-info-v63>div{min-height:68px;border-radius:14px;background:#fff;border:1px solid #d8e4ed;box-shadow:0 8px 22px #0c466d0a}.reports-filter-info-v63 strong{font-size:14px}.reports-metrics-grid-v63{grid-template-columns:1.1fr repeat(4,1fr)!important}.reports-metrics-grid-v63 .reports-metric{min-height:90px;border-radius:14px;box-shadow:0 10px 24px #0c466d0d}.reports-metrics-grid-v63 .reports-metric span{font-size:10px;letter-spacing:.02em}.reports-metrics-grid-v63 .reports-metric strong{font-size:19px}.reports-metrics-grid-v63 .reports-metric.main strong{font-size:31px}.reports-metrics-grid-v63 .reports-metric small{font-size:9px}.reports-layout-v63{display:grid;gap:12px}.reports-movement-card-v63,.reports-distribution-card-v63,.reports-indicators-card-v63{height:100%}.reports-section-title-v63{align-items:flex-start;justify-content:space-between;gap:12px}.reports-highlight-pill-v63{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eef5fd;border:1px solid #c9dcf0;color:#215f9e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.reports-movement-card-v63{display:flex;flex-direction:column}.reports-columns-v63{width:100%;flex:1;align-items:stretch;justify-content:space-between;gap:10px}.reports-column-item-v63{flex:1 1 54px;min-width:54px}.reports-column-track-v63{height:280px;background:linear-gradient(180deg,#f9fbfd,#edf3f8)}.reports-bottom-grid-v63{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;align-items:stretch}.reports-distribution-card-v63,.reports-indicators-card-v63{background:linear-gradient(180deg,#fff,#fbfdff)}.reports-modern-bar-row-v60{grid-template-columns:220px minmax(0,1fr) 58px}.reports-indicators-card-v63 .reports-executive-card-v60{min-height:116px;border-radius:16px}@media (max-width:1200px){.reports-filter-grid-v63,.reports-filter-info-v63,.reports-metrics-grid-v63,.reports-bottom-grid-v63{grid-template-columns:1fr 1fr!important}.reports-bottom-grid-v63{grid-template-columns:1fr!important}}@media (max-width:760px){.reports-filter-header-v63,.reports-section-title-v63{flex-direction:column}.reports-filter-pills-v63{justify-content:flex-start}.reports-filter-grid-v63,.reports-filter-info-v63,.reports-metrics-grid-v63,.reports-executive-grid-v60{grid-template-columns:1fr!important}.reports-column-item-v63{min-width:48px}.reports-column-track-v63{height:220px}}.settings-page{--settings-border:#d9e6ef;--settings-muted:#6f8798;--settings-title:#0b4e87;--settings-blue-soft:#eef7fd;--settings-green:#149447;--settings-shadow:0 10px 28px rgba(25,73,108,.055);max-width:1240px;margin:0 auto;padding-bottom:6px}.settings-page .settings-page-heading{margin-bottom:18px;padding:0 2px}.settings-page .settings-page-heading h1{letter-spacing:-.35px}.settings-page .settings-page-heading p{max-width:620px}.settings-layout{gap:18px;align-items:stretch}.settings-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--settings-border);border-radius:16px;box-shadow:var(--settings-shadow);background:#fff}.settings-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#1574b7,#31a05c);opacity:.85}.settings-section-title{gap:12px;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #eaf1f6}.settings-icon-box{width:40px;height:40px;flex-basis:40px;border:1px solid #d9ebf7;border-radius:12px;background:linear-gradient(180deg,#f3f9fe,#eaf4fb);color:#1267a3}.settings-section-title h3{font-size:16px;font-weight:800;letter-spacing:-.15px}.settings-section-title p{margin-top:3px;font-size:10.5px;line-height:1.45}.settings-brand-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.settings-logo-preview{min-height:120px;border:1px solid #d6e5ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:inset 0 0 0 1px #ffffffb3;padding:16px}.settings-logo-preview img{max-width:195px;max-height:88px}.logo-upload-btn,.logo-reset-btn{min-height:38px;border-radius:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.logo-upload-btn:hover,.logo-reset-btn:hover{transform:translateY(-1px)}.logo-upload-btn:hover{border-color:#afd2e9;background:#e8f4fd;box-shadow:0 5px 14px #1e679a14}.logo-reset-btn:hover{border-color:#c7d8e4;background:#f9fbfd}.settings-logo-help{padding-top:1px;font-size:9px;line-height:1.5}.settings-form-grid{gap:13px 12px}.settings-form-grid label>span,.settings-field-label{font-size:10.5px;letter-spacing:.05px}.settings-form-grid input{height:43px;border:1px solid #d3e1eb;border-radius:10px;padding:0 12px;background:#fff;color:#174d73;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-form-grid input:hover{border-color:#bfd4e3}.settings-form-grid input:focus{border-color:#4b9dcc;box-shadow:0 0 0 3px #2689c21a;background:#fff}.settings-toggles{gap:10px}.settings-toggle-row{min-height:59px;padding:11px 13px;border:1px solid #dbe7ef;border-radius:11px;background:#fbfdff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}.settings-toggle-row:hover{border-color:#c8dae7;background:#f8fbfd;box-shadow:0 4px 12px #19496c0a}.settings-toggle-row strong{font-size:11.5px;font-weight:800;color:#124c75}.settings-toggle-row small{margin-top:3px;font-size:9.6px;line-height:1.4}.settings-toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;flex:0 0 38px;margin:0;border:1px solid #c7d6df;border-radius:999px;background:#dce5eb;position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-toggle-row input[type=checkbox]:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #19364838;transition:transform .18s ease}.settings-toggle-row input[type=checkbox]:checked{background:var(--settings-green);border-color:var(--settings-green)}.settings-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.settings-toggle-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #14944724}.settings-security-card{padding-bottom:18px}.settings-security-card .settings-section-title{margin-bottom:15px}.settings-access-grid{gap:12px}.settings-access-grid>div{min-height:64px;padding:12px 14px;border:1px solid #dbe7ef;border-radius:11px;background:linear-gradient(180deg,#fff,#fafcfd)}.settings-access-grid span{font-size:9.5px;letter-spacing:.55px}.settings-access-grid strong{margin-top:5px;font-size:12.5px;color:#0f4b73}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 15px;border:1px solid #d9e6ef;border-radius:14px;background:#fff;box-shadow:0 8px 22px #19496c0b}.settings-actions-note{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#1a6b45}.settings-actions-note>svg{flex:0 0 auto;margin-top:1px}.settings-actions-note strong,.settings-actions-note span{display:block}.settings-actions-note strong{color:#174f36;font-size:11.5px}.settings-actions-note span{margin-top:2px;color:#718995;font-size:9.5px;line-height:1.4}.settings-save-btn{min-width:210px;min-height:43px;border-radius:11px!important;box-shadow:0 7px 16px #11914329;font-size:12px;font-weight:900;white-space:nowrap}.settings-save-btn:hover{transform:translateY(-1px)}.settings-success-message{margin-top:12px;padding:10px 13px;border-radius:10px;box-shadow:0 5px 14px #13783d0f}@media (max-width:1080px){.settings-brand-layout{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:900px){.settings-page{max-width:none}.settings-card{padding:18px}.settings-brand-layout{grid-template-columns:1fr}.settings-logo-area{max-width:360px}.settings-actions{align-items:stretch;flex-direction:column}.settings-save-btn{width:100%!important}}@media (max-width:650px){.settings-card{padding:16px;border-radius:14px}.settings-toggle-row{padding:11px 12px}.settings-actions-note span{font-size:9px}}.reports-page-v60{display:flex;flex-direction:column;gap:16px;padding-bottom:22px}.reports-heading-v60{margin-bottom:0;min-height:58px;align-items:center}.reports-heading-v60 h1{margin-bottom:3px;font-size:29px;line-height:1.08;color:#084a7f}.reports-heading-v60 p{margin:0;font-size:11.5px;line-height:1.45;color:#55758d}.reports-heading-actions{gap:9px;flex-shrink:0}.reports-heading-actions button{min-height:40px;padding:0 15px;border-radius:11px}.reports-filter-card-v63{margin:0;padding:17px 18px 16px;border:1px solid #d5e3ed;border-radius:16px;box-shadow:0 7px 24px #0d4e7b0b}.reports-filter-header-v63{margin-bottom:13px;align-items:center}.reports-filter-header-v63 h3{font-size:15.5px;line-height:1.2}.reports-filter-header-v63 p{margin-top:3px;font-size:10px}.reports-filter-pill-v63{min-height:31px;padding:0 11px;font-size:10.5px;box-shadow:none}.reports-filter-grid-v63{grid-template-columns:190px 190px minmax(180px,1fr) minmax(210px,1fr) 138px;gap:11px;align-items:end}.reports-filter-grid-v63 label{gap:6px}.reports-filter-grid-v63 label>span{font-size:10px;font-weight:800;color:#496d86}.reports-filter-grid-v63 input,.reports-filter-grid-v63 select,.reports-clear-button-v63{height:40px;min-height:40px;border-radius:10px}.reports-filter-info-v63{margin-top:12px;gap:10px}.reports-filter-info-v63>div{min-height:61px;padding:11px 13px;border-radius:12px;box-shadow:none}.reports-filter-info-v63 span{font-size:9px;letter-spacing:.04em}.reports-filter-info-v63 strong{margin-top:4px;font-size:13px;line-height:1.2}.reports-metrics-grid-v63{margin:0;gap:10px;grid-template-columns:1.08fr repeat(4,minmax(0,1fr))!important}.reports-metrics-grid-v63 .reports-metric{min-height:86px;padding:13px 14px;border:1px solid #d7e4ee;border-radius:14px;box-shadow:0 6px 20px #0c466d09}.reports-metrics-grid-v63 .reports-metric:not(.main){background:linear-gradient(180deg,#fff,#f8fbfd)}.reports-metrics-grid-v63 .reports-metric span{font-size:9.5px;font-weight:850;color:#607b90}.reports-metrics-grid-v63 .reports-metric strong{margin:4px 0 2px;font-size:19px;line-height:1.08;color:#07518e}.reports-metrics-grid-v63 .reports-metric.main{background:linear-gradient(145deg,#116ba9,#1f8acb);border-color:#177bb8;box-shadow:0 10px 26px #116ba924}.reports-metrics-grid-v63 .reports-metric.main strong{font-size:30px}.reports-metrics-grid-v63 .reports-metric small{font-size:8.7px;line-height:1.3}.reports-layout-v63{gap:14px}.reports-movement-card-v63,.reports-distribution-card-v63,.reports-indicators-card-v63{border:1px solid #d4e3ed;border-radius:16px;box-shadow:0 7px 24px #0c466d0b}.reports-movement-card-v63{min-height:382px;padding:16px 17px 15px;background:linear-gradient(180deg,#fff,#fbfdff)}.reports-section-title-v63,.reports-distribution-card-v63 .reports-section-title,.reports-indicators-card-v63 .reports-section-title{padding-bottom:11px;margin-bottom:8px;border-bottom:1px solid #edf2f6}.reports-section-title h3{font-size:15px;line-height:1.2;color:#0a4f86}.reports-section-title p{margin-top:2px;font-size:9.5px;color:#6c8598}.reports-highlight-pill-v63{padding:6px 11px;font-size:9.5px;border-radius:999px;box-shadow:none}.reports-columns-v63{min-width:100%;padding-top:2px;gap:9px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c7dbe9 transparent}.reports-columns-v63::-webkit-scrollbar{height:7px}.reports-columns-v63::-webkit-scrollbar-thumb{background:#c7dbe9;border-radius:999px}.reports-column-item-v63{min-width:58px;flex:1 0 58px;gap:7px}.reports-column-item-v63 strong{font-size:11px;color:#0a4f86}.reports-column-track-v63{height:248px;border-radius:12px;border:1px solid #d8e4ed;background:linear-gradient(180deg,#fafcfe,#eef4f8);box-shadow:inset 0 1px 2px #0f3d5e06}.reports-column-fill-v60{border-radius:9px 9px 7px 7px}.reports-column-item-v63 span{font-size:8.5px;color:#668196}.reports-bottom-grid-v63{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:14px}.reports-distribution-card-v63,.reports-indicators-card-v63{min-height:292px;padding:15px 16px}.reports-modern-bars-v60{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:192px}.reports-modern-bar-row-v60{grid-template-columns:minmax(155px,1.15fr) minmax(150px,1fr) 50px;gap:12px;align-items:center}.reports-modern-bar-meta-v60{grid-template-columns:10px minmax(0,1fr);column-gap:9px}.reports-modern-bar-meta-v60 span{font-size:11px;font-weight:800}.reports-modern-bar-meta-v60 small{margin-left:19px;font-size:8.5px}.reports-modern-bar-track-v60{height:11px;border-radius:999px;background:#edf3f7}.reports-modern-bar-row-v60>strong{font-size:14px;text-align:right;color:#064d86}.reports-executive-grid-v60{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-indicators-card-v63 .reports-executive-card-v60{min-height:92px;padding:13px 14px;border-radius:13px;box-shadow:none}.reports-executive-card-v60 span{font-size:9px;line-height:1.25}.reports-executive-card-v60 strong{margin:4px 0 2px;font-size:22px;line-height:1.05}.reports-executive-card-v60 small{font-size:8.5px;line-height:1.25}@media (max-width:1180px){.reports-filter-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-clear-button-v63{width:100%}.reports-metrics-grid-v63{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.reports-heading-v60{align-items:flex-start}.reports-bottom-grid-v63{grid-template-columns:1fr}.reports-metrics-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.reports-page-v60{gap:12px}.reports-heading-v60 h1{font-size:25px}.reports-filter-grid-v63,.reports-filter-info-v63,.reports-metrics-grid-v63,.reports-executive-grid-v60{grid-template-columns:1fr!important}.reports-movement-card-v63{min-height:330px}.reports-column-track-v63{height:205px}.reports-modern-bar-row-v60{grid-template-columns:1fr 52px}.reports-modern-bar-meta-v60{grid-column:1 / -1}}.reports-context-badge-v64{display:flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border:1px solid #d8e5ee;border-radius:999px;background:#f7fafc;color:#5c768a;font-size:9.5px;font-weight:800;white-space:nowrap}.reports-metrics-grid-v64{grid-template-columns:1.02fr .92fr 1.12fr .92fr!important}.reports-metrics-grid-v64 .reports-metric{min-height:86px;padding:13px 14px}.reports-metrics-grid-v64 .reports-metric strong{font-size:22px}.reports-metrics-grid-v64 .reports-metric.main strong{font-size:31px}.reports-bottom-grid-v63{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.reports-insights-card-v64{min-height:292px;padding:15px 16px;border:1px solid #d4e3ed;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 24px #0c466d0b}.reports-insights-grid-v64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.reports-insight-v64{min-height:118px;padding:14px 13px;border:1px solid #dce7ef;border-radius:13px;background:#f9fbfd}.reports-insight-v64 span{display:block;font-size:8.8px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.03em;color:#71899b}.reports-insight-v64 strong{display:block;margin:9px 0 5px;font-size:21px;line-height:1.05;color:#07518e}.reports-insight-v64 small{display:block;font-size:8.7px;line-height:1.35;color:#6b8294}.reports-generated-by-v64{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-top:1px solid #e7eef3;color:#71889a}.reports-generated-by-v64 span{font-size:9px;font-weight:750}.reports-generated-by-v64 strong{font-size:10px;color:#0a4f86}@media (max-width:1180px){.reports-metrics-grid-v64{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-insights-grid-v64{grid-template-columns:1fr}.reports-insight-v64{min-height:82px}}@media (max-width:900px){.reports-bottom-grid-v63{grid-template-columns:1fr}}@media (max-width:650px){.reports-metrics-grid-v64,.reports-insights-grid-v64{grid-template-columns:1fr!important}}.login-eye-button{border:0;background:transparent;padding:4px;cursor:pointer;display:grid;place-items:center}.login-eye-button:hover{opacity:.78}.login-eye-button:focus-visible{outline:2px solid #1a73b8;outline-offset:2px;border-radius:6px}@media (min-width:1301px){.login-v5 .brand-logo-header img{width:150px}.login-v5 .brand-title-group strong{font-size:22px}.login-v5 .brand-title-group h2{font-size:47px;line-height:.98;letter-spacing:-1px}.login-v5 .brand-title-group span{font-size:14px;letter-spacing:4px}.login-v5 .brand-slogan-box h3{font-size:30px;line-height:1.08}.login-v5 .brand-slogan-box p{font-size:21px;line-height:1.2}.login-v5 .pillar-card strong{font-size:14px}.login-v5 .pillar-card p{font-size:13px}.login-v5 .footer-info-item strong{font-size:16px}.login-v5 .footer-info-item small{font-size:11px}.login-v5 .footer-info-item span{font-size:38px}.login-v5 .login-title-row h1{font-size:30px;line-height:1.12}.login-v5 .login-title-row p{font-size:14px;line-height:1.35}.login-v5 .login-form input{font-size:16px}.login-v5 .btn-primary{font-size:17px}.login-v5 .forgot{font-size:14px}.login-v5 .rm-signature small{font-size:11px}.login-v5 .rm-signature strong{font-size:16px}}@media (max-width:1500px) and (min-width:1301px){.login-v5 .brand-title-group h2{font-size:44px}.login-v5 .brand-slogan-box h3{font-size:29px}.login-v5 .brand-slogan-box p{font-size:20px}.login-v5 .login-title-row h1{font-size:28px}}html:has(.login-shell.login-v5),body:has(.login-shell.login-v5),#root:has(.login-shell.login-v5){height:100%;min-height:0;overflow:hidden}.login-shell.login-v5{height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding:6px;gap:8px;box-sizing:border-box}.login-v5 .login-brand,.login-v5 .login-panel{height:calc(100dvh - 12px);min-height:0;max-height:calc(100dvh - 12px);overflow:hidden}.login-v5 .login-brand{display:flex;flex-direction:column}.login-v5 .brand-main{flex:1 1 auto;min-height:0;padding:20px 36px 8px;gap:15px;justify-content:center}.login-v5 .brand-logo-header{gap:14px}.login-v5 .brand-logo-header img{width:94px;max-height:64px}.login-v5 .brand-title-group strong{font-size:18px}.login-v5 .brand-title-group h2{font-size:38px;line-height:1;letter-spacing:-.7px}.login-v5 .brand-title-group span{font-size:11px;letter-spacing:3.2px}.login-v5 .brand-slogan-box{gap:13px;margin-top:2px}.login-v5 .brand-slogan-box i{height:54px}.login-v5 .brand-slogan-box h3{font-size:32px}.login-v5 .brand-slogan-box p{font-size:18px;margin-top:4px}.login-v5 .brand-pillars{gap:10px;margin-top:2px}.login-v5 .pillar-card{min-height:58px;padding:8px 11px;border-radius:15px}.login-v5 .pillar-card span{width:36px;height:36px;flex-basis:36px;font-size:17px}.login-v5 .pillar-card strong{font-size:12px}.login-v5 .pillar-card p{font-size:10px}.login-v5 .brand-footer-bar{flex:0 0 82px;height:82px;padding:0 32px 18px}.login-v5 .footer-info-item{gap:8px}.login-v5 .footer-info-item span{font-size:24px}.login-v5 .footer-info-item strong{font-size:12px}.login-v5 .footer-info-item small{font-size:9px}.login-v5 .footer-separator{height:34px}.login-v5 .login-panel{display:flex;align-items:center;justify-content:center;padding:18px 0;box-sizing:border-box}.login-v5 .login-card{width:min(470px,82%);max-height:100%;transform:none;padding:0}.login-v5 .login-title-row{grid-template-columns:58px 1fr;gap:14px;margin-bottom:14px}.login-v5 .lock-box{width:52px;height:52px;border-radius:14px;font-size:23px}.login-v5 .login-title-row h1{font-size:27px;line-height:1.08;letter-spacing:-.35px}.login-v5 .login-title-row p{margin-top:7px;font-size:12px;line-height:1.25}.login-v5 .login-form{gap:11px;margin-top:18px}.login-v5 .login-form input{height:50px;font-size:14px}.login-v5 .btn-primary{height:52px;font-size:16px;margin-top:2px}.login-v5 .forgot{margin-top:5px;padding:7px;font-size:12px}.login-v5 .login-divider{margin:18px 0 12px}.login-v5 .rm-signature img{width:34px;height:34px}.login-v5 .rm-signature small{font-size:8px}.login-v5 .rm-signature strong{font-size:10px}@media (max-height:700px) and (min-width:981px){.login-shell.login-v5{padding:4px}.login-v5 .login-brand,.login-v5 .login-panel{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.login-v5 .brand-main{padding:14px 30px 6px;gap:11px}.login-v5 .brand-logo-header img{width:82px;max-height:54px}.login-v5 .brand-title-group strong{font-size:16px}.login-v5 .brand-title-group h2{font-size:33px}.login-v5 .brand-title-group span{font-size:9px;letter-spacing:2.6px}.login-v5 .brand-slogan-box i{height:44px}.login-v5 .brand-slogan-box h3{font-size:28px}.login-v5 .brand-slogan-box p{font-size:16px}.login-v5 .pillar-card{min-height:50px;padding:6px 9px}.login-v5 .pillar-card span{width:32px;height:32px;flex-basis:32px;font-size:15px}.login-v5 .pillar-card strong{font-size:11px}.login-v5 .pillar-card p{font-size:9px}.login-v5 .brand-footer-bar{flex-basis:68px;height:68px;padding:0 26px 12px}.login-v5 .footer-info-item span{font-size:21px}.login-v5 .footer-info-item strong{font-size:11px}.login-v5 .footer-info-item small{font-size:8px}.login-v5 .login-panel{padding:10px 0}.login-v5 .login-card{width:min(440px,82%)}.login-v5 .login-title-row{grid-template-columns:52px 1fr;gap:12px;margin-bottom:10px}.login-v5 .lock-box{width:46px;height:46px;font-size:21px}.login-v5 .login-title-row h1{font-size:24px}.login-v5 .login-title-row p{font-size:11px;margin-top:5px}.login-v5 .login-form{gap:9px;margin-top:14px}.login-v5 .login-form input{height:46px}.login-v5 .btn-primary{height:48px}.login-v5 .forgot{margin-top:3px;padding:5px}.login-v5 .login-divider{margin:13px 0 9px}.login-v5 .rm-signature img{width:30px;height:30px}}@media (max-width:980px){html:has(.login-shell.login-v5),body:has(.login-shell.login-v5),#root:has(.login-shell.login-v5){overflow:auto}.login-shell.login-v5{height:auto;min-height:100dvh;max-height:none;overflow:visible}.login-v5 .login-panel{height:100dvh;max-height:none;min-height:100dvh}}@media (max-height:660px) and (min-width:981px){.login-shell.login-v5{padding:3px;gap:7px}.login-v5 .login-brand,.login-v5 .login-panel{height:calc(100dvh - 6px);max-height:calc(100dvh - 6px)}.login-v5 .brand-main{padding:10px 28px 4px;gap:7px;justify-content:center}.login-v5 .brand-logo-header{gap:10px}.login-v5 .brand-logo-header img{width:74px;max-height:44px}.login-v5 .brand-title-group strong{font-size:14px}.login-v5 .brand-title-group h2{font-size:30px;line-height:.98}.login-v5 .brand-title-group span{font-size:8px;letter-spacing:2.3px;margin-top:5px}.login-v5 .brand-slogan-box{gap:10px;margin-top:0}.login-v5 .brand-slogan-box i{height:40px;width:5px}.login-v5 .brand-slogan-box h3{font-size:23px;line-height:1.02}.login-v5 .brand-slogan-box p{font-size:14px;margin-top:3px}.login-v5 .brand-pillars{gap:8px;margin-top:0}.login-v5 .pillar-card{min-height:46px;padding:5px 8px;border-radius:13px}.login-v5 .pillar-card span{width:30px;height:30px;flex-basis:30px;font-size:14px}.login-v5 .pillar-card strong{font-size:10px}.login-v5 .pillar-card p{font-size:8px;margin-top:1px}.login-v5 .brand-footer-bar{flex:0 0 56px;height:56px;padding:0 22px 8px}.login-v5 .footer-info-item{gap:6px}.login-v5 .footer-info-item span{font-size:18px}.login-v5 .footer-info-item strong{font-size:9px}.login-v5 .footer-info-item small{font-size:7px}.login-v5 .footer-separator{height:26px}.login-v5 .login-panel{padding:6px 0}.login-v5 .login-card{width:min(400px,78%);max-height:100%}.login-v5 .login-title-row{grid-template-columns:46px 1fr;gap:11px;margin-bottom:7px}.login-v5 .lock-box{width:42px;height:42px;font-size:19px;border-radius:12px}.login-v5 .login-title-row h1{font-size:21px;line-height:1.04}.login-v5 .login-title-row p{font-size:9px;line-height:1.2;margin-top:4px}.login-v5 .login-form{gap:7px;margin-top:10px}.login-v5 .login-form label{margin-bottom:0}.login-v5 .login-form input{height:44px;font-size:13px;padding-left:50px;padding-right:48px}.login-v5 .field-icon{left:18px}.login-v5 .eye-icon{right:18px}.login-v5 .field-icon,.login-v5 .eye-icon{font-size:18px}.login-v5 .login-error{padding:8px 11px;min-height:34px;font-size:11px;margin:0}.login-v5 .btn-primary{height:44px;font-size:14px;margin-top:0}.login-v5 .btn-primary b{font-size:21px}.login-v5 .forgot{margin-top:2px;padding:4px;font-size:10px}.login-v5 .login-divider{margin:8px 0 6px}.login-v5 .rm-signature{gap:7px}.login-v5 .rm-signature img{width:27px;height:27px}.login-v5 .rm-signature small{font-size:7px}.login-v5 .rm-signature strong{font-size:9px}}html,body,#root{min-height:100%}body{margin:0}.login-shell.login-v5{box-sizing:border-box;width:100%;height:100dvh;min-height:560px;padding:8px;gap:10px;overflow:hidden;grid-template-columns:minmax(0,1.42fr) minmax(410px,.86fr);background:#eef5fb}.login-v5 .login-brand,.login-v5 .login-panel{min-height:0!important;height:calc(100dvh - 16px);border-radius:18px;overflow:hidden}.login-v5 .login-brand{position:relative}.login-v5 .brand-main{box-sizing:border-box;height:calc(100% - 82px);padding:clamp(26px,4.2vh,40px) clamp(30px,4.2vw,54px) 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(16px,2.8vh,25px)}.login-v5 .brand-logo-header{flex-direction:column;align-items:flex-start;gap:clamp(8px,1.6vh,13px);max-width:760px}.login-v5 .brand-logo-header img{width:clamp(116px,10.5vw,150px);height:auto}.login-v5 .brand-title-group strong{margin:0;font-size:clamp(18px,1.75vw,24px);line-height:1.05}.login-v5 .brand-title-group h2{margin:5px 0 8px;font-size:clamp(38px,4vw,56px);line-height:.98;letter-spacing:-1px}.login-v5 .brand-title-group span{font-size:clamp(11px,1.05vw,15px);letter-spacing:clamp(2.6px,.32vw,4px)}.login-v5 .brand-slogan-box{margin:0;gap:14px;max-width:650px}.login-v5 .brand-slogan-box i{width:6px;height:clamp(56px,8vh,70px);margin-top:3px}.login-v5 .brand-slogan-box h3{font-size:clamp(27px,2.6vw,35px);line-height:1.04}.login-v5 .brand-slogan-box p{margin-top:4px;font-size:clamp(17px,1.8vw,23px);line-height:1.15}.login-v5 .brand-pillars{width:min(100%,760px);max-width:760px;gap:clamp(10px,1.2vw,16px);margin:0}.login-v5 .pillar-card{min-height:clamp(66px,9vh,82px);padding:10px 13px;border-radius:17px;gap:10px}.login-v5 .pillar-card span{width:clamp(40px,4vw,50px);height:clamp(40px,4vw,50px);flex-basis:clamp(40px,4vw,50px)}.login-v5 .pillar-card span svg{width:24px;height:24px}.login-v5 .pillar-card strong{font-size:clamp(12px,1.15vw,15px)}.login-v5 .pillar-card p{font-size:clamp(10px,.95vw,13px)}.login-v5 .brand-footer-bar{height:82px;padding:0 clamp(22px,3vw,38px);border-top-width:4px}.login-v5 .footer-info-item{gap:10px}.login-v5 .footer-info-item span{width:38px;height:38px;flex-basis:38px}.login-v5 .footer-info-item span svg{width:26px;height:26px}.login-v5 .footer-info-item strong{font-size:clamp(12px,1.15vw,15px)}.login-v5 .footer-info-item small{margin-top:2px;font-size:clamp(9px,.82vw,11px)}.login-v5 .footer-separator{height:38px;margin:0 clamp(10px,1.8vw,22px)}.login-v5 .login-panel{display:flex;align-items:center;justify-content:center;padding:0}.login-v5 .login-card{box-sizing:border-box;width:min(430px,78%);padding:0;transform:none!important}.login-v5 .login-title-row{grid-template-columns:60px 1fr;gap:16px;margin-bottom:20px;align-items:start}.login-v5 .lock-box{width:58px;height:58px;border-radius:16px}.login-v5 .lock-box svg{width:28px;height:28px}.login-v5 .login-title-row h1{font-size:clamp(25px,2.15vw,31px);line-height:1.04}.login-v5 .login-title-row p{margin-top:7px;font-size:clamp(11px,.95vw,13px);line-height:1.3}.login-v5 .login-form{margin-top:24px}.login-v5 .login-form label{margin-bottom:14px}.login-v5 .login-form input{height:52px;border-radius:13px;padding:0 52px;font-size:15px}.login-v5 .field-icon{left:18px}.login-v5 .eye-icon{right:18px}.login-v5 .login-error{margin:0 0 10px;padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.3}.login-v5 .btn-primary{height:52px;margin-top:4px;border-radius:13px;font-size:16px;box-shadow:0 10px 22px #17ab3824}.login-v5 .btn-primary b{font-size:22px}.login-v5 .forgot{margin-top:8px;padding:7px;font-size:12px}.login-v5 .login-divider{margin:16px 0 11px}.login-v5 .rm-signature{gap:8px}.login-v5 .rm-signature img{width:36px;height:36px}.login-v5 .rm-signature small{font-size:9px}.login-v5 .rm-signature strong{font-size:12px}@media (max-height: 680px) and (min-width: 861px){.login-v5 .brand-main{height:calc(100% - 74px);padding-top:22px;gap:14px}.login-v5 .brand-logo-header img{width:104px}.login-v5 .brand-title-group strong{font-size:18px}.login-v5 .brand-title-group h2{font-size:39px}.login-v5 .brand-title-group span{font-size:10px}.login-v5 .brand-slogan-box h3{font-size:27px}.login-v5 .brand-slogan-box p{font-size:17px}.login-v5 .pillar-card{min-height:62px;padding:8px 11px}.login-v5 .brand-footer-bar{height:74px}.login-v5 .login-card{width:min(410px,80%)}.login-v5 .login-form{margin-top:20px}.login-v5 .login-title-row{margin-bottom:16px}.login-v5 .login-divider{margin:12px 0 9px}}@media (max-width: 860px){.login-shell.login-v5{height:100dvh;min-height:540px;padding:8px;display:block;overflow:hidden}.login-v5 .login-brand{display:none!important}.login-v5 .login-panel{height:calc(100dvh - 16px);min-height:0!important;border-radius:18px}.login-v5 .login-card{width:min(430px,88%)}}.audit-page{display:flex;flex-direction:column;gap:16px}.audit-page-heading{align-items:center}.audit-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,260px) auto;gap:12px;align-items:center;padding:14px 16px}.audit-toolbar select{height:42px;border:1px solid #d7e3ef;border-radius:11px;background:#fff;color:#0a4f93;font-weight:700;padding:0 12px}.audit-search{width:100%}.audit-list-card{padding:0;overflow:hidden}.audit-list{display:flex;flex-direction:column}.audit-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 16px;border-bottom:1px solid #e8eff6;background:#fff}.audit-item:last-child{border-bottom:0}.audit-item:hover{background:#f8fbfe}.audit-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf6ff;color:#0a68b7}.audit-main{min-width:0}.audit-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-title-row strong{color:#074b86;font-size:14px}.audit-title-row span{color:#7890a6;font-size:11px;white-space:nowrap}.audit-main p{margin:4px 0 0;color:#35536f;font-size:12px}.audit-main small{display:block;margin-top:5px;color:#70879d;line-height:1.4}.settings-password-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e2ebf3}.settings-password-title{display:flex;gap:10px;align-items:flex-start;color:#0b5a9c;margin-bottom:12px}.settings-password-title>div{display:flex;flex-direction:column;gap:2px}.settings-password-title strong{font-size:13px}.settings-password-title small{color:#70879d;font-size:11px;font-weight:500}.settings-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.settings-password-grid label{display:flex;flex-direction:column;gap:6px}.settings-password-grid label span{font-size:11px;font-weight:700;color:#456680}.settings-password-grid input{height:40px;border:1px solid #d6e2ed;border-radius:10px;padding:0 11px;outline:none}.settings-password-grid input:focus{border-color:#5ba4dd;box-shadow:0 0 0 3px #4291cd1c}.settings-password-btn{height:40px;white-space:nowrap}@media (max-width: 1050px){.audit-toolbar{grid-template-columns:1fr 220px}.audit-toolbar .users-count-chip{grid-column:1 / -1;justify-self:start}.settings-password-grid{grid-template-columns:1fr 1fr}.settings-password-btn{width:100%}}@media (min-width: 1180px){.appointment-page{display:flex!important;flex-direction:column!important;height:calc(100vh - 102px)!important;min-height:0!important;overflow:hidden!important}.appointment-breadcrumb-v51{margin:0 0 4px!important;min-height:14px!important;font-size:8.5px!important;line-height:1.15!important}.appointment-header{display:block!important;margin:0 0 8px!important;flex:0 0 auto!important}.appointment-header .eyebrow{min-height:20px!important;padding:0 9px!important;font-size:8.5px!important}.appointment-header h1{margin:3px 0 2px!important;font-size:24px!important;line-height:1.05!important}.appointment-header p{font-size:10px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.appointment-form{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:8px 10px!important;min-height:0!important;flex:1 1 auto!important;align-items:stretch!important}.appointment-form>.form-section:nth-of-type(1){grid-column:1!important;grid-row:1!important;min-height:0!important;overflow:hidden!important}.appointment-form>.form-section:nth-of-type(2){grid-column:2!important;grid-row:1!important;min-height:0!important;overflow:hidden!important}.form-section{padding:11px 14px!important;border-radius:12px!important;box-shadow:none!important}.section-heading{gap:9px!important;padding-bottom:7px!important;margin-bottom:8px!important}.section-heading>span{width:30px!important;height:30px!important;border-radius:8px!important}.section-heading h2{font-size:14px!important;line-height:1.05!important}.section-heading p{margin-top:2px!important;font-size:8.5px!important;line-height:1.15!important}.form-grid.appointment-grid{gap:7px 9px!important}.patient-grid{grid-template-columns:minmax(0,2fr) minmax(155px,.85fr) minmax(100px,.55fr)!important}.field{gap:3px!important;font-size:9px!important}.field input,.field select{height:36px!important;min-height:36px!important;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important}.field textarea{min-height:46px!important;height:46px!important;max-height:46px!important;padding:7px 10px!important;font-size:10px!important}.field-helper-v51,.document-status{min-height:10px!important;margin-top:0!important;font-size:7.5px!important;line-height:1.1!important}.document-input-wrap svg{width:16px!important;height:16px!important}.appointment-data-grid-v49{grid-template-columns:1fr!important;gap:7px!important;align-items:start!important}.appointment-data-grid-v49 .field-date,.appointment-data-grid-v49 .exam-selection-field,.appointment-data-grid-v49 .field-observation-v49{grid-column:1!important}.appointment-data-grid-v49 .field-date>span,.exam-label-row-v55{height:14px!important;min-height:14px!important;margin:0 0 3px!important}.exam-label-row-v55>span{font-size:9px!important}.exam-label-row-v55 .field-help{font-size:7.5px!important}.appointment-data-grid-v49 .field-date input{height:36px!important;min-height:36px!important;max-height:36px!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.appointment-data-grid-v49 .multi-exam-option{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 8px!important;border-radius:8px!important}.appointment-data-grid-v49 .multi-exam-option .check-box{width:20px!important;height:20px!important;min-width:20px!important}.appointment-data-grid-v49 .multi-exam-option svg{width:16px!important;height:16px!important}.exam-option-name{font-size:10px!important}.selected-exams-summary{margin-top:3px!important;padding:4px 7px!important;font-size:8px!important}.appointment-form>.appointment-audit{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:1.25fr 1fr .8fr!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:7px 10px!important;margin:0!important;border-radius:10px!important}.appointment-audit>div{padding:2px 7px!important}.appointment-audit span{font-size:7px!important}.appointment-audit strong{margin-top:2px!important;font-size:9.5px!important}.appointment-form>.appointment-actions{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-end!important;gap:8px!important;padding:0!important;margin:0!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{width:auto!important;min-width:160px!important;height:44px!important;margin:0!important;font-size:11px!important}.appointment-form>.appointment-error{grid-column:1 / -1!important;grid-row:3!important;padding:7px 10px!important;font-size:9px!important}}@media (min-width:1180px) and (max-height:700px){.content{padding-top:10px!important;padding-bottom:8px!important}.appointment-page{height:calc(100vh - 88px)!important}.appointment-breadcrumb-v51{display:none!important}.appointment-header{margin-bottom:6px!important}.appointment-header h1{font-size:22px!important}.appointment-header p{font-size:9px!important}.form-section{padding:9px 12px!important}.section-heading{padding-bottom:5px!important;margin-bottom:6px!important}.field input,.field select,.appointment-data-grid-v49 .field-date input,.appointment-data-grid-v49 .multi-exam-option{height:34px!important;min-height:34px!important;max-height:34px!important}.field textarea{height:40px!important;min-height:40px!important;max-height:40px!important}}@media (min-width: 1180px){.appointment-page{height:calc(100vh - 102px)!important;overflow:hidden!important}.appointment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:9px 10px!important;align-content:start!important;align-items:start!important;flex:0 0 auto!important;min-height:0!important}.appointment-form>.form-section:nth-of-type(1),.appointment-form>.form-section:nth-of-type(2){grid-column:1 / -1!important;min-height:0!important;height:auto!important;overflow:visible!important}.appointment-form>.form-section:nth-of-type(1){grid-row:1!important}.appointment-form>.form-section:nth-of-type(2){grid-row:2!important}.form-section{padding:10px 13px!important}.section-heading{padding-bottom:6px!important;margin-bottom:7px!important}.patient-grid{display:grid!important;grid-template-columns:minmax(250px,2.25fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(250px,1.75fr) minmax(190px,1.25fr)!important;gap:7px 9px!important;align-items:start!important}.patient-grid .field-name,.patient-grid .field-birth,.patient-grid .field-age,.patient-grid .field-document,.patient-grid .field-phone{grid-column:auto!important;grid-row:auto!important;min-width:0!important}.appointment-data-grid-v49{display:grid!important;grid-template-columns:minmax(210px,.75fr) minmax(480px,1.8fr) minmax(290px,1.05fr)!important;gap:8px 10px!important;align-items:start!important}.appointment-data-grid-v49 .field-date{grid-column:1!important;grid-row:1!important}.appointment-data-grid-v49 .exam-selection-field{grid-column:2!important;grid-row:1!important}.appointment-data-grid-v49 .field-observation-v49{grid-column:3!important;grid-row:1!important}.appointment-data-grid-v49 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.appointment-data-grid-v49 .field-observation-v49 textarea{height:36px!important;min-height:36px!important;max-height:36px!important;resize:none!important}.appointment-form>.appointment-audit{grid-column:1!important;grid-row:3!important;width:100%!important;min-width:0!important;min-height:44px!important}.appointment-form>.appointment-actions{grid-column:2!important;grid-row:3!important;align-self:stretch!important;height:44px!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{height:44px!important;min-width:150px!important}.appointment-form>.appointment-error{grid-column:1 / -1!important;grid-row:4!important}}@media (min-width:1180px) and (max-width:1320px){.patient-grid{grid-template-columns:minmax(220px,2fr) minmax(145px,1fr) minmax(90px,.55fr) minmax(220px,1.55fr) minmax(170px,1.15fr)!important}.appointment-data-grid-v49{grid-template-columns:minmax(190px,.7fr) minmax(430px,1.7fr) minmax(250px,1fr)!important}.appointment-actions .btn-secondary,.appointment-actions .appointment-save{min-width:135px!important}}.appointment-form-v79{display:block!important;width:100%}.appointment-workspace-v79{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start;width:100%}.appointment-main-v79{display:grid;gap:10px;min-width:0}.patient-grid-v79{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.patient-grid-v79 .field-name{grid-column:span 4!important}.patient-grid-v79 .field-birth{grid-column:span 2!important}.patient-grid-v79 .field-age{grid-column:span 1!important}.patient-grid-v79 .field-document{grid-column:span 3!important}.patient-grid-v79 .field-phone{grid-column:span 2!important}.patient-grid-v79 .document-input-wrap{position:relative!important}.patient-grid-v79 .document-input-wrap>svg{position:absolute!important;left:13px!important;top:50%!important;width:17px!important;height:17px!important;transform:translateY(-50%)!important;z-index:2!important;pointer-events:none!important}.patient-grid-v79 .document-input-wrap input{padding-left:42px!important;text-indent:0!important}.appointment-data-grid-v79{display:grid!important;grid-template-columns:minmax(170px,.8fr) minmax(0,2.8fr)!important;gap:10px 12px!important;align-items:start!important}.appointment-data-grid-v79 .field-date{grid-column:1!important}.appointment-data-grid-v79 .exam-selection-field{grid-column:2!important}.appointment-data-grid-v79 .field-observation-v49{grid-column:1 / -1!important}.appointment-data-grid-v79 .multi-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.appointment-data-grid-v79 .multi-exam-option{min-height:42px!important;padding:7px 10px!important}.appointment-data-grid-v79 textarea{min-height:56px!important;max-height:64px!important;resize:none!important}.appointment-sidebar-v79{display:grid;gap:9px;min-width:0}.appointment-summary-v79,.responsible-card-v79,.status-card-v79{border:1px solid #d8e6f1;border-radius:13px;background:#fff;box-shadow:0 4px 14px #1449730b}.appointment-summary-v79{padding:14px}.summary-title-v79{display:flex;gap:9px;align-items:center;padding-bottom:11px;margin-bottom:8px;border-bottom:1px solid #e6eef5}.summary-title-v79>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf6ff;color:#1168a8;flex:0 0 auto}.summary-title-v79 strong{display:block;color:#0b4c83;font-size:13px;line-height:1.2}.summary-title-v79 small{display:block;color:#70869a;font-size:9px;margin-top:2px}.summary-item-v79{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #edf2f6}.summary-item-v79:last-child{border-bottom:0;padding-bottom:1px}.summary-item-v79 span,.responsible-card-v79>span,.status-card-v79>span{color:#73899c;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.summary-item-v79 strong{color:#123f68;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.responsible-card-v79,.status-card-v79{padding:11px 13px}.responsible-card-v79 strong,.status-card-v79 strong{display:flex;align-items:center;gap:5px;margin-top:3px;color:#0b4c83;font-size:11px}.responsible-card-v79 small{display:block;margin-top:2px;color:#7890a3;font-size:8.5px}.status-card-v79 strong{color:#168447}.appointment-error-v79{margin:0!important;font-size:10px!important;line-height:1.3!important}.appointment-actions-v79{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}.appointment-actions-v79 .btn-secondary,.appointment-actions-v79 .appointment-save{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;justify-content:center!important}.appointment-actions-v79 .appointment-save{order:-1}.appointment-form-v79>.appointment-audit,.appointment-form-v79>.appointment-actions{display:none!important}@media (min-width:1200px) and (max-height:820px){.appointment-page{padding-top:8px!important;padding-bottom:8px!important}.appointment-header{margin-bottom:7px!important}.appointment-header h1{font-size:24px!important;line-height:1.05!important}.appointment-header p{font-size:9px!important}.form-section{padding:11px 13px!important}.section-heading{margin-bottom:9px!important;padding-bottom:8px!important}.section-heading h2{font-size:14px!important}.section-heading p{font-size:8px!important}.field>span{font-size:9px!important}.field input{min-height:36px!important;height:36px!important;font-size:11px!important}.field-helper-v51{font-size:7.5px!important}}@media (max-width:1180px){.appointment-workspace-v79{grid-template-columns:1fr!important}.appointment-sidebar-v79{grid-template-columns:1.3fr 1fr 1fr 1.2fr!important;align-items:stretch}.appointment-summary-v79{grid-column:1!important}.appointment-actions-v79{grid-column:4!important;align-self:stretch}}@media (max-width:980px){.patient-grid-v79{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-grid-v79 .field-name{grid-column:1 / -1!important}.patient-grid-v79 .field-birth,.patient-grid-v79 .field-age,.patient-grid-v79 .field-document,.patient-grid-v79 .field-phone{grid-column:auto!important}.appointment-sidebar-v79{grid-template-columns:1fr 1fr!important}.appointment-summary-v79{grid-column:1 / -1!important}.appointment-actions-v79{grid-column:auto!important}}@media (max-width:720px){.patient-grid-v79,.appointment-data-grid-v79,.appointment-sidebar-v79{grid-template-columns:1fr!important}.patient-grid-v79 .field-name,.patient-grid-v79 .field-birth,.patient-grid-v79 .field-age,.patient-grid-v79 .field-document,.patient-grid-v79 .field-phone,.appointment-data-grid-v79 .field-date,.appointment-data-grid-v79 .exam-selection-field,.appointment-data-grid-v79 .field-observation-v49,.appointment-summary-v79,.appointment-actions-v79{grid-column:1!important}.appointment-data-grid-v79 .multi-exam-grid{grid-template-columns:1fr!important}}.appointment-form-v80{width:100%;display:grid;gap:10px}.appointment-shell-v80{display:grid;grid-template-columns:minmax(0,1.08fr) 1px minmax(0,.92fr);gap:18px;padding:14px;border:1px solid #d7e6f2;border-radius:14px;background:#fff;box-shadow:0 4px 16px #11487009}.appointment-column-v80{min-width:0}.appointment-divider-v80{width:1px;align-self:stretch;background:#e2edf5}.section-heading-v80{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #e5eef5}.section-heading-v80 h2{font-size:15px!important;line-height:1.15!important}.section-heading-v80 p{font-size:9px!important;line-height:1.25!important}.patient-grid-v80{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 10px;align-items:start}.field-name-v80{grid-column:span 7}.field-birth-v80{grid-column:span 3}.field-age-v80{grid-column:span 2}.field-document-v80{grid-column:span 7}.field-phone-v80{grid-column:span 5}.input-with-icon-v80{position:relative;display:flex;align-items:center;min-width:0}.input-with-icon-v80>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6689a7;z-index:2;pointer-events:none}.input-with-icon-v80 input{width:100%;padding-left:38px!important;text-indent:0!important}.schedule-grid-v80{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 12px;align-items:start}.field-date-v80{grid-column:1}.field-exams-v80{grid-column:2}.field-observation-v80{grid-column:1 / -1}.field-observation-v80 textarea{min-height:68px!important;max-height:76px!important;resize:none!important}.multi-exam-grid-v80{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.multi-exam-grid-v80 .multi-exam-option{min-height:38px!important;padding:6px 8px!important}.multi-exam-grid-v80 .exam-option-name{font-size:10px!important;white-space:nowrap}.appointment-footer-v80{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px 9px 14px;border:1px solid #d7e6f2;border-radius:12px;background:#f5faff}.appointment-meta-v80{display:flex;align-items:center;min-width:0;gap:18px}.appointment-meta-v80>div{display:grid;gap:2px;min-width:0}.appointment-meta-v80 span{color:#758da2;font-size:7.5px;line-height:1.1;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.appointment-meta-v80 strong{color:#0c4b7e;font-size:10px;line-height:1.2;white-space:nowrap}.meta-separator-v80{width:1px;height:26px;background:#d9e7f1;flex:0 0 auto}.appointment-meta-v80 .status-ok-v80{display:flex;align-items:center;gap:4px;color:#168447}.appointment-actions-v80{display:flex;gap:8px;justify-content:flex-end;align-items:center}.appointment-actions-v80 .btn-secondary,.appointment-actions-v80 .appointment-save{height:40px!important;min-height:40px!important;margin:0!important;justify-content:center!important}.appointment-actions-v80 .btn-secondary{min-width:130px!important}.appointment-actions-v80 .appointment-save{min-width:190px!important}.appointment-error-v80{grid-column:1 / -1;margin:0!important}.appointment-form-v80 .appointment-sidebar-v79,.appointment-form-v80 .appointment-workspace-v79{display:none!important}@media (min-width:1200px) and (max-height:800px){.appointment-page{padding-top:8px!important;padding-bottom:8px!important}.appointment-header{margin-bottom:7px!important}.appointment-header h1{font-size:24px!important;line-height:1.05!important}.appointment-header p{font-size:9px!important}.appointment-shell-v80{padding:12px 13px;gap:15px}.section-heading-v80{margin-bottom:9px!important;padding-bottom:8px!important}.field>span{font-size:8.5px!important}.field input{height:36px!important;min-height:36px!important;font-size:10.5px!important}.field-helper-v51{font-size:7px!important}.field-observation-v80 textarea{min-height:58px!important;max-height:62px!important;font-size:10px!important}.multi-exam-grid-v80 .multi-exam-option{min-height:36px!important}}@media (max-width:1100px){.appointment-shell-v80{grid-template-columns:1fr;gap:12px}.appointment-divider-v80{display:none}.appointment-footer-v80{grid-template-columns:1fr}.appointment-actions-v80{justify-content:flex-end}}@media (max-width:760px){.patient-grid-v80,.schedule-grid-v80{grid-template-columns:1fr}.field-name-v80,.field-birth-v80,.field-age-v80,.field-document-v80,.field-phone-v80,.field-date-v80,.field-exams-v80,.field-observation-v80{grid-column:1!important}.multi-exam-grid-v80{grid-template-columns:1fr!important}.appointment-meta-v80{flex-wrap:wrap;gap:10px 14px}.meta-separator-v80{display:none}.appointment-actions-v80{display:grid;grid-template-columns:1fr 1fr;width:100%}.appointment-actions-v80 .btn-secondary,.appointment-actions-v80 .appointment-save{min-width:0!important;width:100%!important}}.appointment-form-v80{gap:14px!important}.appointment-shell-v80{display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.appointment-divider-v80{display:none!important}.appointment-column-v80{padding:16px 18px!important;border:1px solid #d7e6f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px #11487009!important}.appointment-patient-v80{margin-bottom:14px!important}.section-heading-v80{margin:0 0 14px!important;padding:0 0 12px!important}.section-heading-v80>span{width:38px!important;height:38px!important;border-radius:10px!important}.section-heading-v80 h2{font-size:17px!important}.section-heading-v80 p{font-size:10px!important}.patient-grid-v80{display:grid!important;grid-template-columns:minmax(280px,2.4fr) minmax(165px,1.05fr) minmax(100px,.62fr) minmax(245px,1.65fr) minmax(180px,1.15fr)!important;gap:12px!important;align-items:start!important}.patient-grid-v80 .field-name-v80,.patient-grid-v80 .field-birth-v80,.patient-grid-v80 .field-age-v80,.patient-grid-v80 .field-document-v80,.patient-grid-v80 .field-phone-v80{grid-column:auto!important}.appointment-form-v80 .field{gap:7px!important}.appointment-form-v80 .field>span,.appointment-form-v80 .exam-label-row-v55>span{font-size:10px!important;line-height:1.2!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:44px!important;min-height:44px!important;padding:0 13px!important;font-size:12px!important;border-radius:9px!important}.appointment-form-v80 .field textarea{min-height:44px!important;height:44px!important;max-height:44px!important;padding:12px 13px!important;font-size:12px!important;resize:none!important}.field-helper-v51{font-size:8px!important;margin-top:0!important}.input-clean-v81>svg{display:none!important}.input-clean-v81 input{padding-left:13px!important;text-indent:0!important}.schedule-grid-v80{display:grid!important;grid-template-columns:minmax(180px,.9fr) minmax(470px,2.15fr) minmax(260px,1.35fr)!important;gap:12px!important;align-items:end!important}.field-date-v80{grid-column:1!important}.field-exams-v80{grid-column:2!important}.field-observation-v80{grid-column:3!important}.exam-label-row-v55{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:16px!important;margin-bottom:7px!important}.field-help{font-size:8px!important;margin:0!important;white-space:nowrap}.multi-exam-grid-v80{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.multi-exam-grid-v80 .multi-exam-option{min-height:44px!important;height:44px!important;padding:0 12px!important;border-radius:9px!important;gap:9px!important}.multi-exam-grid-v80 .check-box{width:22px!important;height:22px!important;flex:0 0 22px!important}.multi-exam-grid-v80 .exam-option-icon{width:18px!important;height:18px!important}.multi-exam-grid-v80 .exam-option-name{font-size:11px!important}.appointment-footer-v80{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:11px 12px 11px 16px!important;min-height:60px!important}.appointment-meta-v80{gap:24px!important}.appointment-meta-v80 span{font-size:8px!important}.appointment-meta-v80 strong{font-size:11px!important}.meta-separator-v80{height:30px!important}.appointment-actions-v80{gap:10px!important}.appointment-actions-v80 .btn-secondary,.appointment-actions-v80 .appointment-save{height:44px!important;min-height:44px!important;font-size:11px!important;border-radius:9px!important}.appointment-actions-v80 .appointment-save{min-width:205px!important}@media (min-width:1200px) and (max-height:800px){.appointment-page{padding-top:0!important;padding-bottom:0!important}.appointment-header{margin-bottom:10px!important}.appointment-header h1{font-size:26px!important;line-height:1.08!important}.appointment-header p{font-size:10px!important}.appointment-column-v80{padding:14px 16px!important}.section-heading-v80{margin-bottom:12px!important;padding-bottom:10px!important}.section-heading-v80 h2{font-size:16px!important}.section-heading-v80 p{font-size:9px!important}.appointment-form-v80 .field>span{font-size:9px!important}.appointment-form-v80 .field input{height:42px!important;min-height:42px!important;font-size:11px!important}.appointment-form-v80 .field textarea{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:11px!important}.multi-exam-grid-v80 .multi-exam-option{height:42px!important;min-height:42px!important}}@media (max-width:1250px){.patient-grid-v80{grid-template-columns:2fr 1fr .7fr 1.5fr!important}.patient-grid-v80 .field-phone-v80{grid-column:1 / -1!important}.schedule-grid-v80{grid-template-columns:180px minmax(0,1fr)!important}.field-observation-v80{grid-column:1 / -1!important}}@media (max-width:900px){.patient-grid-v80{grid-template-columns:1fr 1fr!important}.patient-grid-v80 .field-name-v80,.patient-grid-v80 .field-document-v80,.patient-grid-v80 .field-phone-v80{grid-column:1 / -1!important}.schedule-grid-v80{grid-template-columns:1fr!important}.field-date-v80,.field-exams-v80,.field-observation-v80{grid-column:1!important}.appointment-footer-v80{grid-template-columns:1fr!important}}.appointment-page{min-height:calc(100vh - 64px)!important;display:flex!important;flex-direction:column!important;padding-bottom:14px!important}.appointment-form-v80{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important}.appointment-shell-v80{display:flex!important;flex-direction:column!important;gap:14px!important}.patient-grid-v80{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px 14px!important;align-items:start!important}.patient-grid-v80 .field-name-v80{grid-column:span 6!important}.patient-grid-v80 .field-birth-v80,.patient-grid-v80 .field-age-v80{grid-column:span 3!important}.patient-grid-v80 .field-document-v80{grid-column:span 7!important}.patient-grid-v80 .field-phone-v80{grid-column:span 5!important}.schedule-grid-v80{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px 14px!important;align-items:end!important}.field-date-v80{grid-column:span 3!important}.field-exams-v80{grid-column:span 9!important}.field-observation-v80{grid-column:1 / -1!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:46px!important;min-height:46px!important;font-size:12.5px!important}.appointment-form-v80 .field textarea{min-height:62px!important;height:62px!important;max-height:62px!important;font-size:12.5px!important}.multi-exam-grid-v80 .multi-exam-option{min-height:46px!important;height:46px!important}.appointment-footer-v80{margin-top:auto!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:12px 14px 12px 18px!important;min-height:66px!important;border-radius:12px!important}.appointment-meta-v80{display:flex!important;align-items:center!important;gap:28px!important;min-width:0!important}.appointment-meta-v80>div:first-child{min-width:220px!important}.appointment-actions-v80{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important}.appointment-actions-v80 .btn-secondary{min-width:150px!important}.appointment-actions-v80 .appointment-save{min-width:215px!important}@media (min-width:1200px) and (max-height:800px){.appointment-page{padding-bottom:10px!important}.appointment-column-v80{padding:15px 17px!important}.appointment-form-v80 .field input{height:44px!important;min-height:44px!important;font-size:12px!important}.appointment-form-v80 .field textarea{height:56px!important;min-height:56px!important;max-height:56px!important;font-size:12px!important}.multi-exam-grid-v80 .multi-exam-option{height:44px!important;min-height:44px!important}.appointment-footer-v80{min-height:62px!important}}@media (max-width:1180px){.patient-grid-v80 .field-name-v80{grid-column:1 / -1!important}.patient-grid-v80 .field-birth-v80{grid-column:span 5!important}.patient-grid-v80 .field-age-v80{grid-column:span 3!important}.patient-grid-v80 .field-document-v80{grid-column:span 7!important}.patient-grid-v80 .field-phone-v80{grid-column:span 5!important}.field-date-v80{grid-column:span 4!important}.field-exams-v80{grid-column:span 8!important}}@media (max-width:900px){.appointment-page{min-height:auto!important}.patient-grid-v80,.schedule-grid-v80{grid-template-columns:1fr!important}.patient-grid-v80 .field-name-v80,.patient-grid-v80 .field-birth-v80,.patient-grid-v80 .field-age-v80,.patient-grid-v80 .field-document-v80,.patient-grid-v80 .field-phone-v80,.field-date-v80,.field-exams-v80,.field-observation-v80{grid-column:1!important}.appointment-footer-v80{grid-template-columns:1fr!important;margin-top:12px!important}.appointment-meta-v80{flex-wrap:wrap!important;gap:12px 18px!important}.appointment-actions-v80{width:100%!important}}@media (min-width: 1100px){.appointment-page{height:calc(100dvh - 82px)!important;min-height:0!important;overflow:hidden!important;padding-top:4px!important;padding-bottom:8px!important}.appointment-breadcrumb-v51{margin-bottom:4px!important}.appointment-header{margin-bottom:8px!important}.appointment-header h1{margin:2px 0!important;line-height:1.08!important}.appointment-header p{margin:0!important;line-height:1.2!important}.appointment-form-v80{min-height:0!important;height:100%!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:8px!important}.appointment-shell-v80{gap:8px!important;flex:0 0 auto!important}.appointment-divider-v80{display:none!important}.appointment-column-v80{padding:11px 14px!important}.section-heading-v80{margin-bottom:8px!important;padding-bottom:7px!important}.patient-grid-v80,.schedule-grid-v80{gap:8px 12px!important}.appointment-form-v80 .field{gap:4px!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:40px!important;min-height:40px!important}.appointment-form-v80 .field textarea{height:48px!important;min-height:48px!important;max-height:48px!important}.field-helper-v51,.document-status{margin-top:2px!important}.multi-exam-grid-v80 .multi-exam-option{min-height:40px!important;height:40px!important}.appointment-footer-v80{margin-top:auto!important;min-height:58px!important;padding:8px 10px 8px 14px!important;border-radius:10px!important;position:sticky!important;bottom:0!important;z-index:20!important;box-shadow:0 -8px 24px #0f53840f!important}.appointment-meta-v80{gap:18px!important}.appointment-meta-v80>div:first-child{min-width:180px!important}.meta-separator-v80{height:26px!important}.appointment-actions-v80 .btn-secondary,.appointment-actions-v80 .appointment-save{height:42px!important;min-height:42px!important}.appointment-actions-v80 .btn-secondary{min-width:145px!important}.appointment-actions-v80 .appointment-save{min-width:210px!important}}@media (min-width:1100px) and (max-height:760px){.appointment-page{height:calc(100dvh - 74px)!important}.appointment-breadcrumb-v51{display:none!important}.appointment-header{margin-bottom:6px!important}.appointment-column-v80{padding:9px 12px!important}.section-heading-v80{margin-bottom:6px!important;padding-bottom:6px!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:38px!important;min-height:38px!important}.appointment-form-v80 .field textarea{height:42px!important;min-height:42px!important;max-height:42px!important}.multi-exam-grid-v80 .multi-exam-option{height:38px!important;min-height:38px!important}.appointment-footer-v80{min-height:54px!important}}@media (min-width:1100px){.content{width:100%!important;max-width:none!important;padding:8px 14px 10px!important}.appointment-page{width:100%!important;max-width:none!important;height:calc(100dvh - 80px)!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.appointment-breadcrumb-v51{display:none!important}.appointment-header{margin:0 0 6px!important}.appointment-header .eyebrow{min-height:20px!important;padding:0 9px!important;font-size:8.5px!important}.appointment-header h1{margin:3px 0 2px!important;font-size:25px!important;line-height:1.05!important}.appointment-header p{margin:0!important;font-size:9.5px!important;line-height:1.15!important}.appointment-form-v80{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}.appointment-shell-v80{display:flex!important;flex-direction:column!important;gap:8px!important}.appointment-column-v80{width:100%!important;padding:10px 13px!important;border-radius:12px!important}.appointment-patient-v80{margin-bottom:0!important}.section-heading-v80{margin:0 0 8px!important;padding:0 0 7px!important}.section-heading-v80>span{width:32px!important;height:32px!important}.section-heading-v80 h2{font-size:15px!important}.section-heading-v80 p{font-size:8.5px!important}.patient-grid-v80{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(190px,.85fr) minmax(110px,.5fr)!important;gap:8px 10px!important;align-items:start!important}.patient-grid-v80 .field-name-v80{grid-column:1!important}.patient-grid-v80 .field-birth-v80{grid-column:2!important}.patient-grid-v80 .field-age-v80{grid-column:3!important}.patient-grid-v80 .field-document-v80{grid-column:1!important}.patient-grid-v80 .field-phone-v80{grid-column:2 / 4!important}.appointment-form-v80 .field{gap:4px!important}.appointment-form-v80 .field>span,.appointment-form-v80 .exam-label-row-v55>span{font-size:9px!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:11px!important}.field-helper-v51{font-size:7px!important;margin-top:0!important}.schedule-grid-v80{display:grid!important;grid-template-columns:minmax(190px,.6fr) minmax(0,2.4fr)!important;gap:8px 10px!important;align-items:end!important}.field-date-v80{grid-column:1!important;grid-row:1!important}.field-exams-v80{grid-column:2!important;grid-row:1!important}.field-observation-v80{grid-column:1 / -1!important;grid-row:2!important}.appointment-form-v80 .field textarea{height:42px!important;min-height:42px!important;max-height:42px!important;padding:10px 12px!important;font-size:11px!important}.exam-label-row-v55{margin-bottom:4px!important}.multi-exam-grid-v80{gap:7px!important}.multi-exam-grid-v80 .multi-exam-option{height:38px!important;min-height:38px!important;padding:0 10px!important}.appointment-footer-v80{position:static!important;inset:auto!important;margin:0!important;width:100%!important;min-height:54px!important;padding:7px 9px 7px 13px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border-radius:10px!important;box-shadow:none!important;z-index:auto!important}.appointment-meta-v80{gap:16px!important}.appointment-meta-v80>div:first-child{min-width:180px!important}.appointment-meta-v80>div:nth-of-type(3),.appointment-meta-v80 .meta-separator-v80:nth-of-type(2){display:none!important}.appointment-meta-v80 span{font-size:7.5px!important}.appointment-meta-v80 strong{font-size:10px!important}.meta-separator-v80{height:24px!important}.appointment-actions-v80{display:flex!important;gap:9px!important}.appointment-actions-v80 .btn-secondary,.appointment-actions-v80 .appointment-save{height:40px!important;min-height:40px!important;font-size:10.5px!important}.appointment-actions-v80 .btn-secondary{min-width:145px!important}.appointment-actions-v80 .appointment-save{min-width:205px!important}.appointment-error-v80{grid-column:1 / -1!important;margin:0!important}}@media (min-width:1100px) and (max-height:700px){.content{padding-top:6px!important;padding-bottom:6px!important}.appointment-page{height:calc(100dvh - 76px)!important}.appointment-header{margin-bottom:4px!important}.appointment-header h1{font-size:23px!important}.appointment-column-v80{padding:8px 11px!important}.section-heading-v80{margin-bottom:6px!important;padding-bottom:5px!important}.appointment-form-v80 .field input,.appointment-form-v80 .field select{height:36px!important;min-height:36px!important}.appointment-form-v80 .field textarea{height:38px!important;min-height:38px!important;max-height:38px!important}.multi-exam-grid-v80 .multi-exam-option{height:36px!important;min-height:36px!important}.appointment-footer-v80{min-height:50px!important}}@media (min-width:1100px){.content,.appointment-page,.appointment-form-v80,.appointment-shell-v80,.appointment-column-v80,.appointment-footer-v80{width:100%!important;max-width:none!important;box-sizing:border-box!important}.appointment-page,.appointment-form-v80,.appointment-shell-v80{align-self:stretch!important;justify-self:stretch!important}.appointment-shell-v80{padding-right:0!important;margin-right:0!important}.appointment-column-v80{margin-right:0!important}.appointment-footer-v80{margin-left:0!important;margin-right:0!important}.appointment-actions-v80{justify-self:end!important;margin-right:0!important}}.patient-flow-page-v86{width:100%;max-width:none;padding:12px 18px 18px;box-sizing:border-box}.patient-flow-header-v86{margin-bottom:10px}.patient-flow-header-v86 h1{margin:3px 0 2px}.patient-flow-tabs-v86{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.patient-flow-tabs-v86>button{min-height:58px;border:1px solid #d4e3f0;border-radius:14px;background:#fff;color:#154f84;display:flex;align-items:center;gap:11px;padding:9px 14px;cursor:pointer;text-align:left}.patient-flow-tabs-v86>button>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #c9ddeb;background:#f5faff;font-weight:800}.patient-flow-tabs-v86>button div{display:flex;flex-direction:column;gap:2px}.patient-flow-tabs-v86>button strong{font-size:14px}.patient-flow-tabs-v86>button small{color:#72869a;font-size:11px}.patient-flow-tabs-v86>button.active{border-color:#8fc8ed;background:#eef8ff;box-shadow:inset 0 0 0 1px #177fbe14}.patient-flow-tabs-v86>button.active>span{background:#167db9;color:#fff;border-color:#167db9}.patient-flow-tabs-v86>button:disabled{opacity:.5;cursor:not-allowed}.patient-stage-v86,.schedule-stage-v86{display:grid;gap:12px}.patient-search-card-v86,.patient-data-card-v86,.schedule-card-v86,.selected-patient-v86{border:1px solid #d3e2ef;border-radius:15px;background:#fff;box-shadow:0 2px 10px #19456809}.patient-search-card-v86,.patient-data-card-v86,.schedule-card-v86{padding:13px 15px}.patient-search-card-v86 .section-heading,.patient-data-card-v86 .section-heading,.schedule-card-v86 .section-heading{margin-bottom:10px}.patient-search-box-v86{position:relative;min-height:50px;display:flex;align-items:center;gap:10px;border:1px solid #bcd5e8;border-radius:12px;padding:0 14px;background:#fbfdff}.patient-search-box-v86:focus-within{border-color:#5daee0;box-shadow:0 0 0 3px #2589c41a}.patient-search-box-v86>svg{color:#317db0;flex:0 0 auto}.patient-search-box-v86 input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;font-size:15px;height:48px;padding:0!important}.searching-v86{color:#6c8193;font-size:11px;white-space:nowrap}.patient-results-v86{margin-top:9px;border:1px solid #d8e5ef;border-radius:12px;overflow:hidden;background:#fff}.patient-result-v86{width:100%;border:0;border-bottom:1px solid #edf3f7;background:#fff;display:grid;grid-template-columns:38px minmax(250px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-align:left;cursor:pointer;color:#123f65}.patient-result-v86:last-child{border-bottom:0}.patient-result-v86:hover{background:#f5faff}.patient-result-avatar-v86{width:36px;height:36px;border-radius:10px;background:#edf7fe;color:#1878b6;display:grid;place-items:center}.patient-result-main-v86,.patient-result-docs-v86{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-result-main-v86 strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-result-main-v86 span,.patient-result-docs-v86 span{font-size:11px;color:#657c8f}.patient-result-action-v86{font-size:12px;font-weight:800;color:#1478b6;white-space:nowrap}.patient-empty-v86{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px}.patient-empty-v86>div{display:flex;flex-direction:column;gap:2px}.patient-empty-v86 strong{color:#0d4b78}.patient-empty-v86 span{color:#768a9b;font-size:11px}.patient-search-hint-v86{margin-top:9px;min-height:42px;border-radius:10px;background:#f6fafc;color:#647b8f;display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:11px}.patient-data-card-v86 .section-heading{position:relative}.patient-change-v86{margin-left:auto;border:1px solid #c7dceb;background:#fff;color:#0e5c94;border-radius:9px;min-height:34px;padding:0 12px;font-weight:700;cursor:pointer}.patient-register-grid-v86{display:grid;grid-template-columns:minmax(320px,2.1fr) minmax(180px,.9fr) 110px minmax(180px,.85fr) minmax(180px,.85fr) minmax(190px,.9fr);gap:10px;align-items:start}.patient-register-grid-v86 .field{min-width:0}.patient-register-grid-v86 .field input{width:100%}.patient-age-v86 input{text-align:center;font-weight:800;color:#62778a}.patient-stage-actions-v86{margin-top:11px;display:flex;justify-content:flex-end;gap:9px}.patient-stage-actions-v86 .btn-secondary{min-width:130px}.patient-stage-actions-v86 .btn-primary{min-width:230px}.patient-error-v86{margin-top:10px}.selected-patient-v86{padding:11px 14px;display:grid;grid-template-columns:42px minmax(280px,1.4fr) minmax(260px,1fr) auto;align-items:center;gap:12px;background:#f8fcff}.selected-patient-icon-v86{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e8f5fe;color:#1779b7}.selected-patient-main-v86{display:flex;flex-direction:column;gap:1px}.selected-patient-main-v86>span,.selected-patient-docs-v86>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#708498;font-weight:800}.selected-patient-main-v86>strong{color:#0e4c79;font-size:15px}.selected-patient-main-v86>small{color:#718699;font-size:10px}.selected-patient-docs-v86{display:flex;gap:18px;align-items:center}.selected-patient-docs-v86>span{display:flex;flex-direction:column;gap:2px}.selected-patient-docs-v86 strong{color:#174f79;font-size:11px;text-transform:none;letter-spacing:0}.selected-change-v86{min-width:130px}.schedule-main-grid-v86{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,2.45fr);gap:11px;align-items:start}.schedule-exams-v86{min-width:0}.schedule-exam-grid-v86{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-note-v86{grid-column:1 / -1}.schedule-note-v86 textarea{min-height:70px;resize:vertical}.schedule-footer-v86{border:1px solid #d2e3ef;background:#eef8fd;border-radius:13px;min-height:58px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(170px,.8fr) auto;gap:14px;align-items:center;padding:8px 11px 8px 14px}.schedule-responsible-v86,.schedule-status-v86{display:flex;flex-direction:column;gap:2px}.schedule-responsible-v86 span,.schedule-status-v86 span{color:#6f8496;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.schedule-responsible-v86 strong{color:#0d4d7a;font-size:11px}.schedule-status-v86 strong{color:#0a8846;display:inline-flex;align-items:center;gap:4px;font-size:11px}.schedule-actions-v86{display:flex;gap:9px}.schedule-actions-v86 .btn-secondary{min-width:120px}.schedule-actions-v86 .btn-primary{min-width:205px}@media (max-width: 1180px){.patient-register-grid-v86{grid-template-columns:2fr 1fr 110px}.patient-name-v86{grid-column:span 2}.patient-result-v86{grid-template-columns:38px 1fr auto}.patient-result-docs-v86{grid-column:2 / 3;flex-direction:row;gap:12px}.patient-result-action-v86{grid-column:3;grid-row:1 / span 2}}@media (max-width: 850px){.patient-flow-tabs-v86,.patient-register-grid-v86,.schedule-main-grid-v86,.schedule-footer-v86,.selected-patient-v86{grid-template-columns:1fr}.patient-name-v86{grid-column:auto}.selected-patient-docs-v86{flex-wrap:wrap}.schedule-exam-grid-v86{grid-template-columns:1fr}.schedule-actions-v86,.patient-stage-actions-v86{width:100%}.schedule-actions-v86>*,.patient-stage-actions-v86>*{flex:1}}@media (min-width: 851px){.patient-stage-actions-v86,.schedule-actions-v86{gap:8px!important;align-items:center!important}.patient-stage-actions-v86 .btn-secondary,.schedule-actions-v86 .btn-secondary{min-width:112px!important;width:auto!important;height:40px!important;padding:0 18px!important;font-size:12px!important;border-radius:10px!important}.patient-stage-actions-v86 .btn-primary,.schedule-actions-v86 .btn-primary,.schedule-actions-v86 .appointment-save{min-width:168px!important;width:auto!important;height:40px!important;padding:0 20px!important;font-size:12px!important;border-radius:10px!important;white-space:nowrap!important}}@media (min-width: 1181px){.patient-flow-page-v86{padding:8px 14px 14px!important}.patient-flow-header-v86{margin-bottom:6px!important}.patient-flow-tabs-v86{gap:12px!important;margin-bottom:10px!important}.patient-flow-tabs-v86>button{min-height:54px!important;padding:8px 14px!important}.patient-stage-v86{gap:10px!important}.patient-search-card-v86,.patient-data-card-v86{padding:11px 14px!important}.patient-search-card-v86 .section-heading,.patient-data-card-v86 .section-heading{margin-bottom:8px!important}.patient-search-box-v86{min-height:46px!important}.patient-search-box-v86 input{height:44px!important;font-size:14px!important}.patient-register-grid-v86{grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr) 110px;gap:10px 12px!important;align-items:end!important}.patient-register-grid-v86 .patient-name-v86{grid-column:1!important}.patient-register-grid-v86>.field:nth-child(2){grid-column:2!important}.patient-register-grid-v86>.field:nth-child(3){grid-column:3!important}.patient-register-grid-v86>.field:nth-child(4){grid-column:1!important}.patient-register-grid-v86>.field:nth-child(5){grid-column:2!important}.patient-register-grid-v86>.field:nth-child(6){grid-column:3!important}.patient-register-grid-v86 .field input{height:42px!important;min-width:0!important}.patient-data-card-v86 .section-heading{display:flex!important;align-items:center!important;gap:10px!important}.patient-change-v86{margin-left:auto!important;min-width:118px!important;max-width:145px!important;white-space:nowrap!important;flex:0 0 auto!important}.patient-stage-actions-v86{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf3f7}.patient-stage-actions-v86 .btn-secondary{min-width:108px!important}.patient-stage-actions-v86 .btn-primary{min-width:185px!important;max-width:220px!important}}@media (min-width: 851px) and (max-width: 1180px){.patient-register-grid-v86{grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr) 110px!important}.patient-register-grid-v86 .patient-name-v86{grid-column:1 / 3!important}.patient-stage-actions-v86 .btn-primary{min-width:180px!important}}@media (min-width: 851px){.schedule-main-grid-v86{align-items:start!important}.schedule-date-v86,.schedule-exams-v86{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.schedule-date-v86>span,.schedule-exams-v86 .exam-label-row-v55{height:18px!important;min-height:18px!important;margin:0 0 8px!important;display:flex!important;align-items:center!important;line-height:1!important}.schedule-date-v86>span{padding-top:0!important;padding-bottom:0!important}.schedule-exams-v86 .exam-label-row-v55{justify-content:space-between!important}.schedule-date-v86 input,.schedule-exam-grid-v86 .multi-exam-option{min-height:42px!important;height:42px!important}}@media (min-width: 851px){.schedule-date-v86 input{margin-top:2px!important}}.users-password-modal{width:min(620px,92vw)!important}.users-password-grid-admin{display:grid;grid-template-columns:1fr 1fr;gap:14px}.users-password-grid-admin label{display:flex;flex-direction:column;gap:6px;color:#315b78;font-size:11px;font-weight:800}.users-password-grid-admin input{width:100%;height:44px;border:1px solid #c9ddea;border-radius:9px;padding:0 12px;color:#0b4e87;background:#fff;outline:none}.users-password-grid-admin input:focus{border-color:#2585c3;box-shadow:0 0 0 3px #2585c314}.users-password-admin-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:9px;background:#eef8fd;border:1px solid #d2e4ef;color:#4f7188;font-size:10px}@media (max-width:650px){.users-password-grid-admin{grid-template-columns:1fr}}.admin-password-input-wrap{position:relative;width:100%}.admin-password-input-wrap input{width:100%;padding-right:44px!important}.admin-password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#0b5c9e;display:grid;place-items:center;border-radius:8px;cursor:pointer}.admin-password-eye:hover{background:#eef6fc}.password-protected-badge{display:inline-flex;align-items:center;gap:5px;color:#6a7f90!important;background:#f4f8fb!important;border-color:#d9e5ee!important}.user-action-buttons button{pointer-events:auto!important;cursor:pointer!important}.user-action-buttons button:disabled{pointer-events:none!important;cursor:not-allowed!important;opacity:.5!important}@media (min-width: 1000px){.reports-page-v60{gap:12px!important}.reports-movement-card-v63{min-height:310px!important;padding:14px 16px 13px!important}.reports-section-title-v63,.reports-distribution-card-v63 .reports-section-title,.reports-insights-card-v64 .reports-section-title{padding-bottom:9px!important;margin-bottom:9px!important}.reports-columns-v63{min-height:220px!important;padding-top:0!important;gap:12px!important;align-items:end!important}.reports-column-item-v63{min-width:72px!important;flex:1 1 72px!important;gap:6px!important}.reports-column-track-v63{height:190px!important;min-height:190px!important;border-radius:11px!important}.reports-column-fill-v60{min-height:10px!important;border-radius:8px 8px 6px 6px!important}.reports-column-item-v63 strong{font-size:11px!important;line-height:1!important}.reports-column-item-v63 span{font-size:8.5px!important;line-height:1!important}.reports-bottom-grid-v63{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:12px!important;align-items:stretch!important}.reports-distribution-card-v63,.reports-insights-card-v64{min-height:250px!important;height:100%!important;padding:14px 16px!important}.reports-modern-bars-v60{min-height:162px!important;gap:13px!important;justify-content:center!important}.reports-modern-bar-row-v60{grid-template-columns:minmax(145px,1fr) minmax(170px,1.25fr) 34px!important;gap:12px!important}.reports-modern-bar-track-v60{height:10px!important}.reports-insights-grid-v64{gap:10px!important;margin-top:10px!important}.reports-insight-v64{min-height:98px!important;padding:12px!important}.reports-insight-v64 strong{font-size:21px!important}.reports-generated-by-v64{margin-top:10px!important;padding-top:10px!important}}@media (min-width: 1000px) and (max-height: 760px){.reports-movement-card-v63{min-height:280px!important}.reports-column-track-v63{height:160px!important;min-height:160px!important}.reports-distribution-card-v63,.reports-insights-card-v64{min-height:225px!important}}@media (min-width: 1000px){.reports-page-v60{gap:14px!important}.reports-movement-card-v63{min-height:278px!important;padding:14px 16px 12px!important}.reports-columns-v63{min-height:190px!important;padding:6px 10px 0!important;gap:18px!important;justify-content:center!important;align-items:flex-end!important}.reports-column-item-v63{flex:0 0 108px!important;width:108px!important;min-width:108px!important;max-width:108px!important;gap:7px!important}.reports-column-track-v63{width:78px!important;height:164px!important;min-height:164px!important;margin:0 auto!important;border-radius:12px!important;background:linear-gradient(180deg,#f9fbfd,#edf4f8)!important}.reports-column-fill-v60{width:100%!important;border-radius:9px 9px 7px 7px!important;box-shadow:0 4px 12px #1570b514!important}.reports-column-item-v63 strong{font-size:11px!important;line-height:1!important}.reports-column-item-v63 span{font-size:8.5px!important}.reports-bottom-grid-v63{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;gap:14px!important}.reports-distribution-card-v63,.reports-insights-card-v64{min-height:238px!important;padding:14px 16px!important}.reports-modern-bars-v60{min-height:150px!important;gap:14px!important}.reports-modern-bar-row-v60{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.35fr) 36px!important;gap:14px!important}.reports-modern-bar-track-v60{height:9px!important}.reports-insights-grid-v64{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important}.reports-insight-v64{min-height:94px!important;padding:11px 12px!important;border-radius:11px!important}.reports-insight-v64 span{font-size:8.5px!important;line-height:1.15!important}.reports-insight-v64 strong{font-size:20px!important;line-height:1.05!important}.reports-insight-v64 small{font-size:8px!important;line-height:1.2!important}.reports-generated-by-v64{margin-top:8px!important;padding-top:9px!important}}@media (min-width: 1000px){.reports-columns-v63:has(.reports-column-item-v63:nth-child(8)){justify-content:flex-start!important}}@media (min-width:1000px) and (max-height:760px){.reports-movement-card-v63{min-height:252px!important}.reports-column-track-v63{height:142px!important;min-height:142px!important}.reports-distribution-card-v63,.reports-insights-card-v64{min-height:220px!important}}@media (min-width: 1000px){.reports-page-v60{gap:12px!important}.reports-heading-v60{min-height:64px!important;padding:0 2px 2px!important;align-items:center!important}.reports-heading-v60 h1{font-size:30px!important;line-height:1.05!important;letter-spacing:-.45px!important;color:#064b82!important}.reports-heading-v60 p{margin-top:5px!important;font-size:11px!important;color:#53748c!important}.reports-heading-actions{gap:10px!important}.reports-heading-actions button{min-height:42px!important;padding:0 16px!important;border-radius:11px!important;font-size:11px!important;font-weight:800!important}.reports-filter-card-v63{position:relative!important;overflow:hidden!important;padding:16px 17px 15px!important;border:1px solid #d4e4ef!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 8px 24px #0c49700e!important}.reports-filter-card-v63:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,#1476b8,#1c9c63)!important}.reports-filter-header-v63{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #e6eef4!important}.reports-filter-header-v63 h3{font-size:16px!important;color:#0b568e!important;letter-spacing:-.1px!important}.reports-filter-header-v63 p{font-size:9.5px!important;color:#6b8497!important}.reports-filter-pill-v63{min-height:28px!important;padding:0 11px!important;border-radius:999px!important;background:#f2f8fc!important;color:#54768e!important;border:1px solid #d7e5ef!important;font-size:9px!important;font-weight:800!important}.reports-filter-grid-v63{grid-template-columns:minmax(165px,.72fr) minmax(165px,.72fr) minmax(190px,1fr) minmax(200px,1.05fr) 138px!important;gap:10px!important;align-items:end!important}.reports-filter-grid-v63 label{gap:5px!important}.reports-filter-grid-v63 label>span{font-size:9.5px!important;color:#476c85!important}.reports-filter-grid-v63 input,.reports-filter-grid-v63 select,.reports-clear-button-v63{height:41px!important;min-height:41px!important;border-radius:9px!important;border-color:#cbdde9!important;background:#fff!important}.reports-filter-grid-v63 input:focus,.reports-filter-grid-v63 select:focus{border-color:#2b89c6!important;box-shadow:0 0 0 3px #2b89c614!important;outline:none!important}.reports-clear-button-v63{color:#57748a!important;font-weight:750!important}.reports-clear-button-v63:hover{background:#f7fafc!important;border-color:#b9d0df!important}.reports-metrics-grid-v63,.reports-metrics-grid-v64{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.reports-metrics-grid-v63 .reports-metric{min-height:94px!important;padding:13px 15px 12px!important;border-radius:13px!important;border:1px solid #d5e3ed!important;background:#fff!important;box-shadow:0 5px 16px #0d476c09!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.reports-metrics-grid-v63 .reports-metric:not(.main){background:linear-gradient(180deg,#fff,#f8fbfd)!important}.reports-metrics-grid-v63 .reports-metric span{font-size:9.5px!important;color:#607d91!important;letter-spacing:.02em!important}.reports-metrics-grid-v63 .reports-metric strong{margin:5px 0 3px!important;font-size:20px!important;line-height:1!important;color:#075493!important}.reports-metrics-grid-v63 .reports-metric small{font-size:8.5px!important;line-height:1.25!important;color:#668195!important}.reports-metrics-grid-v63 .reports-metric.main{background:linear-gradient(145deg,#0d6ba9,#218bc8)!important;border-color:#197cb8!important;box-shadow:0 10px 24px #116ba921!important}.reports-metrics-grid-v63 .reports-metric.main span,.reports-metrics-grid-v63 .reports-metric.main strong,.reports-metrics-grid-v63 .reports-metric.main small{color:#fff!important}.reports-metrics-grid-v63 .reports-metric.main span,.reports-metrics-grid-v63 .reports-metric.main small{opacity:.9!important}.reports-metrics-grid-v63 .reports-metric.main strong{font-size:27px!important}}@media (min-width:1000px) and (max-width:1240px){.reports-filter-grid-v63{grid-template-columns:1fr 1fr 1fr 1fr!important}.reports-clear-button-v63{grid-column:4!important}.reports-metrics-grid-v63,.reports-metrics-grid-v64{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1000px){.reports-metrics-grid-v63 .reports-metric{min-height:72px!important;height:72px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:2px!important;align-items:center!important;justify-content:stretch!important}.reports-metrics-grid-v63 .reports-metric>span{grid-column:1!important;grid-row:1!important;align-self:end!important;margin:0!important;font-size:9px!important;line-height:1.1!important;font-weight:800!important}.reports-metrics-grid-v63 .reports-metric>small{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:0!important;max-width:190px!important;font-size:8px!important;line-height:1.18!important}.reports-metrics-grid-v63 .reports-metric>strong{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;margin:0!important;text-align:right!important;font-size:23px!important;line-height:1!important;white-space:nowrap!important}.reports-metrics-grid-v63 .reports-metric.main>strong{font-size:29px!important}.reports-metrics-grid-v63{gap:10px!important}}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(18,121,190,.24);outline-offset:2px}.sidebar{position:relative;min-height:100vh}.sidebar-footer-v100{position:absolute;left:0;right:0;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}.api-status-v100{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:3px 8px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.02em;border:1px solid #d6e4ee;background:#f7fbfe;color:#647d91}.api-status-v100 span{width:7px;height:7px;border-radius:50%;background:#9baeba}.api-status-v100.online{color:#13733c;background:#f0fbf4;border-color:#c9ead6}.api-status-v100.online span{background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.api-status-v100.offline{color:#b42318;background:#fff5f4;border-color:#f0cfcb}.api-status-v100.offline span{background:#d92d20;box-shadow:0 0 0 3px #d92d201a}.sidebar-footer-v100 .sidebar-version{position:static!important;margin:0!important}@media (min-width:1000px){.schedule-table tbody tr,.users-table tbody tr{transition:background-color .16s ease}.schedule-table tbody tr:hover,.users-table tbody tr:hover{background:#f8fbfd}}@media (max-width:980px){.sidebar-footer-v100{display:none}}.users-edit-modal{width:min(720px,calc(100vw - 32px));padding:22px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.users-edit-modal .modal-header{align-items:flex-start;padding-bottom:16px;margin-bottom:18px}.users-edit-modal .users-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.users-edit-modal .users-edit-grid>label{min-width:0}.users-edit-modal .users-edit-grid input,.users-edit-modal .users-edit-grid select{box-sizing:border-box;width:100%;height:44px}.users-edit-modal .users-active-field{grid-column:1 / -1}.users-edit-modal .admin-password-input-wrap{display:flex;align-items:center;min-width:0}.users-edit-modal .admin-password-eye{right:6px;width:32px;height:32px;padding:0}.users-edit-modal .admin-password-input-wrap input::-ms-reveal,.users-edit-modal .admin-password-input-wrap input::-ms-clear{display:none}.users-edit-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e4edf4}.users-edit-modal .modal-actions>button{min-height:44px;margin:0}@media (max-width:600px){.users-edit-modal{padding:18px}.users-edit-modal .users-edit-grid{grid-template-columns:minmax(0,1fr);gap:14px}.users-edit-modal .modal-actions{flex-wrap:wrap;flex-direction:row}.users-edit-modal .modal-actions>button{flex:1 1 140px;width:auto!important;height:44px}}.settings-page .settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-card,.settings-page .settings-brand-layout,.settings-page .settings-brand-layout>*,.settings-page .settings-form-grid>label{min-width:0}.settings-page .settings-brand-layout{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.settings-page .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-form-grid input{width:100%;min-width:0;box-sizing:border-box}.settings-page .settings-form-grid label>span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.settings-page .settings-logo-preview img{max-width:100%;height:auto;object-fit:contain}.settings-page .settings-section-title>div:last-child,.settings-page .settings-toggle-row>div{min-width:0;overflow-wrap:anywhere}@media (max-width:1200px){.settings-page .settings-layout{grid-template-columns:minmax(0,1fr)}.settings-page .settings-brand-layout{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:650px){.settings-page .settings-brand-layout,.settings-page .settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-page .settings-logo-area{width:100%;max-width:360px}}@media print{body:has(.print-preview-backdrop) .content>:not(.print-preview-backdrop),body:has(.print-preview-backdrop) .home-v40-stack,body:has(.print-preview-backdrop) .no-print,body:has(.print-preview-backdrop) .main-area>.form-error{display:none!important}.print-sheet-summary,.print-sheet-footer{display:none!important}}@media print{body:has(.print-preview-backdrop) .system-shell .main-area>.topbar{display:none!important}}.reports-page .reports-columns-v63{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;min-width:0!important;align-items:flex-end!important}.reports-page .reports-column-item-v63{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.reports-page .reports-column-track-v63{width:100%!important;max-width:78px!important}.reports-page .reports-column-item-v63 span{white-space:nowrap!important}@media (max-width: 700px){.reports-page .reports-column-item-v63{flex:0 0 44px!important;min-width:44px!important}}.patient-edit-modal{max-height:90vh;overflow-y:auto}.patient-edit-modal>p,.patient-link-options p{line-height:1.5;overflow-wrap:anywhere}.patient-edit-modal .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-edit-modal .edit-grid label{min-width:0}.patient-edit-modal input{width:100%;min-width:0;box-sizing:border-box}.patient-link-options{padding:12px;border:1px solid #c7dbe9;border-radius:12px}@media (max-width:650px){.patient-edit-modal .edit-grid{grid-template-columns:minmax(0,1fr)}}.login-shell.login-v5 .login-panel{width:min(560px,calc(100% - 90px));max-width:none;min-width:0;margin:0;justify-self:center;display:flex;align-items:center;justify-content:center}.login-shell.login-v5 .login-title-row h1{font-size:clamp(18px,1.6vw,22px);line-height:1.15}.login-shell.login-v5 .login-title-row h1>span{display:block;white-space:nowrap}.login-shell.login-v5 .login-title-row>div:last-child{container-type:inline-size;min-width:0}.login-shell.login-v5 .login-title-row h1{font-size:clamp(12px,6.9cqw,22px)}@media (max-width: 860px){.login-shell.login-v5 .login-panel{width:100%}}@media (min-width: 861px){.login-shell.login-v5{width:calc(100% - 32px);max-width:1280px;margin-inline:auto;gap:0}.login-shell.login-v5 .login-panel{width:100%;justify-self:stretch;border-radius:0 18px 18px 0}.login-shell.login-v5 .login-brand{border-radius:18px 0 0 18px}}.login-shell.login-v5 .login-title-row h1{font-family:inherit;font-size:clamp(26px,11.5cqw,39px);font-weight:900;line-height:1.05;letter-spacing:-.7px;color:#154fa3}.login-shell.login-v5 .login-title-row{grid-template-columns:64px minmax(0,1fr);gap:18px}.login-shell.login-v5 .login-title-row .lock-box{width:64px;height:72px;border-radius:16px}.login-shell.login-v5 .login-title-row .lock-box svg{width:34px;height:34px}.login-shell.login-v5 .login-title-row h1{font-size:clamp(24px,10.8cqw,36px);line-height:1.08}.login-shell.login-v5 .login-title-row p{margin-top:10px;font-size:14px;line-height:1.45;color:#456583}@media (max-width: 480px){.login-shell.login-v5 .login-title-row{grid-template-columns:54px minmax(0,1fr);gap:12px}.login-shell.login-v5 .login-title-row .lock-box{width:54px;height:58px}.login-shell.login-v5 .login-title-row .lock-box svg{width:30px;height:30px}.login-shell.login-v5 .login-title-row p{font-size:13px}}.login-shell.login-v5 .login-title-row{align-items:center;row-gap:12px}.login-shell.login-v5 .login-title-row>div:nth-child(2){container-type:inline-size;min-width:0}.login-shell.login-v5 .login-title-row .lock-box{height:64px}.login-shell.login-v5 .login-title-row>p{grid-column:1 / -1;margin:0;max-width:none;font-size:14px;line-height:1.4}@media (max-width: 480px){.login-shell.login-v5 .login-title-row .lock-box{height:54px}.login-shell.login-v5 .login-title-row>p{font-size:13px}}
