/* 代理站模型广场：样式自 jy_new_api_manage 会员端模型广场复制，页面壳层由本插件自行定义。 */
[v-cloak] { display: none !important; }
.jy-package-models-page {
    --jy-border: #e5e6eb;
    --jy-muted: #86909c;
    --jy-soft: #f7f8fa;
    --jy-success: #059669;
    --jy-warning: #faad10;
    --jy-danger: #f13939;
    --jy-mobile-body: 14px;
    --jy-mobile-caption: 12px;
    color: #2b2b2b;
    font-size: 14px;
}
.jy-package-models-page .el-main { min-width: 0; }
.jy-package-models-page .jy-client-page__shell {
    min-height: calc(100vh - 1.3rem);
    padding: 0.24rem;
    border-radius: 0.08rem;
    box-sizing: border-box;
    background: #ffffff;
}
.jy-package-models-page .el-input__inner,
.jy-package-models-page .el-button { border-radius: 3px; }
.jy-package-models-page .el-button--primary {
    border-color: var(--color-primary, #1a56db);
    background: var(--color-primary, #1a56db);
}
.el-container:nth-child(2) > .el-main {
    padding: 0 !important;
}

.jy-catalog-guest__denied {
    padding: 64px 16px;
    text-align: center;
    background: #fff;
    border-radius: 12px;
    font-size: 16px;
}
.jy-catalog-guest__denied p { margin: 24px 0; }

.jy-guest-aside {
    min-height: 100vh;
}
.jy-guest-aside .ali-logo {
    display: block;
    max-width: 140px;
    max-height: 40px;
    margin: 16px auto 12px;
    cursor: pointer;
}
.jy-guest-aside .menu-alink,
.jy-guest-aside .el-menu-item,
.jy-guest-aside .el-menu-item *,
.jy-guest-top .header-right-item,
.jy-guest-top .right-item,
.jy-guest-top .un-login,
.jy-guest-top .el-dropdown-country,
.jy-guest-top .msg-top-right,
.jy-guest-top img,
.jy-guest-top .el-dropdown {
    cursor: pointer;
}
.jy-guest-top .header-right {
    margin-left: auto;
}
.jy-guest-top .un-login {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.jy-manage-model-plaza .el-button,
.jy-manage-model-plaza .el-radio-button__inner,
.jy-manage-model-plaza .jy-manage-model-toolbar .el-select,
.jy-manage-model-card,
.jy-manage-model-card .el-button {
    cursor: pointer;
}

.jy-manage-model-plaza {
    background:
        radial-gradient(
            circle at 50% -1.2rem,
            rgba(69, 167, 255, 0.14),
            transparent 4rem
        ),
        #ffffff;
}

.jy-manage-model-hero {
    max-width: 8.6rem;
    margin: 0 auto;
    padding: 0.34rem 0 0.38rem;
    text-align: center;
}

.jy-manage-model-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    height: 0.26rem;
    padding: 0 0.1rem;
    border: 1px solid rgba(26, 86, 219, 0.16);
    border-radius: 0.14rem;
    color: var(--color-primary, #1a56db);
    background: rgba(26, 86, 219, 0.06);
    font-size: 12px;
}

.jy-manage-model-hero h1 {
    margin: 0.12rem 0 0.08rem;
    color: #101828;
    font-size: 38px;
    font-weight: 700;
    line-height: 0.5rem;
}

.jy-manage-model-hero p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 0.24rem;
}

.jy-manage-model-hero p strong {
    color: #1d2939;
    font-size: 18px;
}

.jy-manage-model-hero__description {
    margin-top: 0.06rem !important;
}

.jy-manage-model-search {
    display: flex;
    max-width: 6.6rem;
    gap: 0.1rem;
    margin: 0.24rem auto 0;
}

.jy-manage-model-search .el-input__inner,
.jy-manage-model-search .el-button {
    height: 0.44rem;
}

.jy-manage-model-search .el-input__inner {
    border-radius: 0.22rem;
}

.jy-manage-model-search .el-button {
    min-width: 0.9rem;
    border-radius: 0.22rem;
}

.jy-manage-model-layout {
    display: grid;
    grid-template-columns: 2.48rem minmax(0, 1fr);
    align-items: start;
    gap: 0.16rem;
}

.jy-manage-model-filters,
.jy-manage-model-toolbar,
.jy-manage-model-card {
    border: 1px solid #e5e7eb;
    background: rgba(255, 255, 255, 0.96);
}

.jy-manage-model-filters {
    position: sticky;
    top: 0.64rem;
    overflow: hidden;
    border-radius: 0.12rem;
}

.jy-manage-model-filter-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.12rem;
    padding: 0.16rem;
    border-bottom: 1px solid #eef0f3;
}

.jy-manage-model-filter-head strong,
.jy-manage-model-filter-head span {
    display: block;
}

.jy-manage-model-filter-head strong {
    color: #101828;
    font-size: 16px;
}

.jy-manage-model-filter-head span {
    margin-top: 0.03rem;
    color: #98a2b3;
    font-size: 11px;
    line-height: 0.18rem;
}

.jy-manage-model-filter-head > div:first-child {
    min-width: 0;
    flex: 1;
}

.jy-manage-model-filter-head button {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0.04rem;
    padding: 0;
    border: 0;
    color: #667085;
    background: transparent;
    white-space: nowrap;
    cursor: pointer;
}

.jy-manage-model-filter-panel {
    padding: 0 0.16rem 0.04rem;
}

.jy-manage-model-filter-section {
    padding: 0.16rem 0;
    border-bottom: 1px solid #eef0f3;
}

.jy-manage-model-filter-section:last-child {
    border-bottom: 0;
}

.jy-manage-model-filter-section h3 {
    margin: 0 0 0.1rem;
    color: #344054;
    font-size: 13px;
}

.jy-manage-model-filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.07rem;
}

.jy-manage-model-filter-options button {
    min-height: 0.3rem;
    padding: 0.04rem 0.1rem;
    border: 1px solid #eaecf0;
    border-radius: 0.16rem;
    color: #667085;
    background: #ffffff;
    cursor: pointer;
    font-size: 12px;
    line-height: 0.18rem;
    transition:
        color 0.2s,
        border-color 0.2s,
        background 0.2s;
}

.jy-manage-model-filter-options button:hover,
.jy-manage-model-filter-options button.active {
    border-color: var(--color-primary, #1a56db);
    color: var(--color-primary, #1a56db);
    background: rgba(26, 86, 219, 0.07);
}

.jy-manage-model-toolbar {
    display: flex;
    min-height: 0.54rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.16rem;
    margin-bottom: 0.14rem;
    padding: 0.09rem 0.14rem;
    border-radius: 0.12rem;
    box-sizing: border-box;
}

.jy-manage-model-toolbar strong {
    color: #101828;
    font-size: 16px;
}

.jy-manage-model-toolbar__actions {
    display: flex;
    align-items: center;
    gap: 0.08rem;
}

.jy-manage-model-toolbar__actions .el-select {
    width: 1.5rem;
}

.jy-manage-model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.14rem;
}

.jy-manage-model-grid.is-list {
    grid-template-columns: 1fr;
}

.jy-manage-model-card {
    display: flex;
    min-height: 2.28rem;
    flex-direction: column;
    padding: 0.16rem;
    border-radius: 0.12rem;
    box-sizing: border-box;
    transition:
        border-color 0.2s,
        box-shadow 0.2s,
        transform 0.2s;
}

.jy-manage-model-card:hover {
    border-color: rgba(26, 86, 219, 0.42);
    box-shadow: 0 0.08rem 0.24rem rgba(16, 24, 40, 0.08);
    transform: translateY(-0.02rem);
}

.jy-manage-model-card__top {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.1rem;
}

.jy-manage-provider-icon {
    display: inline-flex;
    width: 0.38rem;
    height: 0.38rem;
    flex: 0 0 0.38rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.1rem;
    color: #175cd3;
    background: #eff8ff;
    font-size: 16px;
    font-weight: 700;
}

.jy-manage-provider-icon.is-anthropic {
    color: #c2410c;
    background: #fff4ed;
}

.jy-manage-provider-icon.is-google {
    color: #067647;
    background: #ecfdf3;
}

.jy-manage-provider-icon.is-deepseek {
    color: #3538cd;
    background: #eef4ff;
}

.jy-manage-provider-icon.is-openai {
    color: #344054;
    background: #f2f4f7;
}

.jy-manage-provider-icon img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: contain;
}

.jy-manage-model-card__identity {
    min-width: 0;
    flex: 1;
}

.jy-manage-model-card__identity h3 {
    display: inline;
    margin: 0;
    color: #101828;
    font-size: 15px;
    font-weight: 600;
    line-height: 0.22rem;
    overflow-wrap: anywhere;
}

.jy-manage-model-card__identity button {
    padding: 0.02rem 0.04rem;
    border: 0;
    color: #98a2b3;
    background: transparent;
    cursor: pointer;
}

.jy-manage-model-card__identity p {
    margin: 0.02rem 0 0;
    overflow: hidden;
    color: #98a2b3;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jy-manage-model-card__top > .el-button {
    flex: 0 0 auto;
}

.jy-manage-model-prices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.08rem;
    margin-top: 0.14rem;
}

.jy-manage-model-prices.is-request {
    grid-template-columns: 1fr;
}

.jy-manage-model-price-state {
    display: flex;
    min-height: 0.68rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.03rem;
    margin-top: 0.14rem;
    border: 1px dashed #d0d5dd;
    border-radius: 0.08rem;
    color: #667085;
    background: #f9fafb;
    text-align: center;
}

.jy-manage-model-price-state i {
    color: #98a2b3;
    font-size: 18px;
}

.jy-manage-model-price-state strong {
    color: #344054;
    font-size: 13px;
}

.jy-manage-model-price-state span {
    color: #98a2b3;
    font-size: 10px;
}

.jy-manage-model-price-state.is-free {
    border-color: #abefc6;
    color: #067647;
    background: #ecfdf3;
}

.jy-manage-model-prices div {
    min-width: 0;
}

.jy-manage-model-prices span,
.jy-manage-model-prices strong {
    display: block;
}

.jy-manage-model-prices span {
    color: #98a2b3;
    font-size: 11px;
}

.jy-manage-model-prices strong {
    margin-top: 0.03rem;
    overflow: hidden;
    color: #344054;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jy-manage-model-card__description {
    display: -webkit-box;
    min-height: 0.42rem;
    margin: 0.13rem 0;
    overflow: hidden;
    color: #667085;
    font-size: 12px;
    line-height: 0.21rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.jy-manage-model-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.08rem;
    margin-top: auto;
}

.jy-manage-model-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.05rem;
}

.jy-manage-model-tags span {
    padding: 0.02rem 0.07rem;
    border-radius: 0.12rem;
    color: #475467;
    background: #f2f4f7;
    font-size: 10px;
}

.jy-manage-model-tags span.is-primary {
    color: var(--color-primary, #1a56db);
    background: rgba(26, 86, 219, 0.08);
}

.jy-manage-model-tags span.is-endpoint {
    color: #7a2e0e;
    background: #fff4ed;
}

.jy-manage-model-card__unit {
    flex: 0 0 auto;
    color: #98a2b3;
    font-size: 10px;
}

.jy-manage-empty {
    display: flex;
    min-height: 3.2rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed #d0d5dd;
    border-radius: 0.12rem;
    color: #98a2b3;
}

.jy-manage-empty i {
    margin-bottom: 0.1rem;
    font-size: 32px;
}

.jy-manage-empty strong {
    color: #344054;
    font-size: 16px;
}

.jy-manage-empty span {
    margin-top: 0.04rem;
    font-size: 12px;
}

.jy-manage-pagination {
    display: flex;
    justify-content: center;
    margin-top: 0.2rem;
}

.jy-manage-model-mobile-tools {
    display: none;
}

.jy-manage-filter-drawer .el-drawer__body {
    overflow-y: auto;
}

.jy-manage-filter-drawer__footer {
    display: flex;
    position: sticky;
    bottom: 0;
    gap: 0.1rem;
    padding: 0.14rem;
    border-top: 1px solid #eaecf0;
    background: #ffffff;
}

.jy-manage-filter-drawer__footer .el-button {
    flex: 1;
    margin: 0;
}

.jy-manage-model-dialog__identity {
    display: flex;
    align-items: center;
    gap: 0.12rem;
}

.jy-manage-model-dialog__identity > div {
    min-width: 0;
    flex: 1;
}

.jy-manage-model-dialog__identity strong,
.jy-manage-model-dialog__identity span {
    display: block;
}

.jy-manage-model-dialog__identity strong {
    color: #101828;
    overflow-wrap: anywhere;
}

.jy-manage-model-dialog__identity span {
    margin-top: 0.03rem;
    color: #98a2b3;
    font-size: 12px;
}

.jy-manage-model-dialog__description {
    margin: 0.18rem 0;
    color: #667085;
    line-height: 0.24rem;
}

.jy-manage-model-dialog__metadata {
    display: flex;
    flex-wrap: wrap;
    gap: 0.08rem;
    margin-bottom: 0.14rem;
}

.jy-manage-model-dialog__metadata span {
    padding: 0.05rem 0.08rem;
    border-radius: 0.05rem;
    color: #475467;
    background: #f2f4f7;
    font-size: 11px;
}

.jy-manage-model-dialog__prices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.1rem;
}

.jy-manage-model-dialog__prices.is-request {
    grid-template-columns: 1fr;
}

.jy-manage-model-price-state.is-dialog {
    margin-top: 0;
    padding: 0.14rem;
}

.jy-manage-model-dialog__prices div {
    padding: 0.12rem;
    border-radius: 0.06rem;
    background: #f7f8fa;
}

.jy-manage-model-dialog__prices span,
.jy-manage-model-dialog__prices strong {
    display: block;
}

.jy-manage-model-dialog__prices span {
    color: #98a2b3;
    font-size: 11px;
}

.jy-manage-model-dialog__prices strong {
    margin-top: 0.04rem;
    color: #344054;
    font-variant-numeric: tabular-nums;
}

.jy-manage-model-dialog__notice {
    margin-top: 0.16rem;
    padding: 0.1rem 0.12rem;
    border: 1px solid #b7d4ff;
    border-radius: 0.05rem;
    color: #175cd3;
    background: #eff8ff;
    font-size: 12px;
    line-height: 0.2rem;
}

@media (max-width: 1400px) {
    .jy-manage-model-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 915px) {
    .jy-manage-model-layout {
        grid-template-columns: 2.2rem minmax(0, 1fr);
    }

    .jy-manage-model-grid {
        grid-template-columns: 1fr;
    }

    .jy-manage-model-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .jy-manage-model-toolbar__actions {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 750px) {
    .jy-manage-model-hero {
        padding: 0.12rem 0 0.24rem;
    }

    .jy-manage-model-hero h1 {
        font-size: 28px;
        line-height: 0.38rem;
    }

    .jy-manage-model-search {
        align-items: stretch;
        flex-direction: column;
    }

    .jy-manage-model-search .el-input__inner,
    .jy-manage-model-search .el-button {
        border-radius: 0.06rem;
    }

    .jy-manage-model-layout {
        display: block;
    }

    .jy-manage-model-filters {
        display: none;
    }

    .jy-manage-model-mobile-tools {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.12rem;
    }

    .jy-manage-model-toolbar__actions .el-select {
        width: 1.36rem;
    }

    .jy-manage-model-card {
        min-height: 2.18rem;
        padding: 0.14rem;
    }

    .jy-manage-model-card__top > .el-button {
        padding-right: 0.09rem;
        padding-left: 0.09rem;
    }

    .jy-manage-model-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .jy-manage-model-dialog.el-dialog {
        width: calc(100% - 0.32rem) !important;
    }

    .jy-manage-model-dialog__identity {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
.jy-manage-example-dialog pre {
    max-height: 420px;
    overflow: auto;
    margin: 14px 0 0;
    padding: 18px;
    border-radius: 10px;
    color: #d8e3f3;
    background: #142033;
    font: 13px/1.7 Consolas, Monaco, monospace;
    white-space: pre-wrap;
    word-break: break-word;
}

.jy-manage-example-dialog__notice {
    padding: 10px 12px;
    border: 1px solid #dbe8ff;
    border-radius: 8px;
    color: #476582;
    background: #f4f8ff;
}

.jy-manage-example-dialog__notice i {
    margin-right: 6px;
    color: #e6a23c;
}

.jy-manage-model-card__groups {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 2px 0 14px;
    gap: 8px;
}

.jy-manage-model-card__groups-label {
    flex: 0 0 auto;
    color: #8a96a8;
    font-size: 12px;
}

.jy-manage-model-card__group-list {
    display: flex;
    min-width: 0;
    gap: 6px;
}

.jy-manage-model-card__group {
    overflow: hidden;
    max-width: 132px;
    padding: 3px 8px;
    border: 1px solid #dce7ff;
    border-radius: 999px;
    color: #245ee5;
    background: #f3f7ff;
    font-size: 12px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jy-manage-model-card__group.is-more {
    flex: 0 0 auto;
    color: #5f6e82;
    border-color: #e6eaf0;
    background: #f7f8fa;
    cursor: help;
}

.jy-manage-model-card__groups-empty {
    overflow: hidden;
    color: #a0a9b8;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .jy-manage-model-hero h1 {
        font-size: 24px;
        line-height: 1.35;
    }

    .jy-manage-model-card__identity p,
    .jy-manage-model-prices span,
    .jy-manage-model-price-state span,
    .jy-manage-model-tags span,
    .jy-manage-model-card__unit,
    .jy-manage-model-dialog__identity span,
    .jy-manage-model-dialog__metadata span,
    .jy-manage-model-dialog__prices span,
    .jy-manage-model-dialog__notice {
        font-size: 12px;
    }

    .jy-manage-model-card__description,
    .jy-manage-model-prices strong {
        font-size: 13px;
    }

    .jy-manage-model-card__description {
        line-height: 1.65;
    }

    .jy-manage-model-dialog.el-dialog {
        width: calc(100vw - 24px) !important;
        margin-top: 3vh !important;
    }

    .jy-manage-model-dialog .el-dialog__body {
        max-height: 68vh;
        overflow-y: auto;
        padding: 16px;
        font-size: 14px;
    }

    .jy-manage-model-dialog .el-dialog__footer {
        padding: 12px 16px 16px;
    }

    .jy-manage-model-dialog .el-dialog__footer > span {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .jy-manage-model-dialog .el-dialog__footer .el-button {
        width: 100%;
        min-height: 40px;
        margin: 0;
        padding: 0 10px;
        font-size: 14px;
    }

    .jy-manage-model-dialog__identity > .el-button {
        width: auto;
        min-height: 36px;
        margin-left: auto;
        padding: 0 12px;
    }

    .jy-manage-model-dialog__description {
        margin: 14px 0;
        font-size: 14px;
        line-height: 1.65;
    }

    .jy-manage-model-dialog__prices div {
        padding: 10px;
    }

    .jy-manage-model-dialog__prices strong {
        font-size: 14px;
    }

    .jy-manage-example-dialog {
        width: calc(100vw - 24px) !important;
        margin-top: 3vh !important;
    }

    .jy-manage-example-dialog pre {
        max-height: 52vh;
        padding: 14px;
        font-size: 12px;
    }

    .jy-manage-example-dialog .el-dialog__footer .el-button {
        min-height: 40px;
        font-size: 14px;
    }
}
