:root{color-scheme:light;--ink:#283026;--paper:#f7f7ee;--line:#d5d9cb;--lime:#e5f59b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a.primary{cursor:pointer}button:disabled{opacity:.55;cursor:wait}header.crm-header,main,.crm-footer{max-width:1280px;margin:auto;padding:24px 32px}.crm-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.crm-brand{display:flex;align-items:center;text-decoration:none;font-weight:900;font-size:23px;line-height:.9;letter-spacing:-1px}.crm-brand img{width:52px;height:52px;border-radius:12px;margin-right:8px}.crm-header nav,.contact-links,.tags,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.crm-header nav a,.crm-footer a{font-size:14px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.8px}h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:16px 0 20px}h2{font-size:23px;line-height:1.2}h3{font-size:17px}p{max-width:850px}small,.muted{color:#596052;font-size:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.summary div{border:1px solid var(--line);border-radius:18px;background:#eef0df;padding:18px}.summary strong{display:block;font-size:30px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0}.toolbar label{min-width:160px;flex:1}.toolbar input,.toolbar select{width:100%}.crm-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);gap:22px;align-items:start}.prospect-list{max-height:80vh;overflow:auto;display:grid;gap:10px;padding:2px}.prospect-row{text-align:left;width:100%;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit}.prospect-row.active{border:2px solid #283026;background:var(--lime);padding:17px}.prospect-row strong,.prospect-row small{display:block}.badge{font-size:11px;display:inline-block;margin:8px 5px 0 0;padding:4px 8px;background:#eef0e8;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;display:block;margin-top:6px;font-size:15px;font-weight:400;background:#fff;color:var(--ink);border:1px solid #9ca58e;border-radius:9px;padding:10px;min-height:44px}.field textarea{min-height:94px;resize:vertical}.wide{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ink)}.actions{margin:20px 0}.actions button,.toolbar button,.primary{background:var(--ink);border:1px solid var(--ink);border-radius:24px;color:#fff;padding:12px 20px;min-height:44px;text-decoration:none;display:inline-block}.actions .secondary,.toolbar .secondary{background:transparent;color:var(--ink)}.actions .publish{background:var(--lime);color:var(--ink)}.notice{padding:14px 18px;background:#eef0df;border-left:3px solid #283026;margin:16px 0}.error{border-color:#8b3228;background:#fbebe6}details{margin:20px 0}summary{cursor:pointer;font-weight:700;min-height:36px}.sources li{margin:12px 0;overflow-wrap:anywhere}.preserve{white-space:pre-line}.tags a,.tags span{padding:8px 14px;border:1px solid var(--line);border-radius:24px;font-size:13px}.venue-hero{max-width:900px;margin:24px 0 32px}.lead{font-size:19px}.venue-logo{max-width:160px;max-height:100px;object-fit:contain}.venue-photo{width:100%;height:350px;object-fit:cover;border-radius:24px;margin-bottom:24px}.venue-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px}.cta{background:var(--lime)}address{font-style:normal;margin-bottom:18px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.crm-footer{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:36px;padding-bottom:90px;font-size:13px}#crm-status:empty{display:none}#crm-status{margin:16px 0}.back{font-size:14px}dialog{border:1px solid var(--line);border-radius:22px;padding:24px;max-width:1000px;width:calc(100% - 32px);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0008}dialog iframe{width:100%;height:68vh;border:1px solid var(--line);border-radius:16px}dialog button{min-height:44px;padding:8px 18px}code{overflow-wrap:anywhere}.empty{padding:24px;border:1px dashed var(--line);border-radius:18px}@media(max-width:800px){header.crm-header,main,.crm-footer{padding:20px}.crm-header{align-items:flex-start}.crm-header nav{gap:10px}.crm-layout,.venue-columns{grid-template-columns:1fr}.prospect-list{max-height:320px}.directory-grid{grid-template-columns:1fr 1fr}.summary{grid-template-columns:1fr 1fr}.page-heading{display:block}}@media(max-width:480px){.form-grid,.directory-grid{grid-template-columns:1fr}.wide{grid-column:auto}.crm-header nav{font-size:12px}.panel{padding:18px}.toolbar label{min-width:100%}}
#preview-content{height:68vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.preview-document{color:var(--ink);background:var(--paper);font:16px/1.55 Arial,sans-serif}.app-icon-preview{display:flex;align-items:center;gap:32px;margin:20px 0}.app-icon-preview>div{min-width:200px}.app-icon-preview strong{display:block;margin-top:10px}.app-icon-preview p{font-size:13px}.app-icon-tile{width:160px;height:160px;border:1px solid var(--line);border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.app-icon-tile img{width:100%;height:100%;object-fit:contain}.app-icon-tile span{font-size:13px;text-align:center;color:#596052}@media(max-width:500px){.app-icon-preview{flex-direction:column;align-items:flex-start;gap:12px}dialog{padding:12px}}
