.admin-body{background:#f7f8fb}.admin-top{position:static;box-shadow:none;background:#082d61;color:white;padding:24px 4%;display:flex;justify-content:space-between;align-items:center}.admin-top h1{margin:2px 0;font-size:30px}.admin-view{background:#ed1771;color:white;padding:12px 16px;border-radius:9px}.admin-nav{display:flex;gap:8px;overflow:auto;background:white;padding:12px 4%;border-bottom:1px solid #e5e7eb}.admin-nav button{background:#eef2f7;color:#082d61;white-space:nowrap}.admin-nav button.active{background:#ed1771;color:white}.admin-main{padding:28px 4%;max-width:1400px;margin:auto}.admin-tab{display:none}.admin-tab.active{display:block}.notice{padding:16px;border-radius:12px;background:#fff1f7;border:1px solid #f7bad2;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.metric,.admin-grid article,.cards-admin article{background:white;padding:20px;border-radius:14px;box-shadow:0 6px 24px #0000000c}.metric b{display:block;font-size:26px;color:#ed1771}.metric span{font-size:12px;color:#64748b}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tab-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tab-head input{max-width:380px}.table-wrap{overflow:auto;background:white;border-radius:14px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.cards-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:none;background:white;padding:18px;border-radius:14px}.admin-form button{align-self:end}.admin-main small{display:block;color:#64748b;margin-top:4px}.admin-main .progress{margin:14px 0 5px}.admin-test-link{text-align:center;padding:12px;background:#fff1f7}.admin-test-link a{color:#ed1771;font-weight:900}@media(max-width:900px){.metrics,.cards-admin,.admin-grid,.admin-form{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:16px}}
.linkbtn{background:none!important;color:#082d61!important;padding:0!important;text-decoration:underline;cursor:pointer}.admin-modal{display:none;position:fixed;inset:0;background:#0008;z-index:100;align-items:center;justify-content:center;padding:20px}.admin-modal.open{display:flex}.admin-modal-card{background:#fff;border-radius:16px;padding:24px;max-width:850px;width:100%;max-height:88vh;overflow:auto;position:relative}.modal-close{position:absolute;right:16px;top:12px;font-size:24px;background:#eef2f7;color:#082d61}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-item,.manual-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee}.admin-modal textarea{width:100%;min-height:90px;margin:8px 0}.mini{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:650px}.pending{display:inline-block;padding:5px 8px;border-radius:99px;background:#fff1f7;color:#b50e55;font-weight:700}.muted{color:#64748b}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.report-grid article{background:white;padding:18px;border-radius:14px}.wide-action{margin-top:8px}.audit-list{background:white;padding:16px;border-radius:14px;max-height:360px;overflow:auto}.admin-tab table{width:100%;border-collapse:collapse;background:white}.admin-tab th,.admin-tab td{padding:11px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}@media(max-width:900px){.detail-grid,.report-grid,.mini{grid-template-columns:1fr}.order-item,.manual-row{flex-direction:column}}

/* Build 3: mobile admin QA fixes */
.admin-cards-mobile{display:none}
.admin-data-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 6px 24px #0000000c}
.admin-data-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.admin-data-card .card-title{font-weight:900;color:#082d61;font-size:18px}
.admin-data-card .card-total{font-weight:900;white-space:nowrap}
.admin-data-card .card-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:5px 0;line-height:1.35}
.admin-data-card .card-label{font-weight:800;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.admin-data-card select{width:100%;max-width:240px}
.admin-modal-card .order-item>span{min-width:0}
.admin-modal-card .order-item small{line-height:1.45;margin-top:5px}
.wide-action{max-width:100%}
@media(max-width:700px){
  .admin-main{padding:22px 4%}
  .admin-main h2{font-size:34px;line-height:1.08;overflow-wrap:anywhere}
  .tab-head{align-items:stretch}
  .tab-head h2{width:100%;margin-bottom:4px}
  .tab-head input{max-width:none;width:100%}
  .tab-head #clearTest{width:max-content;max-width:100%}
  #orders .table-wrap,#merchandise #merchDetail.table-wrap{display:none}
  #ordersCards,#merchCards{display:block}
  .admin-data-card .card-row{grid-template-columns:92px minmax(0,1fr)}
  .admin-data-card .card-value{min-width:0;overflow-wrap:anywhere}
  .admin-modal{padding:10px}
  .admin-modal-card{padding:22px 18px 20px;border-radius:14px;max-height:92vh}
  .admin-modal-card h2{font-size:30px;padding-right:42px;margin-top:4px}
  .admin-modal-card h3{margin-top:22px;margin-bottom:8px}
  .modal-close{right:12px;top:10px}
  .order-item{gap:8px;padding:14px 0}
  .order-item>span{display:block;width:100%}
  .order-item>b{align-self:flex-start}
  .report-grid article{padding:16px}
  .report-grid article button{min-width:96px}
  .wide-action{display:block;width:100%;white-space:normal;line-height:1.25;padding:14px 16px}
}
@media(min-width:701px){#ordersCards,#merchCards{display:none!important}}

/* Build 4 simulation */
.inventory-test{background:#fff;padding:18px;border-radius:14px;display:grid;gap:10px;max-width:720px;margin-bottom:22px}.inventory-test label{display:flex;gap:10px;align-items:center}.inventory-test input{width:auto}.inventory-test button{width:max-content;margin-top:8px}
.admin-error{color:#a40000;font-weight:700}.admin-modal#adminGate{z-index:100}.admin-modal#adminGate.open{display:grid}
.manual-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.danger-small{width:auto;background:#fff;border:1px solid #b42318;color:#b42318;padding:7px 11px;border-radius:9px;font-weight:700}.danger-small:hover{background:#fff1f0}

/* Build 13 audit fixes */
.void-ticket{display:inline-block;padding:5px 8px;border-radius:99px;background:#fff1f0;color:#b42318;font-weight:800;white-space:nowrap}
@media(max-width:700px){
  #raffleSummary .table-wrap,#burgerDetail .table-wrap,#donationSummary{overflow-x:auto;-webkit-overflow-scrolling:touch}
  #raffleSummary table,#burgerDetail table,#donationSummary table{min-width:760px}
}

.fundraising-divider{border:0;border-top:1px solid #dbe3ec;margin:30px 0 24px}.refund-button{background:#b42318}.refund-button:hover{filter:brightness(.95)}

.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.receipt-actions button{margin-top:4px}.receipt-print{background:#082d61}.receipt-email{background:#ed1771}.receipt-status{margin:8px 0 0;font-weight:700}
