*{box-sizing:border-box}.adminLogin,.adminPage{color:#202521;background:#f2f4f1;min-height:100vh;font-family:Arial,Microsoft YaHei,sans-serif}.adminLogin{place-items:center;display:grid}.adminLogin form{background:#fff;border:1px solid #dfe4de;border-radius:20px;width:min(430px,92vw);padding:38px;box-shadow:0 24px 70px #23332918}.adminLogin label,.adminPage header label{letter-spacing:.18em;color:#557564;font-size:10px;font-weight:900}.adminLogin h1{margin:10px 0 8px;font-size:27px}.adminLogin p{color:#727a75;font-size:13px;line-height:1.6}.adminLogin input{border:1px solid #d7dcd7;border-radius:10px;width:100%;height:46px;margin-top:18px;padding:0 13px}.adminLogin button{color:#fff;background:#263a30;border:0;border-radius:10px;width:100%;height:44px;margin-top:10px;font-weight:800}.adminLogin strong{color:#af4c43;margin-top:10px;font-size:12px;display:block}.adminLogin a{color:#647069;margin-top:20px;font-size:12px;text-decoration:none;display:block}.adminPage{padding:24px}.adminPage header{background:#fff;border:1px solid #e0e4df;border-radius:16px;justify-content:space-between;align-items:center;max-width:1500px;margin:auto;padding:18px 22px;display:flex}.adminPage h1{margin:5px 0;font-size:25px}.adminPage header p{color:#7b827d;margin:0;font-size:12px}.adminPage nav{gap:8px;display:flex}.adminPage nav a,.adminPage nav button{color:#38433d;background:#fff;border:1px solid #d9ded9;border-radius:9px;padding:10px 14px;font-size:12px;text-decoration:none}.adminLayout{grid-template-columns:310px minmax(600px,1fr);gap:18px;max-width:1500px;margin:18px auto;display:grid}.adminLayout>aside,.adminLayout>article{background:#fff;border:1px solid #dfe4df;border-radius:16px;overflow:hidden}.adminLayout>aside>div{border-bottom:1px solid #ecefeb;justify-content:space-between;align-items:center;padding:16px;display:flex}.adminLayout>aside>div button{color:#fff;background:#273a31;border:0;border-radius:8px;padding:8px 10px}.adminLayout>aside>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2ef;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 15px;display:grid}.adminLayout>aside>button.on{background:#f0f6f2}.adminLayout>aside i{border-radius:8px;width:8px;height:34px}.adminLayout>aside span{flex-direction:column;gap:4px;display:flex}.adminLayout>aside span b{font-size:13px}.adminLayout>aside span small{color:#858c87;font-size:10px}.adminLayout>aside em{color:#9a9f9b;font-size:9px;font-style:normal}.adminLayout>aside em.active{color:#398258}.adminLayout>article{padding:24px}.formHead{border-bottom:1px solid #ecefeb;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.formHead small{color:#909792;font-size:9px}.formHead h2{margin:4px 0 0}.formHead>label{font-size:11px}.adminGrid{grid-template-columns:2fr 1fr 1fr 100px 80px;gap:12px;margin-top:18px;display:grid}.adminGrid label,.wide{color:#6f7772;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.adminGrid input,.wide textarea{font:inherit;color:#272e2a;background:#fafbf9;border:1px solid #d8ddd8;border-radius:9px;padding:10px}.adminGrid input{height:40px}.wide{margin-top:15px}.wide span{color:#397856}.wide textarea{resize:vertical;line-height:1.6}.wide textarea.prompt{background:#f6f8f5;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:12px}.wide>small{text-align:right;color:#999;font-weight:400}.actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.actions button{background:#fff;border:1px solid #d9ded9;border-radius:9px;padding:11px 15px}.actions .primary{color:#fff;background:#263a30;border-color:#263a30}.actions .danger{color:#ad463e;border-color:#e7c7c3;margin-right:auto}.notice{color:#32734e;background:#eef7f1;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.empty{color:#929894;place-items:center;min-height:500px;display:grid}@media (max-width:900px){.adminPage{padding:10px}.adminPage header{align-items:flex-start;gap:14px}.adminLayout{grid-template-columns:1fr}.adminGrid{grid-template-columns:1fr 1fr}.adminLayout>aside{max-height:330px;overflow:auto}}.adminPage .adminLayout>aside{color:#202521!important;z-index:auto!important;background:#fff!important;width:auto!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.adminPage header{position:static!important}.adminPage header nav{grid-template-columns:none!important;gap:8px!important;display:flex!important}.adminPage header nav a,.adminPage header nav button{text-align:center!important;color:#38433d!important;height:auto!important}.adminPage .adminLayout>aside>button{color:#202521!important;border-radius:0!important;height:auto!important}.adminPage .adminLayout>aside>button.on{color:#202521!important}.adminPage .adminLayout>article{min-width:0!important;overflow:visible!important}.adminPage .adminGrid input,.adminPage .wide textarea{width:100%!important;min-width:0!important}.adminPage .wide{flex-direction:column!important;gap:6px!important;width:auto!important;height:auto!important;margin:15px 0 0!important;display:flex!important}.adminPage .wide textarea{resize:vertical!important;margin:0!important;line-height:1.6!important;display:block!important}.adminPage .wide textarea:not(.prompt){height:92px!important;min-height:92px!important}.adminPage .wide textarea.prompt{height:260px!important;min-height:220px!important}.adminPage .actions{clear:both!important;border-top:1px solid #e8ece9!important;margin-top:20px!important;padding-top:16px!important;position:static!important}.adminPage .actions button{color:#303833;height:auto!important}.adminPage .actions .primary{color:#fff}.adminLogin form{display:block!important}.adminLogin form button{color:#fff!important;text-align:center!important;height:44px!important}.adminPage .adminGrid{grid-template-columns:2fr 1fr 1fr 90px 90px 80px!important}@media (max-width:1100px){.adminPage .adminGrid{grid-template-columns:1fr 1fr 1fr!important}}@media (max-width:700px){.adminPage .adminGrid{grid-template-columns:1fr!important}}.strategyUnified .adminSide nav a{color:#aabbb1;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;text-decoration:none;display:grid}.strategyUnified .adminSide nav a i{text-align:center;font-style:normal}.strategyUnified .adminSide nav a span{white-space:nowrap;font-size:12px}.strategyUnified .adminSide nav a.on,.strategyUnified .adminSide nav a:hover{color:#fff;background:#294137}.strategyUnified .strategyWorkspace{align-items:start;gap:15px;width:100%;min-width:0;grid-template-columns:minmax(260px,310px) minmax(0,1fr)!important;display:grid!important}.strategyUnified .strategyList,.strategyUnified .strategyForm{border:1px solid #dfe5e0;border-radius:14px;overflow:hidden;color:#172038!important;z-index:auto!important;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.strategyUnified .strategyList>div{border-bottom:1px solid #e9edea;justify-content:space-between;align-items:center;padding:15px;display:flex}.strategyUnified .strategyList>div button{color:#fff;background:#263d32;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.strategyUnified .strategyList>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ef;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;color:#172038!important;border-radius:0!important;height:auto!important;display:grid!important}.strategyUnified .strategyList>button.on{background:#eef5f0}.strategyUnified .strategyList>button>i{border-radius:8px;width:8px;height:34px}.strategyUnified .strategyList>button span{gap:4px;min-width:0;display:grid}.strategyUnified .strategyList>button b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.strategyUnified .strategyList>button small{color:#87918b;font-size:8px}.strategyUnified .strategyList>button em{color:#969e99;font-size:8px;font-style:normal}.strategyUnified .strategyList>button em.active{color:#368057}.strategyUnified .strategyForm{padding:24px!important;overflow:visible!important}.strategyUnified .formHead{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.strategyUnified .adminGrid{gap:12px;width:100%;margin-top:18px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) 90px 90px 80px!important;display:grid!important}.strategyUnified .adminGrid label,.strategyUnified .wide{gap:6px;flex-direction:column!important;width:auto!important;height:auto!important;margin:0!important;display:flex!important;position:static!important}.strategyUnified .adminGrid input,.strategyUnified .wide textarea{color:#272e2a!important;background:#fafbf9!important;border:1px solid #d8ddd8!important;border-radius:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;display:block!important}.strategyUnified .adminGrid input{height:40px!important}.strategyUnified .wide{margin-top:15px!important}.strategyUnified .wide textarea{resize:vertical!important;height:92px!important;min-height:92px!important;line-height:1.6!important}.strategyUnified .wide textarea.prompt{height:280px!important;min-height:220px!important}.strategyUnified .actions{clear:both;border-top:1px solid #e8ece9;justify-content:flex-end!important;gap:8px!important;margin-top:20px!important;padding-top:16px!important;display:flex!important;position:static!important}.strategyUnified .actions button{white-space:nowrap;width:auto!important;height:42px!important;margin:0!important;padding:0 15px!important;position:static!important}.strategyUnified .actions .danger{margin-right:auto!important}.strategyUnified .empty{min-height:520px}@media (max-width:1250px){.strategyUnified .adminGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:980px){.strategyUnified .strategyWorkspace{grid-template-columns:1fr!important}.strategyUnified .strategyList{max-height:330px!important;overflow:auto!important}.strategyUnified .adminGrid{grid-template-columns:1fr 1fr!important}}@media (max-width:700px){.strategyUnified .adminSide nav{grid-template-columns:repeat(3,1fr)!important}.strategyUnified .adminSide nav a{grid-template-columns:22px 1fr}.strategyUnified .strategyForm{padding:16px!important}.strategyUnified .adminGrid{grid-template-columns:1fr!important}.strategyUnified .formHead{align-items:flex-start!important}.strategyUnified .actions{flex-wrap:wrap!important}.strategyUnified .actions .danger{margin-right:0!important}.strategyUnified .actions button{flex:1;min-width:110px}}
