.admin-body{background:#090b0a}.admin-top{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px)}.admin-main{width:min(1200px,calc(100% - 32px));margin:50px auto 100px}.login-card{max-width:480px;margin:9vh auto;background:#111411;border:1px solid var(--line);padding:34px;border-radius:22px}.login-card h1{font-size:38px;margin:5px 0}.login-card>p{color:var(--muted)}.hidden{display:none!important}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.dash-head h1{font-size:40px;margin:6px 0}.dash-head p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.stat{background:#111411;border:1px solid var(--line);border-radius:16px;padding:20px}.stat b{font-size:30px;color:var(--gold2);display:block}.stat span{color:var(--muted);font-size:12px}.tabs{display:flex;gap:8px;margin:28px 0 14px}.tabs button{background:#141714;border:1px solid var(--line);color:#ddd;padding:10px 16px;border-radius:999px;cursor:pointer}.tabs button.active{background:var(--gold);color:#111}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#101210}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:right;padding:14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{color:var(--gold2);background:#141714}td{color:#d8dbd5}.status{border:1px solid var(--line);background:#0d100e;color:#fff;border-radius:8px;padding:7px}.empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.dash-head{align-items:start;flex-direction:column}.login-card{padding:24px}}

.cms-panel{margin-top:18px}.cms-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.cms-stack{display:grid;gap:18px}.cms-card{background:#111411;border:1px solid var(--line);border-radius:18px;padding:22px}
.cms-card h2{margin:0 0 12px}.cms-card p{color:var(--muted)}
.cms-fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}.cms-fieldset legend{padding:0 8px;color:var(--gold2)}
.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-grid label{display:flex;align-items:center;gap:8px}
.sorter{display:grid;gap:8px;margin-top:8px}.sorter div{background:#171a17;border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:grab;color:#ddd}
.sorter div.dragging{opacity:.4}.review-admin{border-top:1px solid var(--line);padding:13px 0}.review-admin:first-child{border-top:0}
.review-admin p{margin:5px 0}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#171a17;color:#ddd;cursor:pointer}
@media(max-width:900px){.cms-grid{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}}


.mini-panel{background:#0d100e;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px}
.mini-panel h3{margin:0;font-size:18px}.inline-check{display:flex!important;align-items:center;gap:10px}
.inline-check input{width:auto!important}.hint{font-size:12px!important;margin:0!important;color:var(--muted)}

.admin-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px 165px auto auto;gap:10px;margin:0 0 14px}.admin-tools input,.admin-tools select{height:42px;background:#101310;border:1px solid var(--line);color:#fff;border-radius:10px;padding:0 12px}.tool-btn,.row-action{border:1px solid var(--line);background:#171a17;color:#ddd;border-radius:10px;padding:9px 13px;cursor:pointer}.tool-primary{background:var(--gold);color:#111;font-weight:800}.admin-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.admin-modal-card{width:min(700px,100%);max-height:82vh;overflow:auto;background:#101310;border:1px solid var(--line);border-radius:20px;padding:24px}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-modal-head h2{margin:0}.admin-modal-head button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#171a17;color:#fff;font-size:24px}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.detail-row span{color:var(--muted);font-size:12px}.detail-row strong{color:#f1f2ef;font-size:14px;word-break:break-word}@media(max-width:900px){.admin-tools{grid-template-columns:1fr 1fr}.admin-search{grid-column:1/-1}.detail-row{grid-template-columns:1fr}}@media(max-width:560px){.admin-tools{grid-template-columns:1fr}.admin-search{grid-column:auto}.tool-btn{width:100%}}

.row-actions,.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{border-color:rgba(255,110,110,.35)!important;color:#ffb0b0!important}.danger:hover{border-color:#ff8f8f!important;color:#fff!important;background:rgba(255,90,90,.12)!important}
.request-note-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.request-note-box label{display:grid;gap:8px;color:#ddd;font-size:13px}.request-note-box textarea{width:100%;background:#0c0f0d;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px;resize:vertical}
.modal-actions{margin-top:14px}.content-admin-item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line);align-items:start}.content-admin-item:first-child{border-top:0}.content-admin-item>img{width:88px;height:68px;object-fit:cover;border-radius:10px;background:#090b0a;border:1px solid var(--line)}.content-admin-copy{min-width:0}.content-admin-copy strong{display:block;color:#f2f3ef}.content-admin-copy p{margin:4px 0 5px;font-size:12px}.content-admin-copy small{color:#8e938d}.content-admin-item .review-actions{grid-column:1/-1}.gallery-admin-item>img{height:78px}
@media(max-width:560px){.content-admin-item{grid-template-columns:70px 1fr}.content-admin-item>img{width:70px;height:60px}}

.admin-top{min-height:78px}.admin-brand .brand-logo{width:176px;height:54px}.admin-top-label{margin-inline-start:12px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:#8f948e;font-size:9px;font-weight:800;letter-spacing:.18em}.dash-head h1{letter-spacing:-.02em}.stats>div{box-shadow:0 12px 34px rgba(0,0,0,.14)}.tabs{position:sticky;top:0;z-index:15;background:rgba(8,10,9,.9);backdrop-filter:blur(12px);padding-block:8px}
@media(max-width:620px){.admin-top-label{display:none}.admin-brand .brand-logo{width:142px;height:46px}}


/* Events management */
.cms-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cms-title-row h2{margin:0}
.cms-kicker{margin:0 0 5px!important;color:var(--gold)!important;font-size:10px!important;font-weight:900;letter-spacing:.16em}
.cms-note{align-self:center;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#aeb3ad;font-size:11px}
.event-admin-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.event-admin-heading strong{display:inline}
.admin-event-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}
.admin-event-status.is-available{color:#8cf0ad;background:rgba(43,181,91,.13);border:1px solid rgba(75,215,121,.3)}
.admin-event-status.is-unavailable{color:#ff9c9c;background:rgba(211,55,55,.13);border:1px solid rgba(244,93,93,.3)}
.admin-event-status.is-coming{color:#efd389;background:rgba(207,174,92,.12);border:1px solid rgba(207,174,92,.3)}
.admin-empty-state{display:grid;gap:5px;padding:18px;border:1px dashed var(--line);border-radius:12px;color:#aeb3ad}
.admin-empty-state strong{color:#f2f3ef}
.event-admin-item:not(:has(>img)){grid-template-columns:1fr}

/* Request source attribution */
.lead-source-badge{display:grid;gap:4px;min-width:150px;max-width:230px;padding:9px 11px;border:1px solid rgba(200,170,112,.3);border-radius:11px;background:rgba(200,170,112,.08)}
.lead-source-badge small{color:#9da29c;font-size:9px;font-weight:700;letter-spacing:.08em}.lead-source-badge strong{color:#ead39e;font-size:12px;line-height:1.55;word-break:break-word}
.lead-source-badge.is-event{border-color:rgba(111,177,255,.35);background:rgba(70,130,200,.1)}.lead-source-badge.is-event strong{color:#b8d8ff}
.lead-source-badge.is-warranty,.lead-source-badge.is-insurance{border-color:rgba(123,211,166,.32);background:rgba(75,160,116,.09)}.lead-source-badge.is-warranty strong,.lead-source-badge.is-insurance strong{color:#afe6c8}
.lead-source-badge.is-legacy{opacity:.68}
.request-source-panel{display:grid;gap:5px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(200,170,112,.35);border-radius:14px;background:linear-gradient(135deg,rgba(200,170,112,.14),rgba(17,20,17,.55))}
.request-source-panel small{color:#aeb2ac;font-size:10px}.request-source-panel strong{color:#ead39e;font-size:17px}.request-source-panel span{color:#8e938d;font-size:11px;direction:ltr;text-align:right}
