:root{--bg: #f5f7fb;--surface: #ffffff;--surface-2: #fdfcff;--ink: #16213e;--muted: #68738f;--line: #d8e0ef;--primary: #0f6f8f;--primary-soft: #ddf4fb;--secondary: #1b9c85;--danger: #c75b5b;--danger-soft: #fdeaea;--success: #168a60;--success-soft: #e7f7f0;--shadow: 0 18px 40px rgba(22, 33, 62, .08);--radius: 24px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{margin:0;padding:0;background:radial-gradient(circle at top right,rgba(15,111,143,.08),transparent 26%),radial-gradient(circle at top left,rgba(27,156,133,.1),transparent 24%),var(--bg);color:var(--ink);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.app-shell{max-width:1500px;margin:0 auto;padding:24px}.topbar{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:18px;align-items:center;background:#ffffffe6;backdrop-filter:blur(18px);border:1px solid rgba(216,224,239,.8);box-shadow:var(--shadow);border-radius:28px;padding:18px 22px;position:sticky;top:16px;z-index:20}.brand-block,.panel-header-row,.user-block,.meta-group,.button-row,.toolbar-form,.checkbox-row,.inline-form{display:flex;align-items:center;gap:12px}.topnav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.topnav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:14px}.topnav a.active,.topnav a:hover{background:var(--primary-soft);color:var(--primary)}.brand-logo,.brand-mark{width:58px;height:58px;border-radius:18px;object-fit:cover}.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;letter-spacing:1px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand-title,.page-header h2,.panel h3,.login-panel h2,.login-panel h3,.message-panel h2{margin:0}.user-chip{display:flex;flex-direction:column;text-align:left}.user-chip span{font-size:12px;color:var(--muted)}.page-main{padding:28px 0 8px}.page-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.page-header p{margin:8px 0 0;color:var(--muted)}.compact{margin-bottom:16px}.flash{padding:14px 18px;border-radius:18px;margin-bottom:18px;font-weight:600}.flash.success{background:var(--success-soft);color:var(--success)}.flash.error{background:var(--danger-soft);color:var(--danger)}.panel,.feature-card,.note-card{background:#ffffffeb;border:1px solid rgba(216,224,239,.95);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px}.panel.subtle{background:var(--surface-2);box-shadow:none}.accent-panel{background:linear-gradient(180deg,#f7fffe,#fff)}.compact-top{margin-top:18px}.card-grid,.summary-grid,.reports-grid,.admin-grid{display:grid;gap:18px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.four-up{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.five-up{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.feature-card{padding:24px;display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #16213e26;border-color:var(--primary)}.feature-card:active{transform:translateY(-1px)}.feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;margin-bottom:18px;transition:transform .2s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(3deg)}.report-card .feature-icon{background:linear-gradient(135deg,#7d6ecf,#4053a9)}.service-card .feature-icon{background:linear-gradient(135deg,#d1752d,#b84d45)}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-grid .feature-card{animation:cardAppear .35s ease-out forwards;opacity:0}.card-grid .feature-card:nth-child(1){animation-delay:.05s}.card-grid .feature-card:nth-child(2){animation-delay:.1s}.card-grid .feature-card:nth-child(3){animation-delay:.15s}.card-grid .feature-card:nth-child(4){animation-delay:.2s}.card-grid .feature-card:nth-child(5){animation-delay:.25s}.card-grid .feature-card:nth-child(6){animation-delay:.3s}.card-grid .feature-card:nth-child(7){animation-delay:.35s}.card-grid .feature-card:nth-child(8){animation-delay:.4s}.card-grid .feature-card:nth-child(9){animation-delay:.45s}.feature-card h3{margin:0 0 8px}.feature-card p,.empty-state,.message-panel p,.panel p,.login-panel p{color:var(--muted);line-height:1.7}.login-panel{min-height:calc(100vh - 200px);display:grid;grid-template-columns:1.2fr .9fr;gap:24px;align-items:center}.hero-copy{padding:34px}.note-card{margin-top:22px;padding:18px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,var(--primary-soft),#ffffff)}.form-panel{padding:28px}.form-grid{display:grid;gap:16px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.login-form label{display:flex;flex-direction:column;gap:8px}.form-grid label span,.login-form label span{font-size:14px;color:var(--ink);font-weight:600}.span-2{grid-column:1 / -1}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--ink);transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=date],input[type=datetime-local]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2368748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px}input[type=date]:focus,input[type=datetime-local]:focus{cursor:text}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,111,143,.15);border-color:var(--primary);box-shadow:0 4px 16px #0f6f8f1a;transform:translateY(-1px)}.button{border:none;border-radius:16px;padding:12px 18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.button:active{transform:translateY(0) scale(.98)}.button.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.button.ghost{background:#f3f6fb;color:var(--ink)}.button.ghost:hover{background:#e8eef4}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:#b54c4c;box-shadow:0 6px 20px #c75b5b40}.button.small{padding:9px 12px;border-radius:12px;font-size:13px}.button.wide{width:100%}.toolbar-form,.filters-form{flex-wrap:wrap}.toolbar-form input,.toolbar-form select{flex:1 1 220px}.stack{display:flex;flex-direction:column;gap:18px}.split-layout{display:grid;grid-template-columns:1.45fr .95fr;gap:18px}.split-layout.compact-gap{gap:14px}.wide,.side{min-width:0}.visit-list{display:flex;flex-direction:column;gap:10px}.visit-item{border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#fbfcff}.visit-item.active{border-color:var(--primary);background:var(--primary-soft)}.visit-item span,.visit-item small{color:var(--muted)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-box{background:#f7fbff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px}.summary-box strong{font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto}.path-cell{max-width:260px;white-space:normal;word-break:break-word}table{width:100%;border-collapse:collapse}thead{background:#f3f7fb}th,td{padding:12px 14px;text-align:right;border-bottom:1px solid #edf1f8;vertical-align:top}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#ddf4fb,#b8e6f7);color:#0a5a73;font-size:12px;font-weight:700;border:1px solid rgba(15,111,143,.2);transition:all .15s ease}.badge:hover{transform:scale(1.02)}.badge.success{background:linear-gradient(135deg,#e7f7f0,#c8efe0);color:#0f6f45;border-color:#168a6033}.badge.danger{background:linear-gradient(135deg,#fdeaea,#f9d5d5);color:#a83c3c;border-color:#c75b5b33}.badge.muted{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border-color:#64748b33}.role-checklist{display:flex;flex-wrap:wrap;gap:10px}.role-pill{background:#f5f8fd;border:1px solid var(--line);padding:10px 14px;border-radius:999px;display:flex;align-items:center;gap:10px}.empty-state{padding:18px;border-radius:18px;background:#f6f9fd;border:1px dashed var(--line)}.empty-state.warn{background:#fff7eb;border-color:#f0ca93;color:#985f12}.message-panel{max-width:640px;margin:32px auto;text-align:center}.reports-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.no-print{display:flex}.barcode-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;padding:24px}.barcode-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.barcode-meta{display:flex;flex-direction:column;gap:6px}.print-toolbar{padding:18px 24px 0;gap:10px}[hidden]{display:none!important}@media(max-width:1180px){.topbar,.login-panel,.split-layout,.reports-grid,.admin-grid{grid-template-columns:1fr}.topnav{justify-content:flex-start}}@media(max-width:820px){.app-shell{padding:14px}.form-grid.two{grid-template-columns:1fr}.topbar{padding:16px}.page-header{flex-direction:column;align-items:flex-start}}@media print{.no-print,.topbar,.flash{display:none!important}body{background:#fff}.barcode-sheet{padding:0;gap:8px}}.single-column{grid-template-columns:1fr}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.section-header p{margin:8px 0 0}.report-section{overflow:hidden}.report-section .button{white-space:nowrap}.print-scope{max-width:1300px;margin:0 auto}@media(max-width:820px){.section-header{flex-direction:column}}.sticker-print-page{background:#f2f2f2}.sticker-sheet{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:flex-start;padding:20px}.patient-sticker{width:fit-content;min-width:430px;max-width:96vw;background:#fff;border-radius:12px;padding:6px;box-shadow:0 12px 24px #00000014}.sticker-table{width:100%;border-collapse:collapse;table-layout:auto}.sticker-table th,.sticker-table td{border:1.4px solid #111;padding:8px 12px;text-align:center;vertical-align:middle;color:#111;font-size:14px;font-weight:700}.sticker-label{width:154px;min-width:154px;background:#fff;white-space:nowrap}.sticker-value{background:#fff;font-size:16px;white-space:nowrap}.sticker-title{font-size:clamp(20px,2.2vw,26px)!important;font-weight:800!important;white-space:normal}.sticker-name{font-size:18px;line-height:1.35;white-space:normal;word-break:break-word}.sticker-code{font-size:clamp(18px,2vw,22px)!important;letter-spacing:1px}.sticker-date{font-size:17px}@media(max-width:720px){.patient-sticker{min-width:min(100%,330px)}.sticker-label{width:118px;min-width:118px}.sticker-table th,.sticker-table td{padding:8px}.sticker-value{white-space:normal;word-break:break-word}}@media print{.sticker-print-page{background:#fff}.sticker-sheet{justify-content:flex-start;gap:8px;padding:0}.patient-sticker{min-width:0;max-width:none;box-shadow:none;border-radius:0;padding:0;page-break-inside:avoid;break-inside:avoid}}.inline-print-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-control{display:flex;flex-direction:column;gap:8px;min-width:120px}.inline-control input{width:120px}.patient-file-card{display:flex;flex-direction:column;gap:16px;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.patient-file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #e3ebf5}.patient-file-title h3{margin:4px 0 8px;font-size:28px;line-height:1.25}.patient-file-title p{margin:0;color:var(--muted);line-height:1.8}.patient-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-file-item{border:1px solid #e7ecf6;border-radius:16px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;min-height:88px;transition:all .25s cubic-bezier(.4,0,.2,1)}.patient-file-item:hover{border-color:#0f6f8f;transform:translateY(-3px);box-shadow:0 8px 24px #0f6f8f1f}.patient-file-item strong{color:var(--muted);font-size:13px}.patient-file-item span{color:var(--ink);line-height:1.7;word-break:break-word}.patient-file-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;border:1px dashed #d5e4f2;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fbfdff,#f0f7fc);transition:all .25s ease}.patient-file-toolbar:hover{border-color:#0f6f8f;background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.patient-file-toolbar strong{display:block;margin-bottom:6px}.patient-file-toolbar p{margin:0;color:var(--muted)}.clinical-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patient-summary-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fbfdff}.barcode-print-panel{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;min-width:min(100%,420px)}.report-record-list{display:grid;gap:16px}.report-record-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;transition:all .2s ease}.report-record-card:hover{border-color:#0f6f8f;box-shadow:0 8px 24px #0f6f8f1a}.report-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.report-record-head h4{margin:0;font-size:18px;color:#1e293b}.report-record-head p{margin:6px 0 0;color:#64748b}.report-record-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.button.tiny{min-height:34px;padding:7px 14px;font-size:13px;border-radius:999px}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-detail-item{border:1px solid #e7ecf6;border-radius:16px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.report-detail-item:hover{border-color:#c5dcf2;background:#f8fafc}.report-detail-item strong{color:#64748b;font-size:13px;font-weight:600}.report-detail-item span{color:#1e293b;line-height:1.7;font-weight:500}.detail-text{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.patient-file-head,.patient-file-toolbar,.patient-summary-card,.report-record-head{flex-direction:column}.patient-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.barcode-print-panel,.report-detail-grid{grid-template-columns:1fr}}.app-body{background:#eef3f9;color:#29405d}.app-body.auth-page{background:linear-gradient(135deg,#4f95e0,#5fa4ef 42%,#79b8fb)}.shell-frame{min-height:100vh}.authenticated-shell{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:12px}.guest-shell{min-height:100vh}.workspace-shell{min-width:0}.side-rail{background:#f8fbff;border:1px solid #d8e5f4;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 10px;box-shadow:0 12px 28px #365d9014}.rail-brand{display:block}.rail-logo{width:42px;height:42px;border-radius:14px;object-fit:cover}.rail-logo-fallback{display:grid;place-items:center;background:linear-gradient(180deg,#57b5fb,#2e6edb);color:#fff;font-weight:700}.rail-nav{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.rail-link{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#5f7798;background:transparent;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.04em}.rail-link.active,.rail-link:hover{background:linear-gradient(180deg,#4d95ea,#2f74de);color:#fff;border-color:#3e80e2}.workspace-topbar{display:grid;grid-template-columns:minmax(260px,1.2fr) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #dde7f2;border-radius:20px;padding:14px 16px;box-shadow:0 10px 24px #365d900f}.workspace-search{display:flex}.workspace-search input{background:#f8fbff;border:1px solid #d4e4f5;border-radius:999px;padding:13px 18px;color:#41607d}.workspace-meta,.workspace-user,.workspace-subnav,.hero-stats{display:flex;align-items:center;gap:10px}.meta-chip{background:#f7fbff;border:1px solid #cfe0f4;color:#557292;border-radius:12px;padding:9px 12px;font-size:12px}.meta-chip strong{color:#2a5eaa;margin-inline-start:6px}.small-chip{padding:7px 11px}.modern-user-chip{align-items:flex-end;padding:0}.workspace-subnav{justify-content:space-between;gap:16px;margin-top:14px;background:#fff;border:1px solid #dde7f2;border-radius:20px;padding:14px 18px}.compact-brand-block{gap:12px}.compact-brand-block .brand-title{font-size:21px;color:#2d4f78}.compact-brand-block .eyebrow{color:#7e95b2}.modern-topnav{justify-content:flex-start}.modern-topnav a{border-radius:12px;background:transparent;color:#59718e;border:1px solid transparent}.modern-topnav a.active,.modern-topnav a:hover{background:#edf5ff;border-color:#cfe0f4;color:#2460ad}.page-main{padding:18px 4px 16px}.page-header{margin-bottom:18px}.page-header .eyebrow{color:#7e95b2}.page-header h2{font-size:28px;color:#254b78;font-weight:700}.page-header p{color:#6c84a0}.panel,.feature-card,.note-card,.patient-summary-card,.report-record-card{background:#fff;border:1px solid #dde7f2;border-radius:18px;box-shadow:0 10px 22px #365d900d}.panel{padding:18px}.panel h3,.panel h4{color:#24476f}.hero-panel{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dce7f3;border-radius:22px;padding:22px 24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.hero-panel h2{margin:8px 0 10px}.hero-panel p{margin:0}.hero-stat-card{min-width:150px;background:linear-gradient(180deg,#f3f9ff,#fff);border:1px solid #d5e5f5;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.hero-stat-card strong{color:#2564b1;font-size:20px}.modern-role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;border-radius:18px}.module-card-copy h3{margin:0 0 6px}.module-card-copy p{margin:0}.module-arrow{color:#2a68b6;font-size:12px;font-weight:700}.feature-card{border-radius:18px}.feature-card .feature-icon{width:46px;height:46px;margin-bottom:0;border-radius:14px;background:linear-gradient(180deg,#5bb0f6,#2e72dd)}.split-layout{grid-template-columns:minmax(0,1.28fr) 360px;align-items:start}.visit-list{gap:8px}.visit-item{border-radius:14px;border:1px solid #d9e5f1;background:#fdfefe;padding:14px 16px;position:relative}.visit-item:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;border-radius:14px 0 0 14px;background:transparent}.visit-item.active{background:#f6fbff;border-color:#9bc6f5}.visit-item.active:before{background:#2f77df}.toolbar-form,.filters-form,.inline-print-form{align-items:center}.toolbar-form input,.toolbar-form select,.filters-form input,.filters-form select{background:#fbfdff}input,select,textarea{border-radius:12px;border:1px solid #d3e0ec;padding:12px 14px;color:#29405d}input::placeholder,textarea::placeholder{color:#93a7bf}.button{border-radius:12px;padding:11px 16px;font-weight:600}.button.primary{background:linear-gradient(180deg,#5aa4f3,#3d7fe1)}.button.ghost{background:#f7fbff;border:1px solid #d3e1f1;color:#305a8f}.button.danger{background:linear-gradient(180deg,#eb7d7d,#d45f5f)}.summary-box,.report-detail-item{border-radius:14px}.table-wrap{border:1px solid #e1e9f2;border-radius:16px;background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0}thead{background:#f6faff}th,td{border-bottom:1px solid #eaf0f6;color:#47617e}th{color:#6983a2;font-size:13px;font-weight:600}tbody tr:hover{background:#fbfdff}.flash{border-radius:14px;border:1px solid transparent}.flash.success{border-color:#caead8}.flash.error{border-color:#f1c7c7}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.3fr minmax(380px,530px);gap:36px;padding:24px 30px;align-items:center}.auth-showcase{position:relative;min-height:720px;border-radius:28px;padding:40px 54px;display:grid;align-items:center;color:#fff}.auth-showcase:before{content:"";position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 80% 18%,rgba(255,255,255,.16),transparent 18%),linear-gradient(145deg,#ffffff14,#ffffff05)}.auth-copy,.auth-illustration,.auth-card-shell{position:relative;z-index:1}.auth-copy{max-width:540px}.auth-copy h2{margin:8px 0 14px;font-size:42px;line-height:1.2;color:#fff}.auth-copy p,.auth-eyebrow{color:#ffffffe0}.auth-note-card{max-width:360px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.auth-illustration{display:flex;justify-content:center;padding-top:26px}.illustration-monitor{position:relative;width:470px}.monitor-header{width:320px;height:18px;margin:0 auto;background:#ffffff4d;border-radius:999px}.monitor-screen{position:relative;width:420px;height:290px;margin:18px auto 0;background:linear-gradient(160deg,#163d73,#1a5fb2 70%,#6baaf6);border:14px solid #f5fbff;border-radius:26px;box-shadow:0 36px 60px #12244347}.doctor-avatar{position:absolute;inset-inline-start:132px;top:70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 60% 30%,#ffd6c0 0 18%,#4f95e0 18% 100%);box-shadow:inset 0 -22px #103a7242}.pulse-graphic{position:absolute;inset-inline-start:40px;bottom:48px;width:122px;height:52px;border-bottom:4px solid rgba(255,255,255,.78);transform:skew(-18deg)}.pulse-graphic:before,.pulse-graphic:after{content:"";position:absolute;background:#ffffffe6}.pulse-graphic:before{width:4px;height:38px;left:44px;bottom:-2px;transform:rotate(35deg)}.pulse-graphic:after{width:4px;height:46px;left:66px;bottom:6px;transform:rotate(-52deg)}.floating-panel{position:absolute;background:#ffffff2b;border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(10px)}.floating-panel-a{width:82px;height:116px;inset-inline-start:-26px;top:34px}.floating-panel-b{width:98px;height:74px;inset-inline-end:-18px;top:42px}.floating-panel-c{width:100px;height:90px;inset-inline-end:-10px;bottom:40px}.medical-badge{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:74px;height:74px;border-radius:50%;background:#fff;color:#ff6464;display:grid;place-items:center;font-size:36px;font-weight:700;box-shadow:0 16px 34px #152b542e}.monitor-stand{width:200px;height:88px;margin:-12px auto 0;background:linear-gradient(180deg,#ffffffe0,#e6eff8e0);clip-path:polygon(38% 0,62% 0,70% 58%,100% 100%,0 100%,30% 58%)}.auth-card-shell{display:flex;flex-direction:column;gap:14px;align-self:stretch;justify-content:center}.auth-toolbar{display:flex;justify-content:flex-end}.auth-card{background:#fff;border:1px solid rgba(223,232,243,.95);border-radius:26px;padding:34px 42px;min-height:700px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 26px 42px #1e41711f}.auth-brand-lockup{text-align:center;margin-bottom:22px}.auth-logo{width:78px;height:78px;border-radius:20px;object-fit:cover;margin:0 auto 16px}.auth-logo-fallback{display:grid;place-items:center;background:linear-gradient(180deg,#5bb0f6,#2f77df);color:#fff;font-weight:700}.auth-brand-lockup h3{margin:0 0 8px;color:#23507c;font-size:30px}.auth-brand-lockup p{margin:0;color:#3d6ea8;font-weight:700}.auth-tabs{display:inline-flex;gap:8px;margin:0 auto 28px}.auth-tab{border-radius:10px;border:1px solid #d3e0ef;padding:10px 14px;background:#f5f9fe;color:#37669f}.auth-tab.active{background:#fff;border-color:#b5cff0;box-shadow:0 4px 12px #3367ae14}.muted-tab{opacity:.68}.auth-card label{margin-bottom:16px}.auth-card label span{color:#6a83a1}.auth-warning{margin-top:12px;color:#dc6161;text-align:center;font-size:13px}@media(max-width:1280px){.workspace-topbar{grid-template-columns:1fr}.workspace-meta,.workspace-user,.workspace-subnav,.hero-panel,.hero-stats{flex-wrap:wrap}.auth-layout{grid-template-columns:1fr;padding:18px}.auth-showcase{min-height:auto;padding:28px 26px}}@media(max-width:980px){.authenticated-shell{grid-template-columns:1fr}.side-rail{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px}.rail-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.split-layout{grid-template-columns:1fr}.illustration-monitor{width:100%;transform:scale(.88)}}@media(max-width:720px){.workspace-subnav,.hero-panel,.patient-file-head,.patient-file-toolbar,.patient-summary-card{flex-direction:column;align-items:stretch}.patient-file-badges{justify-content:flex-start}.patient-file-grid{grid-template-columns:1fr}.module-card{grid-template-columns:1fr;justify-items:start}.auth-card{padding:28px 22px;min-height:auto}.auth-copy h2{font-size:31px}}.admin-users-panel{display:flex;flex-direction:column;gap:14px}.admin-user-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-users-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end}.admin-user-search,.admin-user-filter{display:flex;flex-direction:column;gap:8px}.admin-users-toolbar-note{color:var(--muted);font-size:14px}.admin-user-directory{display:grid;gap:14px}.user-editor-card{border:1px solid #dce6f2;border-radius:18px;background:#fbfdff;overflow:hidden}.user-editor-card[open]{border-color:#9fc0eb;box-shadow:0 12px 28px #315d9614}.user-editor-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.user-editor-summary::-webkit-details-marker{display:none}.user-editor-main{display:flex;align-items:center;gap:14px;min-width:0}.user-editor-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f95e0,#2f77df);color:#fff;font-weight:800;letter-spacing:.05em;flex-shrink:0}.user-editor-main h4{margin:0 0 4px;font-size:18px}.user-editor-main p{margin:0;color:var(--muted)}.user-editor-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-role-preview{color:#446789;background:#eef5fd;border:1px solid #d8e7f8;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.user-editor-toggle{color:#2f77df;font-weight:700;font-size:13px}.user-editor-card[open] .user-editor-toggle{color:#1f5fb7}.user-editor-body{padding:0 18px 18px}.user-role-badges{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.admin-users-toolbar{grid-template-columns:1fr}.user-editor-summary{flex-direction:column;align-items:stretch}.user-editor-meta{justify-content:flex-start}}.request-section{display:flex;flex-direction:column;gap:16px}.request-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.request-section-head h3{margin:0;color:#1e293b}.request-section-head p{margin:6px 0 0;color:#64748b}.request-status-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.request-result-panel{border:1px solid #e5ebf5;border-radius:16px;background:#f8fbff;padding:14px 16px}.request-result-panel strong{display:block;margin-bottom:10px;color:var(--muted);font-size:13px}.request-result-panel p{margin:0 0 6px;line-height:1.8;color:var(--ink)}.request-result-panel p:last-child{margin-bottom:0}.request-result-panel .inline-form{justify-content:space-between;flex-wrap:wrap;margin-top:12px}.request-result-panel .inline-form .checkbox-row{margin:0}.request-queue-stack{display:grid;gap:18px}.request-section-subgroup{border:1px solid #dde7f2;border-radius:20px;background:#fbfdff;padding:18px}.request-work-card{display:flex;flex-direction:column;gap:16px}.request-work-form{border-top:1px solid #e3ebf5;padding-top:16px}@media(max-width:980px){.request-section-head{flex-direction:column}.request-status-summary{justify-content:flex-start}}:root{--cycle-bg-deep: #0a0f1a;--cycle-bg-base: #0f1623;--cycle-bg-panel: #141d2e;--cycle-bg-card: #1a2540;--cycle-bg-hover: #1f2d4a;--cycle-border: #243352;--cycle-input: #111827;--cycle-teal: #00d4b8;--cycle-teal-dim: #00b39a;--cycle-teal-glow: rgba(0, 212, 184, .16);--cycle-blue: #3b82f6;--cycle-green: #10b981;--cycle-amber: #f59e0b;--cycle-red: #ef4444;--cycle-text-1: #f0f4ff;--cycle-text-2: #94a3b8;--cycle-text-3: #4a5568;--cycle-text-inv: #0a0f1a;--cycle-shadow: 0 8px 40px rgba(0, 0, 0, .34);--cycle-shadow-soft: 0 4px 20px rgba(0, 0, 0, .24);--cycle-sidebar-w: 260px;--cycle-header-h: 62px}body.app-body{background:var(--cycle-bg-deep);color:var(--cycle-text-1);font-family:Segoe UI,Tahoma,Arial,sans-serif}body.app-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(0,212,184,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 26%);pointer-events:none;z-index:0}body.app-body>*{position:relative;z-index:1}body.app-body.auth-page{background:var(--cycle-bg-deep)}.app-frame,.guest-main{min-height:100vh}.header{height:var(--cycle-header-h);background:var(--cycle-bg-panel);border-bottom:1px solid var(--cycle-border);display:flex;align-items:center;gap:14px;padding:0 20px;position:fixed;inset:0 0 auto;z-index:200}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cycle-teal),#0097a7);color:var(--cycle-text-inv);font-weight:900;font-size:14px;box-shadow:0 0 18px #00d4b82e;object-fit:cover;flex-shrink:0}.header-name{font-size:18px;font-weight:800;color:var(--cycle-text-1)}.header-sub{font-size:11px;color:var(--cycle-text-2)}.header-divider{width:1px;height:28px;background:var(--cycle-border)}.header-clock{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cycle-text-2);flex-shrink:0}.header-notice-slot{flex:1 1 420px;min-width:260px;max-width:760px;display:flex;align-items:center}.header-notice{width:100%;min-height:48px;margin:0;padding:0 12px 0 0;gap:12px;border-radius:18px;box-shadow:0 12px 28px #4876ae24}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--cycle-green);box-shadow:0 0 8px var(--cycle-green);animation:cycleLivePulse 2s infinite;flex-shrink:0}@keyframes cycleLivePulse{0%,to{opacity:1;box-shadow:0 0 8px var(--cycle-green)}50%{opacity:.5;box-shadow:0 0 2px var(--cycle-green)}}.header-right{margin-right:auto;display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.header-search{min-width:320px}.header-search input{width:100%;min-width:320px}.sync-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.sync-badge[data-state=pending],.sync-badge[data-state=refreshing]{background:#3b82f61f;border-color:#3b82f647;color:#60a5fa}.sync-badge[data-state=offline]{background:#ef44441f;border-color:#ef44443d;color:#f87171}.header-user{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border-radius:18px;border:1px solid var(--cycle-border);background:var(--cycle-bg-card)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cycle-teal),#0097a7);color:var(--cycle-text-inv);font-weight:700;font-size:13px;flex-shrink:0}.header-user-name{font-size:13px;font-weight:700}.header-user-role{font-size:11px;color:var(--cycle-teal)}.sidebar{width:var(--cycle-sidebar-w);background:var(--cycle-bg-panel);border-left:1px solid var(--cycle-border);position:fixed;top:var(--cycle-header-h);bottom:0;right:0;overflow-y:auto;z-index:100;display:flex;flex-direction:column}.sidebar-section{padding:18px 16px 6px;font-size:10px;font-weight:800;color:var(--cycle-text-3);text-transform:uppercase;letter-spacing:.1em}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 14px;margin:1px 8px;border-radius:10px;color:var(--cycle-text-2);transition:all .15s;font-size:13px;font-weight:600;position:relative}.nav-item:hover{background:var(--cycle-bg-card);color:var(--cycle-text-1)}.nav-item.active{background:#00d4b80f;color:var(--cycle-teal);border:1px solid rgba(0,212,184,.15)}.nav-item.active:before{content:"";position:absolute;right:0;top:6px;bottom:6px;width:3px;border-radius:2px 0 0 2px;background:var(--cycle-teal)}.nav-icon{width:20px;text-align:center;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:14px;border-top:1px solid var(--cycle-border)}.sidebar-status-stack{display:grid;gap:10px}.sidebar-stop-card{background:linear-gradient(180deg,#fff3f5,#ffe7eb);border-color:#f0b7bf;box-shadow:0 14px 26px #c4435824}.sidebar-stop-card .sidebar-facility-label{color:#be4257}.sidebar-stop-card .sidebar-facility-name{color:#ab2238}.sidebar-stop-card .sidebar-facility-module{color:#c74a60;line-height:1.7}.sidebar-facility-card{background:var(--cycle-bg-card);border:1px solid var(--cycle-border);border-radius:14px;padding:14px}.sidebar-facility-label{font-size:10px;font-weight:800;color:var(--cycle-text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.sidebar-facility-name{font-size:16px;font-weight:800;color:var(--cycle-text-1)}.sidebar-facility-module{font-size:12px;color:var(--cycle-teal);margin-top:4px}.main-content{margin-right:var(--cycle-sidebar-w);margin-top:var(--cycle-header-h);padding:24px;min-height:calc(100vh - var(--cycle-header-h))}.page-main{padding:0}.workspace-topbar,.workspace-subnav,.side-rail{display:none!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--cycle-border)}.page-header h2,.panel h3,.panel h4,.brand-title,.card-title,.feature-card h3,.note-card strong,.page-title,.hero-panel h2{color:var(--cycle-text-1)}.page-header h2{font-size:24px;margin:6px 0 8px}.page-header p,.panel p,.feature-card p,.note-card span,.page-subtitle,.user-chip span,.report-record-head p,.auth-warning,.empty-state{color:var(--cycle-text-2)}.eyebrow{font-size:11px;font-weight:800;color:var(--cycle-teal);text-transform:uppercase;letter-spacing:.08em}.page-title{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}.page-title-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:19px;background:#00d4b80f;border:1px solid rgba(0,212,184,.2)}.page-subtitle{font-size:12px;margin-top:4px}.panel,.feature-card,.note-card,.patient-summary-card,.report-record-card,.user-editor-card,.request-section-subgroup,.module-entry-card{background:var(--cycle-bg-card);border:1px solid var(--cycle-border);border-radius:14px;box-shadow:var(--cycle-shadow)}.panel.subtle,.summary-box,.report-detail-item,.patient-file-item,.request-result-panel,.user-editor-card,.patient-file-toolbar,.empty-state,.role-pill,.user-role-preview,.sidebar-facility-card,.admin-user-search input,.admin-user-filter select{background:var(--cycle-bg-panel);border-color:var(--cycle-border)}.panel,.card-body,.feature-card,.note-card{color:var(--cycle-text-1)}.card{background:var(--cycle-bg-card);border:1px solid var(--cycle-border);border-radius:14px;overflow:hidden}.card-header{padding:14px 18px;border-bottom:1px solid var(--cycle-border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff05}.card-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.card-body{padding:18px}.card-footer{padding:12px 18px;border-top:1px solid var(--cycle-border);display:flex;justify-content:flex-end;gap:8px}.module-entry-card{display:block;transition:transform .18s ease,border-color .18s ease}.module-entry-card:hover{transform:translateY(-1px);border-color:var(--cycle-teal)}.module-entry-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#00d4b814;border:1px solid rgba(0,212,184,.18)}.stat-grid{display:grid;gap:14px}.sg3{grid-template-columns:repeat(3,minmax(0,1fr))}.sg4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--cycle-bg-card);border:1px solid var(--cycle-border);border-radius:14px;padding:18px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%}.stat-card.teal:after{background:var(--cycle-teal)}.stat-card.blue:after{background:var(--cycle-blue)}.stat-card.green:after{background:var(--cycle-green)}.stat-card.amber:after{background:var(--cycle-amber)}.stat-card.red:after{background:var(--cycle-red)}.stat-icon{font-size:26px;margin-bottom:10px;display:block}.stat-value{font-size:30px;font-weight:900;font-family:Consolas,Courier New,monospace;line-height:1;margin-bottom:4px}.stat-label{font-size:11px;color:var(--cycle-text-2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.grid.g2,.module-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:10px;border:none;cursor:pointer;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:13px;font-weight:700;transition:all .2s;text-decoration:none;white-space:nowrap}.button.primary,.btn-teal{background:var(--cycle-teal);color:var(--cycle-text-inv)}.button.primary:hover,.btn-teal:hover{background:var(--cycle-teal-dim);box-shadow:0 0 20px #00d4b833}.button.ghost,.btn-ghost{background:transparent;border:1px solid var(--cycle-border);color:var(--cycle-text-2)}.button.ghost:hover,.btn-ghost:hover{border-color:var(--cycle-teal);color:var(--cycle-teal);background:#00d4b80f}.button.danger,.btn-red{background:var(--cycle-red);color:#fff}.button.small,.btn-sm{padding:7px 12px;font-size:12px}.button.wide,.btn-block{width:100%}.app-body input:not([type=checkbox]):not([type=radio]),.app-body select,.app-body textarea{width:100%;background:var(--cycle-input);border:1.5px solid var(--cycle-border);border-radius:10px;padding:10px 14px;color:var(--cycle-text-1);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;outline:none}.app-body input:not([type=checkbox]):not([type=radio]):hover,.app-body select:hover,.app-body textarea:hover{border-color:#2d4070}.app-body input:not([type=checkbox]):not([type=radio]):focus,.app-body select:focus,.app-body textarea:focus{border-color:var(--cycle-teal);box-shadow:0 0 0 3px var(--cycle-teal-glow)}.app-body input::placeholder,.app-body textarea::placeholder{color:var(--cycle-text-3)}.app-body input[data-medical-number-input]{text-transform:uppercase;letter-spacing:.03em}.app-body input[type=date],.app-body input[type=datetime-local]{color-scheme:light;appearance:auto;-webkit-appearance:auto;padding-inline-start:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274a73' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M8 2.75v3.5M16 2.75v3.5M3 9.25h18'/%3E%3Cpath d='M8.5 13h.01M12 13h.01M15.5 13h.01M8.5 16.5h.01M12 16.5h.01M15.5 16.5h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:left 14px center}.app-body input[type=date]::-webkit-calendar-picker-indicator,.app-body input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.02;cursor:pointer;filter:none}.table-wrap{border:1px solid var(--cycle-border);border-radius:14px;background:var(--cycle-bg-card);overflow:auto}.table-wrap table,.app-body table{width:100%;border-collapse:separate;border-spacing:0;color:var(--cycle-text-1)}.app-body thead tr{background:#ffffff05;border-bottom:2px solid var(--cycle-border)}.app-body thead th{padding:11px 14px;text-align:right;font-weight:700;font-size:11px;color:var(--cycle-text-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.app-body tbody td{padding:11px 14px;border-bottom:1px solid var(--cycle-border);vertical-align:middle}.app-body tbody tr:hover{background:var(--cycle-bg-hover)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.badge.success{background:#10b98124;color:#6ee7b7;border-color:#10b98133}.badge.danger{background:#ef444424;color:#fca5a5;border-color:#ef444433}.badge.muted{background:#94a3b81a;color:var(--cycle-text-2);border-color:#94a3b82e}.flash{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#93c5fd;border-radius:10px}.flash.success{background:#10b9811a;border-color:#10b98140;color:#6ee7b7}.flash.error{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.empty-state{background:#ffffff05;border:1px dashed var(--cycle-border)}.split-layout,.admin-grid,.reports-grid,.form-grid.two,.form-grid.one,.summary-grid,.report-detail-grid,.patient-file-grid{gap:14px}.login-grid-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:stretch}.login-hero-panel{display:flex;flex-direction:column;justify-content:center;padding:60px}.login-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#00d4b80f;border:1px solid rgba(0,212,184,.2);color:var(--cycle-teal);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:28px;width:fit-content}.login-hero-panel h1{font-size:52px;line-height:1.08;font-weight:900;margin-bottom:16px}.login-hero-panel h1 span{color:var(--cycle-teal)}.login-hero-panel p{font-size:15px;color:var(--cycle-text-2);max-width:500px;line-height:1.9;margin-bottom:30px}.login-features{display:flex;flex-direction:column;gap:14px}.lf-item{display:flex;align-items:center;gap:12px;color:var(--cycle-text-2);font-size:14px}.lf-dot{width:8px;height:8px;border-radius:50%;background:var(--cycle-teal);box-shadow:0 0 8px var(--cycle-teal);flex-shrink:0}.login-demo-card{margin-top:28px;background:var(--cycle-bg-panel);border:1px solid var(--cycle-border);border-radius:14px;padding:16px;max-width:340px}.login-demo-title{font-size:11px;font-weight:800;color:var(--cycle-text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.login-demo-grid{display:grid;grid-template-columns:1fr auto;gap:8px;font-family:Consolas,Courier New,monospace}.login-demo-grid span{color:var(--cycle-text-2)}.login-demo-grid strong{color:var(--cycle-teal)}.login-panel-shell{background:var(--cycle-bg-panel);border-right:1px solid var(--cycle-border);display:flex;align-items:center;justify-content:center;padding:40px}.login-box-card{width:100%;max-width:360px}.login-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:34px}.login-logo-icon,.login-logo-icon-img{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cycle-teal),#0097a7);color:var(--cycle-text-inv);font-weight:900;font-size:18px;object-fit:cover;box-shadow:0 0 20px #00d4b829}.login-logo-title{font-size:22px;font-weight:800;color:var(--cycle-text-1)}.login-logo-sub{font-size:12px;color:var(--cycle-text-2)}.login-title{font-size:20px;font-weight:700;color:var(--cycle-text-1);margin-bottom:6px}.login-sub{font-size:13px;color:var(--cycle-text-2);margin-bottom:24px}label.fl{display:block;font-size:11px;font-weight:700;color:var(--cycle-text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.form-group{margin-bottom:16px}.inp{background:var(--cycle-input)!important;border-color:var(--cycle-border)!important}.btn-lg{padding:12px 24px;font-size:15px;border-radius:14px}.login-legal-note{margin-top:14px;text-align:center;color:#fca5a5;font-size:12px}.mono{font-family:Consolas,Courier New,monospace}@media(max-width:1240px){.header-right{flex-wrap:nowrap!important;justify-content:flex-end}.header-clock,.header-divider{display:none!important}.header-notice-slot{max-width:540px}.header-search,.header-search input{min-width:200px}.sg3,.grid.g2,.module-dashboard-grid{grid-template-columns:1fr}}.sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:8px;flex-direction:column;justify-content:space-around;width:34px;height:34px;z-index:300;border-radius:8px;transition:background-color .2s}.sidebar-toggle:hover{background-color:var(--cycle-bg-hover)}.sidebar-toggle .hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px;position:relative}.sidebar-toggle .hamburger-icon:before,.sidebar-toggle .hamburger-icon:after,.sidebar-toggle .hamburger-icon span{content:"";display:block;width:100%;height:2px;background-color:var(--cycle-text-1);border-radius:2px;transition:all .25s cubic-bezier(.4,0,.2,1)}body.sidebar-open .sidebar-toggle .hamburger-icon span{opacity:0;transform:scale(0)}body.sidebar-open .sidebar-toggle .hamburger-icon:before{transform:translateY(6px) rotate(45deg)}body.sidebar-open .sidebar-toggle .hamburger-icon:after{transform:translateY(-6px) rotate(-45deg)}.sidebar-backdrop{display:none}@media(max-width:980px){.sidebar-toggle{display:flex!important;justify-content:center;align-items:center}.header{position:fixed!important;height:var(--cycle-header-h)!important;padding:0 16px!important;flex-wrap:nowrap!important;inset:0 0 auto!important;z-index:200!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.header-brand{display:flex!important;align-items:center!important;gap:8px!important}.header-clock,.header-divider,.header-search,.sync-badge{display:none!important}.header-right{margin-right:auto!important;width:auto!important;display:flex!important;align-items:center!important;gap:10px!important}.sidebar{position:fixed!important;top:0!important;bottom:0!important;right:0!important;width:280px!important;height:100vh!important;z-index:250!important;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #00000026!important;display:flex!important;flex-direction:column!important}body.sidebar-open .sidebar{transform:translate(0)!important}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:240;opacity:0;transition:opacity .3s ease}body.sidebar-open .sidebar-backdrop{display:block!important;opacity:1!important}.main-content{margin-right:0!important;margin-top:var(--cycle-header-h)!important;padding:16px!important;min-height:calc(100vh - var(--cycle-header-h))!important}.login-grid-shell{grid-template-columns:1fr}.login-hero-panel{display:none}}@media(max-width:720px){.page-header{flex-direction:column}.header-clock,.sync-badge{display:none}.sg4,.sg3,.module-dashboard-grid,.grid.g2{grid-template-columns:1fr}}body.app-body{--cycle-bg-deep: #eff5fb;--cycle-bg-base: #f4f8fc;--cycle-bg-panel: #ffffff;--cycle-bg-card: #ffffff;--cycle-bg-hover: #f5f9fe;--cycle-border: #dbe7f3;--cycle-input: #ffffff;--cycle-teal: #1bc7c1;--cycle-teal-dim: #0db2ab;--cycle-teal-glow: rgba(27, 199, 193, .14);--cycle-blue: #6ea7e8;--cycle-green: #10b981;--cycle-amber: #f59e0b;--cycle-red: #ef5e5e;--cycle-text-1: #25486f;--cycle-text-2: #6f88a8;--cycle-text-3: #9cb0c8;--cycle-text-inv: #ffffff;--cycle-shadow: 0 14px 32px rgba(54, 93, 144, .08);--cycle-shadow-soft: 0 8px 18px rgba(54, 93, 144, .06);background:radial-gradient(circle at top left,rgba(110,167,232,.12),transparent 22%),radial-gradient(circle at top right,rgba(27,199,193,.1),transparent 18%),linear-gradient(180deg,#eff5fb,#f8fbfe);color:var(--cycle-text-1)}body.app-body.auth-page{background:linear-gradient(135deg,#4f95e0,#5fa4ef 45%,#79b8fb)}body.app-body.auth-page:before{display:none}.header{background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid #dbe7f3;box-shadow:0 10px 24px #31578814}.header-logo{box-shadow:0 12px 24px #4f95e02e}.header-name,.header-user-name,.page-header h2,.panel h3,.panel h4,.page-title,.card-title,.feature-card h3,.patient-file-copy h3{color:#274a73}.header-sub,.page-header p,.page-subtitle,.panel p,.feature-card p,.header-clock,.header-user-role,.sidebar-facility-label,.sidebar-facility-module,.user-chip span,.summary-box strong,.report-detail-item strong,.patient-file-item strong,.auth-footnote span{color:#718cac}.header-search input,.app-body input:not([type=checkbox]):not([type=radio]),.app-body select,.app-body textarea{background:#fff;border-color:#d5e3f2;color:#274a73;box-shadow:inset 0 1px #ffffffb3}.header-search input::placeholder,.app-body input::placeholder,.app-body textarea::placeholder{color:#95abc2}.app-body input[type=date],.app-body input[type=datetime-local]{padding-inline-start:14px;padding-inline-end:46px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232f77df'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1.25A2.75 2.75 0 0 1 22 6.75v11.5A2.75 2.75 0 0 1 19.25 21H4.75A2.75 2.75 0 0 1 2 18.25V6.75A2.75 2.75 0 0 1 4.75 4H6V3a1 1 0 0 1 1-1Zm13 8H4v8.25c0 .41.34.75.75.75h14.5c.41 0 .75-.34.75-.75V10ZM8 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm4 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm4 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM4.75 6A.75.75 0 0 0 4 6.75V8h16V6.75a.75.75 0 0 0-.75-.75H18v1a1 1 0 1 1-2 0V6H8v1a1 1 0 1 1-2 0V6H4.75Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:right 14px center}.app-body input[type=date]::-webkit-calendar-picker-indicator,.app-body input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.01;cursor:pointer;width:24px;height:24px;position:relative;right:0}.sidebar{background:#fff;border-left:1px solid #dce7f3;box-shadow:0 12px 26px #3a5b850d}.nav-item{color:#6c86a6}.nav-item:hover{background:#f4f9ff;color:#28517f}.nav-item.active{background:#eef7ff;color:#2f77df;border-color:#d4e7fb}.nav-item.active:before{background:#2f77df}.sidebar-facility-card,.panel,.card,.feature-card,.note-card,.patient-summary-card,.report-record-card,.user-editor-card,.request-section-subgroup,.module-entry-card,.request-work-card,.patient-file-card{background:#fff;border-color:#dce7f3;box-shadow:0 12px 28px #365d900f}.panel.subtle,.summary-box,.report-detail-item,.patient-file-item,.request-result-panel,.patient-file-toolbar,.empty-state,.role-pill,.user-role-preview,.sidebar-facility-card,.user-editor-card,.request-work-form{background:#f8fbff;border-color:#dce7f3}.table-wrap{background:#fff;border-color:#dfe9f4}.app-body thead tr{background:#f6faff}.app-body thead th{color:#7892b3}.app-body tbody td,.report-detail-item span,.summary-box span,.patient-file-item span,.patient-file-copy p,.request-result-panel p,.user-editor-main p{color:#2a507b}.app-body tbody tr:hover{background:#f7fbff}.button.primary,.btn-teal{background:linear-gradient(180deg,#76ace8,#639cdd);color:#fff}.button.primary:hover,.btn-teal:hover{background:linear-gradient(180deg,#669fe0,#588fd0);box-shadow:0 12px 22px #588fd038}.button.ghost,.btn-ghost{background:#fff;color:#5d7ea3;border-color:#d4e2f1}.button.ghost:hover,.btn-ghost:hover{background:#f4f9ff;color:#2f77df;border-color:#bfdaf7}.badge.success{background:#ebfbf4;border-color:#cbeedb;color:#0f9a67}.badge.danger{background:#fff1f1;border-color:#f6d1d1;color:#db5a5a}.badge.muted{background:#eef5fd;border-color:#d7e6f6;color:#6485aa}.flash{background:#edf5ff;border-color:#cfe1f6;color:#4670a2}.flash.success{background:#ebfbf4;border-color:#caead8;color:#168a60}.flash.error{background:#fff1f1;border-color:#f2d2d2;color:#cd5d5d}.empty-state{background:#f8fbff;color:#7390b0}.app-auth-layout{min-height:100vh;display:grid;grid-template-columns:1.3fr minmax(380px,530px);gap:0;padding:24px}.auth-showcase{background:transparent;box-shadow:none;min-height:calc(100vh - 48px)}.auth-showcase:before{opacity:1}.auth-showcase-points{display:flex;flex-direction:column;gap:14px;margin-top:18px}.auth-toolbar{justify-content:flex-end}.auth-language-select{border:1px solid #c9dbef;border-radius:8px;background:#fff;color:#456a95;padding:7px 10px;font:inherit}.app-auth-card{min-height:760px}.auth-login-title{text-align:center;color:#2f77df;font-weight:800;font-size:26px;margin-bottom:18px}.auth-footnote{margin-top:auto;padding-top:28px;text-align:center;display:flex;flex-direction:column;gap:6px;color:#6a87a7;font-size:12px}.auth-footnote strong{color:#2d5684;font-family:Consolas,Courier New,monospace;font-size:13px}.patient-file-card{padding:22px;border-radius:24px}.patient-file-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #e3edf7}.patient-file-identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.patient-file-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#0f6f8f,#1b9c85);color:#fff;font-size:30px;font-weight:800;flex-shrink:0;box-shadow:0 14px 28px #0f6f8f40;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.patient-file-avatar:hover{transform:scale(1.08) rotate(3deg)}.patient-file-identity:hover .patient-file-avatar{transform:scale(1.05)}.patient-file-kicker{color:#0f6f8f;font-weight:700}.patient-file-copy{min-width:0}.patient-file-copy h3{margin:4px 0 10px;font-size:30px;line-height:1.2;transition:color .2s ease}.patient-file-copy:hover h3{color:#0f6f8f}.patient-file-inline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.patient-file-inline span{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:999px;padding:7px 14px;color:#0369a1;font-size:13px;font-weight:600;transition:all .2s ease}.patient-file-inline span:hover{background:#e0f2fe;transform:translateY(-1px)}.patient-file-inline strong{color:#0c4a6e}.patient-file-copy p{margin:0;max-width:760px;line-height:1.9}.patient-file-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.patient-file-item{border-radius:18px;padding:15px 16px;min-height:94px}.patient-file-item strong{font-size:12px;color:#7d95b3;text-transform:uppercase;letter-spacing:.04em}.patient-file-item span{font-size:15px;line-height:1.8}.patient-file-toolbar{border-radius:20px;border-style:solid}.patient-file-toolbar strong{color:#2c5583}.summary-box{background:#f8fbff;border-color:#deebf7}.request-result-panel{background:#f8fbff}@media(max-width:980px){.app-auth-layout{grid-template-columns:1fr;padding:18px}.patient-file-hero,.patient-file-identity{flex-direction:column}.patient-file-badges{justify-content:flex-start}.patient-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.patient-file-grid{grid-template-columns:1fr}.patient-file-copy h3{font-size:24px}.patient-file-inline{flex-direction:column}}body.modal-open{overflow:hidden}.section-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-headline p{margin:8px 0 0;color:#6f8aac}.records-table tbody tr.interactive-row{cursor:pointer;transition:background .15s ease,transform .15s ease}.records-table tbody tr.interactive-row:hover{background:#f4f9ff;transform:translate(-4px)}.records-table tbody tr.interactive-row:active{transform:translate(-2px)}.records-table tbody tr.active-row{background:linear-gradient(90deg,#e0f2fe,#f0f9ff)}.records-table tbody tr.active-row td:first-child{box-shadow:inset 4px 0 #0f6f8f}.table-action-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;border:1px solid #0f6f8f;background:linear-gradient(135deg,#0f6f8f,#1b9c85);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s ease}.table-action-link:hover{background:linear-gradient(135deg,#0d5f7a,#178a73);transform:scale(1.05);box-shadow:0 4px 12px #0f6f8f40}.record-modal-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px;background:#142d4d6b;backdrop-filter:blur(4px);animation:modalOverlayIn .25s ease-out}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.record-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.record-modal{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;border:1px solid #d7e5f3;background:#f7fbff;box-shadow:0 32px 80px #214e8240;padding:24px}.record-modal.large{width:min(1260px,100%)}.record-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dce8f4}.record-modal-head h3{margin:6px 0 8px;font-size:30px}.record-modal-head p{margin:0;color:#6d87a8;line-height:1.8}.record-modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;border:1px solid #cfe0f3;background:#fff;color:#456e9c;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1)}.record-modal-close:hover{background:#eef5fd;transform:translate(4px);box-shadow:0 4px 12px #456e9c26}.record-modal-close:active{transform:translate(4px) scale(.98)}.modal-stack{display:flex;flex-direction:column;gap:18px}.modal-stack>.panel{margin:0}@media(max-width:980px){.section-headline,.record-modal-head{flex-direction:column}.record-modal-overlay{padding:14px}.record-modal,.record-modal.large{width:100%;max-height:calc(100vh - 28px);padding:18px}}@media(max-width:720px){.table-action-link{width:100%}.record-modal-head h3{font-size:24px}}.upload-field input[type=file]{padding:10px 12px;background:#fff}.field-hint{display:block;margin-top:8px;color:#6e89aa;font-size:12px;line-height:1.7}.patient-lookup-hint{padding:8px 12px;border-radius:12px;background:#eef6ff;color:#2f73cb;font-weight:700}.patient-lookup-hint[data-state=found]{background:#e8f8ee;color:#1d7f49}.current-asset-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid #0f6f8f;background:linear-gradient(135deg,#0f6f8f,#1b9c85);color:#fff;font-weight:600;text-decoration:none;transition:all .15s ease}.current-asset-link:hover{background:linear-gradient(135deg,#0d5f7a,#178a73);transform:translateY(-1px);box-shadow:0 4px 12px #0f6f8f40}.current-asset-link:active{transform:translateY(0)}.request-composer{display:flex;flex-direction:column;gap:16px}.request-entry-list{display:flex;flex-direction:column;gap:14px}.request-entry-card,.grouped-request-card{border:1px solid #dce7f3;border-radius:22px;background:#fbfdff;padding:18px}.provider-order-workspace{display:flex;flex-direction:column;gap:18px}.provider-order-radio{position:absolute;opacity:0;pointer-events:none}.provider-order-form{display:flex;flex-direction:column;gap:18px}.provider-order-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.provider-order-tab{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:74px;padding:14px 20px;border:1px solid #6ca7ef;border-radius:18px;background:linear-gradient(180deg,#79ace8,#4b8edc);color:#fff;text-align:center;box-shadow:0 12px 28px #345b8d29;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.provider-order-tab:hover{transform:translateY(-1px);box-shadow:0 16px 34px #345b8d33}.provider-order-tab-title{font-size:20px;font-weight:800}.provider-order-tab-meta{font-size:12px;opacity:.96}.provider-order-panels{display:flex;flex-direction:column;gap:16px}.provider-order-panel{border:1px solid #dce7f3;border-radius:24px;background:#f9fcff;padding:18px;display:none}.provider-order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-order-panel-head h4{margin:0;font-size:24px}.provider-order-panel-head p{margin:8px 0 0;color:#6f89a9}.provider-order-table{border:1px solid #dce7f3;border-radius:20px;overflow:hidden;background:#fff}.provider-order-table-head,.provider-order-row{display:grid;grid-template-columns:1.35fr 1.1fr 100px 1.1fr 1fr 90px;gap:12px;align-items:center;padding:14px 16px}.provider-order-table-head{background:#eef5fc;color:#5f7ba0;font-size:13px;font-weight:800}.provider-order-table-body{display:flex;flex-direction:column}.provider-order-row{border-top:1px solid #e6eef7}.provider-order-row:first-child{border-top:0}.provider-order-cell{margin:0}.provider-order-cell.short input{text-align:center}.provider-order-cell.action{display:flex;justify-content:center}.provider-order-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.provider-order-hint{color:#6f89a9;font-size:14px}#doctor-provider-tab-pharmacy:checked~.provider-order-tabs label[for=doctor-provider-tab-pharmacy],#doctor-provider-tab-lab:checked~.provider-order-tabs label[for=doctor-provider-tab-lab],#doctor-provider-tab-radiology:checked~.provider-order-tabs label[for=doctor-provider-tab-radiology]{border-color:#2f77df;background:linear-gradient(180deg,#4f94ee,#2f77df);box-shadow:0 20px 38px #2f77df3d}#doctor-provider-tab-pharmacy:checked~.provider-order-panels [data-provider-panel=pharmacy],#doctor-provider-tab-lab:checked~.provider-order-panels [data-provider-panel=lab],#doctor-provider-tab-radiology:checked~.provider-order-panels [data-provider-panel=radiology]{display:block}.provider-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.provider-ledger-card{border:1px solid #dce7f3;border-radius:22px;background:#fbfdff;padding:18px;box-shadow:0 16px 34px #355b8b0f}.provider-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-ledger-head h4{margin:0;font-size:22px}.provider-ledger-head p{margin:6px 0 0;color:#6f89a9}.provider-ledger-title{display:inline-flex;margin-bottom:10px;color:#2c4d75}.provider-ledger-table{display:flex;flex-direction:column;border:1px solid #dce7f3;border-radius:18px;overflow:hidden}.provider-ledger-row{display:grid;grid-template-columns:1.4fr 90px 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e6eef7;background:#fff}.provider-ledger-row.head{border-top:0;background:#eef5fc;color:#5f7ba0;font-size:13px;font-weight:800}.provider-ledger-result-list{display:flex;flex-direction:column;gap:10px}.provider-ledger-result-card{border:1px solid #dce7f3;border-radius:18px;background:#fff;padding:14px 16px}.provider-ledger-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.provider-ledger-result-card p{margin:6px 0 0;color:#466487;line-height:1.7}.request-ledger{display:flex;flex-direction:column;gap:12px}.request-ledger-head,.request-ledger-summary{display:grid;grid-template-columns:1.1fr 1.4fr 160px 190px 140px;gap:14px;align-items:center}.request-ledger-head{padding:10px 18px;color:#64748b;font-size:13px;font-weight:700;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0}.request-ledger-item{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:all .2s ease}.request-ledger-item:hover{border-color:#0f6f8f;box-shadow:0 8px 24px #0f6f8f1a}.request-ledger-item[open]{border-color:#0f6f8f;box-shadow:0 12px 32px #0f6f8f26}.request-ledger-item>summary{list-style:none}.request-ledger-item>summary::-webkit-details-marker{display:none}.request-ledger-summary{padding:16px 18px;cursor:pointer;background:#fff;transition:background .15s ease}.request-ledger-summary:hover{background:#f8fafc}.request-ledger-summary strong{color:#1e293b;font-weight:600}.request-ledger-body{border-top:1px solid #e2e8f0;padding:18px;background:#fff;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.request-ledger-meta{display:flex;flex-wrap:wrap;gap:8px}.request-ledger-meta .badge{font-size:11px;padding:4px 10px}.request-ledger-form{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:linear-gradient(180deg,#f8fafc,#fff);transition:all .2s ease}.request-ledger-form:hover{border-color:#c5dcf2}.request-ledger-submit{display:flex;justify-content:flex-end;gap:12px}.request-ledger-result-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px dashed #cbd5e1;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.request-ledger-result-text strong{display:inline-flex;margin-bottom:6px;color:#1e293b;font-weight:600}.request-ledger-result-text p{margin:4px 0 0;color:#64748b;line-height:1.7}.request-ledger-result-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.provider-order-table-head,.provider-order-row{grid-template-columns:1fr 1fr}.provider-order-table-head span:nth-child(n+3),.provider-order-row .provider-order-cell:nth-child(n+4),.provider-order-row .provider-order-cell.action{grid-column:span 1}.request-ledger-head,.request-ledger-summary{grid-template-columns:1fr 1fr}}@media(max-width:780px){.provider-order-tabs,.provider-ledger-grid{grid-template-columns:1fr}.provider-order-table-head{display:none}.provider-order-row,.request-ledger-summary{grid-template-columns:1fr}.provider-order-row{gap:10px}.request-ledger-head{display:none}.request-ledger-summary{gap:8px}.provider-ledger-row{grid-template-columns:1fr}.request-ledger-result-shell,.provider-order-panel-head,.provider-ledger-head,.provider-order-panel-actions{flex-direction:column;align-items:stretch}}.request-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nursing-snapshot-grid .report-detail-item{background:#fbfdff}.request-response-item{overflow:hidden}.request-response-item>summary{list-style:none;cursor:pointer}.request-response-item>summary::-webkit-details-marker{display:none}.request-response-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-response-summary h4{margin:0}.request-response-summary p{margin:6px 0 0;color:#6f89a9}.request-response-body{border-top:1px solid #e2edf8;padding-top:16px}.request-response-actions{display:flex;gap:10px;flex-wrap:wrap}.request-entry-head strong{color:#315884;font-size:16px}.request-composer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.app-body.lang-en .app-auth-layout,.app-body.lang-en .auth-card,.app-body.lang-en .auth-copy{direction:ltr}.app-body.lang-en .auth-copy,.app-body.lang-en .auth-card,.app-body.lang-en .auth-footnote,.app-body.lang-en .auth-login-title{text-align:left}.app-body.lang-en .auth-showcase-points{align-items:flex-start}@media(max-width:720px){.request-entry-head,.request-composer-actions{flex-direction:column;align-items:stretch}}.header-language-select{min-width:110px;min-height:40px;border-radius:12px;border:1px solid #cfe0f3;background:#fff;color:#2c537e;font-weight:700;padding:0 12px}.inline-action-stack{display:flex;flex-wrap:wrap;gap:10px}.admin-import-panel{display:flex;flex-direction:column;gap:12px}.admin-import-guide{display:grid;gap:12px}.admin-import-note{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #d9e6f3;border-radius:16px;background:#f8fbff;color:#41678f;line-height:1.8}.admin-import-note strong{color:#173a64}.admin-import-actions{display:flex;justify-content:flex-start}.form-action-row{display:flex;flex-wrap:wrap;gap:12px}.patient-master-layout .side{min-width:0}.patient-history-list,.compact-report-list{gap:12px}.compact-report-card{padding:14px 16px;border-radius:18px}.compact-report-card .report-record-head{margin-bottom:10px}.compact-report-card .report-record-head h4{margin-bottom:4px;font-size:18px}.compact-report-grid{gap:10px}.compact-report-grid .report-detail-item{padding:10px 12px;border-radius:14px;background:#f9fbfe}.compact-report-grid .report-detail-item strong{font-size:12px}.compact-report-grid .report-detail-item span{font-size:13px;line-height:1.7}.medical-report-page{background:#eef4fb;padding:24px}.medical-report-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.medical-report-sheet{width:min(980px,100%);margin:0 auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #dce7f3;box-shadow:0 20px 45px #2754871f}.medical-report-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dbe6f3}.medical-report-brand{display:flex;align-items:center;gap:16px}.medical-report-brand h1{margin:0 0 6px;font-size:28px}.medical-report-brand p{margin:0;color:#6884a4}.medical-report-logo{width:72px;height:72px;object-fit:contain}.medical-report-meta{display:grid;gap:10px;min-width:240px}.medical-report-meta div,.medical-report-grid>div,.medical-report-footer>div{display:flex;flex-direction:column;gap:6px}.medical-report-meta strong,.medical-report-grid strong,.medical-report-footer strong{color:#315884;font-size:13px}.medical-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.medical-report-grid>div{padding:14px 16px;border:1px solid #dbe6f3;border-radius:16px;background:#f9fbfe}.medical-report-grid>div.span-2{grid-column:span 2}.medical-report-block{padding:18px;margin-bottom:14px;border-radius:18px;border:1px solid #dbe6f3;background:#fbfdff}.medical-report-block h2{margin:0 0 10px;font-size:20px}.medical-report-block p{margin:0;color:#294b73;line-height:2;white-space:pre-wrap}.medical-report-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #dbe6f3}.app-body.lang-en{text-align:left}.app-body.lang-en .header,.app-body.lang-en .sidebar,.app-body.lang-en .main-content,.app-body.lang-en .guest-main,.app-body.lang-en .panel,.app-body.lang-en .record-modal,.app-body.lang-en .medical-report-sheet,.app-body.lang-en .header-right,.app-body.lang-en .section-headline,.app-body.lang-en .record-modal-head,.app-body.lang-en .medical-report-head,.app-body.lang-en .form-action-row,.app-body.lang-en .inline-action-stack,.app-body.lang-en .patient-file-inline,.app-body.lang-en .admin-user-stats,.app-body.lang-en .request-status-summary{direction:ltr}@media(max-width:960px){.medical-report-head,.medical-report-footer{grid-template-columns:1fr;flex-direction:column}.medical-report-grid{grid-template-columns:1fr}.medical-report-grid>div.span-2{grid-column:span 1}}@media(max-width:720px){.header-language-select,.admin-import-actions .button,.form-action-row .button,.form-action-row a{width:100%}.inline-action-stack,.medical-report-toolbar,.form-action-row{flex-direction:column}.medical-report-page{padding:12px}.medical-report-sheet{padding:18px;border-radius:20px}}@media print{.no-print{display:none!important}.medical-report-page{background:#fff;padding:0}.medical-report-sheet{width:100%;padding:0;border:0;box-shadow:none}}.auth-minimal-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr minmax(360px,480px);gap:24px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#4a97e8,#6aa9eb)}.auth-minimal-visual{position:relative;border-radius:28px;overflow:hidden;display:grid;place-items:center}.auth-minimal-glow{position:absolute;inset:8% 10%;border-radius:999px;background:radial-gradient(circle,#ffffff47,#fff0 70%)}.auth-minimal-device{position:relative;width:min(480px,80%);aspect-ratio:1 / .78;border-radius:34px;padding:18px;background:linear-gradient(145deg,#0d2d54f2,#245894d9);box-shadow:0 40px 80px #122c5047}.auth-minimal-device-screen{width:100%;height:100%;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.auth-minimal-device-logo{width:min(180px,48%);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.2))}.auth-minimal-card-wrap{display:grid;place-items:center}.auth-minimal-card{width:min(100%,420px);padding:34px 30px;border-radius:28px;background:#fff;box-shadow:0 28px 70px #173d682e;display:flex;flex-direction:column;gap:18px}.auth-minimal-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:6px}.auth-minimal-brand h2{margin:0;color:#1b3f69;font-size:28px}.auth-minimal-card label{display:flex;flex-direction:column;gap:8px}.auth-minimal-card label span{color:#4d6f96;font-weight:700}.patient-master-screen{display:flex;flex-direction:row-reverse;gap:18px;align-items:flex-start}.patient-master-main{flex:1 1 auto;min-width:0}.patient-master-side{width:360px;flex:0 0 360px}.patient-master-panel{border-radius:26px}.patient-master-search{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.patient-master-search input{min-height:60px;border-radius:18px}.patient-master-table-wrap,.patient-master-history-wrap{border-radius:22px;overflow:hidden;border:1px solid #dbe7f4}.patient-master-table thead th,.patient-master-history-table thead th{background:#f3f8fe;color:#6d89aa;font-size:14px}.patient-master-summary-card,.patient-master-edit-card{border-radius:26px}.patient-master-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.patient-master-summary-head h3{margin:6px 0 0;font-size:34px;line-height:1.15;color:#294f79}.patient-master-avatar{width:92px;height:92px;border-radius:28px;background:linear-gradient(135deg,#62b7ef,#4fcdb9);color:#fff;display:grid;place-items:center;font-size:42px;font-weight:800}.patient-master-badges{display:flex;flex-wrap:wrap;gap:10px}.patient-master-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-master-key-item{min-height:92px;border-radius:22px;border:1px solid #dbe7f4;background:#f8fbff;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center}.patient-master-key-item.span-2{grid-column:span 2}.patient-master-key-item strong{color:#51739b;font-size:14px}.patient-master-key-item span{color:#28517a;font-size:24px;font-weight:800;word-break:break-word}.patient-master-edit-card h3{margin:0}.report-basic-strip{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;border-radius:16px;background:#f4f8fd;color:#2d557f}.report-basic-strip span{white-space:nowrap}.report-action-block{padding:14px 16px;border-radius:16px;border:1px solid #dbe7f4;background:#fbfdff}.report-action-block strong{display:block;margin-bottom:10px;color:#23496f}.report-action-list{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:8px;color:#47698f;line-height:1.9}.medical-report-body{background:#f0f2f5;padding:16px;color:#111}.medical-report-paper{width:min(820px,100%);margin:0 auto;background:#fff;border:1px solid #dadada;box-shadow:0 14px 34px #00000014;padding:14px 14px 22px}.medical-report-paper-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px}.medical-report-paper-facility,.medical-report-paper-patient{display:flex;gap:12px}.medical-report-paper-facility{align-items:flex-start}.medical-report-paper-patient{flex-direction:column;align-items:flex-end;text-align:right}.medical-report-paper-logo{width:56px;height:56px;object-fit:contain}.medical-report-paper-authority{font-size:18px;font-weight:800}.medical-report-paper-unit,.medical-report-paper-date,.medical-report-paper-meta{color:#5c5c5c;font-size:14px}.medical-report-paper-patient h1{margin:0;font-size:28px;line-height:1.2}.medical-report-paper-title{margin:10px 0 14px;padding:8px 10px;border-top:3px double #d7d7d7;border-bottom:3px double #d7d7d7;text-align:center;font-size:28px;font-weight:800}.medical-report-paper-table{display:flex;flex-direction:column;gap:10px}.medical-report-paper-row{display:flex;flex-direction:column;gap:6px}.medical-report-paper-label{padding:8px 10px;background:#f2f2f2;font-size:22px;font-weight:800}.medical-report-paper-value{min-height:36px;padding:4px 10px 10px;font-size:18px;line-height:1.9;white-space:pre-wrap}.medical-report-paper-row.large .medical-report-paper-value{min-height:72px}.medical-report-paper-footer{margin-top:30px;text-align:center;font-size:18px;font-weight:700}@media(max-width:980px){.auth-minimal-layout{grid-template-columns:1fr}.patient-master-screen{flex-direction:column}.patient-master-side{width:100%;flex-basis:auto}}@media(max-width:720px){.patient-master-search,.patient-master-key-grid{grid-template-columns:1fr}.patient-master-key-item.span-2{grid-column:span 1}.medical-report-paper-head{flex-direction:column}.medical-report-paper-title{font-size:22px}.medical-report-paper-label{font-size:18px}.medical-report-paper-value,.medical-report-paper-footer{font-size:16px}}@media print{.medical-report-body{background:#fff;padding:0}.medical-report-paper{width:100%;box-shadow:none;border:0;padding:0}}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.report-export-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.export-inline-form{margin:0}.badge.warning{background:#f59e0b29;color:#a16207;border-color:#f59e0b52}.form-grid.four,.admission-form-grid,.records-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-office-panel{border:1px solid rgba(245,158,11,.24);background:linear-gradient(180deg,#fffbebf5,#fffffffa)}.records-editor-panel{border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#eff6fff2,#fffffffa)}.admission-form-grid .span-3,.records-form-grid .span-4{grid-column:span 3}.records-form-grid .span-4{grid-column:1 / -1}@media(max-width:1180px){.form-grid.four,.admission-form-grid,.records-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-form-grid .span-3,.records-form-grid .span-4{grid-column:1 / -1}}@media(max-width:720px){.section-actions,.report-export-actions{justify-content:stretch}.form-grid.four,.admission-form-grid,.records-form-grid{grid-template-columns:1fr}}.a4-print-sheet,.medical-report-paper{page:report-a4}.a4-print-frame,.print-scope{width:min(190mm,100%);margin:0 auto}.report-print-body{background:#eef4fb;padding:18px}.a4-print-sheet{width:min(190mm,100%);margin:0 auto;overflow:visible}.medical-report-paper{width:min(190mm,100%);min-height:277mm;margin:0 auto;padding:10mm 10mm 12mm;box-sizing:border-box}@page report-a4{size:A4 portrait;margin:10mm}@media print{.report-print-body,.medical-report-body{background:#fff!important;padding:0!important}.a4-print-frame,.print-scope,.a4-print-sheet,.medical-report-paper{width:100%!important;max-width:none!important;margin:0 auto!important}.a4-print-sheet{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.a4-print-sheet .section-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8mm}.a4-print-sheet .section-actions,.a4-print-sheet .report-export-actions,.a4-print-sheet .button,.medical-report-toolbar{display:none!important}.a4-print-sheet .report-record-list,.a4-print-sheet .compact-report-list{display:flex;flex-direction:column;gap:4mm}.a4-print-sheet .report-record-card,.a4-print-sheet .report-action-block,.a4-print-sheet .report-basic-strip,.a4-print-sheet .report-section,.medical-report-paper-row,.medical-report-paper-title,.medical-report-paper-footer{break-inside:avoid;page-break-inside:avoid}.a4-print-sheet .report-record-card{padding:4mm;border:.3mm solid #d6e1ef;border-radius:4mm;box-shadow:none;background:#fff;min-height:273mm;page-break-after:always;break-after:page}.a4-print-sheet.report-record-card{margin:0;width:100%}.a4-print-sheet .report-record-head h4{font-size:15pt}.a4-print-sheet .report-record-head p,.a4-print-sheet .report-basic-strip,.a4-print-sheet .report-action-list,.a4-print-sheet .report-action-block{font-size:10.5pt;line-height:1.7}.a4-print-sheet .report-basic-strip,.a4-print-sheet .report-action-block{border-radius:3mm}.a4-print-sheet .report-section{overflow:visible!important}.a4-print-sheet .report-record-tools,.a4-print-sheet .section-actions,.a4-print-sheet [data-print-target],.a4-print-sheet button{display:none!important}.medical-report-paper{min-height:auto;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.medical-report-paper-head{gap:6mm;padding-bottom:4mm}.medical-report-paper-authority{font-size:16pt}.medical-report-paper-patient h1{font-size:20pt}.medical-report-paper-title{margin:4mm 0 5mm;padding:2.5mm 3mm;font-size:18pt}.medical-report-paper-label{padding:2.5mm 3mm;font-size:13pt}.medical-report-paper-value{min-height:0;padding:1.5mm 3mm 2mm;font-size:11pt;line-height:1.7}.medical-report-paper-row.large .medical-report-paper-value{min-height:0}.medical-report-paper-footer{margin-top:8mm;font-size:12pt}}.service-management-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:22px;align-items:start}.service-management-side,.service-management-main{min-width:0}.compact-header{align-items:flex-start}.service-create-panel{position:sticky;top:92px}.service-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.service-card-item{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #dbe6f2;border-radius:20px;background:linear-gradient(180deg,#f9fcff,#fff);box-shadow:0 12px 30px #2a538514}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card-head strong{display:block;color:#21426e;font-size:1rem}.service-card-head p{margin:4px 0 0;color:#7a8eab;font-size:.84rem}.service-field{display:flex;flex-direction:column;gap:8px}.service-field>span{color:#55749e;font-weight:700;font-size:.9rem}.service-card-item input[type=text],.service-card-item textarea{width:100%;margin:0}.service-card-item textarea{min-height:110px;resize:vertical}.service-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.service-card-actions form{margin:0}@media(max-width:980px){.service-management-layout{grid-template-columns:1fr}.service-create-panel{position:static}}@media(max-width:640px){.service-card-actions{grid-template-columns:1fr}}.service-editor-page{gap:20px}.service-editor-create-panel,.service-editor-list-panel{padding:22px}.service-create-form{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(320px,1.8fr) auto;gap:14px;align-items:end}.service-create-form label{margin:0}.service-create-form textarea{min-height:88px;resize:vertical}.service-editor-list{display:flex;flex-direction:column;gap:14px}.service-editor-row{display:grid;grid-template-columns:92px minmax(0,1fr) 190px;gap:16px;align-items:start;padding:16px;border:1px solid #d7e3f1;border-radius:18px;background:linear-gradient(180deg,#f9fbff,#fff)}.service-editor-index{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:100%;padding:10px 8px;border-radius:16px;background:#edf4fb;color:#4f6f9a}.service-editor-index-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6ea7e5,#4e86c9);color:#fff;font-weight:800;font-size:1rem}.service-editor-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr);gap:14px}.service-editor-fields label,.service-editor-actions form{margin:0}.service-editor-fields textarea{min-height:96px;resize:vertical}.service-editor-actions{display:flex;flex-direction:column;gap:10px}@media(max-width:1100px){.service-create-form,.service-editor-row{grid-template-columns:1fr}.service-editor-index{flex-direction:row;justify-content:flex-start}.service-editor-fields{grid-template-columns:1fr}.service-editor-actions{flex-direction:row;flex-wrap:wrap}.service-editor-actions form{flex:1 1 220px}}@media(max-width:640px){.service-editor-actions{flex-direction:column}}.dashboard-dual-grid{align-items:start}.center-directory-hero,.center-directory-filter-panel{min-height:100%}.center-directory-filter-form{align-items:end}.directory-tabs{display:flex;flex-wrap:wrap;gap:10px}.directory-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid #d7e6f6;background:#f7fbff;color:#55789f;font-weight:700;transition:.2s ease}.table-action-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff!important;font-size:.82rem;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f766e33;cursor:pointer}.table-action-link:hover{background:linear-gradient(135deg,#115e59,#0f766e);color:#fff!important;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 10px #0f766e59}.table-action-link.btn-open,.table-action-link.table-action-open{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff!important}.table-action-link.btn-open:hover{background:linear-gradient(135deg,#115e59,#0f766e);color:#fff!important}.table-action-link.btn-book,.table-action-link[href*=book],.table-action-link[href*=appointments]{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff!important;box-shadow:0 1px 3px #2563eb40}.table-action-link.btn-book:hover,.table-action-link[href*=book]:hover,.table-action-link[href*=appointments]:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff!important;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 10px #2563eb59}.table-action-link.btn-emr,.table-action-link[href*=medical-record]{border-color:#b45309;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff!important;box-shadow:0 1px 3px #d9770640}.table-action-link.btn-emr:hover,.table-action-link[href*=medical-record]:hover{background:linear-gradient(135deg,#b45309,#d97706);color:#fff!important;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 10px #d9770659}.table-action-link.btn-barcode,.table-action-link[href*=barcode]{border-color:#6d28d9;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff!important;box-shadow:0 1px 3px #7c3aed40}.table-action-link.btn-barcode:hover,.table-action-link[href*=barcode]:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff!important;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 10px #7c3aed59}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;border-radius:7px;border:1px solid transparent;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0f172a0a}.act-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a24}.act-btn:active{transform:translateY(0);box-shadow:none}.act-open{color:#fff;background:linear-gradient(180deg,#4a9af0,#2f77df);border-color:#2f77df}.act-open:hover{color:#fff;background:linear-gradient(180deg,#4090e6,#276bd0);border-color:#276bd0}.act-emr{color:#0f9a67;background:#ecfdf5;border-color:#a7f3d0}.act-emr:hover{color:#067a50;background:#dcfce7;border-color:#86efac}.act-bed{color:#fff;background:#0284c7;border-color:#0284c7}.act-bed:hover{color:#fff;background:#0369a1;border-color:#0369a1}.act-transfer{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.act-transfer:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.act-barcode{color:#475569;background:#fff;border-color:#cbd5e1}.act-barcode:hover{color:#0369a1;background:#f8fafc;border-color:#94a3b8}.act-discharge{color:#fff;background:#ef4444;border-color:#ef4444}.act-discharge:hover{color:#fff;background:#dc2626;border-color:#dc2626}.ats-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1.25;white-space:nowrap;border:1px solid transparent}.ats-t1{background:#fee2e2;color:#991b1b;border-color:#ef4444}.ats-t2{background:#ffedd5;color:#9a3412;border-color:#f97316}.ats-t3{background:#fef9c3;color:#854d0e;border-color:#eab308}.ats-t4{background:#dcfce7;color:#15803d;border-color:#22c55e}.ats-t5{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.ats-t0{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.table-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;border:1px solid transparent}.table-chip.mono{font-family:Consolas,Courier New,monospace}.table-chip.uhid{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.table-chip.section{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.table-chip.bed{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.directory-tab.active,.directory-tab:hover{background:linear-gradient(135deg,#67b2f5,#5f8fe3);border-color:transparent;color:#fff}.directory-phone{font-weight:800;letter-spacing:.03em;color:#21486f}.admin-directory-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-directory-overview-card,.admin-directory-note-card,.directory-admin-item{background:#f8fbff;border:1px solid #dce7f3;border-radius:18px}.admin-directory-overview-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.admin-directory-overview-card strong{color:#355882}.admin-directory-note-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.admin-directory-note-card code{word-break:break-all;background:#5f8fe314;border-radius:10px;padding:4px 8px}.directory-admin-list{display:flex;flex-direction:column;gap:14px}.directory-admin-item{padding:16px;display:flex;flex-direction:column;gap:12px}.directory-admin-form{display:block}.directory-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.directory-delete-form{display:flex}@media(max-width:1100px){.admin-directory-overview,.directory-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.directory-tabs,.directory-delete-form,.directory-tab,.directory-delete-form .button{width:100%}.admin-directory-overview,.directory-admin-grid{grid-template-columns:1fr}}.admin-section-nav{margin-bottom:4px}.admin-section-nav .feature-card{scroll-margin-top:100px}.admin-block-head{padding-inline:4px}.admin-section-grid{align-items:start}.admin-section-grid .panel{min-height:auto;height:auto}.auth-extended-layout{align-items:flex-start}.auth-extended-stack{width:min(700px,100%);display:grid;gap:18px}.auth-extended-card{gap:14px}.compact-headline{margin-bottom:0}.auth-status-card{border-radius:18px;padding:16px 18px;border:1px solid #d7e3f1;background:#f7fbff}.auth-status-card.success{border-color:#38a16947;background:#38a16914}.auth-status-card.danger{border-color:#e53e3e47;background:#e53e3e14}.auth-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.narrow-panel{max-width:560px}.inline-action-stack{display:flex;flex-wrap:wrap;gap:8px}.ats-panel{border-color:#dbe7f5}.triage-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.triage-level-box.primary{border-color:#546cff2e}.triage-level-box.success{border-color:#2ea0432e}.triage-level-box.warning{border-color:#d38a0c2e}.triage-level-box.danger{border-color:#e53e3e2e}@media(max-width:800px){.auth-status-grid{grid-template-columns:1fr}}.auth-request-page{background:linear-gradient(135deg,#4f95e0,#5fa4ef,#79b8fb)}.auth-request-shell{min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(300px,380px) minmax(520px,1fr);gap:24px;padding:24px;align-items:stretch}.auth-request-side,.auth-request-main{display:flex;flex-direction:column;gap:18px}.auth-request-brand-card,.auth-request-status-panel,.auth-request-card{background:#fffffff7;border:1px solid rgba(219,231,243,.95);border-radius:24px;box-shadow:0 18px 36px #2c588a1f;padding:24px}.auth-request-brand-card{min-height:240px;justify-content:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.auth-request-logo{width:88px;height:88px;object-fit:contain}.auth-request-brand-card h1,.auth-request-section-head h2,.auth-request-section-head h3{margin:0;color:#24486f}.auth-request-brand-card p,.auth-request-section-head p{margin:0;color:#7690b0}.auth-request-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-content:start}.auth-request-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.auth-login-card-simple,.auth-register-card-simple{height:fit-content}.auth-request-status-panel .button,.auth-request-card .button{margin-top:8px}.admin-request-panel{padding:20px}.admin-request-list{display:grid;gap:16px}.admin-request-card{border:1px solid #dce7f3;background:#fff}.admin-request-card .user-editor-summary{background:linear-gradient(180deg,#f8fbff,#f1f7fe)}.admin-request-reject-form{border-top:1px dashed #dce7f3;padding-top:14px}@media(max-width:1100px){.auth-request-shell,.auth-request-main{grid-template-columns:1fr}}@media(max-width:720px){.auth-request-shell{padding:16px}.auth-request-brand-card,.auth-request-status-panel,.auth-request-card{border-radius:18px;padding:18px}}.auth-function-switcher{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.auth-function-switcher .button{min-width:110px}.tab-shell{display:grid;gap:18px}.tab-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid #d8e4f2;border-radius:26px;background:linear-gradient(180deg,#fff,#f6f9fe);box-shadow:0 16px 34px #0f326014}.tab-switcher-button{border:none;background:transparent;color:#4c6c93;border-radius:18px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tab-switcher-button:hover{background:#4285f414;color:#1f4f88}.tab-switcher-button.active{background:linear-gradient(135deg,#5b9df0,#3f7fda);color:#fff;box-shadow:0 14px 28px #3f7fda3d;transform:translateY(-1px)}.tab-switcher-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e8f0fb;color:#355b8c;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1}.auth-tabbed-wrap{width:min(560px,100%)}.auth-tab-switcher{justify-content:center}.auth-tab-panel{width:100%}.auth-tab-panel .section-headline p{margin:6px 0 0;color:#6c86a6}.admin-tab-switcher{justify-content:flex-start}.admin-tab-switcher .tab-switcher-button{min-width:170px}@media(max-width:900px){.tab-switcher{border-radius:20px;padding:8px}.tab-switcher-button{flex:1 1 160px}}.tab-shell{display:grid;gap:20px}.tab-switcher{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px;border:1px solid #dbe7f4;border-radius:24px;background:linear-gradient(180deg,#fdfefe,#eef5fd);box-shadow:0 18px 40px #1b43761a}.tab-switcher-button{position:relative;border:1px solid transparent;background:#ffffffd9;color:#56759a;border-radius:18px;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tab-switcher-button:hover{background:#fff;color:#214e82;border-color:#c6d9ef;transform:translateY(-1px)}.tab-switcher-button:focus-visible{outline:3px solid rgba(73,137,232,.25);outline-offset:2px}.tab-switcher-button.active{background:linear-gradient(135deg,#5f9cf0,#3e7cd7);color:#fff;border-color:#3e7cd7;box-shadow:0 16px 30px #3e7cd747;transform:translateY(-2px)}.tab-switcher-button.active:after{content:"";position:absolute;inset-inline:18px;bottom:8px;height:3px;border-radius:999px;background:#ffffffd1}.tab-switcher-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#e9f1fb;color:#355b8c;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;line-height:1;font-weight:800}.tab-switcher-button.active .tab-switcher-count{background:#ffffff38;color:#fff}.tab-switcher-count.danger{background:#fde8ea;color:#c73a4e}.tab-switcher-count.success{background:#e3f5ea;color:#237b4b}.auth-tabbed-layout{align-items:stretch}.auth-tabbed-wrap{width:min(620px,100%);align-self:center}.auth-tab-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.auth-tab-switcher .tab-switcher-button{width:100%;min-width:0}.auth-tab-panel{width:100%;animation:authTabFade .24s ease}.auth-tab-panel .section-headline,.auth-tab-panel .section-headline h3{margin-bottom:4px}.auth-tab-panel .section-headline p{margin:0;color:#6c86a6;line-height:1.7}.admin-tabs-shell{gap:22px}.admin-tab-switcher{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.admin-tab-switcher .tab-switcher-button{min-width:180px;white-space:nowrap}[data-tab-panel][hidden]{display:none!important}@keyframes authTabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.tab-switcher{border-radius:20px;padding:8px}.tab-switcher-button{flex:1 1 160px}.auth-tab-switcher{grid-template-columns:1fr}}.tab-switcher-button{text-decoration:none}.auth-tab-switcher{gap:14px;padding:10px;background:linear-gradient(180deg,#f6fbff,#edf4fb)}.auth-tab-switcher .tab-switcher-button{border:1px solid #d3e2f3;background:#fff;color:#3f628c}.auth-tab-switcher .tab-switcher-button.active{background:linear-gradient(135deg,#4d8fe8,#2f6fc7);border-color:#2f6fc7;color:#fff}.auth-tab-switcher,.admin-tab-switcher{position:relative;border:1px solid #d2deec;background:linear-gradient(180deg,#f7fbff,#edf4fb);box-shadow:0 18px 42px #1e477a1f}.auth-tab-switcher .tab-switcher-button,.admin-tab-switcher .tab-switcher-button{text-decoration:none;border:1px solid #d4e0ed;background:linear-gradient(180deg,#fff,#f8fbff);color:#2f527d;border-radius:20px;min-height:60px;padding:16px 20px;font-size:1rem;font-weight:800;line-height:1.2;box-shadow:0 10px 22px #214f8214}.auth-tab-switcher .tab-switcher-button:hover,.admin-tab-switcher .tab-switcher-button:hover{background:linear-gradient(180deg,#fff,#f1f7ff);color:#183f6f;border-color:#bcd0e6;box-shadow:0 14px 28px #214f821f}.auth-tab-switcher .tab-switcher-button.active,.admin-tab-switcher .tab-switcher-button.active{background:linear-gradient(135deg,#4b8ee9,#2d69c2);border-color:#2d69c2;color:#fff;box-shadow:0 18px 34px #2d69c247}.auth-tab-switcher .tab-switcher-button.active:after,.admin-tab-switcher .tab-switcher-button.active:after{content:"";position:absolute;inset-inline:20px;bottom:8px;height:4px;border-radius:999px;background:#ffffffdb}.auth-tab-switcher .tab-switcher-button{justify-content:center;text-align:center}.admin-tab-switcher{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.admin-tab-switcher .tab-switcher-button{min-width:190px;justify-content:space-between;text-align:right}.admin-tab-switcher .tab-switcher-count,.auth-tab-switcher .tab-switcher-count{min-width:32px;height:32px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:900}.auth-tab-switcher .tab-switcher-count,.admin-tab-switcher .tab-switcher-count{background:#e6f0fb;color:#315788}.auth-tab-switcher .tab-switcher-button.active .tab-switcher-count,.admin-tab-switcher .tab-switcher-button.active .tab-switcher-count{background:#fff3;color:#fff}.admin-tab-switcher .tab-switcher-count.danger,.auth-tab-switcher .tab-switcher-count.danger{background:#fde6ea;color:#ca3e53}.admin-tab-switcher .tab-switcher-count.success,.auth-tab-switcher .tab-switcher-count.success{background:#e2f6ea;color:#237b4b}@media(max-width:900px){.admin-tab-switcher .tab-switcher-button,.auth-tab-switcher .tab-switcher-button{min-height:56px;padding:14px 16px}.admin-tab-switcher .tab-switcher-button{min-width:calc(50% - 6px)}}@media(max-width:680px){.admin-tab-switcher .tab-switcher-button{min-width:100%}}.auth-tab-switcher>.tab-pill,.admin-tab-switcher>.tab-pill{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;position:relative!important;overflow:hidden!important}.auth-tab-switcher>.tab-pill{justify-content:flex-start!important}.admin-tab-switcher>.tab-pill{justify-content:space-between!important}.tab-pill .tab-switcher-icon{flex:0 0 44px;width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:1.08rem;font-weight:900;background:linear-gradient(135deg,#e7f2ff,#d5e7fb);color:#2f67ba;box-shadow:inset 0 1px #fffc}.tab-pill.active .tab-switcher-icon{background:#ffffff2e;color:#fff}.tab-pill .tab-switcher-text{display:grid;gap:3px;min-width:0}.tab-pill .tab-switcher-text strong{display:block;font-size:1rem;line-height:1.2;color:inherit}.tab-pill .tab-switcher-text small{display:block;font-size:.8rem;line-height:1.35;color:#6b86a8}.tab-pill.active .tab-switcher-text small{color:#ffffffdb}.tab-pill-requests:not(.active) .tab-switcher-icon{color:#cf465a;background:linear-gradient(135deg,#fdebed,#f8d7dc)}.tab-pill-users:not(.active) .tab-switcher-icon{color:#2f67ba}.tab-pill-app:not(.active) .tab-switcher-icon{color:#246e63;background:linear-gradient(135deg,#e7fbf8,#d0f1eb)}.tab-pill-phones:not(.active) .tab-switcher-icon{color:#7a4cb4;background:linear-gradient(135deg,#f4ecff,#e7d8ff)}.tab-pill-patients:not(.active) .tab-switcher-icon{color:#237b4b;background:linear-gradient(135deg,#ebfaf1,#d7f0e1)}.auth-tab-switcher .tab-pill-login:not(.active) .tab-switcher-icon{color:#2f67ba}.auth-tab-switcher .tab-pill-request:not(.active) .tab-switcher-icon{color:#c16b19;background:linear-gradient(135deg,#fff2e4,#ffe2bf)}.auth-tab-switcher .tab-pill-status:not(.active) .tab-switcher-icon{color:#246e63;background:linear-gradient(135deg,#e7fbf8,#d0f1eb)}.auth-tab-switcher .tab-pill,.admin-tab-switcher .tab-pill{border-width:1px!important;border-style:solid!important}.auth-tab-switcher .tab-pill{min-width:0!important}@media(max-width:900px){.tab-pill .tab-switcher-icon{width:40px;height:40px;flex-basis:40px}}.auth-tab-switcher,.admin-tab-switcher{display:grid!important;gap:12px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.auth-tab-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-tab-switcher>.tab-pill,.admin-tab-switcher>.tab-pill{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:14px 20px!important;border:none!important;border-radius:14px!important;background:linear-gradient(180deg,#7fb0ea,#5b93d6)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px #3570ba38!important;text-align:center!important;position:relative!important;overflow:hidden!important}.auth-tab-switcher>.tab-pill:hover,.admin-tab-switcher>.tab-pill:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#8ab8ee,#649add)!important;color:#fff!important;box-shadow:0 14px 28px #3570ba47!important}.auth-tab-switcher>.tab-pill.active,.admin-tab-switcher>.tab-pill.active{background:linear-gradient(180deg,#4f8ede,#2f73cb)!important;color:#fff!important;box-shadow:0 16px 30px #2f73cb57!important}.auth-tab-switcher>.tab-pill:after,.admin-tab-switcher>.tab-pill:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#ffffff2e,#fff0 45%)!important;pointer-events:none!important}.auth-tab-switcher>.tab-pill .tab-switcher-icon,.admin-tab-switcher>.tab-pill .tab-switcher-icon,.auth-tab-switcher>.tab-pill .tab-switcher-text small,.admin-tab-switcher>.tab-pill .tab-switcher-text small{display:none!important}.auth-tab-switcher>.tab-pill .tab-switcher-text,.admin-tab-switcher>.tab-pill .tab-switcher-text{display:block!important;min-width:0!important}.auth-tab-switcher>.tab-pill .tab-switcher-text strong,.admin-tab-switcher>.tab-pill .tab-switcher-text strong{display:block!important;color:inherit!important;font-size:1rem!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}.admin-tab-switcher>.tab-pill{justify-content:space-between!important;padding-inline:18px!important}.admin-tab-switcher>.tab-pill .tab-switcher-count{min-width:28px!important;height:28px!important;padding:0 8px!important;border-radius:999px!important;background:#ffffff3d!important;color:#fff!important;font-size:.82rem!important;font-weight:900!important}.auth-tab-switcher>.tab-pill .tab-switcher-count{display:none!important}@media(max-width:900px){.auth-tab-switcher,.admin-tab-switcher{grid-template-columns:1fr!important}.auth-tab-switcher>.tab-pill .tab-switcher-text strong,.admin-tab-switcher>.tab-pill .tab-switcher-text strong{white-space:normal!important}}.global-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;padding:0 18px 0 0;min-height:70px;border-radius:20px;border:1px solid #bfd7f1;background:linear-gradient(90deg,#f7fbff,#edf5fe 46%,#deecfb);color:#204d82;box-shadow:0 14px 32px #4876ae1f;overflow:hidden;isolation:isolate}.global-notice:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff29,#fff0 28%,#ffffff2e);pointer-events:none}.global-notice:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#3e8be0,#2b6fc6);box-shadow:0 0 18px #2f73cb59}.global-notice-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;align-self:stretch;padding:0 18px 0 24px;background:linear-gradient(180deg,#4783d029,#4783d00f);border-inline-end:1px solid rgba(85,131,190,.18)}.global-notice-badge-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5ea0ea,#2f73cb);color:#fff;font-size:1.05rem;font-weight:900;box-shadow:0 0 #2f73cb59;animation:noticePulse 1.8s ease-in-out infinite}.global-notice strong{font-size:1rem;font-weight:900;white-space:nowrap}.global-notice-ticker{position:relative;z-index:1;overflow:hidden;min-width:0}.global-notice-ticker-track{display:inline-flex;align-items:center;gap:0;width:max-content;min-width:100%;padding-block:18px;font-size:1rem;font-weight:800;white-space:nowrap;animation:noticeMarquee 24s linear infinite}.global-notice-copy{display:inline-flex;align-items:center;gap:28px;flex-shrink:0;padding-inline-end:28px}.global-notice-message{display:inline-flex;align-items:center;letter-spacing:.01em}.global-notice-separator{font-size:1.1rem;opacity:.55}.global-notice.stop{border-color:#f0b0b7;background:linear-gradient(90deg,#fff2f3,#ffe9eb 44%,#ffd9dd);color:#9f2234;box-shadow:0 16px 36px #be485c2e}.global-notice.stop:after{background:linear-gradient(180deg,#db5166,#b6243a);box-shadow:0 0 18px #b6243a59}.global-notice.stop .global-notice-badge{background:linear-gradient(180deg,#c1354c21,#c1354c0d);border-inline-end-color:#bd3f5329}.global-notice.stop .global-notice-badge-icon{background:linear-gradient(180deg,#df5f73,#b6243a);box-shadow:0 0 #b6243a57}.danger-panel{border-color:#f2b0b7;background:linear-gradient(180deg,#fff4f5,#fdebed)}.active-filter{background:linear-gradient(180deg,#6ea7e5,#4e86c9);color:#fff;border-color:transparent}@keyframes noticeMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes noticePulse{0%{transform:scale(1);box-shadow:0 0 #2f73cb52}70%{transform:scale(1.04);box-shadow:0 0 0 12px #2f73cb00}to{transform:scale(1);box-shadow:0 0 #2f73cb00}}@media(prefers-reduced-motion:reduce){.global-notice-badge-icon,.global-notice-ticker-track{animation:none}}@media(max-width:900px){.global-notice{grid-template-columns:1fr;padding:0}.global-notice-badge{justify-content:center;padding:14px 16px 8px;border-inline-end:none;border-bottom:1px solid rgba(85,131,190,.14)}.global-notice.stop .global-notice-badge{border-bottom-color:#bd3f5324}.global-notice-ticker-track{padding:14px 18px 16px;font-size:.94rem}}.header-notice .global-notice-badge{gap:8px;padding:0 12px 0 16px;border-inline-end-color:#5583be1f}.header-notice .global-notice-badge-icon{width:28px;height:28px;font-size:.9rem}.header-notice strong{font-size:.86rem}.header-notice .global-notice-ticker-track{padding-block:10px;font-size:.92rem;gap:0}.header-notice .global-notice-copy{gap:18px;padding-inline-end:18px}.header-notice .global-notice-message{line-height:1.5}.header-notice .global-notice-separator{font-size:.92rem}.header-notice.stop{box-shadow:0 14px 30px #be485c2e}.hold-filter-panel{padding:18px;background:linear-gradient(180deg,#fbfdff,#f3f8fe);border:1px solid #d9e6f4}.hold-filter-form{display:grid;gap:16px}.hold-filter-search-row,.hold-filter-control-row{display:grid;gap:14px}.hold-filter-search-row{grid-template-columns:minmax(0,1fr)}.hold-filter-search-control,.hold-filter-control{display:grid;gap:8px}.hold-filter-search-control input,.hold-filter-control input,.hold-filter-control select{min-height:54px;border-radius:18px;background:#fff}.hold-filter-form-user .hold-filter-control-row{grid-template-columns:1.1fr 1.4fr 1.4fr auto}.hold-filter-form-admin .hold-filter-control-row{grid-template-columns:1fr 1fr 1.25fr 1.25fr auto}.hold-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hold-filter-actions-row{justify-content:flex-start;align-self:end;padding-bottom:1px}.hold-filter-actions-row .button{min-width:144px;justify-content:center}.hold-filter-stats{justify-content:flex-start}.hold-case-card .user-editor-summary{gap:16px}.important-files-upload-panel{background:linear-gradient(180deg,#fff,#f6fbff)}.important-file-upload-form .upload-field{padding:16px;border-radius:18px;border:1px dashed #bfd5ee;background:linear-gradient(180deg,#fbfdff,#eef6ff)}.important-file-picker{display:grid;gap:12px}.important-file-upload-form input[type=file]{min-height:52px;border-radius:14px;background:#fff}.important-file-upload-form input[type=file]::file-selector-button{margin-inline-end:12px;border:none;border-radius:12px;padding:10px 16px;background:linear-gradient(180deg,#6ea7e5,#4e86c9);color:#fff;font-weight:800;cursor:pointer}.important-file-selected{min-height:48px;display:flex;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #d6e3f1;background:#fff;color:#5c7694;font-weight:600;word-break:break-word}.important-file-upload-actions{justify-content:flex-end}.important-file-permissions-shell{padding:18px;border:1px solid #d9e7f5;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#eef6ff)}.important-file-permission-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.important-file-permission-column{min-width:0;padding:16px;border:1px solid #d6e4f2;border-radius:18px;background:#fff}.important-file-permission-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.important-file-inline-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.important-file-selection-list{max-height:280px;overflow:auto;display:grid;gap:10px;margin-top:14px;padding-inline-end:6px}.important-file-selection-item{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border:1px solid #d7e4f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff);color:#284b76}.important-file-selection-item input{flex:0 0 auto}.important-file-selection-copy{display:grid;gap:4px}.important-file-selection-copy small{color:#6c84a0}.important-file-selection-user{align-items:flex-start}.important-files-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;align-items:stretch}.important-file-list-item{display:flex;flex-direction:column;min-height:100%;border:1px solid #dce7f3;border-radius:26px;background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:0 14px 30px #365d9014;padding:18px;position:relative;overflow:hidden}.important-file-list-item:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,#78aeea,#4f88cc)}.important-files-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(170px,1fr);gap:14px;padding:16px;border:1px solid #dae7f4;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#eef6ff)}.important-files-filter-bar label{display:grid;gap:8px}.important-files-filter-bar span{color:#355c8c;font-weight:800}.important-file-list-main{display:flex;flex-direction:column;gap:14px;align-items:stretch;justify-content:space-between;text-align:center;min-height:100%}.important-file-avatar{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#6ea7e5,#4e86c9);color:#fff;font-size:1.65rem;font-weight:900;flex-shrink:0;box-shadow:0 16px 30px #4e86c93d;margin-inline:auto}.important-file-list-body{width:100%;display:grid;gap:14px}.important-file-list-top{display:flex;flex-direction:column;align-items:center;gap:12px}.important-file-list-top h3{margin:0;color:#24476f;font-size:1.12rem;line-height:1.5;word-break:break-word}.important-file-list-name{margin:6px 0 0;color:#6c84a0;font-size:.96rem;word-break:break-word}.important-file-list-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.important-file-list-meta{display:grid;gap:8px;color:#5f7c9d;font-weight:600;text-align:center;padding:12px 14px;border-radius:16px;background:#6f98cc14}.important-file-list-description{margin:0;color:#3f6088;line-height:1.7;text-align:center;min-height:46px}.important-file-list-permissions{display:grid;gap:8px;color:#35557d;text-align:center;padding-top:10px;border-top:1px dashed #d4e2f1}.important-file-inline-note{color:#1f7d50;font-weight:800}.important-file-list-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;width:100%;margin-top:auto;padding-top:12px}.important-file-list-actions form{margin:0}.important-file-list-actions .button,.important-file-list-actions form .button{min-width:104px;min-height:46px;justify-content:center;border-radius:14px;font-weight:800}.important-file-divider{display:none}.nursing-assessment-list{margin-top:12px;padding:18px;border:1px solid rgba(216,224,239,.95);border-radius:22px;background:linear-gradient(180deg,#f7fbfff5,#fffffffa)}.nursing-assessment-card{border:1px solid rgba(216,224,239,.92);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 26px #16213e0d;transition:all .25s cubic-bezier(.4,0,.2,1)}.nursing-assessment-card+.nursing-assessment-card{margin-top:14px}.nursing-assessment-card:hover{border-color:#0f6f8f33;transform:translateY(-2px);box-shadow:0 12px 30px #16213e14}.nursing-assessment-card[open]{border-color:#0f6f8f4d;box-shadow:0 14px 32px #0f6f8f17}.nursing-assessment-card[open]:hover{transform:none}.nursing-assessment-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(180deg,#fdfefe,#f5fbff);font-weight:800;color:var(--ink)}.nursing-assessment-summary::-webkit-details-marker{display:none}.nursing-assessment-summary:before{content:"+";width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 34px;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:900;transition:all .25s cubic-bezier(.4,0,.2,1)}.nursing-assessment-card[open] .nursing-assessment-summary:before{content:"\2212";transform:rotate(180deg);background:var(--primary);color:#fff}.nursing-assessment-summary span{display:block;font-size:18px;line-height:1.3}.nursing-assessment-summary small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}.nursing-assessment-body{padding:18px;border-top:1px solid rgba(216,224,239,.75);animation:assessmentBodyIn .3s ease-out}@keyframes assessmentBodyIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nursing-assessment-section{border:1px solid rgba(216,224,239,.9);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px}.nursing-assessment-section+.nursing-assessment-section{margin-top:14px}.nursing-assessment-section-title{margin:0 0 14px;font-size:18px;color:var(--ink)}.nursing-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.nursing-assessment-field-label{font-size:14px;font-weight:800;color:var(--ink);line-height:1.55}.nursing-assessment-input,.nursing-assessment-textarea{width:100%;border:1px solid rgba(195,208,232,.95);border-radius:16px;background:#fff;color:var(--ink);font:inherit;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.nursing-assessment-input:focus,.nursing-assessment-textarea:focus{outline:none;border-color:#0f6f8f80;box-shadow:0 0 0 4px #0f6f8f1a}.nursing-assessment-textarea{min-height:110px;resize:vertical}.nursing-assessment-field.is-computed .nursing-assessment-input,.nursing-assessment-input[readonly]{background:#f7fbff;border-style:dashed;font-weight:800}.nursing-assessment-options{display:grid;gap:10px}.nursing-assessment-options.is-radio-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nursing-assessment-options.is-checkbox-group{grid-template-columns:1fr}.nursing-assessment-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;min-height:52px;border:1px solid rgba(216,224,239,.9);border-radius:16px;background:#fcfeff;transition:border-color .2s ease,background .2s ease,transform .2s ease;cursor:pointer}.nursing-assessment-option:hover{border-color:#0f6f8f59;background:#ddf4fb59}.nursing-assessment-option input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--primary)}.nursing-assessment-option-text{display:block;flex:1;color:var(--ink);font-size:14px;font-weight:700;line-height:1.7}.nursing-assessment-range-wrap{display:grid;gap:10px}.nursing-assessment-range-wrap input[type=range]{width:100%;accent-color:var(--primary)}.nursing-assessment-range-reading{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:900}.nursing-assessment-static-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.nursing-assessment-static-list li{position:relative;padding:12px 14px 12px 18px;border-radius:14px;background:#f8fbff;border:1px solid rgba(216,224,239,.8);font-size:14px;font-weight:700;line-height:1.7}.nursing-assessment-static-list li:before{content:"";position:absolute;inset-inline-start:10px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--primary)}@media(max-width:980px){.hold-filter-form-user .hold-filter-control-row,.hold-filter-form-admin .hold-filter-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.important-file-permission-columns,.important-files-filter-bar,.nursing-assessment-grid,.nursing-assessment-options.is-radio-group{grid-template-columns:1fr}.important-file-list-main{min-height:auto}.important-file-list-actions{min-width:0}}@media(max-width:640px){.hold-filter-form-user .hold-filter-control-row,.hold-filter-form-admin .hold-filter-control-row{grid-template-columns:1fr}.hold-filter-actions .button,.important-file-list-actions .button{width:100%}.important-file-upload-actions{justify-content:stretch}.important-file-permission-columns,.important-file-list-main{grid-template-columns:1fr}.nursing-assessment-summary{padding:16px 18px}.nursing-assessment-summary span{font-size:16px}.important-file-inline-toolbar{grid-template-columns:1fr}.important-file-list-actions{min-width:0}.important-file-list-top,.important-file-permission-title{flex-direction:column;align-items:stretch}.important-file-list-actions{flex-direction:column}.important-file-list-actions .button,.important-file-list-actions form .button{width:100%}}.nursing-assessment-list{display:flex;flex-direction:column;gap:14px}.nursing-assessment-card{border:1px solid #dce8f4;border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.nursing-assessment-card[open]{border-color:#b0cfe8;box-shadow:0 8px 24px #2d64a014}.nursing-assessment-summary{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none;user-select:none;background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid transparent;transition:background .2s ease}.nursing-assessment-card[open]>.nursing-assessment-summary{border-bottom-color:#e4edf6;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.nursing-assessment-summary:hover{background:#edf5ff}.nursing-assessment-summary::-webkit-details-marker,.nursing-assessment-summary::marker{display:none;content:""}.nursing-assessment-summary:before{content:"\25b8";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:linear-gradient(180deg,#5aa4f3,#3d7fe1);color:#fff;font-size:13px;font-weight:700;transition:transform .25s ease}.nursing-assessment-card[open]>.nursing-assessment-summary:before{transform:rotate(90deg)}.nursing-assessment-summary-text{display:flex;flex-direction:column;gap:2px}.nursing-assessment-summary-text strong{font-size:15px;color:#24476f}.nursing-assessment-summary-text small{font-size:12px;color:#7e95b2}.nursing-assessment-body{padding:20px}.nursing-assessment-section{margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed #e4edf6}.nursing-assessment-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.nursing-assessment-section-title{font-size:15px;font-weight:700;color:#2a5eaa;margin:0 0 16px;padding:10px 14px;background:linear-gradient(135deg,#edf5ff,#f7fbff);border-radius:10px;border-inline-start:4px solid #4d95ea}.nursing-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nursing-assessment-field{display:flex;flex-direction:column;gap:8px}.nursing-assessment-field.span-2{grid-column:1 / -1}.nursing-assessment-field-label{font-size:13px;font-weight:600;color:#3b5a7d;display:block}.nursing-assessment-input{width:100%;border:1px solid #d3e0ec;border-radius:12px;padding:11px 14px;background:#fff;color:#29405d;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.nursing-assessment-input:focus{outline:none;border-color:#4d95ea;box-shadow:0 0 0 3px #4d95ea1f}.nursing-assessment-field.is-computed .nursing-assessment-input{background:#f3f8fe;color:#2a5eaa;font-weight:700;border-style:dashed;cursor:default}.nursing-assessment-textarea{width:100%;border:1px solid #d3e0ec;border-radius:12px;padding:11px 14px;background:#fff;color:#29405d;font:inherit;resize:vertical;min-height:60px;transition:border-color .2s ease,box-shadow .2s ease}.nursing-assessment-textarea:focus{outline:none;border-color:#4d95ea;box-shadow:0 0 0 3px #4d95ea1f}.nursing-assessment-options{display:flex;flex-wrap:wrap;gap:8px}.nursing-assessment-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #d9e5f1;border-radius:10px;background:#fbfdff;cursor:pointer;transition:all .18s ease;font-size:13px}.nursing-assessment-option:hover{background:#edf5ff;border-color:#b0cfe8}.nursing-assessment-option input[type=radio],.nursing-assessment-option input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;accent-color:#3d7fe1;cursor:pointer}.nursing-assessment-option input[type=radio]:checked+.nursing-assessment-option-text,.nursing-assessment-option input[type=checkbox]:checked+.nursing-assessment-option-text{color:#2460ad;font-weight:600}.nursing-assessment-option:has(input:checked){background:#e3f0ff;border-color:#89b8ea}.nursing-assessment-option-text{color:#47617e;line-height:1.5}.nursing-assessment-range-wrap{display:flex;align-items:center;gap:14px}.nursing-assessment-range-wrap input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#7bc67e,#f0ca52,#e86b6b);border:none;border-radius:999px;padding:0;cursor:pointer}.nursing-assessment-range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #3d7fe1;box-shadow:0 2px 8px #3d7fe140;cursor:pointer}.nursing-assessment-range-wrap input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #3d7fe1;box-shadow:0 2px 8px #3d7fe140;cursor:pointer}.nursing-assessment-range-reading{min-width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(180deg,#5aa4f3,#3d7fe1);color:#fff;font-weight:700;font-size:16px;border-radius:12px}.nursing-assessment-static-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.nursing-assessment-static-list li{padding:8px 14px;background:#f6faff;border:1px solid #e4edf6;border-radius:10px;color:#47617e;font-size:13px;line-height:1.6;position:relative;padding-inline-start:26px}.nursing-assessment-static-list li:before{content:"\2022";position:absolute;inset-inline-start:12px;top:8px;color:#4d95ea;font-weight:700}.form-section-group{grid-column:1 / -1;border:1px solid #e4edf6;border-radius:14px;padding:18px;background:linear-gradient(180deg,#fbfdff,#fff);transition:all .2s ease}.form-section-group:hover{border-color:#c5dcf2;box-shadow:0 4px 16px #2a5eaa14}.form-section-group-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:700;color:#2a5eaa}.form-section-group-title .group-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(180deg,#5aa4f3,#3d7fe1);color:#fff;font-size:14px;flex-shrink:0;transition:transform .2s ease}.form-section-group:hover .form-section-group-title .group-icon{transform:scale(1.05)}.form-section-group .form-section-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:768px){.form-section-group .form-section-inner{grid-template-columns:1fr}}.form-action-row{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #e4edf6;flex-wrap:wrap}.report-basic-strip{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;background:#f6faff;border:1px solid #e4edf6;border-radius:12px}.report-basic-strip span{font-size:13px;color:#47617e}.report-basic-strip strong{color:#2a5eaa;margin-inline-end:4px}.compact-report-list{gap:14px}.compact-report-card{padding:16px;transition:box-shadow .2s ease,border-color .2s ease}.compact-report-card:hover{border-color:#b0cfe8;box-shadow:0 8px 22px #2d64a014}.section-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.section-headline h3{margin:0}.section-headline p{margin:6px 0 0;color:#6c84a0}.compact-bottom{margin-bottom:14px}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px;padding:14px 16px;background:#f8fbff;border:1px solid #e4edf6;border-radius:12px;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;accent-color:#3d7fe1;cursor:pointer}.admin-import-note{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#edf5ff;border:1px solid #d0e3f7;border-radius:12px;color:#2a5eaa;font-size:14px}.interactive-row,[data-row-href]{cursor:pointer!important;transition:background .15s ease}.interactive-row td,[data-row-href] td,.interactive-row *,[data-row-href] *{cursor:pointer!important}.interactive-row:hover,[data-row-href]:hover{background:#f3f9ff!important}.interactive-row.active-row,[data-row-href].active-row{background:#eaf3ff!important;border-inline-start:3px solid #4d95ea}.board-page{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dde7f2;border-radius:18px;padding:20px 22px}@media(max-width:820px){.nursing-assessment-grid{grid-template-columns:1fr}.nursing-assessment-summary{padding:14px 16px}.nursing-assessment-body{padding:14px}.nursing-assessment-section-title{font-size:14px;padding:8px 12px}.form-section-group .form-section-inner{grid-template-columns:1fr}.form-action-row{flex-direction:column;align-items:stretch}.form-action-row .button{width:100%;text-align:center}.report-basic-strip{flex-direction:column;gap:8px}.section-headline{flex-direction:column}}@media(max-width:480px){.nursing-assessment-option{width:100%}.nursing-assessment-summary:before{width:24px;height:24px;font-size:11px}}.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.nav-item{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;background:var(--cycle-teal);border-radius:50%;opacity:0;transition:all .3s ease}.nav-item:hover{transform:translate(-4px);padding-right:18px}.nav-item:hover:after{width:6px;height:6px;opacity:1;right:6px}.nav-item:active{transform:scale(.97) translate(-4px)}.sidebar-facility-card{transition:transform .2s ease,box-shadow .2s ease}.sidebar-facility-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}@keyframes fadeInSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.nav-item{animation:fadeInSlide .3s ease forwards;opacity:0}.nav-item:nth-child(1){animation-delay:.02s}.nav-item:nth-child(2){animation-delay:.04s}.nav-item:nth-child(3){animation-delay:.06s}.nav-item:nth-child(4){animation-delay:.08s}.nav-item:nth-child(5){animation-delay:.1s}.nav-item:nth-child(6){animation-delay:.12s}.nav-item:nth-child(7){animation-delay:.14s}.nav-item:nth-child(8){animation-delay:.16s}.nav-item:nth-child(9){animation-delay:.18s}.nav-item:nth-child(10){animation-delay:.2s}.nav-item:nth-child(11){animation-delay:.22s}.nav-item:nth-child(12){animation-delay:.24s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.live-dot{animation:pulse 2s ease-in-out infinite}.modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#000a1e8c;backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .2s ease}.modal-overlay.modal-open{display:flex}.modal-box{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00143c40;width:100%;max-width:440px;overflow:hidden;animation:modalSlideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,#edf5ff,#f8fbff);border-bottom:1px solid #e4edf6}.modal-header h3{margin:0;font-size:17px;font-weight:700;color:#24476f}.modal-close{background:none;border:none;font-size:26px;color:#7e95b2;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.modal-close:hover{color:#d93025}.modal-form{padding:22px;display:flex;flex-direction:column;gap:16px}.modal-form label{display:flex;flex-direction:column;gap:6px}.modal-form label span{font-size:13px;font-weight:600;color:#3b5a7d}.modal-form input{width:100%;border:1px solid #d3e0ec;border-radius:12px;padding:11px 14px;background:#fff;color:#29405d;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.modal-form input:focus{outline:none;border-color:#4d95ea;box-shadow:0 0 0 3px #4d95ea1f}.modal-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px}.modal-actions{display:flex;gap:10px;padding-top:8px}.modal-actions .button{flex:1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-tabs,.hero-tab-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin-bottom:24px}.hero-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border-radius:16px;border:1px solid rgba(47,115,203,.16);background:linear-gradient(180deg,#7eb0ea,#5f98dd);color:#fff!important;font-size:1.05rem;font-weight:800;text-decoration:none;text-align:center;box-shadow:0 8px 16px #3a76c01f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.hero-tab-button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#89b9ee,#689fe1);box-shadow:0 12px 22px #3a76c033;color:#fff!important;text-decoration:none}.hero-tab-button.active{background:linear-gradient(180deg,#4f8ede,#2f73cb);box-shadow:0 12px 24px #2f73cb42;border-color:#2f73cb4d}.hero-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#ffffff40;color:#fff;font-size:.82rem;font-weight:900}input::-webkit-calendar-picker-indicator{filter:invert(.3) sepia(1) saturate(5) hue-rotate(200deg) brightness(.6) contrast(1.2)!important;opacity:.95!important;cursor:pointer;transition:all .2s ease}input::-webkit-calendar-picker-indicator:hover{filter:invert(.2) sepia(1) saturate(6) hue-rotate(200deg) brightness(.4) contrast(1.4)!important;transform:scale(1.1)}.auth-minimal-device-screen{width:100%;height:100%;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;position:relative;overflow:hidden;animation:deviceScreenAura 7s ease-in-out infinite}@keyframes deviceScreenAura{0%,to{box-shadow:inset 0 0 15px #ffffff0d,0 15px 35px #122c5033}50%{box-shadow:inset 0 0 30px #ffffff26,0 20px 45px #2f73cb73,0 0 30px #2f73cb33}}@keyframes fillBlueBox{0%{transform:scale(1);filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}50%{transform:scale(2.05);filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}to{transform:scale(1);filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}}.auth-minimal-device-logo{width:min(150px,35%);height:auto;aspect-ratio:1;object-fit:contain;transform-origin:center;border-radius:28px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));animation:fillBlueBox 5.8s cubic-bezier(.445,.05,.55,.95) infinite!important;transition:all .3s ease}.auth-minimal-device-logo.auth-logo-fallback{display:flex!important;align-items:center;justify-content:center;font-size:2rem;font-weight:800;letter-spacing:1px;background:linear-gradient(180deg,#5bb0f6,#2f77df);color:#fff}.logo-shine-wrapper.brand-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;width:86px;height:86px;margin-bottom:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;backdrop-filter:blur(8px);animation:brandLogoFloat 4.5s ease-in-out infinite}@keyframes brandLogoFloat{0%,to{transform:translateY(0);box-shadow:0 8px 16px #2f73cb26}50%{transform:translateY(-6px);box-shadow:0 16px 28px #2f73cb4d}}.brand-logo-wrap img,.brand-logo-wrap .auth-logo-fallback{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;border-radius:inherit;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}@keyframes shineSweep{0%{left:-150%}60%{left:150%}to{left:150%}}.brand-logo-wrap .shine-overlay{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);transform:skew(-20deg);pointer-events:none;animation:shineSweep 3.6s cubic-bezier(.4,0,.2,1) infinite}.dashboard-hero-banner{background:linear-gradient(135deg,#0f6f8f,#16213e);color:#fff;border-radius:24px;padding:32px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f6f8f33;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.dashboard-hero-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(27,156,133,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:floatShape 8s ease-in-out infinite alternate}.dashboard-hero-banner:after{content:"";position:absolute;bottom:-50%;left:-10%;width:250px;height:250px;background:radial-gradient(circle,rgba(138,43,226,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:floatShape 12s ease-in-out infinite alternate-reverse}@keyframes floatShape{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.1)}}.dashboard-hero-info h2{font-size:1.85rem;font-weight:700;margin:0 0 8px;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.15)}.dashboard-hero-info p{color:#ffffffd9;font-size:1rem;margin:0;font-weight:400}.dashboard-clock-box{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:12px 24px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;z-index:2;box-shadow:inset 0 1px #ffffff1a}.dashboard-clock-time{font-size:1.6rem;font-weight:700;font-family:monospace,sans-serif;letter-spacing:1px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.dashboard-clock-date{font-size:.85rem;color:#ffffffbf;margin-top:4px}.glass-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.glass-stat-card{background:#ffffffb3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #1f26870a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #1f268714;border-color:#0f6f8f4d}.glass-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.glass-stat-card.blue:before{background:linear-gradient(to bottom,#3b82f6,#1d4ed8)}.glass-stat-card.green:before{background:linear-gradient(to bottom,#10b981,#047857)}.glass-stat-card.red:before{background:linear-gradient(to bottom,#ef4444,#b91c1c)}.glass-stat-card.purple:before{background:linear-gradient(to bottom,#8b5cf6,#6d28d9)}.stat-details{display:flex;flex-direction:column;gap:4px}.stat-details .num{font-size:2.2rem;font-weight:800;color:#1e293b;line-height:1.1;letter-spacing:-1px}.stat-details .label{font-size:.9rem;color:var(--muted);font-weight:500}.stat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.stat-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d}.glass-stat-card.blue .stat-icon-wrap{background:#3b82f61f;color:#2563eb}.glass-stat-card.green .stat-icon-wrap{background:#10b9811f;color:#059669}.glass-stat-card.red .stat-icon-wrap{background:#ef44441f;color:#dc2626}.glass-stat-card.purple .stat-icon-wrap{background:#8b5cf61f;color:#7c3aed}.trend-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.trend-badge.stable{background:#47556914;color:#475569}.trend-badge.live{background:#10b9811a;color:#059669}.trend-badge.live .pulse-dot{width:6px;height:6px;background-color:#059669;border-radius:50%;animation:pulseGlow 1.5s infinite}@keyframes pulseGlow{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.6}}.dashboard-split-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:24px}@media(max-width:1024px){.dashboard-split-grid{grid-template-columns:1fr}}.dashboard-split-grid .panel{background:#ffffffd9;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:24px;box-shadow:0 10px 30px #1f268708}.analytics-widget .section-title,.recent-timeline-panel .section-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center}.department-load-list{display:flex;flex-direction:column;gap:16px}.department-load-item{display:flex;flex-direction:column;gap:6px}.department-load-meta{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600;color:#334155}.department-load-meta .label{display:flex;align-items:center;gap:8px}.department-load-meta .label:before{content:"";width:10px;height:10px;border-radius:50%}.department-load-item.er .label:before{background-color:#ef4444}.department-load-item.inpatient .label:before{background-color:#8b5cf6}.department-load-item.outpatient .label:before{background-color:#3b82f6}.department-load-progress-bg{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative}.department-load-progress-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.4,0,.2,1)}.department-load-item.er .department-load-progress-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.department-load-item.inpatient .department-load-progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.department-load-item.outpatient .department-load-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.recent-visits-timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff80;border:1px solid rgba(226,232,240,.6);border-radius:14px;transition:all .2s ease}.timeline-item:hover{background:#ffffffe6;border-color:#0f6f8f33;transform:translate(-4px)}.timeline-item .avatar-indicator{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.timeline-item.male .avatar-indicator{background:#e0f2fe;color:#0284c7}.timeline-item.female .avatar-indicator{background:#fce7f3;color:#db2777}.timeline-item-info{flex-grow:1}.timeline-item-info h4{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.timeline-item-info p{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.timeline-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.timeline-item-meta .badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px}.timeline-item-meta .badge.er-badge{background:#fee2e2;color:#ef4444}.timeline-item-meta .badge.inpatient-badge{background:#f5f3ff;color:#8b5cf6}.timeline-item-meta .badge.outpatient-badge{background:#e0f2fe;color:#3b82f6}.timeline-item-meta .time{font-size:.75rem;color:var(--muted)}.dashboard-shortcuts-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:28px 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.dashboard-shortcut-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.glass-shortcut-card{background:#ffffffb3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.glass-shortcut-card:hover{transform:translateY(-4px);background:#fff;border-color:#0f6f8f4d;box-shadow:0 10px 30px #0f6f8f14}.glass-shortcut-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#0f6f8f,#1b9c85);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 12px #0f6f8f26;transition:transform .3s ease}.glass-shortcut-card:hover .glass-shortcut-icon{transform:rotate(-10deg) scale(1.1)}.glass-shortcut-info{flex-grow:1}.glass-shortcut-info h4{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.glass-shortcut-info p{margin:4px 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}.glass-shortcut-btn{font-size:.8rem;font-weight:700;background:#f1f5f9;color:#475569;padding:6px 14px;border-radius:10px;transition:all .2s ease}.glass-shortcut-card:hover .glass-shortcut-btn{background:var(--primary);color:#fff;box-shadow:0 4px 10px #0f6f8f40}.dashboard-health-ribbon{background:#fffc;backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:12px 20px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;margin-top:32px}.health-status-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#475569}.health-status-item .indicator{width:8px;height:8px;border-radius:50%}.health-status-item .indicator.online{background-color:#10b981;box-shadow:0 0 8px #10b98199;animation:pulseGlow 2s infinite}.report-viewer-toolbar{background:#ffffffd9;backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);border-radius:20px;padding:16px 20px;margin-bottom:24px;box-shadow:0 10px 30px #0f6f8f0d;display:flex;flex-direction:column;gap:16px}.report-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-live-search-box{position:relative;flex:1;min-width:280px;display:flex;align-items:center}.report-live-search-box .search-icon{position:absolute;right:14px;font-size:1.1rem;color:var(--muted);pointer-events:none}.report-live-search-input{width:100%;padding:12px 42px 12px 38px!important;border-radius:14px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:.95rem!important;font-weight:500!important;color:#1e293b!important;transition:all .2s ease!important;box-shadow:0 2px 6px #00000005!important}.report-live-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0f6f8f26!important;outline:none!important}.report-live-search-box .search-clear-btn{position:absolute;left:12px;cursor:pointer;color:#94a3b8;font-size:.9rem;padding:4px;transition:color .15s}.report-live-search-box .search-clear-btn:hover{color:var(--danger)}.report-kpi-summary{display:flex;align-items:center;gap:10px}.report-count-badge{background:linear-gradient(135deg,#0f6f8f,#0d5a75);color:#fff;padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #0f6f8f33}.report-toolbar-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px dashed #e2e8f0;padding-top:14px}.report-chip-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-chip{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.report-chip:hover{background:#e2e8f0;color:#1e293b}.report-chip.active{background:var(--primary-soft);color:var(--primary);border-color:#0f6f8f4d;box-shadow:0 2px 8px #0f6f8f26}.report-view-toggle{display:flex;background:#f1f5f9;padding:3px;border-radius:12px;border:1px solid #e2e8f0}.view-mode-btn{border:none;background:transparent;padding:6px 14px;border-radius:99px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.view-mode-btn.active{background:#fff;color:var(--primary);box-shadow:0 2px 6px #00000014}.modern-report-card{background:#fffffff2;backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.85);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 6px 20px #00000008;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-report-card:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:var(--primary);border-radius:0 4px 4px 0;transition:background .2s ease}.modern-report-card.cancelled:before,.modern-report-card.danger:before{background:var(--danger)}.modern-report-card.success:before{background:var(--success)}.modern-report-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f6f8f1a;border-color:#0f6f8f4d}.modern-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.patient-avatar-block{display:flex;align-items:center;gap:12px}.patient-avatar-circle{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0f6f8f,#0d5a75);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px #0f6f8f40}.patient-avatar-circle.female{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 10px #8b5cf640}.patient-info-title h4{margin:0 0 3px;font-size:1.05rem;font-weight:800;color:#0f172a}.patient-info-title p{margin:0;font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:8px}.card-action-tools{display:flex;align-items:center;gap:8px}.card-action-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:6px 12px;border-radius:10px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px}.card-action-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:#0f6f8f4d}.modern-details-strip{display:flex;flex-wrap:wrap;gap:12px;background:#f8fafc;padding:10px 14px;border-radius:12px;border:1px solid #edf2f7;font-size:.83rem;margin-bottom:14px}.detail-pill-item{display:inline-flex;align-items:center;gap:6px;color:#334155}.detail-pill-item strong{color:#64748b;font-weight:600}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.report-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0f172abf!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:999999!important;display:flex;align-items:center!important;justify-content:center!important;padding:20px!important;margin:0!important;animation:fadeIn .2s ease-out}.report-modal-overlay[style*="display: none"],.report-modal-overlay[style*="display:none"]{display:none!important}.report-modal-card{background:#fff!important;border-radius:24px!important;width:100%!important;max-width:800px!important;max-height:85vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 30px 60px -12px #0006,0 0 0 1px #ffffff1a!important;border:1px solid #cbd5e1!important;overflow:hidden!important;animation:modalZoomIn .25s cubic-bezier(.16,1,.3,1) forwards!important}.report-modal-header{background:linear-gradient(135deg,#0f6f8f,#0d5a75);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-title-group .modal-icon{font-size:1.6rem}.modal-title-group h3{margin:0;font-size:1.15rem;font-weight:800}.modal-title-group p{margin:2px 0 0;font-size:.8rem;opacity:.85}.modal-close-btn{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:background .2s}.modal-close-btn:hover{background:#ffffff59}.report-modal-body{padding:24px;overflow-y:auto;flex:1}.report-modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.report-toast-msg{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:10px 22px;border-radius:99px;font-size:.85rem;font-weight:600;box-shadow:0 10px 25px #0003;z-index:10000;animation:slideUpToast .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUpToast{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.developer-credit-fixed{position:fixed;bottom:14px;right:18px;z-index:9999;background:#0f172ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f8fafc;padding:7px 16px;border-radius:999px;font-size:.82rem;font-weight:500;box-shadow:0 4px 18px #0000002e;border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;gap:6px;pointer-events:auto;user-select:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.developer-credit-fixed:hover{background:#0f172af5;transform:translateY(-2px);box-shadow:0 8px 24px #00000047}.developer-credit-fixed .dev-name{color:#38bdf8;font-weight:700}@media print{.developer-credit-fixed{display:none!important}}.badge-optional-pill{display:inline-block;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;font-size:.73rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-inline-start:6px}.user-creation-card{border:1px solid #dbeafe;border-radius:20px;background:#fff;box-shadow:0 10px 30px #2563eb0f;overflow:hidden;transition:box-shadow .3s ease}.user-creation-card:hover{box-shadow:0 14px 36px #2563eb1a}.user-creation-header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.user-creation-header-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #2563eb40;flex-shrink:0}.user-creation-header-text h3{margin:0;font-size:1.15rem;font-weight:800;color:#1e3a8a}.user-creation-header-text p{margin:2px 0 0;font-size:.85rem;color:#3b82f6}.form-section-divider{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:#1e40af;margin-top:14px;padding-bottom:6px;border-bottom:2px dashed #e2e8f0}.form-section-divider .section-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#dbeafe;font-size:14px}.input-with-actions{display:flex;align-items:center;gap:6px;position:relative;width:100%}.input-with-actions input{flex:1}.input-action-btn{padding:8px 12px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.input-action-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.input-action-btn.icon-only{padding:8px 10px;font-size:1rem}.role-checklist-enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:8px}.role-pill-enhanced{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;user-select:none;font-weight:700;font-size:.88rem;color:#334155}.role-pill-enhanced:hover{border-color:#3b82f6;background:#f0f7ff;transform:translateY(-1px)}.role-pill-enhanced:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1e40af;box-shadow:0 4px 12px #2563eb1f}.role-pill-enhanced input[type=checkbox]{width:17px;height:17px;accent-color:#2563eb}.role-pill-icon{font-size:1.1rem}.user-status-card{grid-column:1 / -1;display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px}.user-status-card input[type=checkbox]{width:20px;height:20px;accent-color:#16a34a;cursor:pointer}.user-status-card label{cursor:pointer;font-weight:700;color:#1e293b;margin:0}.modern-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;margin:10px 0 16px;box-shadow:0 1px 3px #0f172a08;box-sizing:border-box}.modern-filter-toolbar .filter-item-search{flex:1 1 240px;min-width:200px;position:relative;display:flex;align-items:center}.modern-filter-toolbar .filter-item-search .filter-icon{position:absolute;right:12px;font-size:.95rem;color:#94a3b8;pointer-events:none;z-index:2}.modern-filter-toolbar .filter-item-search input{width:100%;height:38px;padding:6px 36px 6px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.88rem;background:#fff;color:#0f172a;transition:all .15s ease;box-sizing:border-box}.modern-filter-toolbar .filter-item-search input:focus{border-color:#2563eb;background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.modern-filter-toolbar .filter-item-select{flex:0 1 auto;min-width:170px;position:relative;display:flex;align-items:center}.modern-filter-toolbar .filter-item-select .filter-icon{position:absolute;right:12px;font-size:.95rem;color:#94a3b8;pointer-events:none;z-index:2}.modern-filter-toolbar .filter-item-select select{width:100%;height:38px;padding:6px 34px 6px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.88rem;font-weight:600;background:#fff;color:#1e293b;cursor:pointer;box-sizing:border-box;transition:all .15s ease}.modern-filter-toolbar .filter-item-select select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.modern-filter-toolbar .filter-item-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:3px 10px;height:38px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.modern-filter-toolbar .filter-item-dates:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.modern-filter-toolbar .filter-item-dates .filter-icon{font-size:.95rem;color:#64748b;flex-shrink:0}.modern-filter-toolbar .filter-date-field{display:inline-flex;align-items:center;gap:4px}.modern-filter-toolbar .filter-date-field label{font-size:.8rem;font-weight:700;color:#475569;margin:0;white-space:nowrap}.modern-filter-toolbar .filter-date-field input{border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:.82rem;height:28px;color:#1e293b;background:#f8fafc;transition:all .15s ease;box-sizing:border-box}.modern-filter-toolbar .filter-date-field input:focus{background:#fff;border-color:#2563eb;outline:none}.modern-filter-toolbar .filter-date-sep{color:#94a3b8;font-weight:700;font-size:.85rem;margin:0 2px}.modern-filter-toolbar .filter-item-actions{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.modern-filter-toolbar .filter-btn-submit{height:38px;padding:0 16px;border-radius:8px;font-size:.88rem;font-weight:700;background:#2563eb;color:#fff;border:1px solid #1d4ed8;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.modern-filter-toolbar .filter-btn-submit:hover{background:#1d4ed8}.modern-filter-toolbar .filter-btn-reset{height:38px;line-height:36px;padding:0 12px;border-radius:8px;font-size:.85rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:all .15s ease;box-sizing:border-box}.modern-filter-toolbar .filter-btn-reset:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}@media(max-width:900px){.modern-filter-toolbar{flex-direction:column;align-items:stretch}.modern-filter-toolbar .filter-item-search,.modern-filter-toolbar .filter-item-select,.modern-filter-toolbar .filter-item-dates{width:100%;max-width:100%;box-sizing:border-box}.modern-filter-toolbar .filter-item-dates{flex-wrap:wrap;height:auto;padding:8px 10px}.modern-filter-toolbar .filter-date-field{flex:1;min-width:140px}.modern-filter-toolbar .filter-date-field input{width:100%}.modern-filter-toolbar .filter-item-actions{width:100%;margin-inline-start:0}.modern-filter-toolbar .filter-btn-submit,.modern-filter-toolbar .filter-btn-reset{flex:1;justify-content:center}}.sidebar-accordion{margin:4px 6px}.sidebar-accordion-btn{display:flex;align-items:center;width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a!important;font-size:.93rem;font-weight:800;cursor:pointer;text-align:right;transition:all .18s ease;gap:10px;outline:none;font-family:inherit;box-shadow:0 1px 2px #00000008}.sidebar-accordion-btn .nav-icon{font-size:1.15rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.sidebar-accordion-btn:hover{background:#f1f5f9!important;color:#1d4ed8!important;border-color:#cbd5e1;transform:translate(-2px)}.sidebar-accordion-btn.active,.sidebar-accordion.open>.sidebar-accordion-btn{background:#eff6ff!important;color:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:0 2px 8px #2563eb1f}.sidebar-accordion-title{flex:1;text-align:right;color:inherit;font-weight:800;font-size:.93rem;letter-spacing:-.2px}.sidebar-accordion-arrow{font-size:.75rem;transition:transform .2s ease,color .2s ease;color:#64748b;font-weight:800}.sidebar-accordion.open .sidebar-accordion-arrow{transform:rotate(-90deg);color:#1d4ed8}.sidebar-accordion-body{display:none;padding-right:12px;margin-top:4px;margin-bottom:6px;border-right:3px solid #3b82f6;margin-right:18px;flex-direction:column;gap:3px}.sidebar-accordion.open .sidebar-accordion-body{display:flex}.sidebar-accordion-body .nav-item{padding:8px 12px;font-size:.88rem;font-weight:700;color:#334155!important;border-radius:8px;min-height:36px;transition:all .15s ease;background:transparent;border:1px solid transparent}.sidebar-accordion-body .nav-item:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#e2e8f0;transform:translate(-2px)}.sidebar-accordion-body .nav-item.active{background:#dbeafe!important;color:#1e40af!important;border-color:#bfdbfe!important;font-weight:800}.sidebar .nav-item{color:#1e293b!important;font-weight:700}.sidebar .nav-item:hover{background:#f1f5f9!important;color:#0f172a!important}.sidebar .nav-item.active{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-weight:800}
