
:root{--line:#dfe3e8;--muted:#687080;--ink:#161a20;--accent:#0f766e;--resource-surface-soft:#f4faf9}
html,body{margin:0;height:100%;overflow:hidden;background:#f5f6f8;color:var(--ink)}
.resource-workbench{height:calc(100vh - 65px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px!important;overflow:hidden!important;max-width:none!important}
.resource-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-height:72px}.title-block{min-width:0}.eyebrow{display:flex;gap:5px;flex-wrap:wrap}.title-block h1{font-size:22px;line-height:1.15;margin:4px 0 2px}.title-block p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef1f5;font-size:10px;font-weight:800}.pill.good{background:#e7f6f2;color:#0f5f58}.metrics{display:grid;grid-template-columns:repeat(4,76px);gap:6px}.metrics article{border-left:1px solid var(--line);padding-left:9px}.metrics span{display:block;color:var(--muted);font-size:10px}.metrics strong{display:block;font-size:19px;margin-top:2px}.command-actions{display:flex;gap:6px}.btn{font:inherit;border-radius:8px;padding:7px 10px;border:1px solid #cfd5dd;background:#fff;cursor:pointer;font-size:12px;font-weight:750;text-decoration:none;color:#273241}.btn:hover{background:#eef5f4}
.workspace-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.controls{display:flex;flex-wrap:nowrap;align-items:end;gap:7px;padding:7px 9px;border-bottom:1px solid var(--line);overflow-x:auto}.control{display:grid;gap:3px;flex:0 0 155px}.control span{font-size:10px;color:var(--muted);font-weight:700}.control input,.control select{width:100%;height:31px;border:1px solid #cfd5dd;border-radius:7px;background:#fff;padding:4px 7px;font:inherit;font-size:12px}.search-control{flex-basis:260px}.size-control{flex-basis:80px}.reset-button{height:31px;flex:0 0 auto}.workspace-status{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.workspace-status>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-status strong{color:#2c3440;margin-right:8px}
.table-wrap{min-height:0;overflow:auto;position:relative}.resource-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:1380px}.resource-table th{position:sticky;top:0;z-index:3;background:#f8f9fb;border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;color:#53606e;font-size:10px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.resource-table td{border-bottom:1px solid #edf0f3;padding:8px 9px;vertical-align:middle}.resource-table tbody tr:hover{background:#f8fbfb}.resource-table th:first-child,.resource-table td:first-child{position:sticky;left:0;z-index:4;background:#fff;min-width:86px}.resource-table th:first-child{background:#f8f9fb;z-index:6}.resource-table th:nth-child(2),.resource-table td:nth-child(2){position:sticky;left:86px;z-index:4;background:#fff;min-width:230px}.resource-table th:nth-child(2){background:#f8f9fb;z-index:6}.resource-table tbody tr:hover td:first-child,.resource-table tbody tr:hover td:nth-child(2){background:#f8fbfb}.sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer}.sort-button.active{color:#0f5f58}.resource-name{font-weight:800}.resource-id,.cell-note{display:block;color:var(--muted);font-size:10px;margin-top:2px}.chip-list{display:flex;gap:4px;flex-wrap:wrap;max-width:300px}.chip{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef1f5;font-size:10px;white-space:nowrap}.kind-chip,.verify-chip{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef1f5;font-size:10px;font-weight:750}.verify-chip.verified{background:#e6f5ef;color:#146044}.verify-chip.partial{background:#fff4dc;color:#7a5500}.verify-chip.archived{background:#f2edf8;color:#67478b}.detail-button{border:0;background:transparent;color:#0f5f58;font-weight:800;cursor:pointer}.loading-cell,.empty-cell{text-align:center!important;padding:40px!important;color:var(--muted)}.grid-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.grid-footer p{margin:0}.pagination{display:flex;align-items:center;gap:7px;white-space:nowrap}
.detail-dialog{width:min(1050px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.detail-dialog::backdrop{background:rgba(15,23,42,.48)}.dialog-shell{margin:0}.dialog-header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:20px;margin:4px 0 0}.dialog-close{border:0;background:#eef1f5;border-radius:9px;width:36px;height:36px;font-size:24px;cursor:pointer}.dialog-content{padding:16px;overflow:auto;max-height:calc(100vh - 105px)}.detail-section{border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:12px}.detail-section h3{margin:0 0 9px;font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-card{background:#f8f9fb;border-radius:9px;padding:10px}.detail-card b{display:block;font-size:11px;margin-bottom:5px}.detail-card p{margin:0;font-size:12px;line-height:1.55}.detail-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.detail-links a{font-size:11px}.no-image{font-size:10px;color:var(--muted);margin-top:8px}
@media(max-width:1000px){.metrics{display:none}.resource-commandbar{grid-template-columns:minmax(0,1fr) auto}.title-block p{display:none}}
@media(max-width:760px){.resource-workbench{height:calc(100vh - 54px);padding:6px!important;gap:6px}.resource-commandbar{min-height:46px;padding:7px 9px}.title-block h1{font-size:17px}.eyebrow .pill:not(:first-child){display:none}.workspace-panel{border-radius:9px}.controls{padding:6px}.search-control{flex-basis:220px}.workspace-status #registry-description,.workspace-status #sort-summary{display:none}.resource-table{min-width:1250px}.grid-footer{padding:6px 8px}.grid-footer p{max-width:240px}.detail-grid{grid-template-columns:1fr}.detail-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}}

.enrichment-list{display:grid;gap:9px;margin-top:8px}.enrichment-card{border:1px solid #d8e4e1;border-radius:10px;padding:10px;background:#fbfefd}.enrichment-card header{display:grid;gap:4px}.enrichment-card header strong{font-size:12px}.enrichment-direction{font-size:9px;font-weight:800;color:#0f766e}.enrichment-card p{font-size:11px;line-height:1.55;margin:7px 0}

.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.card-link{color:#314a63;font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}.detail-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.card-launch{background:#111827;color:#fff;border-color:#111827}.card-launch:hover{background:#273241}


/* v8 professor country emoji */
.resource-name-line{display:flex;align-items:center;gap:6px;min-width:0}.resource-country{display:inline-flex;align-items:center;gap:2px;flex:none;color:var(--muted);font-size:9px;font-weight:700;line-height:1}.resource-country .country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:14px;font-weight:400;line-height:1}.resource-country .country-code{margin-right:2px}


.collection-context{margin-top:.8rem;padding:.75rem .85rem;border:1px solid var(--line,#ddd);border-left:.24rem solid var(--accent,#c7000b);border-radius:.7rem;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#c7000b))}
.collection-context[hidden]{display:none}.collection-context-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.collection-context-head>span:last-child{color:var(--muted,#666);font-size:.78rem}
.collection-context-scope{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.collection-context-scope .chip{font-size:.76rem}.collection-ranking{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;color:var(--muted,#666)}.collection-ranking b{color:var(--text,#222)}
