.proj-list[data-v-4f8843d9]{display:flex;flex-direction:column;gap:10px}.proj-card[data-v-4f8843d9]{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:border-color .15s,box-shadow .15s}.proj-card[data-v-4f8843d9]:hover{border-color:#ddd;box-shadow:0 2px 10px #0000000d}.proj-icon[data-v-4f8843d9]{align-items:center;background:#eafaf0;border-radius:12px;color:#48c774;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.proj-main[data-v-4f8843d9]{flex:1;min-width:0}.proj-name-row[data-v-4f8843d9]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.proj-name[data-v-4f8843d9]{color:#1a1a1a;font-size:14px;font-weight:700}.proj-desc[data-v-4f8843d9]{color:#888;font-size:12px;margin:0 0 2px}.proj-meta[data-v-4f8843d9]{color:#aaa;font-size:11px;margin:0}.tag[data-v-4f8843d9]{align-items:center;background:#f0f0f0;border-radius:5px;color:#666;display:inline-flex;font-size:11px;font-weight:600;padding:2px 9px}.tag-info[data-v-4f8843d9]{background:#e9f6fb;color:#2b8fb3}.btn[data-v-4f8843d9]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 16px;transition:all .15s}.btn-sm[data-v-4f8843d9]{font-size:12px;padding:6px 14px}.btn-secondary[data-v-4f8843d9]{background:#fff;border:1px solid #ddd;color:#555}.btn-secondary[data-v-4f8843d9]:hover{background:#f5f5f5;border-color:#ccc}.state-box[data-v-4f8843d9]{align-items:center;color:#999;display:flex;flex-direction:column;gap:12px;padding:64px 0}.loader[data-v-4f8843d9]{animation:spin-4f8843d9 .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#ff8906;height:32px;width:32px}@keyframes spin-4f8843d9{to{transform:rotate(1turn)}}.error-box[data-v-4f8843d9]{background:#fdeef0;border:1px solid #f7c9d2;border-radius:10px;color:#e0416b;font-size:13px;gap:12px;justify-content:space-between;padding:16px}.error-box[data-v-4f8843d9],.error-box>div[data-v-4f8843d9]{align-items:center;display:flex}.error-box>div[data-v-4f8843d9]{gap:8px}.empty-state[data-v-4f8843d9]{align-items:center;color:#999;display:flex;flex-direction:column;padding:64px 20px}.empty-icon[data-v-4f8843d9]{color:#ddd;margin-bottom:12px}.empty-title[data-v-4f8843d9]{color:#888;font-size:15px;font-weight:700;margin:0 0 4px}.empty-sub[data-v-4f8843d9]{color:#bbb;font-size:13px;margin:0}
