/* Layout follows the captured STG Vue/Element UI admin. Element controls use its local vendor stylesheet. */
.configuration-menu{position:relative;font:14px/1.5 Arial,"PingFang SC","Microsoft YaHei",sans-serif;z-index:80;text-align:left}
.configuration-menu>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:8px 12px;border:1px solid #484338;border-radius:4px;color:#d8cdaf;background:#1b1914}
.configuration-menu>summary::-webkit-details-marker{display:none}.configuration-menu>summary span{margin-left:10px}.configuration-menu[open]>summary{border-color:#b49e5b}
.configuration-options{position:absolute;right:0;top:calc(100% + 8px);width:215px;background:#fff;border:1px solid #ebeef5;box-shadow:0 5px 16px #0002;border-radius:4px;padding:7px 0;color:#606266}
.configuration-options small{display:block;font-size:11px;padding:8px 17px;color:#909399;border-bottom:1px solid #eee;margin-bottom:4px}.configuration-options a{display:block;padding:9px 17px;color:#606266;text-decoration:none;font-size:14px}.configuration-options a:hover{background:#ecf5ff;color:#409eff}
body.admin-mode{margin:0;color:#606266;background:#f3f4f6;font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.5;min-width:1000px}
.admin-app,.admin-app *{box-sizing:border-box}.admin-app a{text-decoration:none}.admin-app button,.admin-app input,.admin-app select,.admin-app textarea{font-family:inherit}.admin-app input[type=checkbox],.admin-app input[type=radio]{accent-color:#409eff;vertical-align:middle;width:14px;height:14px;margin:0 7px 0 0;flex-shrink:0}.admin-app input:disabled,.admin-app select:disabled,.admin-app textarea:disabled{background:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.admin-app select{appearance:auto}.admin-app :focus-visible{outline:2px solid #409eff;outline-offset:2px}.admin-app .el-button:disabled{opacity:.6;cursor:not-allowed}.admin-app .el-button+.el-button{margin-left:8px}.admin-app .el-button{line-height:1.2}.admin-app .el-button--small{font-size:12px;padding:9px 14px}.admin-app .el-button--text{padding:7px 3px}
.admin-sidebar{position:fixed;inset:0 auto 0 0;background:#304156;width:210px;z-index:70;color:#bfcbd9;overflow:hidden auto;transition:width .15s}.admin-logo{height:50px;background:#2b3a4e;display:flex;align-items:center;padding:0 18px;gap:14px;color:white;white-space:nowrap}.admin-logo b{font-size:15px}.admin-sidebar a{display:flex;align-items:center;color:#bfcbd9;gap:16px;min-height:56px;padding:0 18px;white-space:nowrap}.admin-sidebar i{width:18px;font-size:19px;text-align:center;flex-shrink:0}.admin-sidebar a.active{background:#263445;color:#409eff}.admin-sidebar a:hover{background:#263445}.admin-sidebar-heading{padding:12px 18px;font-size:11px;color:#8c9aad}.admin-main{margin-left:210px;min-height:100vh;transition:margin .15s}.sidebar-collapsed .admin-sidebar{width:54px}.sidebar-collapsed .admin-sidebar span,.sidebar-collapsed .admin-sidebar b,.sidebar-collapsed .admin-sidebar-heading{display:none}.sidebar-collapsed .admin-main{margin-left:54px}.admin-topbar{height:50px;display:flex;align-items:center;gap:16px;padding:0 18px 0 12px;background:#fff;box-shadow:0 1px 4px #0001;position:relative;z-index:75}.admin-topbar>.el-button{border:0;font-size:19px;padding:5px}.admin-breadcrumb{display:flex;align-items:center;gap:10px;color:#97a8be;white-space:nowrap;font-size:13px}.admin-breadcrumb b{font-weight:400;color:#c0c4cc}.admin-breadcrumb strong{font-weight:400;color:#606266}.admin-top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.admin-local-label{font-size:12px;color:#606266;letter-spacing:.4px}.admin-avatar{background:#f0f3f7;border-radius:4px;padding:6px 7px;font-size:11px}.admin-return{color:#409eff;font-size:13px;white-space:nowrap}.admin-topbar .configuration-menu>summary{background:#fff;color:#606266;border:0;padding:6px 0}.admin-tags{height:34px;background:#fff;border-bottom:1px solid #d8dce5;display:flex;gap:6px;align-items:center;padding:0 15px;box-shadow:0 2px 3px #0001}.admin-tags span{border:1px solid #d8dce5;padding:2px 8px;font-size:12px;line-height:21px}.admin-tags .active{background:#42b983;border-color:#42b983;color:#fff}
.admin-workspace{padding:18px 20px 80px}.admin-reviewbar{position:sticky;top:0;z-index:45;background:#fff;border:1px solid #e4e7ed;box-shadow:0 2px 5px #00006;padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;gap:14px;min-height:56px}.admin-version{white-space:nowrap}.admin-version .el-button{margin:0!important;border-radius:0}.admin-version .el-button:first-child{border-radius:4px 0 0 4px}.admin-version .el-button:last-child{border-radius:0 4px 4px 0;margin-left:-1px!important}admin-save-state{margin-left:auto;font-size:12px;white-space:nowrap;color:#909399}.admin-reviewbar>.el-button{margin:0!important}.admin-review-launcher{position:fixed;bottom:22px;right:24px;z-index:50;border:1px solid #dcdfe6;color:#606266;background:#fff;box-shadow:0 3px 14px #0002;padding:11px 16px;border-radius:4px;cursor:pointer;font-size:13px}
.admin-card{border:1px solid #ebeef5;border-radius:4px;background:#fff;box-shadow:0 2px 12px #00000010;margin-bottom:20px;scroll-margin-top:80px;overflow:visible}.admin-card .el-card__header{padding:17px 20px;color:#303133;font-weight:600;font-size:16px;border-bottom:1px solid #ebeef5;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.admin-card summary::-webkit-details-marker{display:none}.admin-card details:not([open]) summary i{transform:rotate(-90deg)}.admin-card .el-card__body{padding:22px 20px}.admin-form-item{display:flex;align-items:flex-start;min-width:0;margin-bottom:22px;line-height:36px}.admin-form-label{display:block;flex:0 0 170px;text-align:right;padding-right:16px;line-height:36px;color:#606266;font-weight:400;font-size:14px}.admin-form-label em{color:#f56c6c;margin-right:4px;font-style:normal}.admin-form-control{flex:1;min-width:0;max-width:850px;line-height:36px}.admin-form-control .el-input{max-width:100%}.admin-app .el-input__inner{height:36px;line-height:36px;padding:0 12px;font-size:14px;border:1px solid #dcdfe6;border-radius:4px;box-shadow:none;min-width:0;background-image:none}.admin-app .el-input__inner:not(:disabled){color:#606266;background:#fff}.admin-app .el-textarea__inner{padding:7px 12px;min-height:74px;line-height:1.7;font-size:14px;resize:vertical;border:1px solid #dcdfe6;border-radius:4px}.admin-app .el-input-number{width:150px;max-width:100%;line-height:36px;vertical-align:middle}.admin-app .el-input-number .el-input__inner{text-align:left;padding:0 10px;width:100%;height:36px}.admin-select{display:inline-block;width:100%;vertical-align:middle;line-height:36px}.admin-form-control>.el-input-number+.el-input-number{margin-left:10px}.admin-radio-group,.admin-check-group{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;min-height:36px;line-height:26px}.admin-radio,.admin-check,.admin-check-group label{display:inline-flex;align-items:center;white-space:nowrap;font-weight:400;cursor:pointer;font-size:14px}.admin-check{margin-left:14px}.admin-radio:has(input:checked){color:#409eff}.admin-radio:has(input:disabled),.admin-check:has(input:disabled),.admin-check-group label:has(input:disabled){color:#c0c4cc}.admin-assoc{display:flex;align-items:center;gap:10px;min-width:0}.admin-assoc>.admin-select{flex:1;min-width:0}.admin-assoc>.admin-link{flex-shrink:0}.admin-assoc>.el-button{flex-shrink:0}.admin-binding-editor{display:flex;align-items:center;gap:10px;min-width:0}.admin-binding-editor>.admin-select{flex:1;min-width:220px}.admin-binding-fixed{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;height:36px;padding:0 12px;border:1px solid #dcdfe6;border-radius:4px;background:#f5f7fa;color:#606266;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-binding-fixed code{font-family:monospace;color:#303133}.admin-binding-editor>.admin-check{margin-left:0;flex-shrink:0}.admin-binding-editor>.el-button{flex-shrink:0}.admin-link{color:#409eff;font-size:13px;cursor:pointer}.admin-link:hover{color:#66b1ff}.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-inline-fields .admin-form-label{flex-basis:170px}.admin-subtitle{margin:30px 0 22px;border-bottom:1px solid #ebeef5;padding:0 0 12px;color:#303133;font-size:15px;font-weight:500}.admin-card h3{font-weight:500;color:#303133;font-size:17px}.admin-note{color:#909399;font-size:12px;line-height:1.8;margin:12px 0 18px;padding:0;background:transparent}.admin-empty{padding:55px 20px;text-align:center;color:#909399}.admin-empty i{font-size:38px}.admin-empty p{font-size:14px}
.admin-table-wrap{width:100%;overflow-x:auto;margin:16px 0;border:1px solid #ebeef5;border-bottom:0}.admin-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;table-layout:auto;color:#606266}.admin-table th{background:#f5f7fa;color:#909399;font-weight:500;font-size:13px}.admin-table th,.admin-table td{border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;padding:10px 12px;vertical-align:middle;line-height:1.8}.admin-table th:last-child,.admin-table td:last-child{border-right:0}.admin-table tr:hover td{background:#f5f7fa}.admin-table td .el-input-number{width:100px}.admin-table td .admin-select{min-width:105px}.admin-table .el-button{margin:3px 5px 3px 0;white-space:nowrap}.admin-table p{margin:4px 0}.admin-table .admin-form-item{margin-bottom:0}.admin-table .admin-check{margin-left:0;display:block}.admin-table td>.el-input{min-width:105px}.admin-table .admin-assoc{flex-wrap:wrap}.admin-table .admin-assoc .admin-select{min-width:230px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lottery-prize-table .admin-table{min-width:1260px}.lottery-prize-table .admin-upload-target{width:65px;height:65px;line-height:65px}.lottery-prize-table .admin-upload p{display:none}.lottery-prize-table td{padding:10px}.lottery-prize-table .prize-select{width:160px}.admin-red{color:#f56c6c}.admin-list-table table{table-layout:fixed;min-width:950px}.admin-list-table th:first-child{width:85px}.admin-list-table th:last-child{width:230px}.admin-list-table td{font-size:12px;overflow-wrap:anywhere}.admin-list-table th:nth-child(2){width:160px}.admin-list-table .el-button{font-size:12px;padding:7px 9px;margin:3px 4px 3px 0}.admin-list-table .admin-link.el-button{color:white}.admin-list-table td:has(.admin-link.el-button){white-space:nowrap}.admin-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-filter input{width:260px}.admin-filter select{width:180px}.admin-pagination{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:25px;font-size:13px;color:#606266}.admin-pagination .el-button{margin:0!important;padding:5px 10px}
.admin-diff{background:#fff8ee;border:1px solid #efd1a4;border-radius:4px;padding:16px 18px 4px;margin:22px 0}.admin-diff-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#8c6126;font-size:14px}.admin-diff-title b{font-weight:500}.admin-diff .el-tag{color:#c98120;border-color:#efd1a4;background:#fff1db}.admin-diff .admin-form-label{flex-basis:170px}.admin-diff .admin-table th{background:#fcf1e0}.admin-diff .admin-table{background:#fff}.admin-diff-note{font-size:12px;color:#9b7c52;line-height:1.8;margin:10px 0 13px}.admin-diff .admin-note{color:#909399}.admin-diff .admin-table-wrap{border-color:#eadbca}.admin-diff .admin-table td,.admin-diff .admin-table th{border-color:#eadbca}
.admin-upload-target{display:block;width:148px;height:148px;line-height:148px;text-align:center;background:#fff;border:1px dashed #c0ccda;border-radius:6px;cursor:pointer;color:#8c939d;font-size:28px;position:relative;overflow:hidden}.admin-upload-target:hover{border-color:#409eff}.admin-upload-target input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.admin-upload-target.is-disabled{cursor:not-allowed}.admin-upload p{color:#606266;font-size:12px;line-height:1.7;margin:9px 0 0}.admin-upload p b{color:#f56c6c}.admin-file-name{font-size:12px;color:#409eff;overflow-wrap:anywhere;display:inline-block;margin:8px 12px 0 0;line-height:1.6}.admin-editor{border:1px solid #dcdfe6}.admin-editor-toolbar{height:40px;display:flex;align-items:center;gap:24px;padding:0 14px;background:#fafafa;border-bottom:1px solid #dcdfe6;color:#606266;line-height:1}.admin-editor .el-textarea__inner{border:0;border-radius:0;min-height:115px}.admin-tabs{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-bottom:2px solid #e4e7ed;margin:0 0 20px}.admin-tabs .el-button{border:0;background:none!important;border-radius:0;color:#606266;font-size:14px;padding:14px 20px;margin:0!important}.admin-tabs .el-button--primary{color:#409eff;border-bottom:2px solid #409eff;margin-bottom:-2px!important}.admin-tabs .el-button:hover{color:#409eff}.language-tabs{margin-left:170px}.admin-pdf-thumb{width:150px;max-height:210px;object-fit:contain;border:1px solid #ddd}
.admin-modal-backdrop,.admin-picker-backdrop{position:fixed;inset:0;background:#0007;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 25px;overflow:auto}.admin-picker-backdrop{z-index:120;background:#0006}.admin-app .el-dialog{margin:0 auto;background:#fff;border-radius:2px;color:#606266;box-shadow:0 1px 3px #0005;max-width:calc(100vw - 50px)}.admin-dialog{width:1080px}.admin-picker{width:800px}.admin-app .el-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;color:#303133}.admin-app .el-dialog__title{font-size:18px;font-weight:400}.admin-app .el-dialog__header>.el-button{padding:2px;border:0;font-size:18px;color:#909399}.admin-app .el-dialog__body{padding:24px 28px;max-height:calc(90vh - 125px);overflow:auto;color:#606266;font-size:14px}.admin-app .el-dialog__footer{padding:12px 20px 20px;text-align:right}.admin-app .el-dialog__footer>.el-button{min-width:70px}.admin-dialog .admin-form-control{max-width:none}.admin-picker .admin-form-label{flex-basis:155px}.admin-picker .admin-form-control{max-width:520px}.admin-picker #admin-picker-filter{display:flex;gap:12px}.admin-picker #admin-picker-filter input{flex:1}.admin-picker .admin-table{table-layout:auto}.admin-source-preview{display:block;width:100%;border:1px solid #dcdfe6;margin:18px 0}.admin-evidence-item{border-bottom:1px solid #ebeef5;padding:16px 0}.admin-evidence-item h4{display:inline-block;margin:0 0 0 12px;font-size:15px;font-weight:500;color:#606266}.admin-evidence-item p{margin:6px 0;line-height:1.8;font-size:13px}.admin-reference-step{border:1px solid #ebeef5;padding:18px;margin:18px 0}.admin-reference-step h4{margin:0 0 16px}.admin-reference-step p{font-size:13px;color:#909399}.admin-reference-step .el-input__inner{max-width:400px}.admin-reference-step>.admin-form-item{gap:10px}.admin-reference-step label>.el-input__inner{margin-left:16px}.admin-app #admin-toast{position:fixed;top:95px;left:50%;transform:translateX(-50%);z-index:200;background:#edf2fc;color:#606266;border:1px solid #ebeef5;padding:12px 22px;border-radius:4px;box-shadow:0 3px 12px #0001;max-width:80vw;opacity:0;pointer-events:none;line-height:1.6}.admin-app #admin-toast.visible{opacity:1}
@media(max-width:1300px){.admin-top-actions{gap:14px}.admin-workspace{padding:18px 16px 75px}.admin-reviewbar{gap:9px;padding:10px}admin-save-state{font-size:11px}.admin-form-label,.admin-inline-fields .admin-form-label,.admin-diff .admin-form-label{flex-basis:155px}.admin-reviewbar .el-button{padding:9px 10px}.admin-table td,.admin-table th{padding:9px}.admin-form-control{max-width:760px}.admin-breadcrumb{gap:7px}.admin-dialog{width:1020px}}
/* Original detail-page field widths from the 11662 capture. */
.admin-sidebar{padding:0;margin:0}.admin-card .el-card__header{font-weight:400;padding:12px 16px}.admin-form-label{flex-basis:180px}.admin-form-control>.el-input{max-width:360px}.admin-form-control>.admin-select{max-width:360px}.admin-form-control:has(#adm-owner)>.el-input{max-width:160px}.admin-form-control:has(#adm-category)>.admin-select{max-width:192px}.admin-form-control:has(#adm-guide)>.el-input{max-width:none}.admin-form-control:has(#adm-guide){max-width:none}.admin-inline-fields{display:flex;gap:24px}.admin-inline-fields .admin-form-item{flex:0 1 336px}.admin-inline-fields .admin-form-label{flex-basis:180px}.admin-inline-fields .admin-form-control{min-width:220px}.admin-assoc>.admin-select{flex:0 1 360px}.admin-form-control:has(>.admin-assoc){max-width:900px}.admin-dialog .admin-form-control>.el-input{max-width:none}.admin-tags .active{background:#409eff;border-color:#409eff}.admin-diff .admin-form-control>.el-input{max-width:600px}.admin-app .el-button--primary{background:#409eff;border-color:#409eff}.admin-app .el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.admin-app .el-button--warning{background:#e6a23c;border-color:#e6a23c}.admin-app .el-button--warning:hover{background:#ebb563;border-color:#ebb563}
.admin-topbar{position:sticky;top:0;z-index:75}.admin-tags{position:sticky;top:50px;z-index:65}.admin-reviewbar{top:84px}.admin-card{scroll-margin-top:170px}.admin-app input,.admin-app textarea,.admin-app select{scroll-margin-top:170px}
.admin-task-table table{min-width:2820px;table-layout:fixed}.admin-task-table th:first-child{width:85px}.admin-task-table th:nth-child(2){width:220px}.admin-task-table th:nth-child(3){width:310px}.admin-task-table th:nth-child(5){width:195px}.admin-task-table th:nth-child(13){width:220px}.admin-task-table th:last-child{width:240px}.admin-task-table th:last-child,.admin-task-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-4px 0 6px #00000009}.admin-task-table th:last-child{background:#f5f7fa}.admin-task-table td{height:90px}.admin-task-table{max-height:calc(100vh - 395px);min-height:280px;overflow:auto}.admin-task-table thead th{position:sticky;top:0;z-index:1}.admin-task-table thead th:last-child{z-index:2}
.admin-logo{padding:0;gap:0}.admin-logo img{width:54px;height:50px;object-fit:contain;flex-shrink:0}.admin-logo b{padding-left:3px}
.admin-faq-item{border:1px solid #ebeef5;padding:18px;margin:15px 0}.admin-faq-item>.el-button{margin-left:170px}.admin-faq-item .admin-form-control>.el-input{max-width:none}
/* Group expansion is a session preference, independent of draft values. */
.admin-reviewbar{flex-wrap:wrap}.admin-version,.admin-reviewbar>.el-button{flex-shrink:0}.admin-unchanged-toggle{display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;gap:0;font-size:12px;color:#606266}.admin-unchanged-toggle:has(input:disabled){cursor:default;color:#909399}
.admin-related-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ebeef5;border-radius:4px;color:#606266;margin:8px 0;background:#fafcff}.admin-related-link:hover{border-color:#b3d8ff;background:#ecf5ff}.admin-related-link b{font-weight:500;color:#303133}.admin-related-link code{font-family:monospace;color:#909399}.admin-related-link span{margin-left:auto;color:#409eff;font-size:12px}
