:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#1a3347;background:#f3f6f9;font-size:13px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce5ed;background:#fff;padding:8px 14px;border-radius:7px;color:#425d71}button:hover{background:#eff8f7}button:disabled{opacity:.5;cursor:wait}.primary{background:#008c8e;border-color:#008c8e;color:#fff}.primary:hover{background:#08777a}a,.link{color:#008c8e;text-decoration:none}.link{border:0;background:none;padding:3px}h1,h2,h3,p{margin-top:0}h1{font-size:25px;line-height:1.3;margin:4px 0 8px}h2{font-size:16px;margin-bottom:15px}h3{font-size:14px}.muted,small{color:#7a8c9e}small{display:block;font-size:11px;overflow-wrap:anywhere}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:#102a40;color:#c5d6e4;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:24px 20px;border-bottom:1px solid #294254}.logo{font-size:27px;color:#16b2b0;letter-spacing:1px;display:flex;gap:10px;align-items:center}.logo b{color:#fff;font-size:21px}.brand small{color:#85a6bc;font-size:10px;margin:3px 0 0 36px}.nav-label{padding:24px 24px 8px;font-size:10px;color:#7795ab;letter-spacing:2px}nav{padding:0 12px;display:grid;gap:4px}nav button{background:none;border:0;color:#bad0df;text-align:left;padding:12px;display:flex;align-items:center;gap:12px}nav button i{font-style:normal;font-size:18px;width:22px}nav button.active{background:#087e85;color:#fff}nav button:hover{background:#20465d}.sidebar-foot{margin-top:auto;padding:20px;border-top:1px solid #294254;font-size:11px}.sidebar-foot b{display:block}.sidebar-foot small{color:#87a4b9}.online{display:block;margin-top:10px;color:#6bcfc2;font-size:10px}main{min-width:0}header{height:64px;background:#fff;border-bottom:1px solid #e0e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:15px}header span{color:#9baab6;margin:0 8px}.header-right{display:flex;gap:10px;align-items:center;font-size:12px}.avatar{display:inline-grid;place-items:center;background:#e3f4f2;border-radius:50%;color:#008c8e;width:30px;height:30px}.content{max-width:1570px;margin:auto;padding:28px 30px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.pagehead p{color:#7e8d9f;font-size:12px;margin:0}.overline{font-size:10px;letter-spacing:1.7px;color:#7b98aa;font-weight:650}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-block;background:#e5f6f0;color:#168566;border-radius:5px;padding:4px 9px;font-size:11px;white-space:nowrap}.pill.blue{background:#eaf2ff;color:#3c79ae}.pill.amber,.amber{background:#fff5df;color:#986e24}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e0e7ef;border-radius:11px;padding:18px;display:flex;flex-direction:column}.stat i{font-style:normal;background:#e9f7f5;color:#008c8e;width:33px;height:33px;display:grid;place-items:center;border-radius:7px;font-size:20px}.stat strong{font-size:28px;margin:8px 0 0;line-height:1.4}.stat span{font-size:12px;color:#8191a3}.panel{background:#fff;border:1px solid #e1e8ef;border-radius:11px;margin-bottom:19px;overflow:hidden;box-shadow:0 2px 9px #1c3f5c03}.panelhead{padding:16px 20px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.panelhead h2{margin:0}.panelhead>span{font-size:11px;color:#8193a5}.panelbody{padding:22px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f7f9fc;color:#75889c;font-weight:600;white-space:nowrap}td,th{padding:14px 18px;border-bottom:1px solid #edf1f6}td{white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafdfe}td.wrap{white-space:normal;min-width:180px;max-width:380px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{background:#eff9f8;border:1px solid #cceae6;color:#3f7174;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:12px}.notice.amber{background:#fff9eb;border-color:#f1deb4;color:#967335}.notice.danger,.error{color:#b84650;background:#fff0f2;border-color:#f2ccd1}.notice.success{background:#e9f8ef;color:#257955;border-color:#b8e1c7}.notice button{margin-left:15px}.timeline{display:flex;gap:13px;padding:14px 20px;border-bottom:1px solid #edf2f5;font-size:12px}.timeline p{color:#7a8e9d;font-size:11px;margin:3px 0}.dot{width:10px;height:10px;border-radius:50%;background:#13a59d;flex:none;margin-top:6px;box-shadow:0 0 0 4px #e5f5f0}.focus{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #eef2f5}.focus:last-child{border:0}.focus>strong{font-size:30px;color:#008c8e}.focus p{font-size:11px;color:#8797a8;margin:3px 0}.toolbar{padding:16px 20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.toolbar input{max-width:320px;margin:0}.steps{display:flex;gap:14px;justify-content:space-between;margin-bottom:22px;background:#e9f3f5;padding:13px 18px;color:#56848d;border-radius:8px;font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:550;margin-bottom:14px;color:#547084}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #d5e0e9;border-radius:7px;padding:10px 12px;margin-top:6px;color:#213f52;outline-offset:3px}input:focus,textarea:focus,select:focus{outline-color:#46aba7}textarea{min-height:80px;resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.wide{width:100%}.upload{display:inline-block;padding:13px 20px;border:1px dashed #61b4ad;border-radius:8px;background:#f0faf8;color:#048b87}.upload input{font-size:11px}.draft-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 20px}.draft-list button{font-size:11px}.chosen{background:#e1f4f0;border-color:#81c5b8}.original{max-width:100%;max-height:350px;object-fit:contain}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f4f7fa;padding:15px;border-radius:7px;font:12px/1.7 Microsoft YaHei,sans-serif}details{margin:12px 0}.detail{display:grid;grid-template-columns:1fr 180px;padding:25px;gap:25px}.detail h2{font-size:23px;margin:17px 0 4px}.big{font-size:43px;font-weight:700;color:#008c8e;margin:15px 0}.big small{display:inline;font-size:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:#8a98a5}.facts b{display:block;color:#476479;font-weight:500;font-size:12px}.qrcard{text-align:center}.qrcard img{width:155px}.qrcard a{font-size:11px}.weight-before,.calculation{background:#edf9f6;border-radius:8px;padding:14px;margin-bottom:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.calculation{display:block}.calculation strong{display:block;font-size:27px;color:#008c8e}.printgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.printlabel{display:flex;align-items:center;padding:18px;border:1px dashed #b8c9d6;background:#fff;border-radius:7px;gap:12px;break-inside:avoid}.printlabel img{width:120px}.printlabel p{font-size:11px;margin:3px 0}.printlabel small{font-size:9px}.text-danger{color:#bd4d56}footer{font-size:10px;display:flex;justify-content:space-between;color:#91a0af;border-top:1px solid #dee7ee;margin-top:28px;padding-top:15px;gap:15px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.intro{padding:10vh 8vw;background:radial-gradient(ellipse at bottom left,#125b66,transparent 65%),#102a40;color:#fff;display:flex;flex-direction:column;justify-content:center}.intro .overline{margin-top:55px;color:#80adb9}.intro h1{font-size:42px;line-height:1.6;letter-spacing:1px;margin:17px 0}.intro p{color:#a6c8d4;font-size:13px}.intro-foot{border-top:1px solid #2f5569;padding-top:24px;margin-top:55px;font-size:11px;color:#80a5bb;display:flex;justify-content:space-between}.login-panel{display:grid;place-items:center;padding:30px}.login-panel form{max-width:370px;width:100%}.login-panel h2{font-size:23px;margin:10px 0}.login-panel .muted{margin-bottom:30px;font-size:12px}.login-panel small{margin-top:20px}@media(max-width:1150px){.shell{grid-template-columns:190px 1fr}.content{padding:22px}.stats{gap:10px}.stat{padding:14px}.pagehead{align-items:flex-start}.grid{gap:15px}}@media(max-width:800px){.shell{display:block}aside{height:auto;position:static}.brand{padding:13px 18px}.brand small,.nav-label,.sidebar-foot{display:none}.logo{font-size:22px}.logo b{font-size:19px}nav{display:flex;overflow:auto;padding:4px 8px 10px;gap:0}nav button{white-space:nowrap;padding:8px 10px;font-size:11px}nav button i{display:none}header{height:52px;padding:0 16px;font-size:10px}.header-right{font-size:10px;gap:5px}.avatar{width:23px;height:23px}.content{padding:20px 14px}.pagehead{display:block}.pagehead .actions{margin-top:13px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px}.stat i{display:none}.stat strong{font-size:23px;margin:0}.stat span{font-size:10px}.grid{grid-template-columns:1fr}.fields{gap:10px}.detail{padding:18px;grid-template-columns:1fr 105px;gap:10px}.qrcard img{width:105px}.detail h2{font-size:20px}.big{font-size:35px}.facts,.printgrid{grid-template-columns:1fr}.steps{flex-wrap:wrap;font-size:10px}.steps span{width:45%}footer{display:block}footer span{display:block}.login{display:block}.intro{padding:30px}.intro .overline{margin-top:25px}.intro h1{font-size:29px;line-height:1.45}.intro-foot{display:none}.login-panel{padding:30px}.toolbar{padding:12px}.toolbar input{max-width:100%}}@media print{@page{size:A4;margin:10mm}aside,header,.no-print,footer,.notice{display:none!important}.shell{display:block}.content{padding:0}.printgrid{grid-template-columns:repeat(2,1fr);gap:5mm}.printlabel{border:1px solid #aaa;min-height:45mm;border-radius:0;padding:3mm}.printlabel img{width:30mm}body{background:#fff}}
