:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #0b1016; color: #e7edf4; font: 14px/1.45 Arial, Helvetica, sans-serif; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.projApp { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 100vh; }
.projSide { display: flex; flex-direction: column; gap: 2px; padding: 14px 12px; background: #0e141c; border-right: 1px solid #243040; }
.projBrand { margin: 0 0 12px; }
.projSide > a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: #d5dee8; }
.projSide > a[aria-current="page"] { background: #1b2836; color: #fff; box-shadow: inset 3px 0 #f5c451; }
.projSide p { margin: 14px 8px 4px; color: #7f8b99; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.projCredits { margin-top: auto; display: grid; gap: 6px; padding: 12px; border-radius: 10px; background: #141c26; }
.projCredits span { color: #9aabba; font-size: 12px; }
.projCredits strong { font-size: 20px; }
.projCredits a, .projCreate, .projContinue { display: inline-flex; justify-content: center; padding: 8px 12px; border-radius: 8px; background: #f5c451; color: #1a1408; font-weight: 700; text-decoration: none; }
.projUser { display: flex; align-items: center; gap: 8px; margin-top: 10px; text-decoration: none; }
.projUser b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #243246; }
.projTop { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid #243040; }
.projSearch { flex: 1; }
.projSearch input, .projSort select { width: 100%; padding: 9px 10px; border: 1px solid #314052; border-radius: 8px; background: #101820; }
.projSort { display: flex; align-items: center; gap: 6px; color: #9aabba; }
.projBody { padding: 22px 18px 32px; }
.projBody h1 { margin: 0; font-size: 30px; }
.projBody > p { margin: 6px 0 14px; color: #9aabba; }
.projFilters { display: flex; gap: 8px; margin-bottom: 16px; }
.projFilters button { border: 1px solid #314052; border-radius: 999px; background: #121a24; color: #e7edf4; padding: 7px 12px; cursor: pointer; }
.projFilters button[aria-pressed="true"] { background: #f5c451; border-color: #f5c451; color: #1a1408; }
.projList { display: grid; gap: 12px; }
.projRow { display: grid; grid-template-columns: 168px minmax(180px, 1fr) minmax(120px, auto) auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid #243040; border-radius: 12px; background: #121922; }
.projRow[hidden] { display: none; }
.projCover, .projClips span { position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #0b1016; }
.projCover { aspect-ratio: 16/9; text-decoration: none; color: #8ea0b2; }
.projCover img, .projCover video, .projClips img, .projClips video { width: 100%; height: 100%; object-fit: cover; }
.projCover b { position: absolute; right: 6px; bottom: 6px; padding: 2px 6px; border-radius: 5px; background: #000a; font-size: 11px; }
.projCopy h2 { margin: 0 0 4px; font-size: 16px; }
.projCopy h2 a { text-decoration: none; }
.projCopy p { margin: 0; color: #9aabba; font-size: 13px; }
.projMeta { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.projMeta i { padding: 2px 8px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 700; }
.isRendered { background: #1f8f4e; color: #fff; }
.isInProgress { background: #2458a6; color: #fff; }
.isNotStarted { background: #2a3442; color: #c5d0dc; }
.projMeta small { color: #8ea0b2; }
.projClips { display: flex; gap: 6px; }
.projClips span { width: 92px; aspect-ratio: 16/9; }
.projActions { display: grid; justify-items: end; gap: 6px; }
.projOpen { color: #d5dee8; font-size: 13px; }
.projEmpty { color: #9aabba; }
@media (max-width: 980px) {
  .projApp { grid-template-columns: 1fr; }
  .projRow { grid-template-columns: 140px minmax(0, 1fr); }
  .projClips { grid-column: 1 / -1; }
  .projActions { grid-column: 1 / -1; justify-items: start; }
  .projTop { flex-wrap: wrap; }
}
