@page{size:A4 landscape;margin:0}:root{color:#292929;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#d9dddc;font-family:SimSun,STSong,Songti SC,Noto Serif CJK SC,serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 20% 0,#ffffff8c,#0000 30rem),#d9dddc;min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px;outline:2px solid #246bfd}.app-shell{min-height:100vh}.toolbar{z-index:20;color:#17202b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8dee8;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:22px;min-height:72px;padding:12px 22px;display:grid;position:sticky;top:0;box-shadow:0 5px 22px #1e2a3a17}.brand{flex-direction:column;gap:2px;font-family:system-ui,Microsoft YaHei,sans-serif;display:flex}.brand strong{font-size:17px}.brand span{color:#748092;font-size:12px}.tabs,.actions{flex-wrap:wrap;gap:8px;display:flex}.tabs{justify-content:center}.actions{justify-content:flex-end}.tabs button,.actions button{cursor:pointer;color:#354052;background:#fff;border:1px solid #d5dce7;border-radius:8px;min-height:38px;padding:7px 13px;font-family:system-ui,Microsoft YaHei,sans-serif;font-size:13px;transition:all .18s}.tabs button:hover,.actions button:hover{border-color:#90a1b8;transform:translateY(-1px)}.tabs button.active,.actions button.active{color:#1658d6;background:#edf4ff;border-color:#8fb5ff}.actions button.primary{color:#fff;background:#1658d6;border-color:#1658d6}.actions button:disabled{cursor:wait;opacity:.55;transform:none}.workspace{flex-direction:column;align-items:center;min-height:calc(100vh - 72px);padding:18px 30px 70px;display:flex;overflow:auto}.edit-tip{color:#627083;margin:0 0 13px;font-family:system-ui,Microsoft YaHei,sans-serif;font-size:13px}.paper{color:#262626;background:#fff;flex:none;width:1122px;height:793px;position:relative;overflow:hidden;box-shadow:0 18px 50px #232d3833,0 2px 7px #232d3821}.paper h1,.paper h2,.paper h3,.paper p{margin:0}.paper p,.paper li,.paper td,.paper th,.paper h1,.paper h2,.paper h3,.paper b{z-index:2;position:relative}.paper.is-editing [contenteditable=true]{border-radius:2px;box-shadow:inset 0 0 0 1px #246bfd1f}.paper.is-editing [contenteditable=true]:hover{background:#246bfd0e;box-shadow:inset 0 0 0 1px #246bfd47}.safety-watermark{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;color:#b123231d;letter-spacing:26px;text-align:center;border:12px double #b1232316;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:720px;font-family:Microsoft YaHei,sans-serif;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.safety-watermark span{padding:16px 0 10px 26px;font-size:94px}.safety-watermark small{letter-spacing:14px;padding:0 0 18px 14px;font-size:26px}.row-grid{display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:1.2fr .8fr .9fr 1.15fr 1fr}.paper--certificate{padding:64px 106px 58px;font-size:21px;line-height:1.85}.cert-head{text-align:center;justify-content:center;align-items:center;gap:28px;min-height:126px;display:flex}.placeholder-mark{color:#555;border:3px solid #555;place-items:center;width:64px;height:64px;font-family:Arial,sans-serif;font-size:41px;display:grid}.cert-head h1{letter-spacing:6px;font-family:Microsoft YaHei,SimHei,sans-serif;font-size:42px;font-weight:700;line-height:1.3}.cert-head h2{letter-spacing:18px;font-size:35px;font-weight:400;line-height:1.45}.cert-rule{background:#333;height:2px;margin:6px 0 17px}.cert-meta{white-space:nowrap;border-bottom:2px solid #333;gap:20px;padding:0 6px 16px}.cert-body{padding:35px 54px 0}.cert-body>p{margin-bottom:9px}.cert-space{height:95px}.signature-row{margin-top:65px}.cert-body .note{margin-top:36px;font-size:18px}.paper--clinic{padding:51px 67px 44px;font-size:18px;line-height:1.76}.clinic-title{text-align:center}.clinic-title h1{letter-spacing:10px;font-family:Microsoft YaHei,SimHei,sans-serif;font-size:37px}.clinic-title h2{letter-spacing:15px;margin:8px 0 21px;font-size:29px;font-weight:500}.clinic-meta{border-top:2px solid #333;gap:18px;padding:11px 6px 13px}.border-bottom{border-bottom:2px solid #333}.clinic-main{padding:22px 27px 0}.clinic-main>p{text-align:justify;margin:0 0 13px}.advice{margin:3px 0 16px}.advice ol{margin:3px 0 0 31px;padding:0}.advice li{padding-left:4px}.clinic-footer{border-top:1px solid #555;gap:40px;margin-top:34px;padding-top:11px}.page-number{font-size:16px;position:absolute;bottom:31px;right:68px}.paper--inpatient{padding:53px 72px 44px;font-size:18px;line-height:1.7}.inpatient-title{text-align:center;padding-bottom:18px}.inpatient-title h1{letter-spacing:20px;font-size:41px;font-weight:400}.inpatient-box{border:1.5px solid #3d3d3d}.inpatient-box h2{letter-spacing:7px;text-align:center;border-bottom:1.5px solid #3d3d3d;padding:13px;font-size:31px;font-weight:400}.patient-line{white-space:nowrap;border-bottom:1.5px solid #3d3d3d;gap:7px;padding:12px 10px}.inpatient-box h3{letter-spacing:5px;text-align:center;border-bottom:1.5px solid #3d3d3d;padding:10px;font-size:29px;font-weight:400}.proof-text{border-bottom:1.5px solid #3d3d3d;min-height:92px;padding:15px 14px;line-height:2.1}.proof-state{border-bottom:1.5px solid #3d3d3d;min-height:70px;padding:15px 14px}.proof-state p:last-child{text-align:center}.proof-cols{grid-template-columns:.65fr 1.7fr .95fr 1.75fr .65fr 1.75fr}.proof-sign>*{border-right:1.5px solid #3d3d3d;justify-content:center;align-items:center;min-height:82px;padding:8px;font-weight:400;display:flex}.proof-sign>:last-child{border-right:0}.requirements{padding:26px 52px;font-size:19px}.requirements>b{font-size:23px}.requirements ol{margin:12px 0 0 33px;padding:0;line-height:2.05}.paper--blood{padding:31px 48px 32px;font-size:13px;line-height:1.32}.lab-head h1{letter-spacing:7px;text-align:center;margin-bottom:12px;font-size:29px;font-weight:500}.lab-meta{border-top:1.5px solid #333;border-bottom:1.5px solid #333;gap:5px 25px;padding:9px 8px;font-size:14px}.lab-table-wrap{padding-top:10px}.lab-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.lab-table th,.lab-table td{text-align:left;text-overflow:clip;white-space:nowrap;border-bottom:1px solid #c1c1c1;height:33px;padding:4px 5px;overflow:hidden}.lab-table th{border-top:1.5px solid #333;border-bottom:1.5px solid #333;height:36px;font-weight:600}.lab-table th:first-child,.lab-table td:first-child,.lab-table th:nth-child(6),.lab-table td:nth-child(6){text-align:center;width:4%}.lab-table th:nth-child(2),.lab-table td:nth-child(2),.lab-table th:nth-child(7),.lab-table td:nth-child(7){width:18%}.lab-table th:nth-child(3),.lab-table td:nth-child(3),.lab-table th:nth-child(8),.lab-table td:nth-child(8){text-align:center;width:8%}.lab-table th:nth-child(4),.lab-table td:nth-child(4),.lab-table th:nth-child(9),.lab-table td:nth-child(9){text-align:center;width:12%}.lab-table th:nth-child(5),.lab-table td:nth-child(5),.lab-table th:nth-child(10),.lab-table td:nth-child(10){text-align:center;width:8%}.lab-table td:nth-child(5){border-right:1px solid #777}.lab-note{border-top:1.5px solid #333;margin-top:10px;padding:10px 8px 0;font-size:14px;line-height:1.65}@media (width<=1180px){.toolbar{grid-template-columns:1fr;gap:9px}.brand{text-align:center}.tabs,.actions{justify-content:center}.workspace{align-items:flex-start}}@media (width<=700px){.toolbar{padding:12px 10px;position:relative}.tabs button,.actions button{padding-inline:10px;font-size:12px}.workspace{padding:15px 12px 45px}}@media print{html,body,#app,.app-shell,.workspace{background:#fff;width:297mm;height:210mm;min-height:0;margin:0;padding:0;overflow:hidden}.toolbar,.edit-tip{display:none!important}.workspace{display:block}.paper{width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.paper.is-editing [contenteditable=true]{box-shadow:none}}
