.layout[data-v-f2dfff46]{display:flex;height:100%}.sider[data-v-f2dfff46]{width:220px;flex-shrink:0;background:var(--aimes-bg-soft);border-right:1px solid var(--aimes-border);display:flex;flex-direction:column}.logo[data-v-f2dfff46]{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid var(--aimes-border)}.logo-mark[data-v-f2dfff46]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-mark img[data-v-f2dfff46]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(251,146,60,.25))}.logo-text[data-v-f2dfff46]{font-size:16px;font-weight:700;letter-spacing:1.5px;line-height:1.2}.logo-text small[data-v-f2dfff46]{display:block;font-size:10.5px;font-weight:400;color:var(--aimes-text-dim);letter-spacing:.5px;margin-top:2px}.menu[data-v-f2dfff46]{padding:14px 10px;display:flex;flex-direction:column;gap:4px}.menu-item[data-v-f2dfff46]{padding:11px 14px;border-radius:8px;color:var(--aimes-text-dim);transition:background .15s,color .15s}.menu-item[data-v-f2dfff46]:hover{color:var(--aimes-text);background:#2dd4bf1f}.menu-item.active[data-v-f2dfff46]{color:#04121f;font-weight:600;background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.main[data-v-f2dfff46]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-f2dfff46]{height:58px;flex-shrink:0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aimes-border);background:#0c1f33b8}.header-title[data-v-f2dfff46]{font-size:16px;font-weight:600}.header-right[data-v-f2dfff46]{display:flex;align-items:center;gap:14px}.welcome[data-v-f2dfff46]{color:var(--aimes-text-dim)}.logout[data-v-f2dfff46]{border:1px solid var(--aimes-border);background:transparent;color:var(--aimes-text);border-radius:6px;padding:6px 14px}.logout[data-v-f2dfff46]:hover{border-color:var(--aimes-danger);color:var(--aimes-danger)}.content[data-v-f2dfff46]{flex:1;overflow:auto;padding:24px}:root{--aimes-bg: #07111f;--aimes-bg-soft: #0c1f33;--aimes-panel: #0f2438;--aimes-border: rgba(148, 178, 200, .16);--aimes-primary: #38bdf8;--aimes-primary-soft: #2dd4bf;--aimes-text: #e8f1f7;--aimes-text-dim: #93a8bb;--aimes-danger: #fb7185;--aimes-radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--aimes-text);font-size:14px;background:radial-gradient(1200px 700px at 12% -10%,rgba(56,189,248,.18),transparent 60%),radial-gradient(1000px 600px at 100% 0%,rgba(45,212,191,.16),transparent 55%),linear-gradient(160deg,var(--aimes-bg) 0%,var(--aimes-bg-soft) 55%,#102a40 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,178,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,178,200,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 80%);mask-image:radial-gradient(circle at 50% 35%,#000 0%,transparent 80%);pointer-events:none;z-index:0}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.aimes-card{background:var(--aimes-panel);border:1px solid var(--aimes-border);border-radius:var(--aimes-radius);padding:20px}.aimes-btn{display:inline-block;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;color:#04121f;background:linear-gradient(135deg,var(--aimes-primary-soft),var(--aimes-primary));transition:opacity .2s}.aimes-btn:hover{opacity:.88}.aimes-btn:disabled{opacity:.55;cursor:not-allowed}.aimes-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--aimes-border);background:#0a1c30;color:var(--aimes-text);font-size:14px;outline:none}.aimes-input:focus{border-color:var(--aimes-primary-soft)}.aimes-table{width:100%;border-collapse:collapse}.aimes-table th,.aimes-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--aimes-border)}.aimes-table th{color:var(--aimes-text-dim);font-weight:600;background:#0c1f33d9}.aimes-empty{padding:48px 0;text-align:center;color:var(--aimes-text-dim)}.aimes-error{color:var(--aimes-danger);font-size:13px}
