body.discipline-signing-open{overflow:hidden}.discipline-sign-layer,.discipline-sign-pad-layer{position:fixed;z-index:24500;inset:0;display:grid;place-items:center;padding:22px;background:rgba(30,23,20,.72);overflow:auto}.discipline-sign-loading{padding:28px;background:var(--night-surface,#fff)}.discipline-sign-shell{width:min(1180px,100%);max-height:calc(100vh - 44px);background:var(--night-surface,#f5f0ec);box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:auto}.discipline-sign-shell>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #d9ccc4;background:var(--night-surface,#fff)}.discipline-sign-shell>header div{display:flex;align-items:center;gap:12px}.discipline-sign-shell>header b{font-size:18px}.discipline-sign-shell>header span{color:var(--night-ink,#846e63);font-size:13px}.discipline-sign-shell>header button,.discipline-sign-pad-layer header button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--night-ink,#655650);font-size:29px}.discipline-sign-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d9ccc4}.discipline-sign-flow article{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 18px;border-right:1px solid #ded2cb;color:var(--night-ink,#8b7d76)}.discipline-sign-flow article:last-child{border-right:0}.discipline-sign-flow i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#d9d0cb;color:#fff;font-style:normal;font-weight:850}.discipline-sign-flow span{display:grid;gap:3px}.discipline-sign-flow b{color:var(--night-ink,#403431);font-size:15px}.discipline-sign-flow small{color:var(--night-ink,#8b7d76)}.discipline-sign-flow .done i{background:#47775c}.discipline-sign-flow .done:after{position:absolute;top:11px;right:13px;color:#47775c;content:'✓';font-size:20px;font-weight:900}.discipline-sign-flow .current{background:var(--night-surface,#fff7e8)}.discipline-sign-flow .current i{background:#b87918}.discipline-sign-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;padding:20px}.discipline-sign-layout>aside{align-self:start;padding:24px;border:1px solid #d9cbc3;background:var(--night-surface,#fff)}.discipline-sign-layout>aside .stage{display:inline-block;padding:6px 9px;background:var(--night-surface,#fff2d8);color:#8e5c11;font-size:12px;font-weight:800}.discipline-sign-layout>aside h2{margin:18px 0 22px;font:700 27px/1.25 "Songti SC","SimSun",serif}.discipline-sign-layout dl{margin:0;border-top:1px solid #ddd0c9}.discipline-sign-layout dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #e2d7d1}.discipline-sign-layout dt{color:var(--night-ink,#8a7a73)}.discipline-sign-layout dd{margin:0;text-align:right;font-weight:750}.discipline-sign-layout>aside>p{display:flex;justify-content:space-between;margin:7px 0;padding:10px 12px;background:var(--night-surface,#f5efeb);font-size:13px}.discipline-sign-layout>aside>p b{color:#a22925}.discipline-sign-layout>aside>p b.done{color:#3f7457}.discipline-sign-layout>aside>button{width:100%;min-height:48px;margin-top:12px;border:1px solid #a42824;background:var(--night-surface,#fff);color:#a42824;font-weight:850}.discipline-sign-layout>aside>button.primary{background:#a42824;color:#fff}.discipline-sign-document{min-width:0;border:1px solid #d9cbc3;background:var(--night-surface,#fff)}.discipline-sign-toolbar{display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 18px;border-bottom:1px solid #d9cbc3}.discipline-sign-toolbar nav{display:flex;gap:7px}.discipline-sign-toolbar button{min-width:108px;height:40px;padding:0 15px;border:1px solid #d9cbc3;background:var(--night-surface,#fff);color:var(--night-ink,#635550);font-weight:750;white-space:nowrap}.discipline-sign-toolbar button.active{border-color:#a72824;background:#a72824;color:#fff}.discipline-sign-toolbar small{margin-left:auto;color:var(--night-ink,#85766f)}.discipline-sign-paper{width:min(850px,calc(100% - 48px));min-height:1050px;margin:28px auto;padding:52px 66px 46px;background:var(--night-surface,#fff);box-shadow:0 10px 30px rgba(50,36,30,.1);color:var(--night-ink,#2d2725);font:17px/2.05 "Songti SC","SimSun",serif}.discipline-sign-paper>header{display:flex;align-items:center;min-height:83px;padding-bottom:18px;border-bottom:3px solid #aa2a27}.discipline-sign-paper>header img{width:330px;max-width:72%;height:68px;object-fit:contain;object-position:left center}.discipline-sign-paper h1{margin:42px 0 10px;text-align:center;font-size:37px;font-weight:600;letter-spacing:.2em}.discipline-sign-paper .number{margin:0 0 48px;color:var(--night-ink,#766963);font-size:14px}.discipline-sign-paper>p{margin:0 0 23px;text-align:justify;text-indent:2em}.discipline-sign-paper .recipient{text-indent:0}.discipline-sign-paper .decision{margin:27px 0;padding:22px 28px;background:var(--night-surface,#f8eeeb);text-align:center;text-indent:0;color:#a92825;font-size:20px;font-weight:750}.discipline-signature-box{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label time' 'content content';align-items:center;width:56%;min-width:390px;min-height:166px;margin:54px 0 0 auto;padding:18px 20px;border:1px solid #d7c8c1;background:var(--night-surface,#fff);text-align:left}.discipline-signature-box>span{grid-area:label;font-weight:800}.discipline-signature-box>i,.discipline-signature-box>img{grid-area:content;place-self:center}.discipline-signature-box>i{color:var(--night-ink,#aa9991);font-style:normal}.discipline-signature-box>img{width:100%;height:92px;object-fit:contain}.discipline-signature-box>time{grid-area:time;color:var(--night-ink,#8b7a73);font-size:12px}.discipline-sign-paper>footer{margin-top:45px;text-align:right;font-size:14px;line-height:1.7}.discipline-sign-paper>footer p{margin:0}.discipline-sign-shell>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #d8cbc4;background:var(--night-surface,#fff)}.discipline-sign-shell>footer p{margin:0;color:var(--night-ink,#74645d);font-size:13px}.discipline-sign-shell>footer button{min-height:42px;padding:9px 18px;border:1px solid #942824;background:#942824;color:#fff;font-weight:800}.discipline-sign-shell>footer button:disabled{border-color:#cfc2bc;background:#ddd3ce;color:var(--night-ink,#887a74)}.discipline-sign-pad-layer{z-index:25000}.discipline-sign-pad-layer>section{width:min(620px,100%);padding:22px;background:var(--night-surface,#fff)}.discipline-sign-pad-layer header{display:flex;align-items:center;justify-content:space-between}.discipline-sign-pad-layer h2{margin:0}.discipline-sign-pad-layer p{color:var(--night-ink,#766760)}.discipline-sign-pad-layer canvas{display:block;width:100%;height:240px;border:1px solid #cdbdb4;background:var(--night-surface,#fff);touch-action:none}.discipline-sign-pad-layer footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.discipline-sign-pad-layer footer button{min-height:40px;padding:8px 15px;border:1px solid #d1c1b8;background:var(--night-surface,#fff);font-weight:750}.discipline-sign-pad-layer footer .primary{border-color:#922824;background:#922824;color:#fff}@media(max-width:960px){.discipline-sign-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-sign-layout{grid-template-columns:1fr}.discipline-sign-layout>aside{order:2}.discipline-sign-document{order:1}.discipline-sign-toolbar{align-items:flex-start;flex-direction:column}.discipline-sign-toolbar small{display:none}}@media(max-width:700px){.discipline-sign-layer{padding:0}.discipline-sign-shell{width:100%;min-height:100%;max-height:none}.discipline-sign-shell>header{align-items:flex-start}.discipline-sign-shell>header div{align-items:flex-start;flex-direction:column;gap:2px}.discipline-sign-flow article{min-height:72px;padding:10px}.discipline-sign-flow i{flex-basis:30px;width:30px;height:30px}.discipline-sign-flow b{font-size:13px}.discipline-sign-flow small{font-size:11px}.discipline-sign-layout{padding:10px}.discipline-sign-toolbar nav{width:100%}.discipline-sign-toolbar nav button{flex:1;min-width:0;padding:0 8px}.discipline-sign-paper{width:100%;min-height:0;margin:0;padding:30px 22px;font-size:15px;box-shadow:none}.discipline-sign-paper>header img{width:245px;max-width:86%;height:52px}.discipline-sign-paper h1{font-size:27px}.discipline-signature-box{width:100%;min-width:0;margin-top:34px}.discipline-sign-shell>footer{position:static;align-items:stretch;flex-direction:column}.discipline-sign-shell>footer button{width:100%}.discipline-sign-pad-layer{padding:0}.discipline-sign-pad-layer>section{width:100%;min-height:100%;padding:20px 15px}}

.discipline-document-preview{width:min(980px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));padding:0;border:1px solid var(--theme-line,#dfe5ec);border-radius:10px;background:var(--theme-surface,#fff);color:var(--theme-text,#263344)}.discipline-document-preview::backdrop{background:#11182799}.discipline-document-preview[open]{display:flex;flex-direction:column}.discipline-document-preview>header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--theme-line,#dfe5ec)}.discipline-document-preview>header button{border:0;background:transparent;color:inherit;font-size:24px;min-width:44px;min-height:44px}.discipline-document-preview>iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.discipline-document-preview>p{padding:18px}.discipline-document-preview [hidden]{display:none!important}
