@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/OpenSans-Light.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/OpenSans-Regular.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/OpenSans-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/OpenSans-Bold.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/OpenSans-ExtraBold.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/OpenSans-Italic.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/OpenSans-LightItalic.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:url('/assets/fonts/OpenSans-SemiBoldItalic.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;font-display:swap;src:url('/assets/fonts/OpenSans-BoldItalic.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;font-display:swap;src:url('/assets/fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype')}
:root{font-family:'Open Sans',Segoe UI,Arial,sans-serif;color:#20354d;background:#f2f5f9;font-size:15px}*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;border-bottom:1px solid #d7e0eb;display:flex;justify-content:space-between;align-items:center;background:white}.brand{font-weight:800;letter-spacing:2px;text-decoration:none;color:#20354d}.brand span{font-weight:400;color:#697d98}nav{display:flex;gap:26px;align-items:center}a{color:#326aa8}main{max-width:1320px;margin:auto;padding:55px 40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#55789d}h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12;letter-spacing:-2px;margin:18px 0}h1 span{color:#6b8bb1}h2{font-size:25px;letter-spacing:-.5px;margin:10px 0 20px}.intro{max-width:700px;line-height:1.7;color:#657890}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.metrics article{background:#e8eff8;border-top:3px solid #4c82bb;padding:24px;display:grid;gap:10px}.metrics small{font-size:13px}.metrics strong{font-size:34px;letter-spacing:-1px}.metrics span,.metrics a{font-size:12px}.panel{background:white;border:1px solid #dce4ee;border-radius:7px;padding:28px;margin:22px 0}.sectionhead{display:flex;justify-content:space-between;gap:15px;align-items:center}.badge{font-size:10px;letter-spacing:1px;border:1px solid #cbd9e9;padding:8px 10px;border-radius:4px;color:#526f94}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding:14px 0 22px}.breadcrumbs button{padding:6px 10px;background:#edf3fb;color:#355f91;font-size:13px}label{font-size:12px;font-weight:600}.searchrow{display:flex;gap:10px;margin-top:8px}input{flex:1;min-width:100px;padding:12px;border:1px solid #c9d6e6;border-radius:4px;font:inherit}button,.linkbutton{border:0;background:#326aa8;color:white;padding:12px 18px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px;text-decoration:none;display:inline-block}.secondary{background:#eaf0f8;color:#3d6088}.hint{color:#718096;font-size:12px;line-height:1.7}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7e98;background:#f4f7fb}td,th{padding:14px 12px;border-bottom:1px solid #e5ebf3}td:first-child{max-width:600px;overflow-wrap:anywhere}.folder{background:transparent;color:#326aa8;padding:0;font-weight:600;text-align:left}.tablefooter{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px;font-size:12px}.tablefooter>div{display:flex;gap:10px}.linkbutton{background:#edf3fa;color:#326aa8}#errors article{padding:14px 0;border-bottom:1px solid #e4ebf4;overflow-wrap:anywhere;font-size:12px;line-height:1.7}footer{font-size:12px;color:#718096;margin:35px 0}.report{max-width:950px;line-height:1.7}.report h2{margin-top:35px}.report h1{font-size:44px}.report table{font-size:12px}.note{border-left:3px solid #b97a39;padding:14px 20px;background:#fbf6ee}@media(max-width:700px){main{padding:30px 16px}.metrics{grid-template-columns:1fr}.panel{padding:18px}nav{gap:10px}nav .badge{display:none}.searchrow{flex-wrap:wrap}.tablefooter{align-items:start;flex-direction:column}.sectionhead{align-items:start;flex-direction:column}}@media print{header,button,.linkbutton{display:none}main{padding:0}.panel{break-inside:avoid}body{background:white}.report{max-width:none}a{color:inherit;text-decoration:none}h1{font-size:32px!important}}
[hidden]{display:none!important}
.brand{display:flex;align-items:center;gap:22px}.brand img{width:200px;height:auto;display:block}.brand span{font-size:18px;letter-spacing:1px}
.catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1840px;margin:auto;align-items:start}.catalog-layout main{width:100%;min-width:0;padding:42px 36px}.tree-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#f8fafd;border-right:1px solid #dce4ee;padding:30px 16px 24px}.tree-heading{padding:0 10px 15px}.tree-heading h2{font-size:20px;margin:9px 0}.tree-heading p,.tree-hint{font-size:12px;color:#718096;line-height:1.6}.tree-hint{margin:24px 10px}.folder-tree,.folder-tree ul{list-style:none;padding:0;margin:0}.folder-tree ul{margin-left:14px;padding-left:10px;border-left:1px solid #dce5f1}.tree-row{display:flex;align-items:center;min-height:36px;border-radius:5px;margin:2px 0;min-width:0}.tree-row:hover{background:#edf3fb}.tree-row.selected{background:#dfeafa;box-shadow:inset 3px 0 #4c82bb}.tree-toggle{flex:0 0 25px;padding:7px 0;background:transparent;color:#6b84a2;font-size:15px;border-radius:3px}.tree-label{display:flex;align-items:center;gap:7px;padding:8px 5px 8px 1px;min-width:0;flex:1;text-align:left;background:transparent;color:#354f70;font-size:12px}.tree-label[aria-selected=true]{font-weight:700;color:#25598f}.tree-folder-icon{color:#6d93bf;font-size:14px}.tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-more{background:transparent;color:#326aa8;font-size:11px;padding:9px 4px;text-align:left;max-width:100%;overflow-wrap:anywhere}.tree-empty{font-size:11px;color:#8191a7;padding:8px 5px}.tree-row button:focus-visible,.tree-more:focus-visible{outline:2px solid #4c82bb;outline-offset:1px}.tree-toggle:disabled{opacity:.45;cursor:wait}.tree-control{list-style:none}input[type=file]{max-width:100%}
@media(max-width:1100px){.catalog-layout{grid-template-columns:225px minmax(0,1fr)}.catalog-layout main{padding:32px 22px}.catalog-layout .panel{padding:22px}.catalog-layout .metrics{gap:10px}.catalog-layout .metrics article{padding:18px 14px}.catalog-layout .metrics strong{font-size:28px}.catalog-layout .tablefooter{align-items:start;flex-direction:column}.brand img{width:180px}}
@media(max-width:760px){.catalog-layout{display:block}.tree-sidebar{position:static;height:auto;max-height:310px;border-right:0;border-bottom:1px solid #dce4ee;padding:20px 16px}.tree-heading p,.tree-hint{display:none}.tree-heading{padding-bottom:7px}.catalog-layout main{padding:30px 16px}header{padding:18px 20px}.brand{gap:12px}.brand img{width:150px}.brand span{font-size:14px}nav{font-size:12px;gap:10px}}
@media print{.tree-sidebar{display:none}.catalog-layout{display:block}.catalog-layout main{padding:0}header .brand{display:flex}header .brand img{width:150px}}
.file-type-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px;vertical-align:middle}.tree-label .file-type-icon{width:18px;height:18px;flex-basis:18px}.file-name{display:inline-flex;align-items:center;gap:9px;max-width:100%;overflow-wrap:anywhere}.selected-file{background:#e5effc}.tree-option,.icon-option{display:flex;gap:8px;align-items:center;font-size:12px;color:#607b9a;margin:0 10px 15px;line-height:1.5}.tree-option input,.icon-option input{flex:0 0 auto;min-width:0;margin:0;accent-color:#326aa8}.icon-option{margin:16px 0}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:22px 0}.icon-card{display:flex;align-items:flex-start;gap:14px;background:#f7f9fc;border:1px solid #e1e8f1;border-radius:5px;padding:17px;min-width:0}.icon-card .file-type-icon{width:32px;height:32px;flex-basis:32px}.icon-card strong{font-size:14px;overflow-wrap:anywhere}.icon-card p{font-size:12px;color:#647d99;margin:5px 0;overflow-wrap:anywhere}.icon-card small{font-size:10px;color:#8b9bb0}
.tree-sidebar{z-index:2;transform:translateZ(0)}
.tree-node-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.tree-node-copy .tree-name{display:block}.tree-size{font-size:10px;font-weight:400;color:#7187a3;font-variant-numeric:tabular-nums;white-space:nowrap}.tree-size.flagged{color:#8c7046}.tree-size-caption{font-size:10px;color:#6a83a2;line-height:1.5;padding:0 10px;margin:4px 0 14px}.tree-label:has(.tree-node-copy){padding-top:9px;padding-bottom:9px}.tree-label:has(.tree-node-copy) .file-type-icon{align-self:flex-start;margin-top:1px}
.catalog-layout{--tree-width:360px;grid-template-columns:var(--tree-width) 8px minmax(0,1fr)}
.tree-sidebar{display:flex;flex-direction:column;overflow:hidden;padding-right:10px;padding-left:12px;min-width:0}
.tree-heading,.tree-option,.tree-size-caption,.tree-hint{flex-shrink:0}
#folder-tree{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:0 6px 12px 0}
.folder-tree{width:max-content;min-width:100%}.folder-tree ul{margin-left:8px;padding-left:9px}.tree-label{flex:1 0 auto}.tree-name{overflow:visible;text-overflow:clip;white-space:nowrap}.tree-node-copy{flex-shrink:0}.tree-row{padding-right:12px}.tree-hint{margin:12px 10px 0;font-size:11px}
.tree-resizer{position:sticky;top:0;height:100vh;background:#e5ecf5;cursor:col-resize;touch-action:none;z-index:3;border-left:1px solid #d3deec;border-right:1px solid #d3deec}.tree-resizer:hover,.tree-resizer:focus-visible{background:#9ebbdc;outline:none}.tree-resizer::after{content:'';position:absolute;top:45%;left:2px;width:2px;height:32px;border-radius:2px;background:#95acc7}.resizing-tree,.resizing-tree *{cursor:col-resize!important;user-select:none!important}
@media(max-width:760px){.catalog-layout{display:block}.tree-sidebar{display:flex;height:380px;max-height:50vh}.tree-resizer{display:none}.tree-hint{display:none}}
@media print{.catalog-layout{display:block}.tree-sidebar,.tree-resizer{display:none}}
.catalog-connection{display:flex;align-items:center;gap:10px;font-size:11px;color:#607b9a}.catalog-connection button{padding:8px 12px;font-size:11px}header nav{flex-wrap:wrap;justify-content:flex-end}

.search-scope-row{margin-top:10px;display:flex;align-items:center;gap:10px}.search-scope-row select{font:inherit;padding:8px;border:1px solid #c9d6e6;border-radius:4px;background:white;color:inherit}.result-location{font-size:12px;overflow-wrap:anywhere}

.entry-note{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#657890}

.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metrics article[hidden]{display:none}
