
body { margin:0; background:#0d0f14; color:#eef0f6; }
.sp-panel:not(.sp-open) { visibility:hidden; }
.myv2, .myv2-dialog { --mv-muted:#9ca6bb; --mv-line:#ffffff12; font:14px/1.6 'Sora',sans-serif; }
.myv2 *, .myv2-dialog * { box-sizing:border-box; }
.myv2 [hidden], .myv2-dialog [hidden] { display:none!important; }
.myv2 { max-width:1600px; margin:auto; padding:40px 28px 64px; min-height:calc(100dvh - var(--headH,64px)); }
.myv2 button, .myv2-dialog button, .myv2-dialog textarea { font:inherit; }
.myv2 button, .myv2-dialog button { cursor:pointer; }
.myv2 button:disabled, .myv2-dialog button:disabled { opacity:.45; cursor:default; }
.myv2 :focus-visible, .myv2-dialog :focus-visible { outline:2px solid #c7efaa; outline-offset:4px; }
.myv2 a, .myv2-dialog a { color:inherit; }
.myv2-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.myv2-eyebrow { display:flex; align-items:center; gap:8px; color:#c4b4ff; font-size:10px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; }
.myv2-eyebrow::before { content:''; width:6px; height:6px; background:#c7efaa; border-radius:50%; }
.myv2 h1 { margin:9px 0 5px; font-size:34px; font-weight:500; letter-spacing:-1px; line-height:1.35; }
.myv2-lead { margin:0; font-size:12px; color:var(--mv-muted); }
.myv2-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.myv2-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 15px; border:1px solid #ffffff18; border-radius:10px; background:#181c25; color:#eef0f6; text-decoration:none; font-size:12px!important; line-height:1.5; }
.myv2-btn:hover { background:#222632; border-color:#c4b4ff55; }
.myv2 .myv2-primary, .myv2-dialog .myv2-primary { background:#c4b4ff; border-color:#c4b4ff; color:#211633; }
.myv2-primary:hover { filter:brightness(1.06); }
.myv2-btn svg, .myv2-icon svg { width:17px; height:17px; flex-shrink:0; }
.myv2-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--mv-line); padding:19px 0; margin-top:28px; }
.myv2-count { font-size:12px; color:var(--mv-muted); }
.myv2-order { color:#7f8ba2; font-size:11px; }
.myv2-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.myv2-card { min-width:0; overflow:hidden; border:1px solid var(--mv-line); background:#13161d; border-radius:14px; transition:border-color .18s; }
.myv2-card:hover { border-color:#c4b4ff55; }
.myv2-preview { position:relative; display:block; width:100%; aspect-ratio:1; padding:0; overflow:hidden; border:0; background:#090b10; color:#9ca6bb; }
.myv2-preview img { display:block; width:100%; height:100%; object-fit:contain; }
.myv2-preview::after { content:'Открыть'; position:absolute; bottom:11px; left:50%; transform:translate(-50%,5px); padding:4px 10px; border-radius:7px; background:#0d0f14d9; color:#eef0f6; font-size:10px; opacity:0; transition:opacity .18s,transform .18s; pointer-events:none; }
.myv2-preview:hover::after, .myv2-preview:focus-visible::after { opacity:1; transform:translate(-50%,0); }
.myv2 .myv2-preview:focus-visible { outline-offset:-4px; }
.myv2-unavailable { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; height:100%; padding:20px; font-size:12px; text-align:center; }
.myv2-unavailable svg { width:28px; height:28px; opacity:.6; }
.myv2-card-body { padding:13px; height:112px; }
.myv2-card-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:500; line-height:19px; }
.myv2-card-meta { display:flex; justify-content:space-between; gap:8px; margin-top:3px; color:#8893aa; font-size:10px; line-height:17px; }
.myv2-card-meta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.myv2-card-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.myv2-status { max-width:calc(100% - 38px); display:inline-flex; align-items:center; gap:6px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; border:1px solid #ffffff12; border-radius:7px; padding:5px 8px; background:#ffffff05; color:#b8c0d0; font-size:10px!important; line-height:20px; }
.myv2-status::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.myv2-status[data-status=approved] { color:#9bd5b9; background:#75c49a0b; border-color:#75c49a25; }
.myv2-status[data-status=pending] { color:#e9c484; background:#e9c4840b; border-color:#e9c48425; }
.myv2-status[data-status=rejected] { color:#e9a1aa; background:#e9a1aa0b; border-color:#e9a1aa25; }
.myv2-icon { width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid #ffffff12; border-radius:8px; color:#98a3b8; background:transparent; }
.myv2-icon:hover { color:#e9a1aa; border-color:#e9a1aa55; }
.myv2-skeleton { pointer-events:none; }
.myv2-skeleton .myv2-preview { background:linear-gradient(110deg,#13161d 20%,#1a1f29 40%,#13161d 60%); background-size:200% 100%; animation:myv2-shimmer 1.5s linear infinite; }
.myv2-skeleton .myv2-card-body::before { content:''; display:block; width:60%; height:10px; background:#ffffff08; border-radius:4px; margin:5px 0; }
@keyframes myv2-shimmer { to { background-position:-200% 0; } }
.myv2-notice { padding:15px 18px; margin-bottom:20px; border:1px solid #e9c48440; border-radius:12px; background:#e9c4840a; color:#f0cf99; font-size:12px; }
.myv2-notice .myv2-actions { margin-top:10px; }
.myv2-empty { padding:64px 20px; text-align:center; border:1px dashed #ffffff18; border-radius:16px; color:var(--mv-muted); }
.myv2-empty strong { display:block; font-size:19px; font-weight:500; color:#eef0f6; margin-bottom:7px; }
.myv2-empty p { margin:0 0 20px; font-size:12px; }
.myv2-pager { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; padding-top:28px; }
.myv2-pager button { min-width:34px; height:35px; padding:0 10px; border:1px solid #ffffff14; border-radius:8px; background:#14171f; color:#a2aec4; font-size:12px; }
.myv2-pager button[aria-current=page] { color:#d4c7ff; border-color:#c4b4ff55; background:#c4b4ff15; }
.myv2-pager button:hover:not(:disabled) { border-color:#c4b4ff66; }
.myv2-pager span { color:#6f7b91; }
.myv2-dialog { padding:0; border:1px solid #ffffff1c; border-radius:18px; background:#13161d; color:#eef0f6; max-width:calc(100vw - 32px); }
.myv2-dialog::backdrop { background:#05070bc9; backdrop-filter:blur(5px); }
.myv2-viewer { width:1120px; height:min(820px,calc(100dvh - 48px)); overflow:hidden; }
.myv2-viewer[open] { display:grid; grid-template-columns:minmax(0,1fr) 310px; }
.myv2-view-media { position:relative; min-width:0; min-height:0; background:#090b10; }
.myv2-view-media img { width:100%; height:100%; object-fit:contain; display:block; }
.myv2-view-media video { width:100%; height:100%; object-fit:contain; }
.myv2-preview video { width:100%; height:100%; object-fit:contain; pointer-events:none; }
.myv2-tabs { display:flex; gap:8px; margin-bottom:16px; }
.myv2-tabs [aria-pressed=true] { background:#c4b4ff; color:#211633; }
.myv2-bulk { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:18px; font-size:12px; }
.myv2-select { display:flex; align-items:center; gap:7px; padding:0 0 8px; color:#9ca6bb; font-size:11px; }
.myv2-view-error { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#9ca6bb; font-size:12px; }
.myv2-close { position:absolute; top:12px; right:12px; z-index:2; width:34px; height:34px; border:1px solid #ffffff28; border-radius:10px; background:#0d0f14dc; color:#eef0f6; font-size:22px!important; line-height:1; }
.myv2-view-info { min-width:0; overflow:auto; border-left:1px solid #ffffff12; padding:27px 22px; }
.myv2-view-info h2 { font-size:18px; font-weight:500; margin:0 0 5px; }
.myv2-caption { margin:23px 0 8px; color:#8390a6; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }
.myv2-prompt { white-space:pre-wrap; overflow-wrap:anywhere; max-height:250px; overflow:auto; font-size:12px; line-height:1.75; color:#c4ccdc; margin:0 0 12px; }
.myv2-view-info .myv2-btn { width:100%; margin-top:8px; }
.myv2-details { display:grid; grid-template-columns:auto minmax(0,1fr); gap:7px 12px; font-size:11px; margin:20px 0; }
.myv2-details dt { color:#8390a6; }
.myv2-details dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.myv2-live { color:#b4c6a5; font-size:11px; margin:10px 0 0; }
.myv2-action { width:440px; padding:26px; }
.myv2-action h2 { margin:0 0 12px; font-size:21px; font-weight:500; line-height:1.35; }
.myv2-action p { font-size:12px; color:var(--mv-muted); }
.myv2-action textarea { width:100%; min-height:110px; max-height:220px; padding:12px; resize:vertical; border:1px solid #ffffff20; border-radius:10px; background:#0d1016; color:#eef0f6; font-size:12px; }
.myv2-action label { display:block; font-size:12px; margin:16px 0 7px; }
.myv2-action .myv2-actions { justify-content:flex-end; margin-top:22px; }
.myv2-danger { color:#f2adb6!important; border-color:#f2adb640; background:#f2adb60b; }
@media(min-width:1800px) { .myv2 { padding-top:48px; } }
@media(max-width:1300px) { .myv2-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1020px) { .myv2-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:740px) {
 .myv2 { padding:28px 16px 44px; }
 .myv2 h1 { font-size:28px; }
 .myv2-head { align-items:flex-start; flex-direction:column; gap:18px; }
 .myv2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .myv2-toolbar { margin-top:23px; }
 .myv2-viewer { width:100%; max-width:100%; height:94dvh; max-height:94dvh; margin:auto 0 0; border-radius:18px 18px 0 0; }
 .myv2-viewer[open] { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; }
 .myv2-view-info { border-left:0; border-top:1px solid #ffffff12; max-height:44dvh; padding:21px; }
 .myv2-prompt { max-height:140px; }
 .myv2-order { font-size:10px; }
 .myv2-card-body { padding:10px; }
 .myv2-card-title { font-size:11px; }
 .myv2-card-meta { font-size:9px; }
}
@media(max-width:359px) { .myv2-grid { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .myv2 *, .myv2-dialog * { animation:none!important; transition:none!important; } }

.libv2-filters{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.libv2-filters .myv2-tabs{margin:0;flex-wrap:wrap}.libv2-profile{display:flex;align-items:flex-start;gap:20px;border:1px solid #ffffff12;border-radius:16px;background:#13161d;padding:24px;margin-bottom:24px}.libv2-profile>img{flex-shrink:0;width:80px;height:80px;object-fit:cover;border-radius:18px;background:#222632}.libv2-profile-copy{min-width:0;flex:1}.libv2-profile h2{margin:0;font-size:22px;font-weight:500;overflow-wrap:anywhere}.libv2-profile p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.libv2-profile #lvBio{font-size:12px;color:#bcc5d7;max-width:760px;margin:12px 0}.libv2-profile>a{flex-shrink:0}.libv2-author{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:#c4b4ff!important;text-decoration:none;min-width:0}.libv2-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.libv2-like{border:1px solid #ffffff18;border-radius:9px;background:#181c25;color:#aab5c9;font:inherit;font-size:12px;min-height:34px;min-width:60px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.libv2-like[aria-pressed=true]{color:#f0aab9;border-color:#f0aab950;background:#f0aab90a}.libv2-like svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.libv2-like[aria-pressed=true] svg{fill:currentColor}.libv2-like:disabled{opacity:.5;cursor:wait}.libv2-rank{position:absolute;left:10px;top:10px;padding:3px 8px;background:#15121fe8;border:1px solid #c4b4ff55;border-radius:8px;color:#d7caff;font-size:12px;pointer-events:none}.libv2-video-label{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#bbc3d3;font-size:12px}.libv2-period-count{margin-top:8px;font-size:10px;color:#919db4}
@media(max-width:740px){.libv2-profile{padding:18px;gap:14px;flex-wrap:wrap}.libv2-profile>img{width:58px;height:58px;border-radius:14px}.libv2-profile-copy{flex-basis:calc(100% - 80px)}.libv2-profile>a{width:100%}.libv2-profile h2{font-size:19px}.libv2-filters{align-items:flex-start;flex-direction:column}.libv2-author{font-size:10px}.libv2-like{font-size:11px;min-width:50px;padding:5px 7px}.libv2-card-bottom{gap:5px}}
