:root{
  color-scheme:dark;
  --bg:#010403;
  --panel:#04100b;
  --panel2:#06170f;
  --green:#55ff35;
  --green2:#19ff4b;
  --cyan:#00e6d7;
  --text:#d6ffe1;
  --muted:#7fa08c;
  --line:#1f6847;
  --danger:#ff5d6c;
  --warn:#ffc857;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body{background-image:radial-gradient(circle at 50% -20%,rgba(0,230,215,.08),transparent 40%),linear-gradient(180deg,#010403,#020806 60%,#010403)}
.scanlines{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.12;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 1px,transparent 1px,transparent 4px)}
main{max-width:1500px;margin:auto;padding:14px;position:relative;z-index:1}
.frame{border:1px solid var(--green2);background:linear-gradient(180deg,rgba(6,23,15,.96),rgba(1,7,4,.97));box-shadow:0 0 24px rgba(25,255,75,.06)}
.topbar{padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.sys,.subtitle{color:var(--cyan);font-size:12px;letter-spacing:.06em}
h1{font-size:clamp(34px,6vw,70px);line-height:.95;margin:10px 0;color:var(--green);letter-spacing:-.06em}
.signal{display:grid;text-align:right;gap:8px}.signal span{color:var(--green2)}.signal b{color:var(--cyan);font-size:12px}
.actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin-top:10px}
button,.button,select,input{font:inherit}
button,.button{border:1px solid var(--line);background:#04110b;color:var(--text);padding:9px 11px;text-decoration:none;cursor:pointer}
button:hover,.button:hover{border-color:var(--green);color:var(--green)}
.primary{border-color:var(--green);color:var(--green);font-weight:800}
.hidden{display:none!important}
.identity{margin-top:10px;padding:10px;color:var(--muted);font-size:12px}
.summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:10px}
.metric{padding:14px}.metric span{font-size:11px;color:var(--cyan)}.metric strong{display:block;font-size:30px;color:var(--green);margin-top:7px}
.filters{margin-top:10px;padding:12px;display:grid;grid-template-columns:1fr 180px 180px;gap:8px}
.sectionHead{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;color:var(--cyan);font-size:12px}
input,select{width:100%;border:1px solid #1c5c40;background:#010604;color:var(--text);padding:9px}
.listingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;margin-top:10px}
.listing{padding:0;overflow:hidden}
.listingHead{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid #18492f;color:var(--cyan);font-size:11px}
.listingBody{padding:13px}.listing h2{margin:0;color:var(--green);font-size:21px}.en{color:var(--muted);font-size:12px;margin-top:4px}
.meta{color:var(--cyan);font-size:11px;margin-top:8px}.price{font-size:30px;color:var(--green);margin:12px 0}
.readinessLine{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}
.meter{height:7px;border:1px solid #245c41;background:#010403;margin:6px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));width:0}
.missing{font-size:11px;color:var(--warn);min-height:14px}
.channels{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chip{border:1px solid #1d5940;padding:4px 6px;font-size:10px;color:var(--muted)}.chip.live{border-color:var(--cyan);color:var(--cyan)}
.listingActions{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid #18492f}
.listingActions button,.listingActions .button{font-size:11px;padding:7px 8px}
.status-live{color:var(--green)}.status-draft,.status-paused{color:var(--warn)}.status-sold,.status-archived{color:var(--muted)}.status-reserved{color:var(--cyan)}
.leadsPanel{margin-top:10px;padding:12px}.leadList{display:grid;gap:7px;margin-top:10px}.lead{border:1px solid #18492f;padding:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:10px}
.lead strong{color:var(--green)}.lead small{color:var(--muted)}.lead .booking{color:var(--cyan);font-size:11px}
.empty{padding:24px;color:var(--muted);text-align:center;border:1px dashed #245c41}
footer{margin-top:10px;padding:10px;color:var(--muted);font-size:10px}
@media(max-width:1000px){.summary{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}
@media(max-width:680px){main{padding:8px}.topbar{align-items:flex-start}.signal{font-size:10px}.summary{grid-template-columns:repeat(2,1fr)}.listingGrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.lead{grid-template-columns:1fr}.actions .button,.actions button{flex:1 1 auto;text-align:center}}

.storefrontPanel{margin-top:10px;padding:12px}.storefrontGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:10px}.storefrontGrid label{display:grid;gap:5px;color:var(--cyan);font-size:11px}.storefrontGrid textarea{resize:vertical;width:100%;border:1px solid #1c5c40;background:#010604;color:var(--text);padding:9px;font:inherit}.storefrontGrid .wide{grid-column:span 2}.storefrontGrid .check{display:flex;align-items:center;gap:8px;color:var(--text)}.storefrontGrid .check input{width:auto}.storefrontActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:900px){.storefrontGrid{grid-template-columns:1fr 1fr}.storefrontGrid .wide{grid-column:1/-1}}@media(max-width:600px){.storefrontGrid{grid-template-columns:1fr}.storefrontGrid .wide{grid-column:auto}}

.bookingPanel{border-top:1px dashed #1c5c40;margin-top:14px;padding-top:12px}.bookingPanel textarea{min-height:150px}

.lead .booking{color:var(--cyan)}.lead small{line-height:1.5}


/* Phase 1O // offers + reservations */
.commerce{border-color:rgba(0,230,215,.45)}.commerce .price{font-size:22px;color:var(--green);margin:6px 0}.commerce .listingActions{border:0;padding:8px 0 0}.summary{grid-template-columns:repeat(8,minmax(110px,1fr))}@media(max-width:1100px){.summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.summary{grid-template-columns:repeat(2,1fr)}}


/* Phase 1P // market alerts */
.notificationsPanel{border-color:rgba(255,200,87,.45)}
.notification.unread{border-color:var(--warn)}
.notification.read{opacity:.72}
.notification .listingActions{align-self:start;border:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}


/* Phase 1Q // privacy-preserving marketplace analytics */
.analyticsPanel{margin-top:10px;padding:12px;border-color:rgba(0,230,215,.55)}
.analyticsMetrics{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:7px;margin-top:10px}
.analyticsMetrics article{border:1px solid #18492f;background:#020906;padding:10px}
.analyticsMetrics span,.analyticsLabel{color:var(--cyan);font-size:10px}
.analyticsMetrics strong{display:block;color:var(--green);font-size:25px;margin-top:5px}
.analyticsSplit{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:10px}
.analyticsRows{display:grid;gap:6px;margin-top:6px}
.analyticsRow{border:1px solid #18492f;padding:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.analyticsRow strong{color:var(--green);display:block}.analyticsRow small{color:var(--muted)}
.analyticsNumbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.analyticsNumbers span{border:1px solid #1d5940;padding:4px 6px;color:var(--cyan);font-size:10px}
.analyticsPrivacy{margin-top:10px;border-top:1px dashed #1c5c40;padding-top:8px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.analyticsMetrics{grid-template-columns:repeat(4,1fr)}.analyticsSplit{grid-template-columns:1fr}}
@media(max-width:680px){.analyticsMetrics{grid-template-columns:repeat(2,1fr)}.analyticsRow{display:block}.analyticsNumbers{justify-content:flex-start;margin-top:7px}}

.inventoryLine{color:#7dff9a;font-weight:700;letter-spacing:.02em}
