.danger-text[data-v-2370d094]{color:#f56c6c}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#1f2933;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.admin-shell,.page{min-height:100vh}.admin-header{height:auto!important;padding:16px 24px;background:#fff;border-bottom:1px solid #e4e7ed}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.title{font-size:20px;font-weight:700;margin:0}.subtitle{margin:4px 0 0;color:#697386;font-size:13px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content{padding:20px 24px 32px}.panel{background:#fff;border:1px solid #e4e7ed;border-radius:6px;padding:16px}.supervisor-stack{display:grid;gap:16px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-title h2{font-size:16px;margin:0}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rank-preset-table{margin-top:14px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.qr-card{border:1px solid #e4e7ed;border-radius:6px;padding:16px}.qr-card img{width:180px;height:180px;display:block;margin:8px auto 12px}.qr-url{font-size:12px;color:#697386;word-break:break-all;line-height:1.5}.public-page{min-height:100vh;display:flex;justify-content:center;padding:28px 14px;background:radial-gradient(circle at 12% 0,rgba(20,184,166,.18),transparent 30%),radial-gradient(circle at 86% 8%,rgba(245,158,11,.14),transparent 28%),linear-gradient(180deg,#eef8f7,#f7fafc 46%,#eef2f7)}.public-card{width:100%;max-width:720px;align-self:flex-start;background:#fff;border:1px solid #dfe8ea;border-radius:8px;padding:24px;box-shadow:0 14px 34px rgba(24,71,87,.12)}.public-card-header{margin-bottom:18px}.public-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;margin-bottom:10px;border-radius:999px;background:#e7f3f1;color:#176b87;font-size:13px;font-weight:700}.public-badge:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#14b8a6}.public-card h1{font-size:28px;line-height:1.25;margin:0 0 8px}.public-card .meta{margin:0;color:#697386;font-size:14px;line-height:1.45}.public-form{margin-top:16px}.public-form .el-form-item{margin-bottom:18px}.public-form .el-form-item__label{padding-bottom:8px;color:#344054;font-weight:700}.public-form .el-button,.public-form .el-input-number,.public-form .el-input-number .el-input__inner,.public-form .el-input__inner{height:46px;line-height:46px;font-size:16px}.public-form .el-input-number__decrease,.public-form .el-input-number__increase{height:44px;line-height:44px}.public-form .el-button{margin-top:2px;display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;line-height:1;font-weight:700}.public-form .el-select{position:relative}.public-form .public-select-dropdown{left:0!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.public-select-dropdown .el-select-dropdown__wrap{max-height:min(48vh,360px)}.public-select-dropdown .el-select-dropdown__item{height:auto;min-height:44px;padding:10px 14px;line-height:1.45;white-space:normal;word-break:break-word}.public-select-dropdown .el-select-dropdown__item span{display:block;white-space:normal;word-break:break-word}.result-box{border:1px solid #cfe3e0;border-radius:8px;padding:18px;background:#f7fbfa}.result-state{color:#0f766e;font-weight:800;margin-bottom:14px}.result-grid{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;line-height:1.45}.result-grid span{color:#697386}.result-grid strong{color:#1f2933;font-weight:700;word-break:break-word}.result-order-label{margin-top:18px;color:#697386;font-size:14px;font-weight:700}.result-number{font-size:56px;line-height:1;font-weight:800;color:#176b87;margin:8px 0 0}.score-target{border:1px solid #cfe3e0;border-radius:8px;padding:18px 18px 16px;background:linear-gradient(135deg,#f3fbfa,#fff 68%);margin:4px 0 20px;box-shadow:inset 4px 0 0 #14b8a6}.judge-bound-panel,.score-target{position:relative;overflow:hidden}.judge-bound-panel{border:1px solid #d7e7e5;border-radius:8px;padding:16px 18px 15px;margin:4px 0 18px;background:linear-gradient(135deg,#f6fbfb,#fff 72%);box-shadow:inset 4px 0 0 #176b87}.judge-bound-title{color:#0f766e;font-size:13px;font-weight:800;letter-spacing:0}.judge-bound-name{margin-top:7px;color:#0f172a;font-size:20px;font-weight:800;line-height:1.3}.judge-bound-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#697386;line-height:1.5}.score-standard-panel{overflow:hidden;margin:0 0 18px;border:1px solid #d7e7e5;border-radius:8px;background:#fff}.score-standard-title{padding:13px 16px;color:#0f766e;background:#eef8f6;border-bottom:1px solid #d7e7e5;font-size:16px;font-weight:800}.score-standard-table-wrap{width:100%;overflow-x:auto}.score-standard-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.score-standard-table td,.score-standard-table th{padding:13px 14px;border-bottom:1px solid #edf2f4;text-align:left;vertical-align:top;font-size:14px;line-height:1.6}.score-standard-table th{color:#334155;background:#fbfdfe;font-weight:800}.score-standard-table td:first-child,.score-standard-table th:first-child{width:116px}.score-standard-table td:nth-child(2),.score-standard-table th:nth-child(2){width:82px}.score-standard-table tbody tr:last-child td{border-bottom:0}.score-standard-name{color:#0f172a;font-weight:800}.score-standard-max{color:#176b87;font-weight:800;white-space:nowrap}.score-total-item{margin-top:6px;padding:18px;border:1px solid #d7e7e5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfb)}.score-total-item .el-form-item__label{color:#0f172a;font-size:18px;line-height:1.3}.score-total-item .el-input-number .el-input__inner{height:58px;line-height:58px;color:#0f172a;font-size:28px;font-weight:800}.score-total-item .el-input-number__decrease,.score-total-item .el-input-number__increase{height:28px;line-height:28px}.score-item-title{color:#0f172a;font-size:16px;font-weight:700}.score-item-desc{margin:8px 0 0;color:#52606d;font-size:14px;font-weight:400;line-height:1.55}.target-name{font-size:24px;line-height:1.25;font-weight:700;margin:12px 0 8px;word-break:break-word}.target-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#697386;line-height:1.5}.score-cell{display:inline-flex;align-items:center;gap:6px}.score-tooltip{font-size:12px;line-height:1.65}.score-tooltip-divider{margin:6px 0 2px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.24)}.muted{color:#697386}.danger-text{color:#f56c6c}@media (max-width:700px){.admin-header,.content{padding-left:12px;padding-right:12px}.inline-form,.toolbar{align-items:stretch}.inline-form>*,.toolbar>*{width:100%!important}}@media (max-width:520px){body{background:#f6f8fb}.public-page{align-items:stretch;padding:0;background:linear-gradient(180deg,#e2f4f1,#f6f8fb 34%,#f6f8fb)}.public-card{max-width:none;min-height:100vh;border:0;border-radius:0;padding:22px 18px 28px;box-shadow:none}.public-card h1{font-size:25px}.public-card .meta{font-size:15px}.public-badge{height:28px;font-size:14px}.public-form{margin-top:18px}.public-form .el-form-item{margin-bottom:20px}.public-form .el-button,.public-form .el-input-number,.public-form .el-input-number .el-input__inner,.public-form .el-input__inner{height:50px;line-height:50px}.public-form .el-input-number__decrease,.public-form .el-input-number__increase{height:48px;line-height:48px}.result-box,.score-target{padding:18px}.judge-bound-panel{padding:16px 18px 15px}.result-number{font-size:64px}.target-name{font-size:26px}.score-standard-panel{margin-bottom:16px}.score-standard-title{padding:12px 14px}.score-standard-table{min-width:0}.score-standard-table thead{display:none}.score-standard-table,.score-standard-table tbody,.score-standard-table td,.score-standard-table tr{display:block;width:100%!important}.score-standard-table tr{padding:13px 14px;border-bottom:1px solid #edf2f4}.score-standard-table tbody tr:last-child{border-bottom:0}.score-standard-table td{padding:0;border-bottom:0}.score-standard-max{margin:3px 0 7px}.score-total-item{padding:16px}.score-total-item .el-input-number .el-input__inner{height:60px;line-height:60px;font-size:30px}.judge-bound-name{font-size:22px}}