/* Shared white / black / neon visual theme. */
:root{--ink:#101014;--muted:#60606a;--green:#101014;--line:#dedee5;--paper:#fff;--purple:#7325ef;--lime:#c1ff00;--cyan:#00edff;--pink:#ff42cf}
body{background:#fff;color:var(--ink)}
.top,header{border-bottom:2px solid #101014;background:#fff}
.brand-icon,.logo>span:first-child{background:var(--lime);color:#101014;border:1px solid #101014;border-radius:10px;font-weight:800}
.brand small,.eyebrow,.metrics small,.filters label,.card-top,.card .location,.card .price small,.card-foot,footer,.hint,.panel label,.drawer label,.source-grid p,.drawer .description,.drawer ul,.score-box p,.legend small{color:var(--muted)}
h1 span{color:#101014;background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em}
.primary{background:var(--lime);color:#101014;border:1px solid #101014;font-weight:800;box-shadow:3px 3px 0 #101014}
.primary:hover{background:#d5ff50;color:#101014;box-shadow:1px 1px 0 #101014}
.quiet,.secondary,.map-button{background:#fff;border:1px solid #101014;color:#101014}
.quiet:hover,.secondary:hover,.map-button:hover{background:var(--cyan)}
.nav.active,nav a[aria-current]{color:#101014;border-bottom:4px solid var(--lime)}
.nav span{background:var(--pink);color:#101014;font-weight:800}
.live-dot,.dot.running{background:var(--lime);box-shadow:0 0 0 3px #101014,0 0 14px #c1ff0070}
.metrics,.search-panel,.workspace,.panel{border-color:#d0d0d8;box-shadow:0 5px 22px #10101408}
.metrics>div:first-child{box-shadow:inset 0 4px var(--lime)}
.metrics>div:nth-child(2){box-shadow:inset 0 4px var(--cyan)}
.metrics>div:nth-child(3){box-shadow:inset 0 4px var(--pink)}
.metrics>div:last-child{box-shadow:inset 0 4px #101014}
.metrics>div:last-child strong{color:#7325ef}
input,select,textarea{background:#fff;border-color:#c9c9d2;color:#101014}
input[type=checkbox]{accent-color:#7325ef}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7325ef;outline-offset:3px}
.extra,.score-box,.method{background:#f5f5f8;border-color:#dedee5}
.card,.candidate{border-bottom-color:#e6e6ec}
.card:hover,.candidate:hover{background:#f7f7fa}
.card.selected,.candidate.selected{background:#f3ffe0;border-left:4px solid #101014;box-shadow:inset 5px 0 var(--lime)}
.tag{background:var(--cyan);color:#101014;font-weight:700}.tag.purple{background:#efdfff;color:#5814bd}
.score{background:#fff0c2;color:#704000;border:1px solid #e0c15a}.score.high{background:var(--lime);color:#101014;border-color:#101014}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#00edff50}
.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--cyan);color:#101014;font-weight:800;border:1px solid #101014}
.progress{background:#dedee5}.progress span{background:#7325ef}
.close{background:#f1f1f5;color:#101014}.warning{background:#fff2bf;color:#583900}
#toast,#notice{background:#101014;color:#fff;border-left:5px solid var(--lime)}
.hero-art{background:repeating-linear-gradient(0deg,transparent 0 29px,#1010140d 30px 31px),repeating-linear-gradient(90deg,transparent 0 29px,#1010140d 30px 31px),#f6f6f9;border:1px solid #101014;border-radius:22px}
.parcel{border:2px solid #101014;background:var(--lime);box-shadow:5px 5px 0 #101014}
.p2{background:var(--cyan)}.p3{background:var(--pink)}.p4{background:#101014}
.art-point{background:#fff;color:#101014;border:2px solid #101014;box-shadow:4px 4px 0 #101014}.art-label{background:#fff;padding:6px 8px;color:#101014}
.step{background:#101014;color:var(--lime);border-color:#101014}
.summary>div{border-left:4px solid #101014}.summary>div:nth-child(1){border-color:var(--lime)}.summary>div:nth-child(2){border-color:var(--cyan)}.summary>div:nth-child(3){border-color:var(--pink)}
.card-numbers .priority{color:#101014;background:var(--lime);padding:0 4px;width:fit-content}
.card-actions .save{color:#101014;background:var(--lime);border-color:#101014}.card-actions button:hover,.card-actions a:hover{background:var(--cyan);color:#101014}
progress,progress::-webkit-progress-bar{background:#e7e7ed}progress::-webkit-progress-value{background:#7325ef}progress::-moz-progress-bar{background:#7325ef}
#view3d[aria-pressed=true]{background:#101014;color:var(--lime);border-color:#101014}
