.toast-host[data-v-520c2546]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:999;pointer-events:none}.toast[data-v-520c2546]{background:var(--panel);border:1px solid var(--primary-line);border-radius:10px;padding:14px 24px;font-size:13px;color:var(--primary);box-shadow:0 8px 30px #0006;opacity:0;transform:translateY(20px);transition:all .3s var(--ease);max-width:400px;text-align:center}.toast.err[data-v-520c2546]{border-color:var(--red);color:var(--red)}.toast-enter-active[data-v-520c2546],.toast-leave-active[data-v-520c2546]{transition:all .3s var(--ease)}.toast-enter-from[data-v-520c2546],.toast-leave-to[data-v-520c2546]{opacity:0;transform:translateY(20px)}:root{--bg: #14141e;--panel: #1c1c28;--panel-2: #242430;--elev: #2c2c3a;--border: #3a3a4a;--border-2: #4a4a5a;--text: #e9e9ef;--text-2: #9d9dae;--text-3: #66667a;--primary: #63e2b7;--primary-dim: #1b4438;--primary-line: #2b6b56;--on-primary: #0a1f18;--blue: #70c0e8;--purple: #b39ddb;--orange: #f2c97d;--red: #e88080;--pink: #e59ad0;--status-open-bg: #3a1a1a;--status-open-line: #5a2a2a;--status-review-bg: #3a2e1a;--status-review-line: #5a4a2a;--status-progress-bg: #1a2a3a;--status-progress-line: #2a3a5a;--status-done-bg: #1a3a2a;--status-done-line: #2a5a3a;--status-rejected-bg: #2a2a2a;--status-rejected-line: #3a3a3a;--mono: "JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--sans: -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--r-card: 14px;--r-panel: 12px;--r-input: 8px;--r-badge: 20px;--w-content: 1200px;--w-download: 1000px;--w-login: 400px;--w-register: 420px;--w-drawer: 560px;--ease: ease;--t-fast: .15s;--t-base: .2s;--t-slow: .25s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 20% 0%,#22223a 0%,var(--bg) 50%),radial-gradient(ellipse at 80% 100%,#1e1e35 0%,var(--bg) 50%),var(--bg);color:var(--text);font:14px/1.6 var(--sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--elev);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.mono{font-family:var(--mono)}.container{max-width:var(--w-content);margin:0 auto;padding:0 28px}.page-title{font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-align:center}.page-sub{color:var(--text-2);font-size:15px;text-align:center;margin-bottom:48px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);padding:28px}.section{max-width:var(--w-content);margin:0 auto;padding:60px 28px;position:relative}.section-head{text-align:center;margin-bottom:48px}.section-head h2{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.section-head p{color:var(--text-2);font-size:15px;max-width:540px;margin:0 auto}.field{margin-bottom:16px}.field>label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}.field .req{color:var(--red)}.field input:where(:not([type=checkbox]):not([type=radio])),.field select,.field textarea{width:100%;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;transition:border-color var(--t-fast)}.field input:where(:not([type=checkbox]):not([type=radio])):focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field textarea{resize:vertical;line-height:1.6}.field .field-err{color:var(--red);font-size:12px;margin-top:6px;display:block}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row--nowrap{display:flex;gap:12px}.field-row--nowrap>.field{flex:1}.status-badge{padding:3px 10px;border-radius:var(--r-badge);font-size:11px;font-weight:600;display:inline-block;border:1px solid transparent;white-space:nowrap}.status-badge.open{background:var(--status-open-bg);color:var(--red);border-color:var(--status-open-line)}.status-badge.review{background:var(--status-review-bg);color:var(--orange);border-color:var(--status-review-line)}.status-badge.progress{background:var(--status-progress-bg);color:var(--blue);border-color:var(--status-progress-line)}.status-badge.done{background:var(--status-done-bg);color:var(--primary);border-color:var(--status-done-line)}.status-badge.rejected{background:var(--status-rejected-bg);color:var(--text-3);border-color:var(--status-rejected-line)}.version-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;background:var(--primary-dim);color:var(--primary);border:1px solid var(--primary-line);font-family:var(--mono)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-3)}.empty-state .icon{font-size:40px;margin-bottom:12px;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th{text-align:left;padding:12px 16px;font-size:11.5px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--panel-2)}.table-wrap td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover td{background:#63e2b708}.cell-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-time{color:var(--text-3);font-size:12px;white-space:nowrap}.cell-num{font-size:12px;font-weight:600}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.panel-title{font-size:18px;font-weight:700;margin-bottom:16px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}@media(max-width:900px){.container{padding:0 16px}.section{padding:40px 16px}.field-row,.field-row--nowrap{grid-template-columns:1fr;display:grid}.page-title{font-size:28px}.section-head h2{font-size:26px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
