.layout[data-v-2dc06316]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-2dc06316]{width:200px;min-width:200px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0}.logo[data-v-2dc06316]{font-size:15px;font-weight:700;color:var(--accent);padding:0 16px 20px;border-bottom:1px solid var(--border);margin-bottom:8px}nav[data-v-2dc06316]{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}nav a[data-v-2dc06316]{display:block;padding:9px 10px;border-radius:6px;color:var(--text-dim);font-size:13px;transition:all .15s}nav a[data-v-2dc06316]:hover{color:var(--text);background:#ffffff0a}nav a.router-link-active[data-v-2dc06316]{color:var(--accent);background:#e8b86d14}.sidebar-footer[data-v-2dc06316]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0;border-top:1px solid var(--border);font-size:12px;gap:8px}.content[data-v-2dc06316]{flex:1;overflow-y:auto;padding:24px}:root{--bg: #0d0d14;--surface: #12121e;--card: #1a1a2e;--border: #2a2a44;--accent: #e8b86d;--accent-dim: #c49a50;--text: #d0d0e0;--text-dim: #808098;--danger: #e74c3c;--success: #2ecc71;--warning: #f39c12;--info: #3498db;--font: "Segoe UI", system-ui, sans-serif;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;border-radius:var(--radius);padding:6px 14px;font-size:13px;font-family:var(--font);transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0d0d14;font-weight:600}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#0d0d14;font-weight:600}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-sm{padding:3px 10px;font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-green{background:#2ecc7133;color:var(--success)}.badge-red{background:#e74c3c33;color:var(--danger)}.badge-orange{background:#f39c1233;color:var(--warning)}.badge-blue{background:#3498db33;color:var(--info)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 12px;border-bottom:1px solid rgba(42,42,68,.5);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}input,textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;font-family:var(--font);font-size:13px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.page-title{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:20px}.section-title{font-size:14px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:20px}.text-dim{color:var(--text-dim)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:8px 16px;cursor:pointer;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover:not(.active){color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
