@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.public-site{--p-ink:#14342f;--p-muted:#52655e;--p-forest:#153f35;--p-jade:#196d59;--p-mint:#dcebe3;--p-cream:#f5f4ec;--p-line:#d5dfd7;color:var(--p-ink);background:#fbfcf8;min-height:100vh;font-family:DM Sans,sans-serif;font-size:16px}.public-site :is(h1,h2,h3){font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.11}.public-site p{line-height:1.7}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #12a57a;outline-offset:4px}.public-skip{position:absolute;left:18px;top:-60px;z-index:50;background:#fff;padding:12px 16px;border-radius:8px}.public-skip:focus{top:10px}.public-header{position:relative;z-index:20;background:#fbfcf8;border-bottom:1px solid #e3e9e1}.public-header-inner{max-width:1460px;margin:auto;min-height:87px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px}.public-brand{display:inline-flex;align-items:center;gap:10px;line-height:.95;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.08em;white-space:nowrap;color:var(--p-forest)}.public-brand>span:last-child>span{font-weight:500}.public-brand small{display:block;margin-top:7px;font:600 8px DM Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#667f71}.public-brand-mark{height:41px;width:41px;display:grid;place-items:center;border-radius:11px;background:var(--p-forest);color:#d4ebdc;letter-spacing:0}.public-header nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,35px);font-size:13px;font-weight:700}.public-header nav>a:not(.public-client-link){color:#485d54;white-space:nowrap;position:relative;padding:12px 0}.public-header nav>a:not(.public-client-link):hover,.public-header nav>a.active{color:#116a53}.public-header nav>a.active:after{content:"";position:absolute;height:2px;bottom:3px;left:0;right:0;background:#1c8a69}.public-client-link{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:7px;background:var(--p-forest);color:#fff;white-space:nowrap}.public-client-link:hover{background:#205846}.public-menu-toggle{display:none;color:var(--p-forest)}.public-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#27785d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-eyebrow:before{content:"";display:inline-block;width:16px;height:2px;background:currentColor}.public-button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:48px;padding:13px 19px;border-radius:6px;background:#14543f;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.public-button:hover{background:#1d7053;color:#fff}.public-button-light{background:#f5f6ed;color:#154332}.public-button-light:hover{background:#dcece2;color:#154332}.public-inline-link,.public-text-link{display:inline-flex;align-items:center;gap:8px;color:#17694f;font-size:13px;font-weight:800}.public-inline-link:hover,.public-text-link:hover{text-decoration:underline}.public-hero{max-width:1540px;margin:0 auto;min-height:min(740px,74vw);position:relative;display:flex;align-items:center;overflow:hidden;background:#ecefe7 url(/images/medtrace-hero.jpg) center right/cover no-repeat}.public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3f4e9 0%,#f3f4e9e8 24%,#f3f4e9aa 40%,transparent 68%)}.public-hero-copy{position:relative;z-index:1;max-width:720px;padding:80px 0 100px clamp(26px,6vw,92px)}.public-hero h1{font-size:clamp(44px,5vw,70px);max-width:720px;margin:25px 0 24px;color:#123d32}.public-hero h1 em{font-style:normal;color:#258468}.public-hero-copy>p{max-width:505px;font-size:16px;color:#435e53}.public-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.public-hero-caption{position:absolute;right:clamp(24px,5vw,76px);bottom:28px;background:#f7fbf4e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:11px 15px;border-radius:6px;color:#254d3b;font-size:11px;font-weight:800;display:flex;align-items:center;gap:9px}.public-caption-pulse{height:8px;width:8px;border-radius:50%;background:#1b9d70;box-shadow:0 0 0 4px #1b9d7025}.public-intro-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px clamp(24px,6vw,92px);border-top:1px solid #dce4da;border-bottom:1px solid #dce4da;background:#eef3ec;color:#335d48;font-size:13px;font-weight:700}.public-intro-strip>span{display:flex;align-items:center;gap:18px;color:#1d7453}.public-section{max-width:1420px;margin:auto;padding:clamp(72px,8vw,130px) clamp(26px,6vw,92px)}.public-section h2{font-size:clamp(33px,3.6vw,53px);color:#153b32}.public-section p{color:#586d60;font-size:15px}.public-split{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(450px,1fr);align-items:center;gap:clamp(55px,8vw,130px)}.public-split h2{margin:20px 0 21px}.public-split p{max-width:490px}.public-split .public-inline-link{margin-top:24px}.public-locator{background:#eaf2ec;border:1px solid #cfe0d3;border-radius:8px;padding:30px;box-shadow:18px 18px #e0ece2}.public-locator-grid{height:330px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;position:relative;gap:5px;background:#cbdbd0;padding:5px}.public-locator-room{position:relative;background:#f8faf4;display:flex;align-items:flex-end;padding:14px;color:#86a295;font-size:11px;font-weight:700}.public-locator-room:nth-child(2){background:#f0f6ee}.public-locator-room:nth-child(3){background:#e9f2e8}.public-locator-pin{position:absolute;top:40%;left:56%;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#176c52;color:#fff;box-shadow:0 0 0 15px #1e8c672d,0 0 0 32px #1e8c6710}.public-locator-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;color:#295642;font-size:12px}.public-locator-result span{display:flex;align-items:center;gap:7px}.public-locator-result strong{font-weight:700}.public-dark-section{background:#143c32;color:#fff;padding:clamp(60px,7vw,105px) max(clamp(26px,6vw,92px),calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:40px 100px;align-items:end}.public-dark-section .public-eyebrow{color:#a7d5ba}.public-dark-section h2{font-size:clamp(35px,4vw,58px);max-width:730px;margin-top:24px}.public-dark-section p{color:#bdd5c7;max-width:470px}.public-dark-section .public-button{justify-self:start;grid-column:2}.public-proof>h2{max-width:690px;margin:20px 0 45px}.public-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--p-line)}.public-feature-list article{padding:30px 35px 25px 0;border-right:1px solid var(--p-line);margin-right:35px}.public-feature-list article:last-child{margin-right:0;border:0}.public-feature-list svg{color:#1c8060}.public-feature-list h3{font-size:24px;margin:24px 0 11px}.public-feature-list p{font-size:14px}.public-contact-band{background:#dfece0;margin:0 clamp(14px,3vw,45px) clamp(14px,3vw,45px);border-radius:7px;padding:clamp(38px,5vw,72px) clamp(30px,6vw,90px);display:flex;align-items:end;justify-content:space-between;gap:34px}.public-contact-band h2{font-size:clamp(32px,3.6vw,52px);max-width:610px;margin:16px 0}.public-contact-band p{color:#4f675a;max-width:580px;font-size:14px}.public-contact-band .public-button{background:#16543f;color:#fff}.public-contact-band .public-button:hover{background:#1d7053}.public-page-heading{max-width:1420px;margin:auto;padding:clamp(74px,9vw,138px) clamp(26px,6vw,92px) clamp(60px,6vw,100px);background:#fbfcf8}.public-page-heading h1{font-size:clamp(44px,6vw,82px);max-width:930px;margin:21px 0 24px;color:#153d32}.public-page-heading p{max-width:690px;color:#587063;font-size:17px}.public-image-section{display:grid;grid-template-columns:1.1fr .75fr;gap:clamp(45px,6vw,100px);align-items:center;padding-top:0}.public-image-section img{width:100%;height:auto;display:block;border-radius:7px}.public-image-section h2{margin:18px 0 19px}.public-image-section p+p{margin-top:17px}.public-sequence{border-top:1px solid var(--p-line)}.public-sequence h2{max-width:680px;margin:20px 0 50px}.public-sequence>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.public-sequence article{border-top:2px solid #2c8b66;padding-top:18px}.public-sequence article>span{font-family:Manrope,sans-serif;color:#278b64;font-size:21px;font-weight:800}.public-sequence h3{font-size:20px;margin:38px 0 12px}.public-sequence p{font-size:13px}.public-service-list{padding-top:20px}.public-service-list article{display:grid;grid-template-columns:90px 1fr;gap:34px;padding:37px 0;border-top:1px solid var(--p-line)}.public-service-list article:last-child{border-bottom:1px solid var(--p-line)}.public-service-list article>span{width:62px;height:62px;border-radius:12px;background:#e6f0e8;color:#277b5c;display:grid;place-items:center}.public-service-list h2{font-size:29px;margin:0 0 11px}.public-service-list p{max-width:730px}.public-note{display:flex;align-items:flex-start;gap:15px;margin:0 auto 100px;max-width:1250px;padding:18px 25px;background:#eef4ed;color:#426654;font-size:13px}.public-note svg{flex:none}.public-note p{line-height:1.55}.public-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 90px;padding-top:20px}.public-about-grid>div:first-child{grid-column:1/-1;border-top:1px solid var(--p-line);padding-top:35px;max-width:840px}.public-about-grid>div:not(:first-child){border-top:1px solid var(--p-line);padding-top:35px}.public-about-grid h2{margin:18px 0}.public-about-grid p{max-width:620px}.public-about-image{height:clamp(270px,36vw,530px);margin:0 clamp(14px,3vw,45px) clamp(14px,3vw,45px);border-radius:7px;background:#173e32 url(/images/medtrace-tag.jpg) center/cover no-repeat}.public-contact-page{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding-top:25px;min-height:430px}.public-contact-page h2{margin-bottom:20px}.public-contact-page p{max-width:530px}.public-contact-page .public-button{margin-top:28px}.public-contact-question{padding:30px 40px;background:#edf4ed;border-left:3px solid #388e6a}.public-contact-question p{padding:16px 0;border-bottom:1px solid #d2e0d3;font-size:14px;color:#285241}.public-legal{padding-top:0;max-width:1050px}.public-legal h2{font-size:29px;margin:44px 0 13px}.public-legal p{max-width:820px}.public-legal a{color:#126d50;text-decoration:underline}.public-draft{display:flex;gap:15px;padding:22px;background:#f2f0df;border-left:4px solid #9f8541}.public-draft svg{flex:none;color:#8d7230}.public-draft strong{display:block;margin-bottom:5px}.public-draft p{font-size:13px}.public-footer{background:#102f29;color:#d1e2d6;padding:65px clamp(26px,6vw,92px) 20px}.public-footer-top{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.public-footer .public-brand{color:#f4f8f0}.public-footer .public-brand-mark{background:#d5ead7;color:#163e30}.public-footer .public-brand small{color:#a6c5af}.public-footer-top>div:first-child p{max-width:300px;font-size:13px;color:#adcbba;margin-top:23px}.public-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:12px}.public-footer-top strong{color:#eff7ee;font-size:12px;margin:6px 0 7px}.public-footer-top a:hover{text-decoration:underline}.public-footer-bottom{max-width:1250px;margin:65px auto 0;border-top:1px solid #45675a;padding-top:20px;display:flex;justify-content:space-between;color:#94b5a2;font-size:11px}@media(max-width:1000px){.public-header-inner{min-height:72px}.public-header nav{gap:13px;font-size:11px}.public-client-link{padding:11px}.public-hero{min-height:620px}.public-hero-copy{max-width:600px}.public-split{grid-template-columns:1fr;gap:55px}.public-locator{max-width:640px}.public-dark-section{grid-template-columns:1fr}.public-dark-section .public-button{grid-column:1}.public-image-section{grid-template-columns:1fr}.public-image-section img{max-width:700px}.public-footer-top{grid-template-columns:2fr 1fr 1fr}.public-footer-top>div:last-child{grid-column:2}}@media(max-width:760px){.public-header-inner{min-height:69px}.public-menu-toggle{display:grid;place-items:center;width:40px;height:40px}.public-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fbfcf8;padding:18px 26px 26px;border-bottom:1px solid #dfe9df;box-shadow:0 18px 30px #173d2b18;flex-direction:column;align-items:stretch;gap:2px;font-size:14px}.public-header nav.open{display:flex}.public-header nav>a:not(.public-client-link){padding:12px 0}.public-header nav>a.active:after{display:none}.public-client-link{justify-content:center;margin-top:12px}.public-hero{min-height:730px;align-items:flex-start;background-size:auto 66%;background-position:65% bottom}.public-hero:before{background:linear-gradient(180deg,#f3f4e9 0%,#f3f4e9 47%,#f3f4e9df 67%,transparent 94%)}.public-hero-copy{padding:58px 25px 250px}.public-hero-break{display:none}.public-hero h1{font-size:clamp(42px,8vw,61px);margin:17px 0}.public-hero-copy>p{font-size:14px}.public-hero-caption{bottom:15px;right:14px;font-size:9px}.public-intro-strip{display:block;font-size:12px}.public-intro-strip>span{margin-top:8px;gap:7px;flex-wrap:wrap;font-size:11px}.public-section{padding:70px 26px}.public-section h2{font-size:34px}.public-dark-section{padding:65px 26px}.public-dark-section h2{font-size:37px}.public-feature-list{grid-template-columns:1fr}.public-feature-list article{border-right:0;border-bottom:1px solid var(--p-line);margin:0;padding:24px 0}.public-contact-band{display:block;padding:40px 27px}.public-contact-band .public-button{margin-top:27px}.public-page-heading{padding:70px 26px 56px}.public-page-heading h1{font-size:46px}.public-page-heading p{font-size:15px}.public-sequence>div{grid-template-columns:1fr 1fr}.public-about-grid{grid-template-columns:1fr;gap:20px}.public-about-grid>div:first-child{grid-column:1}.public-contact-page{grid-template-columns:1fr;gap:35px;min-height:0}.public-footer-top{grid-template-columns:1fr 1fr;gap:35px}.public-footer-top>div:first-child{grid-column:1/-1}.public-footer-top>div:last-child{grid-column:auto}.public-footer-bottom{margin-top:48px}}@media(max-width:500px){.public-brand{font-size:21px}.public-brand-mark{height:37px;width:37px}.public-hero{min-height:760px}.public-hero h1{font-size:43px}.public-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.public-locator{padding:14px;box-shadow:9px 9px #e0ece2}.public-locator-grid{height:260px}.public-locator-result{display:block}.public-locator-result strong{display:block;margin-top:8px}.public-sequence>div{grid-template-columns:1fr;gap:35px}.public-sequence h3{margin-top:18px}.public-service-list article{grid-template-columns:52px 1fr;gap:15px}.public-service-list article>span{width:46px;height:46px}.public-service-list h2{font-size:23px}.public-footer-top{grid-template-columns:1fr 1fr;gap:25px}.public-footer-bottom{display:block}.public-footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{font-family:DM Sans,sans-serif;color:#243b48;background:#f5f7f9;font-synthesis:none;--green:#1c8f76;--line:#e6ecef;--muted:#7b8c97}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}input,select{outline:none}input:focus,select:focus{border-color:#1c8f76!important;box-shadow:0 0 0 3px #1c8f7615}button:focus-visible,a:focus-visible,svg [tabindex]:focus-visible{outline:3px solid #58b7a7;outline-offset:3px}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0}p{margin:0}small{font-size:12px}select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#334f5d;max-width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:12px 18px;font-weight:600;font-size:13px}.primary{background:#187f6b;color:#fff}.primary:hover{background:#126c5a}.secondary{background:#fff;border:1px solid #dfe7eb;color:#405b68}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px}.icon-button:hover{background:#eaf0f3}.app{display:flex;min-height:100vh}.sidebar{background:#123c45;color:#cedee0;width:252px;position:fixed;left:0;top:0;bottom:0;padding:29px 18px 14px;display:flex;flex-direction:column;z-index:40;transition:width .2s}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:25px;letter-spacing:-1px;font-family:Manrope,sans-serif;font-weight:800;padding:0 9px;white-space:nowrap}.brand-symbol{display:flex;align-items:center;justify-content:center;background:#218d78;border-radius:11px;width:39px;height:39px;flex-shrink:0}.brand-light{font-weight:400}.brand small{display:block;font-family:DM Sans,sans-serif;letter-spacing:1.2px;font-weight:400;font-size:7px;color:#92b7ba;margin-top:5px}.workspace-label,.nav-label{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#7ca1a6}.workspace-label{margin:38px 12px 13px}.hospital-badge{display:flex;gap:10px;align-items:center;border:1px solid #31545b;border-radius:9px;padding:13px 12px;font-size:11px;line-height:1.6}.hospital-badge span{overflow:hidden}.hospital-badge small{display:block;font-size:9px;color:#8eafb4}.nav-label{margin:29px 12px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;font-size:12px;padding:13px;border-radius:7px;margin:5px 0;text-align:left;color:#a9c3c7;white-space:nowrap}.nav-item:hover{background:#224a53;color:#fff}.nav-item.active{background:#246255;color:#fff}.nav-dot{width:5px;height:5px;background:#7ed1b0;border-radius:50%;margin-left:auto}.sidebar-note{margin:auto 10px 23px;padding-top:35px;line-height:1.8;font-size:11px;color:#98b8bd}.sidebar-note svg{color:#58b49b;display:block;margin-bottom:8px}.sidebar-note strong{color:#bed7d9;font-size:11px}.sidebar-note p{font-size:10px;margin-top:5px}.sidebar-bottom{border-top:1px solid #30525a;padding-top:16px}.user-card{display:flex;align-items:center;width:100%;gap:10px;padding:0 6px}.user-card:disabled{opacity:1}.avatar{display:inline-flex;background:#c9e7dc;color:#225f4d;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:32px;height:32px;font-size:10px}.avatar.large{width:65px;height:65px}.user-text{overflow:hidden;text-align:left;flex:1}.user-text strong{font-weight:500;font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ebf4f4}.user-text small{display:block;color:#8eaeb4;font-size:9px;margin-top:5px}.logout{display:flex;align-items:center;gap:10px;font-size:10px;padding:14px 14px 1px;color:#95b5bb}.main{width:calc(100% - 252px);margin-left:252px;transition:margin .2s}.topbar{height:74px;border-bottom:1px solid var(--line);background:#fff;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.topbar>div{display:flex;align-items:center;gap:18px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#83949e}.breadcrumb strong{font-weight:500;color:#435b67}.topbar-right{gap:21px!important}.environment{display:flex;gap:6px;align-items:center;font-size:8px;color:#7b8b94;letter-spacing:1px}.environment>span{width:5px;height:5px;background:#218f76;border-radius:50%}.page{padding:32px 32px 16px;max-width:1640px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#8a9aa3;margin-bottom:9px}.page-heading h1{font-size:29px;font-weight:800;letter-spacing:-1px}.page-heading p{font-size:12px;color:#7b8e99;margin-top:8px}.refresh{padding:10px 14px;font-size:11px}.context-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.context-bar label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:#68808b}.context-bar select{border:0;padding:10px 0;font-size:11px;appearance:none;max-width:390px}.update-time{font-size:10px;color:#8a9aa4}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 19px}.stat-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.stat-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:9px;background:#edf4fd;color:#6095c8}.stat.green .stat-icon{color:#31997d;background:#eaf7f1}.stat.amber .stat-icon{color:#ca9c48;background:#fcf6e8}.stat.red .stat-icon{color:#c9766c;background:#fdf0ed}.stat-caption{font-size:8px;color:#96a2a9;text-align:right}.stat>strong{display:block;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;margin:15px 0 5px;letter-spacing:-1px}.stat-label{font-size:11px;color:#6c808c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:21px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-heading{padding:21px 21px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.panel h2{font-size:14px;font-weight:700;letter-spacing:-.2px}.panel-heading p{font-size:10px;color:#8a9ba5;margin-top:5px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:500;padding:6px 9px;border-radius:5px;white-space:nowrap}.pill.neutral{background:#f3f6f8;color:#82949f}.pill.success{background:#eaf7f0;color:#24876b}.pill.warning{background:#fff6e5;color:#b3893d}.map-toolbar{border-top:1px solid #f1f4f5;border-bottom:1px solid #edf1f3;padding:13px 20px;display:flex;gap:12px;align-items:end}.map-toolbar label{display:flex;flex-direction:column;gap:5px}.map-toolbar label:first-child{flex:1}.map-toolbar label span{font-size:9px;color:#889ca6}.map-toolbar select{font-size:10px;padding:8px 12px;min-width:95px}.zoom-controls{display:flex;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--line);border-radius:6px;height:32px}.zoom-controls button{display:flex;padding:7px}.zoom-controls span{font-size:9px;color:#82939d}.map-scroll{overflow:auto;background:#f7f8fa;min-height:220px}.map-canvas{position:relative;min-width:100%;line-height:0}.map-canvas>img{display:block;width:100%;height:auto}.map-overlay{position:absolute;inset:0;width:100%;height:100%}.room-area{fill:transparent;stroke:transparent;cursor:pointer;transition:fill .15s}.room-area:hover{fill:#1c8f761a;stroke:#248d7980;stroke-width:3}.room-area.chosen{fill:#1c8f7629;stroke:#218e77;stroke-width:4}.map-marker{cursor:pointer}.marker-halo{fill:#17896a25}.marker-core{fill:#168d70;stroke:#fff;stroke-width:3}.map-marker.stale .marker-core{fill:#c49b4a}.map-marker.stale .marker-halo{fill:#c49b4a30}.map-marker.selected .marker-halo{stroke:#167559;stroke-width:2;fill:#1c8f7640}.route-line{fill:none;stroke:#4c88c5;stroke-width:3;stroke-dasharray:8 5;pointer-events:none}.map-footer{display:flex;justify-content:space-between;padding:14px 19px;font-size:8px;color:#879aa5;border-top:1px solid var(--line);gap:8px}.map-footer>div{display:flex;gap:7px;align-items:center}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:7px}.legend-dot.green{background:#228e74}.legend-dot.amber{background:#c49b4a}.demo-label{color:#829e94}.route-toggle{display:flex;align-items:center;gap:6px;font-size:10px;padding:0 20px 14px;color:#6b8794}.detail-panel{padding-bottom:18px;min-height:465px}.detail-panel>.eyebrow,.detail-panel>h3,.detail-panel>.patrimonial,.detail-panel>.pill,.detail-panel>dl,.detail-panel>.simulation-note{margin-left:21px;margin-right:21px}.detail-icon{width:55px;height:55px;background:#ecf6f2;color:#268c72;border-radius:13px;display:flex;align-items:center;justify-content:center;margin:3px 21px 16px}.detail-panel>h3{font-size:19px;line-height:1.4;margin-bottom:6px}.detail-panel>.eyebrow{font-size:8px;display:block;color:#528b7a}.patrimonial{font-size:11px;color:#91a0a9;margin-bottom:16px!important}.detail-panel dl{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.detail-panel dt{font-size:9px;color:#93a2aa;margin-bottom:4px}.detail-panel dd{font-size:11px;margin:0 0 13px;line-height:1.6;color:#45616f}.simulation-note{background:#f6f8fa;border-radius:6px;padding:9px;font-size:9px;color:#8d9da6}.history{border-top:1px solid var(--line);margin-top:20px;padding:17px 21px 0}.history h4{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:16px}.history>p{font-size:10px;color:#8397a0}.history-item{display:flex;gap:10px;padding-bottom:17px;position:relative}.history-item:before{content:"";position:absolute;left:3px;top:10px;width:1px;height:calc(100% - 9px);background:#e3ece7}.history-item:last-child:before{display:none}.history-dot{width:7px;height:7px;border-radius:50%;background:#73b6a0;margin-top:4px;flex-shrink:0}.history-item strong{font-size:10px;font-weight:500;display:block;line-height:1.5}.history-item small{font-size:8px;color:#93a2ac;display:block;margin-top:5px}.empty-detail{text-align:center;padding:48px 25px}.empty-detail>div{width:82px;height:82px;display:flex;align-items:center;justify-content:center;background:#f1f7f6;border-radius:50%;color:#7daf9f;margin:auto auto 24px}.empty-detail h3{font-size:15px;line-height:1.5}.empty-detail p{font-size:11px;line-height:1.9;color:#8ea0aa;margin-top:11px}.empty-detail>span{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#99ada7;margin-top:27px}.equipment-panel{margin-top:24px}.equipment-filters{display:flex;gap:12px;padding:0 21px 18px}.search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:0 12px;flex:1;color:#94a6b0}.search-input input{border:0;padding:11px 0;font-size:11px;width:100%;background:transparent;color:#344f5c}.search-input input:focus{box-shadow:none}.search-input input::placeholder{color:#9aabb4}.equipment-filters select{width:260px;font-size:10px;padding:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}thead{background:#f8fafb;color:#92a1ab}th{font-size:8px;font-weight:500;padding:12px 18px;white-space:nowrap}td{padding:14px 18px;border-top:1px solid #f0f3f5;line-height:1.6}tbody tr:hover{background:#fbfdfc}.selected-row{background:#f0f8f4!important}.equipment-name{display:flex;align-items:center;gap:10px;text-align:left;padding:0;min-width:160px}.equipment-name strong{font-size:10px;font-weight:500;display:block}.equipment-name small{display:block;font-size:8px;color:#95a4ad;margin-top:3px}.equipment-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;color:#82a6b2;background:#f1f6f8;flex-shrink:0}.location-cell{display:flex;align-items:center;gap:5px;color:#77909d;font-size:9px;max-width:230px}.status{font-size:9px;display:inline-flex;gap:5px;align-items:center}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status.recent{color:#2a9577}.status.old{color:#b49758}.status.muted{color:#9aa8b1}.table-demo{display:block;font-size:8px;color:#99aaa3}.low-battery{color:#c57565}.page-footer{display:flex;justify-content:space-between;font-size:8px;color:#a0aeb6;padding:23px 0 5px}.empty-state{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#87a19e;text-align:center;padding:20px}.empty-state strong{font-size:12px;color:#607a83}.empty-state p{font-size:11px;color:#91a2aa}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff0ee;border:1px solid #f4d9d4;color:#ab5f55;font-size:12px;line-height:1.6;padding:13px 15px;border-radius:8px;margin:10px 0 18px}.error-banner button{text-decoration:underline;white-space:nowrap}.error-text{color:#ab5f55!important}.center-state{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;text-align:center}.center-state p{font-size:14px;color:#768e98;max-width:430px;line-height:1.8}.spinner{width:32px;height:32px;border:3px solid #e1ece7;border-top-color:#218a70;border-radius:50%;animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.collapsed .main{margin-left:78px;width:calc(100% - 78px)}.collapsed .brand{padding:0 7px}.collapsed .brand>span:last-child,.collapsed .workspace-label,.collapsed .hospital-badge,.collapsed .nav-label,.collapsed .nav-item>span,.collapsed .sidebar-note,.collapsed .user-text,.collapsed .user-card>svg,.collapsed .logout>span{display:none}.collapsed nav{margin-top:38px}.collapsed .nav-item{justify-content:center;padding:15px 0}.collapsed .sidebar-bottom{margin-top:auto}.collapsed .user-card{padding:0;justify-content:center}.collapsed .logout{justify-content:center}.mobile-toggle,.mobile-backdrop{display:none}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#102e3c66;display:flex;align-items:center;justify-content:center;padding:20px}.profile-dialog{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.profile-dialog .panel-heading{border-bottom:1px solid var(--line)}.profile-dialog form{padding:24px}.profile-dialog label,.login-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;margin-bottom:18px}.profile-dialog input,.login-card input{border:1px solid #dde6e9;border-radius:8px;padding:12px;color:#34505c;background:#fff;width:100%}.profile-dialog input:disabled{background:#f5f7f9;color:#8298a2}.photo-field{display:flex;gap:15px;align-items:center;margin-bottom:22px}.photo-field label{margin:0;min-width:0}.photo-field input{border:0;padding:3px 0;font-size:11px}.photo-field small{font-size:10px;color:#93a4ad}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#123c45;color:#fff;padding:45px 55px;display:flex;flex-direction:column}.login-story-content{max-width:540px;margin:auto 0;padding:55px 0}.login-overline{font-size:9px;letter-spacing:2px;color:#8bbeb7}.login-story h1{font-size:43px;font-weight:700;letter-spacing:-1.8px;line-height:1.25;margin-top:23px}.login-story-content>p{font-size:13px;line-height:1.9;color:#a8c7ca;max-width:365px;margin-top:23px}.login-illustration{margin-top:44px;border:1px solid #355f65;border-radius:14px;background:#1b4650;padding:20px}.illustration-floor{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #50757b;border-radius:7px;background:#234e58;height:170px}.illustration-floor>div{border-right:1px solid #50757b;font-size:8px;color:#a8c3c9;padding:15px 10px;position:relative}.illustration-floor>div:last-child{border:0}.illustration-pin{position:absolute;width:11px;height:11px;left:45%;top:45%;background:#79caaa;border:3px solid #caeee0;border-radius:50%;outline:8px solid #57b78d18}.illustration-pin.second{left:60%;top:63%}.illustration-pin.third{left:33%;top:40%}.illustration-floor small{position:absolute;bottom:30px;left:12px;right:12px;background:#2b665b;padding:8px;border-radius:4px;font-size:7px;color:#bde3d7}.illustration-caption{display:flex;align-items:center;gap:7px;font-size:9px;color:#9fc7ba;margin-top:17px}.login-bottom{font-size:10px;color:#6e989f}.login-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;background:#fbfcfd;position:relative}.login-card{max-width:360px;width:100%}.login-icon{width:50px;height:50px;background:#eaf5ef;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#2b9176;margin-bottom:30px}.login-card h2{font-size:27px;font-weight:800;letter-spacing:-.8px;margin-bottom:13px}.login-card>p{font-size:12px;line-height:1.8;color:#8b9da7}.login-card form{margin-top:28px}.login-card input{font-size:12px;padding:14px}.login-card input::placeholder{color:#acb8bf}.login-card .primary{width:100%;margin-top:5px;padding:14px;font-size:12px;justify-content:space-between}.login-help{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:28px;padding-top:21px;font-size:10px;color:#94aaa4}.login-contact{font-size:10px!important;line-height:1.8!important;margin-top:19px!important}.login-demo{position:absolute;bottom:26px;font-size:9px;color:#9aabb4}@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.page{padding-top:40px}}@media(max-width:1200px){.sidebar{width:222px}.main{margin-left:222px;width:calc(100% - 222px)}.page{padding:26px 22px}.topbar{padding:0 22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.stat{padding:14px}.stat-caption{display:none}.equipment-filters select{width:200px}.login-story{padding:35px}.login-story h1{font-size:36px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.detail-panel{min-height:0}.empty-detail{padding:25px}.empty-detail>div{width:60px;height:60px;margin-bottom:15px}.detail-panel dl{display:grid;grid-template-columns:140px 1fr;gap:0 15px}.history{max-height:260px;overflow:auto}.map-footer{font-size:9px}.stats{gap:10px}.stat-label{font-size:10px}}@media(max-width:760px){.sidebar,.collapsed .sidebar{width:252px;transform:translate(-100%);padding:29px 18px 14px;transition:transform .2s}.mobile-open .sidebar{transform:translate(0)}.main,.collapsed .main{margin-left:0;width:100%}.mobile-backdrop{display:block;position:fixed;inset:0;background:#102c3c66;z-index:39}.desktop-toggle{display:none}.mobile-toggle{display:inline-flex}.topbar{height:63px;padding:0 16px}.topbar>div{gap:10px}.breadcrumb{font-size:10px;gap:5px}.breadcrumb>strong{display:none}.environment{font-size:7px;letter-spacing:.5px}.topbar-right{gap:10px!important}.page{padding:24px 16px 12px}.page-heading{align-items:flex-start;gap:8px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;line-height:1.7;max-width:270px}.page-heading .eyebrow{font-size:8px}.refresh{padding:9px;font-size:0;gap:0}.refresh svg{width:18px;height:18px}.context-bar label{max-width:100%;width:100%}.context-bar select{width:100%;max-width:100%;font-size:10px}.update-time{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat>strong{font-size:27px;margin-top:10px}.stat-icon{width:32px;height:32px}.stat-icon svg{width:18px}.stat{padding:14px}.stat-label{font-size:10px}.panel-heading{padding:17px 15px}.panel-heading p{font-size:9px}.map-toolbar{padding:12px;gap:8px}.map-toolbar label:first-child{min-width:0}.map-toolbar select{font-size:9px;padding:8px 5px;min-width:70px}.zoom-controls{gap:1px}.zoom-controls span{display:none}.map-scroll{min-height:0}.map-footer{flex-direction:column;padding:12px 10px;gap:8px;font-size:8px}.map-footer>div{gap:4px}.map-footer .demo-label{padding-left:7px}.equipment-filters{flex-direction:column;padding:0 15px 15px}.equipment-filters select{width:100%}.search-input input{font-size:10px}.page-footer{flex-direction:column;gap:7px}.login{display:block}.login-story{display:none}.login-form-side{min-height:100vh;padding:40px 25px}.login-card{max-width:380px}.form-grid{grid-template-columns:1fr}.photo-field{gap:10px}.profile-dialog form{padding:18px}.collapsed .brand>span:last-child,.collapsed .workspace-label,.collapsed .hospital-badge,.collapsed .nav-label,.collapsed .nav-item>span,.collapsed .sidebar-note,.collapsed .user-text,.collapsed .user-card>svg,.collapsed .logout>span{display:revert}.collapsed .brand{padding:0 9px}.collapsed nav{margin-top:0}.collapsed .nav-item{justify-content:flex-start;padding:13px}.collapsed .user-card{padding:0 6px}.collapsed .sidebar-bottom{margin-top:0}.collapsed .logout{justify-content:flex-start}}.breadcrumb a{border-radius:3px;color:#5e7885;transition:color .18s ease}.breadcrumb a:hover{color:#187f6b;text-decoration:underline;text-underline-offset:3px}.topbar-product-title{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d6e9e1;border-radius:7px;background:#f0f7f3;color:#216a59;font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.topbar-product-title svg{flex-shrink:0}@media(max-width:760px){.topbar-product-title{padding:6px 8px;font-size:9px}}@media(max-width:480px){.topbar-product-title svg{display:none}.topbar-right .avatar{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.equipment-history-direct-link{margin:12px;display:flex;text-align:center}.location-insights{border:1px solid #dce8e4;border-radius:12px;background:#fff;margin:20px 0;color:#24414b}.location-insights>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px;list-style:none}.location-insights summary span{display:flex;flex-direction:column;gap:6px}.location-insights small,.location-insights p{color:#718997;font-size:11px;line-height:1.6}.location-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border-top:1px solid #e4ece8}.location-insights-grid>section{padding:16px;border-radius:10px;background:#f6faf8;min-width:0}.location-insights h3{font-size:14px;margin-bottom:8px}.location-outside-list article{padding:12px 0;border-bottom:1px solid #e1ebe6}.location-outside-list button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;color:#187f6b}.location-outside-list article>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.6;margin:7px 0}.location-insight-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}.location-month-bars{display:grid;gap:22px;margin:26px 0}.location-month-bars>div{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:12px;font-size:12px}.location-month-bars>div>div{height:12px;background:#e1ede7;border-radius:8px;overflow:hidden}.location-month-bars i{display:block;background:#16a085;height:100%;border-radius:8px}.location-month-delta{font-weight:600;color:#187f6b!important;margin-bottom:10px}@media(max-width:700px){.location-insights-grid{grid-template-columns:1fr}.location-month-bars>div{grid-template-columns:95px 1fr 25px;gap:8px}}.location-insights-grid{grid-template-columns:1fr}.location-outside-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-outside-list article{padding:14px;background:#fff;border:1px solid #e1ebe6;border-radius:9px}.location-outside-list>p{grid-column:1/-1}@media(max-width:1000px){.location-outside-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.location-outside-list{grid-template-columns:1fr}}.location-history-list{display:block;padding:0;background:#fff;border-top:1px solid #e4ece8}.location-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px}.location-history-heading h3{font-size:14px;margin:0 0 4px}.location-history-heading p{font-size:10px;color:#82939d;line-height:1.5}.location-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;padding:0 8px;border-radius:6px;background:#eff6f3;color:#267c68;font-size:10px;font-weight:600}.location-history-search{display:flex;align-items:center;gap:9px;margin:0 18px 5px;padding:0 11px;height:36px;border:1px solid #e0e9e5;border-radius:7px;color:#829a94}.location-history-search:focus-within{border-color:#4d9c88;box-shadow:0 0 0 3px #1c8f7615}.location-history-search input{width:100%;min-width:0;border:0;background:transparent;padding:8px 0;font-size:10px;color:#344f5c;outline:0}.location-history-search input:focus{box-shadow:none}.location-history-search input::placeholder{color:#99a9ae}.location-history-row{display:grid;grid-template-columns:26px 32px minmax(135px,1.05fr) minmax(210px,1.5fr) minmax(145px,1fr) auto;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid #edf1ef;min-height:52px}.location-history-number{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#edf5f0;color:#5a8a76;font-size:9px;font-weight:600}.location-history-equipment-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#edf6f2;color:#278b74}.location-history-equipment{min-width:0;display:flex;flex-direction:column;gap:3px}.location-history-equipment strong,.location-history-route strong{font-size:10px;font-weight:600;color:#28434d;line-height:1.35}.location-history-equipment small{font-size:8px;color:#8a9ba3;overflow-wrap:anywhere}.location-history-route{display:flex;align-items:center;gap:7px;min-width:0;color:#70868e;font-size:9px;line-height:1.4}.location-history-route>span,.location-history-route>strong{min-width:0;overflow-wrap:anywhere}.location-history-route svg{flex:0 0 auto;color:#258b75}.location-history-date{display:flex;align-items:center;gap:5px;min-width:0;color:#819199;font-size:8px;line-height:1.4}.location-history-date svg{flex:0 0 auto;color:#8ba29a}.location-history-date span{min-width:0}.location-history-date small{display:block;color:#aa8353;font-size:8px;white-space:nowrap}.location-history-detail{padding:7px 10px;border:1px solid #cfe2d9;border-radius:6px;color:#276e5e;background:#fff;font-size:9px;font-weight:600;white-space:nowrap;transition:background-color .15s,border-color .15s}.location-history-detail:hover{background:#f0f8f4;border-color:#8bbca9}.location-history-empty{padding:28px 18px;text-align:center;color:#82939d;font-size:10px}.location-history-list .location-insight-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 18px;border-top:1px solid #edf1ef;color:#7d9098;font-size:9px}.location-insight-pages>div{display:flex;align-items:center;gap:8px}.location-insight-pages button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #e0e9e5;border-radius:6px;color:#56756a}.location-insight-pages button:disabled{opacity:.45}@media(max-width:1000px){.location-history-row{grid-template-columns:24px 30px minmax(110px,1fr) minmax(170px,1.35fr) minmax(120px,1fr) auto;gap:8px;padding-right:12px;padding-left:12px}.location-history-route{flex-wrap:wrap}}@media(max-width:700px){.location-history-row{grid-template-columns:23px 30px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.location-history-equipment{grid-column:3;grid-row:1}.location-history-detail{grid-column:4;grid-row:1}.location-history-route{grid-column:3/5;grid-row:2;padding-top:1px}.location-history-date{grid-column:3/5;grid-row:3;flex-wrap:wrap}.location-history-date small{white-space:normal}.location-history-heading{padding:14px 12px 10px}.location-history-search{margin-right:12px;margin-left:12px}.location-history-list .location-insight-pages{padding-right:12px;padding-left:12px}}@media(prefers-reduced-motion:reduce){.location-history-detail{transition:none}}.disconnected-alert-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#310c0cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:disconnected-backdrop-in .18s ease-out}.disconnected-alert{position:relative;width:min(760px,100%);max-height:min(86vh,850px);overflow:auto;padding:36px 42px 30px;border:3px solid #d52c32;border-top:11px solid #d52c32;border-radius:18px;background:#fff;box-shadow:0 28px 100px #24070780;text-align:center;animation:disconnected-alert-in .24s cubic-bezier(.2,.8,.2,1)}.disconnected-alert-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #f0c5c5;border-radius:50%;color:#9c2025;background:#fff}.disconnected-alert-close:hover{background:#fff0ef}.disconnected-alert-icon{display:grid;place-items:center;width:72px;height:72px;margin:2px auto 16px;border:3px solid #f7b9b7;border-radius:50%;color:#d6242c;background:#fff0ef;box-shadow:0 0 0 9px #fff6f5}.disconnected-alert-kicker{display:inline-flex;align-items:center;gap:7px;color:#b51f25;font-size:11px;font-weight:800;letter-spacing:1.4px}.disconnected-alert h2{margin:9px 0 7px;color:#a71920;font-family:Manrope,sans-serif;font-size:clamp(25px,5vw,38px);font-weight:800;letter-spacing:-1px}.disconnected-alert>p{color:#6e3a3b;font-size:15px;line-height:1.55}.disconnected-alert-hospital{margin:18px 0 12px;color:#72818a;font-size:12px;font-weight:700;letter-spacing:.3px}.disconnected-alert-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.disconnected-alert-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid #f1c7c5;border-left:6px solid #d92f35;border-radius:9px;background:#fff1f0}.disconnected-alert-list li>div{min-width:0}.disconnected-alert-list strong{display:block;overflow:hidden;color:#4a2627;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.disconnected-alert-list small{display:block;margin-top:4px;color:#8c6464;font-size:11px}.disconnected-alert-list li>span{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#ad252a;font-size:11px;font-weight:700}.disconnected-alert-list li{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.disconnected-alert-list li:hover{background:#ffe4e2;border-color:#e8a09d;box-shadow:0 3px 12px #9a29220d}.disconnected-alert-location-link{margin-top:4px;color:#8c6464;font-size:11px;font-weight:500}.disconnected-alert-location-link:hover{color:#b3272d;text-decoration:underline;text-underline-offset:3px}.disconnected-alert-location-link:focus-visible{outline:2px solid #168a70;outline-offset:3px;border-radius:2px}.disconnected-alert-acknowledge{min-width:150px;margin-top:20px;padding:12px 24px;border:1px solid #aa2026;border-radius:8px;color:#fff;background:#c92930;font-size:13px;font-weight:800;box-shadow:0 4px #92171d}.disconnected-alert-acknowledge:hover{background:#a91d24}@keyframes disconnected-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes disconnected-alert-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.disconnected-alert-backdrop{padding:12px}.disconnected-alert{padding:34px 18px 22px;border-radius:13px}.disconnected-alert-list li{align-items:flex-start;flex-direction:column;gap:8px}.disconnected-alert-list strong{white-space:normal}.disconnected-alert>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.disconnected-alert-backdrop,.disconnected-alert{animation:none}}.nav-item.alerts-has-active{border:1px solid #e3aeb1!important;background:#f6dfe0!important;color:#7b3439!important;box-shadow:none!important}.nav-item.alerts-has-active:hover,.nav-item.alerts-has-active:focus-visible:not(.active){border-color:#c77b80!important;background:#d58f93!important;color:#fff!important}.nav-item.alerts-has-active.active{border-color:#963a41!important;background:#963a41!important;color:#fff!important}.nav-item.alerts-has-active:focus-visible{outline:2px solid #e7b9bb!important;outline-offset:2px}.alerts-has-active .nav-dot{background:#ffe8e9}:root{color-scheme:light;--ink: #17333d;--ink-soft: #405c64;--muted: #607982;--green: #126f68;--green-strong: #0d5b57;--green-soft: #edf5f3;--line: #dbe6e6;--canvas: #f6f9f9;--surface: #ffffff;--red: #b33b35;--amber: #8a6500;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--canvas)}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:disabled{opacity:.52}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #0a8d7c!important;outline-offset:3px}::selection{background:#bde9d9;color:#123c3b}.app{background:var(--canvas)}.sidebar{width:258px;padding:26px 16px 18px;background:#103640;color:#d7e8e8;box-shadow:inset -1px 0 #ffffff16}.main{width:calc(100% - 258px);margin-left:258px;min-width:0}.brand{gap:11px;padding:0 10px;font-size:24px;letter-spacing:-.8px}.brand-symbol{width:42px;height:42px;border-radius:12px;background:#178979}.brand small{color:#afcdca;font-size:8px;letter-spacing:1.2px}.workspace-label,.nav-label{color:#a2c0c0;font-size:10px;letter-spacing:.09em}.workspace-label{margin-top:36px}.hospital-badge{min-height:60px;border-color:#315b60;background:#ffffff0b;border-radius:10px;font-size:12px}.hospital-badge small{font-size:10px;color:#aac7c5}.nav-item{position:relative;min-height:44px;margin:3px 0;padding:11px 12px;border-radius:9px;font-size:12px;font-weight:600;color:#bed5d4}.nav-item svg{flex:0 0 auto;width:18px;height:18px}.nav-item:hover{background:#ffffff13;color:#fff}.nav-item.active{background:#d9f0e7;color:#075e52;box-shadow:inset 3px 0 #13937d}.nav-item.active:hover{background:#e4f7ee;color:#075e52}.nav-dot{background:#0a8d76;width:6px;height:6px}.backend-subnav{border-color:#507279}.backend-subnav a{color:#c2d7d7;border-radius:7px;font-size:11px}.backend-subnav a:hover{background:#ffffff14}.backend-subnav a.active{background:#d9f0e7;color:#075e52}.sidebar-note{display:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#52777a transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#52777a;border-radius:9px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar-bottom{margin-top:auto}.sidebar-note{margin-bottom:16px;padding-top:18px;color:#b5cecd}.sidebar-note strong{color:#e8f3f1;font-size:12px}.sidebar-note p{font-size:10px;line-height:1.6}.sidebar-bottom{border-color:#41656b}.user-card{min-height:44px}.user-text strong{color:#fff;font-size:11px;font-weight:700}.user-text small{color:#b9d1cf;font-size:10px}.logout{color:#bed3d2;font-size:11px;border-radius:7px;padding:11px 12px;width:100%}.logout:hover{background:#ffffff13;color:#fff}.collapsed .sidebar{width:78px;padding-left:12px;padding-right:12px}.collapsed .main{width:calc(100% - 78px);margin-left:78px}.collapsed .nav-item.active{box-shadow:inset 0 -3px #13937d}.topbar{height:68px;padding:0 clamp(22px,2.4vw,42px);border-color:var(--line);background:#fff}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:700}.breadcrumb a:hover{color:var(--green)}.topbar-product-title{background:var(--green-soft);border-color:#d3e8e0;color:var(--green-strong);border-radius:8px;font-size:11px}.icon-button{width:38px;height:38px;border-radius:8px;color:var(--ink-soft)}.icon-button:hover{background:var(--green-soft);color:var(--green-strong)}.page{max-width:1720px;padding:32px clamp(22px,2.4vw,42px) 48px}.page-heading{gap:24px;margin-bottom:24px}.page-heading h1,.operational-header h1{font-size:clamp(28px,2.2vw,34px);letter-spacing:-.045em;line-height:1.18;color:var(--ink)}.page-heading p,.operational-header p{margin-top:9px;font-size:13px;line-height:1.5;color:var(--muted)}.eyebrow,.operational-eyebrow,.operational-section-kicker{color:var(--green-strong);font-size:10px;font-weight:800;letter-spacing:.08em}.panel,.operational-panel,.movement-summary-cards article,.movement-chart-card,.admin-room-plan-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #173d3d08}.panel h2,.operational-panel-heading h2{font-size:16px;line-height:1.35;color:var(--ink)}.panel-heading p,.operational-panel-heading p{font-size:12px;line-height:1.45;color:var(--muted)}.primary,.secondary,.operational-refresh,.navigator-back,.movement-clear-filters,.movement-record-details{min-height:40px;border-radius:8px;font-size:12px;font-weight:700}.primary:hover:not(:disabled){background:var(--green-strong);box-shadow:0 4px 12px #087e7026}.secondary{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.secondary:hover:not(:disabled){background:#f2f8f5;border-color:#b9d7cf}:is(input,select,textarea){color:var(--ink)}:is(input,select,textarea)::placeholder{color:#7d979b;opacity:1}select,.profile-dialog input,.login-card input,.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea{border-color:#cedfdd;border-radius:8px;background-color:#fff}input:focus,select:focus,textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #087e7020!important}.search-input:focus-within,.operational-search:focus-within,.navigator-search:focus-within,.executive-equipment-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #087e7020}.search-input input:focus,.operational-search input:focus,.navigator-search input:focus,.executive-equipment-search input:focus{box-shadow:none!important}.error-banner,.operational-error{background:#fff4f1;color:#963f38;border-color:#efcfca;font-size:12px}.admin-success{background:#e8f5ee;color:#176650;border:1px solid #c9e8d8}.pill,.operational-status-pill,.report-location-status{font-size:11px;font-weight:700;border-radius:6px}.empty-state,.operational-empty,.movement-state,.movement-chart-empty,.report-state,.executive-equipment-empty{color:var(--muted);line-height:1.6}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{color:var(--muted);font-size:12px}.spinner{border-color:#d4e9e2;border-top-color:var(--green)}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px}.loading-state .spinner{width:22px;height:22px;border-width:2px;flex:none}table{font-size:12px}thead{background:#f3f8f6;color:var(--ink-soft)}th,.operational-table-scroll th,.executive-equipment-table th,.admin-table th,.report-results th,.pending-admin-table th{color:#456a70;font-size:11px;font-weight:700;letter-spacing:.01em}td,.operational-table-scroll td,.executive-equipment-table td,.admin-table td,.report-results td,.pending-admin-table td{font-size:12px;line-height:1.5;border-color:#e8efed}tbody tr:hover,.operational-table-scroll tbody tr:hover,.admin-table tr:hover,.report-results tr:hover td{background:#f5faf7}.equipment-name strong{font-size:12px;font-weight:700}.equipment-name small,.operational-table-scroll td small,.executive-equipment-table td small{font-size:10px;color:var(--muted)}.equipment-avatar{color:var(--green);background:var(--green-soft)}.table-scroll,.operational-table-scroll,.executive-equipment-scroll,.report-table-scroll{scrollbar-color:#abc8c2 transparent}.operational-dashboard{gap:22px;padding-bottom:48px}.operational-header{align-items:center}.operational-hospital-picker,.report-hospital-select,.movement-hospital-select,.movement-hospital-badge{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.operational-hospital-picker{width:min(440px,100%);justify-self:start;min-height:48px}.operational-hospital-picker select,.report-hospital-select select,.movement-hospital-select select{color:var(--ink);font-size:13px;font-weight:700}.operational-updated{color:var(--muted);font-size:11px}.operational-refresh{border-color:var(--line);color:var(--green-strong)}.operational-kpis{gap:12px}.operational-kpi{min-height:142px;padding:18px;border-color:var(--line);border-radius:11px;box-shadow:none}.operational-kpi:hover{transform:none;border-color:#9dcabe;background:#f7fbf9;box-shadow:0 3px 12px #103e3a0c}.operational-kpi-number{color:var(--ink);font-size:31px}.operational-kpi small{font-size:11px;line-height:1.4;color:var(--muted)}.operational-kpi-icon,.operational-activity-equipment-icon,.navigator-card-icon{background:var(--green-soft);color:var(--green)}.operational-two-col{gap:16px}.operational-panel-heading{border-color:var(--line)}.operational-count{background:var(--green-soft);color:var(--green-strong);font-size:11px}.operational-table-scroll td strong{color:var(--ink)}.operational-status-text{color:var(--amber)}.operational-activity-list strong{font-size:12px}.operational-activity-list span:not(.operational-activity-marker){font-size:11px}.operational-activity-list small{font-size:10px;color:var(--muted)}.operational-pagination,.operational-movement-pagination{font-size:11px}.operational-pagination button{width:32px;height:32px}.navigator-heading h2{color:var(--ink);font-size:18px}.navigator-search,.operational-search{border-color:#cedfdd;min-height:42px}.navigator-search input,.operational-search input{color:var(--ink);font-size:12px}.navigator-content{background:#f6faf8}.navigator-card{min-height:110px;border-color:var(--line);box-shadow:none}.navigator-card:hover{transform:none;border-color:#9dcabe;background:#f3faf6;box-shadow:0 4px 12px #103e3a0c}.navigator-card-copy strong{font-size:14px;color:var(--ink)}.navigator-card-copy>span{color:var(--muted);font-size:11px}.navigator-card-copy small{color:var(--green-strong);font-size:10px}.navigator-room-card .navigator-card-copy strong{font-size:12px;text-transform:none}.navigator-room-detail{box-shadow:none}.room-plan-tabs button,.operational-filter-pills button{font-size:11px}.movement-history-page{gap:20px}.movement-summary-cards{gap:12px}.movement-summary-cards article{min-height:92px;padding:18px}.movement-summary-cards strong{color:var(--ink);font-size:23px}.movement-summary-cards article>span:last-child{color:var(--muted);font-size:12px;line-height:1.4}.movement-summary-icon{background:var(--green-soft);color:var(--green)}.movement-chart-card{padding:20px}.movement-chart-heading h2,.movement-results .panel-heading h2{color:var(--ink);font-size:16px}.movement-chart-heading p,.movement-results .panel-heading p{color:var(--muted);font-size:12px}.movement-destination-row>span,.movement-record-equipment strong,.movement-record-route strong,.movement-record-route>span{font-size:12px}.movement-time-bar,.movement-destination-row i{background:var(--green)}.movement-filters{gap:14px;padding:20px}.movement-filters label>span{color:var(--ink-soft);font-size:12px}.movement-filters input,.movement-filters select{height:42px;border-color:#cedfdd;color:var(--ink);font-size:12px}.movement-clear-filters{height:42px;color:var(--green-strong)}.movement-record-list{padding:0 20px}.movement-record{padding:16px 0}.movement-record-equipment span,.movement-record-main time{color:var(--muted);font-size:11px}.movement-record-details{color:var(--green-strong);border-color:#b7d9cf}.movement-record-details:hover{background:var(--green-soft)}.equipment-movement-detail.movement-record-extra{background:#f7faf9;border-color:var(--line)}.reports-page{gap:20px}.reports-page .report-labels{gap:10px;padding:0}.reports-page .report-labels .report-choice,.reports-page .report-labels .report-choice-blue,.reports-page .report-labels .report-choice-amber,.reports-page .report-labels .report-choice-coral,.reports-page .report-labels .report-choice-violet{min-height:148px;padding:16px;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}.reports-page .report-labels .report-choice:hover{transform:none;border-color:#97c8bb;background:#f7fbf9;box-shadow:0 3px 12px #103e3a0c}.reports-page .report-labels .report-choice.selected{outline:0;border:2px solid var(--green);background:#eef8f3;box-shadow:none;padding:15px}.report-choice:before{display:none}.report-choice-kicker{color:var(--green-strong);font-size:10px;letter-spacing:.04em}.report-choice-icon{color:var(--green);border:0;background:var(--green-soft)}.report-choice strong{color:var(--ink);font-size:15px}.report-choice-description{color:var(--muted);font-size:11px}.report-choice-footer,.report-choice.selected .report-choice-footer{background:transparent;color:var(--green-strong);padding:0;border-radius:0;font-size:11px;justify-content:flex-start}.report-choice.selected .report-choice-footer{font-weight:800}.reports-page .report-filters{padding:20px 22px;gap:14px}.report-filters .report-actions{grid-column:1 / -1}.report-filters label{color:var(--ink-soft);font-size:12px}.report-filters select,.report-filters input,.report-search{min-height:42px;border-color:#cedfdd;color:var(--ink);font-size:12px}.report-summary{gap:12px}.report-summary article{padding:18px 20px}.report-summary strong{color:var(--green-strong);font-size:29px;line-height:1.1}.report-summary span{color:var(--muted);font-size:12px}.report-results{padding:20px 22px}.report-results-heading h2{font-size:17px}.report-results-heading p{color:var(--muted);font-size:12px}.report-search{width:min(440px,100%)}.report-results th,.reports-page .report-results table thead th{background:#f0f7f4;border-color:#d4e8df;color:#325f60;font-size:11px;padding:13px 15px}.report-results td{padding:14px 15px;font-size:12px}.report-pagination{color:var(--muted);font-size:12px}.reports-page .report-export{box-shadow:none}.reports-page .report-export-excel{background:#e8f6ed;color:#176b49}.reports-page .report-export-pdf{background:#fff2f1;color:#a83e42}.report-pdf-preview,.profile-dialog,.admin-dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #102e3c30}.report-pdf-preview::backdrop,.modal-backdrop{background:#102f3eb3}.executive-page{max-width:1320px}.executive-heading-metrics{width:450px;background:#fff;border-radius:10px;padding:12px}.executive-heading-metrics strong{color:var(--ink);font-size:23px}.executive-heading-metrics span{color:var(--muted);font-size:10px}.executive-pending-grid{gap:10px}.executive-pending-grid>div{padding:16px}.executive-pending-grid strong{font-size:26px}.executive-pending-grid span{color:var(--muted);font-size:11px}.executive-pending-grid>div.completed{background:#f3faf6}.executive-pending-grid>div>a,.executive-detail-link,.pending-admin-section-link{color:var(--green-strong);font-size:11px}.executive-equipment-search{height:42px;border-color:#cedfdd}.executive-equipment-search input{font-size:12px}.admin-table-toolbar{gap:12px}.admin-table th{background:#f0f7f4}.admin-table td{color:var(--ink-soft)}.admin-room-plans-grid{gap:12px}.admin-room-plan-card h3{color:var(--ink);font-size:14px}.admin-room-plan-card p{color:var(--muted);font-size:11px}.admin-dialog>h2{color:var(--ink)}.admin-form-grid label,.admin-upload{color:var(--ink-soft);font-size:12px;font-weight:600}.profile-dialog{overflow:auto}.profile-dialog .panel-heading{border-color:var(--line)}.profile-dialog label,.login-card label{color:var(--ink-soft);font-size:12px;font-weight:700}.profile-dialog input,.login-card input{min-height:42px;color:var(--ink)}.photo-field .avatar.large{width:72px;height:72px}.photo-field input[type=file]{color:var(--muted);font-size:11px}.photo-field input[type=file]::file-selector-button{margin-right:12px;padding:8px 11px;border:1px solid #b8d9d0;border-radius:7px;background:var(--green-soft);color:var(--green-strong);font:700 11px DM Sans,sans-serif;cursor:pointer}.photo-field input[type=file]::file-selector-button:hover{background:#d8eee5}.login-story{background:#103640}.login-story h1{line-height:1.16;letter-spacing:-.055em}.login-story-content>p{color:#c6dedd;font-size:14px}.login-illustration{background:#18444c;border-color:#42696d}.login-card{max-width:390px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 45px #133a370b}.login-card h2{color:var(--ink)}.login-card>p,.login-contact{color:var(--muted)}.login-card .primary{justify-content:center}@media(max-width:1200px){.sidebar{width:224px}.main{width:calc(100% - 224px);margin-left:224px}.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-pending-grid,.reports-page .report-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .report-labels .report-choice{min-height:142px}}@media(max-width:1000px){.operational-two-col{grid-template-columns:1fr}.navigator-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-charts{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar,.collapsed .sidebar{width:258px;padding:24px 16px 18px}.main,.collapsed .main{width:100%;margin-left:0}.topbar{height:62px;padding:0 16px}.breadcrumb{font-size:11px}.page{padding:22px 16px 40px}.page-heading h1,.operational-header h1{font-size:27px}.page-heading p,.operational-header p{font-size:12px}.operational-header{align-items:flex-start}.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-kpi{min-height:130px;padding:14px}.operational-kpi-number{font-size:27px}.navigator-heading-top{align-items:stretch;flex-direction:column}.navigator-search{flex:auto;width:100%}.movement-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-summary-cards article{grid-template-columns:1fr;gap:7px;padding:13px}.movement-summary-icon{grid-row:auto;width:32px;height:32px}.movement-summary-cards strong{font-size:21px}.executive-pending-grid,.reports-page .report-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .report-labels .report-choice{min-height:142px}.login-card{padding:26px}}@media(max-width:520px){.topbar-product-title{display:none}.page-heading,.reports-page .page-heading{align-items:stretch;flex-direction:column}.operational-header-actions{width:100%;justify-content:space-between}.operational-kpis{gap:8px}.operational-kpi{min-height:128px}.operational-kpi strong{font-size:12px}.navigator-rooms{grid-template-columns:1fr}.movement-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-summary-cards article{min-width:0;padding:10px}.movement-summary-cards article:last-child{grid-column:1 / -1}.movement-summary-cards article:last-child strong{white-space:normal;overflow:visible}.movement-summary-cards article>span:last-child{font-size:10px}.movement-filters,.report-filters{grid-template-columns:1fr}.movement-filter-equipment{grid-column:auto}.report-summary{gap:8px}.report-summary article{padding:13px}.report-summary strong{font-size:24px}.reports-page .report-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .report-labels .report-choice{min-height:130px;padding:12px}.reports-page .report-labels .report-choice.selected{padding:11px}.report-results{padding:16px}.executive-pending-grid{gap:8px;padding:14px}.executive-pending-grid>div{padding:12px}.login-form-side{padding:24px 16px}.login-card{padding:22px}.modal-backdrop{padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sidebar{background:#14343e;box-shadow:inset -1px 0 #ffffff18}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.055em}.brand-symbol{background:#187c72;border-radius:10px}.workspace-label,.nav-label{color:#a8c5c8;letter-spacing:.035em;font-size:10px}.hospital-badge{background:#ffffff0d;border-color:#3d666a}.nav-item{color:#d1e0e0;font-size:13px;font-weight:600}.sidebar nav{overflow-x:hidden}.sidebar .nav-item>span:first-of-type{min-width:0;white-space:normal;line-height:1.3}.nav-item.active,.backend-subnav a.active{background:#ecf5f2;color:#124f4e;box-shadow:inset 3px 0 #257c73}.nav-item.active:hover{background:#f3f9f6;color:#124f4e}.nav-dot{display:none}.user-text strong{font-size:12px}.topbar{height:66px;border-bottom:1px solid var(--line)}.topbar-product-title{display:none}.topbar-right .avatar{box-shadow:0 0 0 3px #eef4f2}.breadcrumb{font-size:13px}.breadcrumb strong{font-weight:700}.page{padding-top:28px}.page-heading{margin-bottom:20px}.page-heading h1,.operational-header h1{font-weight:800;letter-spacing:-.05em}.page-heading p,.operational-header p{font-size:13px}.eyebrow,.operational-eyebrow,.operational-section-kicker{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.panel,.operational-panel,.movement-chart-card,.admin-room-plan-card{border-color:var(--line);border-radius:11px;box-shadow:none}.panel-heading,.operational-panel-heading{padding:20px 24px}.panel h2,.operational-panel-heading h2{font-size:17px;font-weight:750}.panel-heading p,.operational-panel-heading p{font-size:12px}.primary,.secondary,.operational-refresh,.navigator-back,.movement-clear-filters,.movement-record-details{min-height:42px;font-size:13px;border-radius:8px}.primary{background:var(--green)}.primary:hover:not(:disabled){background:var(--green-strong);box-shadow:none}.secondary:hover:not(:disabled){background:#f4f8f7;border-color:#b7cfcb}:is(button,a,input,select,textarea,summary):focus-visible{outline-color:#16776e!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #126f6824!important}.search-input:focus-within,.operational-search:focus-within,.navigator-search:focus-within,.executive-equipment-search:focus-within{box-shadow:0 0 0 3px #126f6824}table{font-size:13px}thead{background:#f2f6f6}th,.operational-table-scroll th,.executive-equipment-table th,.admin-table th,.report-results th,.pending-admin-table th{color:#45636c;font-size:12px;font-weight:700}td,.operational-table-scroll td,.executive-equipment-table td,.admin-table td,.report-results td,.pending-admin-table td{color:var(--ink-soft);font-size:13px;line-height:1.48;border-color:#e8eeee}.equipment-name strong,.operational-table-scroll td strong{font-size:13px}.equipment-name small,.operational-table-scroll td small,.executive-equipment-table td small{font-size:11px}tbody tr:hover,.operational-table-scroll tbody tr:hover,.admin-table tr:hover,.report-results tr:hover td{background:#f7faf9}.operational-kpis,.movement-summary-cards,.report-summary{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.operational-kpi,.movement-summary-cards article,.report-summary article{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.operational-kpi:last-child,.movement-summary-cards article:last-child,.report-summary article:last-child{border-right:0}.operational-kpi{min-height:132px;padding:18px 21px;background:transparent}.operational-kpi:hover{background:#f5f9f8;border-color:var(--line);box-shadow:none}.operational-kpi-icon{width:32px;height:32px;background:var(--green-soft);color:var(--green)}.operational-kpi-number{margin-top:11px;font-size:31px}.operational-kpi strong{font-size:13px}.operational-kpi small{font-size:11px}.operational-kpi-arrow{color:#6e9b96}.movement-summary-cards article{min-height:96px;padding:18px 21px}.movement-summary-cards strong{font-size:24px}.movement-summary-cards article>span:last-child{font-size:12px}.report-summary article{padding:16px 21px}.report-summary strong{font-size:26px}.report-summary span{font-size:12px}.reports-page{gap:18px}.reports-page .report-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;overflow:visible}.reports-page .report-labels .report-choice,.reports-page .report-labels .report-choice-blue,.reports-page .report-labels .report-choice-amber,.reports-page .report-labels .report-choice-coral,.reports-page .report-labels .report-choice-violet{position:relative;display:flex;flex-direction:row;align-items:center;min-width:0;min-height:82px;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;box-shadow:none;transform:none}.reports-page .report-labels .report-choice:hover{background:#f7faf9;border-color:#a9cbc5;box-shadow:none;transform:none}.reports-page .report-labels .report-choice.selected{padding:13px 12px;border:1px solid #82b3a9;background:#eef6f3;box-shadow:inset 0 -3px var(--green)}.report-choice-icon{width:34px;height:34px;border-radius:8px;background:#ecf4f2;color:var(--green)}.report-choice-copy{display:grid;min-width:0;gap:3px}.report-choice strong{font-size:13px;line-height:1.3}.report-choice-description{font-size:11px;line-height:1.35}.reports-page .report-filters{padding:20px 22px;gap:15px}.report-filters label{font-size:13px}.report-filters select,.report-filters input,.report-search{min-height:43px;font-size:13px}.report-results{padding:21px 22px}.report-results-heading h2{font-size:18px}.report-results-heading p{font-size:12px}.report-results th,.reports-page .report-results table thead th{background:#f1f6f5;border-color:#d5e5e1;font-size:12px}.report-results td{font-size:13px}.reports-page .report-export-excel,.reports-page .report-export-pdf{background:#fff;border:1px solid var(--line);color:var(--green-strong)}.reports-page .report-export-excel:hover:not(:disabled),.reports-page .report-export-pdf:hover:not(:disabled){background:#f4f9f7;border-color:#a9cbc5;box-shadow:none}.navigator-content{background:#f8fbfa}.navigator-card{background:#fff}.navigator-card:hover{background:#f8fbfa;box-shadow:none}.operational-search input,.navigator-search input,.executive-equipment-search input{font-size:13px}.operational-filter-pills button{font-size:12px}.operational-activity-list strong,.movement-record-equipment strong,.movement-record-route strong{font-size:13px}.operational-activity-list span:not(.operational-activity-marker),.movement-record-route>span{font-size:12px}.movement-filters label>span,.report-filters label{color:var(--ink-soft)}.movement-filters input,.movement-filters select{font-size:13px}.movement-record-equipment span,.movement-record-main time{font-size:11px}.executive-equipment-search input,.admin-form-grid label,.admin-upload,.profile-dialog label,.login-card label{font-size:13px}.login-story{background:#14343e}.login-illustration{background:#1c4650}.login-card{box-shadow:0 18px 48px #14343e0c}@media(max-width:1200px){.operational-kpi:nth-child(2){border-right:0}.operational-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.reports-page .report-labels{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-page .report-labels .report-choice{grid-column:span 2}.reports-page .report-labels .report-choice:nth-child(n+4){grid-column:span 3}}@media(max-width:760px){.page{padding-top:22px}.reports-page .report-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .report-labels .report-choice,.reports-page .report-labels .report-choice:nth-child(n+4){grid-column:span 1}.reports-page .report-labels .report-choice:last-child{grid-column:1 / -1}.movement-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-summary-cards article{grid-template-columns:1fr;gap:7px;padding:14px}.breadcrumb{font-size:12px}}@media(max-width:520px){.page-heading h1,.operational-header h1{font-size:27px}.operational-kpi{min-height:126px;padding:14px}.operational-kpi strong{font-size:12px}.movement-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-summary-cards article:nth-child(2){border-right:0}.movement-summary-cards article:nth-child(-n+2){border-bottom:1px solid var(--line)}.movement-summary-cards article:last-child{grid-column:1 / -1}.movement-summary-cards article>span:last-child{font-size:11px}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary article{min-width:0;padding:13px 12px}.report-summary strong{font-size:22px}.report-summary span{font-size:11px}.reports-page .report-labels .report-choice,.reports-page .report-labels .report-choice-blue,.reports-page .report-labels .report-choice-amber,.reports-page .report-labels .report-choice-coral,.reports-page .report-labels .report-choice-violet{min-width:0;min-height:80px}.report-results{padding:16px}}.location-match-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35}.location-match-status.inside{background:#e8f6ee;color:#18775f}.location-match-status.outside{background:#fff0ef;color:#b3433a}.location-match-status.unknown{background:#eef1f2;color:#60757b}:root{--ink: #1c2823;--ink-soft: #40544a;--muted: #69796f;--green: #557c69;--green-strong: #3e6755;--green-soft: #eaf1ec;--line: #e4e8e2;--canvas: #eeeee9;--surface: #ffffff;color:var(--ink);background:var(--canvas)}body,.app{background:var(--canvas);color:var(--ink)}::selection{background:#d9e8dc;color:var(--ink)}.sidebar{left:22px;top:20px;bottom:20px;width:250px;padding:20px 14px 14px;border:1px solid #365547;border-radius:24px;background:#294538;color:#f3f7f2;box-shadow:0 18px 42px #1e332628}.main{width:calc(100% - 292px);margin-left:292px}.sidebar .brand{color:#f7faf6;font-size:23px}.sidebar .brand-symbol{background:#e5efe7;color:#315c45;border-radius:12px}.sidebar .brand small{color:#bfd2c3}.sidebar .workspace-label,.sidebar .nav-label{color:#b2c8b9}.sidebar .hospital-badge{background:#ffffff12;border-color:#ffffff24;color:#f5faf5}.sidebar .hospital-badge small{color:#c5d8ca}.sidebar .nav-item{min-height:46px;margin:4px 0;padding:11px 13px;border:1px solid transparent;border-radius:11px;color:#e0ece3;font-size:12.5px;font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.sidebar .nav-item svg{color:#bcd4c4}.sidebar .nav-item:hover{background:#ffffff18;color:#fff;border-color:#ffffff16}.sidebar .nav-item:hover svg{color:#fff}.sidebar .nav-item.active,.sidebar .backend-subnav a.active{background:#f2f7f1;color:#294c37;border-color:#f2f7f1;box-shadow:inset 3px 0 #8db79b}.sidebar .nav-item.active svg{color:#3d7453}.sidebar .nav-item.active:hover{background:#fff;color:#294c37}.sidebar .nav-item.active:hover svg{color:#3d7453}.sidebar .nav-dot{background:#4d8060}.sidebar .backend-subnav{border-color:#708e79}.sidebar .backend-subnav a{color:#d1e2d5}.sidebar .backend-subnav a:hover{background:#ffffff18;color:#fff}.sidebar nav{scrollbar-color:#819f8b transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#819f8b}.sidebar .sidebar-bottom{border-color:#ffffff2e}.sidebar .user-card{border-radius:10px;padding:5px 6px}.sidebar .user-card:not(:disabled):hover{background:#ffffff14}.sidebar .user-text strong{color:#f7faf6}.sidebar .user-text small,.sidebar .logout{color:#c5d8ca}.sidebar .logout:hover{background:#ffffff18;color:#fff}.sidebar .avatar{background:#e2ebe3;color:var(--green-strong)}.sidebar :is(a,button):focus-visible{outline-color:#d4edd9!important}.sidebar .support-link{display:flex;align-items:center;gap:10px;min-height:60px;margin-bottom:10px;padding:9px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff12;color:#f7faf6;transition:background-color .16s ease,border-color .16s ease}.sidebar .support-link:hover{background:#ffffff20;border-color:#a4c9ac}.sidebar .support-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#dcf5e3;color:#168552}.sidebar .support-copy{min-width:0;flex:1;line-height:1.3}.sidebar .support-copy strong{display:block;font-size:11px;font-weight:700}.sidebar .support-copy small{display:block;margin-top:3px;color:#c5d8ca;font-size:9px}.sidebar .support-arrow{flex:0 0 auto;color:#b7cfbd}.collapsed .sidebar{left:27px;top:120px;bottom:27px;width:58px;padding:10px 7px;border-radius:30px}.collapsed .main{width:calc(100% - 112px);margin-left:112px}.collapsed .brand{position:fixed;top:42px;left:31px;padding:0}.collapsed .sidebar .brand-symbol{width:47px;height:47px;background:transparent;color:#4d735e}.collapsed .brand-symbol svg{width:31px;height:31px}.collapsed nav{margin-top:0;overflow-x:hidden}.collapsed .sidebar .nav-item{width:42px;min-height:42px;height:42px;margin:6px 0;padding:0;border-radius:50%}.collapsed .sidebar .nav-item.active{background:#f2f7f1;color:#294c37;box-shadow:none}.collapsed .sidebar .nav-item.active:hover{background:#fff;color:#294c37}.collapsed .backend-toggle svg:last-child{display:none}.collapsed .sidebar-bottom{border:0;padding:0}.collapsed .sidebar .support-link{justify-content:center;width:42px;min-height:42px;height:42px;margin:0 0 10px;padding:0;border-color:transparent;border-radius:50%;background:transparent}.collapsed .sidebar .support-link:hover{background:#ffffff18}.collapsed .sidebar .support-icon{flex-basis:36px;border-radius:50%}.collapsed .sidebar .support-copy,.collapsed .sidebar .support-arrow{display:none}.collapsed .user-card{min-height:42px}.collapsed .user-card .avatar{width:38px;height:38px}.collapsed .logout{width:42px;height:42px;padding:0;border-radius:50%}.topbar{height:88px;padding:20px clamp(22px,2.8vw,46px) 0;border:0;background:transparent}.breadcrumb{color:#75847a;font-size:12px}.breadcrumb strong{color:var(--ink)}.icon-button{border-radius:50%;color:var(--ink)}.icon-button:hover{background:#fff}.topbar-right .avatar{width:38px;height:38px;box-shadow:0 0 0 4px #fff}.page{max-width:1680px;padding:7px clamp(22px,2.8vw,46px) 50px}.page-heading{margin-bottom:22px}.page-heading h1,.operational-header h1{color:#18231e;font-family:Manrope,sans-serif;font-size:clamp(28px,2.2vw,34px);font-weight:800;letter-spacing:-.055em}.page-heading p,.operational-header p{color:#647369;font-size:13px}.eyebrow,.operational-eyebrow,.operational-section-kicker{color:#607d69;font-size:11px;font-weight:600;letter-spacing:0}.panel,.operational-panel,.movement-chart-card,.admin-room-plan-card,.navigator-room-detail,.login-card,.profile-dialog,.admin-dialog{border:1px solid #e8ece6;border-radius:16px;background:#fff;box-shadow:0 8px 30px #40554708}.panel-heading,.operational-panel-heading{padding:20px 22px}.panel h2,.operational-panel-heading h2,.movement-chart-heading h2{color:var(--ink)}.primary,.secondary,.operational-refresh,.navigator-back,.movement-clear-filters,.movement-record-details{min-height:42px;border-radius:8px;font-size:12px}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-strong);box-shadow:0 3px 9px #446b521f}.secondary{background:#fff;color:var(--ink-soft);border-color:var(--line)}.secondary:hover:not(:disabled){background:#f6f9f6;border-color:#bed0bf}input,select,textarea{color:var(--ink)}select,.profile-dialog input,.login-card input,.admin-form-grid input:not([type=checkbox]),.admin-form-grid select,.admin-form-grid textarea,.report-filters input,.report-filters select,.report-search,.movement-filters input,.movement-filters select,.navigator-search,.operational-search,.executive-equipment-search{border-color:#dce6dd;border-radius:9px;background-color:#fff}input:focus,select:focus,textarea:focus{border-color:#749780!important;box-shadow:0 0 0 3px #557c6926!important}:is(button,a,input,select,textarea,summary):focus-visible{outline-color:#486d53!important}.search-input:focus-within,.operational-search:focus-within,.navigator-search:focus-within,.executive-equipment-search:focus-within{border-color:#749780;box-shadow:0 0 0 3px #557c6926}.pill,.operational-count,.report-location-status,.operational-status-pill{border-radius:7px;font-weight:700}.operational-kpis,.movement-summary-cards,.report-summary{gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}.operational-kpi,.movement-summary-cards article,.report-summary article{border:1px solid #e9ede7;border-radius:14px;background:#fff;box-shadow:0 7px 23px #40554707}.operational-kpi:nth-child(-n+2),.movement-summary-cards article:nth-child(-n+2){border-bottom:1px solid #e9ede7}.operational-kpi{min-height:133px;padding:17px 20px}.operational-kpi:hover{border-color:#a9c4af;background:#f8fbf8;box-shadow:0 9px 25px #40554712}.operational-kpi-icon,.movement-summary-icon,.navigator-card-icon{background:#eaf1ec;color:#527661}.operational-kpi-number{color:var(--ink);font-size:30px}.operational-kpi strong{color:var(--ink);font-size:13px}.operational-kpi small{color:var(--muted);font-size:11px}.operational-kpi.recent{border-color:#6e927b;background:#668a73}.operational-kpi.recent:hover{background:#5a7d67;border-color:#5a7d67}.operational-kpi.recent :is(.operational-kpi-number,strong,small,.operational-kpi-arrow){color:#fff}.operational-kpi.recent .operational-kpi-icon{background:#ffffff2b;color:#fff}.movement-summary-cards article{min-height:100px}.report-summary article{min-height:86px}.report-summary strong{color:var(--ink)}.reports-page .report-labels .report-choice,.reports-page .report-labels .report-choice-blue,.reports-page .report-labels .report-choice-amber,.reports-page .report-labels .report-choice-coral,.reports-page .report-labels .report-choice-violet{border:1px solid #e9ede7;border-radius:13px;background:#fff;box-shadow:0 7px 23px #40554707}.reports-page .report-labels .report-choice.selected{border:1px solid #9fbaa5;background:#e8f0e9;box-shadow:inset 0 -3px #64876c}.reports-page .report-labels .report-choice:hover{background:#f7faf7;border-color:#aec7b4}.report-choice-icon{background:#eaf1ec;color:#567861}.report-choice strong{color:var(--ink)}.report-choice-description{color:var(--muted)}.report-hospital-select,.operational-hospital-picker,.movement-hospital-select,.movement-hospital-badge{border:1px solid #e9ede7;border-radius:13px;background:#fff;box-shadow:0 7px 23px #40554707}.reports-page .report-filters,.movement-filters{padding:22px}.reports-page .report-export-excel{color:#087548;background:#e7f5ec;border-color:#9bd5b5}.reports-page .report-export-pdf{color:#bb303a;background:#fff0f0;border-color:#efb3b8}.reports-page .report-export-excel:hover:not(:disabled){background:#d3eedf;box-shadow:0 4px 10px #08754820}.reports-page .report-export-pdf:hover:not(:disabled){background:#ffe0e2;box-shadow:0 4px 10px #bb303a20}thead,.report-results th,.reports-page .report-results table thead th,.admin-table th{background:#f5f7f4;color:#4d6354;border-color:#e2e9e1}th,.operational-table-scroll th,.executive-equipment-table th,.admin-table th,.report-results th,.pending-admin-table th{color:#4d6354;font-size:11px}td,.operational-table-scroll td,.executive-equipment-table td,.admin-table td,.report-results td,.pending-admin-table td{color:#46574c;font-size:12px;border-color:#edf0eb}tbody tr:hover,.operational-table-scroll tbody tr:hover,.admin-table tr:hover,.report-results tr:hover td{background:#f7faf7}.operational-table-scroll td strong,.equipment-name strong{color:var(--ink)}.operational-table-scroll td small,.equipment-name small,.executive-equipment-table td small{color:#819087}.report-battery-level.critical{color:#b33b35}.report-battery-level.warning{color:#8a6500}.report-battery-level.good{color:#397352}.operational-battery-critical{color:#b33b35!important}.operational-battery-warning{color:#8a6500!important}.operational-battery-good{color:#397352!important}.operational-status-pill.communication-failed{background:#fbebea;color:#a83c36}.operational-status-pill.offline{background:#fff3d9;color:#765800}.operational-status-pill.recent{background:#e8f4e9;color:#397352}.navigator-content{background:#fbfcfa}.navigator-card{border-color:#e4ebe3;border-radius:12px}.navigator-card:hover{background:#f6faf6;border-color:#b4cdb9}.navigator-card-copy strong{color:var(--ink)}.navigator-card-copy small{color:var(--green-strong)}.operational-filter-pills button.active{background:#e8f1e9;border-color:#a9c8b0;color:var(--green-strong)}.movement-history-page .movement-time-bar,.movement-history-page .movement-destination-row i{background:#64866e}.movement-record-index,.movement-record-icon{background:#e8f1e9;color:var(--green-strong)}.movement-record-extra,.equipment-movement-detail.movement-record-extra{background:#f8faf7;border-color:#e5ece4}.executive-heading-metrics,.executive-pending-grid>div,.admin-room-plan-card{border-radius:14px}.login-story{background:#446b56}.login-form-side{background:var(--canvas)}.login-illustration{padding:16px;background:#f3f8f1;border-color:#c5d9c9;color:#2d4e3b;box-shadow:0 12px 32px #1c3e2b1c}.login-plan-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.login-plan-heading span{font-size:13px;font-weight:700}.login-plan-heading small{font-size:9px;color:#67806e}.login-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(91px,auto) 22px minmax(91px,auto);gap:4px;padding:4px;border:1px solid #96b39d;border-radius:8px;background:#96b39d}.login-plan-room{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px;border-radius:3px;background:#fff}.login-plan-room strong{margin-bottom:2px;color:#284d39;font-size:10px;line-height:1.3}.login-plan-device{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#456b50;font-size:9px;font-weight:600;line-height:1.25}.login-plan-device:before{content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#4d9b68;box-shadow:0 0 0 3px #e3f2e6}.login-plan-corridor{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border-radius:2px;background:#deecde;color:#567361;font-size:8px;font-weight:600;letter-spacing:.03em}.login-illustration .illustration-caption{margin-top:13px;color:#557660}.login-illustration.login-plan-image{max-width:462px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-plan-image img{display:block;width:100%;height:auto}.login-contact a{display:inline-block;margin-top:8px;color:#315f48;font-size:11px;font-weight:700;text-decoration:underline;text-decoration-color:#9dbda5;text-underline-offset:3px}.login-contact a:hover{color:#184b33;text-decoration-color:currentColor}.login-card{border:0;border-radius:18px;box-shadow:0 14px 42px #4055470e}.login-icon,.photo-field input[type=file]::file-selector-button{background:#eaf1ec;color:var(--green-strong)}.modal-backdrop,.report-pdf-preview::backdrop{background:#26372caf}.hospital-switch-dialog{width:min(440px,calc(100vw - 32px));padding:26px;border:1px solid #d4e2d8;border-radius:16px;background:#fff;color:#203b31;box-shadow:0 24px 70px #142d2090}.hospital-switch-dialog::backdrop{background:#26372caf}.hospital-switch-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:#eaf1ec;color:#236d4c}.hospital-switch-dialog h2{font-size:19px}.hospital-switch-dialog p{margin-top:11px;color:#60746a;font-size:13px;line-height:1.6}.hospital-switch-dialog p strong{color:#203b31}.hospital-switch-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:1000px){.reports-page .page-heading,.movement-history-heading,.executive-page .page-heading{align-items:stretch;flex-direction:column}.report-hospital-select,.movement-hospital-select{width:100%}.operational-header{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.sidebar,.collapsed .sidebar{left:0;top:0;bottom:0;width:258px;padding:24px 16px 18px;border:0;border-radius:0;box-shadow:12px 0 32px #18291f20;transform:translate(-100%)}.mobile-open .sidebar{transform:translate(0)}.main,.collapsed .main{width:100%;margin-left:0}.collapsed .brand{position:static;padding:0 10px}.collapsed .sidebar .brand-symbol{width:42px;height:42px;background:#e5efe7;color:#315c45}.collapsed .brand-symbol svg{width:24px;height:24px}.collapsed .sidebar .hospital-badge{display:flex}.collapsed .sidebar .hospital-badge svg{flex-shrink:0}.collapsed .sidebar .hospital-badge span{min-width:0}.collapsed .sidebar .sidebar-note{display:none}.collapsed nav{margin-top:0}.collapsed .sidebar .nav-item{width:100%;height:auto;min-height:46px;justify-content:flex-start;margin:4px 0;padding:11px 13px;border-radius:11px}.collapsed .sidebar .nav-item.active{background:#f2f7f1;color:#294c37;box-shadow:inset 3px 0 #8db79b}.collapsed .backend-toggle svg:last-child{display:block}.collapsed .sidebar-bottom{border-top:1px solid #ffffff2e;padding-top:16px}.collapsed .sidebar .support-link{justify-content:flex-start;width:100%;min-height:60px;height:auto;margin-bottom:10px;padding:9px;border-color:#ffffff2b;border-radius:12px;background:#ffffff12}.collapsed .sidebar .support-icon{flex-basis:36px;border-radius:10px}.collapsed .sidebar .support-copy,.collapsed .sidebar .support-arrow{display:block}.collapsed .logout{width:100%;height:auto;justify-content:flex-start;padding:11px 12px;border-radius:8px}.topbar{height:66px;padding:0 16px}.page{padding:20px 16px 40px}.operational-kpi{min-height:128px}}@media(max-width:520px){.page-heading h1,.operational-header h1{font-size:27px}.operational-kpis,.movement-summary-cards,.report-summary{gap:9px}.operational-kpi{padding:14px}.movement-summary-cards article{padding:13px}.reports-page .report-filters{padding:17px}}
