.ce-page{max-width:1600px;margin:auto;color:#233b50}.ce-heading,.ce-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ce-heading h2{margin:0 0 5px;font-size:22px}.ce-heading span,.ce-filter small,.ce-registrar{color:#748397;font-size:12px}.ce-filter,.ce-results{background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:20px}.ce-filter-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ce-filter-row>.el-select,.ce-filter-row>.el-input-number{width:150px}.ce-filter-row>.el-input{width:220px}.ce-filter-row>.el-date-editor.el-input{width:180px}.ce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ce-stats>div{background:#fff;padding:18px 22px;border:1px solid #e3e9f0;border-radius:12px}.ce-stats span{display:block;color:#748397;font-size:13px}.ce-stats strong{display:block;margin-top:8px;font-size:26px;color:#207b87;font-variant-numeric:tabular-nums}.ce-mobile{display:none}.ce-missing{color:#ac7925}.ce-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px;font-size:13px}.ce-results .el-button+.el-button{margin-left:4px}.ce-dialog{max-width:calc(100vw - 24px);border-radius:16px!important}.ce-dialog .el-dialog__body{max-height:65vh;max-height:65dvh;overflow:auto;padding-right:4px}.ce-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.ce-form .el-form-item{min-width:0;margin-bottom:17px}.ce-form .el-input-number,.ce-form .el-date-editor.el-input,.ce-form .el-time-select,.ce-form .el-select{width:100%}.ce-wide{grid-column:1/-1}.ce-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ce-images>div{border:1px dashed #cdd8e3;border-radius:10px;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.ce-images strong{width:100%;font-size:14px}.ce-images small{display:block;width:100%;padding:18px 0;color:#8491a0}.ce-images .el-image{width:100%;height:140px;background:#f5f7fa;border-radius:7px}.ce-upload{position:relative;display:inline-block;font-size:13px;color:#2675bb;border:1px solid #dce5ef;padding:8px 10px;border-radius:7px;cursor:pointer;overflow:hidden}.ce-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ce-date-panel{max-width:calc(100vw - 16px);background:#fff!important;color:#233b50!important}.ce-date-panel .el-picker-panel{max-width:calc(100vw - 16px)}
@media(max-width:767px){.ce-heading{margin-bottom:12px}.ce-heading h2{font-size:19px}.ce-heading span{display:none}.ce-filter,.ce-results{padding:12px;border-radius:12px}.ce-filter-row{gap:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ce-filter-row>.el-select,.ce-filter-row>.el-input-number,.ce-filter-row>.el-input,.ce-filter-row>.el-date-editor.el-input{width:100%;min-width:0}.ce-filter small{font-size:11px}.ce-stats{gap:7px;margin:12px 0}.ce-stats>div{padding:12px 9px}.ce-stats span{font-size:12px}.ce-stats strong{font-size:21px;overflow-wrap:anywhere}.ce-desktop{display:none!important}.ce-mobile{display:block}.ce-mobile article{padding:13px 0;border-bottom:1px solid #edf0f5}.ce-mobile article>div{display:flex;gap:10px;justify-content:space-between;align-items:start}.ce-mobile strong{font-size:14px;overflow-wrap:anywhere}.ce-mobile b{white-space:nowrap;color:#207b87;font-size:14px}.ce-mobile p{color:#748397;font-size:12px;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.ce-mobile footer{display:flex;align-items:center;gap:3px}.ce-mobile small{font-size:11px;flex:1;color:#748397}.ce-mobile footer .el-button{padding:6px}.ce-results-head{gap:6px;margin-bottom:4px}.ce-results-head .el-radio-button__inner{padding:9px}.ce-dialog{margin-top:12px!important;padding:16px!important}.ce-dialog .el-dialog__body{max-height:calc(100dvh - 145px)}.ce-form{gap:0 12px}.ce-form .el-form-item__label{font-size:12px}.ce-form .el-radio{margin-right:15px}.ce-images{gap:8px}.ce-images>div{padding:9px}.ce-images .el-image{height:100px}.ce-upload{font-size:12px;padding:7px}.ce-registrar{line-height:1.6}.ce-form .el-input__wrapper{padding:1px 8px}.ce-date-panel .el-date-picker__header{margin:10px}.ce-date-panel .el-picker-panel__content{max-width:calc(100vw - 44px);margin:10px}}
.ce-title{display:flex;gap:12px;align-items:center}.ce-title h2{margin:0}.ce-add.el-button{height:44px;width:44px;padding:0;border-radius:12px;font-size:30px;line-height:1}.ce-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#233b50;padding:0;font-size:14px;cursor:pointer}.ce-filter-toggle span{color:#6e8297;font-size:12px}.ce-filter #ce-filter-fields{padding-top:14px}.ce-copy-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.ce-copy-heading span{font-size:12px;color:#748397}.ce-copy-list{min-height:100px}.ce-copy-card{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;border:1px solid #dce6ef;border-radius:12px;background:#f8fafc;color:#233b50;padding:14px;margin-bottom:12px;cursor:pointer;font:inherit;overflow-wrap:anywhere}.ce-copy-card:hover,.ce-copy-card:focus-visible{border-color:#4088d3;background:#f1f7ff}.ce-copy-card strong{font-size:15px;line-height:1.6}.ce-copy-card span{font-size:12px;color:#748397;line-height:1.5}.ce-copy-card b{color:#2675bb;font-size:13px;font-weight:500}.ce-copy-error{padding:20px;text-align:center}
@media(max-width:767px){.ce-title{gap:10px}.ce-heading .ce-title h2{font-size:18px}.ce-home.el-button{padding:8px 10px}.ce-form,.ce-images{grid-template-columns:minmax(0,1fr)}.ce-form .el-form-item__label{font-size:14px}.ce-form .el-form-item{margin-bottom:18px}.ce-images .el-image{height:160px}.ce-heading .el-button span{display:inline}.ce-copy-dialog .ce-pagination{gap:8px}.ce-filter-toggle span{display:inline}}
.ce-heading .el-button span{color:inherit;font-size:inherit}

/* Keep actions inside the viewport; only the content area scrolls. */
.el-dialog.ce-dialog{display:flex;flex-direction:column;box-sizing:border-box;margin:20px auto!important;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}
.el-dialog.ce-dialog>.el-dialog__header,.el-dialog.ce-dialog>.el-dialog__footer{flex:none}
.el-dialog.ce-dialog>.el-dialog__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.el-dialog.ce-dialog>.el-dialog__footer{padding-top:12px;background:#fff;border-top:1px solid #edf0f5;position:relative;z-index:1}
@media(max-width:767px){
 .el-dialog.ce-dialog{margin:8px auto!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px!important}
 .el-dialog.ce-dialog>.el-dialog__header{padding-bottom:12px}
 .el-dialog.ce-dialog>.el-dialog__footer{padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;justify-content:flex-end;gap:8px}
 .el-dialog.ce-dialog>.el-dialog__footer .el-button{margin:0;min-width:76px;min-height:36px}
 .ce-dialog .ce-form .el-form-item{margin-bottom:12px}
 .ce-dialog .ce-form .el-form-item__label{margin-bottom:5px;line-height:22px}
 .ce-dialog .ce-form .ce-inline-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:34px}
 .ce-dialog .ce-form .ce-inline-field>.el-form-item__label{display:flex;align-items:center;flex:0 0 112px;width:112px;height:auto;margin:0;padding:0;white-space:nowrap;justify-content:flex-start}
 .ce-dialog .ce-form .ce-inline-field>.el-form-item__content{flex:1;min-width:0;margin:0!important;line-height:32px}
 .ce-dialog .ce-form .ce-inline-field .el-radio-group{display:flex;flex-wrap:nowrap;gap:14px}
 .ce-dialog .ce-form .ce-inline-field .el-radio{margin:0;height:32px}
 .ce-dialog .ce-form .ce-inline-field .el-radio__label{padding-left:5px}
 .ce-dialog .ce-images small{padding:8px 0}
}
