.contact-main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.contact-intro{max-width:760px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-top:2rem}.contact-form{border-top:4px solid #17201f;padding-top:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.38rem;margin-bottom:1rem}.field label,.field legend{font-weight:760}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #74796f;background:#fffdf8;color:#17201f;padding:.78rem .85rem;font:inherit;border-radius:0}.field textarea{min-height:11rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(179,81,38,.28);outline-offset:1px;border-color:#17201f}.field-help{font-size:.88rem;color:#505852;line-height:1.45}.contact-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-actions button{min-height:3rem;border:1px solid #17201f;background:#17201f;color:#fffdf8;padding:.75rem 1rem;font:inherit;font-weight:780;cursor:pointer}.contact-actions button:disabled{opacity:.58;cursor:wait}.contact-status{margin-top:1rem;padding:1rem;border-left:4px solid #b35126;background:#f3ead8}.contact-status[data-state="success"]{border-left-color:#2c6656}.contact-status[data-state="error"]{border-left-color:#9c312a}.contact-aside{border-top:1px solid #17201f;padding-top:1rem}.contact-aside h2{margin-top:0}.contact-aside section{padding:1rem 0;border-bottom:1px solid #cbc5b7}.contact-aside h3{font-size:1rem;margin:0 0 .35rem}.contact-aside p{margin:.25rem 0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.request-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-main{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.admin-toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1.5rem 0}.admin-toolbar label{display:grid;gap:.35rem;font-weight:700}.admin-toolbar select,.admin-toolbar button{min-height:2.7rem;border:1px solid #17201f;background:#fffdf8;color:#17201f;padding:.55rem .75rem;font:inherit}.admin-toolbar button{background:#17201f;color:#fffdf8;font-weight:750;cursor:pointer}.request-list{display:grid;gap:1rem}.request-card{border-top:3px solid #17201f;padding:1rem 0 1.3rem}.request-card[data-status="new"]{border-top-color:#b35126}.request-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.request-head h2{font-size:1.25rem;margin:.1rem 0}.request-meta{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.86rem;color:#4d5550}.request-message{white-space:pre-wrap;background:#f3ead8;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.request-actions{display:flex;gap:.55rem;flex-wrap:wrap}.request-actions button,.request-actions a{border:1px solid #17201f;background:#fffdf8;color:#17201f;padding:.55rem .72rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.request-actions .primary{background:#17201f;color:#fffdf8}.admin-empty{padding:2rem 0;border-top:1px solid #17201f}.admin-note{padding:1rem;border-left:4px solid #b35126;background:#f3ead8}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.admin-pagination button{border:1px solid #17201f;background:#fffdf8;padding:.6rem .8rem;font:inherit;cursor:pointer}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.request-head{display:block}.admin-toolbar{display:grid;grid-template-columns:1fr}.admin-toolbar label{width:100%}}
