:root{--ink:#17383f;--ink-2:#31535b;--muted:#667e84;--medical:#176d88;--medical-deep:#10556c;--teal:#177f76;--teal-light:#71cec2;--mist:#edf5f7;--mist-strong:#dcebed;--paper:#f7fbfb;--surface:#fff;--surface-2:#f3f8f8;--line:#d3e1e3;--line-strong:#b8cdd1;--amber:#bd7b18;--danger:#b95151;--success:#177d6d;--shadow-sm:0 12px 36px rgba(24,64,72,.07);--shadow-lg:0 28px 70px rgba(24,64,72,.12);--radius:16px;--font-display:"Segoe UI Variable Display","Noto Sans SC","Microsoft YaHei UI",sans-serif;--font-body:"Segoe UI Variable Text","Noto Sans SC","Microsoft YaHei UI",sans-serif;--font-data:"Cascadia Code","SFMono-Regular",Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body.clinical-app,html[data-medical-ui="1"] body{margin:0;background-color:var(--mist)!important;background-image:linear-gradient(rgba(23,109,136,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,109,136,.035) 1px,transparent 1px)!important;background-size:44px 44px!important;color:var(--ink)!important;font-family:var(--font-body)!important;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--medical);text-underline-offset:3px}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:112px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--medical);box-shadow:0 0 0 3px rgba(23,109,136,.13);outline:0}:focus-visible{outline:3px solid rgba(23,109,136,.35);outline-offset:3px}.skip-link{position:fixed;left:14px;top:10px;z-index:20000;transform:translateY(-150%);background:var(--ink);color:#fff;padding:9px 13px;border-radius:8px}.skip-link:focus{transform:none}.app-header{width:min(1460px,calc(100% - 32px));height:68px;margin:16px auto 0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px);position:sticky;top:12px;z-index:100}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--medical)}.brand-mark svg{width:21px;fill:none;stroke:#fff;stroke-width:1.7}.brand b{display:block;font-size:.92rem}.brand small{display:block;font:650 .58rem var(--font-data);letter-spacing:.1em;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:9px}.eyebrow{margin-bottom:7px;font:700 .63rem var(--font-data);text-transform:uppercase;letter-spacing:.14em;color:var(--medical)}.primary-button,.quiet-button,button.primary,button.secondary,.settings-btn,.back-btn,.primary-btn,.secondary-btn,.btn-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px!important;padding:9px 15px;text-decoration:none;font-weight:750;font-size:.8rem;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.primary-button,button.primary,.primary-btn{border:1px solid var(--medical)!important;background:var(--medical)!important;color:#fff!important}.primary-button:hover,button.primary:hover,.primary-btn:hover{background:var(--medical-deep)!important;border-color:var(--medical-deep)!important}.quiet-button,button.secondary,.settings-btn,.back-btn,.secondary-btn,.btn-secondary{border:1px solid var(--line-strong)!important;background:#fff!important;color:var(--ink)!important}.quiet-button:hover,button.secondary:hover,.settings-btn:hover,.back-btn:hover,.secondary-btn:hover,.btn-secondary:hover{border-color:var(--medical)!important;color:var(--medical)!important}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:6px 10px;border-radius:999px;color:var(--muted);font:650 .68rem var(--font-data)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}.status-pill.online:before,.status-pill.ok:before{background:var(--success)}
html[data-medical-ui="1"] .container,html[data-medical-ui="1"] .settings-container,html[data-medical-ui="1"] .profile-container{max-width:1320px}html[data-medical-ui="1"] .card,html[data-medical-ui="1"] .panel,html[data-medical-ui="1"] .settings-section,html[data-medical-ui="1"] .profile-card,html[data-medical-ui="1"] .glass-card,html[data-medical-ui="1"] .roadmap-card,html[data-medical-ui="1"] .legal-main,html[data-medical-ui="1"] .cet-main>div,html[data-medical-ui="1"] .cet-aside>div{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important}html[data-medical-ui="1"] .navbar{background:rgba(255,255,255,.91)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 10px 38px rgba(24,64,72,.06)!important;backdrop-filter:blur(18px)!important}html[data-medical-ui="1"] .navbar .logo{color:var(--ink)!important;font-family:var(--font-display)!important}html[data-medical-ui="1"] table{border-collapse:collapse;width:100%}html[data-medical-ui="1"] th{font:700 .7rem var(--font-data);letter-spacing:.03em;color:var(--muted);background:var(--surface-2)}html[data-medical-ui="1"] th,html[data-medical-ui="1"] td{padding:12px;border-bottom:1px solid var(--line);text-align:left}html[data-medical-ui="1"] .profile-sidebar{background:var(--ink)!important;border-radius:18px!important;box-shadow:none!important}html[data-medical-ui="1"] .profile-sidebar .ptab{border-radius:9px!important}html[data-medical-ui="1"] .profile-sidebar .ptab.active{background:var(--medical)!important;color:#fff!important}html[data-medical-ui="1"] .legal-header{background:var(--ink)!important;color:#fff!important;border:0!important}html[data-medical-ui="1"] .legal-header h1{color:#fff!important}html[data-medical-ui="1"] .ver-badge,html[data-medical-ui="1"] .badge,html[data-medical-ui="1"] .status-tag{border-radius:7px!important}.compliance-footer{font-family:var(--font-body)!important;background:rgba(247,251,251,.96)!important;border-color:var(--line)!important;color:var(--muted)!important}.compliance-footer a{color:var(--ink-2)!important}.compliance-footer .cf-roadmap{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--medical)!important}
.module-maintenance-screen{min-height:70vh;display:grid;place-items:center;padding:40px}.module-maintenance-card{width:min(620px,100%);padding:42px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);text-align:center}.module-maintenance-card .maintenance-code{display:inline-block;margin-bottom:15px;font:700 .68rem var(--font-data);letter-spacing:.12em;color:var(--danger)}.module-maintenance-card h1{font-size:clamp(1.8rem,4vw,2.8rem)}.module-maintenance-card p{color:var(--muted);line-height:1.8}.module-maintenance-card a{display:inline-flex;margin-top:15px;padding:11px 18px;border-radius:10px;background:var(--medical);color:#fff;text-decoration:none;font-weight:700}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:720px){.app-header{width:calc(100% - 20px);height:64px;margin-top:10px;padding-inline:12px}.header-actions .status-pill{display:none}.brand small{display:none}.primary-button,.quiet-button{min-height:44px}.compliance-footer{position:static!important}}
:root{--teal-deep:#12685f;--cyan:#3a9daf;--mint:#dff2ef}
html[data-medical-ui="1"] .navbar{min-height:68px!important;height:auto!important;padding:10px clamp(16px,4vw,56px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;position:sticky!important;top:0!important;z-index:100!important}html[data-medical-ui="1"] .navbar .user-info{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.compliance-footer{position:static!important;margin-top:40px!important}.home-page .compliance-footer{margin-top:0!important}
/* 方案 B 对既有业务页的统一工作站外观；只覆盖视觉，不改业务结构。 */
html[data-medical-ui="1"] .layout,html[data-medical-ui="1"] .cet-layout,html[data-medical-ui="1"] .campus-layout,html[data-medical-ui="1"] .defense-layout{width:min(1460px,calc(100% - 32px))!important;max-width:1460px!important;margin-inline:auto!important}html[data-medical-ui="1"] .glass-box,html[data-medical-ui="1"] .ep-card,html[data-medical-ui="1"] .video-card,html[data-medical-ui="1"] .role-block,html[data-medical-ui="1"] .control-deck,html[data-medical-ui="1"] .answer-stage,html[data-medical-ui="1"] .knowledge-deck,html[data-medical-ui="1"] .connection-panel,html[data-medical-ui="1"] .data-workspace{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important}html[data-medical-ui="1"] .glass-box h2,html[data-medical-ui="1"] .glass-card h2{color:var(--ink)!important;border-left:0!important;padding-left:0!important;font-size:1.02rem!important}html[data-medical-ui="1"] .strategy-pill,html[data-medical-ui="1"] .role-tag,html[data-medical-ui="1"] .ep-link{border:1px solid var(--line)!important;border-radius:999px!important;background:var(--mist)!important;color:var(--medical)!important}html[data-medical-ui="1"] .ep-card:hover,html[data-medical-ui="1"] .video-card:hover{transform:none!important;border-color:var(--medical)!important}html[data-medical-ui="1"] .ai-summary{background:var(--mist)!important;border-left-color:var(--medical)!important;color:var(--ink-2)!important}html[data-medical-ui="1"] .danger-btn{border-radius:10px!important;box-shadow:none!important}html[data-medical-ui="1"] .profile-layout{width:min(1320px,calc(100% - 28px));max-width:1320px!important;margin-top:22px!important;padding:0!important}html[data-medical-ui="1"] .profile-content .ptab-pane>h1{font-size:1.75rem!important;color:var(--ink)!important;letter-spacing:-.035em!important}html[data-medical-ui="1"] .card-tile{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important;transform:none!important}html[data-medical-ui="1"] .card-tile-big{color:var(--medical)!important;font-size:1.55rem!important}html[data-medical-ui="1"] .legal-main{max-width:960px!important;padding:38px clamp(22px,5vw,58px)!important}.legal-section+ .legal-section{padding-top:18px;border-top:1px solid var(--line)}.release-page-intro{padding:20px 0 28px;border-bottom:1px solid var(--line)}.release-page-meta{font:700 .7rem var(--font-data);color:var(--medical)}
