.vslib-root{display:grid;gap:18px;min-width:0}.vslib-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:#fff;border:1px solid #d7e2eb;border-radius:20px;box-shadow:0 8px 28px rgba(17,41,67,.04)}.vslib-head small,.vslib-kicker{display:block;color:#6d9fbe;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vslib-head h2{margin:5px 0 5px;color:#112b43;font-size:29px;line-height:1.15}.vslib-head p{margin:0;color:#718899;font-size:13px;line-height:1.5}.vslib-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.vslib-btn{appearance:none;border:1px solid #cbdce8;background:#fff;color:#173a55;border-radius:11px;padding:10px 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.15s}.vslib-btn:hover{border-color:#90bdd8;background:#f7fbfe}.vslib-btn.primary{border-color:#2e8bbc;background:#2e8bbc;color:#fff}.vslib-btn.primary:hover{background:#267aa7}.vslib-btn.danger{color:#a83e3e;border-color:#efd0d0;background:#fffafa}.vslib-btn:disabled{opacity:.48;cursor:not-allowed}.vslib-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.75fr) minmax(155px,.6fr) minmax(155px,.6fr) auto;gap:10px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #d7e2eb;border-radius:16px}.vslib-search{position:relative}.vslib-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#7190a5}.vslib-search input,.vslib-toolbar select{width:100%;height:42px;border:1px solid #d1dfe9;border-radius:10px;background:#fff;color:#17364e;font:inherit;font-size:12px;outline:none}.vslib-search input{padding:0 13px 0 38px}.vslib-toolbar select{padding:0 34px 0 12px}.vslib-search input:focus,.vslib-toolbar select:focus{border-color:#6ab0da;box-shadow:0 0 0 3px rgba(68,153,207,.1)}.vslib-view{justify-self:end;white-space:nowrap}.vslib-cats{display:flex;align-items:center;gap:8px;overflow:auto;padding:0 1px 2px;scrollbar-width:none}.vslib-cats::-webkit-scrollbar{display:none}.vslib-chip{appearance:none;border:1px solid #d0dee8;background:#fff;color:#28506c;border-radius:999px;padding:8px 11px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.vslib-chip b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 6px;border-radius:999px;background:#eef5f9;color:#68869b;font-size:10px}.vslib-chip.active{background:#173f5d;color:#fff;border-color:#173f5d}.vslib-chip.active b{background:rgba(255,255,255,.16);color:#fff}.vslib-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718899;font-size:12px;padding:0 2px}.vslib-summary b{color:#17364e}.vslib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;align-items:stretch}.vslib-grid.list{grid-template-columns:1fr;gap:8px}.vslib-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:285px;background:#fff;border:1px solid #d7e2eb;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 5px 18px rgba(17,41,67,.025);transition:transform .12s,border-color .12s,box-shadow .12s}.vslib-card:hover{transform:translateY(-1px);border-color:#b8d2e2;box-shadow:0 10px 24px rgba(17,41,67,.06)}.vslib-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 14px 10px}.vslib-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ebf5fb;color:#207aa9}.vslib-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vslib-card-head small{display:block;color:#7c97a8;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.vslib-card-head h3{margin:0;color:#132d43;font-size:13px;line-height:1.28;overflow-wrap:anywhere}.vslib-more{border:0;background:transparent;color:#557a93;font-weight:900;cursor:pointer;padding:2px 3px;font-size:17px;line-height:1}.vslib-preview{min-height:132px;margin:0 14px 12px;border-radius:11px;background:#f3f7fa;border:1px solid #e2ebf1;overflow:hidden;display:flex;align-items:center;justify-content:center}.vslib-preview img{display:block;width:100%;height:155px;object-fit:cover}.vslib-text-preview{align-items:flex-start;justify-content:flex-start;padding:14px;color:#5d7485;font-size:11px;line-height:1.55;max-height:155px;overflow:hidden}.vslib-file-preview{flex-direction:column;gap:8px;color:#557287}.vslib-file-preview .vslib-icon{width:48px;height:48px}.vslib-file-preview b{max-width:90%;font-size:11px;text-align:center;overflow-wrap:anywhere}.vslib-video-preview{position:relative;background:#10283a}.vslib-video-preview:before{content:'▶';display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);color:#256f9c;font-size:17px;padding-left:3px}.vslib-practice-preview{align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:14px;background:#fffaf0;border-color:#ecd8b1}.vslib-practice-preview b{color:#7b5a24;font-size:12px}.vslib-practice-preview span{margin-top:6px;color:#866f4a;font-size:11px;line-height:1.5}.vslib-card-foot{margin-top:auto;padding:0 14px 14px;display:grid;gap:8px}.vslib-source{display:flex;align-items:flex-start;gap:7px;color:#638095;font-size:10px;line-height:1.4}.vslib-source b{color:#294e69}.vslib-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #edf2f5;color:#7d94a4;font-size:9.5px}.vslib-use{display:inline-flex;align-items:center;gap:5px;color:#51806b}.vslib-use.unused{color:#9a7b48}.vslib-grid.list .vslib-card{display:grid;grid-template-columns:50px minmax(230px,.9fr) minmax(250px,1.2fr) minmax(210px,.9fr) auto;align-items:center;min-height:76px;padding:10px 14px;gap:12px}.vslib-grid.list .vslib-card-head{display:contents}.vslib-grid.list .vslib-card-head>.vslib-icon{grid-column:1}.vslib-grid.list .vslib-card-head>div{grid-column:2}.vslib-grid.list .vslib-card-head>.vslib-more{grid-column:5;grid-row:1}.vslib-grid.list .vslib-preview{grid-column:3;grid-row:1;min-height:0;height:54px;margin:0;justify-content:flex-start}.vslib-grid.list .vslib-preview img{width:90px;height:54px}.vslib-grid.list .vslib-text-preview{padding:9px 11px;max-height:54px}.vslib-grid.list .vslib-file-preview,.vslib-grid.list .vslib-practice-preview,.vslib-grid.list .vslib-video-preview{height:54px;flex-direction:row;padding:8px 11px}.vslib-grid.list .vslib-file-preview .vslib-icon{width:32px;height:32px}.vslib-grid.list .vslib-card-foot{grid-column:4;grid-row:1;padding:0;margin:0}.vslib-grid.list .vslib-meta-row{border:0;padding:0}.vslib-empty,.vslib-loading,.vslib-error{grid-column:1/-1;display:grid;place-items:center;min-height:250px;background:#fff;border:1px dashed #cbdce7;border-radius:16px;color:#718899;text-align:center;padding:28px}.vslib-error{color:#9a4646;border-color:#e8caca}.vslib-drawer-layer{position:fixed;inset:0;z-index:12050;background:rgba(13,35,52,.16)}.vslib-drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);background:#fff;box-shadow:-18px 0 55px rgba(17,41,67,.18);display:flex;flex-direction:column}.vslib-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #e3ebf0}.vslib-drawer-head h2{margin:5px 0 0;font-size:20px;color:#132d43;overflow-wrap:anywhere}.vslib-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:10px;background:#eef4f7;color:#1e435e;font-size:20px;cursor:pointer}.vslib-drawer-body{padding:20px 22px 26px;overflow:auto;display:grid;gap:17px}.vslib-detail-preview{border:1px solid #dce6ed;border-radius:14px;overflow:hidden;background:#f4f8fa;min-height:180px;display:grid;place-items:center}.vslib-detail-preview img{display:block;width:100%;max-height:320px;object-fit:contain;background:#111e28}.vslib-detail-preview .vslib-text-preview{font-size:13px;max-height:280px}.vslib-detail-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 13px;font-size:12px}.vslib-detail-grid dt{color:#8298a8}.vslib-detail-grid dd{margin:0;color:#1d4059;font-weight:700;overflow-wrap:anywhere}.vslib-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.vslib-modal-layer{position:fixed;inset:0;z-index:12100;background:rgba(13,35,52,.42);display:grid;place-items:center;padding:24px}.vslib-modal{width:min(650px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(8,27,41,.28)}.vslib-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid #e2eaf0}.vslib-modal-head h2{margin:5px 0 0;color:#132d43;font-size:20px}.vslib-form{padding:20px 22px;display:grid;gap:14px}.vslib-form label{display:grid;gap:6px;color:#294b64;font-size:11px;font-weight:900}.vslib-form input,.vslib-form select,.vslib-form textarea,.vslib-rich{width:100%;border:1px solid #cfdee8;border-radius:10px;background:#fff;color:#17364e;font:inherit;font-size:12px;padding:10px 11px;outline:none}.vslib-form textarea{resize:vertical;min-height:110px}.vslib-rich{min-height:180px;line-height:1.55;overflow:auto}.vslib-form input:focus,.vslib-form select:focus,.vslib-form textarea:focus,.vslib-rich:focus{border-color:#67add6;box-shadow:0 0 0 3px rgba(65,153,207,.1)}.vslib-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vslib-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:5px}.vslib-form-error{color:#ac4747;font-size:11px;min-height:16px}.vslib-upload-zone{position:relative;display:grid;place-items:center;min-height:150px;border:1.5px dashed #b9cfde;border-radius:13px;background:#f7fbfd;color:#58768b;text-align:center;padding:20px}.vslib-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.vslib-upload-zone.over{border-color:#2e8bbc;background:#edf8fd}.vslib-upload-zone b{display:block;color:#244d68;font-size:13px;margin-bottom:5px}.vslib-upload-status{font-size:11px;color:#668499}.vslib-toast{position:fixed;right:24px;bottom:24px;z-index:12200;padding:11px 14px;border-radius:10px;background:#173f5d;color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 28px rgba(17,41,67,.24)}.vslib-toast.bad{background:#9f4646}@media(max-width:1100px){.vslib-toolbar{grid-template-columns:1.4fr .8fr .8fr}.vslib-toolbar .vslib-usage{grid-column:1}.vslib-view{grid-column:3;grid-row:2}.vslib-grid.list .vslib-card{grid-template-columns:48px 1fr auto}.vslib-grid.list .vslib-preview{display:none}.vslib-grid.list .vslib-card-foot{grid-column:2;grid-row:2}.vslib-grid.list .vslib-card-head>.vslib-more{grid-column:3}}@media(max-width:720px){.vslib-head{align-items:flex-start;flex-direction:column;padding:20px}.vslib-head h2{font-size:25px}.vslib-actions{width:100%}.vslib-actions .vslib-btn{flex:1}.vslib-toolbar{grid-template-columns:1fr}.vslib-toolbar>*{grid-column:1!important;grid-row:auto!important}.vslib-view{justify-self:stretch}.vslib-grid{grid-template-columns:1fr}.vslib-form-row{grid-template-columns:1fr}.vslib-detail-grid{grid-template-columns:1fr}.vslib-detail-grid dt{margin-top:6px}}