:root{--brand-violet:#3c327c;--purple:#3c327c;--deep:#242033}body{background:#f6f6f9;color:#242033}.shell{grid-template-columns:260px minmax(0,1fr)}aside{background:#fff;color:#28233b;border-right:1px solid #e4e1ed;padding:30px 22px;min-width:0}.brand{display:block;padding:0 8px 26px;border-bottom:1px solid #e9e6ef}.brand:after{display:none}.official-brand{display:flex;gap:12px;align-items:center}.official-brand img{width:42px;height:42px;object-fit:contain}.official-brand span{font:650 23px/1.2 system-ui;letter-spacing:3px;color:var(--brand-violet)}nav{margin-top:26px;gap:6px}nav button{display:flex;align-items:center;gap:12px;padding:13px;color:#615a71;font-size:14px;white-space:normal}nav button svg{width:21px;height:21px;flex:none}nav button:hover{background:#f0eef7;color:#3c327c}nav button.active{background:var(--brand-violet);color:white;box-shadow:0 5px 14px #3c327c20}nav button span{margin:0}.aside-bottom{padding-top:30px;color:#615a71}main{max-width:1450px;padding:0 42px 40px;align-self:start}header{min-height:132px}.team-header{display:flex;align-items:center;gap:18px}.team-header>img{width:88px;height:88px;object-fit:contain}.team-header strong{display:block;font-size:21px;color:#302852;letter-spacing:.3px}.team-header span{display:block;margin-top:5px;font-size:14px;color:#726982}.manager-profile{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding-top:22px;border-top:1px solid #e7e3ef}.manager-photo{width:56px;height:64px;object-fit:cover;object-position:center 20%;border-radius:12px}.manager-identity span{font-size:12px;color:#756d83;display:block;margin-bottom:4px}.manager-identity strong{font-size:15px;line-height:1.4;color:#31294d}.manager-links{display:flex;gap:8px;grid-column:1/-1;margin-top:4px}.manager-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0dbea;border-radius:10px;color:#3c327c;background:#fff}.manager-links a:hover{background:#eeeaf7;border-color:#c2b8d9}.manager-links .whatsapp-link{color:#168552}.manager-links svg{width:20px;height:20px}.preview-controls{margin-top:24px;font-size:13px}.preview-controls summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#766c86;min-height:36px}.preview-controls svg{width:17px;height:17px}.preview-switch{margin-top:12px}.preview-switch p{color:#756c82}.preview-switch button{color:#3c327c;border-color:#ddd5e8;font-size:13px}.notice{background:#efedf7;border-color:#dfdaef;color:#5a4c7d;margin:18px 0;font-size:13px}h1{font:600 32px/1.2 system-ui;letter-spacing:-.7px;margin:26px 0 12px}.contact-btn.primary,.access-tabs [aria-pressed=true]{background:var(--brand-violet);border-color:var(--brand-violet)}.btn{color:var(--brand-violet)}.catalog-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-toolbar .btn{display:grid;grid-template-columns:28px 1fr;text-align:left;column-gap:9px;align-content:center;min-height:83px;padding:14px;border-color:#e0dbea}.catalog-toolbar svg{width:25px;height:25px;grid-row:span 2;align-self:center}.brand-description{font-size:13px;line-height:1.4;grid-column:2;color:#756b85}.catalog-toolbar button[aria-pressed=true]{background:var(--brand-violet);border-color:var(--brand-violet)}.catalog-toolbar button[aria-pressed=true] .brand-description{color:#e4dff4}.catalog-card{box-shadow:0 4px 20px #33235405;border-color:#e5e0ed}.pdf-badge{display:flex;gap:8px;align-items:center;color:var(--brand-violet)}.pdf-badge svg{width:18px;height:18px}.catalog-actions .btn{display:inline-flex;align-items:center;gap:7px}.catalog-actions svg{width:17px;height:17px}.recipient-preview{background:#eeecf6}.empty{border-color:#ddd6e8}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9581c4;outline-offset:3px}@media(max-width:1100px){.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:230px minmax(0,1fr)}main{padding:0 25px 30px}}@media(max-width:740px){.shell{display:block}aside{padding:16px 18px;border-bottom:1px solid #e5e0ed;border-right:0}.brand{padding:0;border:0}.official-brand img{width:30px;height:30px}.official-brand span{font-size:20px}nav{display:flex;overflow-x:auto;margin-top:16px;gap:6px;padding-bottom:5px}nav button{flex-shrink:0;white-space:nowrap;gap:7px;padding:11px}nav button svg{width:18px;height:18px}.aside-bottom{padding-top:10px;display:block}.manager-profile{grid-template-columns:38px 1fr auto;gap:9px;padding-top:12px}.manager-photo{width:38px;height:44px;border-radius:8px}.manager-identity span{font-size:12px}.manager-identity strong{font-size:13px}.manager-identity br{display:none}.manager-links{grid-column:auto;gap:4px;flex-wrap:wrap;max-width:88px}.manager-links a{height:34px;width:36px;border-radius:7px}.manager-links svg{width:17px;height:17px}.preview-controls{margin-top:8px}.preview-switch{display:flex;flex-wrap:wrap}.preview-switch p{display:none}main{padding:0 18px 30px}header{min-height:110px;gap:8px}.team-header{gap:10px;max-width:none}.team-header>img{width:64px;height:64px}.team-header strong{font-size:17px}.team-header span{font-size:12px;max-width:120px}.languages{gap:4px}.languages button{gap:4px}.languages button span:first-child{font-size:22px}.catalog-toolbar .btn{padding:11px;grid-template-columns:22px 1fr;font-size:14px;column-gap:7px}.catalog-toolbar svg{width:20px;height:20px}.brand-description{font-size:12px}h1{font-size:27px}.notice{font-size:12px}.manager-links a{color:var(--brand-violet)}}
.manager-links img{width:19px;height:19px;display:block}@media(min-width:741px){aside{position:sticky;top:0;height:100dvh;overflow-y:auto}.aside-bottom{margin-top:auto;padding-top:22px}}@media(max-width:740px){aside{position:static;height:auto}.manager-identity br:after{content:' '}}

.official-brand.original-lockup{position:relative;display:block;width:100%;max-width:210px;aspect-ratio:2177/497;overflow:hidden}.official-brand.original-lockup img{position:absolute;max-width:none;width:114.883%;height:auto;left:-7.441%;top:-201.61%;object-fit:initial}@media(max-width:740px){.official-brand.original-lockup{max-width:180px}}
.referent-fields>.member-fields label{display:grid;padding:0}.profile-photo-preview{width:72px;height:72px;object-fit:cover;border-radius:10px}.profile-photo-preview[hidden]{display:none}.referent-preview-label{display:grid;gap:8px;margin-top:12px}.referent-preview-label select{min-width:0;width:100%;font-size:13px}.assigned-referent{margin-bottom:22px}.manager-identity small{display:block;font-size:12px;margin-top:4px;color:#726982}.referent-initials{width:50px;height:50px;display:grid;place-items:center;background:#efedf7;border-radius:10px;color:#3c327c}

/* Final layout: compact identity, no empty announcement panels. */
.notice:empty,.access-feedback:empty,.grid:empty,.content-cards:empty{display:none!important}
main{margin:0 auto;min-width:0}
header{min-height:112px;justify-content:flex-start;flex-wrap:wrap;padding:14px 0;gap:14px}
.team-header{flex:1;min-width:0;gap:14px}
.team-header>img{width:76px;height:76px;flex-shrink:0}
.team-header span{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;color:#756d83}
.languages{flex-shrink:0;margin-left:auto}
.header-session{min-height:44px;margin-left:0;color:var(--brand-violet);border-color:#e0dbea}
footer{margin-top:40px;padding-top:18px;border-top:1px solid #e7e3ef;color:#81798d;font-size:12px;letter-spacing:.02em}
.intro{line-height:1.6;max-width:760px}
.btn,.contact-btn{min-height:44px;text-decoration:none;line-height:1.35}
.btn:hover,.contact-btn:hover{border-color:#beb3d6}
.catalog-card h2,.access-panel h2{overflow-wrap:anywhere}
.catalog-actions{gap:8px;flex-wrap:wrap}
.phone-field{display:flex;gap:8px;min-width:0}.phone-field select{width:auto;max-width:135px}.phone-field input{flex:1;min-width:0}
.member-fields label{min-width:0}.access-tabs{margin-top:20px}
nav:empty{display:none}.aside-bottom a{color:var(--brand-violet)}
@media(max-width:740px){
 main{margin:0;padding:0 18px 28px}
 header{min-height:92px;padding:12px 0;gap:10px}
 .team-header{gap:9px}.team-header>img{width:58px;height:58px}.team-header span{font-size:11px;max-width:none}
 .languages button{min-width:44px;min-height:44px}
 .header-session{padding:9px 12px}
 footer{margin-top:28px;padding-top:16px}
 .catalog-actions .btn{justify-content:center;flex:1 1 auto}
 .catalog-toolbar .btn{min-height:72px}
 .member-row{padding:16px;gap:12px}
}
@media(max-width:390px){
 .team-header>img{width:48px;height:48px}.team-header{gap:6px}.team-header span{font-size:10px;letter-spacing:0}
 header{gap:7px}.languages{gap:4px}.languages button{padding:6px;gap:4px}.languages button[aria-pressed=true]{padding:5px}
 .header-session{padding:8px;font-size:12px}.catalog-toolbar{gap:7px}.catalog-toolbar .btn{padding:10px;font-size:13px}
}
@media(prefers-reduced-motion:no-preference){.btn,.contact-btn,nav button,.manager-links a{transition:background-color .15s,border-color .15s,color .15s}}

/* Both original brands share the top baseline; controls occupy the next row. */
.shell{position:relative;padding-top:0}
.top-essence-brand{position:absolute;top:30px;right:42px;width:88px;height:88px;background:#fff;border-radius:12px;display:grid;place-items:center;overflow:hidden}
.top-essence-brand img{width:100%;height:100%;object-fit:contain}
.brand{min-height:88px;display:flex;align-items:center;padding-bottom:0;border:0}
header{padding-top:116px;min-height:176px;justify-content:flex-end}
.team-header{display:none}
footer:empty{display:none}
@media(max-width:1100px){.top-essence-brand{right:25px}}
@media(max-width:740px){
 .top-essence-brand{top:16px;right:18px;width:64px;height:64px;border-radius:8px}
 .brand{min-height:64px;padding-right:80px}
 .official-brand.original-lockup{max-width:180px}
 header{padding-top:12px;min-height:68px;justify-content:flex-end}
}
