/* V492: shared-library view only; the common page margins remain unchanged. */
body #app main#main .integrated-library-layout.lib492{grid-template-columns:clamp(260px,20vw,310px) minmax(0,1fr);gap:18px;align-items:start}
body #app main#main .lib492 .integrated-library-sidebar{display:block;position:sticky;top:12px;padding:16px 12px 12px;min-width:0;border-radius:7px;background:#fff}
body #app main#main .lib492 .integrated-library-sidebar-head{margin:0 0 12px;padding:0 4px 10px;border-bottom:1px solid #e5ebf3}
body #app main#main .lib492 .lib492-folder-tools{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px;margin:0 0 12px}
body #app main#main .lib492 .lib492-folder-tools input{width:100%;min-width:0;height:34px!important;min-height:34px!important;margin:0;padding:6px 9px!important;font-size:12px!important;box-sizing:border-box}
body #app main#main .lib492 .lib492-collapse{border:1px solid #dce4ef;background:#f8fafc;border-radius:5px;padding:0 5px;min-width:0;font-size:11px;color:#526782;white-space:nowrap;cursor:pointer}
body #app main#main .lib492 .lib492-tree{max-height:calc(100vh - 240px);min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
body #app main#main .lib492 .lib492-tree>h3{margin:18px 8px 7px;padding:0;color:#8390a2;font-size:10px;font-weight:700;letter-spacing:.04em}
body #app main#main .lib492 .integrated-library-department{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 0;min-width:0;margin:0;padding:0}
body #app main#main .lib492 .integrated-library-department-children{grid-column:1/-1;display:grid;gap:1px;position:static;margin:0 0 0 10px!important;padding:0!important;border:0!important;min-width:0}
body #app main#main .lib492 .integrated-library-department-children::before,
body #app main#main .lib492 .integrated-library-department-children::after{content:none!important;display:none!important}
body #app main#main .lib492 .lib492-folder-button{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:9px 7px!important;margin:0;border:0;border-radius:5px;background:transparent;text-align:left;color:#3d506c;cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}
body #app main#main .lib492 .integrated-library-department>.lib492-folder-button{grid-column:2}
body #app main#main .lib492 .lib492-folder-button:hover{background:#f3f6fa}
body #app main#main .lib492 .lib492-folder-button.active{background:#eaf1fe;color:#244f9b;box-shadow:inset 3px 0 #365db5}
body #app main#main .lib492 .integrated-library-folder-label{min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:normal;line-height:1.5;font-size:12px}
body #app main#main .lib492 .lib492-folder-button>b{min-width:20px;padding:2px 5px;border-radius:4px;font-size:10px;background:#f0f3f8;color:#7b8ba2;text-align:center;line-height:16px}
body #app main#main .lib492 .lib492-folder-symbol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#6d89ba;flex:0 0 18px}
body #app main#main .lib492 .lib492-folder-symbol svg{display:block;width:18px;height:18px}
body #app main#main .lib492 .lib492-toggle{grid-column:1;align-self:start;display:flex;align-items:center;justify-content:center;width:24px!important;min-width:24px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0;border:0!important;background:transparent!important;color:#8191a6;line-height:1;font-size:20px!important;cursor:pointer}
body #app main#main .lib492 .lib492-toggle:hover{color:#285ab1}
body #app main#main .lib492 .lib492-toggle-space{grid-column:1;min-width:0}
body #app main#main .lib492 .lib492-no-folders{padding:14px 8px;margin:0;color:#8290a3;font-size:12px}
body #app main#main .lib492 .integrated-library-main{min-width:0;padding:18px;border-radius:7px}
body #app main#main .lib492 .lib492-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #edf1f6;min-width:0}
body #app main#main .lib492 .lib492-path-button{border:0;background:transparent;color:#7486a0;font-size:11px;line-height:1.6;padding:2px 0;max-width:100%;overflow-wrap:anywhere;text-align:left;cursor:pointer}
body #app main#main .lib492 .lib492-path-button[aria-current=page]{font-weight:700;color:#365274}
body #app main#main .lib492 .lib492-path-button:hover{color:#2f59a7;text-decoration:underline}
body #app main#main .lib492 .lib492-path-separator{color:#c2ccda;font-size:11px}
body #app main#main .lib492 .integrated-library-main>.panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}
body #app main#main .lib492 .integrated-library-main>.panel-head>div:first-child{flex:1 1 200px;min-width:0}
body #app main#main .lib492 .integrated-library-main h2{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.5;margin:0 0 3px}
body #app main#main .lib492 .panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body #app main#main .lib492 .integrated-library-tabs{margin:0 0 14px;border-bottom:1px solid #dce5f0}
body #app main#main .lib492 .integrated-library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body #app main#main .lib492 #integratedLibraryQuery{width:320px;max-width:100%;min-width:180px;flex:1 1 240px}
body #app main#main .lib492 #integratedLibraryType,
body #app main#main .lib492 .kmi-list-sort-select{flex:0 1 150px;width:150px;min-width:125px;max-width:100%}
body #app main#main .lib492 .lib492-subfolders{margin:0 0 16px;padding:12px 0 14px;border-bottom:1px solid #e9eef5}
body #app main#main .lib492 .lib492-subfolders>h3{font-size:11px;color:#7486a0;margin:0 0 8px;padding:0}
body #app main#main .lib492 .lib492-subfolder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
body #app main#main .lib492 .lib492-subfolder{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;background:#f7f9fc;border:1px solid #e2e9f2;border-radius:5px;color:#365274;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}
body #app main#main .lib492 .lib492-subfolder:hover{background:#eef4fe;border-color:#b5c7e5}
body #app main#main .lib492 .table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce5f0;border-radius:5px;background:#fff}
body #app main#main .lib492 .integrated-library-table{width:100%;min-width:780px!important;table-layout:fixed;border:0;border-collapse:collapse}
body #app main#main .lib492 .integrated-library-table th,
body #app main#main .lib492 .integrated-library-table td{box-sizing:border-box;vertical-align:middle;border-left:0!important;border-right:0!important;padding:14px 10px;line-height:1.55}
body #app main#main .lib492 .integrated-library-table th{background:#f5f7fb;font-size:11px;color:#677a95;font-weight:700;border-bottom:1px solid #dfe7f1;padding-top:11px;padding-bottom:11px}
body #app main#main .lib492 .integrated-library-table tbody td{border-bottom:1px solid #edf1f6}
body #app main#main .lib492 .integrated-library-table tbody tr:last-child td{border-bottom:0}
body #app main#main .lib492 .integrated-library-table tbody tr:hover{background:#f9fbfe}
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(2),
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(4),
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(5),
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(8),
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(9){display:none!important}
body #app main#main .lib492 .integrated-library-table :is(th,td):first-child{width:40px!important;min-width:40px!important;max-width:40px!important;padding:12px 6px!important;text-align:center!important}
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(3){width:auto!important;min-width:300px!important;max-width:none!important;text-align:left!important}
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(6){width:100px!important;min-width:100px!important;max-width:100px!important}
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(7){width:110px!important;min-width:110px!important;max-width:110px!important;white-space:normal!important}
body #app main#main .lib492 .integrated-library-table :is(th,td):nth-child(10){width:222px!important;min-width:222px!important;max-width:222px!important}
body #app main#main .lib492 .integrated-library-table td.integrated-library-file-cell .integrated-library-file{display:grid!important;grid-template-columns:34px minmax(0,1fr) 28px!important;gap:10px!important;min-width:0!important;max-width:100%;width:100%;align-items:start}
body #app main#main .lib492 .integrated-library-file>span:last-of-type{min-width:0;grid-column:2;white-space:normal!important}
body #app main#main .lib492 .integrated-library-file b{display:block!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.65;font-weight:700;color:#183352}
body #app main#main .lib492 .integrated-library-file small{display:block;margin:4px 0 0;font-size:11px;color:#8190a5;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body #app main#main .lib492 .integrated-library-file-icon{display:flex;align-items:center;justify-content:center;position:static;width:34px;height:38px;min-width:34px;border-radius:5px;font-size:9px;font-weight:800;color:#486caa;background:#f0f5ff;border:1px solid #d4e0f4;line-height:1}
body #app main#main .lib492 .integrated-library-file-icon::before,
body #app main#main .lib492 .integrated-library-file-icon::after{content:none!important}
body #app main#main .lib492 .integrated-library-file-icon.sheet{color:#32765b;background:#edf8f2;border-color:#cde7da}
body #app main#main .lib492 .integrated-library-file-icon.archive{color:#765294;background:#f5f0fa;border-color:#e4d7f0}
body #app main#main .lib492 .integrated-library-file-icon.install{color:#93622c;background:#fbf4e9;border-color:#ecdcc4}
body #app main#main .lib492 .lib492-description{font-size:12px;line-height:1.55;color:#64748b;white-space:normal;overflow-wrap:anywhere;margin:5px 0 0}
body #app main#main .lib492 .lib492-tags{font-size:11px;line-height:1.5;color:#5e81b0;margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}
body #app main#main .lib492 .lib492-file-path{color:#7084a0}
body #app main#main .lib492 .lib492-file-type{color:#94a0b2;font-size:10px}
body #app main#main .lib492 .lib492-favorite{grid-column:3;display:flex;align-items:center;justify-content:center;width:28px!important;min-width:28px!important;max-width:28px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#8b9ab0;font-size:17px;cursor:pointer}
body #app main#main .lib492 .lib492-favorite:hover{color:#a67519}
body #app main#main .lib492 .lib492-uploader{display:block;font-size:12px;color:#4b5f7c}
body #app main#main .lib492 .lib492-date,
body #app main#main .lib492 .lib492-download-count{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:#8b99ab;white-space:nowrap}
body #app main#main .lib492 .integrated-library-table .row-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}
body #app main#main .lib492 .integrated-library-table .row-actions button{min-height:32px!important;height:32px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent;font-size:11px!important;line-height:30px!important;white-space:nowrap!important}
body #app main#main .lib492 .integrated-library-table .row-actions [data-library-download]{background:#edf3fd;border-color:#d6e2f6!important;color:#315da4;font-weight:700}
body #app main#main .lib492 .integrated-library-table .row-actions [data-library-delete]{color:#b46969}
body #app main#main .lib492 .integrated-library-table .row-actions button:hover{background:#f0f4fa}
body #app main#main .lib492 .integrated-library-pager{padding:14px 0 0;margin:0;font-size:12px;color:#7a8ba1}
body #app main#main .lib492 .integrated-library-table td[colspan]{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;padding:30px 16px!important;text-align:center!important}
body #app main#main .integrated-library-layout.lib492 [hidden][hidden]{display:none!important}
@media(max-width:1100px){
 body #app main#main .integrated-library-layout.lib492{grid-template-columns:240px minmax(0,1fr);gap:12px}
 body #app main#main .lib492 .integrated-library-main{padding:14px}
}
@media(max-width:900px){
 body #app main#main .integrated-library-layout.lib492{grid-template-columns:minmax(0,1fr)}
 body #app main#main .lib492 .integrated-library-sidebar{position:static}
 body #app main#main .lib492 .lib492-tree{max-height:260px;min-height:0}
 body #app main#main .lib492 .lib492-subfolder-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media(max-width:560px){
 body #app main#main .lib492 .integrated-library-main{padding:12px}
 body #app main#main .lib492 .lib492-subfolder-list{grid-template-columns:minmax(0,1fr)}
 body #app main#main .lib492 #integratedLibraryQuery{min-width:0;flex-basis:100%}
}
