.back-top[data-v-fc263ae5]{position:fixed;right:26px;bottom:40px;z-index:900;width:46px;height:46px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--dj-red),var(--dj-red-dark));color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #7a141447;transition:transform .2s,box-shadow .2s,background .2s}.back-top[data-v-fc263ae5]:hover{transform:translateY(-3px);box-shadow:0 10px 22px #7a14145c}.back-top[data-v-fc263ae5]:active{transform:translateY(0)}.arrow[data-v-fc263ae5]{font-weight:700}.tip[data-v-fc263ae5]{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);padding:5px 10px;border-radius:4px;background:#222222e6;color:#fff;font-size:12.5px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.tip[data-v-fc263ae5]:after{content:"";position:absolute;left:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#222222e6}.back-top:hover .tip[data-v-fc263ae5]{opacity:1;transform:translateY(-50%) translate(0)}.bt-fade-enter-active[data-v-fc263ae5],.bt-fade-leave-active[data-v-fc263ae5]{transition:opacity .2s,transform .2s}.bt-fade-enter-from[data-v-fc263ae5],.bt-fade-leave-to[data-v-fc263ae5]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.back-top[data-v-fc263ae5]{right:14px;bottom:24px;width:40px;height:40px;font-size:17px}}@media print{.back-top[data-v-fc263ae5]{display:none!important}}.toast-host{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-item{background:#1e1e1eeb;color:#fff;font-size:14px;padding:10px 22px;border-radius:6px;box-shadow:0 4px 16px #00000040;display:flex;align-items:center;gap:8px;max-width:80vw}.toast-item.ok{background:#1e8e3ef2}.toast-item.warn{background:#c8161ef2}.toast-item.info{background:#1e1e1eeb}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}.dm-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.dm-box{width:440px;max-width:94vw;border-radius:10px;box-shadow:0 12px 40px #00000038!important;overflow:hidden;will-change:transform}.dm-box.narrow{width:380px}.dm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,#fdf2f2,#fff);border-bottom:1px solid var(--dj-border);cursor:move;-webkit-user-select:none;user-select:none}.dm-title{font-size:15px;font-weight:700;color:var(--dj-red-dark)}.dm-close{border:none;background:transparent;color:var(--dj-muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px}.dm-close:hover{background:#fdecec;color:var(--dj-red)}.dm-body{padding:18px 20px;max-height:calc(100vh - 160px);overflow:auto}.cf-body[data-v-60b8bb95]{display:flex;align-items:flex-start;gap:12px;padding:4px 2px}.cf-icon[data-v-60b8bb95]{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fdf2f2;color:#e6a23c}.cf-icon.danger[data-v-60b8bb95]{background:#fdecec;color:#c8161e}.cf-msg[data-v-60b8bb95]{flex:1;font-size:14px;line-height:1.8;color:var(--dj-ink);padding-top:6px}.cf-btns[data-v-60b8bb95]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cf-ok[data-v-60b8bb95]{border:none;border-radius:6px;padding:6px 18px;font-size:13px;cursor:pointer;color:#fff;background:var(--dj-red);transition:filter .15s,box-shadow .15s}.cf-ok[data-v-60b8bb95]:hover{filter:brightness(1.08);box-shadow:0 2px 8px #c8161e4d}.cf-ok.danger[data-v-60b8bb95]{background:#c8161e}.cf-ok[data-v-60b8bb95]:active{filter:brightness(.95)}:root{--dj-red: #c8161e;--dj-red-dark: #7a1414;--dj-red-light: #e8534f;--dj-gold: #d4af37;--dj-gold-light: #f3d9a4;--dj-ink: #222222;--dj-muted: #6b6b6b;--dj-border: #e5d5d5;--dj-bg: #f6f3ef;--dj-card: #ffffff;--dj-screen-bg: #0b1e3d;--dj-font: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--dj-font);color:var(--dj-ink);background:var(--dj-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 18px;border-radius:4px;border:1px solid transparent;font-size:14px;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--dj-red);color:#fff}.btn-primary:hover{background:var(--dj-red-dark)}.btn-plain{background:#fff;color:var(--dj-red);border-color:var(--dj-red)}.btn-plain:hover{background:#fdf2f2}.btn-ghost{background:transparent;color:var(--dj-muted);border-color:var(--dj-border)}.btn-ghost:hover{color:var(--dj-red);border-color:var(--dj-red)}.btn-sm{padding:4px 12px;font-size:12.5px}.card{background:var(--dj-card);border-radius:8px;box-shadow:0 1px 4px #7a141414}.input,.select{padding:8px 12px;border:1px solid var(--dj-border);border-radius:4px;font-size:14px;background:#fff;color:var(--dj-ink);outline:none;transition:border-color .2s}.input:focus,.select:focus{border-color:var(--dj-red)}.tag{display:inline-block;padding:2px 10px;border-radius:3px;font-size:12px;line-height:20px}.tag-pdf{background:#fdecec;color:#c8161e}.tag-word{background:#e8f0fe;color:#1a56b8}.tag-excel{background:#e8f7ec;color:#1e8e3e}.tag-img{background:#fdf6e7;color:#b07d10}.badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}.badge-green{background:#e8f7ec;color:#1e8e3e}.badge-gray{background:#f0f0f0;color:#888}.badge-red{background:#fdecec;color:#c8161e}.badge-blue{background:#e8f0fe;color:#1a56b8}.pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.pagination button{min-width:32px;height:32px;border:1px solid var(--dj-border);background:#fff;border-radius:4px;font-size:13px;color:var(--dj-muted)}.pagination button.active{background:var(--dj-red);border-color:var(--dj-red);color:#fff}.empty{text-align:center;color:var(--dj-muted);padding:40px 0;font-size:14px}@media print{.portal-header,.portal-footer,.action-bar,.toast-host,.exit-btn{display:none!important}.portal-main{max-width:100%;padding:0}.detail-page .card{box-shadow:none;padding:0}body{background:#fff}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8c9c9;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.g-tip{position:fixed;z-index:9999;pointer-events:none;max-width:320px;padding:5px 10px;background:#2b2020eb;color:#fff;font-size:12px;line-height:1.5;border-radius:5px;box-shadow:0 3px 12px #00000040;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-tip.show{opacity:1;transform:translateY(0)}
