:root{font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1f2b49;background:radial-gradient(circle at 20% 18%,rgba(161,174,224,.18),transparent 20%),radial-gradient(circle at 78% 42%,rgba(244,212,180,.18),transparent 18%),linear-gradient(180deg,#fbfaf7,#f4f1eb);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 255, 255, .78);--panel-strong: #f7f4ef;--border: rgba(128, 144, 185, .22);--shadow: 0 22px 60px rgba(41, 55, 95, .08);--primary: #3d5be0;--primary-deep: #293d95;--primary-soft: #e5eafe;--ink: #151d37;--danger: #d04f4f;--muted: #67748f}:root[data-theme=dark]{color:var(--ink);background:radial-gradient(circle at 18% 12%,rgba(70,126,155,.16),transparent 22%),radial-gradient(circle at 78% 24%,rgba(98,130,150,.12),transparent 20%),linear-gradient(180deg,#0f1720,#16212c);--panel: rgba(20, 31, 41, .88);--panel-strong: #14202a;--border: rgba(135, 170, 186, .16);--shadow: 0 24px 70px rgba(4, 9, 14, .34);--primary: #79b8d1;--primary-deep: #dff4fb;--primary-soft: rgba(95, 159, 183, .18);--ink: #f1f8fb;--danger: #ff9c9c;--muted: #9db3bf}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid rgba(41,61,149,.14);border-radius:18px;padding:.85rem 1.2rem;background:#121933;color:#fffdf8;cursor:pointer;box-shadow:0 8px 18px #1821461f;transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #1821462e}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:18px;padding:.85rem 1rem;background:#ffffffeb;color:var(--ink)}textarea{resize:vertical;min-height:140px}#root{width:100%}.app-shell{padding:1.25rem;max-width:1280px;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:0 .9rem;border:1px solid var(--border);background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:22px;box-shadow:var(--shadow);position:sticky;top:1rem;z-index:20;min-height:58px;flex-shrink:0;overflow:hidden}.panel,.link-card,.info-card,.medicine-card,.bed-card,.queue-item,.page-insight-card,.hero-metric{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.brand-block,.topnav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.brand-copy{display:grid;gap:.05rem}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#3453dc,#4e6af0);color:#fff;margin:0;font-weight:800}.topbar strong,.hero h1,.panel h2,.panel h3{margin:0}.topbar strong,.hero h1{color:var(--ink)}.topbar strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.1}.topbar span,.hero-text,.panel p,.bed-card small,.queue-item p{color:var(--muted);margin:0}.topbar a{padding:.4rem .7rem;border-radius:999px;font-size:.9rem;color:var(--muted);transition:background-color .16s ease,color .16s ease}.topbar a:hover{color:var(--ink)}.topbar a.active{background:var(--primary-soft);color:var(--primary-deep)}.theme-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border-radius:999px;background:#ffffffc7;color:var(--ink);box-shadow:none;border:1px solid var(--border);transform:none}.theme-toggle:hover:not(:disabled),.theme-toggle:active:not(:disabled){transform:none;box-shadow:none}.page-shell{display:grid;gap:1.25rem;padding:0 0 2rem;min-width:0}.centered-shell{min-height:min(78vh,820px);place-items:center;align-content:center}.centered-hero{width:min(100%,560px);margin:0 auto}.centered-copy{align-items:center;text-align:center}.centered-cta{justify-content:center;margin-top:.85rem}.centered-panel{width:min(100%,560px);margin:0 auto;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;padding:1.35rem;background:radial-gradient(circle at 22% 18%,rgba(162,176,238,.22),transparent 18%),radial-gradient(circle at 82% 58%,rgba(246,215,188,.28),transparent 17%),linear-gradient(180deg,#f9f6f1f0,#f4f0e8e6);color:var(--ink);border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(136,149,188,.14)}:root[data-theme=dark] .hero{background:radial-gradient(circle at 22% 18%,rgba(74,136,158,.18),transparent 18%),radial-gradient(circle at 82% 58%,rgba(116,146,160,.12),transparent 17%),linear-gradient(180deg,#131e27f5,#101a22f0)}.compact-hero{grid-template-columns:1fr}.home-hero{padding:1.15rem 1.35rem}.hero-text,.hero-card p,.hero-card li{color:var(--muted)}.hero-card{background:#ffffff85;border:1px solid rgba(136,149,188,.16);border-radius:22px;padding:1rem}.hero-card ul{margin:1rem 0 0;padding-left:1.1rem}.hero-actions{display:flex;align-items:flex-start}.hero-copy{display:grid;gap:.45rem;max-width:700px}.hero-pills{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.35rem}.hero-pills span,.mini-stat{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border-radius:999px;background:#e5eafec7;color:var(--primary-deep)}.panel{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.1rem;border-radius:26px;box-shadow:var(--shadow)}.page-header-simple{padding:1.35rem 1.5rem}.page-header-simple .hero-copy{max-width:760px}.page-header-simple h1{margin:0}.page-header-plain{padding:.25rem 0 .35rem}.page-header-plain .hero-copy{max-width:760px}.page-header-plain h1{margin:0}.subnav{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.app-frame{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;padding:1.1rem;max-width:1600px;margin:0 auto;width:100%}.sidebar{position:sticky;top:1.25rem;align-self:start;display:grid;gap:1.15rem;padding:1.15rem;border:1px solid var(--border);border-radius:28px;background:#ffffffc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);max-height:calc(100vh - 2.5rem);overflow:auto}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .link-card,:root[data-theme=dark] .info-card,:root[data-theme=dark] .medicine-card,:root[data-theme=dark] .bed-card,:root[data-theme=dark] .token-card,:root[data-theme=dark] .queue-item,:root[data-theme=dark] .page-insight-card,:root[data-theme=dark] .hero-metric,:root[data-theme=dark] .admin-form-grid,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .search-box,:root[data-theme=dark] .search-shell,:root[data-theme=dark] .sidebar-note,:root[data-theme=dark] .theme-toggle{background:#141f29d6;border-color:#87aaba2e}:root[data-theme=dark] .mobile-dock{background:#0e161ee0;border-color:#87aaba2e}:root[data-theme=dark] .theme-toggle{color:#1cb0e1}:root[data-theme=dark] .theme-toggle svg{color:#8fc6d8}:root[data-theme=dark] .theme-toggle:hover{background:#1f2e3aeb;border-color:#8fc6d84d}:root[data-theme=dark] .role-card,:root[data-theme=dark] .chart-card,:root[data-theme=dark] .metric-tile{background:#141f29d6;border-color:#87aaba2e}:root[data-theme=dark] .role-card.active{background:#5f9fb729;border-color:#8fc6d842}:root[data-theme=dark] .bar-track{background:#ffffff0f}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0c141bf5;color:var(--ink)}:root[data-theme=dark] .hero-primary-link,:root[data-theme=dark] .switch-chip.active,:root[data-theme=dark] button{background:#dff4fb;color:#15303d}:root[data-theme=dark] .pill-subnav a,:root[data-theme=dark] .topbar a,:root[data-theme=dark] .sidebar-link,:root[data-theme=dark] .mobile-dock-link,:root[data-theme=dark] .switch-chip{color:var(--muted)}:root[data-theme=dark] .pill-subnav a,:root[data-theme=dark] .switch-chip{background:#141f29d6}:root[data-theme=dark] .pill-subnav a:hover,:root[data-theme=dark] .switch-chip:hover{background:#1f2e3aeb;color:var(--ink)}:root[data-theme=dark] .pill-subnav a.active,:root[data-theme=dark] .topbar a.active,:root[data-theme=dark] .sidebar-link.active,:root[data-theme=dark] .mobile-dock-link.active{background:var(--primary-soft);color:var(--primary-deep)}:root[data-theme=dark] .mini-stat,:root[data-theme=dark] .hero-chip-row span,:root[data-theme=dark] .sidebar-note{background:#5f9fb724;color:var(--primary-deep)}:root[data-theme=dark] .status-available,:root[data-theme=dark] .badge-called,:root[data-theme=dark] .badge-stock-ok{background:#62b0c629;color:#cdeef8}:root[data-theme=dark] .status-busy,:root[data-theme=dark] .badge-waiting,:root[data-theme=dark] .badge-stock-low{background:#c4a76829;color:#f1ddb2}:root[data-theme=dark] .status-off,:root[data-theme=dark] .badge-done,:root[data-theme=dark] .badge-stock-out{background:#788b9529;color:#d1dee5}.sidebar-brand,.sidebar-brand-copy,.sidebar-group,.sidebar-nav,.sidebar-footer,.main-shell,.content-shell,.hero-bento,.hero-cta-row,.hero-chip-row,.page-insights,.mobile-dock,.mobile-dock-link{display:grid}.sidebar-brand{grid-template-columns:auto 1fr;align-items:center;gap:.85rem}.large-mark{width:50px;height:50px}.sidebar-brand-copy{gap:.1rem}.sidebar-brand-copy strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;color:var(--ink)}.sidebar-brand-copy span,.sidebar-label,.sidebar-note span,.page-insight-card span,.page-insight-card small,.hero-metric p,.hero-metric span{color:var(--muted)}.sidebar-group{gap:.65rem}.sidebar-label{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{gap:.45rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:18px;color:var(--muted);transition:background-color .16s ease,color .16s ease,transform .12s ease}.sidebar-link:hover{background:#3d5be00f;color:var(--ink)}.sidebar-link.active{background:var(--primary-soft);color:var(--primary-deep)}.sidebar-note{padding:.85rem .95rem;border-radius:18px;background:#e5eafe8c}.main-shell{display:grid;gap:.75rem;min-width:0}.content-shell{display:grid;gap:1rem;min-width:0}@keyframes fade-up{0%{opacity:0}to{opacity:1}}.refined-topbar{flex-shrink:0}.search-shell{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-radius:999px;background:#f5f6fcd9;min-height:40px;flex:1 1 320px;max-width:420px;flex-shrink:1;min-width:0;overflow:hidden}.search-shell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:var(--muted)}.compact-topnav{gap:.35rem;flex-shrink:0}.compact-topnav a{padding-inline:.7rem;white-space:nowrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.shell-logout{border:1px solid rgba(208,79,79,.16);background:#fff5f5e6;color:var(--danger);box-shadow:none;padding:.45rem .82rem;border-radius:999px;font-weight:600}.shell-logout:hover:not(:disabled){transform:none;box-shadow:none;background:#ffececf5}.clinical-hero,.page-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.hero-cta-row{gap:.85rem}.hero-primary-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.85rem 1rem;border-radius:18px;background:#121933;color:#fffdf8}.hero-chip-row{grid-auto-flow:column;justify-content:start;gap:.65rem}.hero-chip-row span{padding:.65rem .8rem;border-radius:999px;background:#e5eafec7;color:var(--primary-deep)}.hero-bento{gap:.85rem}.hero-metric{padding:1rem;border-radius:22px;background:#ffffff9e;border:1px solid rgba(136,149,188,.16)}.hero-metric strong,.page-insight-card strong{color:var(--ink)}.hero-metric-primary{background:linear-gradient(135deg,#3d5be029,#ffffffb8)}.editorial-card{gap:.7rem}.editorial-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e5eafee6;color:var(--primary-deep)}.pill-subnav a{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:999px;border:1px solid var(--border);background:#ffffffdb;color:var(--muted);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.pill-subnav a:hover{background:#e5eafe99;color:var(--ink)}.pill-subnav a.active{background:var(--primary-soft);color:var(--primary-deep)}.scroll-subnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-subnav::-webkit-scrollbar{display:none}.page-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;align-content:start}.admin-page-shell{gap:.9rem}.admin-page-hero{padding:1.15rem 1.2rem}.admin-page-intro{max-width:760px}.admin-page-insights{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}.admin-insight-card,.admin-session-card{min-height:138px}.admin-session-card button{margin-top:.35rem;width:fit-content;padding-inline:.95rem}.admin-subnav{margin-top:-.05rem}.admin-subnav a{min-height:44px;padding-inline:1rem;font-weight:600;letter-spacing:.01em}.admin-subnav a:hover{background:#e5eafec7}.admin-page-shell .page-insight-card,.admin-page-shell .chart-card,.admin-page-shell .metric-tile,.admin-page-shell .role-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.admin-page-shell .page-insight-card:hover,.admin-page-shell .chart-card:hover,.admin-page-shell .metric-tile:hover,.admin-page-shell .role-card:hover{transform:translateY(-1px);border-color:#3d5be033;box-shadow:0 18px 36px #29375f1a}.page-insight-card{display:grid;gap:.35rem;padding:1rem;border-radius:20px;background:#ffffff9e;border:1px solid rgba(136,149,188,.16);min-height:132px;align-content:start}.access-insight-card,.access-insight-card span,.access-insight-card strong,.access-insight-card small{display:block}.access-insight-card strong,.access-insight-card small{margin-top:.35rem}.page-insight-card span,.page-insight-card strong,.page-insight-card small{overflow-wrap:anywhere;word-break:break-word}.role-switcher{justify-content:flex-end;align-items:center;flex-wrap:nowrap;min-height:44px;align-content:center;flex:1 1 auto}.access-panel{display:grid;gap:1rem}.admin-login-hero{grid-template-columns:1fr}.admin-login-page{display:grid;justify-items:center;padding-top:.5rem}.admin-header-plain{padding-top:.1rem;padding-bottom:.1rem}.admin-login{width:min(100%,560px);display:grid;gap:.95rem}.admin-login-meta{display:flex;flex-wrap:wrap;gap:.5rem}.admin-callout{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--border);background:#ffffffd1}.admin-callout strong,.admin-callout p{margin:0}.admin-callout-info{background:#e5eafe73}.admin-callout-error{background:#fff2f2eb;border-color:#d04f4f2e}.user-switch-row{display:flex;gap:.75rem;flex-wrap:wrap}.switch-chip{background:#ffffffdb;color:var(--muted);border:1px solid var(--border);box-shadow:none}.switch-chip.active{background:#121933;color:#fffdf8}.access-grid{display:grid;grid-template-columns:minmax(0,460px);gap:1rem}.access-grid-wide{grid-template-columns:minmax(0,1fr)}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.role-card{display:grid;gap:.3rem;text-align:left;padding:1rem;border-radius:22px;border:1px solid var(--border);background:#ffffffd1;color:var(--ink);box-shadow:none}.role-card span,.bar-row-meta span,.metric-tile span{color:var(--muted)}.role-card strong,.bar-row-meta strong,.metric-tile strong,.chart-card-head h3{color:var(--ink)}.role-card small{color:var(--muted);line-height:1.45}.role-card.active{background:var(--primary-soft);border-color:#3d5be02e}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.95rem}.hero-chart-card{grid-column:1 / -1}.chart-card{display:grid;gap:1rem;min-height:100%;padding:1rem}.chart-card-head{padding-bottom:.15rem;border-bottom:1px solid rgba(128,144,185,.1)}.chart-card-head .mini-stat{align-self:center}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-card-head h3{margin:.2rem 0 0}.daily-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.insight-metric{padding:1rem;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffeb,#f1f4ffe0)}.insight-metric span,.mini-column span{color:var(--muted)}.insight-metric strong,.mini-column strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1.6rem}.bar-chart{display:grid;gap:.85rem}.bar-row{display:grid;gap:.45rem}.bar-row-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bar-track{height:10px;border-radius:999px;background:#1f2b4914;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.department-fill{background:linear-gradient(90deg,#5d79eb,#8aa2ff)}.queue-waiting,.bed-cleaning{background:linear-gradient(90deg,#f3cc8f,#ebb76a)}.queue-called,.bed-available{background:linear-gradient(90deg,#76bfe2,#55a9d1)}.queue-done,.bed-occupied{background:linear-gradient(90deg,#9eaac7,#7e8bad)}.legend-dot.bed-cleaning{background:#ebb76a}.legend-dot.bed-available{background:#55a9d1}.legend-dot.bed-occupied{background:#7e8bad}.mini-column-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:end;min-height:188px}.mini-column{display:grid;justify-items:center;gap:.45rem}.mini-column-track{width:100%;height:116px;display:flex;align-items:end;padding:.35rem;border-radius:18px;background:linear-gradient(180deg,#e5eafe85,#f1f4ffe0);border:1px solid rgba(128,144,185,.16)}.mini-column-fill{width:100%;min-height:8px;border-radius:14px;background:linear-gradient(180deg,#556fe7,#7f96ff)}.donut-card-body{display:grid;grid-template-columns:minmax(150px,170px) 1fr;gap:1rem;align-items:center}.donut-visual-wrap{display:grid;place-items:center}.donut-chart{width:168px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #8090b91f}.donut-hole{width:64%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;gap:.1rem;text-align:center;background:#fffffff0;border:1px solid var(--border)}.donut-hole span,.donut-legend-copy span:last-child{color:var(--muted)}.donut-hole strong{color:var(--ink);font-size:1.5rem}.donut-legend{display:grid;gap:.75rem}.donut-legend-row,.donut-legend-copy{display:flex;align-items:center}.donut-legend-row{justify-content:space-between;gap:1rem}.donut-legend-copy{gap:.6rem}.legend-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.metric-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem}.insight-strip{background:linear-gradient(180deg,#ffffffd6,#f8f5efeb)}.metric-tile{padding:1rem;border-radius:20px;border:1px solid var(--border);background:#ffffffd1}.metric-tile strong{display:block;margin-top:.3rem;font-size:1.5rem}.metric-tile{position:relative;overflow:hidden}.metric-tile:after{content:"";position:absolute;inset:auto -20% -45% auto;width:78px;height:78px;border-radius:50%;background:#3d5be014;pointer-events:none}.action-insight button{margin-top:.45rem}.mobile-dock{display:none}.mobile-dock-link{place-items:center;gap:.2rem;padding:.65rem .4rem;color:var(--muted);transition:color .16s ease,transform .12s ease}.mobile-dock-link:active{transform:scale(.92)}.mobile-dock-link.active{color:var(--primary-deep)}.patient-chat{position:fixed;left:1.25rem;bottom:1.25rem;z-index:35;display:grid;justify-items:start;gap:.7rem}.patient-chat-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem .95rem;border-radius:999px;box-shadow:0 12px 28px #29375f29}.patient-chat-panel{width:min(340px,calc(100vw - 2rem));display:grid;gap:.8rem;padding:.9rem;border-radius:24px;border:1px solid var(--border);background:#fffffff5;box-shadow:var(--shadow)}.patient-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chat-header-actions{display:flex;align-items:center;gap:.45rem}.patient-chat-header strong{display:block;color:var(--ink)}.patient-chat-header span,.chat-bubble p{color:var(--muted)}.chat-close{padding:.45rem;min-width:38px;min-height:38px}.chat-close.active,.chat-mic.active{background:var(--primary-soft);color:var(--primary-deep)}.patient-chat-body{display:grid;gap:.65rem;max-height:320px;overflow-y:auto;padding-right:.15rem}.chat-bubble{max-width:92%;padding:.75rem .85rem;border-radius:18px;border:1px solid var(--border);background:#f8f5ef}.chat-bubble.user{justify-self:end;background:var(--primary-soft)}.chat-bubble.assistant{justify-self:start}.chat-bubble p{margin:0;white-space:pre-wrap}.patient-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center}.chat-mic,.patient-chat-input button{min-width:48px;padding-inline:.85rem}.chat-error{margin:0}@media (max-width: 980px){.app-frame{grid-template-columns:1fr;padding:1rem}.sidebar{position:static;max-height:none}.clinical-hero,.page-hero{grid-template-columns:1fr}.page-insight-card{min-height:unset}.topbar{top:1rem}}@media (max-width: 720px){.sidebar{display:none}.app-frame{padding:.9rem}.topbar{height:54px;padding:0 .75rem;border-radius:18px}.search-shell{flex:1 1 0;min-width:0}.role-switcher{flex-shrink:0}.topbar-actions{gap:.25rem}.shell-logout{padding-inline:.7rem}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;bottom:.75rem;padding:.35rem;border:1px solid var(--border);border-radius:22px;background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow)}.feature-grid,.medicine-grid,.bed-grid,.access-grid,.admin-overview-grid,.daily-insight-grid,.metric-strip{grid-template-columns:1fr}.chart-card-head,.bar-row-meta{flex-direction:column;align-items:flex-start}.patient-chat{left:.9rem;bottom:5.6rem}}.subnav a{padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border);background:#ffffffb8;color:var(--muted)}.subnav a.active{background:var(--primary-soft);color:var(--primary-deep)}.link-card{display:grid;gap:.6rem;padding:1.15rem;border-radius:24px;border:1px solid var(--border);background:#ffffffd6;box-shadow:var(--shadow);align-content:start;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.link-card:hover{transform:translateY(-2px);box-shadow:0 28px 70px #29375f1f;border-color:#3d5be033}.link-card strong,.panel h2,.panel h3{color:var(--ink)}.info-card{display:grid;gap:.55rem;padding:1rem;border-radius:22px;border:1px solid var(--border);background:#ffffffd1}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;font-size:.84rem;font-weight:700;text-transform:capitalize}.status-available{background:#3d5be01f;color:var(--primary-deep)}.status-busy{background:#d4942426;color:#915d00}.status-off{background:#76808424;color:#516173}.link-card span{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-deep);font-weight:700}.accent-panel{background:linear-gradient(135deg,#f8f3ecfa,#ffffffd6)}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--primary-deep);font-weight:700;margin-bottom:.4rem}.grid-form,.upload-row,.action-row,.action-stack,.stat-row{display:flex;gap:.8rem;flex-wrap:wrap}.grid-form>*,.upload-row>*{flex:1 1 220px}.token-card,.queue-item,.medicine-card,.bed-card,.result-box{border:1px solid var(--border);border-radius:20px;background:#fffc;padding:1rem}.token-card{display:grid;gap:.35rem;margin:1rem 0;background:linear-gradient(135deg,#e5eafee6,#ffffffeb)}.token-card strong{font-size:1.5rem;color:var(--primary-deep)}.token-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.queue-list,.stack-list,.medicine-grid{display:grid;gap:.8rem}.admin-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem}.admin-form-grid{padding:1rem;border:1px solid var(--border);border-radius:22px;background:#ffffffb8}.form-field{display:grid;gap:.35rem}.form-field span{font-size:.84rem;font-weight:700;color:var(--muted)}.form-field-wide{grid-column:1 / -1}.helper-text,.success-text{margin-top:.75rem}.helper-text{color:var(--muted)}.success-text{color:var(--primary-deep)}.empty-state{display:grid;gap:.3rem;padding:1rem;margin:.75rem 0;border:1px dashed rgba(128,144,185,.36);border-radius:20px;background:#ffffff8a}.empty-state strong,.empty-state p{margin:0}.queue-item,.card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.queue-meta{display:grid;justify-items:end;gap:.35rem}.medicine-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-size:.83rem;font-weight:700}.badge-waiting,.badge-stock-low{background:#d4942426;color:#915d00}.badge-called,.badge-stock-ok{background:#3d5be01f;color:var(--primary-deep)}.badge-done,.badge-stock-out{background:#d04f4f24;color:#b13f3f}.search-box{display:flex;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:16px;padding:0 1rem;background:#ffffffeb;margin-bottom:1rem}.search-box:focus-within,input:focus,select:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #3d5be01f;border-color:#3d5be052}.search-box input{border:0;background:transparent}.ward-section{display:grid;gap:.8rem;margin-top:1rem}.bed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.8rem}.bed-card{display:grid;gap:.45rem}.bed-available{background:#e5eafec7}.bed-occupied{background:#f8e8e8e6}.bed-cleaning{background:#eceef3f2}.action-stack{display:grid}.action-stack button,.action-row button{padding:.65rem .9rem}.admin-shell{display:grid;gap:1rem}.admin-login{max-width:680px}.result-box{white-space:pre-wrap;overflow-x:auto}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffffd1;color:var(--ink);box-shadow:none}.vision-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:1rem}.vision-column,.vision-result-grid,.warning-list{display:grid;gap:.9rem}.vision-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.vision-stat-card,.vision-preview-card,.vision-result-card,.vision-tips{border:1px solid var(--border);border-radius:22px;background:#ffffffd1;padding:1rem}.vision-stat-card{display:grid;gap:.3rem}.vision-stat-card strong,.vision-result-card strong,.vision-preview-card strong,.vision-tips strong{color:var(--ink)}.vision-stat-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.vision-preview{width:100%;max-height:420px;object-fit:contain;border-radius:18px;margin-top:.9rem;border:1px solid var(--border);background:#f8f3ecd9}.vision-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.vision-chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-weight:700}.warning-card{background:linear-gradient(180deg,#fff8efeb,#ffffffd1)}.warning-list p,.vision-result-card p,.vision-tips p,.vision-preview-card p{margin:0}.vision-raw-result{display:grid;gap:.8rem}.vision-raw-result summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.vision-raw-result[open] summary{margin-bottom:.1rem}.history-auth-card,.history-card,.history-status-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:22px;background:#ffffffd1}.history-result-grid{display:grid;gap:.9rem}.history-status-card{grid-template-columns:auto 1fr;align-items:start}.history-card p,.history-card small,.history-status-card p,.history-status-card strong{margin:0}.complaint-form-grid,.complaint-meta-grid{display:grid;gap:.8rem}.complaint-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:22px;background:#ffffffd1}.complaint-card p,.complaint-card small{margin:0}.track-issue-panel{margin-top:1rem}.tracked-complaint-card{margin-top:.9rem}.complaint-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.complaint-badge{text-transform:capitalize}.complaint-open{background:#d04f4f24;color:#b13f3f}.complaint-in_review{background:#d4942426;color:#915d00}.complaint-resolved{background:#3d5be01f;color:var(--primary-deep)}.error-text{color:var(--danger);margin-top:.75rem}@media (max-width: 840px){.hero,.panel-heading{display:grid;grid-template-columns:1fr}.queue-item,.card-head{align-items:flex-start;flex-direction:column}.vision-layout{grid-template-columns:1fr}.queue-meta{justify-items:start}}.hero h1{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02;letter-spacing:-.04em;max-width:11ch;text-wrap:balance}.hero.compact-hero h1{font-size:clamp(1.85rem,3vw,2.75rem);max-width:14ch}.hero-text{max-width:46ch;font-size:.98rem;text-wrap:pretty}.panel h2{font-size:1.05rem;line-height:1.2}.panel h3{font-size:.98rem}@media (max-width: 840px){.topnav{gap:.45rem}.topbar a{font-size:.9rem;padding:.5rem .75rem}.home-hero,.hero{padding:1rem}.hero.compact-hero h1,.hero h1{max-width:none;font-size:clamp(1.85rem,9vw,2.55rem)}.centered-shell{min-height:auto;place-items:stretch}.centered-hero,.centered-panel{width:100%}}
