:root{--bg:#04070a;--panel:#091018;--panel2:#0d1620;--line:#253240;--ice:#2ce8ff;--pink:#ff4fd8;--bone:#eff8fb;--dim:#8f9daa;--good:#6dff9c;--warn:#ffc85a;--bad:#ff668f;--display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% -8%,rgba(44,232,255,.13),transparent 30%),#04070a;color:var(--bone);font-family:var(--mono)}a{color:inherit}.top{position:sticky;top:0;z-index:20;background:rgba(4,7,10,.96);border-bottom:1px solid var(--line)}.topin{width:min(1240px,calc(100% - 22px));margin:auto;padding:14px 0;display:flex;justify-content:space-between;align-items:center}.brand{font:900 34px/.9 var(--display);text-decoration:none;background:linear-gradient(90deg,var(--ice),#fff,var(--pink));-webkit-background-clip:text;color:transparent}.exit{font-size:9px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border:1px solid var(--line);padding:9px 11px}.shell{width:min(1240px,calc(100% - 22px));margin:18px auto 60px}.hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(44,232,255,.06),rgba(255,79,216,.04));padding:18px}.eyebrow{color:var(--ice);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:900 clamp(43px,8vw,82px)/.88 var(--display);margin:8px 0;text-transform:uppercase}.muted{color:var(--dim);font-size:11px;line-height:1.65}.tabs{display:flex;gap:7px;overflow:auto;padding:12px 0;position:sticky;top:62px;z-index:15;background:#04070a}.tab{white-space:nowrap;border:1px solid var(--line);background:#080d13;color:var(--bone);padding:10px 13px;font:inherit;font-size:9px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.tab.active{border-color:var(--ice);color:var(--ice);box-shadow:0 0 15px rgba(44,232,255,.12)}.panel{display:none}.panel.active{display:block}.panelhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:12px 0}.panelhead h2{font:900 34px/1 var(--display);margin:0;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat,.box,.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:14px}.stat b{display:block;font:900 34px/1 var(--display);margin-top:8px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:#05090e;color:var(--bone);padding:11px;font:inherit;font-size:11px}.textarea{min-height:90px;resize:vertical}.btn{border:1px solid var(--line);background:#080d13;color:var(--bone);padding:9px 11px;font:inherit;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.btn.ice{border-color:var(--ice);color:var(--ice)}.btn.good{border-color:var(--good);color:var(--good)}.btn.bad{border-color:var(--bad);color:var(--bad)}.btn.warn{border-color:var(--warn);color:var(--warn)}.btn:disabled{opacity:.35}.list{display:grid;gap:10px}.cardtop{display:flex;justify-content:space-between;gap:10px;align-items:start}.card h3{font:900 26px/1 var(--display);text-transform:uppercase;margin:6px 0}.pill{display:inline-block;border:1px solid var(--line);padding:5px 7px;font-size:8px;text-transform:uppercase}.pill.pending,.pill.open{color:var(--warn);border-color:var(--warn)}.pill.approved,.pill.reviewing{color:var(--ice);border-color:var(--ice)}.pill.published,.pill.active,.pill.resolved{color:var(--good);border-color:var(--good)}.pill.rejected,.pill.banned{color:var(--bad);border-color:var(--bad)}.pill.suspended,.pill.dismissed{color:#d39cff;border-color:#d39cff}.meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.meta span{border:1px solid var(--line);padding:5px 7px;color:var(--dim);font-size:8px}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;align-items:center}.message{white-space:pre-wrap;color:#c0cad4;font-size:11px;line-height:1.55}.status{border:1px solid var(--line);padding:12px;margin:10px 0;color:var(--dim);font-size:11px}.setting{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.setting label{display:block;color:var(--ice);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.logline{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:10px;border-bottom:1px solid var(--line);padding:9px 0}.danger{border-color:rgba(255,102,143,.45)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{top:59px}.panelhead{align-items:start;flex-direction:column}}@media(max-width:470px){.grid{grid-template-columns:1fr 1fr}.hero{padding:15px}.stat{padding:11px}.stat b{font-size:28px}.shell{width:min(100% - 14px,1240px)}.topin{width:min(100% - 14px,1240px)}}

.ride-order-list{display:grid;gap:9px}.ride-order-card{display:grid;grid-template-columns:30px 96px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:10px;touch-action:pan-y}.ride-order-card.dragging{opacity:.45;border-color:var(--pink)}.ride-order-card.drag-over{border-color:var(--ice);box-shadow:0 0 0 2px rgba(44,232,255,.12)}.ride-order-card img{width:96px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#05090e}.ride-order-card h3{font:900 24px/1 var(--display);text-transform:uppercase;margin:5px 0}.ride-order-grip{color:var(--ice);font-size:19px;letter-spacing:-5px;cursor:grab;user-select:none}.ride-order-controls{display:flex;gap:6px}.ride-order-controls .btn{font-size:16px;line-height:1;padding:8px 10px}@media(max-width:600px){.ride-order-card{grid-template-columns:20px 78px minmax(0,1fr);gap:8px;padding:8px}.ride-order-card img{width:78px}.ride-order-card h3{font-size:20px}.ride-order-controls{grid-column:2/4;justify-content:flex-end}.ride-order-grip{font-size:16px}}

/* v2.7.9 published ride management */
.published-admin-list{display:grid;gap:16px;margin-top:14px}
.published-admin-card{border:1px solid rgba(88,235,255,.22);border-radius:16px;background:rgba(8,15,28,.88);padding:14px;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.published-admin-card.is-hidden{opacity:.72;border-style:dashed}
.published-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.published-admin-head h3{margin:2px 0 0}
.published-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.published-admin-fields .wide{grid-column:1/-1}
.published-admin-fields label,.published-gallery-title{display:grid;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9eb1c8}
.published-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:10px}
.published-photo{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:7px;background:rgba(3,8,16,.72)}
.published-photo.is-cover{border-color:#50e9ff;box-shadow:0 0 0 1px rgba(80,233,255,.2),0 0 18px rgba(80,233,255,.12)}
.published-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#07101d}
.published-photo-badge{position:absolute;top:11px;left:11px;background:#50e9ff;color:#031019;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900;text-transform:uppercase}
.published-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}
.published-photo-actions .cover-btn{grid-column:1/-1}
.published-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:680px){.published-admin-fields{grid-template-columns:1fr}.published-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.published-admin-actions .btn{flex:1 1 calc(50% - 8px)}}

.report-link{color:#2ce8ff;text-decoration:none;word-break:break-all}.report-note{margin-top:8px;padding:9px;border-left:2px solid #ff4fd8;background:#0b1017;color:#b8c2cc;font-size:10px;line-height:1.5}.report-actions-secondary{margin-top:8px}.danger{border-color:#ff5e73!important;color:#ff8e9e!important}.report-target{display:grid;gap:5px;margin:9px 0}.report-target span{font-size:8px;color:#8d9aa7;text-transform:uppercase;letter-spacing:.08em}
