/* 顶部信息 */
.top-card { 
    background:#fff; 
    border-radius:16px; 
    padding:16px; 
    display:flex; 
    align-items:center; 
    margin-top:16px;
    gap:14px;
    justify-content: space-between;
}
.top-logo { 
    width:90px; 
    height:90px; 
    border-radius:50%; 
    overflow:hidden;
}
.top-logo img { 
    width:90px; 
    height:90px; 
}
.top-name { 
    font-size:26px; 
    font-weight:600; 
    color:#333; 
}

.top-meta { 
    font-size:16px;
    color:#222;
    display: flex;
    align-items: center;
}

.top-meta::before{
    content: "";
    display: block;
    width:12px;
    height:14px;
    background: url("/assets/images/common/icon_location.png") no-repeat;
    margin-right: 5px;
}

.top-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }

.top-fav{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
    margin-top: 10px;
}

.tag {
    font-size:12px; 
    color:#FF7016;
    border-radius: 10px; 
    border:solid 1px #FF7016;
    padding:2px 8px; 
}
.favimg {
    color:#666666;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.favimg img{
    content:"";
    width:17px;
    height: 15px;
    margin:0px auto;
    display: block;
    margin-bottom: 6px;
    line-height: 1;
}

.open-app{
    font-size:16px;
    font-weight: 600;
    color:#FF7016;
    margin-top:16px;
}

.tabs { 
    margin-top:16px; 
    display:flex; 
    gap:10px; 
}

.tabs a { 
    border-radius: 6px;
    background-color: #fff;
    padding: 12px 25px;
    font-size:18px;
    color:#222;
}
.tabs a.active { 
    background: linear-gradient(90deg, #FF8D1A 0%, #ED0000 100%);
    font-size:18px;
    color:#fff;
}

.cols { 
    margin-top:16px; 
    display:grid; 
    grid-template-columns: 2fr 1fr; 
    gap:16px; 
}

.cols>div:first-child{
    background-color: #fff;
    border-radius: 16px;
}

.cols>div:last-child .card{
    background-color: #fff;
    border-radius: 16px;
}

.card { 
    padding: 20px;
}

.card.infomation .side-item{
    flex-direction: column;
    align-items: flex-start;
    border:none;
    border-bottom: dashed 1px #e0e0e0;
}

.card.infomation .side-item:last-child{
    border-bottom: none;
}

.card-title {
    font-size:22px;
    font-weight:600;
    color:#333; 
    margin-bottom:10px; 
    position:relative; 
    padding-left:12px; 
    line-height: 1;
}

.card-title:before { 
    content:""; 
    position:absolute; 
    left:0; 
    top:50%;
    transform: translateY(-50%); 
    width:4px; 
    height:14px; 
    background:#ff6b35; 
    border-radius:2px;
}

.intro { 
    display:grid; 
    grid-template-columns: 1fr 1fr; 
    gap:16px;
    margin-top:16px; 
}
.intro .image img { width:100%; border-radius:6px; }
.intro .text { color:#555; line-height:1.8; font-size:14px; }
.metrics { 
    display:flex; 
    gap:16px; 
    flex-wrap:wrap; 
}

.metric { 
    border:1px solid #E0E0E0; 
    border-radius:6px; 
    padding:8px 10px; 
    width:110px; 
}

.metric .n { 
    font-weight:666; 
    color:#222; 
    font-size:16px;
}

.metric .s { 
    color:#999; 
    font-size:12px; 
}

.chips { display:flex; gap:8px; flex-wrap:wrap; }
.chip { 
    color:#222;
    font-size:14px;
    border:solid 1px #E0E0E0;
    border-radius: 8px;
    padding: 8px 12px;
}
.row-actions { text-align:right; color:#ff6b35; font-size:12px; }

/* 侧栏 */
.side-title { 
    font-size:22px;
    font-weight:700; 
    color:#333; 
    padding:0 0 8px 0;
}

.side-item { 
    display:flex; 
    align-items:center; 
    gap:10px; 
    padding:10px 0; 
    border-top:1px dashed rgba(20, 38, 37, 0.16); 
}

.side-item:first-child { border-top:none; }

.side-logo { 
    width:48px; 
    height:48px; 
    border-radius:50%; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    overflow:hidden; 
}

.side-logo img { 
    width:100%; 
    height:100%; 
}

.side-name { 
    flex:1; 
    color:#222; 
    font-size:16px;
}
.side-flags {
    display:flex; 
    gap:10px;
    padding: 6px 0px;
}
.side-flag { 
    font-size:12px; 
    color:#FF7016; 
    background:rgba(255,107,53,.1); 
    border-radius:4px; 
    padding:4px 6px;
}

.news { 
    color:#222; 
    font-size:16px; 
    display:flex; 
    gap:10px; 
    align-items:center; 
}

.time { 
    color:#999; 
    font-size:12px;
}
.wrap { max-width:1200px; margin:0 auto; padding:16px; }
.head {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
.name { font-weight:800; color:#333; }
.meta { color:#999; font-size:12px; }
.btns { margin-left:auto; display:flex; gap:8px; }
.btn-mini { border:1px solid #ff6b35; color:#ff6b35; background:#fff; padding:4px 10px; border-radius:16px; font-size:12px; }
.checkbox { display:flex; align-items:center; gap:6px; }
.checkbox input { margin:0; }
.dropdown { border-radius:4px; font-size:12px; }
table { width:100%; border-collapse:collapse; }
th, td { padding:12px 4px; border-bottom:1px solid #f0f0f0; text-align:center; font-size:12px; }
thead { background:#fafafa; color:#888; }
.wish-head{
    height: 120px;
    opacity: 1;
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    padding: 20px;
}
.wish-border{
    width: 1148px;
    height: 0px;
    opacity: 1;
    border: 1px solid rgba(34, 34, 34, 0.06);
}
.controls {
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap:12px;
}
.controls-search{
    display:flex;
    align-items:center;
}
.sort{
    width: 42px;
    height: 24px;
    opacity: 1;
    border-radius: 4.8px;
    border: 0.8px solid rgba(255, 112, 22, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 112, 22, 1);
}
.new-operation{
    display: flex;
    justify-content: space-around;
}
.new-operation-son{
    display: grid;
    justify-items: center;
    cursor: pointer;
}
.new-operation-son:hover{
    color: rgba(255, 112, 22, 1);
}
@media (max-width: 992px) { .cols { grid-template-columns: 1fr; } .intro { grid-template-columns: 1fr; } }

.flex-grow-1{
    flex-grow: 1;
}