/* Compact navigation and self-service profile, matching the approved ivory/wine layout. */
.sidebar{overflow:visible;padding:24px 14px 14px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px}.sidebar .brand{flex-shrink:0}.sidebar-user .workspace-label{display:none}.sidebar-user .brand{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #ffffff18}.sidebar .nav-item{min-height:42px;padding:10px 12px;margin:3px 0;gap:12px;border-radius:7px;font-size:14px;line-height:1.35}.sidebar .nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar .nav-item.active{background:linear-gradient(110deg,#ad1230,#86152b);color:#fff}.sidebar .nav-item.active:hover{background:#a3122d}.sidebar .nav-item:focus-visible,.personal-trigger:focus-visible{outline:2px solid #dfbd86;outline-offset:2px}.personal-dock{position:relative;flex-shrink:0;border-top:1px solid #ffffff20;padding-top:12px;margin-top:auto}.personal-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f4e7e8;color:#ad1230;font-weight:700;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.personal-name{display:flex;flex-direction:column;min-width:0;flex:1}.personal-name strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-name small{color:#c7c2bd;font-size:12px;margin-top:3px}.personal-chevron{font-size:20px}.personal-trigger[aria-expanded=true] .personal-chevron{transform:rotate(180deg)}.personal-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:6px;background:#fffdfa;border:1px solid #dfd3c5;border-radius:10px;box-shadow:0 12px 30px #0003;color:#222;z-index:40}.personal-menu[hidden]{display:none!important}.personal-menu a,.personal-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border:0;border-radius:6px;background:transparent;color:#28231f;text-align:left;font-size:13px;line-height:1.35;cursor:pointer;text-decoration:none}.personal-menu a:hover,.personal-menu button:hover{background:#f6e9e9;color:#ad1230}.personal-menu svg{width:18px;height:18px;flex-shrink:0}.personal-menu form{border-top:1px solid #e6ddd3;margin-top:5px;padding-top:4px}.topbar-profile{display:flex;align-items:center;gap:10px;color:inherit;font-size:13px}.topbar-profile>.profile-avatar{height:34px;width:34px}.advisor-identity{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:20px;border:1px solid #dfd3c5;border-radius:10px;background:#fffdfa}.advisor-identity>.profile-avatar{height:54px;width:54px}.advisor-identity>div{flex:1;min-width:0}.advisor-identity strong{font-size:17px}.advisor-identity p{margin:4px 0 0;font-size:14px;color:#696057;overflow-wrap:anywhere;white-space:pre-line}.advisor-identity .identity-slogan{font-style:italic}.advisor-identity>.text-link{font-size:13px;white-space:nowrap}.profile-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #e1d5c7;padding:26px;background:#faf8f5;color:#24201d;overflow-y:auto;box-shadow:-12px 0 45px #21150916;z-index:100}.profile-drawer::backdrop{background:#19130e66}.profile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.profile-drawer-heading h2{font-family:inherit;font-size:25px;margin:0}.profile-close{border:0;background:transparent;color:#29231f;font-size:30px;cursor:pointer;line-height:1;padding:7px}.profile-drawer form>label{display:block;margin:18px 0 7px;font-size:14px;color:#29231f}.profile-drawer input:not([type=hidden]):not([type=checkbox]),.profile-drawer textarea{width:100%;border:1px solid #cfc2b2;border-radius:7px;padding:10px 12px;background:#fff;font:inherit;min-height:44px;margin:0}.profile-drawer input:focus,.profile-drawer textarea:focus{outline:2px solid #ad123044;border-color:#ad1230}.profile-drawer textarea{resize:vertical}.profile-upload{display:flex;gap:20px;align-items:center;margin-bottom:8px}.profile-avatar-large{width:88px;height:88px;font-size:32px}.profile-upload small{display:block;margin:9px 0;color:#73695e;font-size:12px}.profile-upload-label{display:inline-flex;cursor:pointer;margin:0}.profile-upload input[type=file]{max-width:230px!important;min-height:0!important;font-size:11px!important;padding:5px!important;margin-top:7px!important}.profile-remove{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:6px}.profile-remove input{width:15px;height:15px;min-height:0;margin:0}.profile-count{display:block;text-align:right;margin-top:5px;font-size:12px;color:#7c7166}.profile-preview{padding:16px;border:1px solid #e2d6c8;border-radius:10px;background:#fffdfa;overflow-wrap:anywhere}.profile-preview-header{display:flex;gap:13px;align-items:center}.profile-preview-header>div{min-width:0}.profile-preview-header p{font-style:italic;color:#6c6055;margin:4px 0 0;font-size:14px}.profile-preview>[data-preview-greeting]{border-top:1px solid #e7ddd2;padding-top:12px;margin:14px 0 0;white-space:pre-line;font-size:14px}.profile-preview>[data-preview-greeting]:empty{display:none}.profile-drawer h3{margin:23px 0 12px;font-size:17px}.profile-security{display:inline-block;margin:19px 0;font-size:13px}.profile-form-actions{display:flex;gap:12px;margin-top:8px}.profile-form-actions>.button{flex:1}.profile-drawer .field-hint:empty{display:none}body:has(.profile-drawer[open]){overflow:hidden}
@media(max-width:720px){.sidebar{height:100dvh;padding-bottom:max(14px,env(safe-area-inset-bottom))}.topbar-profile>span:last-child{display:none}.advisor-identity{align-items:flex-start;flex-wrap:wrap;gap:12px}.advisor-identity>.text-link{margin-left:66px}.profile-drawer{padding:20px 18px calc(20px + env(safe-area-inset-bottom))}}@media print{.profile-drawer,.advisor-identity>.text-link{display:none!important}}

#profile-avatar{position:absolute;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.profile-upload:focus-within .profile-upload-label{outline:2px solid #ad123066;outline-offset:3px}
