.app-section{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}
.section-header{height:56px;flex-shrink:0;background:white;border-bottom:1px solid #d8e0e8;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.section-header h1{font-size:14px;font-weight:400;margin:0}.section-header button{font-size:28px;color:#666;width:40px;height:44px}
.section-body{overflow-y:auto;min-height:0;flex:1;padding:21px 16px 36px;overscroll-behavior:contain;scrollbar-width:none}
.contact-card{padding:25px 22px;background:white;border-radius:9px;box-shadow:0 4px 10px #00000012;margin-bottom:16px}
.contact-card h2{font-size:18px;line-height:1.25;margin:0 0 19px}.advisor{display:flex;align-items:center;gap:21px;margin-bottom:23px}.advisor strong{font-size:13px}
.advisor-photo{width:80px;height:80px;flex-shrink:0;border-radius:50%;background-image:url('contact-reference.png');background-size:440px auto;background-position:-38px -196px;border:1px solid #d8e0e8}
.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 10px}.contact-actions button{font-size:11px;font-weight:700;letter-spacing:.4px;line-height:15px;display:flex;flex-direction:column;align-items:center;gap:11px}
.action-circle{width:39px;height:39px;border:1.6px solid var(--blue);border-radius:50%;display:grid;place-items:center}.action-circle svg{width:20px;height:20px}
.service-caption{font-size:11px;color:#666;margin:-12px 0 5px}.service-time{font-size:13px;margin:0 0 27px 15px}
.menu-section{background:white}.profile-tile{width:100%;display:flex;text-align:left;align-items:center;gap:16px;border-radius:9px;padding:16px;background:white;box-shadow:0 2px 8px #0003;color:#282828}.profile-initials{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf1f5;color:#003367;font-size:13px;font-weight:700}.profile-copy{flex:1;font-size:14px}.profile-copy small{display:block;color:#666;font-size:11px;margin-top:10px}.chevron{font-size:23px;color:#666}
.frequent{padding:56px 0 24px;border-bottom:1px solid #c4d0df}.frequent h2{font-size:11px;margin:0 0 18px}.frequent button{margin-left:33px;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:7px}.frequent .action-circle{width:44px;height:44px}
.menu-groups{padding:24px 0 30px;border-bottom:1px solid #c4d0df}.menu-groups details{padding:0}.menu-groups summary{list-style:none;min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:14px;cursor:pointer}.menu-groups summary::-webkit-details-marker{display:none}.menu-groups summary:after{content:'⌄';font-size:23px;color:#666}.menu-groups details[open] summary:after{transform:rotate(180deg)}.menu-groups details button{display:block;width:100%;text-align:left;padding:13px 16px;font-size:12px;background:var(--bg);border-bottom:1px solid #e5eaf0}.logout{padding:25px 2px;display:flex;align-items:center;gap:18px;color:#333;font-size:14px}
.mail-tabs{display:flex;gap:0;background:white;border-bottom:1px solid #d8e0e8;padding:0 16px}.mail-tabs button{padding:16px 12px;font-size:11px;color:#666;border-bottom:2px solid transparent}.mail-tabs button[aria-selected=true]{color:var(--blue);font-weight:700;border-color:var(--blue)}.mail-row{display:flex;gap:12px;width:100%;padding:18px 15px;text-align:left;border-bottom:1px solid #d8e0e8}.mail-row:last-child{border:0}.mail-row>svg{color:#666;width:22px}.mail-copy{flex:1;min-width:0}.mail-copy strong{font-size:13px;display:block;line-height:18px}.mail-copy small{display:block;color:#666;font-size:11px;line-height:17px;margin-top:3px}.mail-copy time{display:block;color:#777;font-size:10px;margin-top:9px}.mail-unread:after{content:'';width:6px;height:6px;background:var(--blue);border-radius:50%;margin-top:7px}.mail-topline{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:11px;margin-bottom:14px}.mail-topline button{font-size:11px;padding:8px}.message-page{background:white;border-radius:9px;padding:22px;font-size:13px;line-height:1.6}.message-page h2{font-size:18px;line-height:1.3}.message-page time{font-size:11px;color:#666}.message-page .back-mail{font-size:12px;margin-bottom:12px}.draft-form label{display:block;font-size:12px;margin:14px 0 6px}.draft-form input,.draft-form textarea{width:100%;font:inherit;font-size:16px;border:1px solid #c4d0df;border-radius:6px;padding:10px}.draft-form textarea{height:140px;resize:vertical}.draft-form button{margin-top:14px;background:var(--blue);color:white;border-radius:24px;padding:12px 20px}.draft-note{font-size:11px;color:#666}.local-lock{text-align:center;padding-top:70px}.local-lock h2{font-size:20px}.local-lock button{background:var(--blue);color:white;padding:12px 25px;border-radius:24px}
