[hidden]{display:none!important}.login-shell{display:grid;place-items:center;min-height:100vh;background:#edf4fa}.login-card{width:min(420px,calc(100% - 35px));padding:35px;border:1px solid #dce7ef;border-radius:15px;background:white}.login-brand{display:flex;align-items:center;gap:13px;font-size:22px}.login-brand img{width:49px;height:49px;border-radius:8px}.login-card p{font-size:12px;color:#7891a6;line-height:1.9;margin:23px 0}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0;font-size:12px;color:#58768c}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cddde9;border-radius:6px;background:#fff;font:inherit;color:#173e5b}.login-card .btn{width:100%;justify-content:center}.error{font-size:12px;color:#ad3f34;line-height:1.7;margin:15px 0}.event-picker{max-width:220px;border:1px solid #d5e3ed;border-radius:6px;padding:8px;font-size:12px;color:#315c7a;background:white}.state-label{font-size:10px;padding:5px 10px;border-radius:20px;background:#e8f4ee;color:#3d8866}.live-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.live-prizes{padding:20px;background:white;border:1px solid #e0e9f1;border-radius:10px}.live-prize{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #edf2f7}.live-prize:first-of-type{border:0}.live-prize>div{flex:1}.live-prize h3{font-size:14px;margin:3px 0 6px}.live-prize p{font-size:11px;color:#8298aa;margin:0}.live-prize>span{color:#b5935d;font-size:11px}.live-prize>.btn{font-size:11px}.empty-state{padding:65px 24px;text-align:center;background:#fff;border:1px dashed #cadbe9;border-radius:12px}.empty-state h2{font-size:24px;font-weight:500}.empty-state p{color:#8098ac;font-size:13px;line-height:1.8}.empty-state .btn{margin-top:15px}.section-card{padding:23px;background:white;border:1px solid #dfE8f1;border-radius:10px;margin-top:20px}.section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.section-actions input{border:1px solid #d3e1ec;border-radius:6px;padding:9px 12px;font-size:12px}.help-copy{font-size:11px;color:#7e97ab;line-height:1.9}.hash{overflow-wrap:anywhere;font-family:monospace;font-size:10px}.prize-form{display:grid;grid-template-columns:1fr 80px 28px;gap:10px;align-items:end}.prize-form input{min-width:0}.prize-form button{margin-bottom:23px;border:0;background:none;cursor:pointer}.input-error{color:#a03f36;font-size:12px}.progress-message{background:#edf5fc;border-radius:7px;padding:17px;margin-top:15px;color:#3676a4;font-size:12px}.audit-entry{display:flex;gap:18px;border-bottom:1px solid #edf2f6;padding:13px 0;font-size:11px;line-height:1.9}.audit-entry time{color:#95a9ba;min-width:145px}.audit-entry p{margin:0;color:#66869e}.btn:disabled{opacity:.4;cursor:not-allowed}.status-error{color:#b54131;font-size:11px}.data-error{background:#fff2ef;border:1px solid #edc7bf;padding:15px;color:#a84436;border-radius:8px;font-size:12px}.section-card .table-wrap{max-height:460px;overflow:auto}.loading{padding:80px;text-align:center;color:#7993a6}.sidebar .side-brand{margin-bottom:28px}.a-footer{margin-bottom:15px}.prototype-link{color:#7297b3;font-size:11px;text-decoration:none}.a-main main{padding-bottom:28px}.a-stats{margin-bottom:20px}.concept-a .a-stats strong{font-size:30px}.photo-user{background:#e7f1f9;border-radius:50%;padding:9px;color:#256494;font-size:11px}.file-input{display:block;width:100%;padding:23px;border:1px dashed #afc9de;border-radius:9px;background:#f4f8fc}.freeze-warning{background:#fffaed;border:1px solid #ecdcbb;padding:15px;font-size:12px;line-height:1.9;color:#987135}.operation-banner{font-size:11px;color:#688ba5}.announcement{background:#eaf4fb;border:1px solid #cfe0ed;border-radius:8px;padding:14px;color:#2d709f;font-size:12px;line-height:1.8}.create-label{font-size:12px;color:#64839a}.dialog-body .field input{font-size:13px}.in-progress{color:#b68a3f}.phone-preview{color:#3c759e}button svg{pointer-events:none}@media(max-width:767px){.live-grid{grid-template-columns:1fr}.topbar .crumb{display:none}.event-picker{max-width:180px}.a-stats{grid-template-columns:1fr 1fr}.header-tools{gap:8px}.live-prize{flex-wrap:wrap}.audit-entry{display:block}.prize-form{grid-template-columns:1fr 65px 25px}}

@media(max-width:767px){.page-title{flex-direction:column;align-items:flex-start;gap:17px}.page-title>div{min-width:0}.page-title h1{font-size:23px;white-space:normal}.a-main main{padding:22px 17px}.live-grid>*{min-width:0}.event-blue{height:auto;min-height:220px}.event-copy h2{overflow-wrap:anywhere}.event-copy{max-width:100%}.event-emblem{display:none}.section-card{padding:15px}}

.mobile-menu{display:none}@media(max-width:767px){.mobile-menu{display:flex;gap:8px;padding:10px 17px;background:white;border-bottom:1px solid #e4edf4}.mobile-menu button{border:0;border-radius:5px;background:transparent;color:#7894a9;padding:9px 13px;font-size:11px}.mobile-menu button.active{background:#e9f3fb;color:#0162b3}}
.audit-json{overflow-wrap:anywhere;max-width:700px}.dialog-body .prize-form{grid-template-columns:1fr 90px 90px}.live-prize .btn{white-space:nowrap}.mobile-menu{overflow-x:auto;flex-wrap:nowrap}.mobile-menu button{white-space:nowrap}.event-bottom{gap:10px;flex-wrap:wrap}.field select{font:inherit;padding:10px}.table-wrap .btn{font-size:11px;padding:8px;margin:3px}.section-actions{flex-wrap:wrap}.dialog-body>h2{font-size:17px}@media(max-width:767px){.dialog-body .prize-form{grid-template-columns:1fr 65px 65px}.a-stats strong{overflow-wrap:anywhere}}
@media(max-width:767px){.page-title>.btn{width:auto;min-width:130px;margin-top:0;padding:11px 18px}.page-title h1{max-width:none}.event-blue{grid-template-columns:1fr}.event-copy h2{font-size:28px;letter-spacing:0;line-height:1.4}.live-prize>.prize-icon{flex:0 0 40px}.live-prize>div{flex:1 0 calc(100% - 65px);min-width:0}.live-prize>.btn{flex:1}.live-prize h3{font-size:15px}.event-bottom .btn{color:#0162b3;text-decoration:none}.photo-user{border-radius:8px;white-space:nowrap}}
.event-copy h2{font-size:28px;letter-spacing:0;line-height:1.4}.event-bottom .btn{color:#0162b3;text-decoration:none}

.activity-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.activity-types>div,.activity-choice{padding:22px;border:1px solid #dce7ef;border-radius:14px;background:#f5f9fd;text-align:left;color:#193a55}.activity-choice{cursor:pointer;font:inherit}.activity-choice:hover{border-color:#0162b3;background:#eaf3fc}.activity-choice span{display:block;color:#0162b3;font-size:13px;margin-bottom:12px}.activity-choice strong{font-size:18px}.activity-types p,.managed-list p{font-size:13px;line-height:1.7;color:#627b8f}.managed-list article{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #e8eef3}.managed-list article:last-child{border:0}.managed-list h3{margin:12px 0 6px}.activity-requirements{margin:18px 0;padding:18px;border:1px solid #cfdfe9;border-radius:12px;background:#f4f8fc}.activity-requirements label{display:inline-flex;gap:6px;align-items:center;font-size:13px;margin:8px 16px 8px 0}.activity-requirements input{width:auto}.activity-requirements p{font-size:13px;color:#587187;line-height:1.7}.schedule-summary{padding:14px;background:#edf5fc;border-radius:12px;margin:16px 0}.gift-phone{max-width:360px;margin:22px auto;border:1px solid #dae5ec;border-radius:24px;overflow:hidden;background:#f4f8fb}.gift-cover{background:#0162b3;color:white;padding:28px 24px}.gift-cover span{font-size:12px}.gift-cover h2{line-height:1.4}.gift-preview-body{padding:24px}.gift-preview-body p{font-size:13px;line-height:1.7;color:#61788b}.gift-picture{width:100%;height:160px;object-fit:contain;background:white;border-radius:12px}.gift-preview-body input{background:white}@media(max-width:700px){.activity-types{grid-template-columns:1fr}.managed-list article{align-items:flex-start;flex-direction:column}.managed-list .section-actions{flex-wrap:wrap}}

.gift-claim-detail{line-height:1.7}.gift-claim-detail>h3{margin:22px 0 10px}.gift-claim-detail>p{margin:10px 0}.gift-claim-detail>.btn{margin:8px 0}.gift-claim-detail .audit-entry{align-items:start}.gift-claim-detail .audit-json{white-space:pre-wrap;overflow-wrap:anywhere}
