.lico[data-v-a6997f8c]{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;color:var(--cyan);opacity:.95}.hfm-viewer[data-v-bb902b2f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000f0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.hfm-viewer-img[data-v-bb902b2f]{max-width:100%;max-height:100%;object-fit:contain;will-change:transform;pointer-events:none}.hfm-viewer-close[data-v-bb902b2f]{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:8px;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff29;color:#fff;font-size:24px;line-height:1;cursor:pointer}.hfm-viewer-tip[data-v-bb902b2f]{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#ffffffb8;font-size:12px;pointer-events:none}.avatar[data-v-ec46e119]{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;font-size:13px;font-weight:700;color:#04121c}.brand-logo[data-v-ec46e119]{flex:none;width:30px;height:30px;border-radius:8px;object-fit:cover;cursor:pointer}.user[data-v-ec46e119]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:10px;position:relative}.user[data-v-ec46e119]:hover{background:#33d6ff14}.pill-tap[data-v-ec46e119]{cursor:pointer}.sc-tag[data-v-ec46e119]{font-size:11px;line-height:1;padding:5px 8px;border-radius:999px;border:1px solid var(--line);color:var(--txt-2);cursor:pointer}.sc-tag[data-v-ec46e119]:hover{border-color:#33d6ff73;color:var(--cyan)}.sc-share[data-v-ec46e119]{font-size:11px;line-height:1;padding:5px 8px;border-radius:999px;border:1px solid rgba(51,214,255,.4);background:#33d6ff1a;color:var(--cyan);cursor:pointer}.theme-ico[data-v-ec46e119]{border:0;background:none;padding:4px;display:grid;place-items:center;color:var(--txt-2);cursor:pointer;border-radius:8px}.theme-ico[data-v-ec46e119]:hover{color:var(--cyan);background:#33d6ff14}.user-menu[data-v-ec46e119]{position:absolute;right:0;top:46px;width:150px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;z-index:10}.um-item[data-v-ec46e119]{padding:10px 14px;font-size:13px;cursor:pointer}.um-item[data-v-ec46e119]:hover{background:#33d6ff1a}:root{--bg-0: #060a13;--bg-1: #0a1120;--bg-2: #101a2f;--panel: rgba(18, 28, 48, .78);--panel-solid: #111b2e;--line: rgba(96, 150, 255, .16);--line-strong: rgba(96, 150, 255, .32);--txt: #e6efff;--txt-2: #a9b9d4;--txt-3: #6d7f9c;--cyan: #33d6ff;--violet: #7b6cff;--green: #2ee6a8;--red: #ff5f7a;--amber: #ffb445;--shadow: 0 18px 40px rgba(0, 0, 0, .45);--radius: 16px;--glow: 0 0 0 1px rgba(51, 214, 255, .25), 0 8px 28px rgba(51, 214, 255, .14)}body.light{--bg-0: #eef3fb;--bg-1: #f6f9ff;--bg-2: #ffffff;--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--line: rgba(23, 76, 160, .14);--line-strong: rgba(23, 76, 160, .28);--txt: #12233d;--txt-2: #4a6080;--txt-3: #8395ad;--cyan: #0b8fd6;--violet: #5b4fe0;--green: #0e9f6e;--red: #d64560;--amber: #c47a00;--shadow: 0 18px 36px rgba(23, 76, 160, .12);--glow: 0 0 0 1px rgba(11, 143, 214, .18), 0 10px 26px rgba(11, 143, 214, .12)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--txt);background:radial-gradient(1200px 600px at 12% -10%,rgba(51,214,255,.12),transparent 60%),radial-gradient(900px 520px at 88% 0%,rgba(123,108,255,.14),transparent 62%),linear-gradient(180deg,var(--bg-1),var(--bg-0) 70%);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(51,214,255,.55),transparent)}.card-pad{padding:18px 20px}.btn{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#33d6ff29,#33d6ff0a);color:var(--txt);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--glow)}.btn:active{transform:translateY(0)}.btn-primary{border:none;color:#04121c;background:linear-gradient(135deg,var(--cyan),#7ef0ff 60%,var(--violet));font-weight:600}.btn-ghost{background:transparent}.btn-danger{border-color:#ff5f7a73;background:#ff5f7a1f;color:var(--red)}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.add-ic{flex:none;width:32px;height:32px;padding:0;border:none;background:transparent;display:grid;place-items:center;color:var(--cyan);cursor:pointer;border-radius:8px}.add-ic:hover{background:#33d6ff1a}.add-ic .lico{color:var(--cyan)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;color:var(--txt-3);letter-spacing:.5px}.input,select.input,textarea.input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#080e1a8c;outline:none;transition:.16s;width:100%}body.light .input{background:#fff}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #33d6ff24}textarea.input{height:auto;min-height:76px;padding:10px 12px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--txt-3) 50%),linear-gradient(135deg,var(--txt-3) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.h1{font-size:22px;font-weight:700;letter-spacing:.5px}.sub{color:var(--txt-3);font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:#33d6ff14;color:var(--txt-2)}.tag{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11px;background:#7b6cff29;border:1px solid rgba(123,108,255,.3)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 12px;text-align:left;font-size:13px;border-bottom:1px solid var(--line);white-space:nowrap}.table th{color:var(--txt-3);font-weight:500;font-size:12px;background:#33d6ff0a;position:sticky;top:0;z-index:2}.table tbody tr:hover{background:#33d6ff0f}.table .num{text-align:right;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#78a0e647;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060eb8;z-index:999;display:flex;align-items:flex-start;justify-content:center}.modal-box{width:640px;max-width:calc(100vw - 40px);margin-top:8vh;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 30px 70px #0000008c;overflow:hidden;animation:pop .18s ease}@keyframes pop{0%{transform:translateY(-8px) scale(.98)}to{transform:none}}.modal-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:move;color:#fff;background:linear-gradient(100deg,#1b63d6,#2e8bff 55%,#6f5bff);-webkit-user-select:none;user-select:none}.modal-head .t{font-size:14px;font-weight:600}.modal-close{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;line-height:1}.modal-body{padding:18px 20px;max-height:66vh;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px}.app-shell{display:flex;height:100%}.sidebar{width:226px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0d1628eb,#070c16f5)}body.light .sidebar{background:linear-gradient(180deg,#fff,#f2f7ff)}.brand{height:66px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line)}.brand-logo{width:32px;height:32px;border-radius:10px;background:conic-gradient(from 210deg,var(--cyan),var(--violet),var(--cyan));box-shadow:0 0 18px #33d6ff73;position:relative}.brand-logo:after{content:"HF";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:#04121c;letter-spacing:.5px}.nav{flex:1;overflow-y:auto;padding:10px 10px 20px}.nav-group{margin-top:10px}.nav-group .g{font-size:11px;color:var(--txt-3);padding:8px 10px 4px;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;color:var(--txt-2);cursor:pointer;transition:.15s;font-size:13px}.nav-item:hover{background:#33d6ff12;color:var(--txt)}.nav-item.active{background:linear-gradient(90deg,#33d6ff2e,#7b6cff0f);color:#fff;box-shadow:inset 0 0 0 1px #33d6ff47}body.light .nav-item.active{color:var(--txt)}.nav-item .ico{width:18px;text-align:center;opacity:.85}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#0a11208c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light .topbar{background:#ffffffb3}.content{flex:1;overflow-y:auto;padding:22px}.grid{display:grid;gap:16px}.muted{color:var(--txt-3)}.center{display:grid;place-items:center}.empty{padding:40px;text-align:center;color:var(--txt-3);font-size:13px}
