:root{--color-ink:#14110d;--color-background:#fbf6ea;--color-panel:#fffaf0;--color-muted:#6d604d;--color-accent:#b88925;--color-accent-2:#2b2118;--color-border:#e3d2af;--shadow:0 18px 50px #1014181f}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-background);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 360px), var(--color-background);min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:22px 24px;display:flex}.brand-mark{gap:4px;min-width:210px;display:grid}.brand-mark span{font-size:1.25rem;font-weight:800}.brand-mark small{color:var(--color-muted);line-height:1.3}.primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.primary-nav a,.nav-cta,button,.text-link{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-nav a{min-height:38px;color:var(--color-muted);border-radius:6px;padding:0 12px}.primary-nav a:hover,.primary-nav .nav-cta{color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}main{max-width:1180px;margin:0 auto;padding:12px 24px 64px}.hero-band{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch;gap:28px;padding:46px 0 34px;display:grid}.hero-copy{align-content:center;display:grid}.eyebrow,.card-kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:880px;margin-bottom:18px;font-size:clamp(2.35rem,5vw,5.2rem);line-height:.96}h2{letter-spacing:0;font-size:clamp(1.55rem,3vw,2.4rem)}h3{margin-bottom:10px;font-size:1.08rem}.hero-summary,.section-head p,.card p,.authority-panel span,.detail-list p{color:var(--color-muted);line-height:1.58}.hero-summary{max-width:720px;font-size:1.08rem}.hero-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:760px;margin:26px 0 18px;display:grid}.hero-search input,.lead-form input,.lead-form select,.lead-form textarea,.claim-form input,.claim-form select,.claim-form textarea,.lead-update-form input,.lead-update-form select,.ops-form input,.ops-form select,.ops-form textarea,.site-edit-form input,.site-edit-form select,.site-edit-form textarea{border:1px solid var(--color-border);background:var(--color-panel);width:100%;color:var(--color-ink);border-radius:6px;min-height:46px;padding:0 14px}.lead-form textarea,.ops-form textarea,.site-edit-form textarea,.lead-action-form textarea,.business-admin-form textarea,.directory-edit-form textarea{resize:vertical;padding-top:12px}button,.hero-search button,.lead-form button,.ops-form button,.site-edit-form button{background:var(--color-accent-2);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:46px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.55}.quick-links{flex-wrap:wrap;gap:8px;display:flex}.quick-links a{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 70%, transparent);color:var(--color-muted);border-radius:999px;padding:8px 10px}.authority-panel,.card,.lead-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 88%, white);border-radius:8px}.authority-panel{box-shadow:var(--shadow);align-content:center;gap:18px;padding:26px;display:grid}.authority-panel div{gap:5px;display:grid}.section{padding:34px 0}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-head p{max-width:680px;margin-bottom:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:180px;padding:20px}.interactive{transition:transform .16s,box-shadow .16s,border-color .16s}.interactive:hover{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border));box-shadow:var(--shadow);transform:translateY(-2px)}.card-row,.metric-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-row{color:var(--color-muted);flex-wrap:wrap;margin-top:18px;font-size:.9rem}.metric-row span{align-items:center;gap:6px;display:inline-flex}.text-link{color:var(--color-accent-2);font-weight:800}.span-all{grid-column:1/-1}.page-title{gap:12px;max-width:840px;padding:34px 0 20px;display:grid}.page-title h1{font-size:clamp(2.2rem,4vw,4rem)}.lead-panel{padding:24px}.compact-section{padding-top:0}.admin-site-switcher{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto auto;align-items:end;gap:12px;display:grid}.admin-site-switcher h2,.admin-site-switcher p{margin-bottom:0}.admin-site-switcher label{color:var(--color-muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.auth-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-panel) 88%, white);border-radius:8px;gap:24px;max-width:720px;margin:28px auto 0;padding:28px;display:grid}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-form label,.claim-form label{color:var(--color-muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.claim-form{gap:10px;display:grid}.lead-form .span-2,.lead-form button{grid-column:1/-1}.form-result{background:color-mix(in srgb, var(--color-panel) 76%, white);border-radius:6px;padding:10px 12px}.detail-list{gap:14px;display:grid}.detail-list>div{border-left:3px solid var(--color-accent);padding-left:14px}.owner-response{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-panel));border-radius:6px;margin-top:10px;padding:10px 12px}.admin-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.sidebar-list{gap:8px;display:grid}.sidebar-list a,.sidebar-list span{background:color-mix(in srgb, var(--color-panel) 70%, transparent);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.lead-stats{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.lead-stats span,.status-pill{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-panel));min-height:30px;color:var(--color-ink);border-radius:999px;align-items:center;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.table-wrap{overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;min-width:980px}.lead-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.lead-filters label{color:var(--color-muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.lead-filters select,.lead-filters input,.admin-site-switcher select,.lead-filters button,.button-link{min-height:40px}.lead-filters select,.lead-filters input,.admin-site-switcher select{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-ink);border-radius:6px;padding:0 12px}.button-link{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-panel));color:var(--color-ink);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.button-link.secondary{border:1px solid var(--color-border);background:var(--color-panel)}.text-error,.text-success{margin:0;font-weight:800}.text-error{color:#b42318}.text-success{color:#067647}.lead-table th,.lead-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 10px}.lead-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.lead-table td span{color:var(--color-muted);margin-top:4px;display:block}.lead-table .status-pill{color:var(--color-ink);margin-top:0;display:inline-flex}.lead-update-form{grid-template-columns:140px 120px minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:520px;display:grid}.lead-action-form{grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:8px;min-width:360px;display:grid}.directory-edit-form,.business-admin-form{grid-template-columns:repeat(2,minmax(160px,1fr));min-width:min(760px,78vw);margin-top:10px}.directory-edit-form textarea,.business-admin-form textarea,.directory-edit-form button,.business-admin-form button{grid-column:1/-1}.archive-form{grid-template-columns:1fr;min-width:0;margin-top:8px}.placement-form{grid-template-columns:110px 72px 140px minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:640px;display:grid}.lead-update-form input,.lead-update-form select,.lead-update-form button,.lead-action-form input,.lead-action-form select,.lead-action-form textarea,.lead-action-form button,.placement-form input,.placement-form select,.placement-form button{min-height:38px}.lead-action-form textarea{resize:vertical}.lead-update-form button,.lead-action-form button,.placement-form button{padding:0 12px}.lead-detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.lead-ops-panel{gap:18px;display:grid}.ops-form{border-bottom:1px solid var(--color-border);gap:12px;padding-bottom:18px;display:grid}.ops-form:last-child{border-bottom:0;padding-bottom:0}.ops-form h2{margin-bottom:0;font-size:1.3rem}.ops-form label{color:var(--color-muted);gap:6px;font-size:.9rem;font-weight:800;display:grid}.site-edit-form{gap:12px;min-height:0;display:grid}.site-edit-form label{color:var(--color-muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.site-edit-form .span-all,.site-edit-form button{grid-column:1/-1}.inline-editor{min-width:160px}.inline-editor summary{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-panel));min-height:34px;color:var(--color-ink);cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.inline-check{align-items:center;gap:8px;display:inline-flex}.inline-check input{width:auto;min-height:auto}.empty-state{border:1px dashed var(--color-border);background:color-mix(in srgb, var(--color-panel) 72%, transparent);border-radius:8px;gap:10px;padding:22px;display:grid}.empty-state h3,.empty-state p{margin-bottom:0}.modal-backdrop{z-index:50;background:#14110d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--color-border);background:var(--color-panel);width:min(760px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow);border-radius:8px;padding:22px;overflow:auto}.modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal label{color:var(--color-muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.modal-head,.modal-foot{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-foot{grid-column:1/-1;margin:4px 0 0}.icon-btn,.btn-ghost{border:1px solid var(--color-border);background:var(--color-panel);min-height:38px;color:var(--color-ink)}.btn-primary,.btn-success,.btn-danger,.btn-sm{min-height:38px}.btn-success{background:#067647}.btn-danger{background:#b42318}.btn-sm{padding:0 10px}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.color-grid input{min-height:38px;padding:4px}@media (max-width:860px){.site-header,.section-head{flex-direction:column;align-items:stretch;display:grid}.admin-grid{grid-template-columns:1fr}.primary-nav{justify-content:start}.hero-band,.grid,.grid.two,.lead-detail-grid,.lead-form,.claim-form,.lead-filters,.admin-site-switcher,.lead-action-form,.lead-update-form,.placement-form,.directory-edit-form,.business-admin-form,.color-grid,.hero-search{grid-template-columns:1fr}.lead-table{min-width:760px}.lead-action-form,.lead-update-form,.placement-form,.directory-edit-form,.business-admin-form{min-width:0}.modal form{grid-template-columns:1fr}}
