@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;1,600&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap";.library-switch{position:absolute;left:50%;transform:translate(-50%);display:flex;border:1px solid var(--line);background:var(--paper)}.library-switch button{border:0;background:transparent;padding:9px 15px;cursor:pointer;font:500 9px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase}.library-switch button.active{background:var(--ink);color:#fff}.sound-workbench{max-width:1400px;margin:auto;padding:58px clamp(22px,5vw,78px) 90px}.sound-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--ink)}.sound-intro h1{font:700 clamp(48px,7vw,92px)/.82 "Barlow Condensed";letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 0}.sound-intro h1 em{color:#8a4ac2;font-style:italic}.sound-intro>p{max-width:420px;color:var(--muted);line-height:1.6}.sound-layout{display:grid;grid-template-columns:340px 1fr;gap:34px;padding-top:28px}.sound-generator{align-self:start;background:#171c22;color:#fff;padding:24px;display:grid;gap:17px;position:sticky;top:96px}.sound-generator-head{display:flex;gap:13px;align-items:center;border-bottom:1px solid #3c454d;padding-bottom:18px}.sound-generator-head>.icon{font-size:32px;color:#c58cff}.sound-generator-head small,.sound-generator-head strong{display:block}.sound-generator-head small{color:#9ba6ad;font:500 8px IBM Plex Mono;letter-spacing:.12em}.sound-generator-head strong{font:700 25px Barlow Condensed;text-transform:uppercase}.sound-generator label{display:grid;gap:7px;font:500 8px IBM Plex Mono;letter-spacing:.1em;text-transform:uppercase;color:#b8c0c5}.sound-generator input,.sound-generator textarea{width:100%;border:1px solid #4b555c;background:#232a30;color:#fff;padding:11px;outline:0;text-transform:none;letter-spacing:0}.sound-generator textarea{height:112px;resize:vertical}.sound-generator input:focus,.sound-generator textarea:focus{border-color:#c58cff}.sound-fields{display:grid;grid-template-columns:1fr 88px;gap:10px}.sound-generator .loop-field{display:flex;align-items:center;gap:9px}.loop-field input{width:auto}.generate-sound{border:0;background:#c58cff;color:#171c22;padding:13px;cursor:pointer;font:700 10px IBM Plex Mono;letter-spacing:.08em}.generate-sound:disabled{opacity:.4;cursor:not-allowed}.sound-warning{font-size:11px;line-height:1.5;color:#ffd49a;background:#332b21;padding:10px;margin:0}.sound-notice{font-size:11px;color:#c58cff;margin:0}.sound-catalog-head{display:flex;align-items:end;gap:9px;margin-bottom:16px}.sound-catalog-head>div:first-child{margin-right:auto}.sound-catalog-head h2{font:700 38px Barlow Condensed;text-transform:uppercase;margin:3px 0}.sound-catalog-head label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--white);padding:0 11px}.sound-catalog-head input{border:0;background:transparent;outline:0;padding:11px 0;width:190px}.sound-catalog-head button{border:1px solid var(--ink);background:transparent;padding:10px 12px;cursor:pointer;font:500 9px IBM Plex Mono}.sound-list{display:grid;gap:10px}.sound-card{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);padding:14px}.sound-card.approved{border-left:4px solid #2f9b76}.sound-card.rejected{opacity:.55}.wave-mark{height:64px;display:grid;place-items:center;background:#e8d9f5;color:#7137a5;font-size:34px}.sound-copy>div{display:flex;align-items:center;gap:10px}.sound-copy strong{font:700 21px Barlow Condensed;text-transform:uppercase}.sound-copy span{font:500 7px IBM Plex Mono;letter-spacing:.08em;color:#7137a5;border:1px solid #cdb5e2;padding:3px 5px}.sound-copy p{font-size:11px;color:var(--muted);margin:4px 0 8px}.sound-copy audio{display:block;width:min(100%,430px);height:30px}.sound-copy small{display:block;margin-top:6px;color:#8a9499;font:500 8px IBM Plex Mono}.sound-actions{display:grid;gap:6px}.sound-actions button,.sound-actions a{border:1px solid var(--line);background:transparent;padding:8px 10px;text-decoration:none;cursor:pointer;font:500 8px IBM Plex Mono;display:flex;align-items:center;justify-content:center;gap:6px}.sound-actions a{background:var(--ink);color:#fff}.sound-empty{padding:60px;text-align:center;border:1px dashed var(--line);color:var(--muted)}@media(max-width:900px){.library-switch{position:static;transform:none}.sound-intro{align-items:start;flex-direction:column}.sound-layout{grid-template-columns:1fr}.sound-generator{position:static}.sound-card{grid-template-columns:52px 1fr}.sound-actions{grid-column:2;display:flex}.sound-catalog-head{align-items:stretch;flex-wrap:wrap}.sound-catalog-head>div:first-child{width:100%}}@media(max-width:650px){.library-switch{order:3;width:100%}.library-switch button{flex:1}header{height:auto;min-height:68px;flex-wrap:wrap;padding-block:10px}.sound-workbench{padding-top:35px}.sound-card{grid-template-columns:1fr}.wave-mark{display:none}.sound-actions{grid-column:1}.sound-catalog-head label{flex:1}.sound-catalog-head input{width:100%}}.danger-action,.delete-asset{border-color:#b74343!important;color:#9d2929!important;background:#fff!important}.danger-action:hover,.delete-asset:hover{background:#9d2929!important;color:#fff!important}.detail-actions{display:grid;gap:8px}.delete-asset{width:100%;padding:12px;cursor:pointer;font:600 9px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase}.preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.preview-strip figure{margin:0;background:#171c22}.preview-strip img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.preview-strip figcaption{padding:4px;color:#aeb8bd;font:500 7px IBM Plex Mono;text-align:center;text-transform:uppercase}.technical-pass{margin:14px 0;border:1px solid #3b454c;background:#171c22;color:#edf2f4}.technical-pass>header{position:static;height:auto;padding:10px 12px;display:flex;justify-content:space-between;background:#252d32}.technical-pass>header span,.technical-pass dt{font:500 7px IBM Plex Mono;letter-spacing:.1em;color:#9faab0}.technical-pass>header strong{font:700 12px IBM Plex Mono;color:#c58cff}.technical-pass dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.technical-pass dl div{padding:9px 12px;border-top:1px solid #303a40}.technical-pass dd{margin:3px 0 0;font:600 10px IBM Plex Mono}.asset-metadata-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.asset-metadata-editor label{display:grid;gap:5px;font:500 7px IBM Plex Mono;letter-spacing:.08em}.asset-metadata-editor input{min-width:0;padding:9px;border:1px solid var(--line)}.asset-metadata-editor button,.manifest-link{grid-column:1/-1;padding:10px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-align:center;text-decoration:none;cursor:pointer;font:600 8px IBM Plex Mono}.sound-generator textarea.negative-prompt{height:68px}.sound-copy small+small{color:#7137a5}.detail-actions .glb-download{background:#7137a5;color:#fff;border-color:#7137a5}.analysis-worker{position:fixed;left:-10000px;top:0;width:697px;height:680px;pointer-events:none;visibility:visible}.analysis-worker .viewer{width:697px;height:680px}.analysis-status{display:flex;align-items:center;gap:7px;color:var(--blue);font:500 10px IBM Plex Mono;text-transform:uppercase}.analysis-status i{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:analysis-pulse 1.2s ease-in-out infinite}@keyframes analysis-pulse{50%{opacity:.3;transform:scale(.75)}}.animation-controls{position:absolute;z-index:4;left:16px;top:16px;display:flex;max-width:calc(100% - 72px);background:#10161bd9;border:1px solid #64737d;color:#fff;box-shadow:0 8px 22px #0005}.animation-controls button,.animation-controls select{border:0;background:transparent;color:inherit;font:500 9px IBM Plex Mono;letter-spacing:.05em;padding:10px 12px}.animation-controls button{border-right:1px solid #64737d;cursor:pointer;text-transform:uppercase}.animation-controls select{min-width:190px;max-width:360px}.animation-controls option{color:#172027;background:#fff}.rig-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:24px 0 4px}.rig-strip span{padding:12px 10px;border-right:1px solid var(--line)}.rig-strip span:last-child{border:0}.rig-strip small,.rig-strip strong{display:block}.rig-strip small{font:500 8px IBM Plex Mono;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.rig-strip strong{font:700 18px Barlow Condensed;color:var(--blue)}.thumb .rig-badge{position:absolute;left:10px;bottom:10px;background:#9dddf1;color:#172027;padding:5px 7px;font:500 8px IBM Plex Mono;letter-spacing:.08em}.import-log{max-width:1280px;margin:-42px auto 62px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.import-log-title{display:flex;align-items:center;gap:14px;font:500 9px IBM Plex Mono;letter-spacing:.1em}.import-log-title span{color:var(--muted)}.import-log-title strong{color:var(--blue);font-weight:500}.import-log-controls{display:flex;align-items:center;gap:6px}.import-log-controls button,.import-log-controls select{border:1px solid var(--line);background:var(--white);padding:9px 12px;cursor:pointer;font:500 9px IBM Plex Mono;letter-spacing:.05em}.import-log-controls button.active{background:var(--ink);border-color:var(--ink);color:#fff}.import-log-controls .refresh-previews{border-color:#9aaeb9;color:#254b5d;background:#f4fafc}.import-log-controls .refresh-previews:hover{background:#254b5d;color:#fff}.import-log-controls .refresh-previews:disabled{cursor:not-allowed;opacity:.45}.import-log-controls .delete-import{border-color:#c88982;color:#8d251c;background:#fff7f5}.import-log-controls .delete-import:hover{background:#8d251c;color:#fff}@media(max-width:760px){.import-log{margin:-42px 14px 52px;align-items:stretch;flex-direction:column}.import-log-controls{align-items:stretch;flex-wrap:wrap}.import-log-controls select{flex:1;min-width:180px}.analysis-status{display:none}}.header-actions{display:flex;align-items:center;gap:10px}.logout-btn{border:0;background:transparent;color:var(--muted);padding:12px;cursor:pointer}.logout-btn:hover{color:var(--ink)}.auth-page{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,#ccecf5 0,transparent 32%),var(--paper)}.auth-card{width:min(440px,100%);background:var(--white);border:1px solid var(--line);padding:48px;box-shadow:16px 16px #1720270d}.auth-mark{width:64px;height:64px;display:grid;place-items:center;background:var(--cyan);font-size:30px;margin-bottom:34px}.auth-card h1{font:700 52px/.95 Barlow Condensed;text-transform:uppercase;margin:8px 0 14px}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.5;margin-bottom:30px}.auth-card label{display:grid;gap:8px;font:500 10px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase}.auth-card input{width:100%;border:1px solid var(--line);background:#fff;padding:14px;outline:0}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #147ea619}.auth-submit{width:100%;margin-top:16px;border:0;background:var(--ink);color:#fff;padding:15px;cursor:pointer;font:500 10px IBM Plex Mono;letter-spacing:.08em}.auth-submit:disabled{opacity:.6}.auth-error{color:#a4261d;background:#fff0ee;border-left:3px solid #a4261d;padding:10px 12px;margin-top:12px;font-size:13px}:root{--ink:#172027;--muted:#69737a;--paper:#eef1f2;--white:#f9faf9;--line:#cbd1d4;--blue:#147ea6;--cyan:#9dddf1;--dark:#15181b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{color:inherit}main{min-height:100vh}header{height:68px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand .icon{font-size:25px;color:var(--blue)}.brand strong{font:700 18px Barlow Condensed;letter-spacing:.12em}.brand span{font:500 9px IBM Plex Mono;border-left:1px solid var(--line);padding-left:10px;color:var(--muted)}.upload-btn,.download{border:0;background:var(--ink);color:#fff;padding:12px 18px;display:flex;gap:10px;align-items:center;text-decoration:none;cursor:pointer;font-weight:600}.intro{max-width:1400px;margin:auto;padding:70px clamp(22px,5vw,78px) 46px;display:flex;align-items:end;justify-content:space-between;gap:40px}.eyebrow{font:500 10px IBM Plex Mono;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.intro h1{font:700 clamp(54px,8vw,118px)/.78 "Barlow Condensed";letter-spacing:-.025em;text-transform:uppercase;margin:15px 0 0}.intro h1 em{color:var(--blue);font-style:italic}.lede{max-width:430px;color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 6px}.dropzone{max-width:1280px;margin:0 auto 70px;border:1px dashed #8f9ba1;background:var(--white);min-height:128px;padding:24px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;cursor:pointer;transition:.2s}.dropzone.dragging{border-color:var(--blue);background:#e5f5fa;transform:scale(1.005)}.dropzone input{display:none}.drop-mark{width:68px;height:68px;background:var(--cyan);display:grid;place-items:center;font-size:30px}.dropzone strong,.dropzone span{display:block}.dropzone span{color:var(--muted);font-size:13px;margin-top:7px}.dropzone button{border:1px solid var(--ink);background:transparent;font:500 10px IBM Plex Mono;letter-spacing:.08em;padding:11px 15px}.library-head{max-width:1400px;margin:auto;padding:0 clamp(22px,5vw,78px) 22px;display:flex;align-items:end;justify-content:space-between}.library-head h2{font:700 38px Barlow Condensed;text-transform:uppercase;margin:4px 0}.tools{display:flex;gap:10px}.tools label{background:var(--white);border:1px solid var(--line);padding:0 13px;display:flex;align-items:center;gap:8px}.tools input{width:270px;border:0;outline:0;background:transparent;padding:12px 0}.tools select{border:1px solid var(--line);background:var(--white);padding:0 12px}.grid{max-width:1400px;margin:auto;padding:0 clamp(22px,5vw,78px) 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{text-align:left;background:var(--white);border:1px solid var(--line);padding:0;cursor:pointer;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17202714}.thumb{height:220px;background:#dfe4e6;position:relative;display:grid;place-items:center;overflow:hidden;font-size:52px;color:#aab3b8}.thumb img{width:100%;height:100%;object-fit:cover}.thumb span{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;padding:5px 7px;font:500 9px IBM Plex Mono;text-transform:uppercase}.card-copy{padding:18px}.card-copy strong{font:700 22px Barlow Condensed;text-transform:uppercase}.card-copy p{color:var(--muted);font-size:12px;height:34px;line-height:1.4;overflow:hidden}.card-copy small{font:500 9px IBM Plex Mono;color:#8a9499}.empty{grid-column:1/-1;text-align:center;padding:80px;color:var(--muted);border-top:1px solid var(--line)}.empty .icon{font-size:50px}.empty h3{color:var(--ink);font:700 28px Barlow Condensed;text-transform:uppercase}.modal{position:fixed;z-index:30;inset:0;background:#0b1116cf;display:grid;place-items:center;padding:24px}.modal article{width:min(1120px,96vw);height:min(680px,92vh);display:grid;grid-template-columns:1.65fr 1fr;background:var(--white);position:relative}.close{position:absolute;right:12px;top:12px;z-index:3;border:0;background:var(--white);font-size:24px;width:38px;height:38px;cursor:pointer}.viewer{min-height:400px;position:relative;overflow:hidden}.viewer canvas{display:block}.viewer-hint{position:absolute;z-index:2;bottom:14px;left:16px;color:#aeb8be;font:500 9px IBM Plex Mono;pointer-events:none}.detail{padding:52px 38px;overflow:auto}.detail h2{font:700 45px/.95 Barlow Condensed;text-transform:uppercase;margin:12px 0 20px}.detail>p:not(.eyebrow){color:var(--muted);line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.tags span{border:1px solid var(--line);padding:6px 8px;font:500 9px IBM Plex Mono}.detail dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.detail dl div{display:flex;justify-content:space-between;padding:12px 0}.detail dt{color:var(--muted);font-size:12px}.detail dd{margin:0;font:500 10px IBM Plex Mono}.download{justify-content:center;width:100%}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.intro{align-items:start;flex-direction:column}.modal article{grid-template-columns:1fr;height:94vh;overflow:auto}.viewer{height:52vh}.detail{overflow:visible}.library-head{align-items:stretch;flex-direction:column}.tools input{width:100%}.tools label{flex:1}}@media(max-width:580px){.brand span{display:none}.intro{padding-top:45px}.dropzone{margin-inline:14px;grid-template-columns:auto 1fr}.dropzone button{display:none}.grid{grid-template-columns:1fr}.tools{flex-direction:column}.tools select{padding:12px}.thumb{height:260px}.modal{padding:8px}.detail{padding:35px 24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.analysis-error{margin:16px 24px;padding:16px;border:1px solid #b45b45;background:#241b18;color:#f3d5c9}.analysis-error p{margin:0 0 8px;overflow-wrap:anywhere}.analysis-error button{padding:8px 14px;cursor:pointer}.component-label{display:block;font-size:11px;color:#a9c6da;margin-top:5px}.related-assets{margin:18px 0;padding:16px;border:1px solid #39424a}.related-assets .source-path{font-size:11px;overflow-wrap:anywhere}.related-assets ul{list-style:none;padding:0;max-height:280px;overflow:auto}.related-assets li{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:8px 0}.related-assets button,.group-filter button{padding:7px 10px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.related-assets a{white-space:nowrap;font-size:12px}.group-filter{display:flex;gap:16px;align-items:center;margin:16px 24px}.catalog-pages,.analysis-controls{margin:18px clamp(22px,5vw,78px);padding:16px;border:1px solid var(--line);background:var(--white)}.catalog-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-pages span{margin-right:auto}.catalog-pages button,.analysis-controls button,.detail-preview button{padding:10px 14px;cursor:pointer;margin:4px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.catalog-pages button:disabled,.analysis-controls button:disabled{opacity:.45;cursor:default}.analysis-controls summary{cursor:pointer;font-weight:600}.detail-preview{min-height:160px;display:grid;place-items:center}.detail-preview>img{width:100%;max-height:440px;object-fit:contain}.detail-preview .viewer{width:100%}.library-navigator{margin:28px clamp(22px,5vw,78px);padding:24px;border:1px solid var(--line);background:var(--white);color:var(--ink);scroll-margin-top:120px}#asset-results{scroll-margin-top:120px}.group-filter{margin-inline:clamp(22px,5vw,78px)}.navigator-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.navigator-top h2{font:700 36px/1 Barlow Condensed;margin:6px 0 18px;text-transform:uppercase}.navigator-switch{display:flex;gap:4px;border-bottom:2px solid var(--line)}.navigator-switch button{padding:12px 18px;border:0;background:transparent;color:var(--muted);cursor:pointer}.navigator-switch button[aria-pressed=true]{color:var(--blue);box-shadow:0 2px var(--blue)}.navigator-switch span{margin-left:7px;font:500 10px IBM Plex Mono}.navigator-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.navigator-tools label{display:grid;gap:6px;flex:1;min-width:160px}.navigator-tools label>span{font:500 10px IBM Plex Mono}.navigator-tools input,.navigator-tools select{width:100%;min-width:0;padding:11px;border:1px solid var(--line);background:var(--paper)}.navigator-refresh,.navigator-more,.folder-open,.navigator-show{padding:11px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.navigator-caption{font-size:12px;color:var(--muted);margin:18px 0}.navigator-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.navigator-group{display:flex;flex-direction:column;text-align:left;gap:8px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--paper);color:var(--ink);cursor:pointer;min-width:0}.navigator-group:hover{background:#e2eff3}.navigator-kind{font:500 9px IBM Plex Mono;color:var(--blue);text-transform:uppercase}.navigator-group strong{font:600 23px Barlow Condensed;overflow-wrap:anywhere}.navigator-pack{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.navigator-count{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;font:500 10px IBM Plex Mono}.navigator-count span{font-size:19px;color:var(--blue)}.navigator-more{margin-top:14px}.navigator-path{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:16px 0;font:500 11px IBM Plex Mono}.navigator-path button{border:0;background:transparent;color:var(--blue);padding:5px;cursor:pointer;overflow-wrap:anywhere;max-width:100%;text-align:left}.navigator-show{margin-bottom:14px;background:var(--ink);color:#fff}.navigator-folder{display:flex;border-top:1px solid var(--line);gap:12px;align-items:center}.navigator-folder>button:first-child{display:flex;gap:14px;align-items:center;flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:16px 4px;color:var(--ink);cursor:pointer}.folder-mark{font-size:30px;color:var(--blue)}.navigator-folder strong,.navigator-folder small{display:block;overflow-wrap:anywhere}.navigator-folder small{color:var(--muted);font-size:10px;margin-top:5px}.folder-count{margin-left:auto;white-space:nowrap;font:500 10px IBM Plex Mono;color:var(--muted)}.folder-open{font-size:11px;flex-shrink:0}.library-navigator button:focus-visible,.library-navigator input:focus-visible,.library-navigator select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:800px){.navigator-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.navigator-top{align-items:start;flex-direction:column}.navigator-switch{margin-bottom:20px}}@media(max-width:500px){.library-navigator{padding:16px;margin:20px 14px}.navigator-groups{grid-template-columns:1fr}.navigator-folder{flex-wrap:wrap;gap:0;padding-bottom:10px}.folder-count{white-space:normal}.navigator-folder>button:first-child{flex-basis:100%}.navigator-top h2{font-size:30px}}.catalog-panel,.import-context{max-width:1280px;margin:0 auto 28px}.import-context{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:var(--white);padding:18px 22px;border:1px solid var(--line);border-bottom:3px solid var(--cyan);margin-bottom:12px}.import-context>label{min-width:260px;max-width:100%;flex:1}.import-context p{flex-basis:100%;font-size:12px;color:var(--muted);margin:0;line-height:1.5}.catalog-panel{padding:24px;background:#e3edf1;border:1px solid #b9cdd5}.catalog-panel-heading,.catalog-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-panel-heading p{margin:0 0 8px}.catalog-panel-heading p:not(.eyebrow){font-size:14px;color:#395565}.catalog-panel button,.import-context button,.catalog-manager button,.asset-catalog button,.empty button{cursor:pointer;border:1px solid var(--line);background:var(--white);padding:10px 13px;font-size:12px}.catalog-panel-heading>button{border-color:var(--blue);color:#175c78;flex-shrink:0}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.catalog-filters label,.import-context>label,.catalog-form>label,.catalog-form-pair>label{display:grid;gap:7px;font:500 10px IBM Plex Mono,monospace;color:#395565}.catalog-filters select,.import-context select,.catalog-form select,.catalog-form input:not([type=checkbox]),.catalog-form textarea{width:100%;min-width:0;border:1px solid #b4c5cd;background:var(--white);padding:11px;color:var(--ink);font:400 13px DM Sans,sans-serif}.catalog-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:#395565}.catalog-filter-footer>label{display:flex;align-items:center;gap:7px}.catalog-filter-footer button{border:0;background:transparent;text-decoration:underline}.card-lineage{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px;align-items:center}.card-lineage span{font:500 9px IBM Plex Mono,monospace;background:#dceff5;color:#175c78;padding:4px 6px}.card-lineage small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526a76}.catalog-overlay{position:fixed;inset:0;z-index:40;background:#0b1116cf;display:grid;place-items:center;padding:24px}.catalog-manager{width:min(1000px,96vw);max-height:92vh;overflow:auto;background:var(--paper);box-shadow:0 20px 80px #0004}.catalog-manager-heading{padding:24px 28px;background:var(--white)}.catalog-manager h2{font:700 38px Barlow Condensed;margin:0}.catalog-manager h3{font:700 26px Barlow Condensed;margin:0;overflow-wrap:anywhere}.catalog-tabs{display:flex;padding:0 28px;border-block:1px solid var(--line);background:var(--white)}.catalog-tabs button{border:0;border-bottom:3px solid transparent;padding:16px 14px;background:transparent}.catalog-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.catalog-tabs span{font-size:10px;margin-left:5px;color:var(--muted)}.catalog-manager-body{display:grid;grid-template-columns:270px 1fr;min-height:380px}.catalog-manager-body aside{padding:18px;background:#e0e7ea;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;max-height:65vh;overflow:auto}.catalog-manager-body aside button{text-align:left;overflow-wrap:anywhere}.catalog-manager-body aside small{display:block;color:var(--muted);margin-top:5px}.catalog-manager-body aside button.active{border-left:4px solid var(--blue);background:#f5fcfe}.catalog-manager-body aside .catalog-new{background:var(--ink);color:#fff;border-color:var(--ink);margin-bottom:8px}.catalog-form{display:grid;gap:16px;padding:24px 28px;align-content:start}.catalog-form textarea{min-height:74px;resize:vertical}.catalog-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-choices{border:1px solid var(--line);margin:0;padding:12px;display:flex;flex-wrap:wrap;gap:10px}.catalog-choices legend{font:500 10px IBM Plex Mono;color:#395565;padding:0 5px}.catalog-choices label{font-size:12px;display:flex;align-items:center;gap:5px}.catalog-choices small{font-size:12px;color:var(--muted)}.catalog-help{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.catalog-manager .catalog-save{background:var(--ink);color:#fff}.catalog-lineage{font-size:12px;line-height:1.6;color:#395565;overflow-wrap:anywhere}.asset-catalog{border-top:3px solid var(--cyan);margin-top:24px;padding-top:12px}.asset-catalog .catalog-form{padding:16px 0;font-size:12px}.style-links{display:flex;gap:6px;flex-wrap:wrap}.style-links button{background:#dceff5;border-color:#adcbd8;color:#175c78}.catalog-panel :focus-visible,.catalog-manager :focus-visible,.import-context :focus-visible,.asset-catalog :focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1320px){.catalog-panel,.import-context{margin-inline:clamp(14px,5vw,60px)}}@media(max-width:760px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-panel-heading{align-items:start;flex-direction:column}.catalog-panel{padding:18px}.catalog-manager-body{grid-template-columns:1fr}.catalog-manager-body aside{max-height:160px;border-right:0;border-bottom:1px solid var(--line)}.catalog-overlay{padding:8px}.catalog-manager{width:100%}.catalog-tabs{padding:0 8px;overflow:auto}.catalog-tabs button{white-space:nowrap;padding:12px 9px}.catalog-form,.catalog-manager-heading{padding:20px}.catalog-filter-footer{align-items:start;flex-direction:column}}@media(max-width:440px){.catalog-filters,.catalog-form-pair{grid-template-columns:1fr}.import-context>label{min-width:0;flex-basis:100%}}.workspace-tabs{display:flex;gap:4px;border-bottom:1px solid #cbd1d4;padding:20px 0;flex-wrap:wrap}.workspace-tabs button{border:0;background:transparent;padding:12px 18px;color:#172027;cursor:pointer}.workspace-tabs button.active{background:#172027;color:#fff}.package-explorer{padding:28px 0}.package-explorer h1{font-size:clamp(32px,4vw,56px);margin:0}.package-explorer input{display:block;padding:12px;border:1px solid #cbd1d4;background:#fff;max-width:100%}.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.package-card{border:1px solid #cbd1d4;padding:24px;background:#f9faf9;min-width:0}.package-card h2{font-size:28px;overflow-wrap:anywhere}.package-card button,.folder-breadcrumbs button,.file-row button{border:0;background:transparent;color:#147ea6;text-align:left;cursor:pointer;padding:8px 0;overflow-wrap:anywhere}.source-folder{display:block;border-top:1px solid #cbd1d4!important;margin-top:10px;width:100%;font-family:monospace}.folder-breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.file-list{margin-top:20px;border-top:1px solid #cbd1d4}.file-row{display:flex;align-items:center;gap:16px;padding:12px;border-bottom:1px solid #cbd1d4;min-width:0}.file-row>:nth-child(2){flex:1;overflow-wrap:anywhere;min-width:0}.file-row small{color:#68767f}.file-row a{font-size:12px;color:#147ea6}.detail h2,.detail>p{overflow-wrap:anywhere}@media(max-width:600px){.file-row{gap:8px;padding:10px 0}.file-row small{display:none}.package-explorer .library-head{align-items:stretch;gap:18px}.workspace-tabs button{padding:10px}}.package-explorer{max-width:1256px;margin:0 auto;padding:28px 24px}.package-explorer .library-head{padding:0 0 28px}.workspace-tabs{padding-left:max(24px,calc((100vw - 1256px)/2))}.variant-links{display:flex;flex-direction:column;gap:8px;margin:16px 0}.variant-links a{color:#147ea6;overflow-wrap:anywhere}
