:root{--ink:#142520;--green:#164f42;--deep:#0b352c;--jade:#2d806a;--gold:#b89552;--paper:#f4f1e8;--white:#fff;--muted:#63706b;--line:#d8ddd7;--danger:#9d2c2c;--shadow:0 18px 45px rgba(10,42,34,.09);font-family:Inter,"Noto Sans Mongolian","Noto Sans",Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.official-bar{background:var(--deep);color:#dbe8e3;font-size:.78rem;letter-spacing:.03em}.official-bar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between}.languages{display:flex;gap:14px}.languages a{padding:5px}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;max-width:310px;line-height:1.15}.brand-mark{display:grid;place-items:center;width:40px;height:40px;color:white;background:var(--green);border-radius:50%;font-size:1.3rem;flex:none}
.brand-logo{height:40px;max-width:240px;object-fit:contain;flex:none}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:.92rem;font-weight:650}.main-nav a{padding:10px 0;border-bottom:2px solid transparent}.main-nav a:hover{border-color:var(--gold)}.nav-login{color:var(--white)!important;background:var(--green);padding:9px 16px!important;border:0!important}.nav-form{display:inline}.link-button{border:0;background:transparent;font-weight:650;color:inherit}.menu-button{display:none;border:0;background:transparent;font-size:1.5rem}.hero{color:white;background:linear-gradient(120deg,rgba(8,49,40,.98),rgba(22,79,66,.88)),radial-gradient(circle at 85% 20%,#629184,#0b352c);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-8%;bottom:-60%;width:480px;height:480px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.hero-2{background:linear-gradient(120deg,#352f27,#735f42)}.hero-3{background:linear-gradient(120deg,#0c344a,#185e72)}.hero-grid{min-height:570px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;position:relative;z-index:1}.eyebrow{display:block;color:var(--gold);font-size:.73rem;letter-spacing:.19em;font-weight:800;margin-bottom:12px}.hero h1,.page-hero h1,.dashboard-head h1{font-family:Georgia,"Noto Serif",serif;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;margin:.1em 0 .35em;max-width:850px}.hero p{max-width:680px;font-size:1.12rem;color:#dae8e3}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{border:1px solid var(--green);padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--green);font-weight:750;min-height:46px}.button.primary{background:var(--green);color:white}.hero .button.primary{background:var(--gold);border-color:var(--gold);color:#15251f}.hero .button.ghost{border-color:#9bb8ae;background:transparent;color:white}.button.full{width:100%}.body-map{min-height:380px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid rgba(255,255,255,.23);padding:35px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.body-icon{font-size:4rem;text-align:center;display:flex;flex-direction:column;line-height:1.1;color:#c4a86b}.body-map div:last-child{display:flex;flex-direction:column;gap:12px}.body-map button{color:white;border:0;border-bottom:1px solid #719187;background:transparent;padding:8px;text-align:left;font-size:.72rem;letter-spacing:.1em}.search-band{background:var(--gold);padding:20px 0}.search-form{position:relative;display:flex}.search-form input{flex:1;min-width:0;border:0;padding:16px 18px;min-height:54px;background:#fff}.search-form button,.inline-form button{border:0;background:var(--deep);color:white;padding:0 28px;font-weight:700}.suggestions{position:absolute;left:0;right:120px;top:100%;background:white;color:var(--ink);box-shadow:var(--shadow);z-index:10}.suggestions a{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2{font-family:Georgia,"Noto Serif",serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{background:white;border-top:4px solid var(--green);padding:28px;min-height:230px;box-shadow:var(--shadow);position:relative}.resource-card h2,.resource-card h3{line-height:1.25}.resource-card a{color:var(--green);font-weight:750}.card-number{position:absolute;right:20px;top:8px;color:#e8ebe6;font:4rem Georgia}.badge,.status{display:inline-block;background:#e2ece8;color:var(--green);padding:4px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em;border-radius:2px}.avatar{width:60px;height:60px;background:var(--deep);color:white;display:grid;place-items:center;border-radius:50%;margin-bottom:14px}.service-strip{background:var(--deep);color:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid #58776f}.steps div{padding:26px 20px;border-right:1px solid #58776f}.steps b{font:2rem Georgia;color:var(--gold)}.variant-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.variant-links a{border:1px solid var(--line);background:#fff;padding:25px;font-weight:800}.page-hero,.dashboard-head{background:var(--deep);color:white;padding:70px 0}.page-hero h1,.dashboard-head h1{font-size:clamp(2.4rem,5vw,4.5rem)}.page-hero p,.dashboard-head p{color:#c9d8d3}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:36px}.pagination a{color:var(--green);font-weight:700}.list-grid{display:grid;gap:9px}.disease-row{display:grid;grid-template-columns:80px 2fr 1fr 30px;gap:15px;align-items:center;background:white;padding:22px;border-left:3px solid var(--green)}.icd{font-family:monospace;color:var(--jade)}.detail-panel{background:white;padding-left:35px;padding-right:35px;margin-top:45px;margin-bottom:70px;box-shadow:var(--shadow)}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{border:0;background:#e9ece8;padding:13px 18px;white-space:nowrap}.tabs button.active{background:var(--green);color:white}.tab-panel{display:none;padding:28px 4px}.tab-panel.active{display:block}.medical-warning{border-left:3px solid var(--gold);padding:10px 15px;color:var(--muted);background:#f8f5ed}.auth-shell{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--deep);color:white;padding:clamp(50px,10vw,140px);display:flex;flex-direction:column;justify-content:center}.auth-aside h1{font:clamp(2.2rem,4vw,4rem)/1.05 Georgia}.form-card{background:white;width:min(540px,calc(100% - 50px));margin:auto;padding:45px;box-shadow:var(--shadow)}.form-card h2{font:2.2rem Georgia;margin-top:0}form label{display:block;margin:16px 0}form label>span{display:block;font-size:.82rem;font-weight:750;margin-bottom:6px}input,textarea,select{width:100%;border:1px solid #bfc9c4;background:white;padding:11px 12px;color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:8px}.check input{width:auto;margin-top:6px}.check span{font-weight:500}.inline-form{display:flex;margin-bottom:25px}.inline-form input{min-width:0}.auth-links{display:flex;justify-content:space-between;margin-top:20px;color:var(--green)}.alert{padding:13px 15px;margin:12px 0;border-left:4px solid}.alert.error{background:#fbeaea;border-color:var(--danger)}.alert.success{background:#e7f5ed;border-color:#318159}.alert.warning{background:#fff5d9;border-color:var(--gold);color:var(--ink)}.dashboard-grid{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}.side-nav{display:flex;flex-direction:column;background:white;border:1px solid var(--line);position:sticky;top:110px}.side-nav a{padding:13px 16px;border-bottom:1px solid var(--line)}.side-nav a.active{background:var(--green);color:white}.panel{background:white;padding:26px;margin-bottom:22px;box-shadow:0 7px 25px rgba(10,42,34,.06)}.panel h2{margin-top:0;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:1/-1}.compact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.case-card{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-card summary{list-style:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.order-row,.search-results>a,.search-results>div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line);background:white}.search-results h3{margin-top:35px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.stats div{background:white;border-top:3px solid var(--gold);padding:25px;display:flex;flex-direction:column}.stats b{font:2.5rem Georgia}.stats span{color:var(--muted)}footer{background:#082b24;color:#c9d8d3;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.disclaimer{font-size:.8rem;color:#90a8a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;flex-direction:column;align-items:stretch;padding:18px 30px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-wrap{position:relative}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:80px}.body-map{min-height:250px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-aside{padding:50px 30px}.form-card{margin:45px auto}.dashboard-grid{grid-template-columns:1fr}.side-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.official-bar .container{align-items:flex-start;padding:7px 0;gap:10px}.official-bar .container>span:first-child{display:none}.nav-wrap{min-height:68px}.main-nav{top:68px}.brand{font-size:.86rem}.brand-mark{width:34px;height:34px}.hero-grid{padding-top:60px;padding-bottom:60px}.hero h1{font-size:2.55rem}.body-map{padding:18px}.section{padding-top:55px;padding-bottom:55px}.card-grid,.variant-links,.stats{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.disease-row{grid-template-columns:65px 1fr 20px}.disease-row>span:nth-child(3){display:none}.page-hero,.dashboard-head{padding:48px 0}.detail-panel{margin-top:20px;padding:25px 18px}.auth-shell{display:block}.form-card{width:calc(100% - 24px);padding:28px 20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.case-card{padding:20px}.footer-grid{grid-template-columns:1fr}.search-form button{padding:0 15px}.suggestions{right:75px}}
.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-toolbar h2{margin-bottom:0}.muted-text{color:var(--muted);margin:.25rem 0 0}.modal{width:min(760px,calc(100% - 32px));border:0;padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(8,43,36,.48)}.modal form{padding:26px;background:white}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h3{margin:0;font-size:1.35rem}.modal-head .link-button{font-size:1.7rem;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.admin-pagination{gap:8px;flex-wrap:wrap}.admin-pagination a,.admin-pagination span{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:6px 10px;background:white}.admin-pagination .current{background:var(--green);border-color:var(--green);color:white;font-weight:800}.admin-pagination .disabled{color:var(--muted);background:#f2f4f1}
@media(max-width:600px){.admin-toolbar{display:block}.admin-toolbar .button{margin-top:12px;width:100%}.modal form{padding:20px}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.admin-pagination a,.admin-pagination span{min-width:34px}}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:#fff;box-shadow:var(--shadow);border-top:4px solid var(--green);display:flex;flex-direction:column}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-card-body{padding:24px}.news-card-body .eyebrow{margin-bottom:8px}.news-card h2{font-size:1.45rem;line-height:1.25;margin:0 0 12px}.news-card p{color:var(--muted);min-height:52px}.news-read{color:var(--green);font-weight:750}.back-link{color:#dbe8e3}.article-panel{background:#fff;padding:clamp(24px,5vw,64px);box-shadow:var(--shadow);max-width:900px;margin:auto}.article-cover{width:100%;max-height:460px;object-fit:cover;margin-bottom:30px}.news-modal{max-height:92vh;overflow:auto}.richtext-locale{margin-top:18px}.richtext-toolbar{display:flex;gap:5px;padding:7px;border:1px solid var(--line);border-bottom:0;background:#f5f6f3}.richtext-toolbar button{border:1px solid var(--line);background:#fff;min-width:34px;height:30px}.richtext-editor{min-height:180px;border:1px solid var(--line);background:#fff;padding:12px;line-height:1.7}.richtext-editor:focus{outline:2px solid var(--gold);outline-offset:-2px}.richtext-source{display:none}.formatted-content p{margin:0 0 1.1em}.formatted-content h2,.formatted-content h3,.formatted-content h4{font-family:Georgia,"Noto Serif",serif;line-height:1.25;margin:1.5em 0 .6em}.formatted-content ul,.formatted-content ol{padding-left:1.6em;margin:0 0 1.1em}.formatted-content strong,.formatted-content b{font-weight:800}.formatted-content em,.formatted-content i{font-style:italic}
.news-reprint-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border:1px solid #b88a35;border-radius:999px;background:#fff8e8;color:#7d581d;font-size:.75rem;font-weight:750;vertical-align:middle}.news-source{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.news-source a{color:var(--green);font-weight:750}
.news-index{padding-top:38px}.news-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.news-page-heading h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.news-page-heading p{max-width:520px;margin:0;color:var(--muted)}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.news-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.news-categories a,.news-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:700;white-space:nowrap}.news-categories a:hover,.news-categories a:focus-visible,.news-categories a.active{border-color:var(--green);background:var(--green);color:#fff}.news-view-switch{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.news-view-switch a{min-height:32px;padding:4px 10px;border:0;border-radius:7px;color:var(--muted)}.news-view-switch a.active{background:#e8f1ed;color:var(--green)}.news-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:11px;color:var(--muted);font-size:.78rem;font-weight:700}.news-card-meta>span:first-child{color:var(--green)}.news-card-meta .news-reprint-badge{margin-left:0}.news-grid--list{grid-template-columns:1fr;gap:14px}.news-grid--list .news-card{display:grid;grid-template-columns:minmax(190px,28%) 1fr;border-top:0;border-left:4px solid var(--green)}.news-grid--list .news-card:not(:has(img)){grid-template-columns:1fr}.news-grid--list .news-card img{height:100%;aspect-ratio:auto}.news-grid--list .news-card-body{padding:22px 26px}.news-grid--list .news-card h2{margin-bottom:8px}.news-grid--list .news-card p{min-height:0;margin:0 0 12px}.news-grid--grid .news-card{transition:transform .18s ease,box-shadow .18s ease}.news-grid--grid .news-card:hover{transform:translateY(-3px)}
@media (max-width:760px){.news-index{padding-top:24px}.news-page-heading{display:block;margin-bottom:20px}.news-page-heading p{margin-top:12px}.news-toolbar{align-items:stretch;flex-direction:column}.news-view-switch{align-self:flex-end}.news-grid--list .news-card{display:block}.news-grid--list .news-card img{width:100%;height:auto;aspect-ratio:16/9}.news-grid--list .news-card-body{padding:20px}}
@media (prefers-reduced-motion:reduce){.news-grid--grid .news-card{transition:none}.news-grid--grid .news-card:hover{transform:none}}

.admin-body{--admin-bg:#f3f4f6;--admin-sidebar:#242d37;--admin-sidebar-dark:#1f2730;--admin-sidebar-line:#303b46;--admin-blue:#1e91cf;--admin-blue-dark:#1878ad;--admin-text:#333;--admin-muted:#777;--admin-border:#d9d9d9;--admin-head:#f5f5f5;background:var(--admin-bg);color:var(--admin-text);font-size:14px}.admin-body .container{width:calc(100% - 24px);max-width:none}.admin-body .admin-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #d8d8d8;box-shadow:0 1px 4px rgba(0,0,0,.08)}.admin-body .nav-wrap{min-height:52px}.admin-body .brand{font-size:16px;font-weight:700;letter-spacing:.01em}.admin-body .brand-mark{width:34px;height:34px;border-radius:4px;background:var(--admin-blue);font-size:18px}.admin-body .languages{margin-left:auto;margin-right:10px;gap:4px}.admin-body .languages a{border:1px solid transparent;border-radius:3px;padding:4px 8px;color:#555}.admin-body .languages a:hover{background:#eee;border-color:#ddd}.admin-body .nav-form .link-button{border:1px solid #ccc;border-radius:3px;background:#fff;color:#555;padding:6px 12px}.admin-body .nav-form .link-button:hover{background:#e9e9e9}.admin-body .admin-shell{min-height:calc(100vh - 52px)}.admin-body .admin-container{padding-top:20px;padding-bottom:36px}.admin-body .admin-grid{grid-template-columns:235px minmax(0,1fr);gap:20px}.admin-body .side-nav{top:72px;background:var(--admin-sidebar);border:0;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,.18);overflow:hidden}.admin-body .side-nav a{position:relative;color:#c7d5df;border-bottom:1px solid var(--admin-sidebar-line);padding:12px 16px 12px 38px;font-weight:600}.admin-body .side-nav a:before{content:"›";position:absolute;left:18px;top:11px;color:#8fa3b2;font-size:18px;line-height:1}.admin-body .side-nav a:hover{background:var(--admin-sidebar-dark);color:#fff}.admin-body .side-nav a.active{background:var(--admin-blue);color:#fff}.admin-body .side-nav a.active:before{color:#fff}.admin-body .admin-main{min-width:0}.admin-body .panel{border:1px solid var(--admin-border);border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:0;margin-bottom:20px}.admin-body .panel>h2,.admin-body .panel>.admin-toolbar{background:var(--admin-head);border-bottom:1px solid var(--admin-border);margin:0;padding:13px 16px}.admin-body .panel>h2{font-family:inherit;font-size:16px;font-weight:600;color:#444}.admin-body .panel>.admin-toolbar h2{font-family:inherit;font-size:16px;font-weight:600;color:#444;margin:0}.admin-body .panel>.admin-toolbar .muted-text{font-size:12px;color:var(--admin-muted)}.admin-body .panel>.inline-form,.admin-body .panel>.table-wrap,.admin-body .panel>.pagination,.admin-body .panel>.stats,.admin-body .panel>h3{margin-left:16px;margin-right:16px}.admin-body .panel>.inline-form{margin-top:16px;margin-bottom:16px}.admin-body .panel>.table-wrap{margin-bottom:16px}.admin-body .panel>h3{font-size:15px;color:#555}.admin-body .button,.admin-body button{border-radius:3px}.admin-body .button.primary,.admin-body button[type=submit],.admin-body form>button:not(.link-button){background:var(--admin-blue);border:1px solid var(--admin-blue-dark);color:#fff;min-height:36px;padding:7px 12px;font-weight:600}.admin-body .button.primary:hover,.admin-body button[type=submit]:hover,.admin-body form>button:not(.link-button):hover{background:var(--admin-blue-dark)}.admin-body .button{min-height:36px;padding:7px 12px;border-color:#ccc;color:#333;background:#fff}.admin-body .inline-form button{background:var(--admin-blue);border:1px solid var(--admin-blue-dark);padding:0 18px}.admin-body input,.admin-body textarea,.admin-body select{border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);padding:8px 10px;min-height:36px}.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{outline:0;border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.45)}.admin-body table{font-size:13px;min-width:760px}.admin-body th{background:#f7f7f7;color:#555;border-bottom:2px solid #ddd;text-transform:none;font-size:13px;font-weight:700}.admin-body td{border-top:1px solid #ddd;border-bottom:0}.admin-body tbody tr:hover{background:#f9fbfc}.admin-body .link-button{color:var(--admin-blue);font-weight:600}.admin-body .link-button:hover{color:var(--admin-blue-dark);text-decoration:underline}.admin-body .stats{gap:18px;margin-top:16px;margin-bottom:16px}.admin-body .stats div{position:relative;border:1px solid #ddd;border-left:4px solid var(--admin-blue);border-top:0;border-radius:3px;padding:18px 18px 18px 20px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.admin-body .stats b{font-family:inherit;font-size:30px;color:#444}.admin-body .stats span{font-size:13px;color:#777}.admin-body .status,.admin-body .badge{border-radius:3px;background:#eaf4fb;color:#1e91cf}.admin-body .admin-pagination{padding-bottom:16px;margin-top:8px}.admin-body .admin-pagination a,.admin-body .admin-pagination span{border-radius:3px;min-width:34px;min-height:34px}.admin-body .admin-pagination .current{background:var(--admin-blue);border-color:var(--admin-blue-dark)}.admin-body .modal{border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.5)}.admin-body .modal form{padding:0}.admin-body .modal-head{background:var(--admin-head);border-bottom:1px solid var(--admin-border);padding:14px 16px}.admin-body .modal-head h3{font-size:16px;font-weight:600;color:#444}.admin-body .modal .form-grid{padding:0 16px 16px}.admin-body .modal .compact{border-top:0;margin-top:0;padding-top:0}.admin-body .modal-actions{background:#f8f8f8;border-top:1px solid var(--admin-border);padding:12px 16px;margin-top:0}.admin-body .modal::backdrop{background:rgba(0,0,0,.45)}
@media(max-width:900px){.admin-body .admin-grid{grid-template-columns:1fr}.admin-body .side-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .side-nav a{padding-left:34px}.admin-body .panel>.inline-form{flex-wrap:wrap}.admin-body .panel>.inline-form input{flex:1 1 260px}.admin-body .panel>.inline-form button,.admin-body .panel>.inline-form .button{flex:0 0 auto}}
@media(max-width:600px){.admin-body .container{width:calc(100% - 20px)}.admin-body .nav-wrap{min-height:56px}.admin-body .brand span:last-child{display:none}.admin-body .languages{gap:2px}.admin-body .languages a{padding:3px 6px}.admin-body .side-nav{grid-template-columns:1fr}.admin-body .admin-container{padding-top:12px}.admin-body .panel>.admin-toolbar{display:block}.admin-body .panel>.admin-toolbar .button{margin-top:10px;width:100%}.admin-body .stats{grid-template-columns:1fr}.admin-body .modal .form-grid{grid-template-columns:1fr}}

/* The admin navigation mirrors the product's operating model: domain first, task second. */
.admin-body .side-nav{max-height:calc(100vh - 92px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#526170 var(--admin-sidebar-dark)}
.admin-body .side-nav-overline{padding:15px 16px 9px;color:#8496a5;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.admin-body .side-nav-home{border-bottom:1px solid var(--admin-sidebar-line);margin-bottom:4px;padding:0 0 4px}
.admin-body .side-nav-home>a{
  border:0;
  margin:0 8px;
  padding:10px 14px 10px 38px;
  min-height:44px;
  display:flex;
  align-items:center;
  color:#f0f5f8;
  letter-spacing:.01em;
  font-weight:800;
  box-sizing:border-box;
  border-radius:6px;
  background:linear-gradient(90deg,rgba(30,145,207,.08),transparent);
  color:#dbe6ef;
}
.admin-body .side-nav-home>a:before{content:"⌂";top:11px;left:18px;width:auto;height:auto;border:0;border-radius:0;font-size:18px;line-height:1}
.admin-body .side-nav-home>a:hover{background:linear-gradient(90deg,rgba(30,145,207,.22),transparent);color:#fff}
.admin-body .side-nav-home>a.active{
  background:var(--admin-blue);
  color:#fff;
}
.admin-body .side-nav-home>a.active:before{color:#fff}
.admin-body .side-nav-group{border-bottom:1px solid var(--admin-sidebar-line)}
.admin-body .side-nav-group summary{position:relative;display:flex;align-items:center;min-height:46px;padding:12px 38px 12px 42px;color:#f0f5f8;font-size:13px;font-weight:750;letter-spacing:.01em;cursor:pointer;list-style:none;user-select:none}
.admin-body .side-nav-group summary::-webkit-details-marker{display:none}
.admin-body .side-nav-group summary:before{position:absolute;left:19px;width:8px;height:8px;border:2px solid #708696;border-radius:50%;content:""}
.admin-body .side-nav-group summary:after{position:absolute;right:17px;color:#8fa3b2;font-size:16px;line-height:1;content:"+"}
.admin-body .side-nav-group[open] summary{background:var(--admin-sidebar-dark)}
.admin-body .side-nav-group[open] summary:before{border-color:#50afe2;box-shadow:0 0 0 3px rgba(30,145,207,.16)}
.admin-body .side-nav-group[open] summary:after{content:"−"}
.admin-body .side-nav-group summary:hover{background:#202a34;color:#fff}
.admin-body .side-nav-group summary:focus-visible,.admin-body .side-nav a:focus-visible{outline:2px solid #77c7f1;outline-offset:-2px}
.admin-body .side-nav-children{padding:3px 0 7px;background:#202832}
.admin-body .side-nav-children a{display:block;border:0;padding:9px 15px 9px 43px;color:#adbdc9;font-size:12px;font-weight:600}
.admin-body .side-nav-children a:before{top:16px;left:23px;width:5px;height:5px;border-radius:50%;background:#607382;content:""}
.admin-body .side-nav-children a:hover{background:#1c242d;color:#fff}
.admin-body .side-nav-children a.active{background:linear-gradient(90deg,var(--admin-blue) 0,var(--admin-blue) 4px,#293c4b 4px);color:#fff}
.admin-body .side-nav-children a.active:before{background:#68c5f4;box-shadow:0 0 0 3px rgba(104,197,244,.13)}
@media(max-width:900px){.admin-body .side-nav{display:block;max-height:none}.admin-body .side-nav-overline{grid-column:1/-1}.admin-body .side-nav-home,.admin-body .side-nav-group{display:block}}
.admin-body .inline-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:3px;background:var(--admin-blue);border:1px solid var(--admin-blue-dark);color:#fff;padding:7px 14px;font-weight:600;line-height:1.4}.admin-body .admin-action-button{min-height:30px;padding:5px 10px;border-color:#ccc;background:#fff;color:#333;font-size:13px;font-weight:600;vertical-align:middle}.admin-body .admin-action-button:hover{background:#e6e6e6;border-color:#adadad;color:#333;text-decoration:none}.admin-body .admin-action-button.primary{background:var(--admin-blue);border-color:var(--admin-blue-dark);color:#fff}.admin-body .admin-action-button.primary:hover{background:var(--admin-blue-dark);border-color:var(--admin-blue-dark);color:#fff}
.admin-body .admin-content-form>.form-grid{margin:0;padding:18px 16px}.admin-body .admin-content-form>.modal-actions{margin:0;padding:12px 16px}.admin-body .admin-content-form textarea{line-height:1.65}
.admin-plan-share-box{margin:0 16px 22px;border:1px solid #cbdde8;border-left:4px solid var(--admin-blue);background:#f7fbfd;padding:16px}.admin-plan-share-intro{display:flex;gap:12px;align-items:flex-start}.admin-plan-share-intro>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--admin-blue);color:#fff;font-size:17px}.admin-plan-share-intro h4{margin:0;color:#24475c;font-size:15px}.admin-plan-share-intro p{margin:3px 0 0;color:var(--admin-muted);font-size:12px}.admin-plan-share-url{display:flex;margin-top:14px}.admin-plan-share-url input{min-width:0;border-radius:3px 0 0 3px;background:#fff;font-family:ui-monospace,Consolas,monospace;font-size:12px}.admin-plan-share-url .button{flex:0 0 auto;border-radius:0 3px 3px 0}.admin-plan-share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.admin-plan-share-actions>span{margin-right:auto;color:#40805f;font-size:11px}.admin-plan-share-actions form{margin:0}.admin-plan-share-actions .button,.admin-plan-share-generate .button{min-height:34px;padding:6px 12px}.admin-plan-share-actions .button.danger{border-color:#b94a48;color:#a43d3b}.admin-plan-share-generate{display:flex;gap:12px;align-items:center;margin:14px 0 0}.admin-plan-share-generate small,.admin-plan-share-disabled{color:var(--admin-muted);font-size:12px}.admin-plan-share-disabled{margin:14px 0 0;padding:9px 11px;background:#fff6df;color:#856019}@media(max-width:620px){.admin-plan-share-url{display:grid;gap:7px}.admin-plan-share-url .button{border-radius:3px}.admin-plan-share-generate{align-items:flex-start;flex-direction:column}}
.admin-body .confirm-modal{width:min(430px,calc(100% - 32px))}.admin-body .confirm-modal .modal-head{background:#fff}.admin-body .confirm-body{display:flex;gap:14px;align-items:flex-start;padding:22px 18px;color:#444}.admin-body .confirm-body p{margin:2px 0 0;line-height:1.7}.admin-body .confirm-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0ad4e;color:#fff;font-weight:800;font-size:20px;flex:none}.admin-body .confirm-modal .modal-actions{justify-content:flex-end}
.admin-body .admin-search-form{display:flex;align-items:stretch;max-width:560px;background:#fff;border:1px solid #d4d4d4;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.admin-body .admin-search-form input[type=search]{border:0;box-shadow:none;min-height:38px;padding:8px 12px;background:#fff;flex:1 1 auto}.admin-body .admin-search-form input[type=search]:focus{box-shadow:inset 0 0 0 1px #66afe9}.admin-body .admin-search-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:72px;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;border:0;border-left:1px solid var(--admin-blue-dark);border-radius:0;min-height:38px;padding:0 18px;background:var(--admin-blue);color:#fff}.admin-body .admin-search-form button[type=submit]:hover{background:var(--admin-blue-dark)}.admin-body .admin-search-form .button{flex:0 0 auto;white-space:nowrap;border-top:0;border-right:0;border-bottom:0;border-radius:0;min-height:38px;background:#f7f7f7}.admin-body .breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px;color:#555}.admin-body .breadcrumb a{color:var(--admin-blue);font-weight:600}.admin-body .breadcrumb a:hover{text-decoration:underline}
.admin-body .admin-filter-form{max-width:760px}.admin-body .admin-filter-form select{flex:0 0 190px;width:190px;border-top:0;border-bottom:0;border-left:1px solid #ddd;border-right:0;border-radius:0;box-shadow:none;min-height:38px;background:#fff}.admin-body .admin-filter-form select:focus{box-shadow:inset 0 0 0 1px #66afe9}.admin-body .admin-filter-form button[type=submit]{min-width:72px;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}
.admin-body .medical-resource-filter-form{max-width:100%;overflow:visible;flex-wrap:wrap;border:0;box-shadow:none;gap:8px}.admin-body .medical-resource-filter-form input[type=search],.admin-body .medical-resource-filter-form select,.admin-body .medical-resource-filter-form button[type=submit],.admin-body .medical-resource-filter-form .button{border:1px solid #ccc;border-radius:3px;min-height:38px}.admin-body .medical-resource-filter-form input[type=search]{flex:1 1 220px}.admin-body .medical-resource-filter-form select{flex:1 1 180px;width:auto}.admin-body .medical-resource-filter-form button[type=submit]{border-color:var(--admin-blue-dark)}.admin-body .medical-resource-filter-form .button{flex:0 0 auto}
.admin-body .admin-resource-tabs{margin:16px;gap:8px;border-bottom:0;overflow-x:auto}.admin-body .admin-resource-tabs .button{flex:0 0 auto;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;min-width:76px;min-height:36px;padding:7px 14px}
.admin-body .material-picker-field{display:flex;align-items:center;gap:10px}.admin-body .material-picker-field .button{flex:none}.admin-body .material-picked-name{min-width:0;flex:1;color:#555;background:#f7f7f7;border:1px solid #ddd;border-radius:3px;padding:8px 10px;min-height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .material-browser-modal{width:min(860px,calc(100% - 32px))}.admin-body .material-browser{background:#fff}.admin-body .material-browser-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--admin-border);background:#fbfbfb}.admin-body .material-browser-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow-x:auto;white-space:nowrap}.admin-body .material-browser-breadcrumb .link-button{padding:4px 2px}.admin-body .material-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;min-height:320px;max-height:54vh;overflow:auto;padding:16px;background:#fff}.admin-body .material-browser-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:118px;padding:12px 8px;border:1px solid transparent;border-radius:4px;background:#fff;color:#333;text-align:center}.admin-body .material-browser-item:hover{border-color:#9dcced;background:#eef7fd}.admin-body .material-browser-icon{font-size:34px;line-height:1}.admin-body .material-browser-name{width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .material-browser-item small{width:100%;font-size:12px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body .material-browser-status{min-height:20px;margin:0;padding:0 16px 10px;color:#a94442}
.admin-body .radio-group{display:flex;align-items:center;gap:14px;margin:16px 0;min-height:36px}.admin-body .radio-group>span:first-child{font-size:.82rem;font-weight:750;color:#444}.admin-body .radio-group .check{display:inline-flex;align-items:center;gap:6px;margin:0}.admin-body .radio-group input{width:auto;min-height:auto;box-shadow:none}.admin-body .radio-group .check span{margin:0;font-weight:500}
.admin-body .amap-address-suggestions{position:relative;z-index:3}.admin-body .amap-address-suggestions .auto-item{padding:7px 10px;line-height:1.45}.admin-body .amap-address-suggestions .auto-item:hover{background:#eef7fd}
.hospital-filter-list a{position:relative}.hospital-filter-list a.hot-region{padding-right:34px}.hot-badge{position:absolute;right:6px;top:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:16px;padding:0 5px;border-radius:999px;background:#d8402f;color:#fff;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;box-shadow:0 3px 8px rgba(216,64,47,.25)}
.hospital-detail-hero{padding:30px 0}.hospital-detail-hero h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;margin:.25em 0 .2em;max-width:900px}.hospital-detail-hero p{margin:.35em 0 0;font-size:.95rem;color:#d7e4df}.hospital-detail-hero .badge{font-size:.68rem;padding:3px 8px}.hospital-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.department-groups{display:grid;gap:20px}.department-group{border:1px solid var(--line);background:#fff;padding:20px}.department-group h3{margin:0 0 14px;color:var(--green);font-size:1.25rem}.department-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.department-card{border-left:3px solid var(--gold);background:#f8f6ef;padding:14px}.department-card h4{margin:0 0 6px;font-size:1rem}.department-card p{margin:0;color:var(--muted);font-size:.9rem}
.department-name-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--green)}.department-name-link span:last-child{font-size:1.35rem;line-height:1}.department-name-link:hover{text-decoration:underline}.hospital-department-hero{padding:42px 0}.hospital-department-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:.18em 0}.department-back-link{display:inline-block;margin-bottom:18px;color:#d7e4df;font-weight:700}.department-back-link:hover{color:#fff}.department-detail-tabs{margin-top:45px}.department-detail-introduction{max-width:920px}.department-detail-introduction .formatted-content{border-left:4px solid var(--gold);padding:4px 24px}.department-doctors-heading{margin-bottom:24px}.department-doctor-count{color:var(--muted);font-weight:750}.department-doctor-card{display:flex;flex-direction:column;min-height:270px}.department-doctor-card-header{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}.department-doctor-avatar{position:relative;width:72px;height:88px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#e4ece8;color:var(--green);display:grid;place-items:center;font-size:1.5rem;font-weight:800}.department-doctor-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e4ece8}.department-doctor-identity{min-width:0}.department-doctor-identity h3{margin:0 0 8px;font-size:1.12rem;line-height:1.35}.department-doctor-identity .badge{max-width:100%;white-space:normal;line-height:1.35}.department-doctor-card p{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.department-doctor-card .button{align-self:flex-start;margin-top:auto}@media(max-width:600px){.department-doctor-card{min-height:250px}.department-doctor-card-header{grid-template-columns:64px minmax(0,1fr);gap:12px}.department-doctor-avatar{width:64px;height:78px}}
.department-introduction-trigger{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.department-introduction-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.65;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.department-introduction-action{display:block;margin-top:8px;color:var(--green);font-size:.85rem;font-weight:750}.department-introduction-trigger:hover .department-introduction-action,.department-introduction-trigger:focus-visible .department-introduction-action{text-decoration:underline}.department-introduction-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.department-introduction-modal{width:min(760px,calc(100% - 32px));max-height:min(82vh,760px);border:0;padding:0}.department-introduction-dialog{background:#fff}.department-introduction-modal .modal-head{position:sticky;top:0;padding:20px 24px;border-bottom:1px solid var(--line);background:#fff}.department-introduction-content{max-height:calc(82vh - 82px);overflow:auto;padding:24px;color:var(--text);line-height:1.85;white-space:pre-line}.department-introduction-content:focus{outline:0}
.formatted-content{line-height:1.9;font-size:1rem;color:var(--ink)}.formatted-content:first-line{font-weight:650}.formatted-content p{margin:0 0 1em}.formatted-content h2,.formatted-content h3,.formatted-content h4{margin:1.2em 0 .55em;line-height:1.3;color:var(--green)}.formatted-content h2:first-child,.formatted-content h3:first-child,.formatted-content h4:first-child{margin-top:0}.formatted-content h2{font-size:1.45rem}.formatted-content h3{font-size:1.2rem}.formatted-content h4{font-size:1.05rem}.formatted-content ul,.formatted-content ol{padding-left:1.4em;margin:0 0 1em}.formatted-content li{margin:.35em 0}.formatted-content strong,.formatted-content b{font-weight:800}.formatted-content em,.formatted-content i{font-style:italic}
.hospital-filter-panel{display:grid;gap:12px;margin-bottom:22px}.hospital-filter-panel>span{font-weight:800;color:var(--green)}.hospital-filter-list{display:flex;flex-wrap:wrap;gap:8px}.hospital-filter-list a{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;font-size:.92rem;font-weight:650}.hospital-filter-list a:hover{border-color:var(--green);color:var(--green)}.hospital-filter-list a.active{background:var(--green);border-color:var(--green);color:#fff}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:48px;height:48px;border:2px solid rgba(255,255,255,.95);border-radius:50%;display:grid;place-items:center;background:#f0ad4e;color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 0 4px rgba(240,173,78,.22);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#ec971f;transform:translateY(-2px)}.admin-body .back-to-top{background:#f0ad4e}.admin-body .back-to-top:hover{background:#ec971f}@media(max-width:600px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px;font-size:21px}}
.hospital-navigation-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.hospital-navigation-gallery a{display:block;background:#f7f7f3;border:1px solid var(--line);padding:8px}.hospital-navigation-gallery img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}
.admin-body .material-navigation-picker{align-items:flex-start}.admin-body .material-navigation-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;flex:1;padding:4px;background:#f7f7f7;border:1px solid #ddd}.admin-body .material-navigation-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:#eaf3ef;color:var(--green);font-size:.85rem}.admin-body .material-navigation-chip img{width:52px;height:42px;object-fit:cover;background:#fff}.admin-body .material-navigation-chip button{border:0;background:transparent;color:inherit;padding:0 2px}
.hospital-equipment-editor{border:1px solid var(--line);padding:14px;background:#fafbf8}.hospital-equipment-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hospital-equipment-editor [data-equipment-row]{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(150px,1fr) auto;gap:8px;align-items:center;margin:8px 0}.equipment-preview{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.82rem;overflow:hidden}.equipment-preview img{width:58px;height:44px;object-fit:cover;background:#fff;flex:none}.hospital-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.hospital-equipment-card{background:#fff;border:1px solid var(--line);padding:10px}.hospital-equipment-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f7f3}.hospital-equipment-card h3{margin:10px 2px 2px;font-size:1rem;color:var(--green)}
.hospital-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hospital-list-item{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green)}.hospital-list-media{display:block;min-height:114px;background:#edf1ee;overflow:hidden}.hospital-list-image{display:block;width:100%;height:100%;min-height:114px;object-fit:cover;background:#edf1ee}.hospital-list-placeholder{display:grid;width:100%;height:100%;min-height:114px;place-items:center;background:#e4ece8;color:var(--green);font-size:2rem;font-weight:800}.hospital-list-body{display:flex;min-width:0;flex-direction:column;padding:13px 15px}.hospital-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hospital-list-head h2{min-width:0;margin:0;font-family:inherit;font-size:1.02rem;line-height:1.4}.hospital-list-head h2 a:hover{color:var(--green);text-decoration:underline}.hospital-list-head .badge{flex:none;margin-top:1px}.hospital-list-meta{margin:7px 0;color:var(--muted);font-size:.84rem;line-height:1.45}.hospital-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:.84rem}.hospital-list-rating{color:#8b6c31;font-weight:750}.hospital-list-detail{color:var(--green);font-weight:750;white-space:nowrap}.hospital-list-detail:hover{text-decoration:underline}@media(max-width:900px){.hospital-list-grid{grid-template-columns:1fr}}@media(max-width:600px){.hospital-list-item{grid-template-columns:88px minmax(0,1fr)}.hospital-list-media,.hospital-list-image,.hospital-list-placeholder{min-height:108px}.hospital-list-body{padding:11px 12px}.hospital-list-head{display:block}.hospital-list-head .badge{margin-top:5px}.hospital-list-meta{margin:5px 0}.hospital-list-footer{gap:8px}}
.doctor-directory-header{background:#fff;border-bottom:1px solid var(--line)}.doctor-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:154px;padding-top:24px;padding-bottom:24px}.doctor-directory-title{border-left:4px solid var(--green);padding-left:22px}.doctor-directory-header .eyebrow{margin-bottom:5px;letter-spacing:0}.doctor-directory-header h1{margin:0;font-family:Georgia,"Noto Serif",serif;font-size:2.45rem;line-height:1.15;color:var(--ink)}.doctor-directory-total{display:flex;align-items:baseline;gap:8px;padding-left:28px;border-left:1px solid var(--line);color:var(--muted);white-space:nowrap}.doctor-directory-total strong{color:var(--green);font:2.2rem/1 Georgia,"Noto Serif",serif}.doctor-directory-total span{font-size:.9rem;font-weight:700}@media(max-width:600px){.doctor-directory-heading{min-height:118px;gap:16px;padding-top:18px;padding-bottom:18px}.doctor-directory-title{padding-left:14px}.doctor-directory-header h1{font-size:1.85rem}.doctor-directory-total{gap:5px;padding-left:15px}.doctor-directory-total strong{font-size:1.55rem}.doctor-directory-total span{font-size:.78rem}}
.search-page{min-height:620px;padding:64px 0 90px;background:#fff}.search-page-inner{width:min(820px,calc(100% - 40px))}.search-page h1{font:2rem Georgia,"Noto Serif",serif;margin:0 0 24px}.search-page-form{border:1px solid #bfc9c4;box-shadow:0 5px 18px rgba(10,42,34,.08)}.search-page-form input{font-size:1.05rem}.search-hot-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:.88rem}.search-hot-keywords span{color:var(--muted);font-weight:750}.search-hot-keywords a{color:var(--green);font-weight:700}.search-hot-keywords a:hover{text-decoration:underline}.search-summary{color:var(--muted);font-size:.86rem;margin:22px 0}.search-result-list{display:grid}.search-result-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.search-result-item img{width:56px;height:56px;object-fit:cover;border-radius:50%;flex:none}.search-result-copy{display:flex;flex-direction:column;min-width:0}.search-result-type{color:var(--jade);font-size:.72rem;font-weight:800}.search-result-copy strong{font-size:1.08rem;color:var(--green)}.search-result-copy small{color:var(--muted);margin-top:3px}.search-empty{padding:30px 0;color:var(--muted)}.search-service-alert{margin-top:28px}.search-page .pagination{border-top:1px solid var(--line);padding-top:26px}@media(max-width:600px){.search-page{padding:40px 0 65px}.search-page-inner{width:calc(100% - 24px)}.search-hot-keywords{gap:7px 13px}}
.search-results-page{min-height:680px;background:#fff}.search-results-toolbar{border-bottom:1px solid var(--line);background:#fff}.search-results-toolbar-inner{display:grid;grid-template-columns:170px minmax(0,900px);align-items:center;gap:26px;min-height:112px}.search-results-home{color:var(--green);font-family:Georgia,"Noto Serif",serif;font-size:1.15rem;font-weight:800}.search-results-form{border:1px solid #aebbb5;box-shadow:0 3px 12px rgba(10,42,34,.08)}.search-results-form input{min-height:52px;padding:13px 18px;font-size:1rem}.search-results-layout{padding-top:0;padding-bottom:80px}.search-results-main{width:min(900px,calc(100% - 196px));margin-left:196px}.search-results-summary{margin:0;padding:22px 0 15px;color:var(--muted);font-size:.84rem}.search-results-list{display:grid}.search-results-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid #e4e8e5}.search-results-item:hover strong{text-decoration:underline}.search-results-copy{display:flex;min-width:0;flex-direction:column}.search-results-type{margin-bottom:3px;color:var(--muted);font-size:.78rem;font-weight:750}.search-results-copy strong{color:var(--green);font-size:1.3rem;line-height:1.35}.search-results-copy small{max-width:720px;margin-top:7px;color:#4f5c57;font-size:.94rem;line-height:1.65}.search-results-item img{width:96px;height:76px;object-fit:cover;border-radius:4px;background:#edf1ee}.search-results-pagination{justify-content:flex-start;border-top:1px solid var(--line);padding-top:28px}.search-results-page .search-service-alert{margin-top:28px}@media(max-width:800px){.search-results-toolbar-inner{grid-template-columns:1fr;gap:10px;padding-top:18px;padding-bottom:20px}.search-results-home{font-size:1rem}.search-results-main{width:100%;margin-left:0}.search-results-item{gap:16px}.search-results-item img{width:80px;height:68px}}@media(max-width:520px){.search-results-toolbar-inner{width:calc(100% - 24px)}.search-results-form button{padding:0 16px}.search-results-layout{width:calc(100% - 24px)}.search-results-item{padding:20px 0}.search-results-copy strong{font-size:1.16rem}.search-results-copy small{font-size:.88rem}.search-results-item img{width:68px;height:62px}}
.relation-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.relation-link{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);text-decoration:none}.relation-link:hover{border-color:var(--green);color:var(--green)}.relation-sections h2{margin-top:24px;font-size:1.1rem}
.hospital-disease-panel{padding:0}.hospital-disease-heading{padding:26px 26px 18px;margin:0;border-bottom:1px solid var(--line)}.hospital-disease-heading h2{margin:7px 0 0}.admin-back-link{display:inline-flex;color:var(--green);font-size:.9rem;font-weight:750}.admin-back-link:hover{text-decoration:underline}.hospital-disease-panel>.alert{margin:18px 26px 0}.hospital-disease-panel form{padding:22px 26px 0}.hospital-disease-tools{position:sticky;top:82px;z-index:5;display:grid;grid-template-columns:minmax(260px,560px) auto;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;background:#fff;border-bottom:1px solid var(--line)}.hospital-disease-search{margin:0}.hospital-disease-search input{min-height:46px;border-color:#9eada6}.hospital-disease-counts{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.85rem;white-space:nowrap}.hospital-disease-counts strong{color:var(--green);font-size:1rem}.hospital-disease-legend{display:flex;gap:18px;margin:16px 0 12px;color:var(--muted);font-size:.8rem}.hospital-disease-legend span{display:inline-flex;align-items:center;gap:6px}.hospital-disease-legend span:before{content:"";width:14px;height:14px;border:1px solid #b8c2bd;background:#f5f7f5}.hospital-disease-legend .selected:before{border-color:var(--green);background:var(--green)}.hospital-disease-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:62vh;overflow:auto;padding:2px 4px 18px 2px}.hospital-disease-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;margin:0;padding:9px 11px;border:1px solid var(--line);border-left:3px solid #aeb9b4;background:#f7f8f6;cursor:pointer}.hospital-disease-option:hover{border-color:#7e9e94;background:#f0f5f2}.hospital-disease-option.selected{border-color:var(--green);border-left-color:var(--gold);background:#dfece7;color:var(--deep)}.hospital-disease-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hospital-disease-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.hospital-disease-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #aab6b0;background:#fff;color:transparent;font-weight:900;line-height:1}.hospital-disease-option.selected .hospital-disease-check{border-color:var(--green);background:var(--green);color:#fff}.hospital-disease-name{display:flex;min-width:0;flex-direction:column;line-height:1.35}.hospital-disease-name strong{font-size:.9rem}.hospital-disease-name small{margin-top:2px;color:var(--muted);font-family:monospace;font-size:.72rem}.hospital-disease-empty{padding:34px 0;text-align:center;color:var(--muted)}.hospital-disease-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;margin:0 -26px;padding:15px 26px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 18px rgba(10,42,34,.06)}
@media(max-width:760px){.hospital-disease-tools{position:static;grid-template-columns:1fr}.hospital-disease-counts{justify-content:space-between;gap:8px;white-space:normal}.hospital-disease-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.hospital-disease-actions{position:static}.hospital-disease-panel form{padding-right:16px;padding-left:16px}.hospital-disease-heading{padding-right:16px;padding-left:16px}.hospital-disease-panel>.alert{margin-right:16px;margin-left:16px}.hospital-disease-actions{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}@media(max-width:460px){.hospital-disease-grid{grid-template-columns:1fr}}
.hospital-disease-groups{display:grid;gap:9px;max-height:62vh;overflow:auto;padding:2px 4px 18px 2px}.hospital-disease-group{border:1px solid var(--line);background:#fff}.hospital-disease-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800}.hospital-disease-group summary::-webkit-details-marker{display:none}.hospital-disease-group summary small{color:var(--muted);font-size:.8rem;font-weight:650}.hospital-disease-group summary b:before{content:'+';color:var(--green);font-size:1.2rem}.hospital-disease-group[open] summary{border-bottom:1px solid var(--line)}.hospital-disease-group[open] summary b:before{content:'−'}.hospital-disease-group .hospital-disease-grid{max-height:none;overflow:visible;padding:12px}.hospital-disease-group[hidden]{display:none}@media(max-width:760px){.hospital-disease-groups{max-height:none}.hospital-disease-group summary{grid-template-columns:minmax(0,1fr) auto 16px;padding:13px 12px}.hospital-disease-group .hospital-disease-grid{padding:10px}}
.admin-body .medical-term-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;align-items:end;gap:10px;max-width:none;margin:16px}.admin-body .medical-term-filters label{margin:0}.admin-body .medical-term-filters label>span{margin-bottom:4px}.admin-body .medical-term-filters select{width:100%;border:1px solid #ccc;border-radius:3px}.admin-body .medical-term-filter-actions{display:flex;gap:8px}.admin-body .medical-term-table{min-width:1100px}.medical-term-table code,.medical-term-context,.medical-term-version{display:block;margin-top:3px;color:var(--muted);font-size:11px}.medical-term-source{color:var(--admin-blue);font-weight:600}.medical-term-status.status-approved{background:#e6f4ea;color:#24733f}.medical-term-status.status-rejected{background:#fbeaea;color:#9d2c2c}.medical-term-status.status-reviewing{background:#fff3d6;color:#8a641e}.admin-body .medical-term-modal{width:min(900px,calc(100% - 32px))}@media(max-width:900px){.admin-body .medical-term-filters{grid-template-columns:1fr 1fr}.admin-body .medical-term-filter-actions{align-self:end}}@media(max-width:600px){.admin-body .medical-term-filters{grid-template-columns:1fr}.admin-body .medical-term-filter-actions{display:grid;grid-template-columns:1fr 1fr}}
.admin-body .medical-term-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px) auto;align-items:end;gap:16px;margin:16px;padding:16px;border:1px solid #b9d8d2;background:#f3faf8}.admin-body .medical-term-import p{margin:5px 0 0;line-height:1.6}.admin-body .medical-term-import label{margin:0}.admin-body .medical-term-import button{white-space:nowrap}@media(max-width:900px){.admin-body .medical-term-import{grid-template-columns:1fr}.admin-body .medical-term-import button{justify-self:start}}
.assisted-registration{max-width:920px}.assisted-registration form{margin-top:20px}.assisted-registration [hidden]{display:none!important}
.registration-success{margin:18px 0 24px;border:1px solid #a8d1bf;border-left:5px solid #27805d;background:#f0f8f4;padding:20px}.registration-success-head{display:flex;align-items:center;gap:12px}.registration-success-head>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#27805d;color:#fff;font-weight:900}.registration-success-head strong,.registration-success-head small{display:block}.registration-success-head small{color:var(--muted)}.registration-success>p{margin:18px 0;font-size:1.02rem;font-weight:700}.registration-success dl{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:1px;margin:0 0 16px;background:#cbded5}.registration-success dl div{background:#fff;padding:11px 13px}.registration-success dt{color:var(--muted);font-size:.72rem}.registration-success dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.registration-success dd a{color:var(--green);text-decoration:underline}.registration-copy-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin-bottom:8px}.registration-copy-box textarea{min-height:58px;margin:0;resize:none}.registration-copy-box .button{white-space:nowrap}@media(max-width:700px){.registration-success dl{grid-template-columns:1fr}.registration-copy-box{grid-template-columns:1fr}}
.agent-hero{padding:44px 0;background:linear-gradient(115deg,#063854,#08766a);color:#fff}.agent-hero h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.5rem)}.agent-hero p{max-width:720px;color:#d7ebea}.agent-dashboard{display:grid;gap:22px}.agent-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.agent-metrics article{padding:20px;border-top:3px solid #d0a855;background:#fff;box-shadow:0 8px 24px #173e5012}.agent-metrics span{display:block;color:#6c8089;font-size:.82rem}.agent-metrics strong{display:block;margin-top:7px;color:#063854;font-size:1.55rem}.agent-team-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.agent-team-head h2{margin:3px 0}.agent-team td small{display:block;color:#6c8089;margin-top:3px}
.detail-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#dbe8e3;font-weight:700}.detail-back-link:hover{color:#fff}.disease-library{padding-top:46px}.disease-search-form{width:min(760px,100%);margin:0 auto 42px;border:1px solid var(--line);box-shadow:0 8px 26px rgba(10,42,34,.08)}.disease-search-form input{font-size:1rem}.disease-library-summary,.disease-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.disease-library-summary h2,.disease-search-heading h2{margin:0;font-size:1.7rem}.disease-library-summary span{color:var(--muted)}.disease-search-heading a{color:var(--green);font-weight:750}.disease-department-groups{display:grid;gap:10px}.disease-department-group{background:#fff;border:1px solid var(--line)}.disease-department-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:800}.disease-department-group summary::-webkit-details-marker{display:none}.disease-department-group summary small{color:var(--muted);font-weight:600}.disease-department-group summary b:before{content:'+';font-size:1.25rem;color:var(--green)}.disease-department-group[open] summary b:before{content:'−'}.disease-department-group[open] summary{border-bottom:1px solid var(--line)}.disease-department-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 20px 18px}.disease-department-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 10px;border-bottom:1px solid #edf0ed;color:var(--green)}.disease-department-list a:hover{background:#f5f8f6}.disease-department-list small{color:var(--muted);font-family:monospace}.disease-search-results{margin-top:8px}@media(max-width:760px){.disease-library-summary,.disease-search-heading{align-items:flex-start;flex-direction:column}.disease-department-list{grid-template-columns:1fr}.disease-department-group summary{grid-template-columns:minmax(0,1fr) auto 16px;padding:15px 14px}.disease-search-form{margin-bottom:30px}}
.diagnosis-record{padding:18px 0;border-top:1px solid var(--line)}.diagnosis-record:first-of-type{border-top:0}.diagnosis-record-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diagnosis-record-head time{margin-left:auto;color:var(--muted);font-size:.85rem}.pre-line{white-space:pre-line;line-height:1.7}.diagnosis-record details,.case-card details{margin:10px 0}.diagnosis-record summary,.case-card details>summary{cursor:pointer;font-weight:700}.diagnosis-recommendations{margin-top:14px}.diagnosis-recommendations h3{font-size:1rem}.diagnosis-recommendations>a,.recommendation-review>div,.recommendation-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.diagnosis-recommendations small,.recommendation-review small,.recommendation-admin-row small{display:block;color:var(--muted)}.recommendation-review form,.recommendation-admin-row form{display:flex;gap:6px;margin-left:auto}@media(max-width:720px){.diagnosis-record-head time{width:100%;margin-left:0}.diagnosis-recommendations>a,.recommendation-review>div,.recommendation-admin-row{align-items:flex-start;flex-direction:column}.recommendation-review form,.recommendation-admin-row form{margin-left:0}}
.support-head{background:#fff;border-bottom:1px solid var(--line)}.support-head>.container{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px}.support-head h1{margin:0;font:2.4rem/1.2 Georgia,"Noto Serif",serif}.support-head p{margin:6px 0 0;color:var(--muted)}.support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:650px;padding-top:30px}.support-layout-patient{grid-template-columns:minmax(0,860px);justify-content:center}.support-conversations,.support-chat-panel{background:#fff;border:1px solid var(--line)}.support-conversations{align-self:start;max-height:650px;overflow:auto}.support-conversations-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line)}.support-conversations-head span{color:var(--muted)}.support-conversation-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #edf0ed}.support-conversation-item:hover,.support-conversation-item.active{background:#e9f2ee}.support-conversation-item.closed{opacity:.6}.support-conversation-item span:nth-child(2){display:grid;min-width:0}.support-conversation-item small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.support-conversation-item em{font-size:.67rem;font-style:normal;color:var(--muted)}.support-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.support-empty{padding:20px;color:var(--muted)}.support-chat-panel{display:flex;min-width:0;flex-direction:column;height:650px}.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:13px 18px;border-bottom:1px solid var(--line)}.support-chat-header>div{display:grid}.support-chat-header small{color:var(--muted)}.support-status{font-size:.73rem;font-weight:800;color:var(--muted)}.support-status.online{color:#247053}.support-status.online:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#2d806a}.support-config-alert{margin:14px 18px 0}.support-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:20px;background:#f5f7f5}.support-message{align-self:flex-start;max-width:min(76%,620px)}.support-message>div{padding:10px 13px;background:#fff;border:1px solid var(--line);white-space:pre-wrap}.support-message.mine{align-self:flex-end}.support-message.mine>div{background:#dcebe5;border-color:#b7d3c8}.support-message time{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.support-message.mine time{text-align:right}.support-chat-state{align-self:center;margin-top:auto;color:var(--muted);font-size:.76rem}.support-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.support-composer textarea{width:100%;resize:none;border:1px solid #b9c4bf;padding:9px 11px}.support-composer button{min-width:82px}.support-close-form{position:absolute;align-self:flex-end;margin-top:76px;margin-right:18px}.support-close-form button{color:var(--danger);font-size:.8rem}.support-no-conversation{margin:auto;text-align:center;color:var(--muted)}@media(max-width:820px){.support-head>.container{min-height:120px}.support-head h1{font-size:1.9rem}.support-layout{grid-template-columns:1fr;padding-top:18px}.support-conversations{max-height:220px}.support-chat-panel{height:620px}}@media(max-width:520px){.support-head>.container{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.support-chat-panel{height:calc(100vh - 250px);min-height:520px}.support-message{max-width:88%}.support-composer{grid-template-columns:1fr}.support-composer button{width:100%}}
.admin-detail-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.admin-detail-head h2{margin:12px 0 0}.appointment-admin-detail{margin-bottom:16px}.admin-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-detail-grid dt{color:#68736f;font-size:.78rem;margin-bottom:5px}.admin-detail-grid dd{font-weight:600;margin:0}.admin-long-text{border-top:1px solid #e2e7e5;margin-top:24px;padding-top:20px}.admin-long-text p{line-height:1.7;white-space:pre-line}.appointment-image-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:12px 0 28px}.appointment-image-grid a{border:1px solid #dce3e0;color:inherit;display:grid;gap:8px;padding:8px;text-decoration:none}.appointment-image-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.appointment-image-grid span{font-size:.8rem;overflow-wrap:anywhere}@media(max-width:800px){.admin-detail-head{align-items:stretch;flex-direction:column;gap:14px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-detail-grid{grid-template-columns:1fr}}

/* Appointment review: the public request's four information groups become an admin work surface. */
.admin-body .admin-appointment-hero{margin-bottom:18px;border:1px solid var(--admin-border);border-left:4px solid var(--admin-blue);background:#fff;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.admin-body .admin-appointment-hero .detail-back-link{margin-bottom:13px;color:var(--admin-blue);font-size:12px}
.admin-body .admin-appointment-hero .detail-back-link:hover{color:var(--admin-blue-dark)}
.admin-appointment-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}
.admin-appointment-kicker{display:flex;align-items:center;gap:10px;color:var(--admin-muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.admin-appointment-identity h2{margin:8px 0 5px;font-family:inherit;font-size:24px;line-height:1.25}
.admin-appointment-identity p{margin:0;color:var(--admin-muted);font-size:12px}
.admin-appointment-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:2px;background:#fff3d6;color:#856019;font-family:Inter,"Noto Sans",Arial,sans-serif;font-size:11px;letter-spacing:0;text-transform:none}
.admin-disease-thumb{display:grid;width:54px;height:54px;place-items:center;border:1px solid #d8e2e8;border-radius:10px;background:#f2f7fb;color:#1e6bb8;object-fit:cover}.admin-disease-thumb--empty{font-size:22px}.admin-disease-image-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid #dce4ea;background:#f8fbfd}.admin-disease-image-preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #d6e1e8;border-radius:16px;background:linear-gradient(145deg,#edf6fb,#f8fbfd);color:#6b7a8c;font-size:12px;text-align:center}.admin-disease-image-preview img{width:100%;height:100%;object-fit:cover}.admin-disease-image-editor label{margin:6px 0}.admin-disease-image-editor .muted-text{margin:6px 0 10px;font-size:12px}@media(max-width:620px){.admin-disease-image-editor{grid-template-columns:96px minmax(0,1fr);gap:12px}.admin-disease-thumb{width:44px;height:44px}}
.admin-appointment-status.status-contacted{background:#e8f2f9;color:#1b668e}.admin-appointment-status.status-confirmed{background:#e4f3e9;color:#267047}.admin-appointment-status.status-completed{background:#e9ecea;color:#4f625b}.admin-appointment-status.status-cancelled{background:#f8e8e8;color:#9d2c2c}
.admin-appointment-status-form{display:flex;align-items:end;gap:8px;margin:0}
.admin-body .admin-appointment-status-form label{min-width:180px;margin:0}
.admin-body .admin-appointment-status-form label>span{margin-bottom:4px;color:var(--admin-muted);font-size:11px}
.admin-body .admin-appointment-status-form select{min-height:36px}
.admin-body .admin-appointment-workspace{overflow:hidden}
.admin-body .admin-appointment-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;border-bottom:1px solid var(--admin-border);background:#f5f7f8}
.admin-body .admin-appointment-tabs button{position:relative;display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:0;border-right:1px solid var(--admin-border);background:transparent;padding:13px 17px;color:#4d5960;text-align:left;white-space:normal}
.admin-body .admin-appointment-tabs button:last-child{border-right:0}
.admin-body .admin-appointment-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;content:""}
.admin-body .admin-appointment-tabs button strong{font-size:14px}.admin-body .admin-appointment-tabs button small{overflow:hidden;max-width:100%;color:#879198;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.admin-body .admin-appointment-tabs button:hover{background:#eef3f6;color:var(--admin-blue-dark)}
.admin-body .admin-appointment-tabs button.active{background:#fff;color:var(--admin-blue-dark)}
.admin-body .admin-appointment-tabs button.active:after{background:var(--admin-blue)}
.admin-body .admin-appointment-tabs button.active small{color:#5e7785}
.admin-body .admin-appointment-tabs button:focus-visible{z-index:2;outline:2px solid #64b9e7;outline-offset:-3px}
.admin-work-tabs{display:flex;align-items:stretch;min-width:0;height:39px;margin:-2px 0 16px;border:1px solid #d4dce2;background:#e9eef2;box-shadow:0 1px 2px rgba(31,50,65,.04)}.admin-work-tabs-list{display:flex;align-items:stretch;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.admin-work-tab{display:flex;align-items:center;flex:0 0 auto;max-width:280px;border-right:1px solid #d4dce2;background:#f4f6f8;color:#657681}.admin-work-tab.active{position:relative;background:#fff;color:#24465a}.admin-work-tab.active:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--admin-blue)}.admin-work-tab>a{min-width:78px;max-width:190px;padding:11px 8px 9px 12px;color:inherit;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-work-tab>a:hover{color:var(--admin-blue-dark)}.admin-work-tab-action,.admin-work-tabs-close-all{display:grid;place-items:center;min-height:0;border:0;border-radius:0;background:transparent;color:#83919a}.admin-work-tab-action{width:25px;padding:0;font-size:14px}.admin-work-tab-action:hover{background:#e3e9ed;color:#284e64}.admin-work-tab-close:hover{background:#f6e8e7;color:#a43c36}.admin-work-tabs-close-all{flex:none;min-width:78px;padding:0 12px;border-left:1px solid #cbd5db;background:#f7f9fa;color:#536875;font-size:11px;font-weight:700}.admin-work-tabs-close-all:hover{background:#fff;color:var(--admin-blue-dark)}.admin-work-tabs-close-all:disabled{opacity:.5;cursor:default}.admin-work-tab :focus-visible,.admin-work-tabs-close-all:focus-visible{outline:2px solid rgba(30,145,207,.45);outline-offset:-2px}
@media(max-width:620px){.admin-work-tabs{height:42px;margin-bottom:13px}.admin-work-tab>a{max-width:120px;padding-left:10px}.admin-work-tabs-close-all{min-width:66px;padding-inline:8px}}
.admin-body .admin-appointment-tab-panel{min-height:390px;padding:27px 24px 30px}
.admin-body .admin-appointment-tab-panel[hidden]{display:none}
.admin-appointment-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:30px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e4e8ea}
.admin-appointment-section-head span{color:var(--admin-blue-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-appointment-section-head h3{margin:4px 0 0;font-size:18px}.admin-appointment-section-head p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.6}
.admin-appointment-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.admin-appointment-data-grid>div{min-width:0;min-height:78px;border-left:3px solid #9ccce5;background:#f7f9fa;padding:13px 14px}
.admin-appointment-data-grid dt{margin-bottom:5px;color:var(--admin-muted);font-size:11px}.admin-appointment-data-grid dd{margin:0;color:#303940;font-size:13px;font-weight:700;overflow-wrap:anywhere}.admin-appointment-data-grid dd small{display:block;margin-top:3px;color:#7f8b91;font:500 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.admin-appointment-plan-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 16px;border:1px solid #cddde6;border-left:4px solid var(--admin-blue);background:linear-gradient(100deg,#f8fbfd 0%,#fff 72%)}.admin-appointment-plan-entry-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6f3f9;color:var(--admin-blue-dark);font-size:13px;font-weight:800}.admin-appointment-plan-entry-copy h4{margin:0;color:#2d4556;font-size:14px}.admin-appointment-plan-entry-copy p{margin:3px 0 0;color:#71818c;font-size:11px;line-height:1.5}.admin-appointment-plan-entry-count{display:flex;align-items:baseline;gap:5px;padding-right:14px;border-right:1px solid #dbe3e8;color:#72828d}.admin-appointment-plan-entry-count strong{color:var(--admin-blue-dark);font-size:20px}.admin-appointment-plan-entry-count small{font-size:10px}.admin-appointment-plan-entry>.button{min-width:128px;text-align:center}
.admin-appointment-condition{margin-top:18px;border:1px solid #dfe5e8;background:#fbfcfc;padding:17px}.admin-appointment-condition>span{color:var(--admin-muted);font-size:11px;font-weight:700}.admin-appointment-condition p{max-width:90ch;margin:7px 0 0;line-height:1.75;white-space:pre-line}
.admin-appointment-document-group+.admin-appointment-document-group{margin-top:25px;padding-top:22px;border-top:1px solid #e4e8ea}.admin-appointment-document-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-appointment-document-title h4{margin:0;font-size:14px}.admin-appointment-document-title>span{color:var(--admin-muted);font-size:11px}.admin-body .admin-appointment-document-group .appointment-image-grid{margin-bottom:0}.admin-appointment-file{display:flex;min-height:80px;align-items:center;border:1px solid #dce3e0;padding:12px}.admin-appointment-empty{margin:6px 0;color:var(--admin-muted);font-size:12px}
@media(max-width:1000px){.admin-appointment-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-appointment-hero-grid{grid-template-columns:1fr}.admin-appointment-status-form{align-items:stretch}.admin-body .admin-appointment-status-form label{flex:1}.admin-body .admin-appointment-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.admin-body .admin-appointment-tabs button{min-width:175px;scroll-snap-align:start}.admin-appointment-section-head{grid-template-columns:1fr;gap:8px}.admin-body .admin-appointment-tab-panel{min-height:0;padding:22px 16px}.admin-appointment-plan-entry{grid-template-columns:auto minmax(0,1fr)}.admin-appointment-plan-entry-count{padding:0;border:0}.admin-appointment-plan-entry>.button{justify-self:end}}
@media(max-width:520px){.admin-appointment-status-form{flex-direction:column}.admin-body .admin-appointment-status-form label,.admin-appointment-status-form button{width:100%}.admin-appointment-data-grid{grid-template-columns:1fr}.admin-appointment-identity h2{font-size:20px}.admin-appointment-plan-entry{grid-template-columns:1fr}.admin-appointment-plan-entry-icon{display:none}.admin-appointment-plan-entry-count{display:none}.admin-appointment-plan-entry>.button{justify-self:stretch;width:100%}}

.admin-body .side-nav-home{
  margin-bottom:10px !important;
}
.admin-body .side-nav-home > a{
  margin:0 8px 4px !important;
  min-height:46px !important;
  border-radius:8px !important;
  border-left:4px solid #79c3f8 !important;
  background:linear-gradient(90deg,rgba(30,145,207,.28) 0%, rgba(30,145,207,.08) 60%, transparent 100%) !important;
  color:#e9f4fb !important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset, 0 8px 18px rgba(0,0,0,.08) !important;
}
.admin-body .side-nav-home > a:before{
  top:10px !important;
  left:16px !important;
  color:#ffffff !important;
}
.admin-body .side-nav-home > a:hover{
  background:linear-gradient(90deg,rgba(30,145,207,.42),rgba(30,145,207,.15),transparent) !important;
  color:#fff !important;
  text-shadow:none !important;
}
.admin-body .side-nav-home > a.active{
  background:linear-gradient(90deg,var(--admin-blue) 0%, #1d74aa 100%) !important;
  color:#fff !important;
}
.admin-body .side-nav-group[open] > summary{
  border-left:4px solid #2b95d0;
  padding-left:44px !important;
}

/* Material pickers: directories scan like a file manager list, while files keep
   the compact visual grid used for image selection. Shared JS makes this apply
   to carousel, hospital, logo, navigation, environment, equipment and honors. */
.admin-body .material-browser-grid{
  display:block;
  min-height:320px;
  max-height:58vh;
  overflow:auto;
  padding:14px 16px 18px;
  background:#f7faf9;
}
.admin-body .material-browser-section + .material-browser-section{margin-top:18px}
.admin-body .material-browser-section-heading{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#49635c;
  font-size:12px;
  letter-spacing:.04em;
}
.admin-body .material-browser-section-heading strong{font-size:12px;font-weight:800}
.admin-body .material-browser-section-heading span{
  min-width:22px;
  padding:1px 7px;
  border-radius:999px;
  background:#e3ece8;
  color:#49635c;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.admin-body .material-browser-directory-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.admin-body .material-browser-item.material-browser-directory{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:62px;
  padding:10px 14px;
  border:1px solid #d6e2dd;
  border-radius:9px;
  background:#fff;
  color:#183c33;
  text-align:left;
  box-shadow:0 1px 2px rgba(16,61,49,.04);
}
.admin-body .material-browser-item.material-browser-directory:hover{
  border-color:var(--jade,var(--admin-blue,#2d806a));
  background:#f0f8f5;
  box-shadow:0 3px 10px rgba(16,61,49,.08);
}
.admin-body .material-browser-item.material-browser-directory:focus-visible{
  outline:3px solid rgba(45,128,106,.22);
  outline-offset:1px;
  border-color:var(--jade,var(--admin-blue,#2d806a));
}
.admin-body .material-browser-directory-icon{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:8px;
  background:#e6f2ed;
  font-size:23px;
  line-height:1;
}
.admin-body .material-browser-directory-copy{display:block;min-width:0}
.admin-body .material-browser-directory-copy .material-browser-name{
  display:block;
  width:auto;
  overflow:visible;
  color:#183c33;
  font-size:14px;
  font-weight:750;
  line-height:1.45;
  overflow-wrap:anywhere;
  white-space:normal;
}
.admin-body .material-browser-directory-copy small{
  display:block;
  width:auto;
  margin-top:2px;
  overflow:visible;
  color:#71837d;
  text-overflow:clip;
  white-space:normal;
}
.admin-body .material-browser-directory-enter{
  color:#6d8b82;
  font-family:Arial,sans-serif;
  font-size:27px;
  font-weight:400;
  line-height:1;
  text-align:center;
}
.admin-body .material-browser-file-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
  gap:12px;
}
.admin-body .material-browser-item.material-browser-file{
  min-height:118px;
  border-color:#e0e7e4;
  border-radius:8px;
}
.admin-body .material-browser-item.material-browser-file .material-browser-name{
  display:-webkit-box;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
@media(max-width:600px){
  .admin-body .material-browser-grid{padding:12px}
  .admin-body .material-browser-item.material-browser-directory{grid-template-columns:38px minmax(0,1fr) 20px;padding:9px 11px}
  .admin-body .material-browser-directory-icon{width:36px;height:36px;font-size:21px}
  .admin-body .material-browser-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}
.case-claim-shell{min-height:65vh;display:grid;place-items:center;padding-block:48px}.case-claim-card{max-width:620px;width:100%;text-align:center}.case-workflow-head{position:relative}.case-stage-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e6f4ef;color:#17634d;font-weight:700}.case-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-workflow-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7ecea}.case-workflow-item>div{flex:1}.case-workflow-item small{display:block;color:#6c7b76;margin-top:4px}.case-workflow-item form{display:flex;gap:8px}.case-task-status{font-weight:700;color:#17634d}.case-timeline{list-style:none;margin:0;padding:0}.case-timeline li{position:relative;padding:0 0 24px 24px;border-left:2px solid #d8e9e3}.case-timeline li:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#25866a}.case-timeline time{display:block;font-size:.8rem;color:#778680}.case-timeline p{margin:.35rem 0 0}@media(max-width:760px){.case-workflow-grid{grid-template-columns:1fr}.case-workflow-item{align-items:flex-start;flex-wrap:wrap}.case-workflow-item form{width:100%}}
.admin-case-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e5ebe8}.admin-case-list article>div{flex:1}.admin-case-list small{display:block;color:#71807b}.admin-case-timeline{list-style:none;padding:0}.admin-case-timeline li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e5ebe8}.admin-case-timeline time{color:#71807b}@media(max-width:760px){.admin-case-list article{align-items:flex-start;flex-wrap:wrap}.admin-case-list article>div{flex-basis:100%}.admin-case-timeline li{grid-template-columns:1fr}}

/* Consultation detail workspace: compact triage information and persistent actions. */
.admin-body .consult-detail-header{position:relative;margin:0 0 18px;padding:18px 22px 19px;border:1px solid #cfd9e2;border-left:5px solid var(--admin-blue);background:linear-gradient(100deg,#fff 0%,#fff 72%,#f0f7fb 100%);box-shadow:0 1px 3px rgba(32,55,75,.06)}
.admin-body .consult-detail-back{display:inline-block;margin-bottom:13px;color:#527087;font-size:12px;font-weight:600}.admin-body .consult-detail-back:hover{color:var(--admin-blue);text-decoration:underline}
.admin-body .consult-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-body .consult-detail-title-actions{display:flex;align-items:center;gap:10px;flex:none}.admin-body .consult-detail-generate-form{margin:0}.admin-body .consult-detail-generate-button{min-height:34px;padding:7px 13px;border-radius:3px;font-size:12px}.admin-body .consult-detail-kicker{display:block;margin-bottom:3px;color:#718596;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-body .consult-detail-title-row h2{margin:0;color:#263e53;font-size:24px;line-height:1.35}
.admin-body .consult-detail-status{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 11px;border:1px solid #b9d9ea;border-radius:3px;background:#edf7fc;color:#176f9e;font-size:12px;font-weight:700}.admin-body .consult-detail-status>span{width:7px;height:7px;border-radius:50%;background:#1e91cf;box-shadow:0 0 0 3px rgba(30,145,207,.12)}
.admin-body .consult-detail-summary{display:flex;flex-wrap:wrap;gap:0;margin-top:13px;color:#607383;font-size:12px}.admin-body .consult-detail-summary>span{position:relative;padding-right:14px;margin-right:13px}.admin-body .consult-detail-summary>span:not(:last-child):after{content:"";position:absolute;right:0;top:4px;width:1px;height:11px;background:#c8d3dc}
.admin-body .consult-detail-layout{display:block}.admin-body .consult-detail-main{min-width:0}.admin-body .consult-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:18px}.admin-body .consult-detail-actions-single{grid-template-columns:minmax(0,1fr)}
.admin-body .consult-detail-card{margin-bottom:14px;padding:0;border:1px solid #d7dfe6;border-top:0;box-shadow:0 1px 3px rgba(32,55,75,.04)}
.admin-body .consult-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:11px 17px;border-bottom:1px solid #dce3e9;background:#f7f9fb}.admin-body .consult-detail-section-head>div{display:flex;align-items:center;gap:10px;min-width:0}.admin-body .consult-detail-section-head h3{margin:0;color:#30485b;font-size:15px;font-weight:700}.admin-body .consult-detail-section-head>span{color:#7b8b97;font-size:11px;white-space:nowrap}.admin-body .consult-detail-section-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid #bfd4e1;background:#fff;color:#277ca8;font:700 10px/1 Consolas,monospace}
.admin-body .consult-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 17px;margin:0}.admin-body .consult-info-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-body .consult-info-field{min-width:0;padding:10px 12px;border:1px solid #dce3e8;border-radius:2px;background:#fff}.admin-body .consult-info-field-wide{grid-column:1/-1}.admin-body .consult-info-field dt{margin:0 0 4px;color:#788895;font-size:11px;font-weight:600}.admin-body .consult-info-field dd{min-height:22px;margin:0;color:#293d4d;font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.admin-body .consult-info-field a{color:#147eae;text-decoration:underline;text-underline-offset:2px}.admin-body .consult-consent{display:inline-flex;padding:2px 7px;border-radius:2px;background:#f2f3f4;color:#66737c;font-size:11px}.admin-body .consult-consent.yes{background:#e9f5ef;color:#25724f}
.admin-body .consult-records-group{padding:16px 17px 18px}.admin-body .consult-records-section h4{margin:0 0 9px;color:#536a79;font-size:12px}.admin-body .consult-records-attachments{margin-top:17px;padding-top:16px;border-top:1px solid #e0e6ea}.admin-body .consult-condition-box{margin:0;padding:15px 16px;border-left:3px solid #7eafc9;background:#f5f9fb;color:#304453}.admin-body .consult-condition-box p{min-height:42px;margin:0;line-height:1.75;white-space:pre-line}
.admin-body .consult-attachment-grid{margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.admin-body .consult-attachment-grid a{position:relative;border-color:#d4dee5;background:#fff;padding:6px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-body .consult-attachment-grid a:hover{border-color:#65a9cd;box-shadow:0 5px 14px rgba(34,92,124,.12);transform:translateY(-1px)}.admin-body .consult-attachment-grid img{aspect-ratio:16/10}.admin-body .consult-file-icon{display:grid;place-items:center;aspect-ratio:16/10;background:#f3f6f8;color:#577185;font:700 18px/1 Consolas,monospace}.admin-body .consult-detail-empty{grid-column:1/-1;margin:0;color:#7a8994}
.admin-body .consult-attachment-image{position:relative;display:grid;gap:8px;width:100%;padding:6px;border:1px solid #d4dee5;background:#fff;color:inherit;text-align:left;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-body .consult-attachment-image:hover{border-color:#65a9cd;box-shadow:0 5px 14px rgba(34,92,124,.12);transform:translateY(-1px)}.admin-body .consult-image-dialog{position:fixed;inset:0;width:min(92vw,1200px);height:min(90vh,900px);margin:auto;padding:44px 18px 18px;border:0;border-radius:12px;background:#111820;box-shadow:0 24px 70px rgba(0,0,0,.45)}.admin-body .consult-image-dialog::backdrop{background:rgba(7,15,22,.78)}.admin-body .consult-image-dialog img{display:block;width:100%;height:100%;object-fit:contain}.admin-body .consult-image-dialog-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}.admin-body .consult-image-dialog-close:hover{background:rgba(255,255,255,.25)}
.admin-body .consult-action-card{height:100%;margin:0;padding:17px;border:1px solid #d3dde4;border-top:3px solid #7898aa;box-shadow:0 1px 3px rgba(32,55,75,.05)}.admin-body .consult-action-card-head{display:flex;align-items:flex-start;gap:11px}.admin-body .consult-action-card-head>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#eaf5fb;color:#187aab;font-weight:800}.admin-body .consult-action-card h3{margin:0;color:#2c4355;font-size:15px}.admin-body .consult-action-card p{margin:5px 0 13px;color:#6d7d89;font-size:12px;line-height:1.6}.admin-body .consult-action-card label{margin:14px 0 10px}.admin-body .consult-action-card label>span{font-size:11px}.admin-body .consult-action-card select{min-height:38px;border-color:#bdcbd5}.admin-body .consult-action-card .button{width:100%;min-height:38px;padding:7px 12px;border-radius:3px;font-size:13px}
.admin-body .consult-action-card-primary{border-top-color:var(--admin-blue);background:linear-gradient(145deg,#fff 0%,#f1f8fc 100%)}.admin-body .consult-action-eyebrow{display:block;margin-bottom:7px;color:#2483b5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-body .consult-supplement-record{align-items:flex-start;flex-wrap:wrap}.admin-body .consult-supplement-record>div{flex-basis:100%}.admin-body .consult-supplement-record-link{margin-top:10px}.admin-body .consult-supplement-record-link .button{width:auto}.admin-body .consult-supplement-regenerate{margin-top:10px}.admin-body .consult-supplement-regenerate .button{width:auto}.admin-body .consult-supplement-unavailable{margin-top:9px;color:#8a7771}
.admin-body .consult-detail-meta{margin:-2px 0 18px;border:1px solid #d7dfe6;background:#f8fafb}.admin-body .consult-detail-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-body .consult-detail-meta div{padding:10px 14px}.admin-body .consult-detail-meta div+div{border-left:1px solid #dce2e6}.admin-body .consult-detail-meta dt{color:#7e8b94;font-size:10px}.admin-body .consult-detail-meta dd{margin:2px 0 0;color:#536673;font:11px/1.5 Consolas,monospace;overflow-wrap:anywhere}
.admin-body .consult-detail-card :focus-visible,.admin-body .consult-action-card :focus-visible{outline:3px solid rgba(30,145,207,.25);outline-offset:2px}
.admin-body .consult-detail-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid #d7dfe6}
.admin-body .consult-tab{appearance:none;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-bottom:2px solid transparent;background:none;color:#607383;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}
.admin-body .consult-tab:hover{color:#1e7cae}
.admin-body .consult-tab.active{color:#176f9e;border-bottom-color:#1e91cf;font-weight:700}
.admin-body .consult-tab:focus-visible{outline:3px solid rgba(30,145,207,.25);outline-offset:-3px}
.admin-body .consult-tab-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#e6edf2;color:#5b7182;font-size:11px;font-weight:700;line-height:1}
.admin-body .consult-tab.active .consult-tab-count{background:#e0f1fa;color:#176f9e}
.admin-body .consult-tab-panel{display:block}
.admin-body .consult-tab-panel[hidden]{display:none}
.admin-body .consult-plan-locked{padding:14px 17px;margin:0}
@media(max-width:1050px){.admin-body .consult-info-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-body .consult-detail-actions{grid-template-columns:1fr;grid-template-areas:"supplement" "status" "convert";gap:12px}.admin-body .consult-info-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-body .consult-detail-header{padding:15px 15px 16px}.admin-body .consult-detail-tabs{overflow-x:auto}.admin-body .consult-tab{padding:10px 13px;white-space:nowrap}.admin-body .consult-detail-title-row{align-items:flex-start;flex-direction:column}.admin-body .consult-detail-title-actions{width:100%;justify-content:flex-end}.admin-body .consult-detail-title-row h2{font-size:20px}.admin-body .consult-detail-status{padding:5px 8px}.admin-body .consult-detail-meta dl{grid-template-columns:1fr}.admin-body .consult-detail-meta div+div{border-top:1px solid #dce2e6;border-left:0}.admin-body .consult-info-grid,.admin-body .consult-info-grid-three{grid-template-columns:1fr;padding:13px}.admin-body .consult-info-field-wide{grid-column:auto}.admin-body .consult-detail-section-head{padding-inline:13px}.admin-body .consult-records-group{padding:13px}.admin-body .consult-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.admin-body .consult-attachment-grid a{transition:none}}

/* Consultation status handling: require a clear note and keep an auditable timeline. */
.admin-body .consult-status-note-field{display:grid;gap:6px;margin:12px 0 10px}.admin-body .consult-status-note-field>span{color:#536a79;font-size:11px;font-weight:700}.admin-body .consult-status-note-field textarea{width:100%;min-height:104px;padding:10px 11px;resize:vertical;border:1px solid #bdcbd5;border-radius:2px;background:#fff;color:#293d4d;font:inherit;line-height:1.55}.admin-body .consult-status-note-field small{color:#788792;font-size:10px;line-height:1.5}
.admin-body .consult-status-history-list{margin:0;padding:4px 17px 14px;list-style:none}.admin-body .consult-status-history-item{position:relative;padding:14px 0 14px 19px;border-left:2px solid #c9dce7}.admin-body .consult-status-history-item:before{content:"";position:absolute;left:-6px;top:19px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#2586b7;box-shadow:0 0 0 1px #9fc8dc}.admin-body .consult-status-history-item:last-child{padding-bottom:4px}.admin-body .consult-status-history-transition{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#304756;font-size:13px;font-weight:700}.admin-body .consult-status-history-transition span{padding:3px 7px;border:1px solid #cbd9e2;background:#f5f8fa;color:#476477;font-size:11px}.admin-body .consult-status-history-note{margin:8px 0 0;color:#3f5361;font-size:13px;line-height:1.65;white-space:pre-line}.admin-body .consult-status-history-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:#7a8994;font-size:10px}

/* Consultation supplement workspace: one request desk, with patient context kept in view. */
.admin-body .supplement-page-header{border-left-color:#25866a;background:linear-gradient(100deg,#fff 0%,#fff 70%,#eef8f4 100%)}.admin-body .supplement-page-lead{max-width:720px;margin:12px 0 0;color:#607383;font-size:13px;line-height:1.65}
.admin-body .supplement-workspace{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.7fr);gap:16px;align-items:start}.admin-body .supplement-patient-card,.admin-body .supplement-create-card,.admin-body .supplement-history-card{margin:0;border:1px solid #d3dde4;box-shadow:0 1px 3px rgba(32,55,75,.05)}
.admin-body .supplement-patient-card{position:sticky;top:16px;padding:0;border-top:3px solid #7898aa}.admin-body .supplement-card-heading{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #dce4e9;background:#f7f9fb}.admin-body .supplement-card-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#e5f3ed;color:#217256;font-size:13px;font-weight:800}.admin-body .supplement-card-heading h3{margin:0;color:#2c4355;font-size:15px}.admin-body .supplement-card-heading small{display:block;margin-top:3px;color:#768792;font-size:11px}.admin-body .supplement-patient-card dl{margin:0;padding:4px 16px 10px}.admin-body .supplement-patient-card dl>div{padding:11px 0;border-bottom:1px solid #e5eaed}.admin-body .supplement-patient-card dl>div:last-child{border-bottom:0}.admin-body .supplement-patient-card dt{color:#7d8b95;font-size:10px;font-weight:700}.admin-body .supplement-patient-card dd{margin:3px 0 0;color:#304756;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.admin-body .supplement-create-card{padding:0;border-top:3px solid #25866a}.admin-body .supplement-create-form{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 16px;padding:17px}.admin-body .supplement-create-form label{margin:0}.admin-body .supplement-create-form label>span,.admin-body .supplement-create-form legend{display:block;margin-bottom:6px;color:#536a79;font-size:11px;font-weight:700}.admin-body .supplement-note-field{grid-column:1/-1}.admin-body .supplement-create-form textarea,.admin-body .supplement-create-form input[type=number]{border-color:#bdcad4;border-radius:2px;background:#fff}.admin-body .supplement-create-form textarea{resize:vertical;line-height:1.6}.admin-body .supplement-create-form fieldset{min-width:0;margin:0;padding:0;border:0}.admin-body .supplement-create-form fieldset .check{display:inline-flex;align-items:center;gap:7px;margin:0 18px 4px 0}.admin-body .supplement-create-form fieldset .check span{margin:0;font-weight:600}.admin-body .supplement-create-button{align-self:end;justify-self:end;min-width:190px;min-height:40px}.admin-body .supplement-created-link{margin:15px 17px 0}.admin-body .supplement-delivery-result{margin:8px 17px 0;color:#657984;font-size:11px}.admin-body .supplement-create-card .consult-alert{margin:15px 17px 0}
.admin-body .supplement-history-card{margin-top:16px;padding:0}.admin-body .supplement-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #dce4e9;background:#f7f9fb}.admin-body .supplement-history-head h3{margin:0;color:#2c4355;font-size:15px}.admin-body .supplement-history-head p{margin:3px 0 0;color:#75858f;font-size:11px}.admin-body .supplement-history-head>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid #bfd4e1;background:#fff;color:#277ca8;font:700 11px/1 Consolas,monospace}.admin-body .supplement-history-list{padding:0 17px}.admin-body .supplement-history-list .consult-supplement-record{display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid #e2e8eb}.admin-body .supplement-history-list .consult-supplement-record:last-child{border-bottom:0}.admin-body .supplement-record-main{min-width:0;flex:1}.admin-body .supplement-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-body .supplement-record-top strong{color:#304756;font-size:13px;line-height:1.55;white-space:pre-line}.admin-body .supplement-record-main>small{display:block;margin-top:5px;color:#788892;font-size:11px}.admin-body .supplement-record-status{flex:none;padding:3px 7px;border:1px solid #cbd6dc;background:#f4f7f8;color:#61727d;font-size:10px;font-weight:700}.admin-body .supplement-record-status.status-open{border-color:#b8dccc;background:#edf7f2;color:#217054}.admin-body .supplement-record-actions{display:flex;flex:none;gap:8px}.admin-body .supplement-record-actions form{margin:0}.admin-body .supplement-record-actions .button{min-height:34px;padding:6px 10px;font-size:11px}.admin-body .supplement-history-empty{margin:0;padding:28px 17px;color:#7c8b95;text-align:center}
.admin-body .supplement-create-card :focus-visible,.admin-body .supplement-history-card :focus-visible{outline:3px solid rgba(37,134,106,.22);outline-offset:2px}
@media(max-width:900px){.admin-body .consult-detail-actions{grid-template-columns:1fr 1fr}.admin-body .consult-action-card-supplement{grid-column:1/-1}.admin-body .supplement-workspace{grid-template-columns:1fr}.admin-body .supplement-patient-card{position:static}.admin-body .supplement-patient-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(max-width:600px){.admin-body .consult-detail-actions{grid-template-columns:1fr}.admin-body .consult-action-card-supplement{grid-column:auto}.admin-body .supplement-create-form{grid-template-columns:1fr;padding:14px}.admin-body .supplement-note-field{grid-column:auto}.admin-body .supplement-create-button{justify-self:stretch;min-width:0}.admin-body .supplement-patient-card dl{grid-template-columns:1fr}.admin-body .supplement-record-top{display:block}.admin-body .supplement-record-status{display:inline-flex;margin-top:8px}.admin-body .supplement-history-list .consult-supplement-record{display:block}.admin-body .supplement-record-actions{margin-top:12px}.admin-body .supplement-record-actions form{flex:1}.admin-body .supplement-record-actions .button{width:100%}.admin-body .supplement-created-link,.admin-body .consult-supplement-record-link{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-body .supplement-created-link .button,.admin-body .consult-supplement-record-link .button{width:100%}}

/* Medical case operations workspace. */
.admin-body .case-admin-header{margin-bottom:16px;padding:18px 22px 0;border:1px solid #cfd9e2;border-left:5px solid var(--admin-blue);background:linear-gradient(105deg,#fff 0%,#fff 70%,#eef6fb 100%);box-shadow:0 1px 3px rgba(32,55,75,.06)}
.admin-body .case-admin-back{display:inline-block;margin-bottom:12px;color:#527087;font-size:12px;font-weight:600}.admin-body .case-admin-back:hover{color:var(--admin-blue);text-decoration:underline}
.admin-body .case-admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-body .case-admin-kicker{display:block;margin-bottom:3px;color:#718596;font-size:11px;font-weight:700;letter-spacing:.08em}.admin-body .case-admin-title-row h2{margin:0;color:#263e53;font-size:24px;line-height:1.35}.admin-body .case-admin-title-row p{margin:5px 0 0;color:#667987;font-size:12px}
.admin-body .case-admin-stage{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 11px;border:1px solid #b9d9ea;border-radius:3px;background:#edf7fc;color:#176f9e;font:700 11px/1.4 Consolas,monospace}.admin-body .case-admin-stage>span{width:7px;height:7px;border-radius:50%;background:#1e91cf;box-shadow:0 0 0 3px rgba(30,145,207,.12)}
.admin-body .case-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,140px));gap:0;margin-top:16px;border-top:1px solid #d8e1e7}.admin-body .case-admin-summary>div{display:flex;align-items:baseline;gap:7px;padding:10px 14px 11px 0}.admin-body .case-admin-summary>div+div{padding-left:14px;border-left:1px solid #d8e1e7}.admin-body .case-admin-summary b{color:#247dab;font-size:18px}.admin-body .case-admin-summary span{color:#71818c;font-size:11px}
.admin-body .case-stage-console{padding:0;border:1px solid #d2dde5;border-top:3px solid var(--admin-blue);box-shadow:0 1px 3px rgba(32,55,75,.05)}
.admin-body .case-stage-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border-bottom:1px solid #dce4ea;background:#f6f9fb}.admin-body .case-stage-console-head>div{display:flex;align-items:center;gap:11px}.admin-body .case-console-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f2fa;color:#167bad;font-size:17px;font-weight:800}.admin-body .case-stage-console-head h3{margin:0;color:#2c4355;font-size:15px}.admin-body .case-stage-console-head p{margin:3px 0 0;color:#70808b;font-size:11px}.admin-body .case-current-stage{flex:none;padding:4px 8px;border:1px solid #cbd9e2;background:#fff;color:#4f6879;font:10px/1.4 Consolas,monospace}
.admin-body .case-stage-form{display:grid;grid-template-columns:210px minmax(240px,1fr) 170px 150px;gap:12px;align-items:end;padding:15px 17px}.admin-body .case-field{display:block;margin:0}.admin-body .case-field>span,.admin-body .case-task-controls label>span{display:block;margin-bottom:5px;color:#637583;font-size:11px;font-weight:700}.admin-body .case-field input,.admin-body .case-field select,.admin-body .case-field textarea{min-height:38px;border-color:#bdcad4;border-radius:2px;background:#fff}.admin-body .case-field textarea{line-height:1.55}.admin-body .case-visibility{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:6px 9px;border:1px solid #d4dde3;background:#f8fafb}.admin-body .case-visibility input{width:auto;margin:0}.admin-body .case-visibility span{display:flex;flex-direction:column}.admin-body .case-visibility b{color:#425967;font-size:11px}.admin-body .case-visibility small{color:#84919a;font-size:9px}.admin-body .case-stage-form>.button{min-height:38px;padding:7px 12px;border-radius:3px;font-size:12px}
.admin-body .case-operations-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.admin-body .case-operation-card,.admin-body .case-translation-card,.admin-body .case-timeline-card{padding:0;border:1px solid #d5dee5;border-top:0;box-shadow:0 1px 3px rgba(32,55,75,.04)}
.admin-body .case-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:11px 16px;border-top:3px solid #174d91;border-bottom:1px solid #dce3e9;background:#f7f9fb}.admin-body .case-card-head>div{display:flex;align-items:center;gap:10px}.admin-body .case-card-head h3{margin:0;color:#30485b;font-size:15px}.admin-body .case-card-head>span{color:#7b8b97;font-size:11px}.admin-body .case-card-index{display:grid;place-items:center;width:27px;height:27px;border:1px solid #bfd4e1;background:#fff;color:#277ca8;font:700 11px/1 Consolas,monospace}
.admin-body .case-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:15px 16px;border-bottom:1px solid #dce3e8;background:#fbfcfd}.admin-body .case-create-form .case-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:1px}.admin-body .case-create-form .button{min-width:150px;min-height:36px;padding:6px 13px;border-radius:3px;font-size:12px}
.admin-body .case-record-list{padding:3px 16px 12px}.admin-body .case-invoice-row,.admin-body .case-task-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e1e7eb}.admin-body .case-invoice-row:last-child,.admin-body .case-task-row:last-child{border-bottom:0}.admin-body .case-invoice-row>div:first-child,.admin-body .case-task-identity{min-width:0;flex:1}.admin-body .case-invoice-row strong,.admin-body .case-task-row strong{display:block;color:#2f4555;font-size:13px}.admin-body .case-invoice-row small,.admin-body .case-task-row small{display:block;margin-top:2px;color:#788792;font-size:10px;overflow-wrap:anywhere}.admin-body .case-invoice-row>b{color:#244e68;font-size:12px;white-space:nowrap}
.admin-body .case-task-controls{display:grid;grid-template-columns:120px 130px 88px;gap:7px;align-items:end;margin:0}.admin-body .case-task-controls label{margin:0}.admin-body .case-task-controls select{min-height:32px;padding:5px 7px;border-color:#c3cfd7;font-size:11px}.admin-body .case-task-controls .button{min-height:32px;padding:5px 8px;border:1px solid #78a8c1;border-radius:2px;background:#edf6fb;color:#176e9a;font-size:11px;font-weight:700}
.admin-body .case-empty-state{display:flex;align-items:center;gap:11px;margin:10px 0 2px;padding:13px;border:1px dashed #cbd6dd;background:#f8fafb;color:#617480}.admin-body .case-empty-state>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#eaf2f6;color:#397899;font-weight:800}.admin-body .case-empty-state strong{display:block;color:#455d6c;font-size:12px}.admin-body .case-empty-state p{margin:2px 0 0;font-size:10px}
.admin-body .case-plan-translation-list{padding:5px 16px 14px}.admin-body .case-plan-translation-list details{border-bottom:1px solid #dfe6ea}.admin-body .case-plan-translation-list summary{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 2px;cursor:pointer}.admin-body .case-plan-translation-list summary span{color:#287fab;font-size:11px;font-weight:700}.admin-body .case-plan-translation-list summary strong{color:#304858}.admin-body .case-plan-translation-list summary small{color:#7f8d96}.admin-body .case-translation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;margin-bottom:12px;background:#f7f9fb}.admin-body .case-translation-form .case-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.admin-body .case-translation-form .button{min-height:36px;padding:6px 14px;border-radius:3px;font-size:12px}
.admin-body .case-admin-timeline{list-style:none;margin:0;padding:8px 17px 15px}.admin-body .case-admin-timeline>li{position:relative;display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px;padding:13px 0 13px 19px;border-left:2px solid #cbdce6}.admin-body .case-admin-timeline>li:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;background:#2b8cbb;box-shadow:0 0 0 4px #e8f4fa}.admin-body .case-admin-timeline>li+li{border-top:1px solid #e4e9ec}.admin-body .case-timeline-time time{display:block;color:#566d7c;font:10px/1.5 Consolas,monospace;overflow-wrap:anywhere}.admin-body .case-timeline-time span{display:inline-block;margin-top:4px;padding:2px 6px;background:#edf3f6;color:#687b88;font-size:9px}.admin-body .case-timeline-event strong{color:#2e4656;font-size:13px}.admin-body .case-timeline-event p{margin:4px 0;color:#526a79;font-size:12px}.admin-body .case-timeline-event small{display:block;margin-top:4px;color:#84919a;font-size:10px}
.admin-body .case-stage-console :focus-visible,.admin-body .case-operation-card :focus-visible,.admin-body .case-translation-card :focus-visible{outline:3px solid rgba(30,145,207,.25);outline-offset:2px}
.admin-body .supplement-create-button{grid-column:1/-1}
@media(max-width:1280px){.admin-body .case-stage-form{grid-template-columns:190px minmax(220px,1fr) 160px}.admin-body .case-stage-form>.button{grid-column:3}.admin-body .case-operations-grid{grid-template-columns:1fr}.admin-body .case-task-controls{grid-template-columns:140px 160px 92px}}
@media(max-width:800px){.admin-body .case-stage-form{grid-template-columns:1fr 1fr}.admin-body .case-field-grow{grid-column:1/-1}.admin-body .case-stage-form>.button{grid-column:auto}.admin-body .case-admin-timeline>li{grid-template-columns:145px minmax(0,1fr)}.admin-body .case-task-controls{grid-template-columns:1fr 1fr 90px}}
@media(max-width:560px){.admin-body .case-admin-header{padding:15px 15px 0}.admin-body .case-admin-title-row{align-items:flex-start}.admin-body .case-admin-title-row h2{font-size:20px}.admin-body .case-admin-stage{max-width:135px;white-space:normal}.admin-body .case-admin-summary{grid-template-columns:repeat(2,1fr)}.admin-body .case-admin-summary>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #d8e1e7}.admin-body .case-admin-summary>div:nth-child(4){border-top:1px solid #d8e1e7}.admin-body .case-stage-console-head{align-items:flex-start}.admin-body .case-current-stage{display:none}.admin-body .case-stage-form,.admin-body .case-create-form,.admin-body .case-translation-form{grid-template-columns:1fr}.admin-body .case-field-grow,.admin-body .case-create-form .case-form-actions,.admin-body .case-translation-form .case-form-actions{grid-column:auto}.admin-body .case-stage-form>.button{grid-column:auto}.admin-body .case-create-form .case-form-actions .button,.admin-body .case-stage-form>.button{width:100%}.admin-body .case-task-row{align-items:stretch;flex-direction:column}.admin-body .case-task-controls{grid-template-columns:1fr 1fr}.admin-body .case-task-controls .button{grid-column:1/-1}.admin-body .case-plan-translation-list summary{grid-template-columns:70px 1fr}.admin-body .case-plan-translation-list summary small{display:none}.admin-body .case-admin-timeline>li{grid-template-columns:1fr;gap:7px;padding-left:17px}.admin-body .case-invoice-row{align-items:flex-start;flex-wrap:wrap}}
.escort-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;border-left:5px solid #c5973e;background:linear-gradient(120deg,#123f59,#0c665b);padding:26px 30px;color:#fff}.escort-admin-hero a{color:#bdd7e2;font-size:.8rem}.escort-admin-hero small{display:block;margin-top:17px;color:#e4c37e;letter-spacing:.15em}.escort-admin-hero h1{margin:5px 0;font:2rem Georgia,serif}.escort-admin-hero p{margin:0;color:#d5e4e8}.escort-state{display:inline-flex;align-items:center;min-height:26px;border:1px solid #bfd5d8;background:#edf5f4;padding:3px 9px;color:#146b61;font-size:.72rem;font-weight:800}.escort-admin-hero>.escort-state{border-color:#8cb8b3;background:rgba(255,255,255,.1);color:#fff}.escort-dispatch-list{display:grid;padding:16px}.escort-dispatch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8ea;padding:18px 10px}.escort-dispatch-card:hover{background:#f7fafb}.escort-dispatch-card small{color:#71828c}.escort-dispatch-card h3{margin:5px 0;color:#173e54}.escort-dispatch-card p{margin:0;color:#647781}.escort-dispatch-card>div:last-child{display:grid;justify-items:end;gap:9px}.escort-dispatch-card strong{color:#173e54;font-size:1.1rem}.escort-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.escort-form-panel,.escort-side-panel{padding:22px!important}.escort-form-panel>h2,.escort-side-panel>h2{margin:0 0 18px!important;border-bottom:1px solid #dce5e8;padding-bottom:13px;font-size:1.1rem!important}.escort-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.escort-slot-list{display:grid;margin-bottom:24px}.escort-slot-list>div{border-left:3px solid #168174;background:#f5f9f9;margin-bottom:8px;padding:13px 15px}.escort-slot-list span{margin-left:12px;color:#60747f}.escort-slot-list p,.escort-slot-list small{margin:5px 0 0;color:#6c7f89}.escort-side-panel form button{width:100%}.escort-copy-field{margin-top:16px}.escort-copy-field input{font-size:.76rem}.escort-claim-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3e9eb;padding:10px 0}.escort-claim-row span{display:grid}.escort-claim-row form{margin:0}.escort-claim-row button{width:auto!important}.escort-side-panel dl{display:grid;gap:9px}.escort-side-panel dl div{display:flex;justify-content:space-between}.escort-side-panel dt{color:#73828a}.escort-side-panel dd{margin:0;font-weight:700}.escort-event-timeline{display:grid}.escort-event-timeline>div{position:relative;border-left:2px solid #bad4d1;padding:0 0 20px 20px}.escort-event-timeline>div:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#168174}.escort-event-timeline time{display:block;color:#778890;font-size:.72rem}.escort-event-timeline p{margin:3px 0}.escort-script-list details{border-bottom:1px solid #dfe6e8;padding:12px}.escort-settlement-list{display:grid;gap:16px;padding:16px}.escort-settlement-list>article{border:1px solid #dce5e8;border-left:4px solid #168174;padding:20px}.escort-settlement-list header{display:flex;justify-content:space-between}.escort-settlement-list h3{margin:4px 0}.escort-settlement-list p{margin:0;color:#70818a}.escort-settlement-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.escort-settlement-list dl div{background:#f5f8f9;padding:12px}.escort-settlement-list dt{color:#73828a;font-size:.72rem}.escort-settlement-list dd{margin:4px 0 0}.state-completed,.state-settled{border-color:#9fcbb9;background:#e9f6ef;color:#176343}.state-cancelled,.state-left{border-color:#e0b8b8;background:#faeeee;color:#923d3d}@media(max-width:900px){.escort-admin-grid{grid-template-columns:1fr}.escort-settlement-list dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.escort-admin-hero{align-items:flex-start;flex-direction:column;padding:20px}.escort-dispatch-card{align-items:flex-start;flex-direction:column}.escort-dispatch-card>div:last-child{justify-items:start}.escort-settlement-list dl{grid-template-columns:1fr}}
.escort-service-filters{display:flex;align-items:flex-end;gap:10px;margin:16px;border:1px solid #dce5e8;background:#f7f9fa;padding:14px}.escort-service-filters label{min-width:220px;margin:0}.escort-service-filters label span{display:block;margin-bottom:5px;color:#657984;font-size:.76rem;font-weight:800}.escort-service-filters select{min-height:38px}.escort-service-filters button,.escort-service-filters .button{min-height:38px}@media(max-width:600px){.escort-service-filters{align-items:stretch;flex-direction:column}.escort-service-filters label{min-width:0}.escort-service-filters button,.escort-service-filters .button{width:100%}}
.department-featured-control,.department-featured-control form{display:inline-flex;margin:0}.admin-body .department-featured-control .featured-toggle-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 11px;border:1px solid #d7b66e;border-radius:999px;background:#fffaf0;color:#805c16;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px rgba(83,57,9,.06);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-body .department-featured-control .featured-toggle-button:hover{border-color:#b88728;background:#fff3d8;color:#684708;box-shadow:0 3px 8px rgba(118,79,10,.13);transform:translateY(-1px)}.admin-body .department-featured-control .featured-toggle-button.is-featured{border-color:#a87312;background:#a87312;color:#fffdf6;box-shadow:0 2px 6px rgba(112,73,7,.2)}.admin-body .department-featured-control .featured-toggle-button.is-featured:hover{border-color:#865807;background:#865807;color:#fff}.admin-body .department-featured-control .featured-toggle-button:focus-visible{outline:3px solid rgba(191,139,39,.24);outline-offset:2px}.featured-toggle-icon{font-size:14px;line-height:1}
.department-row-actions,.department-row-actions form{display:inline-flex;align-items:center;margin:0}.department-row-actions{gap:6px;white-space:nowrap}.admin-body .department-row-actions .department-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:30px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-body .department-row-actions .department-action-button.edit{border:1px solid #9fc3d8;background:#f5fafc;color:#246a91}.admin-body .department-row-actions .department-action-button.edit:hover{border-color:#5596b9;background:#e8f4fa;color:#155d86;box-shadow:0 2px 6px rgba(36,106,145,.12)}.admin-body .department-row-actions .department-action-button.delete{border:1px solid #dfb6b2;background:#fff8f7;color:#9a433d}.admin-body .department-row-actions .department-action-button.delete:hover{border-color:#c46e67;background:#fcecea;color:#842f29;box-shadow:0 2px 6px rgba(154,67,61,.11)}.admin-body .department-row-actions .department-action-button:focus-visible{outline:3px solid rgba(50,126,168,.2);outline-offset:2px}.admin-body .department-row-actions .department-action-button.delete:focus-visible{outline-color:rgba(175,73,65,.2)}
.hospital-row-actions{display:grid;min-width:225px;gap:7px}.hospital-record-actions,.hospital-record-actions form,.hospital-resource-actions{display:flex;align-items:center;margin:0}.hospital-record-actions{gap:6px}.admin-body .hospital-record-actions .hospital-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:30px;padding:4px 11px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-body .hospital-record-actions .hospital-action-button.edit{border:1px solid #5596b9;background:#2f7da8;color:#fff}.admin-body .hospital-record-actions .hospital-action-button.edit:hover{border-color:#23678d;background:#236f99;box-shadow:0 2px 6px rgba(35,111,153,.18)}.admin-body .hospital-record-actions .hospital-action-button.delete{border:1px solid #dfb6b2;background:#fff8f7;color:#9a433d}.admin-body .hospital-record-actions .hospital-action-button.delete:hover{border-color:#c46e67;background:#fcecea;color:#842f29;box-shadow:0 2px 6px rgba(154,67,61,.11)}.hospital-resource-actions{width:max-content;overflow:hidden;border:1px solid #cad7df;border-radius:4px;background:#f8fafb}.hospital-resource-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:4px 9px;border-right:1px solid #d8e1e6;color:#496575;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.hospital-resource-actions a:last-child{border-right:0}.hospital-resource-actions a:hover{background:#eaf2f6;color:#1f678e}.hospital-resource-actions a:focus-visible,.admin-body .hospital-record-actions .hospital-action-button:focus-visible{z-index:1;outline:3px solid rgba(50,126,168,.2);outline-offset:1px}.admin-body .hospital-record-actions .hospital-action-button.delete:focus-visible{outline-color:rgba(175,73,65,.2)}
.department-sort-control{display:inline-flex;align-items:center;margin:0;overflow:hidden;border:1px solid #b8cad5;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(33,72,96,.05)}.admin-body .department-sort-control input[type=number]{width:62px;min-height:30px;margin:0;padding:4px 7px;border:0;background:#fff;color:#304b5b;font-size:12px;text-align:center}.admin-body .department-sort-control input[type=number]:focus{position:relative;z-index:1;outline:2px solid rgba(47,125,168,.25);outline-offset:-2px}.admin-body .department-sort-control button[type=submit]{min-height:30px;margin:0;padding:4px 9px;border:0;border-left:1px solid #b8cad5;border-radius:0;background:#eef6fa;color:#246a91;font-size:11px;font-weight:700;line-height:1.2}.admin-body .department-sort-control button[type=submit]:hover{background:#dceef7;color:#155d86}
.about-admin-form{display:grid;gap:1.25rem}.about-language-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:1px solid #d8e1e5;border-radius:12px;padding:1.25rem}.about-language-panel legend{padding:0 .5rem;color:#0a5261;font-weight:800}.about-language-panel label{display:grid;gap:.45rem}.about-language-panel textarea{width:100%;resize:vertical}.about-language-panel label:first-of-type{grid-row:span 2}@media(max-width:820px){.about-language-panel{grid-template-columns:1fr}.about-language-panel label:first-of-type{grid-row:auto}}
.registration-success-message{white-space:pre-line}
.admin-body .admin-consultations-table th:first-child,.admin-body .admin-consultations-table td:first-child{min-width:54px;overflow-wrap:normal;white-space:nowrap}
.state-draft{border-color:#cbd4d8;background:#f3f5f6;color:#596c74}.state-waiting{border-color:#b6d2df;background:#edf7fb;color:#24657e}.state-claim_pending,.state-pending_review,.state-pending{border-color:#e2c98f;background:#fff8e7;color:#855f17}.state-assigned{border-color:#abd4cf;background:#edf8f6;color:#176b64}.state-in_service{border-color:#8fc6bb;background:#e5f5f1;color:#0b695c}.state-approved{border-color:#9fcbb9;background:#e9f6ef;color:#176343}.state-rejected{border-color:#e0b8b8;background:#faeeee;color:#923d3d}
.admin-body .consult-plan-list{display:grid;gap:12px;padding:4px 0 2px}.admin-body .consult-plan-item{border:1px solid #d7e1e8;border-left:4px solid #2b8cbb;border-radius:4px;background:#fbfdfe;padding:13px 15px}.admin-body .consult-plan-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-body .consult-plan-item-head h4{margin:0;color:#2c4355;font-size:14px}.admin-body .consult-plan-status{flex:none;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800}.admin-body .consult-plan-status-pending{background:#fff4dc;color:#8a6418;border:1px solid #e4cb8d}.admin-body .consult-plan-status-accepted{background:#e7f5ee;color:#176343;border:1px solid #a7cebb}.admin-body .consult-plan-status-rejected{background:#f3f5f7;color:#78858f;border:1px solid #d5dde2}.admin-body .consult-plan-hospital{margin:6px 0 0;color:#5b7180;font-size:11px;font-weight:700}.admin-body .consult-plan-desc{margin:8px 0 0;color:#566975;font-size:12px;line-height:1.6;white-space:pre-wrap}.admin-body .consult-plan-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:#788893;font-size:11px}.admin-body .consult-plan-surgery{color:#9a433d;font-weight:800}.admin-body .consult-plan-cost b{color:#b3541e;font-weight:800}.admin-body .consult-plan-no-surgery{color:#7f8e99;font-weight:700}
.admin-body .consult-plan-form{margin-top:16px;border-top:1px dashed #cdd8e0;padding-top:15px}.admin-body .consult-plan-form>h4{margin:0 0 12px;color:#2c4355;font-size:13px}.admin-body .consult-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;margin-bottom:13px}.admin-body .consult-plan-form-grid label{display:block;margin:0}.admin-body .consult-plan-form-grid label>span{display:block;margin-bottom:5px;color:#637583;font-size:11px;font-weight:700}.admin-body .consult-plan-form-grid input,.admin-body .consult-plan-form-grid select,.admin-body .consult-plan-form-grid textarea{min-height:36px;border:1px solid #c2cfd8;border-radius:3px;background:#fff;padding:7px 9px;font-size:12px}.admin-body .consult-plan-form-grid textarea{line-height:1.55}.admin-body .consult-plan-field-wide{grid-column:1/-1}.admin-body .consult-plan-checkbox{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#5a6c78;font-size:12px}.admin-body .consult-plan-checkbox input{min-height:0}
.admin-body .consult-communication-list{display:grid;gap:11px;padding:4px 0 2px}.admin-body .consult-communication-item{border:1px solid #d8e0e6;border-radius:4px;background:#fcfdfd;padding:11px 14px}.admin-body .consult-communication-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-body .consult-communication-channel{padding:3px 10px;border:1px solid #bcd4e2;border-radius:999px;background:#eef6fa;color:#256d94;font-size:10px;font-weight:800}.admin-body .consult-communication-item-head time{color:#8a97a1;font:10px/1.4 Consolas,monospace}.admin-body .consult-communication-content{margin:8px 0 0;color:#455967;font-size:12px;line-height:1.65;white-space:pre-wrap}.admin-body .consult-communication-operator{display:block;margin-top:7px;color:#93a0a9;font-size:10px}
.admin-body .consult-communication-form{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:end;margin-top:15px;border-top:1px dashed #cdd8e0;padding-top:14px}.admin-body .consult-communication-form>h4{grid-column:1/-1;margin:0;color:#2c4355;font-size:13px}.admin-body .consult-communication-form label{margin:0}.admin-body .consult-communication-form label>span{display:block;margin-bottom:5px;color:#637583;font-size:11px;font-weight:700}.admin-body .consult-communication-form select,.admin-body .consult-communication-form textarea{border:1px solid #c2cfd8;border-radius:3px;background:#fff;font-size:12px}.admin-body .consult-communication-form select{min-height:36px;padding:7px 9px}.admin-body .consult-communication-form textarea{padding:8px 10px;line-height:1.55}.admin-body .consult-communication-form .button{justify-self:start;min-height:36px;border-radius:3px;font-size:12px}
@media(max-width:800px){.admin-body .consult-plan-form-grid{grid-template-columns:1fr}.admin-body .consult-plan-field-wide{grid-column:auto}.admin-body .consult-communication-form{grid-template-columns:1fr;align-items:stretch}.admin-body .consult-communication-form .button{width:100%}}

/* Plans workspace: table list plus create/edit modal. */
.admin-body .consult-plan-count-label{color:#7b8b97;font-size:11px;white-space:nowrap}
.admin-body .consult-plan-add{min-height:32px;padding:6px 15px;border-radius:3px;font-size:12px}
.admin-body .consult-plan-table-wrap{padding:2px 17px 14px;overflow-x:auto}
.admin-body .consult-plan-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px}
.admin-body .consult-plan-table th{padding:9px 10px;text-align:left;color:#6a7b88;font-size:11px;font-weight:700;white-space:nowrap;border-bottom:1px solid #dce3e9;background:#fafbfc}
.admin-body .consult-plan-table td{padding:10px;border-bottom:1px solid #edf1f4;color:#3d5060;vertical-align:top}
.admin-body .consult-plan-table tbody tr:last-child td{border-bottom:0}
.admin-body .consult-plan-table tbody tr:hover{background:#f7fbfd}
.admin-body .consult-plan-table td[data-cell=name] strong{display:block;color:#2c4355;font-size:13px}
.admin-body .consult-plan-table td[data-cell=name] small{display:block;margin-top:3px;color:#82919b;font-size:11px;line-height:1.5;max-width:320px;white-space:pre-line}
.admin-body .consult-plan-table td[data-cell=hospital] b{display:block;color:#2c4355;font-weight:700}
.admin-body .consult-plan-table td[data-cell=hospital] small{display:block;margin-top:3px;color:#82919b;font-size:11px}
.admin-body .consult-plan-table .consult-plan-col-num{text-align:center;white-space:nowrap}
.admin-body .consult-plan-table th.consult-plan-col-num{text-align:center}
.admin-body .consult-plan-table .consult-plan-status{white-space:nowrap}
.admin-body .consult-plan-dash{color:#a8b4bd}
.admin-body .consult-plan-flag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.admin-body .consult-plan-flag.is-surgery{background:#fdeeee;color:#9a433d;border:1px solid #e7c4c0}
.admin-body .consult-plan-flag.no-surgery{background:#f2f5f7;color:#788790;border:1px solid #d8e0e5}
.admin-body .consult-plan-row-actions{white-space:nowrap;text-align:right}
.admin-body .plan-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;margin-left:6px;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.admin-body .plan-action-button.edit{border:1px solid #9fc3d8;background:#f5fafc;color:#246a91}
.admin-body .plan-action-button.edit:hover{border-color:#5596b9;background:#e8f4fa;color:#155d86;box-shadow:0 2px 6px rgba(36,106,145,.12)}
.admin-body .plan-action-button.delete{border:1px solid #dfb6b2;background:#fff8f7;color:#9a433d}
.admin-body .plan-action-button.delete:hover{border-color:#c46e67;background:#fcecea;color:#842f29;box-shadow:0 2px 6px rgba(154,67,61,.11)}
.admin-body .plan-action-button:disabled{opacity:.55;cursor:wait}
.admin-body .consult-plan-empty{display:block;padding:30px 17px;text-align:center}
.admin-body .consult-plan-empty[hidden]{display:none}
.admin-body .consult-plan-flash{margin:0;border-radius:0;border-left:0;border-right:0}
.admin-body .consult-plan-dialog{width:min(860px,94vw);max-height:92vh;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32);color:#293d4d}
.admin-body .consult-plan-dialog::backdrop{background:rgba(13,27,38,.52)}
.admin-body .consult-plan-dialog-form{display:flex;flex-direction:column;max-height:92vh;margin:0}
.admin-body .consult-plan-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-bottom:1px solid #e2e8ee}
.admin-body .consult-plan-dialog-head h3{margin:0;color:#263e53;font-size:16px}
.admin-body .consult-plan-dialog-close{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:#f0f4f7;color:#5d7080;font-size:20px;line-height:1;cursor:pointer}
.admin-body .consult-plan-dialog-close:hover{background:#e2e9ee;color:#263e53}
.admin-body .consult-plan-dialog-alert{margin:13px 20px 0;padding:9px 12px;border:1px solid #e4c4c0;background:#fdf2f1;color:#93352e;border-radius:3px;font-size:12px}
.admin-body .consult-plan-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px 20px;overflow-y:auto}
.admin-body .consult-plan-dialog-grid label{display:block;margin:0;min-width:0}
.admin-body .consult-plan-dialog-grid label>span{display:block;margin-bottom:5px;color:#536a79;font-size:11px;font-weight:700}
.admin-body .plan-lang-tag{font-style:normal;font-weight:700;color:#93a2ac;font-size:10px}
.admin-body .consult-plan-dialog-grid input,.admin-body .consult-plan-dialog-grid select,.admin-body .consult-plan-dialog-grid textarea{width:100%;min-height:36px;border:1px solid #c2cfd8;border-radius:3px;background:#fff;padding:7px 9px;font-size:12px;color:#293d4d}
.admin-body .consult-plan-dialog-grid textarea{resize:vertical;line-height:1.55}
.admin-body .consult-plan-field-hint{display:block;margin-top:4px;color:#93a1ab;font-size:10px;line-height:1.4}
.admin-body .consult-plan-field-wide{grid-column:1/-1}
.admin-body .consult-plan-surgery-field{padding-top:2px}
.admin-body .consult-plan-checkbox{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#5a6c78;font-size:12px}
.admin-body .consult-plan-checkbox input{width:auto;min-height:0}
.admin-body .consult-plan-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #e2e8ee;background:#f8fafc}
.admin-body .consult-plan-dialog-foot .button{min-height:36px;padding:7px 18px;border-radius:3px;font-size:13px}
@media(max-width:720px){.admin-body .consult-plan-dialog-grid{grid-template-columns:1fr}.admin-body .consult-plan-field-wide{grid-column:auto}.admin-body .consult-plan-table td[data-cell=name] small{max-width:none}}
/* 本地调试登录预填提示（app.login.demo-credentials-enabled=true 时才渲染；线上必须关闭） */
.demo-login-hint{margin:2px 0 10px;padding:6px 10px;border-left:3px solid #d98324;border-radius:0 4px 4px 0;background:#fff6e6;color:#8a5a12;font-size:12px;line-height:1.5;word-break:break-all}


.beian-footer{margin:14px 0 0;font-size:.78rem}.beian-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.admin-body .beian-footer,.agent-body .beian-footer,.escort-body .beian-footer{margin:0;padding:14px 20px;text-align:center;color:#667984;font-size:.78rem}.admin-body .beian-footer{border-top:1px solid #dce4e8;background:#f5f7f8}.admin-body .beian-footer a,.agent-body .beian-footer a,.escort-body .beian-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* 全站统一页脚（与首页一致）：.ref-footer，模板见 _layout.ftlh 的 siteFooter 宏 */
.ref-footer{padding:32px 0;background:#1f2d3d;color:#b9c4d0;font-size:13px;text-align:center}.ref-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:14px}.ref-footer nav a{color:#d5dde6}.ref-footer p{max-width:640px;margin:0 auto 10px;font-size:12px;opacity:.8}.ref-footer small{display:block;font-size:12px;opacity:.6}.ref-footer .beian-footer{margin:10px auto 0;font-size:.78rem}
.news-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.news-guides .news-card{border-top-color:var(--gold)}.news-guides .news-card p{min-height:0}.news-guides--list{grid-template-columns:1fr}@media (max-width:760px){.news-guides{grid-template-columns:1fr}}
