:root{--canvas:#f4f5f7;--surface:#fff;--ink:#1a1d23;--muted:#8b909a;--muted-2:#b0b5bf;--primary:#ff6a3d;--primary-soft:#fff0eb;--primary-hover:#f05528;--accent:#ff8a65;--sky:#3b82f6;--sky-soft:#eff6ff;--purple:#8b5cf6;--purple-soft:#f3e8ff;--verified:#22c55e;--verified-soft:#ecfdf3;--field:#f7f8fa;--line:#e8eaee;--danger:#ef4444;--danger-soft:#fef2f2;--on-primary:#fff;--shadow-sm:0 1px 2px #1018280a;--shadow-card:0 4px 16px #1018280d;--radius-pill:999px;--radius-card:16px;--radius-field:12px;--radius-tile:12px;--radius-icon:12px;--sidebar-w:248px;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px}button,input,select{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}.page-title{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.25}.page-subtitle{color:var(--muted);font-size:14px;font-weight:400;line-height:1.55}.section-title{color:var(--ink);font-size:16px;font-weight:700}.body-text{color:var(--muted);font-size:14px;line-height:1.55}.glass-panel{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:22px 20px 20px}.primary-btn{background:var(--primary);width:100%;color:var(--on-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 8px #ff6a3d47}.primary-btn:hover:not(:disabled){background:var(--primary-hover)}.primary-btn:disabled{opacity:.65;cursor:not-allowed}.outline-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.outline-btn:hover:not(:disabled){background:var(--field);border-color:#d5d8de}.outline-btn:disabled{opacity:.65;cursor:not-allowed}.danger-outline-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.danger-outline-btn:disabled{opacity:.65;cursor:not-allowed}.filter-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stat-card,.user-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.stat-card{cursor:pointer;text-align:left;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:18px 18px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-card);border-color:#dde0e6}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card-label{color:var(--muted);font-size:13px;font-weight:500}.stat-card-value{letter-spacing:-.03em;color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}.stat-card-trend{color:var(--verified);margin-top:4px;font-size:12px;font-weight:600}.stat-card-trend.neutral{color:var(--muted)}.stat-card-trend.warn{color:var(--danger)}.icon-soft{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.icon-soft svg{width:20px;height:20px}.avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.field-wrap{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-wrap label{color:var(--ink);font-size:14px;font-weight:700}.field-wrap input{border:1px solid var(--line);background:var(--field);border-radius:var(--radius-field);width:100%;color:var(--ink);outline:none;padding:12px 14px}.field-wrap textarea{border:1px solid var(--line);background:var(--field);border-radius:var(--radius-field);width:100%;color:var(--ink);resize:vertical;min-height:120px;font:inherit;outline:none;padding:12px 14px}.field-wrap input:focus,.field-wrap textarea:focus{border-color:var(--primary);background:var(--surface)}.field-error{color:var(--danger);font-size:12px}.push-user-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.push-user-toolbar input{flex:1}.push-user-list{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);max-height:280px;overflow:auto}.push-user-empty{color:var(--muted);padding:16px;font-size:14px}.push-user-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.push-user-option:last-child{border-bottom:none}.push-user-option.selected{background:var(--primary-soft)}.push-user-option input{width:auto;margin-top:3px}.push-user-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.push-user-option-name{color:var(--ink);font-size:14px;font-weight:700}.push-user-option-meta{color:var(--muted);word-break:break-word;font-size:12px}.push-user-selected-count{color:var(--muted);margin-top:8px;font-size:12px}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:12px;max-width:min(90vw,420px);padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner.sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:inherit;background:linear-gradient(90deg, var(--field) 0%, var(--line) 40%, var(--field) 80%);background-size:200% 100%;width:100%;height:100%;min-height:48px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-video{aspect-ratio:16/9;min-height:0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-shell{background:var(--canvas);min-height:100vh;display:flex}.side-menu{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 0 16px;display:flex;position:sticky;top:0}.side-menu .brand{align-items:center;gap:10px;padding:0 20px 22px;display:flex}.brand-text{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.nav-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);padding:8px 24px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--muted);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:0 12px 12px 0;align-items:center;gap:12px;width:calc(100% - 12px);margin:2px 12px;padding:11px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--field);color:var(--ink)}.nav-item.selected{background:var(--primary-soft);color:var(--primary);border-left:3px solid var(--primary);border-radius:0 14px 14px 0;width:calc(100% - 12px);margin-left:0;padding-left:11px}.nav-item .nav-icon{opacity:.85;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.nav-item.selected .nav-icon{opacity:1;color:var(--primary)}.nav-item.danger{color:var(--danger)}.nav-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.side-menu-spacer{flex:1}.mobile-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px 4px;display:none}.mobile-nav{background:var(--surface);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:10;gap:4px;display:none;position:sticky;bottom:0}.mobile-nav a,.mobile-nav button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex:1;padding:8px 4px;font-size:11px;font-weight:600;text-decoration:none}.mobile-nav a.selected,.mobile-nav button.selected{background:var(--primary-soft);color:var(--primary)}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.admin-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 8px;display:flex}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--field);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.profile-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.profile-chip .avatar{width:32px;height:32px;font-size:11px}.admin-content{flex:1;min-height:0;overflow:auto}.page-pad{padding:8px 28px 32px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-card-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 12px 14px 16px;display:flex}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.media-tile{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-tile);flex-direction:column;gap:10px;padding:12px;display:flex}.media-tile-detail{min-width:0}.media-tile-detail .section-title{font-size:14px}.media-tile-detail .body-text{margin-top:2px;font-size:12px}.media-thumb{aspect-ratio:4/3;border-radius:var(--radius-icon);background:var(--surface);cursor:pointer;border:none;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%}.media-thumb-placeholder{color:var(--primary);background:var(--primary-soft);place-items:center;width:100%;height:100%;font-size:28px;display:grid}.media-thumb-empty{color:var(--muted);font-size:28px}.media-tile-status{margin-top:auto}.info-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.info-detail-toolbar{border-bottom:1px solid var(--line);padding:14px 18px}.info-detail-back{width:auto;padding:8px 14px}.info-detail-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.info-detail-identity{min-width:0}.info-detail-header .avatar.lg{width:48px;height:48px;font-size:16px}.info-detail-body{padding:18px}.info-detail-empty{background:var(--field);border-radius:var(--radius-tile);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.info-history-table{border:1px solid var(--line);border-radius:var(--radius-tile)}.info-history-table .admin-table{table-layout:auto;width:100%}.info-history-table .admin-table th,.info-history-table .admin-table td{white-space:nowrap;width:1%;padding:10px 12px}.info-history-table .admin-table th:last-child,.info-history-table .admin-table td:last-child{text-align:left;width:1%}.info-history-table .admin-table th:nth-child(5),.info-history-table .admin-table td:nth-child(5){white-space:normal;width:auto}.info-detail-modal{width:min(640px,100%);max-height:min(90vh,760px)}.info-detail-modal-list{max-height:min(55vh,420px);overflow:auto}.info-detail-list{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--field);margin:0;overflow:hidden}.info-detail-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) 1fr;align-items:start;gap:12px;padding:10px 14px;display:grid}.info-detail-row:last-child{border-bottom:none}.info-detail-row dt{margin:0;padding-top:1px}.info-detail-row dd{color:var(--ink);word-break:break-word;margin:0;font-size:13px;font-weight:600}.info-detail-row-multiline{white-space:pre-wrap;font-weight:500;line-height:1.45}.info-detail-change{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.info-detail-previous{color:var(--muted);font-weight:500;text-decoration:line-through}.info-detail-arrow{color:var(--muted-2);font-weight:500}@media (width<=560px){.info-detail-row{grid-template-columns:1fr;gap:4px}}.info-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.status-select{width:100%;position:relative}.status-select summary{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-icon);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;font-weight:600;list-style:none;display:flex}.status-select summary::-webkit-details-marker{display:none}.status-select[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.status-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius-tile) var(--radius-tile);border-top:none;position:absolute;left:0;right:0;overflow:hidden}.status-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:14px}.status-menu button:hover{background:var(--field)}.modal-backdrop{z-index:40;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;gap:8px;width:min(820px,100%);padding:14px 8px 16px 16px;display:flex;overflow:hidden}.modal-content-row{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:stretch;gap:12px;min-height:360px;display:grid}.modal-notes{flex-direction:column;gap:10px;min-height:0;display:flex}.modal-note-field{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.modal-note-field .label{color:var(--muted);font-size:12px;font-weight:600}.modal-note-field textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-tile);min-height:96px;font:inherit;color:var(--ink);background:var(--surface);flex:1;padding:8px 10px;font-size:13px}.modal-note-field textarea:focus{outline:2px solid var(--sky-soft);border-color:var(--sky)}.modal-body{border-radius:var(--radius-tile);background:var(--field);place-items:center;width:100%;height:360px;display:grid;overflow:hidden}.modal-body img,.modal-body video{object-fit:contain;max-height:360px;display:block}.modal-body .skeleton{width:100%;height:100%;min-height:0}@media (width<=640px){.modal-content-row{grid-template-columns:1fr}.modal-body{height:280px}}.login-page{background:radial-gradient(circle at 18% 12%, #ff6a3d1f, transparent 42%), radial-gradient(circle at 85% 8%, #3b82f61a, transparent 38%), var(--canvas);place-items:center;min-height:100vh;padding:16px 20px 24px;display:grid}.login-card{width:min(440px,100%)}.secure-banner{border-radius:var(--radius-pill);background:var(--verified-soft);width:100%;color:var(--primary);border:1px solid #ff6a3d40;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.logo-block{flex-direction:column;align-items:center;margin-bottom:18px;display:flex}.logo-block img{object-fit:cover;border-radius:18px;width:72px;height:72px}.logo-block.compact img{border-radius:10px;width:36px;height:36px}.empty-state{text-align:center;padding:40px 16px}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);height:fit-content;overflow:hidden}.admin-table-scroll{overflow-x:auto}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.table-toolbar-title{color:var(--ink);font-size:16px;font-weight:700}.table-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.search-field{background:var(--field);border:1px solid var(--line);min-width:200px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-field input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13px}.search-field svg{flex-shrink:0;width:16px;height:16px}.filter-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:14px 16px}.admin-table th{color:var(--muted);background:var(--surface);white-space:nowrap;font-size:12px;font-weight:600}.admin-table th:last-child,.admin-table td:last-child{text-align:center;width:48px}.admin-table-row{cursor:pointer;transition:background .12s}.admin-table-row:hover,.admin-table-row.expanded,.admin-table-row.is-selected{background:#fafbfc}.admin-table-detail td{border-bottom:1px solid var(--line);background:#fafbfc;padding:12px 16px 16px}.table-member{align-items:center;gap:10px;min-width:0;display:flex}.table-member .avatar{width:34px;height:34px;font-size:12px}.table-member-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.table-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.table-positive{color:var(--verified);font-size:13px;font-weight:600}.table-warn{color:var(--danger);font-size:13px;font-weight:600}.table-expand{color:var(--muted-2);font-size:16px;line-height:1}.pagination-bar{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pagination-meta{color:var(--muted);font-size:13px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-btn{width:auto;padding:7px 14px;font-size:12px}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page{color:var(--ink);text-align:center;min-width:48px;font-size:13px;font-weight:600}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=839px){.side-menu{display:none}.mobile-header,.mobile-nav{display:flex}.admin-topbar{padding:16px 16px 4px}.page-pad{padding:8px 16px 24px}.admin-main{min-height:calc(100vh - 64px)}.grid-2,.grid-4{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:720px}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{margin-left:0}.search-field{flex:1;min-width:0}}.gallery-detail-page{width:100%;padding:24px 32px 48px}.gallery-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.gallery-detail-title-group{align-items:flex-start;gap:12px;display:flex}.gallery-back-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:all .15s;display:inline-flex}.gallery-back-btn:hover{background:var(--field);border-color:#cbd5e1}.gallery-detail-title{color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.2}.gallery-detail-subtitle{color:#6b7280;margin:0;font-size:14px;font-weight:400}.gallery-detail-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.gallery-action-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.gallery-action-btn.more-dots{color:#f43f5e}.gallery-action-btn.more-dots:hover{background:#fff1f2;border-color:#fecdd3}.gallery-refresh-btn{color:#fff;cursor:pointer;background:#ff5722;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #ff572247}.gallery-refresh-btn:hover{background:#ea4915;transform:translateY(-1px);box-shadow:0 4px 10px #ff572259}.gallery-refresh-btn:active{transform:translateY(0)}.gallery-refresh-btn .spinning{animation:.75s linear infinite spin}.gallery-filter-wrap{margin-bottom:22px;display:inline-block;position:relative}.gallery-filter-select{appearance:none;color:#1e293b;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:7px 32px 7px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.gallery-filter-select:hover,.gallery-filter-select:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #ff57221a}.gallery-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1280px){.gallery-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.gallery-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.gallery-card-grid{grid-template-columns:1fr}.gallery-detail-header{flex-direction:column}.gallery-detail-actions{justify-content:flex-end;width:100%}}.gallery-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -3px #00000014,0 4px 6px -2px #00000008}.gallery-card.is-pending{border-color:#fde68a}.gallery-card.is-approved{border-color:#86efac}.gallery-card.is-rejected,.gallery-card.is-deleted{border-color:#fca5a5}.gallery-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gallery-card-type{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.gallery-card-badge{border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.gallery-card-badge.badge-pending{color:#d97706;background:#fef3c7}.gallery-card-badge.badge-approved{color:#16a34a;background:#dcfce7}.gallery-card-badge.badge-rejected{color:#dc2626;background:#fee2e2}.gallery-card-badge.badge-deleted{color:#ef4444;background:#fee2e2}.gallery-card-thumb{aspect-ratio:16/10;background:#0f172a;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.gallery-card-thumb img,.gallery-card-thumb video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-card:hover .gallery-card-thumb img,.gallery-card:hover .gallery-card-thumb video{transform:scale(1.03)}.gallery-card-thumb-empty{background:#f1f5f9;place-items:center;width:100%;height:100%;font-size:32px;display:grid}.gallery-card-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.gallery-card-status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.gallery-card-status.status-pending{color:#64748b}.gallery-card-status.status-approved{color:#16a34a}.gallery-card-status.status-rejected{color:#dc2626}
