:root{color-scheme:dark;font-family:Inter,Avenir,Helvetica Neue,system-ui,sans-serif;color:#f1eadc;background:#080a0b;--brass: #d99b50;--cyan: #76c8d2;--ink: #080a0b;--panel: #101415;--paper: #d9d4c8;--line: rgba(241, 234, 220, .14)}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 72% 8%,rgba(118,200,210,.07),transparent 25%),#080a0b}button,input,select,textarea{font:inherit}button{color:inherit}.office-header{display:flex;align-items:end;justify-content:space-between;min-height:166px;padding:28px 42px 25px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(217,155,80,.05),transparent 35%)}.office-link,.instrument-number,.eyebrow,.catalog-stamp span,.filters label,.readiness,.asset-copy small,.asset-copy b,.viewer-chrome,.tag-row,.notes-divider,.note-actions{font:.64rem/1.4 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.office-link{color:var(--brass);text-decoration:none}.office-link:hover{color:#f1c486}.instrument-number{margin:18px 0 2px;color:#77766f}h1{margin:0;font:500 clamp(2.4rem,5vw,4.8rem)/.9 Georgia,serif;letter-spacing:-.045em}.catalog-stamp{display:grid;gap:7px;justify-items:end;padding-left:50px;color:#918d81}.catalog-stamp strong{color:var(--cyan);font:.72rem ui-monospace,monospace}.library-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 166px)}.filters{padding:31px 24px;border-right:1px solid var(--line);background:#0c0f10}.eyebrow{margin:0 0 16px;color:var(--brass)}.filters label{display:grid;gap:8px;margin:0 0 20px;color:#8f8c84}input,select,textarea{width:100%;border:1px solid rgba(241,234,220,.18);border-radius:2px;outline:0;color:#eee7da;background:#111617}input,select{height:42px;padding:0 11px;font-size:.78rem;letter-spacing:0;text-transform:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #76c8d21f}.collection-key{margin-top:30px;padding:18px 0;border-block:1px solid var(--line)}.collection-key p{display:flex;align-items:center;gap:10px;margin:8px 0;color:#a5a097;font-size:.73rem}.collection-key i{width:8px;height:8px;border-radius:50%}.collection-key .mesh{background:#55d798;box-shadow:0 0 10px #55d79880}.collection-key .concept{border:1px solid var(--brass)}.collection-key .runtime{background:var(--cyan);box-shadow:0 0 10px #76c8d266}.local-note{margin-top:22px;color:#706f6a;font:italic .75rem/1.55 Georgia,serif}.collection{padding:31px clamp(20px,4vw,56px) 70px}.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.collection-heading .eyebrow{margin-bottom:7px}.collection-heading h2{margin:0;font:400 2rem/1 Georgia,serif}#result-count{margin:0;color:#85827a;font:.7rem ui-monospace,monospace}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.asset-card{display:grid;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:2px;text-align:left;background:#0f1314;cursor:pointer;transition:border-color .14s,transform .14s,background .14s}.asset-card:hover,.asset-card:focus-visible{border-color:var(--asset-color, var(--brass));background:#131819;transform:translateY(-3px);outline:0}.asset-image{position:relative;display:grid;height:205px;overflow:hidden;place-items:center;background:#090c0d}.asset-image:after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 -40px 45px #00000052}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-image>i{color:var(--asset-color);font:4rem Georgia,serif}.readiness{position:absolute;z-index:2;top:12px;left:12px;padding:5px 7px;border:1px solid currentColor;color:#d99b50;background:#080a0bdb;font-style:normal;letter-spacing:.07em}.readiness.approved-mesh,.record-title>span.approved-mesh{color:#55d798}.readiness.source-mesh,.record-title>span.source-mesh{color:#8fd5ff}.readiness.runtime-procedural,.record-title>span.runtime-procedural{color:var(--cyan)}.readiness.engine-mesh,.record-title>span.engine-mesh{color:#c5a8ee}.asset-copy{display:grid;min-height:210px;padding:19px}.asset-copy small{color:#827f76}.asset-copy strong{margin:8px 0 11px;font:500 1.42rem/1.05 Georgia,serif}.asset-copy>span{color:#aaa59a;font-size:.78rem;line-height:1.55}.asset-copy b{align-self:end;display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#77766f;font-weight:400;letter-spacing:.03em}.asset-copy b i{color:var(--brass);font-style:normal}.empty-state{padding:14vh 10px;text-align:center;color:#77766f}.empty-state span{color:var(--brass);font-size:3rem}.empty-state h3{margin:10px 0;color:#ddd5c8;font:1.6rem Georgia,serif}.empty-state p{font:italic .85rem Georgia,serif}dialog{width:min(1220px,calc(100vw - 36px));height:min(780px,calc(100vh - 36px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid rgba(217,155,80,.55);color:#f1eadc;background:#0b0e0f;box-shadow:0 35px 120px #000}dialog::backdrop{background:#000000d1;backdrop-filter:blur(5px)}.close-dialog{position:absolute;z-index:4;top:11px;right:13px;width:36px;height:36px;border:1px solid var(--line);background:#080a0bd1;cursor:pointer;font-size:1.4rem}.close-dialog:hover{border-color:var(--brass)}dialog[open]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.82fr)}.inspection-stage{position:relative;min-height:0;background:#07090a}#geometry-viewer{display:block;width:100%;height:100%;outline:0;touch-action:none}.viewer-chrome{position:absolute;right:18px;bottom:15px;left:18px;display:flex;align-items:center;justify-content:space-between;color:#99958b}.viewer-chrome button{padding:7px 10px;border:1px solid var(--line);background:#080a0bcc;cursor:pointer;text-transform:uppercase}.viewer-chrome button:hover{border-color:var(--cyan)}.asset-record{overflow-y:auto;padding:42px 32px 35px;border-left:1px solid var(--line)}.record-title{display:flex;align-items:start;justify-content:space-between;gap:18px}.record-title h2{margin:0;max-width:410px;font:500 2.3rem/1 Georgia,serif}.record-title>span{flex:0 0 auto;padding:5px 7px;border:1px solid currentColor;color:var(--brass);font:.6rem ui-monospace,monospace;text-transform:uppercase}.record-summary{margin:19px 0;color:#b6b0a5;font:.92rem/1.55 Georgia,serif}dl{margin:24px 0;border-block:1px solid var(--line)}dl div{display:grid;grid-template-columns:90px 1fr;padding:10px 0;border-bottom:1px solid rgba(241,234,220,.07)}dl div:last-child{border:0}dt{color:#77746c;font:.6rem ui-monospace,monospace;text-transform:uppercase}dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#d2cabc;font:.7rem ui-monospace,monospace}.tag-row{display:flex;flex-wrap:wrap;gap:6px;color:var(--cyan);letter-spacing:.04em;text-transform:none}.tag-row span{padding:4px 7px;background:#76c8d214}.notes-divider{display:flex;align-items:center;gap:12px;margin:28px 0 17px;color:var(--brass)}.notes-divider:after{height:1px;flex:1;content:"";background:var(--line)}.note-field{display:grid;gap:7px;margin-bottom:14px;color:#9b978d;font:.72rem Georgia,serif}textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.45}.note-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#74726b;letter-spacing:.03em;text-transform:none}.note-actions button{padding:9px 14px;border:1px solid var(--brass);color:#f3dfc5;background:#d99b5014;cursor:pointer;text-transform:uppercase}.note-actions button:hover{background:#d99b502e}@media(max-width:860px){.office-header{align-items:start;padding:24px 20px}.catalog-stamp{display:none}.library-shell{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;border-right:0;border-bottom:1px solid var(--line)}.filters>.eyebrow,.collection-key,.local-note{grid-column:1 / -1}.collection{padding-inline:20px}dialog[open]{grid-template-columns:1fr;overflow-y:auto}.inspection-stage{min-height:52vh}.asset-record{overflow:visible;border-top:1px solid var(--line);border-left:0}}@media(max-width:520px){.filters{grid-template-columns:1fr}.filters>.eyebrow,.collection-key,.local-note{grid-column:auto}.collection-heading{align-items:start;gap:14px;flex-direction:column}dialog{width:100vw;height:100vh;border:0}}
