/* System photo manager - scoped styles only */
.sys-photo-panel{margin:0 0 22px}
.sys-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sys-photo-item{background:linear-gradient(135deg,#172136,#111b2d);border:1px solid #374e70;border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:10px;min-width:0}
.sys-photo-cover{border-radius:11px;overflow:hidden;aspect-ratio:16/9;background:#111b2b;border:1px solid #374e67}
.sys-photo-cover img{display:block;width:100%;height:100%;object-fit:cover}
.sys-photo-info{display:flex;gap:10px;align-items:flex-start;flex-direction:column}
.sys-photo-info span{font:900 11px Arial,sans-serif;color:#8bceff;letter-spacing:1px}
.sys-photo-info h3{margin:0;padding:0;border:0;font-size:16px;line-height:1.45;color:#edf3ff}
.sys-photo-status{margin:0;color:#b3c6df;font-size:12px}
.sys-photo-item form.sys-photo-upload,.sys-photo-item form.sys-photo-reset{gap:8px;margin-top:auto}
.sys-photo-item label{font-size:12px}
.sys-photo-item input[type=file]{font-size:11px;padding:9px}
.sys-photo-item button{width:100%;padding:10px 8px}
.sys-photo-item button.ghost{background:#202d43;color:#c8daef;border:1px solid #415874;font-size:12px}
@media(max-width:940px){.sys-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sys-photo-grid{grid-template-columns:1fr}.sys-photo-cover{max-height:230px}}
