.mask[data-v-e491400f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px}.modal[data-v-e491400f]{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px;box-shadow:0 20px 60px #00000080;max-height:84vh;overflow-y:auto}.mhead[data-v-e491400f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mhead h3[data-v-e491400f]{margin:0;color:var(--green)}.x[data-v-e491400f]{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.x[data-v-e491400f]:hover{color:var(--tan)}.muted[data-v-e491400f]{color:var(--muted)}.err[data-v-e491400f]{color:#e8604c}.blk[data-v-e491400f]{border-top:1px solid var(--line);padding:12px 0}.blk[data-v-e491400f]:first-of-type{border-top:none}.blk-title[data-v-e491400f]{margin-bottom:8px}.row[data-v-e491400f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0}.k[data-v-e491400f]{color:var(--muted);font-size:13px}.v[data-v-e491400f]{color:var(--ink);font-size:14px;font-weight:600;text-align:right}.v .sub[data-v-e491400f]{color:var(--muted);font-weight:400;font-size:12px;margin-left:4px}.v.big[data-v-e491400f]{font-size:18px;font-weight:800}.v.big.low[data-v-e491400f]{color:#e8604c}.badge[data-v-e491400f]{border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700}.badge.general[data-v-e491400f]{background:var(--line);color:var(--muted)}.badge.advanced[data-v-e491400f]{background:var(--green);color:#16173c}.btn[data-v-e491400f]{border:none;border-radius:999px;padding:9px 14px;cursor:pointer;font-size:14px;font-weight:600}.btn.ghost[data-v-e491400f]{background:transparent;color:var(--green);border:1px solid var(--green)}.btn.ghost[data-v-e491400f]:hover{background:var(--green-soft)}.btn.wide[data-v-e491400f]{display:block;width:100%;margin-top:10px}.btn.logout[data-v-e491400f]{background:transparent;color:#c7c2e6;border:1px solid var(--line);margin-top:16px}.btn.logout[data-v-e491400f]:hover{color:var(--tan);border-color:var(--tan)}.notice[data-v-e491400f]{color:var(--tan);font-size:13px;background:var(--green-soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0 0;line-height:1.5}.sub-status[data-v-e491400f]{font-size:12.5px;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--green-soft);border:1px solid var(--line);color:var(--muted)}.sub-status.approved[data-v-e491400f]{color:#3fb68b}.sub-status.rejected[data-v-e491400f]{color:#e8604c}.sub-status.pending[data-v-e491400f]{color:var(--tan)}.sub-status b[data-v-e491400f]{color:inherit}.st-form[data-v-e491400f]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.st-form input[data-v-e491400f],.st-form textarea[data-v-e491400f]{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-size:14px;font-family:inherit}.st-hint[data-v-e491400f]{color:var(--muted);font-size:12px;margin:0;line-height:1.55}.st-err[data-v-e491400f]{color:#e8453c;font-size:12.5px;margin:0;line-height:1.5}.btn.wd[data-v-e491400f]{color:#e8453c;border-color:#e8453c73;margin-top:6px}.bic[data-v-e491400f]{width:15px;height:15px;vertical-align:-2px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:2}.usage[data-v-e491400f]{display:flex;flex-direction:column;gap:4px}.urow[data-v-e491400f]{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;font-size:12.5px;align-items:baseline}.ua[data-v-e491400f]{color:var(--ink)}.uc[data-v-e491400f]{font-weight:700}.uc.minus[data-v-e491400f]{color:#e8604c}.uc.plus[data-v-e491400f]{color:#3fb68b}.ub[data-v-e491400f],.ut[data-v-e491400f]{color:var(--muted)}:root{--green: #F5944E;--green-deep: #15163A;--green-soft: #2A2A5C;--cream: #171A42;--card: #232452;--tan: #8E7BE0;--glow: #FFC27A;--ink: #E8E4F7;--muted: #9D99C8;--line: #3A3870;--serif: "Yuanti TC", "Yuanti SC", "Baloo 2", "Comic Sans MS", "PingFang TC", system-ui, sans-serif}*{box-sizing:border-box}html{background:#131334}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:system-ui,PingFang TC,Microsoft JhengHei,sans-serif;color:var(--ink);background:radial-gradient(120% 55% at 50% -6%,#4A3A82 0,transparent 55%),radial-gradient(90% 50% at 85% 12%,#5B3C72 0,transparent 50%),linear-gradient(180deg,#1e1f4e,#191a44 45%,#131334);background-attachment:fixed;min-height:100vh}h1,h2,h3{font-family:var(--serif);letter-spacing:.02em;color:var(--green);text-shadow:0 0 8px rgba(245,148,78,.14)}.layout{min-height:100vh;position:relative}.layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(1.5px 1.5px at 30px 40px,rgba(255,255,255,.6),transparent),radial-gradient(1.3px 1.3px at 150px 90px,rgba(255,194,122,.6),transparent),radial-gradient(1px 1px at 90px 160px,rgba(255,255,255,.4),transparent),radial-gradient(1.4px 1.4px at 210px 50px,rgba(142,123,224,.5),transparent),radial-gradient(1px 1px at 250px 180px,rgba(255,255,255,.35),transparent);background-size:300px 240px}.topnav,main{position:relative;z-index:1}.topnav{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#1a1b46,#16173c);color:var(--ink);padding:0 22px;height:58px;position:sticky;top:0;z-index:10;overflow-x:auto;border-bottom:1px solid var(--line);box-shadow:0 2px 18px #00000073}.brand{font-family:var(--serif);font-size:19px;font-weight:700;margin-right:18px;white-space:nowrap;color:var(--green);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;text-shadow:0 0 8px rgba(245,148,78,.22)}.brand .ic{stroke:var(--glow)}.ic{width:17px;height:17px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.links{display:flex;gap:4px;flex:1}.item{display:inline-flex;align-items:center;gap:6px;color:#c7c2e6;text-decoration:none;padding:7px 14px;border-radius:999px;white-space:nowrap;font-size:14px;border:1px solid transparent;transition:all .15s}.router-link-exact-active{background:var(--green);color:#2a1a0a;border-color:var(--green);box-shadow:0 0 16px #f5944e66;font-weight:600}.item.admin{border-color:var(--tan);color:var(--tan)}.item.admin.router-link-exact-active{background:var(--tan);color:#16173c;border-color:var(--tan);box-shadow:0 0 16px #8e7be073}.ddbtn{background:transparent;font-family:inherit;cursor:pointer}.ddbtn.open{background:#f5944e1f;color:var(--green);border-color:var(--green)}.ddbtn .caret{font-size:11px;margin-left:1px}.ddmenu{position:fixed;z-index:30;min-width:172px;background:#1b1c46;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;gap:2px}.dditem{color:#c7c2e6;text-decoration:none;padding:9px 14px;border-radius:8px;font-size:14px;white-space:nowrap}.dditem:hover{background:#f5944e24;color:var(--green)}.dditem.router-link-exact-active{background:var(--green);color:#2a1a0a;font-weight:600}.ddsep{height:1px;background:var(--line);margin:4px 6px}.acct{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#c7c2e6;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:all .15s;max-width:180px}.acct .ic{width:16px;height:16px;flex:none}.acct .acct-name{overflow:hidden;text-overflow:ellipsis;max-width:130px;font-size:13px}@media (hover: hover){.acct:hover{color:var(--green);border-color:var(--green)}}.logout{background:transparent;color:#c7c2e6;border:1px solid var(--line);border-radius:999px;padding:6px 16px;cursor:pointer;white-space:nowrap;transition:all .15s}@media (hover: hover){.item:hover{background:#f5944e1f;color:var(--green);border-color:var(--line)}.logout:hover{background:#8e7be02e;color:var(--tan);border-color:var(--tan)}}main{padding:28px 34px;max-width:1180px;margin:0 auto}main.full{padding:0;max-width:none}main h2{display:flex;align-items:center;gap:14px}main h2:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green),transparent);opacity:.5}@media (max-width: 640px){.topnav{padding:0 12px;height:52px;gap:2px;-webkit-overflow-scrolling:touch}.brand{font-size:16px;margin-right:8px}.brand .ic{width:15px;height:15px}.item{padding:7px 10px;font-size:13px}.logout{padding:5px 12px;font-size:13px}main{padding:16px 14px}}
