.model-view-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin:-7px 0 25px}.model-view-tabs button{background:transparent;color:var(--muted);padding:10px 17px;border-radius:9px;font-size:12px;font-weight:600}.model-view-tabs button[aria-selected=true]{color:#4d4387;background:#eeeaf7}.model-view-tabs button:focus-visible{outline:2px solid #7060b2;outline-offset:2px}
.model-library{--library-purple:#635198;--library-soft:#f0edf8;min-width:0}.model-library-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:20px;border:1px solid #dcd8ed;border-radius:17px;background:linear-gradient(120deg,#f2effa,#f2f8ef);margin-bottom:22px}.model-library-intro h2{font-size:20px;letter-spacing:-.7px;margin:6px 0 8px}.model-library-intro p{font-size:12px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.model-library-intro .eyebrow{color:var(--library-purple)}.model-library-sync{flex:none;display:grid;gap:8px;justify-items:end}.model-library-sync .primary{font-size:12px;background:var(--library-purple);gap:9px;padding:11px 15px}.model-library-sync>small{text-align:right;font-size:10px;max-width:220px}
.model-library-type-tabs{display:flex;gap:6px;margin:0 0 17px}.model-library-type-tabs button{display:flex;align-items:center;gap:9px;padding:10px 15px;background:transparent;color:var(--muted);border-radius:8px;font-size:12px;font-weight:600}.model-library-type-tabs button[aria-selected=true]{background:#eeeaf7;color:#5b478c}.model-library-type-tabs span{font-size:10px;background:#fff8;padding:2px 5px;border-radius:4px}.model-library-feedback{font-size:12px;line-height:1.6;color:#964d42;margin:10px 0}.model-library-feedback:empty{display:none}.model-library-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.model-library-preview button{font-size:11px}.model-library-preview small{font-size:10px;flex:1}.model-library-preview audio{width:100%;height:40px}.model-library-rates{display:grid;gap:0;margin-bottom:15px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.model-library-rates>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;font-size:11px;border-top:1px solid var(--line)}.model-library-rates>div:first-child{border-top:0}.model-library-rates strong{font-size:11px;font-weight:550;text-align:right;white-space:nowrap}.model-library-rates small{font-size:10px;font-weight:400}.model-library-pricing-editor{border:1px solid var(--line);border-radius:9px;padding:12px 14px}.model-library-pricing-editor summary{font-size:12px;font-weight:600;color:var(--ink)}.model-library-pricing-editor form{margin-top:15px}.model-library-pricing-editor button{font-size:11px}
.model-library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.model-library-stat{padding:15px 17px;border:1px solid var(--line);background:#fffdfa;border-radius:12px}.model-library-stat>small{font-size:10px;margin-bottom:6px}.model-library-stat strong{display:block;font-size:24px;font-weight:550;letter-spacing:-.6px}.model-library-stat p{margin:3px 0 0;font-size:10px;color:var(--muted)}
.model-library-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.model-library-search{flex:1;max-width:390px;margin:0}.model-library-search input{margin:0;background:#fffdfa;font-size:12px;padding:11px 13px}.model-library-filters{display:flex;gap:8px;align-items:center}.model-library-filters label{margin:0}.model-library-filters select{font-size:11px;margin:0;padding:10px 30px 10px 10px;min-width:120px;background:#fffdfa}.model-library-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;font-size:11px;color:var(--muted)}.model-library-options .check{margin:0;font-size:11px;line-height:1.5}.model-library-options input[type=checkbox]{accent-color:var(--library-purple)}
.model-library-connections{display:grid;gap:17px}.model-library-connection{border:1px solid var(--line);border-radius:14px;background:#fffdfa;overflow:hidden}.model-library-connection-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;background:#f7f8f3;border-bottom:1px solid var(--line)}.model-library-connection-title{display:flex;gap:11px;align-items:center;min-width:0}.model-library-provider-icon{display:grid;place-items:center;width:36px;height:37px;border:1px solid #e0dbec;border-radius:11px;background:#eeeaf7;color:var(--library-purple);font-size:11px;font-weight:700;flex:none}.model-library-connection-title h3{margin:0 0 4px;font-size:13px;overflow-wrap:anywhere}.model-library-connection-title small{font-size:10px;line-height:1.5}.model-library-connection-actions{display:flex;align-items:center;gap:12px;flex:none}.model-library-connection-actions>small{font-size:10px;text-align:right}.model-library-connection-actions .secondary{font-size:10px;min-height:32px;padding:8px 11px}.model-library-connection-note{padding:10px 19px;font-size:11px;color:#805f2f;background:#fbf5e7;border-bottom:1px solid #eee4cf;line-height:1.55}
.model-library-table-wrap{overflow:auto;position:relative}.model-library-table{min-width:730px;white-space:normal}.model-library-table th{font-size:9px;letter-spacing:.75px;padding:11px 18px;background:#fffdfa}.model-library-table td{font-size:11px;padding:13px 18px;vertical-align:middle;border-color:#edf0e9}.model-library-table tbody tr:hover{background:#fafbf6}.model-library-table td:first-child{width:31%;max-width:300px}.model-library-model-name{display:block;color:var(--ink);font-size:12px;font-weight:600;padding:0;background:transparent;text-align:left;line-height:1.5;overflow-wrap:anywhere}.model-library-model-name:hover{color:var(--library-purple);text-decoration:underline}.model-library-table td small{font-size:10px;margin-top:3px;line-height:1.5}.model-library-table code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.model-library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.model-library-tag{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;font-size:9px;white-space:nowrap;color:#65558f;background:#f0edf8}.model-library-tag.live{color:#246e59;background:#e5f2e8}.model-library-tag.warn{color:#8a631e;background:#f9f0d9}.model-library-tag.muted{color:#6e736f;background:#edf0eb}.model-library-tag.fail{color:#9c4d45;background:#faeae5}.model-library-row-action{padding:7px 10px!important;font-size:10px!important;white-space:nowrap}
.model-library-empty{padding:45px 25px;text-align:center;border:1px dashed #d9d3e9;border-radius:14px;background:#f8f6fb;color:var(--muted);font-size:12px;line-height:1.6}.model-library-empty h3{color:var(--ink);font-size:16px;margin:0 0 8px}.model-library-empty p{margin:0 auto;max-width:480px}.model-library-empty button{margin-top:17px}.model-library-error{border:1px solid #eacfc7;border-radius:10px;background:#f9eee8;color:#964d42;padding:14px;font-size:12px;line-height:1.6;margin:12px 0}.model-library-busy{padding:35px 20px;color:var(--muted);font-size:13px}.model-library-notice{margin:14px 0 0;font-size:11px;color:var(--muted);line-height:1.6}
dialog.model-library-detail{width:min(740px,calc(100vw - 28px));padding:26px}.model-library-detail-top{padding:0 0 19px;border-bottom:1px solid var(--line)}.model-library-detail-top code{font-size:12px;overflow-wrap:anywhere}.model-library-detail-top p{font-size:12px;color:var(--muted);margin:9px 0 0}.model-library-detail-section{padding:19px 0;border-bottom:1px solid var(--line)}.model-library-detail-section h3{font-size:14px;margin:0 0 10px}.model-library-detail-section>p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:12px}.model-library-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.model-library-evidence>div{background:#f4f7f0;border:1px solid var(--line);border-radius:9px;padding:11px 12px}.model-library-evidence small{font-size:10px}.model-library-evidence strong{display:block;font-size:12px;margin-top:4px;font-weight:550}.model-library-detail-section .source-result{margin:8px 0;padding:11px 12px;background:#fafbf7}.model-library-detail-section .source-result strong{font-size:11px}.model-library-detail-section .source-result p{font-size:11px;margin:4px 0 0}.model-library-check{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-library-check .secondary{font-size:11px;white-space:nowrap}.model-library-check p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.model-library-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.model-library-settings-grid label{margin:0;font-size:11px}.model-library-settings-grid input,.model-library-settings-grid select{font-size:12px;padding:10px}.model-library-settings-grid .full{grid-column:1/-1}.model-library-policy{display:flex;align-items:flex-start;gap:10px;background:#f4f0fb;padding:14px;border-radius:10px;margin:0 0 15px!important}.model-library-policy input{margin:2px 0 0!important;accent-color:var(--library-purple)}.model-library-policy strong{display:block;font-size:12px}.model-library-policy small{font-size:10px;font-weight:400;margin:5px 0 0}.model-library-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.model-library-detail-actions>small{font-size:10px}.model-library-detail-actions .primary{background:var(--library-purple);font-size:12px;padding:11px 17px}.model-library-detail-feedback{margin:12px 0 0;font-size:11px;line-height:1.55}.model-library-detail-feedback:empty{display:none}.model-library-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.model-library-controls{align-items:stretch;flex-direction:column}.model-library-search{max-width:none}.model-library-filters label{flex:1}.model-library-filters select{width:100%;min-width:0}.model-library-connection-actions>small{display:none}.model-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.model-view-tabs{margin-top:0}.model-view-tabs button{flex:1;padding:10px 8px;font-size:11px}.model-library-intro{padding:18px;flex-direction:column;gap:17px}.model-library-intro h2{font-size:21px}.model-library-sync{width:100%;justify-items:start}.model-library-sync>small{text-align:left;max-width:none}.model-library-filters{flex-wrap:wrap;gap:7px}.model-library-filters label{min-width:40%}.model-library-stats{gap:9px}.model-library-stat{padding:13px}.model-library-options{align-items:flex-start;flex-direction:column;gap:11px}.model-library-connection-header{padding:13px;gap:10px}.model-library-connection-title{gap:9px}.model-library-provider-icon{width:30px;height:32px}.model-library-connection-title h3{font-size:12px}.model-library-connection-actions .secondary{font-size:9px;padding:7px}.model-library-evidence{grid-template-columns:1fr}.model-library-settings-grid{grid-template-columns:1fr}.model-library-check{align-items:flex-start;flex-direction:column}.model-library-detail-actions{align-items:flex-start;flex-direction:column}dialog.model-library-detail{padding:21px}}

.model-library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:12px 0}.model-library-pagination>div{display:flex;align-items:center;gap:12px}.model-library-pagination .secondary{font-size:10px;padding:7px 10px;min-height:30px}.model-library-alias-note{background:#fbf3df;padding:10px 12px;border-radius:8px;color:#846221!important}.model-library-connection+.model-library-connection{margin-top:15px}@media(max-width:600px){.model-library-pagination{align-items:flex-start;flex-direction:column}.model-library-pagination>div{width:100%;justify-content:space-between}}

.model-library-price-notes{white-space:pre-line;font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0 14px}.model-library-price-dates{display:flex;gap:22px;flex-wrap:wrap;background:#f4f7f0;border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin:11px 0 15px}.model-library-price-dates dt{font-size:10px;color:var(--muted)}.model-library-price-dates dd{font-size:11px;margin:4px 0 0;font-weight:600}.model-library-price-tier{margin:15px 0;border-left:3px solid #b6a6d5;padding-left:12px}.model-library-price-tier h4{font-size:12px;font-weight:600;margin:0 0 9px;color:#5b478c}
