/* Contact-inquiry workspace. All styles are isolated from the public website. */
.admin{--admin-ink:#141414;--admin-accent:#ff4f24;--admin-paper:#f2f3f0;--admin-line:#dedfdb;--admin-muted:#6c706b;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100svh - 32px);background:var(--admin-paper);color:var(--admin-ink);font:400 14px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
.admin,.admin *{box-sizing:border-box}
.admin a{color:inherit;text-decoration:none}
.admin button,.admin input,.admin select,.admin textarea{font:inherit;letter-spacing:0;text-transform:none}
.admin button{cursor:pointer}
.admin button:focus-visible,.admin a:focus-visible,.admin input:focus-visible,.admin select:focus-visible,.admin textarea:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}
.admin h1,.admin h2,.admin h3,.admin p{font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}
.adminside{position:sticky;top:0;align-self:start;min-height:calc(100svh - 32px);padding:32px 22px 26px;background:var(--admin-ink);color:#f5f5f2;display:flex;flex-direction:column}
.admin .adminside .logo{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.5px;color:var(--admin-accent)}
.admin .adminside>p{margin:44px 0 14px;font-size:9px;font-weight:600;letter-spacing:1.6px;color:#8e938d}
.admin .sidenav{margin:0 -10px;padding:14px 12px;background:var(--admin-accent);color:#141414;font-size:12px;font-weight:700;border-radius:2px}
.admin .soon{margin:21px 1px;color:#8e938d;font-size:11px}
.admin .bottom{margin-top:auto;padding-top:80px;font-size:10px;line-height:1.5;color:#8e938d}
.admin .bottom a{color:#eceee7;font-size:12px}
.admin .bottom a:hover{color:var(--admin-accent)}
.adminmain{min-width:0;padding:42px clamp(24px,3.2vw,56px) 25px}
.adminheading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin .adminheading h1{margin:0;font-size:clamp(25px,2.6vw,38px);font-weight:650;line-height:1.2;letter-spacing:-1.3px}
.admin .demo{flex-shrink:0;font-size:9px;line-height:1.1;letter-spacing:1px;font-weight:700;border:1px solid #d7d9d2;padding:8px 10px;color:#575c56;background:#e9ebe5;border-radius:2px}
.admin .adminsub{margin:11px 0 30px;color:var(--admin-muted);font-size:13px;line-height:1.55}
.admin .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}
.admin .stat{min-width:0;padding:18px 22px 17px;background:#fff;border:1px solid var(--admin-line);border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin .stat:first-child{border-top:3px solid var(--admin-accent);padding-top:16px}
.admin .stat span{font-size:12px;color:#5e635d}
.admin .stat b{font-size:31px;font-weight:550;line-height:1;letter-spacing:-1px}
.admin .inboxlayout{display:grid;grid-template-columns:minmax(270px,.88fr) minmax(320px,1.12fr);gap:20px;align-items:start}
.admin .inbox,.admin .requestdetail{min-width:0;background:#fff;border:1px solid var(--admin-line);border-radius:3px;overflow:hidden}
.admin .inboxtools{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:16px;border-bottom:1px solid var(--admin-line);background:#fafbf8}
.admin .inboxtools input,.admin .inboxtools select,.admin .editlabel select,.admin .editlabel textarea{display:block;width:100%;min-width:0;max-width:100%;color:var(--admin-ink);border:1px solid #d5d8d0;background:#fff;border-radius:2px;padding:11px 12px;box-shadow:none;line-height:1.45;font-size:12px}
.admin .inboxtools input::placeholder,.admin .editlabel textarea::placeholder{color:#7c817a;opacity:1}
.admin .inboxtools select{padding-right:25px}
.admin .request{display:block;width:100%;text-align:left;color:var(--admin-ink);background:#fff;border:0;border-left:3px solid transparent;border-bottom:1px solid #e8eae4;border-radius:0;padding:19px 17px 18px;transition:background .18s ease,border-color .18s ease}
.admin .request:last-child{border-bottom:0}
.admin .request:hover{background:#f5f6f2}
.admin .request.selected{border-left-color:var(--admin-accent);background:#fff1eb}
.admin .requesthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.admin .requesthead b{font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.admin .badge{flex-shrink:0;font-size:9px;line-height:1.2;font-weight:600;padding:5px 7px;background:#f0eee8;border:1px solid #e4ded2;border-radius:2px;color:#695441}
.admin .request.selected .badge{background:#ffdecf;border-color:#ffcbb6;color:#8c3517}
.admin .badge.done{background:#eaf0e6;border-color:#d8e4d0;color:#48623e}
.admin .request p{margin:10px 0 8px;font-size:12px;line-height:1.55;color:#424740;overflow-wrap:anywhere}
.admin .request small{display:block;font-size:10px;line-height:1.5;color:#73786f}
.admin .empty{padding:28px 20px;color:var(--admin-muted);font-size:13px}
.admin .requestdetail{padding:26px 28px 28px}
.admin .requestdetail .eyebrow{display:block;font-size:9px;line-height:1.5;letter-spacing:1.4px;font-weight:600;color:#7d8279;overflow-wrap:anywhere}
.admin .requestdetail h2{margin:12px 0 7px;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}
.admin .requestdetail .meta{margin:0;color:#777d73;font-size:11px;line-height:1.6}
.admin .contactlinks{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:18px 0 24px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.admin .contactlinks a{max-width:100%;border-bottom:1px solid #c3c7bb}
.admin .contactlinks a:hover{color:#be3514;border-bottom-color:var(--admin-accent)}
.admin .message{padding:20px;background:#f4f5f1;border-left:2px solid #daddd3;color:#43483f;font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin-bottom:24px}
.admin .editlabel{display:block;font-size:11px;font-weight:650;line-height:1.4;margin-bottom:17px}
.admin .editlabel select,.admin .editlabel textarea{margin-top:8px;font-weight:400}
.admin .editlabel textarea{min-height:108px;resize:vertical}
.admin .save{display:block;width:100%;padding:13px 18px;border:1px solid var(--admin-ink);border-radius:2px;background:var(--admin-ink);color:#fff;font-size:12px;font-weight:600;line-height:1.45;transition:background .18s ease,border-color .18s ease}
.admin .save:hover{background:#33372f;border-color:#33372f}
.admin .save:active{background:var(--admin-accent);border-color:var(--admin-accent);color:#141414}
.admin .adminfoot{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-top:23px;color:#777d73;font-size:9px;line-height:1.7}
.admin .adminfoot>span{max-width:600px}
.admin .reset{flex-shrink:0;padding:0 0 3px;background:none;border:0;border-bottom:1px solid #bec3b8;color:#676e60;font-size:10px;line-height:1.7}
.admin .reset:hover{border-color:var(--admin-accent);color:#be3514}
@media(min-width:1500px){.admin .inboxtools{grid-template-columns:minmax(0,1fr) 145px}.adminmain{max-width:1600px}.admin .requestdetail{padding:32px}.admin .request{padding:23px 22px}}
@media(max-width:1200px){.admin{grid-template-columns:205px minmax(0,1fr)}.adminside{padding:28px 19px}.adminmain{padding:32px 24px 24px}.admin .inboxlayout{grid-template-columns:minmax(245px,.85fr) minmax(280px,1.15fr);gap:15px}.admin .requestdetail{padding:23px 20px}.admin .stat{padding-left:16px;padding-right:16px}}
@media(max-width:1050px){.admin{grid-template-columns:1fr}.adminside{position:relative;min-height:0;display:flex;flex-direction:row;align-items:center;gap:25px;padding:20px 25px}.admin .adminside .logo{font-size:27px;white-space:nowrap}.admin .adminside>p,.admin .soon{display:none}.admin .sidenav{margin:0;padding:11px 15px;font-size:11px}.admin .bottom{margin:0 0 0 auto;padding:0;font-size:0;line-height:1}.admin .bottom br{display:none}.admin .bottom a{font-size:11px;line-height:1.5;white-space:nowrap}.adminmain{padding:30px 25px 25px}.admin .inboxlayout{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr)}.admin .adminheading h1{font-size:34px}.admin .requestdetail{padding:26px}}
@media(max-width:700px){.admin{min-height:calc(100svh - 32px)}.adminside{padding:18px 17px;gap:14px;flex-wrap:wrap}.admin .adminside .logo{font-size:26px}.admin .sidenav{order:3;flex-basis:100%;padding:10px 12px}.admin .bottom{margin-left:auto}.adminmain{padding:26px 16px 22px}.adminheading{gap:8px;align-items:flex-start}.admin .adminheading h1{font-size:28px;letter-spacing:-1px;line-height:1.1}.admin .demo{font-size:7px;padding:6px;letter-spacing:.7px;margin-top:2px}.admin .adminsub{font-size:11px;margin:12px 0 21px;max-width:280px}.admin .stats{gap:8px;margin-bottom:20px}.admin .stat{padding:13px 12px;min-height:91px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px}.admin .stat:first-child{padding-top:11px}.admin .stat span{font-size:10px;line-height:1.3}.admin .stat b{font-size:28px}.admin .inboxlayout{grid-template-columns:minmax(0,1fr);gap:18px}.admin .inboxtools{grid-template-columns:minmax(0,1fr);padding:14px}.admin .inboxtools input,.admin .inboxtools select,.admin .editlabel select,.admin .editlabel textarea{font-size:16px;padding:11px 12px}.admin .request{padding:17px 14px}.admin .requesthead b{font-size:13px}.admin .request p{font-size:12px}.admin .requestdetail{padding:24px 19px}.admin .requestdetail h2{font-size:25px}.admin .message{padding:17px 15px}.admin .editlabel{font-size:12px}.admin .save{padding:15px;font-size:13px}.admin .adminfoot{flex-direction:column;gap:15px;margin-top:20px;font-size:9px}.admin .reset{font-size:11px}}
@media(prefers-reduced-motion:reduce){.admin *{transition:none!important;scroll-behavior:auto!important}}
