.portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.portal-summary>div{background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:16px}.portal-summary small,.portal-summary strong{display:block}.portal-summary strong{font-size:23px;margin-top:8px;color:#123b70;overflow-wrap:anywhere}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-grid button{background:#f3f6fa;color:#16375d;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:90px}.portal-grid span{font-size:24px}.portal-primary{width:100%;min-height:60px;font-size:22px;margin:0 0 16px}.portal-message{background:white;border:1px solid #e1e7ed;color:#24364b;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:14px;margin:6px 0;border-radius:10px}.portal-message.unread{border-left:4px solid #2465bb}.portal-message>span:first-child{min-width:0}.portal-message small{display:block;font-weight:normal;line-height:1.6;color:#637180;overflow-wrap:anywhere}.portal-message .tag{flex-shrink:0}.portal-message-group{background:white;padding:12px;border:1px solid #e1e7ed;border-radius:12px;margin-bottom:10px}.portal-message-group summary{cursor:pointer;padding:8px 0;font-weight:600}.portal-message-group summary small{font-weight:normal;color:#637180}.portal-filters{display:flex;gap:8px;flex-wrap:wrap}.portal-filters button{min-height:44px}.portal-profile div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:10px 0}.portal-profile dt{color:#637180}.portal-profile dd{margin:0;overflow-wrap:anywhere}.portal-employee-qr{width:180px;height:180px;max-width:100%;display:block;margin:16px auto}.portal-sort-row,.portal-notice{display:flex;align-items:center;gap:8px;margin:8px 0}.portal-sort-row b,.portal-notice span{flex:1}.portal-sort-row button{min-width:44px;min-height:44px;padding:8px}.portal-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.portal-logout{width:100%;margin:8px 0}.mobile-tabs button{position:relative}.portal-badge{position:absolute;top:0;left:calc(50% + 9px);border-radius:12px;background:#bd293e;color:white;font-size:11px!important;font-style:normal;min-width:17px;padding:1px 4px}.portal-large .content{font-size:19px}.portal-large .content button,.portal-large .content input,.portal-large .content select{font-size:19px}.portal-large .content small{font-size:16px}
@media(max-width:900px){.portal-summary{gap:7px;margin:10px 0}.portal-summary>div{padding:12px 8px}.portal-summary small{font-size:13px}.portal-summary strong{font-size:19px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid button{min-height:82px;padding:12px 8px;font-size:16px}.portal-primary{min-height:56px}.content .pagehead .eyebrow{display:none}.portal-message{padding:12px 9px}.portal-message small{font-size:14px}.portal-message .tag{font-size:12px}.portal-profile div{grid-template-columns:80px minmax(0,1fr)}.portal-keyboard .mobile-tabs{display:none}.portal-keyboard .content{padding-bottom:12px}body:has(dialog[open]) .mobile-tabs{visibility:hidden}.mobile-tabs button svg{width:22px;height:22px}.portal-message-group summary small{display:block}.portal-large .portal-summary{grid-template-columns:1fr}.portal-large .portal-summary>div{display:flex;align-items:center;justify-content:space-between}.portal-large .portal-summary strong{margin:0}}

.mobile-tabs button .portal-tab-label{font-size:14px}.portal-metric-link{display:block;padding:0;background:transparent;color:inherit;text-align:left;width:100%}.portal-highlight{outline:2px solid #2465bb;outline-offset:-2px}
