.environment-chip[data-v-8537658c]{padding:7px 11px;border-radius:999px;background:#fff3d7;color:#9b6300;font-size:12px;font-weight:900}.guardrail[data-v-8537658c],.form-notice[data-v-8537658c]{display:flex;padding:13px 16px;border:1px solid #d5e7e7;border-radius:12px;background:#eef9f8;gap:8px}.guardrail[data-v-8537658c]{margin-bottom:16px;flex-direction:column}.guardrail span[data-v-8537658c]{color:#5d7378;font-size:13px}.form-notice[data-v-8537658c]{color:#087879}.release-layout[data-v-8537658c]{display:grid;align-items:start;grid-template-columns:360px minmax(0,1fr);gap:18px}.upload-form[data-v-8537658c]{position:sticky;top:24px;display:flex;padding:20px;flex-direction:column;gap:14px}.upload-form h3[data-v-8537658c]{margin:0}.upload-form small[data-v-8537658c]{color:#688087;font-weight:500}.field-row[data-v-8537658c]{display:grid;grid-template-columns:1fr 110px;gap:10px}.checkbox-row[data-v-8537658c]{display:grid!important;align-items:start;grid-template-columns:auto 1fr;color:#526a70;line-height:1.5}.checkbox-row input[data-v-8537658c]{margin-top:3px}.release-list[data-v-8537658c]{display:flex;flex-direction:column;gap:12px}.transition-reason[data-v-8537658c],.release-card[data-v-8537658c],.empty[data-v-8537658c]{padding:18px;border:1px solid #e0e9e9;border-radius:16px;background:#fff}.transition-reason label[data-v-8537658c]{display:flex;gap:7px;flex-direction:column;font-size:13px;font-weight:700}.transition-reason input[data-v-8537658c]{min-height:42px;padding:9px 12px;border:1px solid #d9e5e5;border-radius:10px}.release-heading[data-v-8537658c],.version-line[data-v-8537658c],.release-actions[data-v-8537658c]{display:flex;align-items:center}.release-heading[data-v-8537658c]{justify-content:space-between}.version-line[data-v-8537658c]{gap:10px}.version-line h3[data-v-8537658c],.release-heading p[data-v-8537658c]{margin:0}.release-heading p[data-v-8537658c]{margin-top:5px;color:#71848a;font-size:13px}.release-heading>b[data-v-8537658c]{color:#0a5876}.status[data-v-8537658c]{padding:4px 8px;border-radius:999px;background:#edf1f1;color:#64777c;font-size:11px;font-weight:900}.status.published[data-v-8537658c]{background:#dff6ef;color:#137355}.status.draft[data-v-8537658c]{background:#fff3d7;color:#936000}.status.revoked[data-v-8537658c]{background:#fff0ef;color:#a8443f}.release-notes[data-v-8537658c]{margin:15px 0;color:#3d555c;white-space:pre-wrap}dl[data-v-8537658c]{display:grid;margin:0;padding:12px;border-radius:10px;background:#f6f9f9;grid-template-columns:1fr 1fr;gap:9px 18px}dl div[data-v-8537658c]{display:flex;justify-content:space-between;gap:10px}dt[data-v-8537658c]{color:#7b8d92}dd[data-v-8537658c]{margin:0;font-weight:700}.release-actions[data-v-8537658c]{margin-top:14px;gap:8px}.download[data-v-8537658c]{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;text-decoration:none;font-weight:700}button[data-v-8537658c]:disabled{cursor:wait;opacity:.55}.empty[data-v-8537658c]{color:#7b8d92;text-align:center}.form-grid[data-v-ba3ddfc7]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metrics[data-v-3422e820]{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.inventory-split[data-v-3422e820]{grid-template-columns:minmax(0,1fr) 320px}.ledger-title[data-v-3422e820]{padding:16px 14px 4px}.order-split[data-v-eb5323c3]{grid-template-columns:minmax(0,1fr) 400px}.order-detail[data-v-eb5323c3]{display:flex;gap:9px;flex-direction:column;height:max-content}.order-detail h4[data-v-eb5323c3]{margin:12px 0 0}.order-detail p[data-v-eb5323c3]{margin:0;color:#667a80;font-size:12px}.order-detail label[data-v-eb5323c3]{display:flex;gap:5px;flex-direction:column;font-size:12px;font-weight:700}.order-detail input[data-v-eb5323c3],.order-detail textarea[data-v-eb5323c3]{padding:9px;border:1px solid #d9e5e5;border-radius:8px}.order-detail pre[data-v-eb5323c3]{overflow:auto;max-height:180px;padding:10px;background:#f5f8f8;font-size:10px;white-space:pre-wrap}.modal-backdrop[data-v-a61f2783]{position:fixed;z-index:20;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;background:#0b254085}.modal-card[data-v-a61f2783]{display:grid;width:min(480px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #0b254033;gap:14px}.modal-card h3[data-v-a61f2783],.modal-card p[data-v-a61f2783]{margin:0}.modal-card p[data-v-a61f2783]{color:#63757d;font-size:13px}.modal-card label[data-v-a61f2783]{display:grid;color:#18374b;font-size:13px;font-weight:700;gap:8px}.modal-card textarea[data-v-a61f2783]{min-height:110px;padding:12px;border:1px solid #dbe7ea;border-radius:10px;resize:vertical}.actions[data-v-a61f2783]{display:flex;justify-content:flex-end;gap:10px}.hunt-tabs[data-v-2acbaa49]{display:flex;gap:8px;margin-bottom:18px}.hunt-tabs button[data-v-2acbaa49]{padding:9px 14px;border:1px solid #dce8eb;border-radius:10px;background:#fff;color:#60757b}.hunt-tabs button.active[data-v-2acbaa49]{border-color:#078fa6;background:#e8f8fa;color:#07637c;font-weight:800}.rule-toolbar[data-v-2acbaa49]{display:flex;align-items:center;justify-content:space-between;margin:16px 0;color:#6b7d82;font-size:13px}.hunt-editor[data-v-2acbaa49]{display:grid;margin-bottom:18px;padding:22px;gap:16px}.form-grid[data-v-2acbaa49]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid label[data-v-2acbaa49],.reward-editor label[data-v-2acbaa49],.modal-card label[data-v-2acbaa49]{display:grid;gap:6px;color:#34505d;font-size:12px;font-weight:700}.form-grid input[data-v-2acbaa49],.reward-editor input[data-v-2acbaa49],.modal-card input[data-v-2acbaa49],.modal-card select[data-v-2acbaa49],.modal-card textarea[data-v-2acbaa49]{min-height:38px;padding:8px 10px;border:1px solid #d8e5e8;border-radius:8px}.reward-editor[data-v-2acbaa49]{display:grid;grid-template-columns:110px 100px 150px minmax(220px,1fr) 140px;align-items:end;gap:10px;padding:12px;border-radius:12px;background:#f6fafb}.reward-editor b[data-v-2acbaa49]{align-self:center}.weight-check[data-v-2acbaa49]{color:#087e89;font-weight:800}.weight-check.invalid[data-v-2acbaa49]{color:#b6403b}.rules-grid[data-v-2acbaa49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-card[data-v-2acbaa49]{padding:20px;border:1px solid #e0e9ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #183f4810}.rule-card header[data-v-2acbaa49],.rule-card header>div[data-v-2acbaa49]{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-card header span[data-v-2acbaa49]{padding:4px 8px;border-radius:999px;background:#edf2f3;color:#60747a;font-size:10px}.rule-card header .status-active[data-v-2acbaa49]{background:#e3f7ec;color:#17814b}.rule-card p[data-v-2acbaa49]{color:#63777d;font-size:12px;line-height:1.55}.rule-reward[data-v-2acbaa49]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1f2}.rule-reward span[data-v-2acbaa49]{display:flex;flex-direction:column;gap:3px}.rule-reward small[data-v-2acbaa49]{color:#809095}.rule-reward strong[data-v-2acbaa49]{color:#078fa6}.hunt-metrics[data-v-2acbaa49]{grid-template-columns:repeat(4,1fr)}.readonly-notice[data-v-2acbaa49]{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#fff7dc;color:#775d16;font-size:12px}.modal-backdrop[data-v-2acbaa49]{position:fixed;z-index:20;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;background:#0b254085}.modal-card[data-v-2acbaa49]{display:grid;width:min(480px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #0b254033;gap:14px}.modal-card h3[data-v-2acbaa49],.modal-card p[data-v-2acbaa49]{margin:0}.modal-card p[data-v-2acbaa49]{color:#63757d;font-size:13px}.modal-card textarea[data-v-2acbaa49]{min-height:100px;resize:vertical}.actions[data-v-2acbaa49]{display:flex;justify-content:flex-end;gap:10px}.guardian-summary[data-v-c78db366]{display:grid;margin:16px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guardian-summary article[data-v-c78db366]{display:flex;padding:14px;border:1px solid #dce8ed;border-radius:12px;background:#fff;flex-direction:column}.guardian-summary b[data-v-c78db366]{color:#153f53;font-size:20px}.guardian-summary span[data-v-c78db366]{color:#71848a;font-size:12px}.guardian-actions[data-v-c78db366]{display:flex;gap:6px}.guardian-detail[data-v-c78db366]{width:min(900px,96vw)}.guardian-detail pre[data-v-c78db366]{max-height:65vh;overflow:auto;padding:14px;border-radius:10px;background:#0f2631;color:#d8eef5;font-size:11px}@media (max-width: 900px){.guardian-summary[data-v-c78db366]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#0b2d46;background:#f4f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1180px}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 20%,#e4f4f8,transparent 40%),#f6f8fa}.login-card{display:flex;width:420px;padding:36px;border:1px solid #dde8ec;border-radius:24px;background:#fff;box-shadow:0 28px 70px #17313b1a;flex-direction:column;gap:16px}.login-card .logo{display:grid;width:58px;height:58px;margin:auto;border-radius:20px;background:#078fa6;color:#fff;font-size:29px;font-weight:900;place-items:center}.login-card h1,.login-card p{text-align:center;margin:0}.login-card p,.login-card small{color:#7b898e}.login-card label,.editor-card label{display:flex;gap:7px;flex-direction:column;font-size:13px;font-weight:700}.login-card input,.filters input,.filters select,.editor-card input,.editor-card select,.editor-card textarea,.reason-box textarea{min-height:44px;padding:10px 12px;border:1px solid #d9e6eb;border-radius:10px;background:#fbfdfe;outline:none}.primary,.secondary,.danger,.actions button,.account button{min-height:40px;padding:0 16px;border:0;border-radius:10px;font-weight:700}.primary{background:#078fa6;color:#fff}.secondary{background:#e9f7fa;color:#0a5876}.danger{background:#fff0ef;color:#b6403b}.form-error{padding:10px;border-radius:8px;background:#fff0ef;color:#b6403b}.admin-shell{display:grid;min-height:100vh;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;display:flex;height:100vh;padding:24px 16px;background:#0b2d46;color:#fff;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand>span{display:grid;width:42px;height:42px;border-radius:14px;background:#078fa6;font-size:23px;font-weight:900;place-items:center}.brand div{display:flex;flex-direction:column}.brand small,.account small{color:#93aeb4}.sidebar nav{display:flex;overflow-y:auto;gap:5px;flex-direction:column}.sidebar nav button{min-height:43px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#b9cbd0;text-align:left}.sidebar nav button.active{background:#164a64;color:#fff;font-weight:800}.account{display:flex;margin-top:auto;padding:16px 8px 0;border-top:1px solid #31566d;gap:5px;flex-direction:column}.account button{margin-top:8px;background:#fff1;color:#d4e1e4}.workspace{padding:32px;overflow:auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-header h2{margin:0;font-size:26px}.page-header p{margin:6px 0 0;color:#788a90}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics article,.notice-card,.table-card,.detail-card,.editor-card,.content-card,.media-card{border:1px solid #e0e9ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #183f4810}.metrics article{display:flex;padding:24px;flex-direction:column}.metrics b{color:#078fa6;font-size:32px}.metrics span{color:#71848a}.notice-card{margin-top:18px;padding:24px}.filters{display:grid;grid-template-columns:180px 180px 150px 90px;gap:10px;margin-bottom:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.table-card{overflow:auto}.readonly-notice{margin-bottom:14px;padding:12px 15px;border:1px solid #d7e9ef;border-radius:12px;background:#eef8fb;color:#0a5876;font-size:13px}.g5-table{max-height:calc(100vh - 210px)}.g5-table code{color:#334d57;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 14px;border-bottom:1px solid #edf1f1;text-align:left;white-space:nowrap}th{background:#f8fbfc;color:#718389}tbody tr:hover{background:#f2f8fa}.status{display:inline-block;padding:4px 8px;border-radius:7px;background:#e9f7fa;color:#0a5876;font-size:11px}.detail-card{padding:20px}.detail-card h3{margin-top:0}.device{display:flex;margin:8px 0;padding:10px;border-radius:8px;background:#f5f9fb;flex-direction:column}.device small{color:#819095}.reason-box{display:flex;margin-top:12px;gap:8px;flex-direction:column}.content-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.editor-card{display:flex;height:max-content;padding:20px;gap:13px;flex-direction:column}.editor-card h3{margin:0}.cards{display:flex;gap:12px;flex-direction:column}.content-card{display:flex;padding:18px;align-items:center;justify-content:space-between}.content-card h3{margin:8px 0 4px}.content-card p,.content-card small{color:#78898e}.actions{display:flex;gap:8px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-card{padding:14px}.media-card img{width:100%;height:150px;border-radius:10px;background:#edf3f6;object-fit:contain}.media-card h4{overflow:hidden;margin:10px 0 4px;text-overflow:ellipsis;white-space:nowrap}.media-card p,.media-card small{display:block;color:#798a90;font-size:12px}.media-card button{width:100%;margin-top:10px}.upload input{display:none}.empty{padding:40px;color:#819096;text-align:center}code{font-size:11px}.staging-badge{position:fixed;z-index:1000;top:10px;left:50%;padding:5px 12px;transform:translate(-50%);border:1px solid #e4c463;border-radius:999px;background:#fff7d6;color:#765a00;font-size:11px;font-weight:800;letter-spacing:.04em;pointer-events:none}.modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#0b2d4666;place-items:center}.transition-modal{display:flex;width:min(460px,100%);padding:24px;border:1px solid #dce8ed;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0b2d4640;gap:14px;flex-direction:column}.transition-modal h3,.transition-modal p{margin:0}.transition-modal>p:not(.form-error){color:#71848a}.transition-modal label{display:flex;gap:7px;flex-direction:column;font-size:13px;font-weight:700}.transition-modal textarea{min-height:90px;padding:10px 12px;border:1px solid #d9e6eb;border-radius:10px;background:#fbfdfe;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
