.layout[data-v-eaf5119c]{display:flex;height:100%}.sider[data-v-eaf5119c]{width:220px;flex-shrink:0;background:var(--aicrm-bg-soft);border-right:1px solid var(--aicrm-border);display:flex;flex-direction:column}.logo[data-v-eaf5119c]{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid var(--aicrm-border)}.logo-mark[data-v-eaf5119c]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-mark img[data-v-eaf5119c]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(251,146,60,.25))}.logo-text[data-v-eaf5119c]{font-size:16px;font-weight:700;letter-spacing:1.5px;line-height:1.2}.logo-text small[data-v-eaf5119c]{display:block;font-size:10.5px;font-weight:400;color:var(--aicrm-text-dim);letter-spacing:.5px;margin-top:2px}.menu[data-v-eaf5119c]{padding:14px 10px;display:flex;flex-direction:column;gap:4px}.menu-item[data-v-eaf5119c]{padding:11px 14px;border-radius:8px;color:var(--aicrm-text-dim);transition:background .15s,color .15s}.menu-item[data-v-eaf5119c]:hover{color:var(--aicrm-text);background:#2dd4bf1f}.menu-item.active[data-v-eaf5119c]{color:#04121f;font-weight:600;background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.main[data-v-eaf5119c]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-eaf5119c]{height:58px;flex-shrink:0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aicrm-border);background:#0c1f33b8}.header-title[data-v-eaf5119c]{font-size:16px;font-weight:600}.header-right[data-v-eaf5119c]{display:flex;align-items:center;gap:14px}.welcome[data-v-eaf5119c]{color:var(--aicrm-text-dim)}.logout[data-v-eaf5119c]{border:1px solid var(--aicrm-border);background:transparent;color:var(--aicrm-text);border-radius:6px;padding:6px 14px}.logout[data-v-eaf5119c]:hover{border-color:var(--aicrm-danger);color:var(--aicrm-danger)}.content[data-v-eaf5119c]{flex:1;overflow:auto;padding:24px}:root{--aicrm-bg: #07111f;--aicrm-bg-soft: #0c1f33;--aicrm-panel: #0f2438;--aicrm-border: rgba(148, 178, 200, .16);--aicrm-primary: #38bdf8;--aicrm-primary-soft: #2dd4bf;--aicrm-text: #e8f1f7;--aicrm-text-dim: #93a8bb;--aicrm-danger: #fb7185;--aicrm-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(--aicrm-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(--aicrm-bg) 0%,var(--aicrm-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}.aicrm-card{background:var(--aicrm-panel);border:1px solid var(--aicrm-border);border-radius:var(--aicrm-radius);padding:20px}.aicrm-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(--aicrm-primary-soft),var(--aicrm-primary));transition:opacity .2s}.aicrm-btn:hover{opacity:.88}.aicrm-btn:disabled{opacity:.55;cursor:not-allowed}.aicrm-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--aicrm-border);background:#0a1c30;color:var(--aicrm-text);font-size:14px;outline:none}.aicrm-input:focus{border-color:var(--aicrm-primary-soft)}.aicrm-table{width:100%;border-collapse:collapse}.aicrm-table th,.aicrm-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--aicrm-border)}.aicrm-table th{color:var(--aicrm-text-dim);font-weight:600;background:#0c1f33d9}.aicrm-empty{padding:48px 0;text-align:center;color:var(--aicrm-text-dim)}.aicrm-error{color:var(--aicrm-danger);font-size:13px}
