body:has(.cu-page){background:#eff1f4;font-size:12px}body:has(.cu-page) .topnav,body:has(.cu-page) .nav-trigger{height:46px}body:has(.cu-page) .nav-menu{top:46px}body:has(.cu-page) .logo{width:160px}body:has(.cu-page) .logo img{width:32px;height:32px}body:has(.cu-page) .page-heading{height:46px;padding:6px 18px}body:has(.cu-page) .page-heading h1{font-size:24px}body:has(.cu-page) main{padding:18px 18px 50px;min-height:calc(100vh - 92px)}.cu-page .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 18px}.cu-page .filter-pair{height:29px}.cu-page .filter-pair span{width:37%;background:#eee}.cu-page .filter-pair input,.cu-page .filter-pair select{border:1px solid #d8d8d8;width:63%;min-width:0;color:#80878d;background:#fff;padding:0 8px}.cu-page .filter-pair select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cpath d='M5 5l5 5 5-5' fill='none' stroke='%23bbb'/%3E%3C/svg%3E") right 5px center/16px no-repeat}.cu-dates{display:flex;width:63%;border:1px solid #d8d8d8;align-items:center}.cu-page .cu-dates input{border:0;width:45%;padding:0 6px;font-size:11px}.cu-dates b{font-weight:400;color:#aaa}.cu-page .filter-buttons button{height:28px;background:#eee}.cu-page .filter-panel{margin-bottom:18px}.cu-page .action-bar{gap:0;margin-bottom:7px}.cu-page .action-dark{height:26px;border-radius:0;font-size:12px;padding:0 14px}.cu-page .status-tabs{border-bottom:3px solid #ed4846}.cu-page .status-tabs button{padding:11px 12px;font-size:11px}.cu-page .status-tabs button.active{background:#ed4846}.cu-page .table-tools{gap:0;padding:7px;background:#fafafa}.cu-page .table-tools button{padding:3px 8px;height:25px;font-size:11px;background:#eee}.cu-page .table-tools .selected-count{background:white;color:#008bd9;font-size:12px;margin-right:5px}.cu-page .table-tools .cu-funnel{margin-left:auto;background:#ed4846;color:white;border:0;border-radius:2px}.cu-page table{table-layout:fixed;font-size:11px}.cu-page th,.cu-page td{padding:10px 4px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.cu-page th:first-child{width:26px}.cu-page th:nth-child(2){width:7.5%}.cu-page th:nth-child(3){width:7%}.cu-page th:nth-child(5){width:4%}.cu-page th:nth-child(6){width:18%}.cu-page th:nth-child(14),.cu-page th:nth-child(15){width:6%}.cu-page th:last-child{width:8%}.cu-page .cu-login{white-space:nowrap;background:#eee;border:1px solid #ddd;color:#71818b;font-size:10px;padding:4px}.cu-page .pagination{font-size:11px;gap:8px;padding-top:23px}.cu-page .pagination button,.cu-page .pagination b,.cu-page .pagination select{padding:3px 6px}.cu-modal.demo-modal{top:0;right:0;left:auto;transform:none;width:min(1024px,calc(100vw - 5px));height:100vh;max-height:100vh;font-size:12px;color:#80878d}.cu-modal .modal-head{height:40px}.cu-modal .modal-head h2{font-size:16px}.cu-modal .modal-content{padding:14px 34px 70px}.cu-modal .modal-grid{grid-template-columns:1fr 1fr;gap:38px}.cu-modal .cu-form-col>label{display:grid;grid-template-columns:94px minmax(0,247px);gap:8px;min-height:30px;margin-bottom:20px}.cu-modal .cu-form-col>label>span{width:auto;font-size:12px}.cu-modal input:not([type=checkbox]),.cu-modal select,.cu-modal textarea{width:100%;height:30px;border:1px solid #d9d9d9;color:#80878d;font:inherit;padding:4px 10px;box-shadow:none;border-radius:1px}.cu-modal select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cpath d='M5 5l5 5 5-5' fill='none' stroke='%23bbb'/%3E%3C/svg%3E") right 5px center/16px no-repeat}.cu-modal textarea{height:55px;resize:vertical}.cu-modal .cu-required>span:before{content:'* ';color:#ff5757}.cu-modal .wf-flags{border:0;padding:0;margin:3px 0 0 102px;display:flex;flex-direction:column;gap:0}.cu-modal .wf-flags label{height:42px;font-size:12px;justify-content:flex-start;gap:7px}.cu-modal .wf-flags input{width:14px;height:14px;margin:0}.cu-modal .modal-foot{padding:12px}.cu-modal .modal-foot button{height:29px;font-size:12px}
.cu-page th{white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:11px;padding-left:2px;padding-right:2px}.cu-page th:nth-child(4){width:3.3%}.cu-page th:nth-child(5){width:4%}.cu-page th:nth-child(7){width:4.1%}.cu-page th:nth-child(8){width:2.5%}.cu-page th:nth-child(9),.cu-page th:nth-child(10),.cu-page th:nth-child(11){width:4.1%}.cu-page th:nth-child(12){width:5%}.cu-page th:nth-child(13){width:6.5%}.cu-page th:nth-child(16){width:4.8%}.cu-page th:nth-child(17){width:4.3%}.cu-modal .modal-content{padding-left:18px;padding-right:18px}.cu-modal .modal-grid{gap:70px}.cu-modal .cu-form-col>label:has([name=password]){position:relative}.cu-password-toggle{position:absolute;right:calc(100% - 340px);border:0;background:none;color:#999;padding:4px}.cu-modal input[name=password]{padding-right:30px}body:has(.cu-page) .nav-group:has([data-group="工具"]){order:3}body:has(.cu-page) .nav-spacer{order:1}body:has(.cu-page) .nav-icon{order:2;margin-right:50px}body:has(.cu-page) .topnav>[data-group="管理员"]{order:4;margin-left:30px}
.cu-detail.demo-modal{background:#eff1f4}.cu-detail .modal-head{height:48px;background:#fff;padding:0 12px}.cu-detail .modal-head h2{min-width:80px;flex:1}.cu-detail-tabs{display:flex;height:34px;align-self:flex-end;margin-right:20px}.cu-detail-tabs button{font:inherit;font-size:11px;width:86px;border:0;background:#fff;color:#78838d}.cu-detail-tabs button.active{background:#fafafa;border-bottom:3px solid #f14d4b}.cu-detail .modal-content{padding:14px 7px 0}.cu-detail #wf-form{background:white;padding:14px 38px 10px}.cu-detail .modal-grid{gap:48px}.cu-detail .modal-foot{margin:0 7px 14px;background:#fff;border-top:1px solid #ddd;padding:14px}.cu-detail .modal-foot[hidden]{display:none}.cu-detail .modal-foot button{width:237px;min-width:0;height:26px}.cu-detail input[readonly]{background:#f5f5f5}.cu-detail .cu-form-col>label{grid-template-columns:94px minmax(0,241px);margin-bottom:20px}.cd-panel{background:#fff;padding:10px 8px 16px}.cd-panel h3{font-size:16px;font-weight:400;margin:0 0 14px;padding:0 12px 9px;border-bottom:1px solid #ddd}.cd-panel table{font-size:11px;color:#7d858c}.cd-panel th,.cd-panel td{font-weight:400;padding:9px 16px}.cd-panel th{background:#fafafa}.cd-panel td:first-child,.cd-panel th:first-child{width:38%}.cd-note{color:#9ca5ad;padding:10px}.cd-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px}.cd-address-grid label{display:flex;align-items:center;gap:12px}.cd-address-grid input{flex:1;min-width:0}#cd-address>button{border:0;padding:6px 20px;margin:0 14px 18px}.cu-detail .cu-password-toggle{right:calc(100% - 334px)}
.cd-panel .empty{height:132px;text-align:center;vertical-align:middle;color:#c5c5c5;font-size:11px;padding:20px}.cd-empty-icon{margin-bottom:5px}.cd-panel th:last-child,.cd-panel td:last-child{text-align:right}.cd-collapse{border:0;background:none;padding:0;font:inherit;color:inherit}.cd-address-filter{padding:7px 16px 18px}.cd-type-row{display:flex;height:29px;margin-bottom:9px}.cd-type-row>span{background:#eee;width:108px;display:grid;place-items:center;font-size:11px}.cd-type-control{flex:1;position:relative}.cu-modal .cd-type-control input{height:29px;padding-right:30px;cursor:pointer}.cd-type-control>button{position:absolute;right:5px;top:4px;border:0;color:#bbb;background:none}.cd-type-options{position:absolute;top:34px;left:0;right:0;background:#fff;z-index:2;box-shadow:0 7px 20px #0003;padding:3px 0}.cd-type-options button{display:block;width:100%;border:0;text-align:left;background:white;color:#888;padding:8px 12px;font-size:11px}.cd-type-options button.active,.cd-type-options button:hover{background:#def0f4}.cd-address-search{width:100%;height:26px;border:0;font-size:11px}.cd-create-address{height:25px;font-size:11px;border-radius:0;margin:12px 2px 8px}.cd-cert{padding:3px 0 0}.cd-cert-main{max-width:620px;margin:0 auto}.cd-cert label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:20px}.cd-cert label>span{text-align:right;font-size:11px}.cd-cert em{color:#ff5757;font-style:normal}.cd-cert input:disabled,.cd-cert select:disabled{background:#f5f5f5;color:#b5b9bd;height:29px;font-size:11px;opacity:1}.cd-cert-attachments{display:grid;grid-template-columns:130px 1fr;gap:10px;min-height:148px}.cd-cert-attachments>span{text-align:right;padding-top:8px;font-size:11px}.cd-cert-files{display:flex;gap:8px;flex-wrap:wrap}.cd-cert .cd-cert-upload{display:grid;place-items:center;position:relative;width:94px;height:94px;border:1px dashed #d9d9d9;background:#fafafa;cursor:pointer}.cd-cert-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cd-cert-upload b{font-size:42px;font-weight:200;color:#ccc}.cd-cert-file{width:94px;min-height:94px;overflow-wrap:anywhere;font-size:11px;padding:12px 3px;text-align:center;color:#7f8a92}.cd-cert-addresses{display:grid;grid-template-columns:1fr 1fr;gap:140px;margin:18px 36px 6px}.cd-cert-addresses h3{padding:0;font-size:18px;margin-bottom:23px}.cd-cert-addresses label{grid-template-columns:88px minmax(0,1fr);margin-bottom:21px}.cd-cert-footer{border-top:1px solid #ddd;padding:14px;display:flex;justify-content:center}.cd-cert-footer button{background:#f4433e;border:0;color:white;width:320px;height:26px;font-size:11px}.cd-reject-form{padding:16px;background:#fafafa}.cd-reject-form button{padding:5px 20px;margin-right:10px}.cd-reject-form label{display:block}.cd-reject-form textarea{display:block;max-width:600px;margin-top:8px}.cd-panel:has(.cd-cert){padding:10px 8px 0}
.cd-cert-main{margin-left:116px;margin-right:0}.cd-cert-addresses{grid-template-columns:minmax(0,339px) minmax(0,339px);gap:142px}.cd-type-control input:focus{outline:none;border-color:#40a9ff;box-shadow:0 0 0 2px #40a9ff20}.cu-detail .cd-type-control input[readonly]{background:white}@media(max-width:1000px){.cd-cert-main{margin-left:10%;max-width:620px}.cd-cert-addresses{gap:10%;grid-template-columns:1fr 1fr}}
.demo-modal.cd-address-drawer{inset:0 0 0 auto;transform:none;width:calc(100vw - 44px);max-width:none;height:100dvh;max-height:100dvh;border-radius:0;background:#fff;display:flex;flex-direction:column;color:#80878d}
.cd-address-drawer .modal-head{flex:0 0 64px;padding:0 24px;border-bottom:1px solid #eee}
.cd-address-drawer .modal-head h2{font-size:24px;font-weight:400}
.cd-address-drawer .modal-content{flex:1;min-height:0;overflow:auto;padding:24px 30px 40px}
.cd-address-create-form{width:min(100%,1050px);margin:0 auto}
.cd-address-create-form>label{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 30px}
.cd-address-create-form>label>span{text-align:right;font-size:16px}
.cd-address-create-form em{color:#ff5757;font-style:normal}
.cd-address-create-form input,.cd-address-create-form select{box-sizing:border-box;width:100%;height:44px;border:1px solid #ddd;border-radius:2px;background:#fff;color:#687782;padding:8px 12px;font:inherit}
.cd-address-create-form input:focus,.cd-address-create-form select:focus{outline:2px solid #62b6e540;outline-offset:0;border-color:#62b6e5}
.cd-address-drawer .modal-foot{flex:none;display:flex;justify-content:center;gap:24px;padding:22px 30px;border-top:1px solid #eee;background:white}
.cd-address-drawer .modal-foot button{width:min(38%,400px);height:40px;border-radius:2px;font-size:16px}
@media(max-width:700px){.demo-modal.cd-address-drawer{width:100vw}.cd-address-drawer .modal-content{padding:20px 14px}.cd-address-create-form>label{grid-template-columns:88px minmax(0,1fr);gap:10px;margin-bottom:20px}.cd-address-create-form>label>span{font-size:14px}.cd-address-drawer .modal-foot{padding:14px;gap:12px}.cd-address-drawer .modal-foot button{width:50%}}
/* Keep date endpoints inside one continuous border at the shared control height. */
.cu-page .filter-pair{height:30px}
.cu-page .filter-pair>.cu-dates{box-sizing:border-box;display:flex;flex:0 0 63%;width:63%;min-width:0;height:30px;gap:0;overflow:hidden;background:#fff;border:1px solid #d8d8d8;border-radius:2px}
.cu-page .filter-pair>.cu-dates input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;height:28px!important;min-height:28px!important;margin:0;border:0!important;border-radius:0;padding:4px 8px!important;font-size:12px;line-height:20px;background-color:transparent;box-shadow:none}
.cu-page .filter-pair>.cu-dates b{flex:0 0 20px;width:20px;text-align:center;font-size:12px;font-weight:400;line-height:28px;background:#fff;color:#a0a8af}
.cu-page .filter-pair>.cu-dates:focus-within{border-color:#69afe0;box-shadow:0 0 0 1px #69afe026}
.cu-page .cu-dates .calendar-input:last-child{padding-right:23px!important}
