:root{--nav:#111a38;--blue:#315bea;--text:#18223a;--muted:#7f899d;--line:#e7eaf1;--bg:#f5f7fb;--green:#19a974;--orange:#ed8c35;--purple:#7556d9;--red:#e34d59}*{box-sizing:border-box}html,body{margin:0;min-width:1180px;min-height:100%;font:14px "PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:240px;background:linear-gradient(170deg,var(--nav),#0d1530);color:#fff;padding:0 16px;display:flex;flex-direction:column}.brand{height:76px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:11px;padding:0 8px}.brand>i{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#6481ff,#3154db);box-shadow:0 8px 20px #315bea55}.brand div,.role p,.help p{display:flex;flex-direction:column;margin:0}.brand b{font-size:19px}.brand small{font:8px Arial;color:#7180a6;letter-spacing:2.2px}.cap{color:#606d90;font-size:10px;letter-spacing:1px;padding:23px 10px 8px}.role{height:58px;border:1px solid #ffffff18;background:#ffffff0b;color:#fff;border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left;padding:9px}.role>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#6784ff,#3859dd);display:grid;place-items:center;font-weight:bold}.role p{flex:1}.role b{font-size:12px}.role small{font-size:9px;color:#7481a1;margin-top:3px}nav{margin-top:17px}nav:before{content:"功能导航";display:block;font-size:9px;color:#5c6889;letter-spacing:1.5px;padding:10px 12px}nav button{position:relative;width:100%;height:44px;border:0;background:transparent;color:#8995b4;border-radius:9px;text-align:left;padding:0 13px;margin:2px 0}nav button i{width:22px}nav button:hover{background:#ffffff09;color:#fff}nav button.on{background:linear-gradient(90deg,#315bea,#3b60dd);color:#fff;box-shadow:0 8px 22px #1e48bd55}nav button.on:after{content:"";position:absolute;right:-16px;top:11px;width:3px;height:22px;background:#8ca2ff;border-radius:3px}nav em{float:right;font:9px Arial;background:#ffffff24;border-radius:10px;padding:2px 6px}.help{margin:auto 3px 18px;padding:13px;border:1px solid #788dcc26;background:#516bc524;border-radius:12px;display:flex;gap:10px;align-items:center}.help>i{color:#8299f2;font-size:18px}.help b{font-size:11px}.help small{font-size:8px;color:#7381a4;margin-top:4px}main{margin-left:240px;min-height:100vh}header{position:sticky;z-index:15;top:0;height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.crumb{display:flex;gap:10px;color:#99a1b2;font-size:11px}.crumb b{color:var(--text)}.header-right{height:100%;display:flex;align-items:center;gap:18px}.header-right>button{border:0;background:transparent;color:#657087;position:relative}.header-right em{position:absolute;background:var(--red);color:#fff;border-radius:9px;font:8px Arial;padding:2px 5px;top:-9px;right:-6px}.live{color:var(--green);font-size:11px;border-right:1px solid var(--line);padding-right:18px}.live i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #19a97418;margin-right:6px}.clock{display:flex;align-items:center;gap:10px}.clock small{font-size:9px;color:var(--muted)}.clock b{font:700 16px Consolas,monospace}.content{padding:28px 30px 50px}.page{display:none;max-width:1480px;margin:auto;animation:fade .22s}.page.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(5px)}}.hero{border-radius:16px;padding:29px 35px;color:#fff;background:linear-gradient(118deg,#2344bc,#506ee9);display:flex;justify-content:space-between;box-shadow:0 18px 40px #2c51cb30;overflow:hidden}.hero>div:first-child>span,.title>div>span,.judgehead>div>span{font:9px Arial;letter-spacing:2px;color:#b2c0fa}.hero h1,.title h1,.judgehead h1{font-size:26px;margin:7px 0}.hero p{color:#cad5ff;margin:0}.hero>div:first-child>div{display:flex;gap:22px;margin-top:23px}.hero>div:first-child>div b{font-size:10px;font-weight:500}.hero>div:first-child>div i{margin-right:6px}.ring{width:94px;height:94px;border-radius:50%;background:conic-gradient(#fff 25%,#ffffff2d 0);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin-right:35px}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#4765dd}.ring b,.ring small{z-index:1}.ring b{font-size:20px}.ring small{font-size:8px;color:#cbd4fb}.steps{height:90px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;padding:0 50px}.steps>div{display:flex;align-items:center;gap:9px;min-width:130px}.steps>span{height:1px;background:#dde2eb;flex:1;margin:0 15px}.steps i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#f0f2f7;color:#939caf;display:grid;place-items:center;font-weight:bold}.steps p{display:flex;flex-direction:column;margin:0}.steps b{font-size:11px}.steps small{font-size:8px;color:#a2aabb;margin-top:3px}.steps .on i{background:var(--blue);color:#fff;box-shadow:0 6px 14px #315bea44}.steps .on b{color:var(--blue)}.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #18254d08}.article{padding:0 28px 28px;min-height:550px}.tabs{height:62px;display:flex;gap:25px}.tabs button{border:0;background:none;color:#8992a5;padding:0 1px;position:relative;font-size:11px}.tabs button.on{color:var(--blue);font-weight:bold}.tabs button.on:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px;background:var(--blue)}.tabs em{font-style:normal;background:#eef1f7;padding:1px 5px;border-radius:8px;font-size:8px}.panel{display:none;border-top:1px solid var(--line);padding-top:22px}.panel.on{display:block}.panel h2{font-size:18px;margin:0 0 17px}.panel h3{font-size:12px;margin:21px 0 10px}.notice{display:flex;gap:12px;background:#f2f6ff;border-left:3px solid var(--blue);border-radius:5px;padding:13px}.notice>i{color:var(--blue);font-size:17px}.notice p{display:flex;flex-direction:column;margin:0}.notice b{font-size:11px}.notice small{font-size:10px;color:#6f7b91;margin-top:5px}.requirements>div{display:flex;align-items:center;padding:13px 8px;border-bottom:1px solid #eff1f5}.requirements>div>i{font:bold 14px Arial;color:#acb7ce;font-style:normal;margin-right:14px}.requirements p{flex:1;display:flex;flex-direction:column;margin:0}.requirements b{font-size:11px}.requirements small{font-size:9px;color:#929aaa;margin-top:4px}.requirements em{font-style:normal;color:var(--blue);font-size:9px;font-weight:bold;background:#eef3ff;padding:5px 8px;border-radius:12px}.stack{display:flex;flex-direction:column;gap:13px}.files{padding:17px}.cardhead{min-height:40px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.cardhead h3{font-size:13px;margin:0}.cardhead span{font-size:9px;color:#979faf}.files>div:not(.cardhead){height:62px;display:flex;align-items:center;border-bottom:1px solid #eff1f5}.files>div>i{font-size:20px;width:32px}.files p{flex:1;display:flex;flex-direction:column;margin:0}.files b{font-size:10px}.files small{font-size:8px;color:#a1a8b5;margin-top:4px}.files button{border:0;background:transparent;color:#788397}.save{padding:15px;display:flex;gap:11px;background:#fffbf5;border-color:#f3e5cc}.save>i{font-size:20px;color:#dda046}.save p{display:flex;flex-direction:column;margin:0}.save b{font-size:10px}.save small{font-size:8px;color:#a08d70;line-height:1.7;margin-top:4px}.red{color:var(--red)!important}.blue{color:var(--blue)!important}.green{color:var(--green)!important}.orange{color:var(--orange)!important}.purple{color:var(--purple)!important}.primary,.secondary,.danger{height:39px;border-radius:8px;padding:0 16px;font-size:11px;font-weight:600}.primary{border:0;background:var(--blue);color:#fff;box-shadow:0 6px 14px #315bea2b}.primary:hover{background:#254cd2}.secondary{border:1px solid var(--line);background:#fff;color:#5d687c}.danger{border:0;background:var(--red);color:#fff}.wide{width:100%}.title{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px}.title>div>span{color:#6e83d6}.title h1{margin:5px 0;font-size:25px}.title p{margin:0;color:var(--muted);font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stats.four{grid-template-columns:repeat(4,1fr)}.stats>div{height:96px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;align-items:center;gap:13px}.stats>div>i{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:17px}.stats p{display:flex;flex-direction:column;margin:0}.stats small{font-size:9px;color:#8f98a9}.stats b{font-size:23px;margin-top:4px}.stats em{margin-left:auto;color:#9ea6b5;font-size:8px;font-style:normal}.stats em.good{color:var(--green);background:#edf9f5;padding:4px 7px;border-radius:9px}.bluebg{background:#eaf0ff!important;color:var(--blue)!important}.greenbg{background:#e8f8f2!important;color:var(--green)!important}.orangebg{background:#fff1e5!important;color:var(--orange)!important}.purplebg{background:#f0ecff!important;color:var(--purple)!important}.redbg{background:#ffeaec!important;color:var(--red)!important}.tablecard{overflow:hidden}.toolbar{height:63px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.toolbar .tabs{height:63px}.search{width:210px;height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 10px;color:#a1a9b7}.search input{border:0;outline:0;width:100%;padding-left:7px;font-size:9px}table{width:100%;border-collapse:collapse}th{background:#fafbfc;color:#929bad;font-size:9px;font-weight:500;text-align:left;padding:13px 17px;border-bottom:1px solid var(--line)}td{font-size:10px;color:#5f6a80;padding:16px 17px;border-bottom:1px solid #eff1f5}td>b,td>strong{color:var(--text)}td strong{color:#df5e47}td small{display:block;color:#a1a8b5;font-size:8px;margin-top:4px}.tag,.status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:8px}.status.green:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);margin-right:5px}.status.gray{background:#f0f1f4;color:#818a9c}.progress{display:block;width:92px;height:4px;border-radius:4px;background:#e9ecf2;overflow:hidden;margin-bottom:4px}.progress i{display:block;height:100%;background:var(--blue)}.link{border:0;background:transparent;color:var(--blue);font-weight:bold;font-size:10px}.actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.actions>span{color:#929aaa;font-size:9px}.actions>span i{color:var(--green);margin-right:5px}.actions>div{display:flex;gap:9px}.complete{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 15px;display:flex;align-items:center;gap:10px}.complete small{color:#8e97a8}.complete b{font-size:20px;color:var(--blue)}.planlayout{display:grid;grid-template-columns:300px 1fr;gap:18px}.tools,.runsheet{padding:19px}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.toolgrid button{position:relative;height:60px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;text-align:left;padding:10px}.toolgrid button:hover{border-color:#a8b7ed;background:#fafbff}.toolgrid button>i{width:28px;color:var(--blue);font-size:16px}.toolgrid p{display:flex;flex-direction:column;margin:0}.toolgrid b{font-size:10px}.toolgrid small{font-size:8px;color:#9ba3b1}.toolgrid em{position:absolute;right:7px;top:6px;font-style:normal;color:#a6adba}.runsheet>.cardhead{height:48px}.runsheet .cardhead>div{display:flex;flex-direction:column}.ruler{display:flex;justify-content:space-between;background:#f7f9fc;border-radius:6px;padding:8px 12px;color:#9fa7b5;font-size:8px;margin-top:10px}.timelineitem{display:grid;grid-template-columns:47px 13px 1fr;gap:8px;position:relative;padding:12px 4px}.timelineitem time{font:bold 9px Arial;color:#6d778c}.timelineitem>i{width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #edf2ff}.timelineitem:after{content:"";position:absolute;left:55px;top:26px;bottom:-8px;width:1px;background:#dce2ec}.timelineitem:last-child:after{display:none}.timelineitem p{display:flex;flex-direction:column;margin:0}.timelineitem p>small{font-size:8px;color:#929aac}.timelineitem p>b{font-size:10px;margin:3px 0 7px}.timelineitem p>em{font-style:normal}.timelineitem p>em span{font-size:8px;background:#eef3ff;color:var(--blue);padding:4px 7px;border-radius:10px;margin-right:5px}.add{width:100%;height:36px;border:1px dashed #b9c4da;background:#fafbfe;border-radius:8px;color:#758198;font-size:9px}.profile{display:flex;gap:15px;align-items:center;background:#f6f8ff;border-radius:10px;padding:16px}.profile>span{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#6684ff,#3659df);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:bold}.profile p{display:flex;flex-direction:column;margin:0}.profile small{color:var(--blue);font-size:8px}.profile b{font-size:12px;margin:3px 0}.profile em{font-style:normal;color:#7e889a;font-size:9px}.products>div{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center}.products>div>i{width:40px;height:40px;background:#edf3ff;color:var(--blue);border-radius:9px;display:grid;place-items:center;margin-right:11px}.products p{flex:1;display:flex;flex-direction:column;margin:0}.products b{font-size:10px}.products small{font-size:8px;color:#929baa}.products strong{color:#df6048}.rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rulegrid>div{background:#f7f9fc;border-radius:9px;padding:15px;display:grid;grid-template-columns:25px 1fr}.rulegrid i{color:var(--green)}.rulegrid b{font-size:10px}.rulegrid p{grid-column:2;font-size:9px;color:#7c879a;line-height:1.7}.muted{color:var(--muted);font-size:10px}.flow>div{display:flex;gap:16px;border-left:2px solid #dfe5f2;margin-left:16px;padding:0 0 18px 17px}.flow>div>b{color:var(--blue);font:10px Arial}.flow p{display:flex;flex-direction:column;margin:0;font-size:10px}.flow small{font-size:8px;color:#8d96a8;margin-top:4px}.studiohead{background:#fff;border-bottom:1px solid var(--line);margin:-28px -30px 22px;padding:17px 30px;display:flex;align-items:center;justify-content:space-between}.studiohead>div{display:flex;align-items:center;gap:10px}.livebadge{background:#ffeaec;color:var(--red);font:bold 9px Arial;padding:7px;border-radius:6px}.livebadge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:4px}.studiohead p{display:flex;flex-direction:column;margin:0}.studiohead p>b{font-size:19px}.studiohead p>small{font-size:9px;color:#8791a5}.studiogrid{display:grid;grid-template-columns:1fr 310px;gap:18px}.stage{min-height:620px;background:#0b1328;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.screen{flex:1;background:radial-gradient(circle at center,#1e2c4b,#0b1327 60%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.screen>span{width:76px;height:76px;border-radius:50%;border:1px solid #425174;display:grid;place-items:center;color:#7183aa;font-size:23px;box-shadow:0 0 0 12px #52658910}.screen h2{font-size:16px;margin:23px 0 7px}.screen p{font-size:9px;color:#74809b}.screen>div{display:flex;gap:18px;margin-top:12px}.screen>div b{font-size:8px;color:#8e9bb3}.screen>div i{color:var(--green)}.controls{height:75px;background:#101a32;border-top:1px solid #1f2d49;display:flex;align-items:center;padding:0 20px}.controls button{width:72px;border:0;background:transparent;color:#d2d8e4;display:flex;flex-direction:column;gap:5px;align-items:center}.controls button small{font-size:8px;color:#929fb7}.controls>p{display:flex;flex-direction:column;text-align:right;margin-left:auto;color:#fff}.controls>p small{color:#6e7c96;font-size:8px}.controls>p b{font:18px Consolas}.qr,.cue{padding:17px;text-align:center}.qr img{width:135px;height:135px;object-fit:cover;display:block;margin:18px auto 11px;border:7px solid #fff;box-shadow:0 5px 20px #14224518}.qr>b,.qr>small{display:block}.qr>b{font-size:10px}.qr>small{font-size:8px;color:#9ca4b2;margin-top:4px}.cue{text-align:left}.cue>em{display:block;font:bold 8px Arial;color:var(--blue);margin-top:15px}.cue>h3{font-size:11px}.cue>p{font-size:9px;color:#737f93;background:#f8f9fc;padding:11px;line-height:1.7;border-radius:8px}.cue>div{display:flex;gap:6px;margin:11px 0}.cue>div span{font-size:8px;background:#eef3ff;color:var(--blue);padding:5px 7px;border-radius:10px}.controlhero{background:linear-gradient(115deg,#192b64,#2748b4);color:#fff;border-radius:15px;padding:24px 29px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.controlhero>div:first-child{display:flex;flex-direction:column}.controlhero>div:first-child small,.controlhero>div:first-child span{color:#96a8dd;font-size:9px}.controlhero>div:first-child b{font:34px Consolas;margin:5px 0}.controlhero>div:last-child{display:flex;gap:9px}.controlhero button{width:135px;height:70px;background:#ffffff0e;border:1px solid #ffffff1e;color:#fff;border-radius:10px;display:flex;align-items:center;text-align:left;gap:9px}.controlhero button>i{color:#9db2fc;font-size:17px}.controlhero button p{display:flex;flex-direction:column;margin:0}.controlhero button b{font-size:10px}.controlhero button small{font-size:8px;color:#8fa1d6}.stats.simple>div{justify-content:center}.greentext{color:var(--green)}.redtext{color:var(--red)!important}.monitor{padding:18px}.monitor .cardhead{height:42px}.monitor .cardhead>div{display:flex;flex-direction:column}.monitor .cardhead p{font-size:8px;color:#8e97a9}.monitor .cardhead p span{margin-left:10px}.dot{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;padding:0!important}.candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.candidates>div{border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;gap:8px}.candidates>div.warn{border-color:#f2d8ba;background:#fffcf7}.candidates p{display:flex;flex-direction:column;gap:4px;margin:0;flex:1}.candidates b{font-size:10px}.candidates small{font-size:8px;color:#8d96a8}.candidates .progress{width:100%}.rank{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.gold{background:#fff1c6;color:#bc8610}.silver{background:#eaf0f5;color:#70808e}.bronze{background:#f5ded1;color:#a66b44}.score{font-size:15px;color:var(--blue)!important}.reviewers{overflow:hidden}.reviewer{display:grid;grid-template-columns:42px 1.5fr 1.2fr 1fr 25px;gap:14px;align-items:center;margin:0 18px;padding:17px 4px;border-bottom:1px solid var(--line)}.reviewer>i{font-style:normal;width:39px;height:39px;border-radius:11px;background:#4c71ee;color:#fff;display:grid;place-items:center;font-weight:bold}.reviewer p,.reviewer>div{display:flex;flex-direction:column;margin:0;gap:4px}.reviewer p small,.reviewer>div>small{font-size:8px;color:#929bad}.reviewer>div>span:not(.progress){font-size:8px;background:#f1f4f9;padding:3px 6px;border-radius:8px;width:max-content}.reviewer>button{border:0;background:transparent;color:#8d96a8}.judgehead{background:linear-gradient(110deg,#172963,#2d55ce);color:#fff;padding:22px 28px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.judgehead h1{font-size:24px}.judgehead p{margin:0;color:#afbeeb;font-size:10px}.judgehead p em{font-style:normal;background:#ffffff18;padding:4px 7px;border-radius:10px}.judgehead>div:last-child{width:180px}.judgehead>div:last-child small{color:#a1b0df;font-size:8px}.judgehead>div:last-child b{display:block;margin:3px 0 6px}.judgehead .progress{background:#ffffff22;width:100%}.judgehead .progress i{background:#fff}.judgelayout{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.reviewvideo{align-self:start;background:#10182b;border-radius:14px;overflow:hidden}.reviewvideo>div{height:385px;background:radial-gradient(circle,#293755,#11192c 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.reviewvideo>div>i{font-size:50px}.reviewvideo>div>b{font-size:13px;margin-top:13px}.reviewvideo>div>small{font-size:8px;color:#8c98af;margin-top:5px}.reviewvideo>section{height:52px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#aeb8ca;font-size:8px}.reviewvideo>section button{border:0;background:transparent;color:#d9dfe9}.seek{height:4px;background:#34405a;flex:1}.seek b{display:block;height:100%;width:38%;background:var(--blue)}.reviewvideo>aside{background:#fff;padding:15px}.reviewvideo>aside h3{font-size:11px;margin:0 0 7px}.reviewvideo>aside p{font-size:8px;color:#788398;margin:0}.reviewvideo>aside p b{color:var(--blue)}.scoreform{padding:19px}.scoreform .cardhead em{font-style:normal;color:#8e98aa;font-size:8px}.scoreform .cardhead em i{color:var(--green)}.criterion{padding:14px 0;border-bottom:1px solid var(--line)}.criterion>p{display:flex;justify-content:space-between;margin:0}.criterion>p b{font-size:11px}.criterion>p span,.criterion>small{font-size:8px;color:#8f98a9}.criterion>div{display:flex;align-items:center;gap:8px;margin-top:10px}.range{flex:1;accent-color:var(--blue)}.num{width:56px;height:33px;border:1px solid #cdd5e5;border-radius:7px;text-align:center;color:var(--blue);font-weight:bold}.criterion>div em{font-size:8px;color:#9099aa}.comment{font-size:10px;font-weight:bold;display:block;margin-top:13px}.comment span{color:#9ba3b2;font-weight:normal}.comment textarea{width:100%;height:62px;resize:none;border:1px solid var(--line);border-radius:8px;margin-top:7px;padding:9px;font-size:9px;outline:0}.total{display:flex;align-items:center;justify-content:space-between;background:#f8faff;margin:14px -19px -19px;padding:14px 19px;border-radius:0 0 14px 14px}.total p{margin:0}.total p small{color:#8f98a9}.total p b{font-size:24px;color:var(--blue);margin-left:7px}.total p em{font-style:normal;color:#8f98a9}.resourcehero{background:linear-gradient(120deg,#182d70,#3862da);color:#fff;border-radius:14px;padding:24px 29px;display:flex;align-items:center;gap:18px;margin-bottom:17px}.resourcehero>b{font:30px Arial;border:1px solid #ffffff3d;border-radius:12px;padding:11px}.resourcehero p{display:flex;flex-direction:column;margin:0}.resourcehero strong{font-size:18px}.resourcehero small{font-size:9px;color:#bbc7ed;margin-top:6px}.resourcegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resourcegrid>div{padding:21px}.resourcegrid>div>i{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:17px}.resourcegrid h3{font-size:13px;margin:15px 0 7px}.resourcegrid p{font-size:9px;color:#7d8799;line-height:1.8;min-height:52px}.resourcegrid>div>span{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#9aa2b1;font-size:8px}.resourcegrid button{border:0;background:#f0f4ff;color:var(--blue);border-radius:7px;width:30px;height:30px}.rolemenu{display:none;position:fixed;z-index:80;left:18px;top:140px;width:300px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;box-shadow:0 18px 50px #0f193a40}.rolemenu.open{display:block}.rolemenu button{width:100%;border:0;background:#fff;border-radius:9px;padding:9px;display:flex;align-items:center;gap:10px;text-align:left}.rolemenu button:hover{background:#f6f8fc}.rolemenu button>i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.rolemenu p{display:flex;flex-direction:column;flex:1;margin:0}.rolemenu b{font-size:10px}.rolemenu small{font-size:8px;color:#9099aa;margin-top:3px}.rolemenu button>span{opacity:0;color:var(--blue)}.rolemenu button.on>span{opacity:1}.modal{display:none;position:fixed;z-index:100;inset:0;background:#08102299;backdrop-filter:blur(2px);align-items:center;justify-content:center}.modal.open{display:flex}.modalbox{width:600px;background:#fff;border-radius:16px;padding:23px;box-shadow:0 30px 80px #09122b55;animation:modal .2s}@keyframes modal{from{opacity:.3;transform:translateY(12px)}}.modalhead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.modalhead p{display:flex;flex-direction:column;margin:0}.modalhead b{font-size:17px}.modalhead small{font-size:9px;color:#8f98aa;margin-top:4px}.modalhead button{border:0;background:none;font-size:22px;color:#8992a4}.coupon-types{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.coupon-types button{height:90px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.coupon-types button.on{border-color:var(--blue);background:#f6f8ff;box-shadow:0 0 0 2px #e5eaff}.coupon-types i{color:var(--blue);font-size:17px}.coupon-types b{font-size:10px;margin-top:5px}.coupon-types small{font-size:8px;color:#929bad}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{font-size:9px;color:#58647a;font-weight:bold}.form .full{grid-column:1/3}.form input,.form select{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;margin-top:6px;outline:0;background:#fff}.modalactions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.smallmodal{width:520px}.smallmodal ol{list-style:none;padding:8px 0}.smallmodal li{display:flex;flex-direction:column;padding:10px 4px;border-bottom:1px solid var(--line)}.smallmodal li b{font-size:10px}.smallmodal li span{font-size:8px;color:#7e899c;margin-top:4px}.toast{position:fixed;z-index:200;top:85px;left:50%;transform:translate(-50%,-12px);background:#17223e;color:#fff;border-radius:8px;padding:11px 16px;box-shadow:0 10px 30px #0a142d44;opacity:0;pointer-events:none;transition:.22s;font-size:10px}.toast.show{opacity:1;transform:translate(-50%,0)}.toast i{color:#55cf9d;margin-right:6px}.mini{height:29px;padding:0 10px}@media(max-width:1270px){.content{padding-left:22px;padding-right:22px}.cols{grid-template-columns:1fr 285px}.candidates{grid-template-columns:repeat(2,1fr)}.resourcegrid{grid-template-columns:repeat(2,1fr)}}
