:root{--bg:#0b0c0f;--bg-raised:#14161c;--bg-input:#1a1d25;--border:#262a35;--border-strong:#363c4a;--text:#f2f3f5;--text-muted:#9aa1b0;--text-faint:#6b7280;--gold:#c9a227;--gold-bright:#e3bd42;--danger:#f26d6d;--success:#4ec98a;--radius:12px;--maxw:720px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Heebo,Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}body{background-image:radial-gradient(80% 50% at 50% -10%,#c9a22721,#0000 70%);background-repeat:no-repeat}a{color:var(--gold-bright)}.page{max-width:var(--maxw);margin:0 auto;padding:40px 20px 80px}.page--wide{max-width:1180px}.brandmark{width:168px;height:auto;margin:0 auto 24px;display:block}@media (min-width:561px){.brandmark{width:200px}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#c9a22712;border:1px solid #c9a22759;border-radius:999px;margin-bottom:20px;padding:5px 14px;font-size:12px;display:inline-block}h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.25}.intro{color:var(--text-muted);margin:0 0 12px;font-size:16px}.criteria{border-radius:var(--radius);color:var(--text);background:#c9a2270f;border:1px solid #c9a22747;margin:22px 0 0;padding:16px 18px;font-size:15px}.criteria strong{color:var(--gold-bright)}.divider{border:0;border-top:1px solid var(--border);margin:36px 0}.field{margin-bottom:24px}.field label{margin-bottom:7px;font-size:15px;font-weight:600;display:block}.field .req{color:var(--gold);margin-inline-start:3px}.field .hint{color:var(--text-faint);margin:3px 0 8px;font-size:13.5px;font-weight:400;line-height:1.5;display:block}input[type=text],input[type=tel],input[type=email],input[type=password],textarea{background:var(--bg-input);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a22729}input[dir=ltr]{text-align:right}textarea{resize:vertical;min-height:108px}.field-error{color:var(--danger);margin-top:6px;font-size:13.5px}.field--invalid input,.field--invalid textarea,.field--invalid .dropzone{border-color:var(--danger)}.honeypot{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-input);text-align:center;cursor:pointer;padding:28px 20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone--active{border-color:var(--gold);background:#c9a2270f}.dropzone__icon{margin-bottom:6px;font-size:26px}.dropzone__label{font-size:15px;font-weight:600}.dropzone__sub{color:var(--text-faint);margin-top:4px;font-size:13px}.filepick{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);align-items:center;gap:12px;padding:12px 14px;display:flex}.filepick__thumb{object-fit:cover;background:#000;border-radius:8px;flex:none;width:52px;height:52px}.filepick__meta{flex:1;min-width:0}.filepick__name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.filepick__size{color:var(--text-faint);font-size:13px}.filepick__remove{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.filepick__remove:hover{border-color:var(--danger);color:var(--danger)}.btn{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#17130a;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:filter .15s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0;padding:9px 16px;font-size:14px;font-weight:600}.btn--ghost:hover:not(:disabled){border-color:var(--gold);filter:none}.progress{background:var(--bg-input);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.progress__bar{background:var(--gold);height:100%;transition:width .2s}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:20px;padding:13px 16px;font-size:14.5px}.alert--error{color:#ffc9c9;background:#f26d6d17;border-color:#f26d6d66}.success{text-align:center;padding:56px 20px}.success__mark{border:2px solid var(--success);width:66px;height:66px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:32px;display:grid}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-bar__actions{align-items:center;gap:10px;display:flex}.stats{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.stat{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;min-width:104px;padding:12px 18px}.stat__num{font-size:24px;font-weight:700;line-height:1.2}.stat__label{color:var(--text-faint);font-size:13px}.card{border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius);margin-bottom:14px;padding:18px 20px}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.card__name{font-size:18px;font-weight:700}.card__when{color:var(--text-faint);font-size:13px}.badge{border:1px solid;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700;display:inline-block}.badge--submitted{color:var(--gold-bright);background:#c9a2271a;border-color:#c9a22773}.badge--approved{color:var(--success);background:#4ec98a1a;border-color:#4ec98a73}.badge--rejected{color:var(--danger);background:#f26d6d1a;border-color:#f26d6d73}.kv{grid-template-columns:130px 1fr;gap:6px 14px;font-size:14.5px;display:grid}.kv dt{color:var(--text-faint)}.kv dd{word-break:break-word;margin:0}.card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.shot{border:1px solid var(--border-strong);border-radius:10px;max-width:100%;max-height:460px;margin-top:14px;display:block}.pager{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.empty{text-align:center;color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:60px 20px}.login{max-width:400px;margin:12vh auto 0}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dt{margin-top:8px;font-size:13px}}.group{margin-bottom:38px}.group__head{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.group__head--submitted{border-bottom-color:var(--gold)}.group__head--approved{border-bottom-color:#4ec98a8c}.group__head--rejected{border-bottom-color:#f26d6d80}.group__title{align-items:center;gap:9px;margin:0;font-size:19px;font-weight:700;display:flex}.group__count{color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:700;line-height:1.7}.group__blurb{color:var(--text-faint);font-size:13px}.group__empty{color:var(--text-faint);margin:0;padding:14px 2px;font-size:14.5px}.card__decision--approved{color:var(--success)}.card__decision--rejected{color:var(--danger)}.card--working{opacity:.6;transition:opacity .15s}.card__head-right{align-items:center;gap:10px;display:inline-flex}.card__working{color:var(--gold-bright);font-size:13px}
