.page[data-v-baf30148]{padding:20px;background-color:#f5f7fa}.breadcrumb[data-v-baf30148]{color:#666;font-size:14px;margin-bottom:20px}.layout[data-v-baf30148]{display:flex;gap:20px}.sections[data-v-baf30148]{width:180px;background:#fff;border-radius:8px;padding:15px 0;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}.sec[data-v-baf30148]{padding:12px 20px;cursor:pointer;transition:all .2s;font-size:14px}.sec.active[data-v-baf30148]{background-color:#f0f7ff;color:#1890ff;font-weight:500}.sec[data-v-baf30148]:hover:not(.active){background-color:#f5f5f5}.content[data-v-baf30148]{flex:1}.cards-container[data-v-baf30148]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px}.cards-scroll-container[data-v-baf30148]{overflow-x:auto;padding-bottom:10px}.cards-row[data-v-baf30148]{display:grid;grid-template-columns:var(--keyw) repeat(var(--cols),280px);gap:20px;min-width:max-content}.card-col[data-v-baf30148]{background:#fafafa;border-radius:8px;padding:15px;position:relative}.card-col.control-card[data-v-baf30148]{background:#f0f7ff;display:flex;flex-direction:column;justify-content:center;gap:15px}.toggle[data-v-baf30148]{display:flex;align-items:center;gap:8px;color:#333}.toggle .label[data-v-baf30148]{font-size:14px}.card-col.add[data-v-baf30148]{display:flex;align-items:center;justify-content:center;border:2px dashed #d9d9d9;background:#fafafa;transition:all .3s ease;cursor:pointer}.card-col.add[data-v-baf30148]:hover{border-color:#1890ff;background:#f0f7ff}.card-top[data-v-baf30148]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.name[data-v-baf30148]{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.card-body[data-v-baf30148]{margin-bottom:15px}.card-body img[data-v-baf30148]{width:100%;height:160px;object-fit:contain;background-color:#f5f5f5;border-radius:4px;margin-bottom:10px}.card-body.empty[data-v-baf30148]{display:flex;align-items:center;justify-content:center;min-height:180px;background:#fafafa;border-radius:8px;border:2px dashed #e0e0e0;transition:all .3s ease}.card-body.empty[data-v-baf30148]:hover{border-color:#1890ff;background:#f0f7ff}.empty-placeholder[data-v-baf30148]{text-align:center;color:#999;padding:20px}.empty-placeholder .icon[data-v-baf30148]{font-size:56px;display:block;margin-bottom:16px;opacity:.4;filter:grayscale(1)}.empty-placeholder p[data-v-baf30148]{margin:0;font-size:14px;color:#999;font-weight:500}.meta[data-v-baf30148]{color:#1890ff;font-weight:500;text-align:center}.simple-swap-btn[data-v-baf30148]{position:absolute;top:50%;transform:translateY(-50%);left:265px;width:50px;height:30px;background:#fff;border:1px solid #eee;border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;z-index:10}.all-tables[data-v-baf30148]{background:#fff;border-radius:8px;padding:20px}.table[data-v-baf30148]{margin-bottom:30px}.group-title[data-v-baf30148]{font-size:18px;font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.thead[data-v-baf30148]{display:grid;grid-template-columns:var(--keyw) repeat(var(--cols),1fr) 20px;background-color:#f5f5f5;border-radius:6px 6px 0 0;overflow:hidden}.th[data-v-baf30148]{padding:12px 15px;font-weight:500;color:#666;text-align:left;border-right:1px solid #eee;font-size:14px}.th[data-v-baf30148]:last-child{border-right:none}.th.key[data-v-baf30148]{font-weight:600;color:#333;background-color:#f0f0f0}.tbody[data-v-baf30148]{border:1px solid #eee;border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.tr[data-v-baf30148]{display:grid;grid-template-columns:var(--keyw) repeat(var(--cols),1fr) 20px}.tr[data-v-baf30148]:nth-child(2n){background-color:#fafafa}.td[data-v-baf30148]{padding:12px 15px;border-right:1px solid #eee;border-bottom:1px solid #eee;font-size:14px;color:#333}.td[data-v-baf30148]:last-child{border-right:none}.td.key[data-v-baf30148]{font-weight:500;background-color:#f9f9f9}.tr.diff-row[data-v-baf30148]{background-color:#e6f7ff!important}.tr.diff-row .td[data-v-baf30148]{background-color:#e6f7ff}.tr:last-child .td[data-v-baf30148]{border-bottom:none}
