:root{font-family:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#382923;background:#eeeef0;font-synthesis:none;--admin-ink:#382923;--admin-muted:#746864;--admin-coral:#dc5d4e;--admin-line:#dedbda}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--admin-coral);outline-offset:3px}[hidden]{display:none!important}
.admin{max-width:1100px;margin:0 auto;background:#fff;min-height:100dvh;padding:38px 42px 60px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-eyebrow{font-size:12px;color:var(--admin-muted);margin:0 0 9px}.admin h1{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:0}.admin h2{font-size:19px;line-height:1.2;letter-spacing:-.3px;margin:0}.admin-link{font-size:13px;color:var(--admin-ink);text-decoration:none;white-space:nowrap}.admin-link:hover{color:var(--admin-coral)}.admin-local-note{margin:22px 0 32px;font-size:12px;line-height:1.5;color:var(--admin-muted);max-width:640px}.admin-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:52px;padding-bottom:34px;border-bottom:1px solid var(--admin-line)}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:20px}.admin-text-button{border:0;background:none;color:var(--admin-coral);font-size:13px;padding:6px 0}.admin form{display:flex;flex-direction:column;gap:15px}.admin form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.admin input:not([type=file]),.admin select{border:1px solid var(--admin-line);background:#f7f7f8;color:var(--admin-ink);border-radius:3px;min-height:42px;padding:10px 11px;min-width:0;width:100%;font-size:14px}.admin input::placeholder{color:#978d88;opacity:1;font-weight:400}.admin select[size]{height:166px;padding:5px}.admin select[size] option{padding:6px 8px}.admin select[size] optgroup{font-size:12px;color:var(--admin-muted);padding:4px}.admin select[size] option{font-size:14px;color:var(--admin-ink)}.admin-field-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.admin form .admin-upload{display:flex;flex-direction:row;align-items:center;gap:15px;padding-bottom:7px}.admin-upload>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-upload small{font-size:11px;color:var(--admin-muted);font-weight:400}.admin-upload input{width:100%;font-size:11px;max-width:270px;color:var(--admin-muted)}.admin-upload input::file-selector-button{border:0;background:#eeeef0;border-radius:2px;padding:7px 10px;color:var(--admin-ink);cursor:pointer;margin-right:8px}.admin-avatar-thumb{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;background:#eeeef0;border-radius:50%;overflow:hidden;font-size:22px;color:var(--admin-muted)}.admin-avatar-thumb img{width:100%;height:100%;object-fit:cover}.admin-message{min-height:18px;margin:0;font-size:12px;line-height:1.5;color:var(--admin-coral)}.admin-primary{border:0;border-radius:3px;color:#fff;background:var(--admin-ink);min-height:46px;padding:11px 18px;font-size:14px;font-weight:600}.admin-primary:hover{background:#513b33}.admin-preview{align-self:start;position:sticky;top:28px}.admin-preview h2{margin-bottom:20px}.admin-preview-card{display:grid;grid-template-columns:50px minmax(0,1fr) 66px;align-items:center;gap:12px;min-height:118px;padding:14px 0;border-bottom:1px solid var(--admin-line)}.admin-record-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#eeeef0;font-size:18px;font-weight:600}.admin-record-avatar img{width:100%;height:100%;object-fit:cover}.admin-preview-copy,.admin-record-copy{min-width:0}.admin-preview-copy strong,.admin-record-copy strong{display:block;font-size:14px;overflow-wrap:anywhere}.admin-preview-copy time,.admin-record-copy time{display:block;font-size:11px;color:var(--admin-muted);margin:5px 0 8px}.admin-preview-copy p,.admin-record-copy p{font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.admin-preview-copy small,.admin-record-copy small{font-size:10px;color:var(--admin-muted);display:block;margin-top:4px}.admin-prize-image{width:66px;height:78px;object-fit:contain;display:block}.admin-prize-image.is-studio{background:#f7f7f8}.admin-records{padding-top:30px}.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-list-heading h2{white-space:nowrap}.admin-list-heading h2 span{font-size:14px;font-weight:400;color:var(--admin-muted);margin-left:7px}.admin-list-heading input{max-width:270px}.admin-status-line{display:flex;align-items:center;gap:14px;min-height:32px;margin:7px 0}.admin-status-line p{font-size:12px;color:var(--admin-muted);margin:0}.admin-empty{color:var(--admin-muted);font-size:14px;padding:24px 0;margin:0}.admin-record{display:grid;grid-template-columns:50px minmax(0,1fr) 66px auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--admin-line)}.admin-record.is-editing{border-bottom-color:var(--admin-coral)}.admin-record-actions{display:grid;grid-template-columns:30px 30px;gap:5px;margin-left:12px}.admin-record-actions button{border:0;border-radius:2px;background:#eeeef0;color:var(--admin-ink);height:30px;font-size:14px}.admin-record-actions .admin-edit,.admin-record-actions .admin-delete{grid-column:1/-1;font-size:11px;padding:0 9px}.admin-record-actions .admin-delete{color:var(--admin-coral);background:none}.admin-record-actions button:hover{background:#e4e1e0}.admin-record-actions .admin-delete:hover{background:#f9ece9}
@media(max-width:760px){.admin{padding:25px 22px 45px}.admin h1{font-size:28px}.admin-editor{gap:28px;grid-template-columns:minmax(0,1fr)}.admin-preview{position:static}.admin-preview-card{max-width:440px}.admin-local-note{margin:18px 0 25px}.admin-preview h2{margin-bottom:10px}.admin-header{align-items:flex-start}.admin-link{font-size:11px;padding-top:4px}}
@media(max-width:420px){.admin{padding:22px 16px 35px}.admin h1{font-size:25px}.admin-eyebrow{font-size:11px}.admin-header{gap:12px}.admin-link{max-width:75px;white-space:normal;line-height:1.4}.admin-field-pair{grid-template-columns:minmax(0,1fr);gap:15px}.admin-list-heading{align-items:stretch;flex-direction:column;gap:14px}.admin-list-heading input{max-width:none}.admin-record{grid-template-columns:42px minmax(0,1fr) 50px;gap:10px}.admin-record-avatar{width:42px;height:42px}.admin-record .admin-prize-image{width:50px;height:65px}.admin-record-actions{grid-column:2/-1;margin:0;display:flex;justify-content:flex-start;gap:6px}.admin-record-actions button{min-width:32px}.admin-record-actions .admin-edit,.admin-record-actions .admin-delete{min-width:auto}.admin-preview-card{gap:10px;grid-template-columns:42px minmax(0,1fr) 58px}.admin-preview-card .admin-prize-image{width:58px;height:72px}}
.admin-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#f7f8fa,#e4e6eb)}
.admin-login-card{display:flex;flex-direction:column;gap:22px;width:min(100%,360px);padding:30px;border:1px solid #fff;border-radius:18px;background:#ffffffb8;box-shadow:0 15px 50px #5b607214}
.admin-login-card h1{margin:0;font-size:25px;letter-spacing:-.6px}.admin-login-card label{display:flex;flex-direction:column;gap:9px;font-size:13px}.admin-login-card input{min-height:46px;border:1px solid #cbc8c6;border-radius:7px;padding:10px 12px;background:#fff;width:100%}.admin-login-card .admin-primary{min-height:46px;background:#f3a18a;color:#392a26}.admin-login-card p{margin:0;min-height:17px;font-size:12px;color:#a45448}
.admin-header-actions{display:flex;gap:18px;align-items:center}.admin-header-actions .admin-link{max-width:none}.admin-winners-title{margin-top:34px!important}.admin-analytics{margin:34px 0 0;padding:24px 0;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-analytics-heading h2{margin:0}.admin-analytics-heading select{padding:8px 12px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink)}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:10px;background:#f4f4f6}.admin-metric span{font-size:12px;color:var(--admin-muted)}.admin-metric strong{font-size:29px;font-variant-numeric:tabular-nums;line-height:1}.admin-analytics-status,.admin-analytics-empty{color:var(--admin-muted);font-size:12px;margin:16px 0}.admin-analytics-tables{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:25px}.admin-stat-section{min-width:0}.admin-stat-section h3{font-size:14px;margin:18px 0 12px}.admin-table-scroll{overflow:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.admin-table-scroll th{color:var(--admin-muted);font-weight:500}.admin-table-scroll td,.admin-table-scroll th{padding:10px 8px;border-bottom:1px solid var(--admin-line);white-space:nowrap}.admin-table-scroll th:first-child,.admin-table-scroll td:first-child{padding-left:0}
@media(max-width:700px){.admin-analytics-tables{grid-template-columns:minmax(0,1fr)}.admin-header-actions{flex-direction:column;align-items:flex-end;gap:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metric{padding:14px}.admin-metric strong{font-size:25px}.admin-metric span{font-size:11px}.admin-login-card{padding:25px}}
.admin-analytics-heading select{width:130px;min-height:40px;flex:none}
