:root{--bg:#090d10;--panel:#10171b;--line:#2b3940;--text:#dfe8e8;--muted:#87979b;--accent:#65cbbb;--accent2:#c9b27d;--danger:#d27f8e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#13201f,#090d10 48%);color:var(--text);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-header{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(18px,4vw,52px);border-bottom:1px solid var(--line);background:rgba(7,11,13,.86);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}h1,h2{font-family:Georgia,serif;font-weight:500;margin:.15em 0}h1{font-size:2rem}.admin-header p{margin:.25rem 0;color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:.18em;color:var(--accent);font-weight:700}main{max-width:1200px;margin:0 auto;padding:24px}.panel{background:rgba(16,23,27,.94);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.narrow{max-width:520px;margin:60px auto}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.cards article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.cards span{display:block;color:var(--muted);font-size:.78rem}.cards strong{display:block;font:500 2rem Georgia,serif;margin-top:6px;color:var(--accent)}label{display:block;color:#b9c5c7;font-size:.82rem;margin:10px 0}input,select,textarea{width:100%;margin-top:6px;background:#0a1013;border:1px solid #34454c;color:var(--text);border-radius:9px;padding:11px 12px}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.primary,.secondary,.danger,.ghost{border-radius:9px;padding:11px 15px;border:1px solid;display:inline-block;text-decoration:none}.primary{background:#17473f;border-color:#3c8d81;color:#dffbf6}.secondary,.ghost{background:#10191d;border-color:#3a4b52;color:#c0cdcf}.danger{background:#3a1e25;border-color:#824b59;color:#f2cbd2}.hidden{display:none!important}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button{background:#0d1418;border:1px solid var(--line);color:var(--muted);padding:10px 13px;border-radius:999px}.tabs button.active{border-color:#478b81;color:#d8f5f0}.tab{display:none}.tab.active{display:block}.list,.review-list{display:grid;gap:10px;margin-top:14px}.item,.review-item{border:1px solid var(--line);background:#0b1114;border-radius:12px;padding:14px}.item-head,.panel-head,.review-actions,.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.item small,.muted{color:var(--muted);font-size:.78rem;line-height:1.5}.tag{display:inline-block;border:1px solid #356c64;color:#8ed7cd;border-radius:999px;padding:4px 8px;font-size:.68rem;text-transform:uppercase}.tag.off{border-color:#5a4e3e;color:#cfb27c}.review-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center}.review-item img{width:92px;height:92px;object-fit:cover;border-radius:9px;background:#111}.review-item h3{margin:0 0 5px;font:500 1.05rem Georgia,serif}.review-item p{margin:3px 0;color:var(--muted);font-size:.78rem}#seedMap{height:480px;border-radius:12px;border:1px solid var(--line);overflow:hidden}.modal{position:fixed;inset:0;background:rgba(0,0,0,.74);z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.modal-card{position:relative;width:min(760px,100%);max-height:94vh;overflow:auto;background:#10171b;border:1px solid #405158;border-radius:16px;padding:22px}.modal-close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:white;font-size:1.8rem}.modal-card img{width:100%;max-height:320px;object-fit:contain;background:#080b0d;border-radius:10px}.review-actions{margin-top:16px;justify-content:flex-end}#toast{position:fixed;right:20px;bottom:20px;z-index:200;background:#14211f;border:1px solid #3d7b72;color:#d7f2ed;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:760px){.grid.two,.cards{grid-template-columns:1fr}.admin-header{position:static;flex-direction:column}.review-item{grid-template-columns:72px 1fr}.review-item img{width:72px;height:72px}.review-item>button{grid-column:2}.panel-head{align-items:flex-start;flex-direction:column}.review-actions{flex-direction:column}.review-actions button{width:100%}}
/* v7: visually distinct installed admin application */
:root{--admin-red:#a5232d;--admin-red-dark:#5b0d14;--admin-red-soft:#e2a0a6}
body:before{content:"ADMIN";position:fixed;right:12px;top:110px;z-index:5;color:rgba(204,58,68,.12);font:700 clamp(4rem,14vw,11rem) Georgia,serif;pointer-events:none;transform:rotate(-7deg)}
.admin-header{border-top:5px solid var(--admin-red);box-shadow:0 6px 24px rgba(85,8,14,.2)}
.admin-header .eyebrow{color:#ef929b}.header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-install,.admin-danger{border-radius:9px;padding:11px 15px;border:1px solid #d05a64;background:#8f1721;color:white;font-weight:700}.admin-install:hover,.admin-danger:hover{background:#ad2632}.admin-install.installed{background:#321117;border-color:#66313a;color:#d8b5b9}.owner-badge{display:inline-block;background:#8f1721;border:1px solid #db6872;color:white;padding:4px 8px;border-radius:999px;font-size:.68rem;text-transform:uppercase}.admin-badge{display:inline-block;background:#182227;border:1px solid #526068;color:#c9d2d5;padding:4px 8px;border-radius:999px;font-size:.68rem;text-transform:uppercase}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-row strong{display:block}.admin-row small{display:block;color:var(--muted);margin-top:4px}.admin-note{border-left:3px solid var(--admin-red);padding-left:12px}
@media(max-width:760px){body:before{display:none}.header-actions{width:100%}.header-actions>*{flex:1;text-align:center}.admin-row{align-items:flex-start;flex-direction:column}.admin-row button{width:100%}}

body,button,.admin-header,.tabs,.panel,.tag,.cards{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
.date-field{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;margin:10px 0}
.date-parts{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:8px}.date-parts label{margin:0}
.error-item{border-left:4px solid #a72b36}.error-item code{white-space:pre-wrap;word-break:break-word}

.build-version{position:fixed;right:8px;bottom:6px;z-index:9999;font-size:10px;opacity:.45;pointer-events:none}

.tour-stop-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.stop-order{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(143,23,33,.18);font-weight:900;margin-right:8px}
.tour-stop-actions{display:flex;gap:6px;flex-wrap:wrap}
.tour-choice{display:flex;justify-content:space-between;gap:10px;align-items:center}
.danger{background:#7e1620!important;color:#fff!important;border-color:#a72b36!important}

.gps-capture-box{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:10px 0;background:rgba(255,255,255,.03)}
.gps-quality{font-weight:800;margin-top:7px}
.gps-excellent{color:#79d58b}.gps-acceptable{color:#e0c85c}.gps-poor{color:#e39a4d}.gps-bad{color:#ef7070}

#tourEditorMap{height:420px;min-height:320px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-top:10px}.tour-map-number{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8f1721;color:#fff;border:2px solid #fff;font-weight:900}

.seed-target-panel{margin-top:14px}
.seed-target-panel .compact-form{display:grid;gap:8px;margin-bottom:12px}
.target-selected{padding:9px 10px;margin:10px 0;border-radius:10px;background:rgba(255,255,255,.07);font-size:.83rem;font-weight:700}
.seed-target-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.seed-target-item small{display:block;margin-top:3px}
.seed-target-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.seed-target-item{grid-template-columns:1fr}.seed-target-actions{justify-content:flex-start}}

#complexList .item{margin-bottom:8px}

.cemetery-classify{margin-top:10px;align-items:center}.cemetery-classify select{min-width:180px}

.install-diagnostics{margin-top:16px}
.diagnostic-grid{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0 14px}
.diagnostic-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.055)}
.diagnostic-row strong{font-size:.82rem}.diagnostic-row span{font-size:.82rem;text-align:right}
