html{--app-bg:#f8fafc;--app-text:#0f172a;--app-muted:#64748b;--app-card:#fff;--app-border:#e2e8f0;--app-hover:#f1f5f9;--app-input-bg:#fff;--app-input-text:#0f172a;--chart-grid:#e2e8f0;--chart-tick:#64748b;--chart-cursor:#f1f5f9;--chart-tooltip-bg:#fff;--chart-tooltip-border:#e2e8f0;--chart-tooltip-text:#0f172a;--brand-primary:#f97316;--brand-primary-dark:#ea580c;--brand-primary-soft:#fb923c;--brand-primary-gradient:linear-gradient(135deg,#f97316,#fb923c);--brand-primary-wash:#fff7ed;--brand-primary-ring:#fed7aa;--brand-danger:#ef4444;--brand-danger-wash:#fef2f2;--brand-danger-ring:#fecaca;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:24px;--status-duty:#16a34a;--status-duty-wash:#dcfce7;--status-duty-ring:#86efac;--status-upcoming:#f59e0b;--status-upcoming-wash:#fef3c7;--status-upcoming-ring:#fcd34d;--status-off:#dc2626;--status-off-wash:#fee2e2;--status-off-ring:#fecaca;--status-scheduled:#3b82f6;--status-scheduled-wash:#dbeafe;--status-scheduled-ring:#93c5fd;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a14;--shadow-lg:0 10px 28px -12px #0f172a2e;--shadow-xl:0 22px 60px -16px #0206172e;--shadow-modal:0 25px 50px -12px #00000040}html[data-theme=dark]{--app-bg:#0b1220;--app-text:#e5e7eb;--app-muted:#94a3b8;--app-card:#0f172a;--app-border:#1f2937;--app-hover:#111827;--app-input-bg:#0b1220;--app-input-text:#e5e7eb;--chart-grid:#263244;--chart-tick:#cbd5e1;--chart-cursor:#94a3b81f;--chart-tooltip-bg:#0b1220;--chart-tooltip-border:#1f2937;--chart-tooltip-text:#e5e7eb;--brand-primary:#f97316;--brand-primary-dark:#ea580c;--brand-primary-soft:#fb923c;--brand-primary-gradient:linear-gradient(135deg,#ea580c,#f97316);--brand-primary-wash:#f973161f;--brand-primary-ring:#fb923c47;--brand-danger:#f87171;--brand-danger-wash:#ef444426;--brand-danger-ring:#f8717147;--status-duty:#4ade80;--status-duty-wash:#22c55e24;--status-duty-ring:#4ade804d;--status-upcoming:#fbbf24;--status-upcoming-wash:#f59e0b24;--status-upcoming-ring:#fbbf244d;--status-off:#f87171;--status-off-wash:#ef444426;--status-off-ring:#f871714d;--status-scheduled:#60a5fa;--status-scheduled-wash:#3b82f624;--status-scheduled-ring:#60a5fa4d;--shadow-modal:0 25px 50px -12px #0009;color-scheme:dark}*,:after,:before{box-sizing:border-box}body{-webkit-text-size-adjust:100%;background:#f8fafc;background:var(--app-bg);color:#0f172a;color:var(--app-text);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}canvas,img,picture,svg,video{display:block;max-width:100%}#root{min-height:100vh}.app-mobile-menu-btn{display:none}@media (max-width:768px){.app-mobile-menu-btn{align-items:center;background:#fff;background:var(--app-card);border:1px solid #e2e8f0;border:1px solid var(--app-border);border-radius:12px;color:#0f172a;color:var(--app-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.app-mobile-menu-btn:active{transform:translateY(1px)}}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#fff;background:var(--app-input-bg);border-color:#e2e8f0;border-color:var(--app-border);color:#0f172a;color:var(--app-input-text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#cbd5e1b3}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-dashboard-main-column table,.admin-main table,.app-main table,.cs-main table,.dashboard-main table,.dashboard-section-card table,.doc-main table,.nurse-main table,.nurse-main-content table,.office-main table,.pharm-main table,.sec-main table{border-collapse:initial;border-spacing:0 6px;color:#334155;color:var(--slate-700,#334155);font-size:.88rem;width:100%}.admin-dashboard-main-column table thead th,.admin-main table thead th,.app-main table thead th,.cs-main table thead th,.dashboard-main table thead th,.dashboard-section-card table thead th,.doc-main table thead th,.nurse-main table thead th,.nurse-main-content table thead th,.office-main table thead th,.pharm-main table thead th,.sec-main table thead th{background:#f8fafc;background:var(--slate-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--slate-200,#e2e8f0);color:#64748b;color:var(--slate-500,#64748b);font-size:11px;font-weight:800;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase}.admin-dashboard-main-column table thead th:first-child,.admin-main table thead th:first-child,.app-main table thead th:first-child,.cs-main table thead th:first-child,.dashboard-main table thead th:first-child,.dashboard-section-card table thead th:first-child,.doc-main table thead th:first-child,.nurse-main table thead th:first-child,.nurse-main-content table thead th:first-child,.office-main table thead th:first-child,.pharm-main table thead th:first-child,.sec-main table thead th:first-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-md,12px);border-top-left-radius:12px;border-top-left-radius:var(--radius-md,12px)}.admin-dashboard-main-column table thead th:last-child,.admin-main table thead th:last-child,.app-main table thead th:last-child,.cs-main table thead th:last-child,.dashboard-main table thead th:last-child,.dashboard-section-card table thead th:last-child,.doc-main table thead th:last-child,.nurse-main table thead th:last-child,.nurse-main-content table thead th:last-child,.office-main table thead th:last-child,.pharm-main table thead th:last-child,.sec-main table thead th:last-child{border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-md,12px);border-top-right-radius:12px;border-top-right-radius:var(--radius-md,12px)}.admin-dashboard-main-column table tbody td,.admin-main table tbody td,.app-main table tbody td,.cs-main table tbody td,.dashboard-main table tbody td,.dashboard-section-card table tbody td,.doc-main table tbody td,.nurse-main table tbody td,.nurse-main-content table tbody td,.office-main table tbody td,.pharm-main table tbody td,.sec-main table tbody td{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200,#e2e8f0);border-top:1px solid #e2e8f0;border-top:1px solid var(--slate-200,#e2e8f0);padding:13px 14px;vertical-align:middle}.admin-dashboard-main-column table tbody td:first-child,.admin-main table tbody td:first-child,.app-main table tbody td:first-child,.cs-main table tbody td:first-child,.dashboard-main table tbody td:first-child,.dashboard-section-card table tbody td:first-child,.doc-main table tbody td:first-child,.nurse-main table tbody td:first-child,.nurse-main-content table tbody td:first-child,.office-main table tbody td:first-child,.pharm-main table tbody td:first-child,.sec-main table tbody td:first-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-md,12px);border-left:1px solid #e2e8f0;border-left:1px solid var(--slate-200,#e2e8f0);border-top-left-radius:12px;border-top-left-radius:var(--radius-md,12px)}.admin-dashboard-main-column table tbody td:last-child,.admin-main table tbody td:last-child,.app-main table tbody td:last-child,.cs-main table tbody td:last-child,.dashboard-main table tbody td:last-child,.dashboard-section-card table tbody td:last-child,.doc-main table tbody td:last-child,.nurse-main table tbody td:last-child,.nurse-main-content table tbody td:last-child,.office-main table tbody td:last-child,.pharm-main table tbody td:last-child,.sec-main table tbody td:last-child{border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-md,12px);border-right:1px solid #e2e8f0;border-right:1px solid var(--slate-200,#e2e8f0);border-top-right-radius:12px;border-top-right-radius:var(--radius-md,12px)}.admin-dashboard-main-column table tbody tr,.admin-main table tbody tr,.app-main table tbody tr,.cs-main table tbody tr,.dashboard-main table tbody tr,.dashboard-section-card table tbody tr,.doc-main table tbody tr,.nurse-main table tbody tr,.nurse-main-content table tbody tr,.office-main table tbody tr,.pharm-main table tbody tr,.sec-main table tbody tr{transition:background .15s ease,box-shadow .15s ease}.admin-dashboard-main-column table tbody tr:nth-child(2n) td,.admin-main table tbody tr:nth-child(2n) td,.app-main table tbody tr:nth-child(2n) td,.cs-main table tbody tr:nth-child(2n) td,.dashboard-main table tbody tr:nth-child(2n) td,.dashboard-section-card table tbody tr:nth-child(2n) td,.doc-main table tbody tr:nth-child(2n) td,.nurse-main table tbody tr:nth-child(2n) td,.nurse-main-content table tbody tr:nth-child(2n) td,.pharm-main table tbody tr:nth-child(2n) td,.sec-main table tbody tr:nth-child(2n) td{background:#f8fafc;background:var(--slate-50,#f8fafc)}.admin-dashboard-main-column table tbody tr:hover td,.admin-main table tbody tr:hover td,.app-main table tbody tr:hover td,.cs-main table tbody tr:hover td,.dashboard-main table tbody tr:hover td,.dashboard-section-card table tbody tr:hover td,.doc-main table tbody tr:hover td,.nurse-main table tbody tr:hover td,.nurse-main-content table tbody tr:hover td,.pharm-main table tbody tr:hover td,.sec-main table tbody tr:hover td{background:#fff7ed!important;background:var(--brand-primary-wash,#fff7ed)!important;box-shadow:inset 2px 0 0 0 #f97316;box-shadow:inset 2px 0 0 0 var(--brand-primary,#f97316)}.office-main table tbody tr:hover td{background:#f1f5f9!important;background:var(--slate-100,#f1f5f9)!important;box-shadow:inset 2px 0 0 0 #cbd5e1!important;box-shadow:inset 2px 0 0 0 var(--slate-300,#cbd5e1)!important}html[data-theme=dark] .admin-dashboard-main-column table,html[data-theme=dark] .admin-main table,html[data-theme=dark] .app-main table,html[data-theme=dark] .cs-main table,html[data-theme=dark] .dashboard-main table,html[data-theme=dark] .dashboard-section-card table,html[data-theme=dark] .doc-main table,html[data-theme=dark] .nurse-main table,html[data-theme=dark] .nurse-main-content table,html[data-theme=dark] .office-main table,html[data-theme=dark] .pharm-main table,html[data-theme=dark] .sec-main table{color:#cbd5e1;color:var(--slate-300,#cbd5e1)}html[data-theme=dark] .admin-dashboard-main-column table thead th,html[data-theme=dark] .admin-main table thead th,html[data-theme=dark] .app-main table thead th,html[data-theme=dark] .cs-main table thead th,html[data-theme=dark] .dashboard-main table thead th,html[data-theme=dark] .dashboard-section-card table thead th,html[data-theme=dark] .doc-main table thead th,html[data-theme=dark] .nurse-main table thead th,html[data-theme=dark] .nurse-main-content table thead th,html[data-theme=dark] .office-main table thead th,html[data-theme=dark] .pharm-main table thead th,html[data-theme=dark] .sec-main table thead th{background:#1e293b;background:var(--slate-800,#1e293b);border-color:#334155;border-color:var(--slate-700,#334155);color:#94a3b8;color:var(--slate-400,#94a3b8)}html[data-theme=dark] .admin-dashboard-main-column table tbody td,html[data-theme=dark] .admin-main table tbody td,html[data-theme=dark] .app-main table tbody td,html[data-theme=dark] .cs-main table tbody td,html[data-theme=dark] .dashboard-main table tbody td,html[data-theme=dark] .dashboard-section-card table tbody td,html[data-theme=dark] .doc-main table tbody td,html[data-theme=dark] .nurse-main table tbody td,html[data-theme=dark] .nurse-main-content table tbody td,html[data-theme=dark] .office-main table tbody td,html[data-theme=dark] .pharm-main table tbody td,html[data-theme=dark] .sec-main table tbody td{background:#0f172a;background:var(--slate-900,#0f172a);border-color:#334155;border-color:var(--slate-700,#334155)}html[data-theme=dark] .admin-dashboard-main-column table tbody tr:nth-child(2n) td,html[data-theme=dark] .admin-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .app-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .cs-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .dashboard-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .dashboard-section-card table tbody tr:nth-child(2n) td,html[data-theme=dark] .doc-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .nurse-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .nurse-main-content table tbody tr:nth-child(2n) td,html[data-theme=dark] .pharm-main table tbody tr:nth-child(2n) td,html[data-theme=dark] .sec-main table tbody tr:nth-child(2n) td{background:#182234;background:var(--slate-850,#182234)}html[data-theme=dark] .admin-dashboard-main-column table tbody tr:hover td,html[data-theme=dark] .admin-main table tbody tr:hover td,html[data-theme=dark] .app-main table tbody tr:hover td,html[data-theme=dark] .cs-main table tbody tr:hover td,html[data-theme=dark] .dashboard-main table tbody tr:hover td,html[data-theme=dark] .dashboard-section-card table tbody tr:hover td,html[data-theme=dark] .doc-main table tbody tr:hover td,html[data-theme=dark] .nurse-main table tbody tr:hover td,html[data-theme=dark] .nurse-main-content table tbody tr:hover td,html[data-theme=dark] .pharm-main table tbody tr:hover td,html[data-theme=dark] .sec-main table tbody tr:hover td{background:#f973161f!important;box-shadow:inset 2px 0 0 0 #f97316;box-shadow:inset 2px 0 0 0 var(--brand-primary,#f97316)}html[data-theme=dark] .office-main table tbody tr:hover td{background:#94a3b824!important;box-shadow:inset 2px 0 0 0 #64748b!important;box-shadow:inset 2px 0 0 0 var(--slate-500,#64748b)!important}html[data-privacy-mode=on] :is(.admin-main,.admin-dashboard-main-column,.dashboard-main,.doc-main,.nurse-main,.nurse-main-content,.pharm-main,.office-main,.sec-main,.cs-main,.app-main) :is(tbody td,input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,[data-sensitive=true],.patient-name,.patient-email,.patient-phone,.receipt-patient,.email,.contact-number){filter:blur(7px);transition:filter .12s ease}html[data-privacy-mode=on] :is(.admin-main,.admin-dashboard-main-column,.dashboard-main,.doc-main,.nurse-main,.nurse-main-content,.pharm-main,.office-main,.sec-main,.cs-main,.app-main) :is(tbody td,input,textarea,[data-sensitive=true],.patient-name,.patient-email,.patient-phone,.receipt-patient,.email,.contact-number):is(:hover,:focus,:focus-within){filter:none}@media print{html[data-privacy-mode=on] *{filter:none!important}}:root{--hospital-orange:#ea580c;--hospital-orange-dark:#c2410c;--hospital-orange-light:#ffedd5;--hospital-slate:#0f172a;--hospital-gray:#64748b;--hospital-border:#e2e8f0;--section-padding:clamp(4rem,10vh,7rem)}html{scroll-behavior:smooth}.homepage{background:#fff;color:#1e293b;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.section-subtitle.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.main-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 1px 0 #e2e8f0;box-shadow:0 1px 0 var(--hospital-border);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 1.5rem;width:100%}.logo-section{align-items:center;display:flex;gap:12px;text-decoration:none}.logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));height:48px;width:auto}.logo-text h1{color:#ea580c;color:var(--hospital-orange);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.logo-text span{color:#64748b;color:var(--hospital-gray);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.main-nav a:not(.nav-btn-primary):not(.nav-btn-danger):hover{background:#ffedd5;background:var(--hospital-orange-light);color:#ea580c;color:var(--hospital-orange)}.nav-user-greeting{color:#64748b;color:var(--hospital-gray);font-size:.875rem;font-weight:500}.hero{background:#0f172a;background:var(--hospital-slate);height:clamp(600px,85vh,800px);overflow:hidden;position:relative;width:100%}.hero-slide{inset:0;opacity:0;position:absolute;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1;z-index:1}.hero-slide picture{display:block;height:100%;width:100%}.hero-img{height:100%;object-fit:cover;transform:scale(1.05);transition:transform 10s linear;width:100%}.hero-slide.active .hero-img{transform:scale(1)}.hero-overlay{background:linear-gradient(90deg,#0f172acc,#0f172a4d);inset:0;position:absolute;z-index:2}.hero-content-panel{color:#fff}.hero-info-call:hover{background:#ffedd5;transform:scale(1.02)}.news-head{margin-bottom:5rem;text-align:center}.news-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-content:center}.news-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 10px 30px #0f172a0a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.news-card:hover{background:#fffffff2;border-color:#ea580c;border-color:var(--hospital-orange);box-shadow:0 30px 60px #0f172a1f;transform:translateY(-12px)}.news-card-image{height:240px;overflow:hidden}.news-card-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.news-card-image-placeholder{align-items:flex-start;background:radial-gradient(circle at 82% 22%,#ffffff38 0 12%,#0000 13%),linear-gradient(135deg,#0f766e,#115e59);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:2rem;width:100%}.news-card-image-placeholder-who{background:radial-gradient(circle at 82% 22%,#fff3 0 12%,#0000 13%),linear-gradient(135deg,#0872b9,#034f84)}.news-card-image-placeholder span{font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:.45rem;text-transform:uppercase}.news-card-image-placeholder strong{font-size:1.35rem;line-height:1.15;max-width:14rem}.news-card:hover .news-card-image img{transform:scale(1.1)}.news-card-body{display:flex;flex:1 1;flex-direction:column;padding:2.5rem 2rem}.news-card-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.news-label{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.news-source{color:#64748b;color:var(--hospital-gray);font-size:.8125rem;font-weight:600}.news-date{color:#64748b;font-size:.75rem;margin-left:auto;white-space:nowrap}.news-title{color:#0f172a;color:var(--hospital-slate);flex:none;font-size:1.25rem;font-weight:800;line-height:1.4;margin-bottom:1rem}.news-summary{color:#64748b;color:var(--hospital-gray);flex:1 1;font-size:.9375rem;line-height:1.6;margin-bottom:2rem}.news-read-more{align-items:center;color:#ea580c;color:var(--hospital-orange);display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;text-decoration:none;transition:gap .2s ease}.news-read-more:hover{color:#c2410c;color:var(--hospital-orange-dark);gap:.75rem}.banner-info{flex:1 1;min-width:300px}.banner-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.banner-text{font-size:1.125rem;max-width:500px;opacity:.9}.banner-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:24px;gap:1.5rem;padding:1.5rem 2.5rem}.banner-cta,.banner-icon-box{align-items:center;display:flex}.banner-icon-box{background:#fff;border-radius:18px;color:#ea580c;color:var(--hospital-orange);height:64px;justify-content:center;width:64px}.banner-label{font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.banner-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1}.mvv-head{margin-bottom:4rem;text-align:center}.mvv-card:hover{background:#1e293b;border-color:#ea580c;border-color:var(--hospital-orange);box-shadow:0 25px 50px #0f172a1a;transform:translateY(-10px)}.mvv-card:hover .mvv-pill,.mvv-card:hover .mvv-text{color:#f8fafc}.mvv-top{margin-bottom:1.5rem}.contact-map-wrapper{border:1px solid #e2e8f0;border:1px solid var(--hospital-border);border-radius:32px;box-shadow:0 32px 64px #0000001a;height:100%;min-height:500px;overflow:hidden}.contact-map-iframe{border:none;height:100%;width:100%}.global-footer{background:#0f172a;background:var(--hospital-slate);color:#f8fafc;padding-top:6rem}.footer-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr)}.footer-nav-groups{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-logo-box{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.footer-logo-img{height:48px;object-fit:contain;width:48px}.footer-brand-name{font-size:1.5rem;font-weight:900;letter-spacing:.05em;margin:0}.footer-brand-desc{color:#94a3b8;font-size:1rem;line-height:1.6;margin-bottom:2rem;max-width:400px}.footer-socials{display:flex;gap:1rem}.footer-social-link{align-items:center;background:#1e293b;border-radius:12px;color:#fff;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.footer-social-link.fb:hover{background:#1877f2}.footer-social-link.viber:hover{background:#7360f2}.footer-links-col h3{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.footer-links-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.footer-bottom{border-top:1px solid #1e293b;color:#64748b;font-size:.875rem;margin-top:6rem;padding:2rem 1.5rem;text-align:center}@media (max-width:1024px){.header-container{flex-wrap:wrap;padding:12px 18px}.header-mobile-row{justify-content:space-between;width:100%}.mobile-menu-toggle{display:inline-flex}.main-nav{display:none;flex-direction:column;gap:10px;padding-top:12px;width:100%}.main-nav.is-open{display:flex}.main-nav a,.main-nav button{justify-content:center;min-height:44px;text-align:center;width:100%}.user-greeting-wrapper{align-items:stretch;flex-direction:column;width:100%}.hero-layout{gap:3rem;grid-template-columns:1fr}.hero-info-card{display:none}.hero-content-panel{margin:0 auto;max-width:800px;text-align:center}.hero-buttons-wrapper{justify-content:center}.hero{height:auto;min-height:clamp(620px,75dvh,800px)}.footer-grid{gap:3rem;grid-template-columns:1fr}.footer-brand-desc,.footer-nav-groups{max-width:620px}}@media (max-width:768px){.news-grid,.services-grid{grid-template-columns:1fr}.news-card-image{height:200px}.global-footer{padding:3.5rem 1.25rem 7rem}.footer-grid{gap:2rem}.footer-brand{text-align:center}.footer-logo-box{justify-content:center;margin-bottom:1rem}.footer-logo-img{height:44px;width:44px}.footer-brand-name{font-size:clamp(1.25rem,6vw,1.5rem);letter-spacing:.03em}.footer-brand-desc{font-size:.94rem;line-height:1.65;margin:0 auto;max-width:320px}.footer-nav-groups{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}.footer-links-col{background:#1e293bb8;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:1.1rem}.footer-links-col h3{font-size:1rem;margin-bottom:1rem}.footer-links-list{gap:.8rem}.footer-link{display:inline-block;font-size:.86rem;line-height:1.35}.footer-bottom{line-height:1.5;margin-top:2.25rem;padding:1.5rem 0 0}.footer-bottom p{margin:0 auto;max-width:280px}}@media (max-width:380px){.global-footer{padding-left:1rem;padding-right:1rem}.footer-nav-groups{gap:.6rem}.footer-links-col{padding:1rem .85rem}.footer-link{font-size:.82rem}}.page-section{overflow:hidden;padding:clamp(4rem,10vh,7rem) 1.5rem;padding:var(--section-padding) 1.5rem;position:relative}.page-shell{margin:0 auto;max-width:1200px;width:100%}.reveal-on-scroll{opacity:0;transform:translateY(48px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-on-zoom{opacity:0;transform:translateY(48px) scale(.95);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.reveal-on-zoom.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.eyebrow{align-items:center;background:#ffedd5eb;border-radius:999px;color:#c2410c;display:inline-flex;font-size:.9rem;font-weight:800;gap:.55rem;letter-spacing:.02em;margin-bottom:1.25rem;padding:.55rem 1rem;text-transform:uppercase}.main-nav{align-items:center;display:flex;gap:2rem}.main-nav a{border-radius:8px;color:#334155;font-size:.9375rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#ea580c}.header-mobile-row{align-items:center;display:flex}.logo-name{color:#ea580c;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.mobile-menu-toggle{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;color:#c2410c;cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.user-greeting-wrapper{align-items:center;border-left:1px solid #e2e8f0;border-left:1px solid var(--hospital-border);display:flex;gap:1rem;padding-left:1rem}.nav-btn-primary{background:#ea580c;border:none;border-radius:24px;box-shadow:0 2px 4px #ea580c33;color:#fff!important;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s}.nav-btn-primary:hover{background:#c2410c;box-shadow:0 4px 6px #ea580c4d;transform:translateY(-1px)}.nav-btn-danger{background:#0000;border:2px solid #ef4444;border-radius:24px;color:#ef4444;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.nav-btn-danger:hover{background:#ef4444;border-color:#fecaca;box-shadow:0 4px 6px #ef444433;color:#fff;transform:translateY(-1px)}.hero-content{background:radial-gradient(circle,#0006 0,#0000 70%);border-radius:20px;left:50%;max-width:900px;padding:40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.hero-shell{align-items:center;display:flex;inset:0;justify-content:center;padding:2.5rem 2rem;pointer-events:none;position:absolute;z-index:12}.hero-layout{grid-gap:2.75rem;align-items:center;display:grid;gap:2.75rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);max-width:1200px;width:100%}.hero-info-card,.hero-panel{pointer-events:auto}.hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:0;border-radius:0;box-shadow:none;max-width:620px;padding:1rem 0}.hero-panel .hero-title{margin-bottom:1rem}.hero-panel .hero-subtitle{margin-bottom:0;max-width:540px}.hero-info-card{-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffffa6;border-radius:22px;box-shadow:0 18px 32px #0f172a24;color:#0f172a;justify-self:end;max-width:390px;padding:1.1rem}.hero-info-title{color:#0f172a;color:var(--hospital-slate);font-size:1.05rem;font-weight:800;margin-bottom:.3rem}.hero-info-subtitle{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:.85rem}.hero-info-list{grid-gap:.7rem;display:grid;flex-direction:column;gap:.7rem;margin-bottom:1rem}.hero-info-item{align-items:flex-start;background:#fff7edeb;border:1px solid #fb923c73;border-radius:16px;display:flex;gap:.75rem;padding:.78rem .9rem}.hero-info-item strong{color:#0f172a;color:var(--hospital-slate);display:block;font-size:.92rem;margin-bottom:.15rem}.hero-info-item span{color:#475569;font-size:.9rem;line-height:1.5}.hero-info-call{align-items:center;background:#ffedd5;background:var(--hospital-orange-light);border-radius:16px;color:#ea580c;display:inline-flex;font-size:.98rem;font-weight:800;gap:.6rem;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s ease}.hero-title{color:#fff;font-size:4rem;font-weight:800;letter-spacing:-1px;line-height:1.04;margin-bottom:1.2rem;text-shadow:0 8px 24px #00000057}.hero-subtitle{color:#f8fafcf5;font-size:1.22rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem;max-width:600px;opacity:.9;text-shadow:0 4px 14px #00000047}.hero-buttons-wrapper{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:2rem}.hero-btn-outline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffffc7;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 30px;transition:all .3s ease}.hero-btn-outline:hover{background:#fff;box-shadow:0 10px 20px #0003;color:#0f172a;transform:translateY(-3px)}.hero-btn-filled{background:#ea580c;border:2px solid #ea580c;border-radius:50px;box-shadow:0 4px 14px 0 #ea580c63;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 30px;transition:all .3s ease}.hero-btn-filled:hover{background:#c2410c;border-color:#c2410c;box-shadow:0 8px 25px #ea580c80;transform:translateY(-3px)}.hero-quick-strip{background:linear-gradient(180deg,#fff7ed,#fff);border-bottom:1px solid #fbbf2429;border-top:1px solid #fb923c2e;margin-top:-3rem;padding:1.35rem 2rem;z-index:20}.hero-quick-grid{grid-gap:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:32px;box-shadow:0 20px 40px #0f172a14;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1200px;padding:2.5rem}.hero-quick-card{align-items:flex-start;background:#ffffffe0;border:1px solid #fed7aa;border-radius:20px;box-shadow:0 10px 25px #ea580c14;display:flex;gap:.95rem;padding:1.15rem 1.2rem}.hero-quick-icon{align-items:center;background:linear-gradient(135deg,#ea580c,#f59e0b);border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.hero-quick-card strong{color:#0f172a;display:block;font-size:.98rem;font-weight:700;margin-bottom:.22rem}.hero-quick-card span{color:#64748b;font-size:.94rem;line-height:1.55}.identity-section{background:radial-gradient(circle at top left,#fbbf241f,#0000 32%),linear-gradient(180deg,#fff,#fffaf5);padding:5rem 2rem}.identity-grid{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.identity-copy{grid-gap:1.15rem;display:grid;gap:1.15rem}.identity-copy .section-title{margin-bottom:0;text-align:left}.identity-copy p{color:#475569;font-size:1.05rem;line-height:1.85;margin:0}.identity-notes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem}.identity-note{background:#fff;border:1px solid #fde68a;border-radius:20px;box-shadow:0 16px 28px #f59e0b14;padding:1.25rem}.identity-note strong{color:#0f172a;display:block;font-size:1.0625rem;font-weight:800;margin-bottom:.4rem}.identity-note span{color:#64748b;font-size:.95rem;line-height:1.6}.identity-visual{border-radius:30px;box-shadow:0 28px 50px #0f172a29;min-height:460px;overflow:hidden;position:relative}.identity-visual img{border-radius:32px;box-shadow:0 32px 64px #0000001a;display:block;height:100%;object-fit:cover;width:100%}.identity-badge{background:#fffffff2;border-radius:22px;bottom:20px;box-shadow:0 18px 30px #0f172a2e;color:#fff;max-width:280px;padding:1rem 1.15rem;position:absolute;right:20px}.identity-badge strong{color:#0f172a;display:block;font-size:1.125rem;margin-bottom:.3rem}.identity-badge span{color:#64748b;font-size:.94rem;line-height:1.55;opacity:.8}.care-section{background:#fff;padding:5rem 2rem}.care-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;margin-top:2.5rem}.care-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffaf0;border:1px solid #fed7aa;border-radius:24px;box-shadow:0 18px 30px #f59e0b14;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.care-card:hover{background:#fffffff2;border-color:#ea580c;border-color:var(--hospital-orange);box-shadow:0 22px 38px #0f172a24;transform:translateY(-6px)}.care-card-image{height:220px;overflow:hidden}.care-card-image img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.care-card:hover .care-card-image img{transform:scale(1.05)}.care-card-body{padding:1.4rem;text-align:center}.care-card-body h3{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0 0 .65rem}.care-card-body p{color:#64748b;font-size:.9375rem;line-height:1.65;margin:0}.news-section{background:#fff;position:relative}.footer-title{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.footer-link{color:#94a3b8;font-size:1.02rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f8fafc}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}}.services-more-btn{background:#fff;border:2px solid #cbd5e1;border-radius:30px;color:#334155;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.services-more-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000001a;color:#ea580c;color:var(--hospital-orange);transform:translateY(-2px)}.emergency-banner-improved{align-items:center;background:linear-gradient(135deg,#ea580c,#f59e0b);box-shadow:inset 0 4px 6px #0000001a;color:#fff;display:flex;justify-content:center;padding:4rem 2rem}.emergency-content-improved{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.section-title{color:#0f172a;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:700px;text-align:center}.services-section{background:#f8fafc;padding:5rem 2rem;text-align:center}.services-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.services-tab{background:#fff;border:2px solid #cbd5e1;border-radius:30px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 24px;transition:all .3s}.services-tab:hover{border-color:#ea580c;color:#ea580c}.services-tab.active{background:#ea580c;border-color:#ea580c;box-shadow:0 4px 10px #ea580c4d;color:#fff}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin:0 auto 3rem;max-width:1200px}.service-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 10px 15px -3px #0000000d;display:flex;flex-direction:column;height:100%;padding:2.5rem 2rem;text-align:left;transition:transform .3s,box-shadow .3s,border-color .3s}.service-card:hover{background:#fffffff2;border-color:#ea580c;box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.service-icon{align-items:center;background:#ffedd5;background:var(--hospital-orange-light);border-radius:18px;color:#ea580c;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.service-card h4{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.service-card p{color:#64748b;flex:1 1;font-size:.9375rem;line-height:1.6}.trust-section{background:#fff;padding:5rem 2rem}.trust-inner{margin:0 auto;max-width:1200px;text-align:center}.trust-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.trust-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;height:100%;padding:2.5rem 2rem;text-align:center;transition:all .3s}.trust-card:hover{background:#fff;border-color:#ea580c;box-shadow:0 15px 30px -5px #0000001a;transform:translateY(-5px)}.trust-icon{align-items:center;background:#ffedd5;border-radius:50%;color:#ea580c;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.trust-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.trust-text{color:#64748b;flex:1 1;font-size:.9375rem;line-height:1.6}.mvv-section{background:#0f172a;color:#fff;padding:5rem 2rem}.mvv-inner{margin:0 auto;max-width:1200px;text-align:center}.mvv-head .section-title{color:#fff}.mvv-head .section-subtitle{color:#94a3b8}.mvv-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin-top:3rem}.mvv-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e293b;border:1px solid #334155;border-radius:20px;display:flex;flex-direction:column;height:100%;padding:2.5rem;text-align:left;transition:transform .3s,border-color .3s}.mvv-card:focus-within,.mvv-card:hover{background:#1e293b;border-color:#ea580c;color:#f8fafc;transform:translateY(-5px)}.mvv-card:focus-within .mvv-pill,.mvv-card:focus-within .mvv-text,.mvv-card:hover .mvv-pill,.mvv-card:hover .mvv-text{color:#f8fafc}.mvv-card:focus-within .mvv-pill,.mvv-card:hover .mvv-pill{background:#ffffff14;border-color:#ffffff29}.mvv-badge{align-items:center;background:#ea580c26;border-radius:30px;color:#ea580c;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem;padding:8px 16px;text-transform:uppercase}.mvv-text{color:#e2e8f0;font-size:1.1rem;font-weight:600;line-height:1.7}.mvv-list{display:flex;flex-wrap:wrap;gap:.75rem}.mvv-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#f8fafc;font-size:.875rem;font-weight:600;padding:10px 18px}.contact-section{background:#f8fafc;padding:5rem 2rem}.contact-inner{margin:0 auto;max-width:1200px}.contact-head{margin-bottom:3rem;text-align:center}.contact-grid{grid-gap:3rem;align-items:stretch;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:1.5rem;padding:2rem;transition:all .3s}.contact-card:hover{background:#fff;border-color:#ea580c;box-shadow:0 10px 20px -5px #0000001a;transform:translateX(5px)}.contact-icon{align-items:center;background:#ffedd5;border-radius:16px;box-shadow:0 8px 16px #0000000a;color:#ea580c;flex-shrink:0;height:60px;width:60px}.contact-body,.contact-icon{display:flex;justify-content:center}.contact-body{flex-direction:column}.contact-title{color:#0f172a;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.contact-text{color:#64748b;font-size:1.05rem;line-height:1.5;margin-bottom:.75rem}.contact-link{align-items:center;color:#ea580c;display:inline-flex;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.contact-link:hover{color:#c2410c;text-decoration:underline}.contact-map{border:8px solid #fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a;height:100%;min-height:500px;overflow:hidden;position:relative}.contact-map-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:16px;box-shadow:0 12px 24px #0f172a29;color:#0f172a;left:16px;max-width:calc(100% - 32px);padding:12px 14px;position:absolute;top:16px;z-index:2}.contact-map-badge-title{align-items:center;display:flex;font-size:.98rem;font-weight:800;gap:8px;margin-bottom:4px}.contact-map-badge-text{color:#475569;font-size:.92rem;line-height:1.45}.public-information-section{background:#f8fafc;padding:5rem 1.5rem}.public-information-head{margin:0 auto 2rem;max-width:760px;text-align:center}.public-information-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.public-information-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #0f172a0d;padding:1.5rem;scroll-margin-top:100px}.public-information-card h3{color:#172033;font-size:1.1rem;margin:0 0 .75rem}.public-information-card p{color:#64748b;font-size:.92rem;line-height:1.65;margin:0}@media (max-width:992px){.contact-grid,.hero-layout,.identity-grid{grid-template-columns:1fr}.hero-shell{padding:1.5rem}.care-grid,.hero-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:2rem}.contact-map{min-height:400px}}@media (max-width:768px){.hero .reveal-on-scroll,.hero-img,.hero-slide{transition:none}.hero-img{transform:none}.hero .reveal-on-scroll{opacity:1;transform:none}.header-container{align-items:stretch;flex-direction:column;gap:0;padding:12px 16px}.header-mobile-row{justify-content:space-between;width:100%}.logo-section{gap:12px;margin-bottom:1rem}.logo-img{height:44px}.logo-name{font-size:22px}.logo-text span{text-align:center;text-align-last:auto}.main-nav{display:none;flex-direction:column;gap:12px;padding-top:14px;width:100%}.main-nav.is-open{display:flex}.mobile-menu-toggle{display:inline-flex}.main-nav a{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:14px;padding:12px;text-align:center;width:100%}.main-nav a.nav-btn-primary{background:#ea580c;border-color:#ea580c;color:#fff!important}.main-nav a.nav-btn-primary:active,.main-nav a.nav-btn-primary:focus-visible,.main-nav a.nav-btn-primary:hover{background:#c2410c;border-color:#c2410c;color:#fff!important}.user-greeting-wrapper{align-items:stretch;flex-direction:column;gap:10px;width:100%}.nav-user-greeting{margin-right:0!important;text-align:center}.nav-btn-danger,.nav-btn-primary{width:100%}.hero{height:auto;min-height:680px}.hero-shell{align-items:center;padding:1rem}.hero-layout{gap:1rem}.hero-content,.hero-panel{border-radius:0;padding:0}.hero-content{background:none;max-width:none;width:100%}.hero-title{font-size:2.2rem;margin-bottom:.9rem}.hero-subtitle{font-size:1.05rem}.hero-info-card{border-radius:20px;justify-self:stretch;max-width:none;padding:1.15rem}.hero-buttons-wrapper{gap:12px;margin-top:1.5rem;width:100%}.hero-btn-filled,.hero-btn-outline{font-size:1rem;padding:12px 18px;width:100%}.care-section,.contact-section,.identity-section,.mvv-section,.news-section,.services-section,.trust-section{padding:3.5rem 1.25rem}.section-title{font-size:1.9rem}.section-subtitle{font-size:1rem}.services-tabs{gap:10px;width:100%}.services-tab{width:100%}.services-grid{gap:1.25rem;grid-template-columns:1fr}.hero-quick-strip{padding:1rem 1.25rem}.care-grid,.hero-quick-grid,.identity-notes{grid-template-columns:1fr}.hero-quick-card,.identity-note{padding:1rem}.identity-visual{min-height:360px}.identity-badge{bottom:14px;left:14px;max-width:none;right:14px}.care-card,.mvv-card,.news-card,.service-card,.trust-card{padding:1.75rem 1.25rem}.contact-map{aspect-ratio:auto;border-width:4px;height:clamp(360px,112vw,440px);min-height:0}.contact-map-badge{border-radius:14px;left:12px;max-width:calc(100% - 24px);padding:10px 12px;top:12px}.contact-map-badge-title{font-size:.92rem}.contact-map-badge-text{font-size:.86rem}.contact-grid{gap:1.25rem}.public-information-section{padding:3.5rem 1rem}.public-information-grid{grid-template-columns:1fr}.contact-card{border-radius:18px;gap:1rem;max-width:100%;padding:1.25rem;width:100%}.contact-link,.contact-text{word-break:break-word}.contact-map iframe{border:0;display:block;height:100%;width:100%}}@media (max-width:380px){.hero{height:auto;min-height:640px}.hero-title{font-size:2rem}.hero-subtitle{font-size:.98rem}.section-title{font-size:1.75rem}.contact-map{aspect-ratio:auto;height:390px}}@media (hover:none) and (pointer:coarse){.mvv-card:hover{background:#1e293b;transform:none}}.aha-actions-group,.aha-root{align-items:center;display:flex}.aha-actions-group{gap:12px}.aha-actions{align-items:center;display:flex;gap:10px}.aha-action-slot,.aha-icon-btn{align-items:center;display:flex;position:relative}.aha-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;height:40px;justify-content:center;width:40px}.aha-icon-btn:hover{background:#f8fafc}.aha-icon{color:#64748b}.aha-sep{background:#e2e8f0;height:34px;width:1px}.aha-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 28px #0206171f;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:300px;z-index:70}.aha-dropdown-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.aha-dropdown-head-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.aha-dropdown-title{color:#0f172a;font-size:.95rem;font-weight:900}.aha-dropdown-body{padding:10px}.aha-muted{color:#64748b;font-size:.9rem;font-weight:700}.aha-settings-saved{color:#15803d;font-size:.82rem;font-weight:800;margin-bottom:10px}.aha-badge{background:#ea580c;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.72rem;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:8px;top:8px}.aha-badge,.aha-link-btn{align-items:center;font-weight:900}.aha-link-btn{background:#0000;border:0;color:#ea580c;cursor:pointer;display:inline-flex;font-size:.82rem;gap:4px;padding:0}.aha-link-btn:disabled{cursor:not-allowed;opacity:.55}.aha-spin{animation:aha-spin-keyframes .8s linear infinite}@keyframes aha-spin-keyframes{to{transform:rotate(1turn)}}.aha-link-btn:hover{text-decoration:underline}.aha-notif-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:2px}.aha-notif-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.aha-notif-item:hover{background:#f8fafc}.aha-notif-item.unread{background:#fff7ed;border-color:#fed7aa}.aha-notif-icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.aha-notif-icon.info{background:#eff6ff;color:#3b82f6}.aha-notif-icon.alert{background:#fef2f2;color:#ef4444}.aha-notif-icon.success{background:#f0fdf4;color:#22c55e}.aha-notif-content{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.aha-notif-title{color:#0f172a;font-size:.9rem;font-weight:900}.aha-notif-message{color:#64748b;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aha-notif-time{color:#94a3b8;font-size:.72rem;font-weight:800}.aha-settings-list{display:flex;flex-direction:column;gap:8px}.aha-setting-row{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left}.aha-setting-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;text-align:left}.aha-setting-label{color:#0f172a;font-size:.9rem;font-weight:900;text-align:left}.aha-setting-desc{color:#64748b;font-size:.75rem;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.aha-switch{display:inline-block;flex:0 0 auto;height:26px;position:relative;width:44px}.aha-switch input{height:0;opacity:0;width:0}.aha-slider{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;bottom:0;cursor:pointer;left:0;right:0;top:0}.aha-slider,.aha-slider:before{position:absolute;transition:.15s}.aha-slider:before{background:#fff;border-radius:999px;box-shadow:0 4px 10px #02061729;content:"";height:20px;left:3px;top:50%;transform:translateY(-50%);width:20px}.aha-switch input:checked+.aha-slider{background:#ea580c;border-color:#ea580c}.aha-switch input:checked+.aha-slider:before{transform:translate(18px,-50%)}.aha-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:all .2s ease;width:44px}.aha-toggle.on{background:#ea580c;border-color:#ea580c}.aha-toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 4px #0000001a;height:18px;left:2px;position:absolute;top:2px;transition:all .2s cubic-bezier(.4,0,.2,1);width:18px}.aha-toggle.on .aha-toggle-thumb{left:22px}html[data-theme=dark] .aha-toggle{background:#94a3b826;border-color:var(--app-border)}html[data-theme=dark] .aha-toggle.on{background:#ea580c;border-color:#ea580c}html[data-theme=dark] .aha-toggle-thumb{background:#fff}.aha-profile-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;position:relative}.aha-profile-wrapper:hover{background:#f8fafc}.aha-profile-info{display:flex;flex-direction:column;line-height:1.05;text-align:left}.aha-profile-name{color:#0f172a;font-size:.92rem;font-weight:900}.aha-profile-name,.aha-profile-role{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aha-profile-role{color:#64748b;font-size:.78rem}.aha-avatar-circle{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:999px;box-shadow:0 8px 22px -10px #f9731699;color:#fff;display:flex;font-weight:900;height:36px;justify-content:center;overflow:hidden;width:36px}.aha-avatar-circle img{display:block;height:100%;object-fit:cover;width:100%}.aha-chevron{color:#94a3b8;transition:transform .15s ease}.aha-chevron.open{transform:rotate(180deg)}.aha-profile-menu{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 22px 60px -16px #0206172e;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:80}.aha-profile-head{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:20px 18px 18px}.aha-user-row{gap:14px}.aha-user-avatar,.aha-user-row{align-items:center;display:flex}.aha-user-avatar{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:999px;box-shadow:0 10px 28px -12px #f97316b8;color:#fff;flex:0 0 auto;font-size:1.75rem;font-weight:900;height:64px;justify-content:center;overflow:hidden;width:64px}.aha-user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.aha-user-name{color:#0f172a;font-size:1.12rem;font-weight:900;line-height:1.1}.aha-user-role{color:#64748b;font-size:.96rem;font-weight:700;margin-top:2px}.aha-user-email{color:#94a3b8;font-size:.76rem;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aha-profile-body{display:flex;flex-direction:column;gap:6px;padding:14px 12px}.aha-menu-item{align-items:center;background:#0000;border:0;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font-weight:800;gap:10px;padding:10px 12px;text-align:left;width:100%}.aha-menu-item:hover{background:#f8fafc}.aha-menu-item:disabled{cursor:not-allowed;opacity:.55}.aha-menu-item:disabled:hover{background:#0000}.aha-menu-item.danger{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#ef4444;margin-top:4px;padding:12px 14px}.aha-menu-item.danger:hover{background:#fee2e2;border-color:#fca5a5}.aha-menu-item.static{cursor:default;padding:12px 12px 14px}.aha-menu-item.static:hover{background:#0000}.aha-menu-label{flex:1 1;font-size:.96rem}.aha-menu-item svg:first-child,.aha-menu-item>svg:first-child{color:#334155;flex:0 0 auto}.aha-menu-item.danger svg:first-child,.aha-menu-item.danger>svg:first-child{color:#ef4444}.aha-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:800;padding:9px 34px 9px 12px;width:160px}.aha-select:disabled{background-color:#f8fafc;color:#64748b;cursor:default}.aha-department-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.82rem;font-weight:800;min-width:110px;padding:9px 12px;text-align:center}.aha-announcement-toast{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 46px #0206172e;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px));z-index:200}.aha-announcement-toast.pri-urgent{background:#fff7ed;border-color:#fb923c}.aha-announcement-toast.pri-info{background:#eff6ff;border-color:#93c5fd}.aha-announcement-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.aha-announcement-title{line-clamp:2;-webkit-line-clamp:2;box-orient:vertical;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.98rem;font-weight:950;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.aha-announcement-close{background:#0000;border:0;color:#64748b;cursor:pointer;font-size:1.25rem;font-weight:950;line-height:1;padding:0 4px}.aha-announcement-close:hover{color:#0f172a}.aha-announcement-message{color:#334155;font-size:.9rem;font-weight:750;line-height:1.3;white-space:pre-wrap}.aha-announcement-meta{color:#64748b;font-size:.78rem;font-weight:800}.aha-confirm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:220}.aha-confirm-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 46px #0206172e;padding:18px 18px 16px;width:min(640px,calc(100vw - 36px))}.aha-confirm-title{color:#0f172a;font-size:1.08rem;font-weight:950}.aha-confirm-text{color:#64748b;font-weight:750;margin-top:6px}.aha-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.aha-confirm-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;min-width:86px;padding:10px 16px}.aha-confirm-btn:hover{background:#f8fafc}.aha-confirm-btn.primary{background:#ea580c;border-color:#ea580c;color:#fff}.aha-confirm-btn.primary:hover{background:#c2410c;border-color:#c2410c}.aha-confirm-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.aha-confirm-btn.danger:hover{background:#dc2626;border-color:#dc2626}.aha-confirm-subtext{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-weight:800;margin-top:10px;padding:10px 12px}.aha-confirm-error{color:#ef4444;font-weight:850;margin-top:10px}.aha-confirm-type{color:#475569;display:block;font-size:.86rem;font-weight:750;margin-top:14px}.aha-confirm-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;display:block;font:inherit;margin-top:8px;padding:10px 12px;width:100%}.aha-confirm-input:focus{border-color:#ea580c;outline:2px solid #ea580c33}html[data-theme=dark] .aha-icon-btn{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-icon-btn:hover{background:var(--app-hover)}html[data-theme=dark] .aha-icon{color:var(--app-muted)}html[data-theme=dark] .aha-sep{background:var(--app-border)}html[data-theme=dark] .aha-dropdown{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-dropdown-head{border-bottom-color:var(--app-border)}html[data-theme=dark] .aha-dropdown-title{color:var(--app-text)}html[data-theme=dark] .aha-muted{color:var(--app-muted)}html[data-theme=dark] .aha-badge{border-color:var(--app-card)}html[data-theme=dark] .aha-notif-item{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-notif-item:hover{background:var(--app-hover)}html[data-theme=dark] .aha-notif-item.unread{background:#fb923c1f;border-color:#fb923c}html[data-theme=dark] .aha-notif-icon{background:#94a3b824;color:var(--app-muted)}html[data-theme=dark] .aha-notif-title{color:var(--app-text)}html[data-theme=dark] .aha-notif-message{color:var(--app-muted)}html[data-theme=dark] .aha-notif-time{color:#94a3b8d9}html[data-theme=dark] .aha-setting-row{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-setting-label{color:var(--app-text)}html[data-theme=dark] .aha-setting-desc{color:var(--app-muted)}html[data-theme=dark] .aha-slider{background:#94a3b82e;border-color:var(--app-border)}html[data-theme=dark] .aha-slider:before{background:var(--app-card)}html[data-theme=dark] .aha-profile-wrapper{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-profile-wrapper:hover{background:var(--app-hover)}html[data-theme=dark] .aha-profile-name{color:var(--app-text)}html[data-theme=dark] .aha-profile-role{color:var(--app-muted)}html[data-theme=dark] .aha-avatar-circle{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}html[data-theme=dark] .aha-chevron{color:#94a3b8d9}html[data-theme=dark] .aha-profile-menu{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-profile-head{background:linear-gradient(180deg,#94a3b80f,#94a3b81a);border-bottom-color:var(--app-border)}html[data-theme=dark] .aha-user-name{color:var(--app-text)}html[data-theme=dark] .aha-user-email,html[data-theme=dark] .aha-user-role{color:var(--app-muted)}html[data-theme=dark] .aha-menu-item{color:var(--app-text)}html[data-theme=dark] .aha-menu-item:hover{background:var(--app-hover)}html[data-theme=dark] .aha-menu-item.danger{background:#ef444414;border-color:#ef444440;color:#fca5a5}html[data-theme=dark] .aha-menu-item.danger:hover{background:#ef444424;border-color:#ef444459}html[data-theme=dark] .aha-menu-item.danger svg:first-child,html[data-theme=dark] .aha-menu-item.danger>svg:first-child{color:#fca5a5}html[data-theme=dark] .aha-menu-item svg:first-child,html[data-theme=dark] .aha-menu-item>svg:first-child{color:#cbd5e1}html[data-theme=dark] .aha-select{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-input-text)}html[data-theme=dark] .aha-select:disabled{background:var(--app-hover);color:var(--app-muted)}html[data-theme=dark] .aha-announcement-toast{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-announcement-toast.pri-urgent{background:#fb923c1f;border-color:#fb923c}html[data-theme=dark] .aha-announcement-toast.pri-info{background:#3b82f61f;border-color:#93c5fd}html[data-theme=dark] .aha-announcement-title{color:var(--app-text)}html[data-theme=dark] .aha-announcement-close{color:var(--app-muted)}html[data-theme=dark] .aha-announcement-close:hover{color:var(--app-text)}html[data-theme=dark] .aha-announcement-message{color:#e2e8f0eb}html[data-theme=dark] .aha-announcement-meta{color:var(--app-muted)}html[data-theme=dark] .aha-confirm-card{background:var(--app-card);border-color:var(--app-border)}html[data-theme=dark] .aha-confirm-title{color:var(--app-text)}html[data-theme=dark] .aha-confirm-text{color:var(--app-muted)}html[data-theme=dark] .aha-confirm-btn{background:var(--app-card);border-color:var(--app-border);color:var(--app-text)}html[data-theme=dark] .aha-confirm-btn:hover{background:var(--app-hover)}html[data-theme=dark] .aha-confirm-subtext{background:var(--app-hover);border-color:var(--app-border);color:var(--app-text)}html[data-theme=dark] .aha-confirm-type{color:var(--app-muted)}html[data-theme=dark] .aha-confirm-input{background:var(--app-input-bg);border-color:var(--app-border);color:var(--app-input-text)}@media (max-width:768px){.aha-actions,.aha-actions-group{flex-wrap:wrap;justify-content:flex-end}.aha-profile-wrapper{max-width:100%}.aha-profile-info,.aha-sep{display:none}}@media (max-width:420px){.aha-dropdown,.aha-profile-menu{right:12px;width:min(320px,calc(100vw - 24px))}.aha-confirm-actions{flex-direction:column}.aha-confirm-btn{width:100%}}.privacy-consent-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10000}.privacy-consent-modal{animation:privacyModalIn .18s ease-out;background:#fff;border:1px solid #f973162e;border-radius:24px;box-shadow:0 28px 90px #0f172a4d;color:#172033;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,760px);overflow:hidden;width:min(100%,820px)}.privacy-consent-header{align-items:center;border-bottom:1px solid #e8edf4;display:flex;gap:14px;padding:22px 28px 18px}.privacy-consent-mark{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-radius:15px;color:#ea580c;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.privacy-consent-kicker{color:#c2410c;display:block;font-size:.69rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.privacy-consent-header h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2;margin:0}.privacy-consent-header p{color:#64748b;font-size:.9rem;margin:5px 0 0}.legal-information-header{position:relative}.legal-information-heading{flex:1 1;min-width:0}.legal-information-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.legal-information-close:hover{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.privacy-consent-copy{-ms-overflow-style:none;min-height:0;outline:none;overflow-y:auto;padding:22px 30px 28px;scrollbar-width:none}.privacy-consent-copy::-webkit-scrollbar{display:none;height:0;width:0}.privacy-consent-copy article+article{margin-top:24px}.privacy-consent-copy h3{color:#c2410c;font-size:1rem;margin:0 0 10px}.privacy-consent-copy li,.privacy-consent-copy p{color:#526078;font-size:.92rem;line-height:1.65}.privacy-consent-copy p{margin:0 0 10px}.privacy-consent-copy ul{margin:8px 0 0;padding-left:22px}.privacy-consent-copy li{margin-bottom:8px;padding-left:3px}.privacy-consent-copy li::marker{color:#f97316}.privacy-consent-copy strong{color:#334155}.legal-information-updated{border-top:1px solid #e8edf4;color:#94a3b8!important;font-size:.8rem!important;margin:26px 0 0!important;padding-top:16px}.privacy-consent-actions{align-items:center;background:#fbfcfe;border-top:1px solid #e8edf4;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}.privacy-consent-actions button{border-radius:12px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;min-height:44px;padding:0 22px}.privacy-decline{background:#0000;border:1px solid #0000;color:#64748b}.privacy-decline:hover{background:#f1f5f9;color:#334155}.privacy-accept{background:linear-gradient(135deg,#f97316,#ea580c);border:0;box-shadow:0 9px 22px #ea580c38;color:#fff}.privacy-accept:hover{filter:brightness(1.04)}.legal-information-done{min-width:130px}.privacy-consent-actions button:focus-visible,.privacy-consent-copy:focus-visible{outline:3px solid #f973164d;outline-offset:2px}@keyframes privacyModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.privacy-consent-overlay{padding:10px}.privacy-consent-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.privacy-consent-header{align-items:flex-start;padding:18px 16px 15px}.legal-information-close{border-radius:12px;flex-basis:38px;height:38px;width:38px}.privacy-consent-mark{border-radius:13px;flex-basis:42px;height:42px;width:42px}.privacy-consent-header p{font-size:.8rem;line-height:1.4}.privacy-consent-copy{padding:18px 18px 24px}.privacy-consent-copy li,.privacy-consent-copy p{font-size:.86rem;line-height:1.55}.privacy-consent-actions{padding:12px 14px}.privacy-consent-actions button{flex:1 1;font-size:.82rem;padding:0 10px}}@media (prefers-reduced-motion:reduce){.privacy-consent-modal{animation:none}}.assistant-launcher-root{bottom:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:fixed;right:24px;z-index:1200}.assistant-launcher-root.assistant-widget-page-dashboard{bottom:24px;right:24px}.assistant-launcher-root.assistant-widget-page-sidebar{bottom:16px;left:12px;right:auto}body:has(.sidebar.collapsed,.pharm-sidebar.collapsed,.doc-sidebar.collapsed,.nurse-sidebar.collapsed,.office-sidebar.collapsed,.sec-sidebar.collapsed,.cs-sidebar.collapsed) .assistant-launcher-root.assistant-widget-page-sidebar{display:none}.assistant-launcher-button{align-items:center;background:linear-gradient(135deg,#ea580c,#f59e0b);border:none;border-radius:999px;box-shadow:0 18px 40px #ea580c40;color:#fff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:800;gap:10px;padding:14px 18px}.assistant-launcher-root.assistant-widget-page-dashboard .assistant-launcher-button{justify-content:flex-start;padding:14px 18px 14px 16px;width:224px}.assistant-launcher-button:disabled{cursor:wait}.assistant-launcher-label{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.assistant-launcher-label small{font-size:.73rem;font-weight:600;opacity:.92}@media (max-width:768px){.assistant-launcher-root,.assistant-launcher-root.assistant-widget-page-dashboard{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.assistant-launcher-button{margin-left:auto;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table){background:#fff;border-collapse:initial!important;border-spacing:0!important;color:#0f172a;font-size:.86rem;width:100%}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table) thead th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-top:1px solid #e2e8f0!important;color:#475569!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.035em;line-height:1.3;padding:12px 14px!important;text-align:left;text-transform:uppercase;white-space:nowrap}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table) tbody td{background:#fff;border-bottom:1px solid #edf2f7!important;padding:13px 14px!important;vertical-align:middle}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table) tbody tr:hover td{background:#fffaf5!important}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table) th:first-child{border-top-left-radius:10px}:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table) th:last-child{border-top-right-radius:10px}@media (max-width:760px){:where(.staff-table,.modern-table,.vitals-table,.pharm-table,.sec-table,.cs-table,.doc-data-table,.doc-approval-table,.inc-table){min-width:680px}}@media (max-width:1024px){.app-mobile-menu-btn{align-items:center;background:var(--app-card);border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);cursor:pointer;display:inline-flex!important;height:44px;justify-content:center;min-height:44px;min-width:44px;touch-action:manipulation;width:44px}:where(.admin-dashboard-container,.doctor-shell,.nurse-dashboard-container,.cs-layout,.pharm-shell,.sec-dashboard,.office-shell){height:100dvh!important;min-height:100dvh;min-width:0;overflow:hidden!important;width:100%}:where(.sidebar,.doc-sidebar,.nurse-sidebar,.cs-sidebar,.pharm-sidebar,.sec-sidebar,.office-sidebar){box-shadow:18px 0 50px #0f172a47!important;height:100dvh!important;inset:0 auto 0 0;max-height:100dvh;overflow-y:auto!important;overscroll-behavior:contain;position:fixed!important;transform:translateX(0);transition:transform .24s ease,box-shadow .24s ease!important;width:min(320px,86vw)!important;z-index:100!important}:where(.sidebar.collapsed,.doc-sidebar.collapsed,.nurse-sidebar.collapsed,.cs-sidebar.collapsed,.pharm-sidebar.collapsed,.sec-sidebar.collapsed,.office-sidebar.collapsed){box-shadow:none!important;transform:translateX(-110%)!important;width:min(320px,86vw)!important}:where(.main-content,.doc-main,.nurse-main-content,.cs-main,.pharm-main,.sec-main,.office-main){-webkit-overflow-scrolling:touch;flex:1 1 auto;height:100dvh!important;min-height:0!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}:where(.admin-header,.doctor-topbar,.nurse-header,.cs-topbar,.pharm-header,.sec-topbar,.office-header){flex-wrap:wrap!important;gap:10px!important;height:auto!important;min-height:68px;padding:12px 16px!important;width:100%}:where(.content-body,.doctor-content,.nurse-content,.nurse-page-content,.cs-content,.pharm-content,.sec-content,.office-content){min-width:0;padding:16px!important;width:100%}:where(.dashboard-grid,.dashboard-grid-equal-2,.admin-ai-grid,.admin-trend-grid,.doc-grid,.doc-msg-wrap,.nurse-dashboard-grid,.cs-grid,.pharm-grid,.sec-grid,.office-grid-2,.office-grid-3,.office-grid-4){grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0}:where(.form-grid-2-col,.profile-form-grid,.settings-form-grid,.office-billing-grid,.office-hmo-fields-pro,.doc-records-layout){grid-template-columns:minmax(0,1fr)!important;min-width:0}:where(.main-content,.doc-main,.nurse-main-content,.cs-main,.pharm-main,.sec-main,.office-main) :where(table,.table-container,.table-responsive,.modern-table-container,.doc-table-container,.doc-approval-table-wrap,.cs-card:has(>table)){max-width:100%}:where(.main-content,.doc-main,.nurse-main-content,.cs-main,.pharm-main,.sec-main,.office-main) table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}:where(.modern-modal,.doc-modal,.inc-modal,.cs-modal,.pharm-modal,.sec-modal,.office-modal,.office-billing-modal,.modal-content){max-height:calc(100dvh - 28px)!important;max-width:min(94vw,760px)!important;overflow-y:auto!important;width:min(94vw,760px)!important}:where(button,a,input,select,textarea){touch-action:manipulation}}@media (max-width:640px){:where(.admin-header,.doctor-topbar,.nurse-header,.cs-topbar,.pharm-header,.sec-topbar,.office-header){padding:10px 12px!important}:where(.content-body,.doctor-content,.nurse-content,.nurse-page-content,.cs-content,.pharm-content,.sec-content,.office-content){padding:12px!important}:where(.dashboard-grid,.dashboard-grid-equal-2,.admin-kpi-grid,.admin-quick-actions-grid,.admin-ai-grid,.admin-trend-grid,.doc-grid,.doc-msg-wrap,.doc-msg-suggest,.nurse-dashboard-grid,.cs-grid,.pharm-grid,.sec-grid,.office-grid-2,.office-grid-3,.office-grid-4){grid-template-columns:minmax(0,1fr)!important}:where(.page-header-container,.header-actions,.doctor-topbar-right,.header-actions-group,.cs-topbar-actions,.pharm-header-actions,.sec-topbar-actions,.office-header-actions,.toolbar,.filter-bar,.search-filter-bar){align-items:stretch!important;flex-wrap:wrap!important;min-width:0;width:100%}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%}:where(.modern-modal-overlay,.doc-modal-overlay,.inc-modal-overlay,.cs-modal-overlay,.pharm-modal-overlay){align-items:flex-start!important;overflow-y:auto;padding:8px!important}:where(.modern-modal,.doc-modal,.inc-modal,.cs-modal,.pharm-modal,.sec-modal,.office-modal,.office-billing-modal,.modal-content){border-radius:14px!important;max-height:calc(100dvh - 16px)!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}}@media (max-width:380px){:where(.content-body,.doctor-content,.nurse-content,.nurse-page-content,.cs-content,.pharm-content,.sec-content,.office-content){padding:9px!important}.app-mobile-menu-btn{height:42px;min-height:42px;min-width:42px;width:42px}}