/* Admin navigation is independent of the public site's horizontal/mobile nav. */
.admin-portal{max-width:1480px;padding:36px 28px 72px}
.admin-portal h1{font-size:clamp(28px,3vw,42px);margin:12px 0 30px}
.admin-portal .admin-quote{margin:-12px 0 32px;padding:15px 20px;border-left:3px solid #b4935a;background:#eef2f6;color:#24374a;font:italic clamp(16px,1.5vw,19px)/1.55 Georgia,serif}
.admin-portal .admin-layout{grid-template-columns:248px minmax(0,1fr);gap:32px;align-items:start}
.admin-portal .admin-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;min-width:0;padding:22px 16px;border-radius:16px;background:#14243b}
.admin-portal .admin-sidebar nav{display:block;position:static;inset:auto;width:100%;padding:0;margin:0;background:transparent;overflow:visible}
.admin-portal .admin-sidebar nav section{display:block;min-width:0;width:100%;margin:0 0 24px;padding:0}
.admin-portal .admin-sidebar h3{margin:0 12px 9px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#b6c6db}
.admin-portal .admin-sidebar button{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:3px 0;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#e5edf6;text-align:left;white-space:normal;overflow-wrap:break-word;font:500 14px/1.45 Arial,sans-serif}
.admin-portal .admin-sidebar button:hover{background:#223953;color:#fff}
.admin-portal .admin-sidebar button[aria-current=page]{background:#f7f9fc;color:#14243b;font-weight:700}
.admin-portal .admin-archive{display:block;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #3a4c62;color:#c7d3e2}
.admin-portal .admin-archive summary{padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600}
.admin-portal .admin-archive p{padding:0 12px;margin:8px 0;font-size:12px;line-height:1.5;color:#b6c6db}
.admin-portal .admin-main{width:100%;min-width:0;padding:0}
.admin-portal .admin-main>h2{margin:0 0 24px;font-size:30px}
.admin-portal .admin-main .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch;gap:18px}
.admin-portal .admin-main .grid>.box{margin:0;min-width:0}
.admin-portal .admin-main .grid{margin-bottom:24px}
.admin-portal .admin-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:24px}
.admin-portal .admin-summary-card .metrics{font-size:36px;line-height:1.1}
.admin-portal .admin-summary-card p{margin:0;color:#526174;font-size:14px;line-height:1.5}
.admin-portal .admin-summary-card button{margin-top:auto;max-width:100%;font-size:14px;white-space:normal}
.admin-portal .admin-main .box{overflow-wrap:anywhere}
.admin-portal .admin-main form{max-width:100%;min-width:0}
.admin-portal .admin-main input,.admin-portal .admin-main select,.admin-portal .admin-main textarea{min-width:0;max-width:100%}
.admin-portal .customer-card{background:#fff;color:#14243b;border:1px solid #d8e0e7;border-radius:12px;padding:18px;gap:12px}
.admin-portal .customer-card:hover{border-color:#a47a32;background:#fffdf7}
.admin-portal #customer-detail{scroll-margin-top:100px}
@media(max-width:1000px){.admin-portal .admin-layout{grid-template-columns:218px minmax(0,1fr);gap:22px}.admin-portal{padding:28px 20px 60px}}
@media(max-width:760px){
 .admin-portal{padding:24px 16px 48px}
 .admin-portal .admin-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .admin-portal .admin-sidebar{position:static;max-height:none;padding:18px}
 .admin-portal .admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .admin-portal .admin-sidebar nav section{margin:0;min-width:0}
 .admin-portal .admin-archive{grid-column:1/-1;margin:0}
 .admin-portal .admin-main>h2{font-size:26px}
 .admin-portal .admin-main .rowform{grid-template-columns:1fr}
}
@media(max-width:380px){.admin-portal .admin-sidebar nav{grid-template-columns:1fr}}
