/* Gallery workspace: selected design 2, with real source metadata. */
:root{font-size:16px;--muted:#67736e;--line:#e1e7e3;--text:#192722;background:#fafbf8;color:var(--text);font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.topbar{height:80px;padding:0 3.3%;gap:42px;align-items:center;background:#fff}
.brand{font-size:22px;letter-spacing:.3px;gap:12px;line-height:1.35}
.brand-logo{width:43px;height:46px;display:block}
.brand-copy{display:block;min-width:0}
.brand-name{display:block;letter-spacing:1px}
.brand small{font-size:12px;letter-spacing:.8px;margin-top:4px;color:#61736a;font-weight:500}
.primary-nav{display:flex;align-self:stretch;gap:32px;align-items:stretch}
.primary-nav a{display:flex;align-items:center;padding:0 2px;border-bottom:3px solid transparent;font-size:16px;white-space:nowrap;color:#52615a}
.primary-nav a:hover{color:var(--green)}
.primary-nav a.active{color:var(--green);border-color:var(--green);font-weight:650}
.top-meta{font-size:14px;margin-left:auto;white-space:nowrap}
.account{font-size:14px;gap:18px;white-space:nowrap}
.account .text-button{font-size:14px}
.shell{display:block;min-height:calc(100vh - 80px)}
.main{max-width:1680px;width:100%;margin:auto;padding:34px 3.3% 32px}
.standalone{max-width:740px}
.library-heading{display:flex;align-items:baseline;gap:22px;margin:0 0 24px}
.library-heading-copy{min-width:0}
.mobile-upload{display:none}
.library-heading h1{font-size:40px;letter-spacing:.5px;margin:0;line-height:1.4}
.library-heading .subtitle{font-size:18px;color:#65736b;margin:8px 0 0;font-weight:400;letter-spacing:.3px;line-height:1.8;text-wrap:balance}
.brand-emphasis{color:var(--green);font-weight:650;white-space:nowrap}
.login-card{max-width:560px;padding:40px 42px;border-radius:16px;box-shadow:0 12px 40px #193d2b06}
.login-card .eyebrow{font-size:13px;color:#47745f;letter-spacing:.7px;margin-bottom:14px;line-height:1.7}
.login-card h1{font-size:28px;line-height:1.6;letter-spacing:.3px;margin:0 0 16px;text-wrap:balance}
.login-card>.muted{font-size:15px;line-height:1.8;margin:0}
.login-card .stack label{font-size:15px}
.login-card .stack input,.login-card .stack>.primary{min-height:48px}
.search-row{gap:18px;margin:0 0 22px}
.search{min-height:54px;border:1px solid transparent;background:#eff2ee;border-radius:9px}
.search:focus-within{border-color:var(--green)}
.ui-icon{width:20px;height:20px;flex-shrink:0;display:block}
.search>.ui-icon{margin-left:18px;opacity:.62}
.search input{font-size:16px;padding:14px 16px}
.search button{font-size:15px;padding:12px 20px;min-height:50px}
.search-row>.button{font-size:16px;gap:10px;padding:12px 22px;min-width:144px;border-radius:8px}
.search-row .primary .ui-icon{filter:brightness(0) invert(1)}
.catalog-filters{margin-top:0;gap:12px;align-items:flex-start}
.common-filters{gap:10px;flex:1}
.facet-group{min-width:90px}
.facet-group summary{font-size:14px;min-height:46px;padding:10px 13px;gap:8px;border-radius:8px;font-weight:550;white-space:nowrap}
.facet-chevron{width:16px;height:16px;margin-left:auto;opacity:.65}
.creator-facet{min-width:210px}
.creator-facet summary{border-color:#87b4a8;font-size:15px;padding:10px 16px}
.creator-facet .facet-options{min-width:340px;max-width:400px}
.facet-options{padding:14px;min-width:250px;max-width:340px;border-radius:10px;box-shadow:0 10px 30px #18382b18}
.facet-options input[type=search]{font-size:14px;min-height:42px;padding:9px 11px}
.facet-option-list{max-height:300px}
.facet-option-list label{font-size:14px;gap:11px;padding:10px 6px;border-radius:5px}
.facet-option-list input[type=checkbox]{height:17px;width:17px}
.facet-option-list small{font-size:13px}
.option-copy{min-width:0}
.option-identity{display:block;font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.filter-actions{gap:9px}
.filter-actions button{font-size:14px;padding:10px 14px;min-height:46px;border-radius:8px}
.filter-actions .primary{background:#f7faf7;color:var(--green);border-color:#81a99d}
.filter-actions .primary:hover{background:#e9f3ec}
.filter-help{font-size:13px;line-height:1.6;margin:12px 0 0;color:#65736a}
.filter-chip{font-size:13px;border-radius:6px;padding:6px 10px}
.clear-filters{font-size:13px}
.catalog-section-bar{font-size:14px;margin:18px 0 22px;min-height:44px;border-bottom:0}
.tab{font-size:15px;margin-right:26px;padding:8px 0 10px}
.catalog-result-info{font-size:14px;gap:18px}
.catalog-result-info select{font-size:14px;width:145px;background:#fff;padding:8px 11px;min-height:40px}
.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.poster{aspect-ratio:9/13.2;border-radius:9px;background:#edf1eb;border:0}
.poster>img{object-fit:cover}
.asset-card:hover .poster{outline:2px solid #549681;outline-offset:3px}
.asset-card h2{font-size:18px;font-weight:650;line-height:1.6;margin:13px 0 8px;min-height:3.2em;letter-spacing:.1px}
.asset-card p{font-size:14px;line-height:1.65;color:#69756f}
.asset-card .card-state{font-size:12px;background:#edf1ed;border-radius:4px;padding:3px 7px;display:inline-block;margin-top:9px;color:#59685f}
.play-dot{width:34px;height:34px;left:13px;bottom:13px;box-shadow:0 2px 8px #0001}
.play-dot img{width:17px;height:17px;object-fit:contain}
.duration{font-size:13px;right:12px;bottom:13px;padding:2px 7px}
.cover-status{font-size:14px;background:#eaf0e9}
.filter-errors{font-size:14px;padding:12px 16px}
.more-facets .facet-group summary{font-size:14px}
.range-grid label,.range-grid input,.range-grid select{font-size:14px}
.filter-drawer legend{font-size:16px}
.drawer-footer button,.drawer-footer>a{font-size:14px}
.hint{font-size:14px;color:#6d7b72}
.library-footer{font-size:14px;color:#5d6c63;margin-top:40px;padding-top:22px}
.library-footer span{font-size:13px;color:#7b857f}
.pagination{font-size:15px}
.empty h2{font-size:22px}
.empty p{font-size:16px}
.empty-icon{display:none}
@media(min-width:1800px){.main{padding-left:50px;padding-right:50px}}
@media(max-width:1250px){.topbar{gap:26px}.primary-nav{gap:24px}.top-meta{display:none}.account{margin-left:auto}.catalog-filters{flex-wrap:wrap}.common-filters{flex-basis:100%}.filter-actions{margin-left:auto}.filter-help{margin-top:9px}.main{padding-top:28px}}
@media(max-width:1000px) and (min-width:761px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account>span{max-width:150px;text-overflow:ellipsis;overflow:hidden}.topbar{gap:22px}.primary-nav{gap:20px}}
@media(max-width:760px){
  .topbar{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;padding:16px 20px 0;gap:12px 10px}
  .brand{font-size:19px;gap:9px}.brand-logo{width:34px;height:37px}.brand small{font-size:10px;letter-spacing:.4px;margin-top:3px}
  .account{font-size:12px;gap:7px;margin:0;grid-column:2;grid-row:1;max-width:150px}.account>span{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.account .text-button{font-size:13px;padding:3px;min-width:32px}
  .primary-nav{grid-column:1/-1;grid-row:2;gap:28px}.primary-nav a{font-size:15px;padding:5px 0 12px;min-height:43px}
  .shell{min-height:calc(100vh - 112px)}.main{padding:25px 20px 28px}
  .library-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:20px}.library-heading-copy{display:contents}.library-heading h1{font-size:30px;grid-column:1;grid-row:1}.library-heading .subtitle{font-size:16px;margin:0;grid-column:1/-1;grid-row:2;line-height:1.85}.mobile-upload{display:inline-flex;grid-column:2;grid-row:1;font-size:14px;padding:10px 12px;min-height:44px;white-space:nowrap}
  .brand-statement-lead{display:block}
  .auth-page .topbar{min-height:82px;padding:16px 20px;grid-template-columns:1fr}
  .auth-page .shell{min-height:calc(100vh - 82px)}
  .auth-page .main{padding-top:12px}
  .login-card{padding:28px 24px;margin:8px auto 24px;border-radius:14px}
  .login-card h1{font-size:24px;line-height:1.65}
  .login-card .eyebrow{font-size:12px;letter-spacing:.3px;margin-bottom:12px}
  .login-card>.muted{font-size:14px}
  .search-row{flex-wrap:wrap;gap:10px;margin:0 0 18px}.search{flex-basis:100%;min-height:50px}.search>.ui-icon{width:18px;height:18px;margin-left:12px}.search input{font-size:14px;padding:12px 8px}.search button{font-size:14px;padding:10px 12px;min-height:46px}.search-row>.button{font-size:14px;min-height:44px;padding:9px 14px;min-width:0;margin-left:auto}
  .catalog-form .search-row .search{flex:1 1 100%}.search-row>.button{display:none}
  .common-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-facet{grid-column:1/-1;min-width:0}.facet-group{min-width:0}.facet-group summary{font-size:14px;min-height:44px;padding:10px 12px}.creator-facet summary{font-size:15px}.facet-group .facet-options{min-width:0;width:calc(100vw - 40px);max-width:calc(100vw - 40px);left:0;right:auto}.common-filters .facet-group:nth-child(odd):not(.creator-facet) .facet-options{left:auto;right:0}.common-filters .facet-group:nth-child(3n) .facet-options{left:0;right:auto}.common-filters .facet-group:nth-child(odd):not(.creator-facet) .facet-options{left:auto;right:0}.creator-facet .facet-options{width:100%;min-width:0}
  .filter-actions{width:100%;gap:10px;margin:2px 0 0}.filter-actions button{font-size:14px;min-height:44px;padding:10px;flex:1}.filter-help{font-size:12px;margin-top:10px;line-height:1.7}.filter-help [data-filter-pending]{margin-left:0;display:block}
  .catalog-section-bar{margin:18px 0;gap:12px}.tab{font-size:14px;margin-right:20px}.catalog-result-info{font-size:13px;gap:10px}.catalog-result-info select{font-size:13px;width:137px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.poster{border-radius:7px;aspect-ratio:9/14}.asset-card h2{font-size:16px;line-height:1.55;margin:10px 0 6px;min-height:3.1em}.asset-card p{font-size:13px}.asset-card .card-state{font-size:11px;line-height:1.6;padding:3px 5px;margin-top:7px}.play-dot{width:28px;height:28px;left:9px;bottom:10px}.play-dot img{width:14px;height:14px}.duration{font-size:11px;right:7px;bottom:10px;padding:2px 5px}.library-footer{font-size:14px}.library-footer span{font-size:13px;line-height:1.8}.filter-drawer .facet-options{width:auto;max-width:none}.drawer-footer{gap:7px}.drawer-footer button,.drawer-footer>a{font-size:13px}
}

.asset-card .card-date{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:5px;font-size:14px;color:#6a766e;font-variant-numeric:tabular-nums}
.catalog-result-info select{width:174px}
@media(max-width:760px){.asset-card .card-date{font-size:13px;gap:2px}.asset-card .card-date>span{display:block;width:100%}.catalog-result-info select{width:174px}}
