.bn-auth-shell,.bn-management-shell{min-height:72vh;background:var(--bn-cream);color:var(--bn-ink)}
.bn-auth-panel{width:min(1060px,calc(100% - 40px));margin:auto;padding:clamp(48px,8vw,110px) 0;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);gap:clamp(34px,7vw,100px);align-items:center}
.bn-auth-brand img{width:min(290px,78%);height:auto}.bn-auth-brand p{max-width:330px;margin:24px 0;color:var(--bn-muted);line-height:1.7;font-size:var(--bn-type-lead)}
.bn-auth-card{background:#fff;border:1px solid var(--bn-line);border-top:4px solid var(--bn-gold);padding:clamp(28px,5vw,54px);box-shadow:0 22px 65px rgba(16,29,47,.1)}
.bn-auth-card h1{margin:10px 0 12px;color:var(--bn-navy);font:400 clamp(32px,4vw,48px)/1.12 var(--bn-font-family)}.bn-auth-card>p{color:var(--bn-muted);line-height:1.65;font-size:var(--bn-type-body)}
.bn-auth-card form,.bn-profile-panel form{display:grid;gap:17px;margin-top:28px}.bn-auth-card label,.bn-profile-panel label{display:grid;gap:7px;color:var(--bn-navy);font-size:14px;font-weight:650}
.bn-auth-card input,.bn-profile-panel input{width:100%;min-height:48px;border:1px solid #cfc5b5;background:#fff;padding:10px 13px;border-radius:2px;font:inherit;font-size:16px}.bn-auth-card input:focus,.bn-profile-panel input:focus{outline:3px solid rgba(195,161,93,.28);border-color:var(--bn-gold)}
.bn-auth-check{display:flex!important;grid-template-columns:22px 1fr!important;align-items:center}.bn-auth-check input{width:20px;min-height:20px}.bn-auth-card .bn-button,.bn-profile-panel .bn-button{min-height:48px;border:0;cursor:pointer}
.bn-auth-back{display:inline-block;margin-top:22px;color:var(--bn-wine);font-weight:700}.bn-auth-notice{padding:12px 14px;background:#f8ecee;border-left:3px solid var(--bn-wine);color:#54202a;line-height:1.5}.bn-auth-notice.is-success{background:#edf5ef;border-color:#48775a;color:#234b31}
.bn-management-hero{background:var(--bn-navy);color:#fff;padding:clamp(42px,7vw,82px) 0}.bn-management-hero .bn-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.bn-management-hero h1{margin:10px 0;color:#fff;font:400 clamp(36px,5vw,58px)/1.08 var(--bn-font-family)}.bn-management-hero p{margin:0;color:#ccd4de}.bn-management-hero .bn-button{min-height:44px;color:#fff;border-color:rgba(255,255,255,.5)}
.bn-management-content{padding:clamp(42px,7vw,90px) 0}.bn-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bn-management-card{min-height:210px;padding:28px;background:#fff;border:1px solid var(--bn-line);display:flex;flex-direction:column;color:var(--bn-ink);transition:transform .2s,border-color .2s}.bn-management-card:hover,.bn-management-card:focus-visible{transform:translateY(-3px);border-color:var(--bn-gold)}.bn-management-card h2{margin:0;color:var(--bn-navy);font:400 29px/1.14 var(--bn-font-family)}.bn-management-card p{color:var(--bn-muted);line-height:1.6}.bn-management-card span{margin-top:auto;color:var(--bn-wine);font-weight:700}
.bn-profile-panel{scroll-margin-top:100px;margin-top:60px;padding-top:45px;border-top:1px solid var(--bn-line)}.bn-profile-panel h2{font:400 clamp(34px,4vw,48px)/1.1 var(--bn-font-family);color:var(--bn-navy)}.bn-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bn-profile-panel form{align-content:start;margin:0;padding:clamp(24px,4vw,38px);background:#fff;border:1px solid var(--bn-line)}.bn-profile-panel h3{margin:0 0 8px;color:var(--bn-navy);font:400 27px/1.2 var(--bn-font-family)}
@media(max-width:820px){.bn-auth-panel{grid-template-columns:1fr;gap:25px}.bn-auth-brand{text-align:center}.bn-auth-brand p{margin:18px auto;font-size:var(--bn-type-lead)}.bn-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-profile-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bn-auth-panel{width:calc(100% - 28px);padding:32px 0 50px}.bn-auth-card{padding:26px 20px}.bn-management-hero .bn-wrap{align-items:flex-start;flex-direction:column}.bn-management-grid{grid-template-columns:1fr}.bn-management-card{min-height:170px}.bn-management-hero .bn-button{width:100%;justify-content:center}.bn-profile-panel form{padding:22px 18px}}
.bn-auth-card form,.bn-auth-card label{min-width:0}
.bn-auth-card :is(input,button){min-width:0;max-width:100%}
.bn-auth-card,.bn-auth-brand{min-width:0;overflow-wrap:anywhere}
.bn-auth-card h1{overflow-wrap:anywhere}
/* Preserve the management grid at narrow widths and 200% text reflow. */
.bn-management-grid>*,.bn-profile-grid>*,.bn-profile-panel label{min-width:0;overflow-wrap:anywhere}
.bn-management-hero h1{overflow-wrap:anywhere}
.bn-profile-panel input{min-width:0;max-width:100%}
@media(max-width:560px){.bn-management-grid,.bn-profile-grid{grid-template-columns:minmax(0,1fr)}}
