.wb-hero{background:#17347f;color:#fff;border-radius:20px;padding:26px;margin-bottom:18px}.wb-greeting{display:flex;justify-content:space-between;gap:14px;align-items:center}.wb-greeting h1{font-size:26px;margin:6px 0}.wb-greeting p{font-size:14px;color:#e4ecff;margin:6px 0}.wb-greeting img{width:112px;height:auto;background:white;border-radius:8px;padding:7px}.wb-search{display:flex;align-items:center;gap:8px;background:#fff;color:#17347f;border-radius:30px;padding:4px 14px;margin-top:20px}.wb-search input{border:0;box-shadow:none;background:transparent;width:100%;min-width:0;font-size:16px}.wb-summary{display:flex;background:white;border:1px solid #e4eaf3;border-radius:16px;padding:18px 4px;margin-bottom:18px}.wb-summary button{flex:1;border:0;background:none;padding:0 8px;border-right:1px solid #e4eaf3}.wb-summary button:last-child{border:0}.wb-summary strong{display:block;font-size:26px;color:#17347f}.wb-summary span{font-size:14px;color:#57677e;display:block;margin-top:5px}.wb-module{background:white;border:1px solid #e4eaf3;border-radius:18px;padding:20px;margin-bottom:16px}.wb-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wb-section-heading h2{font-size:18px;margin:0}.wb-section-heading>span{font-size:14px;color:#65758a}.wb-section-heading>button{border:0;background:none;color:#17347f;font-size:14px}.wb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}.wb-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:none;padding:4px;min-height:90px;font-size:16px;line-height:1.45}.wb-app-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf0fe;color:#17347f}.wb-app-icon.orange{color:#ad580c;background:#fff1de}.wb-app-icon.green{color:#187b66;background:#e2f5ed}.wb-app-icon .ico,.wb-app-icon svg{width:29px;height:29px}.wb-todo{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #edf0f5;border-radius:0;padding:15px 0}.wb-todo:last-child{border:0}.wb-todo strong{font-size:16px;line-height:1.5}.wb-todo small{display:block;font-size:14px;color:#627086;line-height:1.55;margin-top:5px}.wb-todo .tag{flex-shrink:0}.wb-empty{color:#65758a;padding:18px 0}.wb-bottom{display:none}.access-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.access-levels label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#f4f7fc;border-radius:8px}.access-levels select{width:100px}.wb-profile .actions{margin-top:20px}.wb-grid [hidden],.wb-module[hidden]{display:none!important}
@media(max-width:699px){body.workbench-enabled .content{padding:14px 14px 100px}body.workbench-enabled .topbar{padding:10px 14px;min-height:55px}body.workbench-enabled .topbar .crumb{font-size:14px}body.workbench-enabled .topbar .right .username,body.workbench-enabled .topbar .right .avatar,body.workbench-enabled .topbar [data-act=logout],body.workbench-enabled .topbar [data-act=messages]{display:none}body.workbench-enabled .space{max-width:135px;font-size:14px}.wb-hero{border-radius:16px;padding:20px}.wb-greeting h1{font-size:24px}.wb-greeting img{width:86px}.wb-module{padding:18px 14px}.wb-grid{gap:18px 6px}.wb-grid button{font-size:14px;min-height:90px}.wb-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe5ee;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:35;box-shadow:0 -3px 16px #142f7510}.wb-bottom button{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;background:none;border:0;font-size:14px;padding:4px;color:#65758a}.wb-bottom button.active{color:#17347f;font-weight:bold}.wb-bottom .ico{width:24px;height:24px}.wb-badge{position:absolute;top:0;right:25%;font-size:12px;color:#fff;background:#ba3036;border-radius:10px;padding:1px 5px}.wb-todo{align-items:flex-start}.wb-todo .tag{font-size:12px}.access-levels{grid-template-columns:1fr}.wb-summary strong{font-size:24px}}
@media print{.wb-bottom{display:none!important}}

#access-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#access-roles .checkitem{margin:0}.wb-related>summary{padding:18px;background:white;border-radius:14px;font-size:16px;color:#17347f;cursor:pointer;margin-bottom:14px}.wb-grid button{font-size:16px}.wb-todo-section .wb-todo:nth-of-type(n+4){display:none}@media(max-width:699px){#access-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-grid button{font-size:16px}}

[data-act][hidden]{display:none!important}

.special-quality-panel{background:#eef3ff;border:1px solid #cbd7ed;border-radius:10px;padding:16px;margin-bottom:18px}.special-quality-panel select{display:block;width:100%;margin-top:8px}.special-items textarea{width:100%;min-height:90px}.special-items tr[hidden]{display:none!important}.special-items tbody tr:nth-child(even){background:#f3f6fc}@media(max-width:700px){.special-items,.special-items tbody,.special-items tr,.special-items td{display:block;width:100%;min-width:0!important}.special-items thead{display:none}.special-items tr{border:1px solid #cad5e5;margin:12px 0;border-radius:8px;padding:8px}.special-items td{border:0}.special-items td:nth-child(2):before{content:"检验方法 / 问题描述"}.special-items td:nth-child(3):before{content:"实测值（按实际填写）"}.special-items td:nth-child(4):before{content:"项目判定"}.special-items td:nth-child(5):before{content:"备注 / 整改结果"}.special-items textarea{min-width:0;width:100%;white-space:normal}.special-items select{min-height:44px}.special-items td:last-child:empty{display:none}}

@media(max-width:700px){.special-items td{white-space:normal!important}.special-items td:before{display:block;margin-bottom:5px}.special-items td>input:not([type=hidden]),.special-items td>select,.special-items td>textarea{display:block;width:100%!important;max-width:100%;min-width:0}.special-items td>label{display:block}.special-items td>label input{width:100%}}

.special-confirm-box{padding:8px 24px;background:#f5f8ff;border-top:1px solid #d6dff0;flex:none}.special-confirm-box[hidden]{display:none}.special-confirm-box input{min-width:20px;height:20px}.special-quality-panel #special-quality-count{margin-left:12px}
