.jt-header[data-v-472c5df8]{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--jt-border-light);box-shadow:0 1px 2px #1018280a}.jt-header__inner[data-v-472c5df8]{display:flex;align-items:center;gap:28px;height:64px}.jt-brand[data-v-472c5df8]{display:flex;align-items:center;gap:10px;color:var(--jt-text)}.jt-brand[data-v-472c5df8]:hover{color:var(--jt-text)}.jt-brand__mark[data-v-472c5df8]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--jt-primary);color:#fff;font-size:19px;font-weight:600}.jt-brand__text[data-v-472c5df8]{display:flex;flex-direction:column;line-height:1.25}.jt-brand__title[data-v-472c5df8]{font-size:17px;letter-spacing:.5px}.jt-brand__sub[data-v-472c5df8]{color:var(--jt-text-muted);font-size:11px}.jt-nav[data-v-472c5df8]{display:flex;align-items:center;gap:4px;flex:1}.jt-nav__link[data-v-472c5df8]{padding:6px 14px;border-radius:var(--jt-radius-sm);color:var(--jt-text-sub);font-size:14px}.jt-nav__link[data-v-472c5df8]:hover{background:var(--jt-primary-soft);color:var(--jt-primary)}.jt-nav__link.router-link-active[data-v-472c5df8]{background:var(--jt-primary-soft);color:var(--jt-primary);font-weight:500}.jt-header__auth[data-v-472c5df8]{display:flex;align-items:center;gap:10px}.jt-header__user[data-v-472c5df8]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--jt-text-sub);font-size:13px}.jt-main[data-v-472c5df8]{min-height:calc(100vh - 154px)}.jt-footer__line[data-v-472c5df8]{margin:0;line-height:1.9}.jt-footer__link[data-v-472c5df8]{color:var(--jt-text-muted)}.jt-footer__link[data-v-472c5df8]:hover{color:var(--jt-primary)}@media(max-width:640px){.jt-header__inner[data-v-472c5df8]{height:auto;min-height:56px;padding:8px 0 6px;flex-wrap:wrap;gap:8px 12px}.jt-brand[data-v-472c5df8]{gap:8px}.jt-brand__mark[data-v-472c5df8]{width:32px;height:32px;font-size:17px}.jt-brand__title[data-v-472c5df8]{font-size:15px}.jt-brand__sub[data-v-472c5df8]{display:none}.jt-header__auth[data-v-472c5df8]{margin-left:auto}.jt-header__user[data-v-472c5df8]{max-width:76px}.jt-nav[data-v-472c5df8]{order:3;flex:1 0 100%;gap:4px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jt-nav[data-v-472c5df8]::-webkit-scrollbar{display:none}.jt-nav__link[data-v-472c5df8]{padding:4px 10px;font-size:13px;white-space:nowrap}.jt-main[data-v-472c5df8]{min-height:auto}}:root{--jt-primary: #1b5fd9;--jt-primary-dark: #154ca8;--jt-primary-soft: #eaf1fe;--jt-text: #1a1d21;--jt-text-sub: #6b7280;--jt-text-muted: #9aa0a6;--jt-border: #e5e7eb;--jt-border-light: #edeff2;--jt-bg: #f7f8fa;--jt-card: #ffffff;--jt-success: #1e9e52;--jt-warning: #e6a23c;--jt-danger: #e5352b;--jt-radius: 10px;--jt-radius-sm: 6px;--jt-shadow: 0 1px 3px rgba(16, 24, 40, .06);--jt-shadow-lg: 0 8px 24px rgba(16, 24, 40, .1);--jt-container: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--jt-bg);color:var(--jt-text);font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Source Han Sans SC,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--jt-primary);text-decoration:none}a:hover{color:var(--jt-primary-dark)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.4}.jt-container{width:100%;max-width:var(--jt-container);margin:0 auto;padding:0 20px}.jt-page{padding-top:28px;padding-bottom:56px}.jt-page-head{margin-bottom:20px}.jt-page-head__title{font-size:22px}.jt-page-head__desc{margin-top:6px;color:var(--jt-text-sub);font-size:13px}.jt-card{background:var(--jt-card);border:1px solid var(--jt-border-light);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow);padding:22px 24px;margin-bottom:18px}.jt-card--flush{padding:0;overflow:hidden}.jt-card__title{font-size:16px;margin-bottom:4px}.jt-card__desc{color:var(--jt-text-sub);font-size:13px;margin-bottom:16px}.jt-field{margin-bottom:18px}.jt-field__label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.jt-field__label--required:after{content:" *";color:var(--jt-danger)}.jt-input,.jt-select,.jt-textarea{width:100%;padding:9px 12px;border:1px solid var(--jt-border);border-radius:var(--jt-radius-sm);background:#fff;color:var(--jt-text);font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.jt-input:focus,.jt-select:focus,.jt-textarea:focus{outline:none;border-color:var(--jt-primary);box-shadow:0 0 0 3px #1b5fd91f}.jt-textarea{min-height:96px;resize:vertical}.jt-select{height:38px}.jt-field__error{margin-top:6px;color:var(--jt-danger);font-size:13px}.jt-field__tip{margin-top:6px;color:var(--jt-text-muted);font-size:12px}.jt-field__counter{margin-top:6px;color:var(--jt-text-muted);font-size:12px;text-align:right}.jt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border:1px solid transparent;border-radius:var(--jt-radius-sm);background:var(--jt-primary);color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.jt-btn:hover:not(:disabled){background:var(--jt-primary-dark)}.jt-btn:disabled{opacity:.55;cursor:not-allowed}.jt-btn--ghost{background:#fff;border-color:var(--jt-border);color:var(--jt-text)}.jt-btn--ghost:hover:not(:disabled){border-color:var(--jt-primary);color:var(--jt-primary);background:#fff}.jt-btn--block{width:100%}.jt-btn--lg{padding:12px 28px;font-size:15px}.jt-btn--sm{padding:5px 12px;font-size:13px}.jt-btn--link{background:none;border:none;color:var(--jt-primary);padding:0}.jt-alert{padding:10px 14px;border-radius:var(--jt-radius-sm);font-size:13px;margin-bottom:16px;border:1px solid transparent}.jt-alert--error{background:#fdecea;border-color:#f7c6c2;color:#b3261e}.jt-alert--warning{background:#fff7e6;border-color:#f7dcb0;color:#8a5a00}.jt-alert--info{background:var(--jt-primary-soft);border-color:#c5d9fb;color:var(--jt-primary-dark)}.jt-alert--success{background:#e8f5ec;border-color:#bfe3cb;color:#14713a}.jt-tag{display:inline-block;padding:1px 9px;border-radius:20px;font-size:12px;line-height:1.8;color:#fff;white-space:nowrap}.jt-tag--plain{background:#f2f4f7;color:var(--jt-text-sub)}.jt-row{display:flex;gap:16px;flex-wrap:wrap}.jt-col{flex:1 1 320px;min-width:0}.jt-empty{padding:48px 16px;text-align:center;color:var(--jt-text-sub)}.jt-empty__icon{font-size:34px;display:block;margin-bottom:10px}.jt-loading{padding:40px 16px;text-align:center;color:var(--jt-text-sub)}.jt-footer{border-top:1px solid var(--jt-border-light);background:#fff;padding:22px 0;color:var(--jt-text-muted);font-size:12px;text-align:center}@media(max-width:640px){body{font-size:15px}.jt-container{padding:0 14px}.jt-page{padding-top:16px;padding-bottom:36px}.jt-page-head__title{font-size:19px}.jt-card{padding:16px 14px;margin-bottom:14px}.jt-card__title{font-size:15px}.jt-input,.jt-select,.jt-textarea{font-size:16px}.jt-select{height:42px}.jt-textarea{min-height:84px}.jt-btn{padding:10px 18px}.jt-btn--sm{padding:6px 12px}.jt-btn--lg{width:100%}.jt-row{gap:0}.jt-col{flex:1 1 100%}.jt-footer{padding:16px 0;line-height:1.9}}
