:root{--ink:#17221f;--paper:#f6f1e8;--cream:#fffaf2;--wine:#7b2538;--gold:#e6ad3b;--teal:#187d78;--muted:#66706b;--line:#d9d0c0;--shadow:0 14px 35px rgba(50,35,24,.12)}
*{box-sizing:border-box}
html{background:#ded7ca;color:var(--ink);font:16px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#111;padding:.6rem;z-index:9}
.skip:focus{left:8px}
button,.file,select,input,textarea{font:inherit}
button,.file{border:1px solid currentColor;background:transparent;color:inherit;padding:.68rem .9rem;cursor:pointer;font-weight:750}
.file{display:inline-flex;align-items:center;position:relative}
.file input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}
button:hover,.file:hover{transform:translateY(-1px)}
button:focus-visible,.file:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.primary{background:var(--gold);border-color:#9f6b00;color:#17221f}
header{min-height:70px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:1.5rem;padding:0 4vw;border-bottom:7px solid var(--gold)}
header .brand{font-size:1.1rem;letter-spacing:.1em}
.brand span{color:#f3cf7e}
.brand b{color:#79d0c9}
header p{font-size:.72rem;letter-spacing:.18em;color:#dadfdc;margin-right:auto}
header button{color:#fff;border-color:#88938f}
main{max-width:1500px;margin:auto;background:var(--paper);min-height:calc(100vh - 70px);padding:3rem 4vw}
.mast{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1rem 0 2.4rem}
.kicker{color:var(--wine);font-weight:900;letter-spacing:.16em;font-size:.75rem}
.mast h1{font:800 clamp(2rem,6vw,5rem)/.92 Georgia,serif;margin:.3rem 0;color:var(--ink);max-width:850px}
.mast p{margin:.4rem 0;color:var(--muted)}
.mast-actions,.actions{display:flex;gap:.55rem;flex-wrap:wrap}
#notice{padding:.75rem 1rem;background:#e7eee9;border-left:5px solid var(--teal);margin:0 0 1.2rem}
.error{background:#f9dede!important;border-color:#a51f34!important;color:#6b1424}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}
.metrics div{padding:1.15rem 1.3rem;border-right:1px solid var(--line)}
.metrics div:last-child{border:0}
.metrics span{font:800 2.2rem/1 Georgia,serif;color:var(--wine)}
.metrics p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.3rem 0}
.filters{display:flex;gap:.7rem;flex:1}
.toolbar label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.toolbar input,.toolbar select{display:block;margin-top:.3rem;width:100%;min-width:200px;background:#fff;border:1px solid #b7ac99;padding:.65rem;color:var(--ink)}
.board{background:var(--cream);border-top:6px solid var(--wine);box-shadow:var(--shadow)}
.inquiry{display:grid;grid-template-columns:1.25fr 1.2fr 1.15fr .8fr minmax(120px,.65fr);gap:1.2rem;padding:1.25rem;border-bottom:1px solid var(--line);align-items:start}
.inquiry h2{font:800 1.28rem Georgia,serif;margin:.2rem 0}
.inquiry strong,.inquiry small{display:block}
.inquiry small{color:var(--muted);margin-top:.24rem;overflow-wrap:anywhere}
.eyebrow,.mobile-label{font-size:.69rem;font-weight:900;letter-spacing:.12em;color:var(--wine)}
.mobile-label{display:none}
.status{font-weight:900;font-size:.78rem;letter-spacing:.08em;color:var(--teal);border-left:4px solid var(--teal);padding-left:.7rem}
.status.due{color:#8b1d31;border-color:#8b1d31}
.status.converted{color:#216a48;border-color:#216a48}
.status.declined,.status.lost{color:#6e6e6e;border-color:#7a7a7a}
.manage{display:grid;gap:.38rem}
.manage button{font-size:.76rem;padding:.46rem .55rem}
.inquiry:hover{background:#fff}
#empty{text-align:center;padding:4rem 1rem}
#empty b{font:800 1.1rem Georgia,serif}
.foot{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}
.foot p,.privacy{max-width:850px;color:var(--muted);font-size:.82rem}
.privacy{margin-top:1rem}
dialog{width:min(720px,calc(100vw - 2rem));border:0;border-top:7px solid var(--wine);padding:0;background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #0008}
dialog::backdrop{background:#0d1714cc}
dialog form{padding:1.4rem}
dialog h2{font:800 1.6rem Georgia,serif;margin:.2rem 0}
dialog label{display:block;font-size:.82rem;font-weight:800;margin:.8rem 0}
dialog input,dialog select,dialog textarea{width:100%;border:1px solid #aa9d87;background:white;color:var(--ink);padding:.7rem;margin-top:.25rem}
dialog textarea{resize:vertical}
.dialog-top{display:flex;justify-content:space-between;align-items:center}
.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.three{grid-template-columns:repeat(3,1fr)}
[role=alert]{color:#8b1d31;font-weight:800}
.small{color:var(--muted)}

@media(max-width:900px){main{padding:2rem 1rem}
.mast{align-items:flex-start;flex-direction:column}
.metrics{grid-template-columns:repeat(2,1fr)}
.metrics div:nth-child(2){border-right:0}
.metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.toolbar{align-items:stretch;flex-direction:column}
.filters{flex-wrap:wrap}
.toolbar label{flex:1}
.inquiry{grid-template-columns:1fr 1fr}
.lead{grid-column:span 2}
.manage{grid-column:span 2;grid-template-columns:repeat(3,1fr)}
.mobile-label{display:block;margin-bottom:.2rem}
.status{padding:.6rem;border-left:0;border-top:4px solid}
}

@media(max-width:520px){header{padding:.8rem 1rem;min-height:auto;flex-wrap:wrap}
.brand{width:100%}
header p{display:none}
main{padding:1.3rem .7rem}
.mast{padding-bottom:1.5rem}
.mast h1{font-size:2.35rem}
.mast-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
.mast-actions>*:last-child{grid-column:span 2}
.metrics span{font-size:1.7rem}
.metrics div{padding:.9rem}
.filters{display:grid;grid-template-columns:1fr;width:100%}
.toolbar input,.toolbar select{min-width:0}
.actions{display:grid;grid-template-columns:1fr 1fr}
.actions .primary{grid-column:span 2}
.inquiry{display:block;padding:1rem}
.inquiry>div{margin-bottom:1rem}
.lead{border-bottom:1px solid var(--line);padding-bottom:.8rem}
.manage{display:grid;grid-template-columns:1fr 1fr;margin:0!important}
.two,.three{grid-template-columns:1fr}
dialog form{padding:1rem}
}

@media print{html,body{background:#fff}
.skip,header,.mast-actions,#notice,.toolbar,.manage,.foot,.privacy,#details{display:none!important}
main{padding:0;max-width:none;background:#fff}
.mast{padding:.2in 0}
.mast h1{font-size:28pt}
.metrics{box-shadow:none}
.board{box-shadow:none}
.inquiry{break-inside:avoid;grid-template-columns:1.2fr 1.2fr 1fr .7fr}
.mobile-label{display:block}
.status{border-left:0;border-top:2px solid;padding-top:.2rem}
dialog{display:none!important}
}
