/* V160 UI-04 approved account center and shared notification inbox. */
.v150-app .v160-notification-trigger{position:relative;width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.v150-app .v160-notification-trigger[hidden]{display:none}
.v150-app .v160-notification-trigger:hover{border-color:rgba(169,233,79,.5);background:rgba(169,233,79,.1);color:var(--ui-lime)}
.v150-app .v160-notification-trigger:focus-visible{outline:3px solid rgba(169,233,79,.6);outline-offset:2px}
.v150-app .v160-notification-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v150-app .v160-notification-trigger>span{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid var(--ui-ink);border-radius:10px;background:var(--ui-lime);color:var(--ui-ink);font-size:10px;font-weight:800;line-height:1}
.v150-app .v160-notification-trigger>span[hidden]{display:none}

.v159-ui01 #app>main.v160-account-center.shell.page-content.internal-page{width:calc(100% - 48px)!important;max-width:1240px!important;margin-right:auto!important;margin-left:auto!important;grid-template-columns:220px minmax(0,1fr)!important;column-gap:34px!important}
.v160-account-center>.member-subnav{border-radius:20px;padding:19px 16px}
.v160-account-center>.member-subnav>div{gap:5px}
.v160-account-center>.member-subnav a{min-height:42px;display:flex;align-items:center;border-radius:10px;padding:0 12px}
.v160-account-content{min-width:0}
.v160-account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}
.v160-account-heading>div>span,.v160-profile-copy>span,.v160-points-top>span,.v160-permissions-card header span{color:var(--ui-green);font-size:11px;font-weight:800;letter-spacing:.16em}
.v160-account-heading h1{margin:4px 0 3px;font-size:34px;line-height:1.25;letter-spacing:-.04em}
.v160-account-heading p{margin:0;color:var(--ui-muted)}
.v160-account-heading button{min-height:40px;flex:0 0 auto;border:1px solid var(--ui-line);border-radius:999px;background:#fff;padding:0 15px;color:var(--ui-ink);font-weight:700;cursor:pointer}
.v160-account-heading button:hover{border-color:var(--ui-green);color:var(--ui-green)}
.v160-account-tabs{display:flex;gap:7px;margin-bottom:18px;overflow:auto}
.v160-account-tabs a{flex:0 0 auto;border:1px solid var(--ui-line);border-radius:999px;background:#fff;padding:8px 14px;color:var(--ui-green);font-size:12px;font-weight:700;text-decoration:none}
.v160-account-tabs a:first-child{border-color:var(--ui-green);background:var(--ui-green);color:#fff}
.v160-account-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px}
.v160-profile-card,.v160-points-card,.v160-permissions-card{border:1px solid var(--ui-line);border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(8,36,29,.045)}
.v160-profile-card{min-height:250px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 18px;align-items:center;padding:25px}
.v160-profile-avatar{width:72px;height:72px;padding:4px;border:1px solid var(--ui-line);border-radius:50%;background:#fff}
.v160-profile-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}
.v160-profile-copy h2{margin:3px 0 0;font-size:25px}
.v160-profile-copy p{margin:2px 0 0;color:var(--ui-muted)}
.v160-profile-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-self:end;margin:0;border-top:1px solid var(--ui-line);padding-top:17px}
.v160-profile-card dl>div{display:grid;gap:3px}
.v160-profile-card dl>div+div{border-left:1px solid var(--ui-line);padding-left:22px}
.v160-profile-card dt{color:var(--ui-muted);font-size:12px}
.v160-profile-card dd{margin:0;font-size:15px;font-weight:800}
.v160-points-card{position:relative;overflow:hidden;padding:25px;background:linear-gradient(145deg,#0c362c,#08241d);color:#fff}
.v160-points-card:after{content:"";position:absolute;right:-50px;top:-70px;width:190px;height:190px;border:35px solid rgba(169,233,79,.1);border-radius:50%}
.v160-points-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}
.v160-points-top span{color:var(--ui-lime)}
.v160-points-top b{font-size:13px}
.v160-points-card>strong{position:relative;z-index:1;display:block;margin:17px 0 7px;color:var(--ui-lime);font-size:54px;letter-spacing:-.045em;line-height:1}
.v160-points-card>strong small{margin-left:5px;color:#fff;font-size:15px}
.v160-points-card>p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.v160-points-note{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;color:#fff;font-size:12px;font-weight:700}
.v160-points-note i{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--ui-lime);border-radius:50%;color:var(--ui-lime);font-style:normal}
.v160-permissions-card{margin-top:15px;padding:24px}
.v160-permissions-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.v160-permissions-card h2{margin:4px 0 3px;font-size:22px}
.v160-permissions-card header p{margin:0;color:var(--ui-muted)}
.v160-permissions-card header>b{flex:0 0 auto;border-radius:999px;background:var(--ui-surface-soft);padding:7px 11px;color:var(--ui-green);font-size:12px}
.v160-permission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.v160-permission-list>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--ui-line);border-radius:14px;background:#fff;padding:14px}
.v160-permission-list i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ui-surface-soft);color:var(--ui-green);font-style:normal;font-weight:900}
.v160-permission-list span{min-width:0;display:grid}
.v160-permission-list small{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.v160-permission-list em{border-radius:999px;background:#eff8df;padding:4px 7px;color:#537826;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}
.v160-account-boundary{margin-top:15px;border:1px solid #d7e7cd;border-radius:14px;background:#eef6e8;padding:15px 18px}
.v160-account-boundary p{margin:3px 0 0;color:#5d6e63;font-size:13px}
.v160-account-boundary b{color:var(--ui-green)}

body.v160-notification-open{overflow:hidden}
.v160-notification-layer{position:fixed;z-index:160;inset:0}
.v160-notification-layer[hidden]{display:none}
.v160-notification-backdrop{position:absolute;inset:0;border:0;background:rgba(3,20,16,.55);backdrop-filter:blur(3px)}
.v160-notification-panel{position:absolute;right:24px;top:88px;bottom:20px;width:min(940px,calc(100% - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(8,36,29,.12);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(3,20,16,.3)}
.v160-notification-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ui-line);padding:15px 18px 14px 22px}
.v160-notification-header span{color:var(--ui-green);font-size:11px;font-weight:800;letter-spacing:.16em}
.v160-notification-header h2{margin:2px 0 0;font-size:23px;line-height:1.2}
.v160-notification-header>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--ui-surface-soft);color:var(--ui-ink);font-size:24px;cursor:pointer}
.v160-notification-body{min-height:0}
.v160-inbox-layout{height:100%;display:grid;grid-template-columns:350px minmax(0,1fr)}
.v160-message-list-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--ui-line);background:#fbfcf8}
.v160-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ui-line);padding:12px}
.v160-message-filter{display:flex;gap:4px}
.v160-message-filter button,.v160-mark-read{min-height:34px;border:1px solid var(--ui-line);border-radius:999px;background:#fff;padding:0 8px;color:var(--ui-muted);font-size:11px;font-weight:800;cursor:pointer}
.v160-message-filter button.active{border-color:var(--ui-green);background:var(--ui-green);color:#fff}
.v160-mark-read{color:var(--ui-green);white-space:nowrap}
.v160-mark-read:disabled{opacity:.42;cursor:not-allowed}
.v160-message-list{min-height:0;overflow:auto;padding:8px}
.v160-message-list.is-empty{display:grid;place-items:center}
.v160-filtered-empty{max-width:240px;padding:24px;text-align:center}
.v160-filtered-empty i,.v160-inbox-state i{display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:var(--ui-surface-soft);color:var(--ui-green);font-style:normal;font-weight:900}
.v160-filtered-empty i{width:42px;height:42px}
.v160-filtered-empty b{display:block}
.v160-filtered-empty p{margin:4px 0 0;color:var(--ui-muted);font-size:11px}
.v160-message-item{position:relative;width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;border:0;border-radius:13px;background:transparent;padding:13px 12px;text-align:left;cursor:pointer}
.v160-message-item:hover,.v160-message-item:focus-visible{background:#eef4ea;outline:3px solid rgba(169,233,79,.5);outline-offset:-2px}
.v160-message-item.active{background:#e5f1dd}
.v160-message-item.unread:before{content:"";align-self:start;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ui-lime);box-shadow:0 0 0 3px rgba(169,233,79,.18)}
.v160-message-item:not(.unread):before{content:""}
.v160-message-item-copy{min-width:0;display:grid;gap:4px}
.v160-message-item-top{display:flex;align-items:center;gap:7px}
.v160-message-type{border-radius:999px;background:#e8eee8;padding:2px 7px;color:var(--ui-green);font-size:10px;font-weight:800}
.v160-message-type.task{background:#e7f2d6;color:#54782c}
.v160-message-item time{margin-left:auto;color:#89958f;font-size:10px;white-space:nowrap}
.v160-message-item b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.v160-message-item p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ui-muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.v160-message-detail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}
.v160-mobile-back{display:none}
.v160-message-detail header{border-bottom:1px solid var(--ui-line);padding:26px 30px 20px}
.v160-detail-kicker{display:flex;align-items:center;gap:9px}
.v160-detail-kicker time{color:var(--ui-muted);font-size:11px}
.v160-message-detail h3{max-width:630px;margin:11px 0 0;font-size:25px;line-height:1.35;overflow-wrap:anywhere}
.v160-message-content{overflow:auto;padding:24px 30px;color:#33473f;font-size:14px;line-height:1.85}
.v160-message-content p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.v160-task-link{min-height:44px;display:inline-flex;align-items:center;border-radius:10px;background:var(--ui-ink);padding:0 16px;color:#fff;font-weight:700;text-decoration:none}
.v160-task-link:hover{background:var(--ui-green)}
.v160-message-detail footer{display:flex;justify-content:flex-end;border-top:1px solid var(--ui-line);padding:13px 18px}
.v160-message-detail footer button{min-height:38px;border:1px solid var(--ui-line);border-radius:999px;background:#fff;padding:0 13px;color:var(--ui-green);font-size:12px;font-weight:700;cursor:pointer}
.v160-inbox-state{height:100%;display:grid;place-items:center;padding:30px;text-align:center}
.v160-inbox-state>div{max-width:360px}
.v160-inbox-state i{width:64px;height:64px;font-size:28px}
.v160-inbox-state h3{margin:15px 0 5px}
.v160-inbox-state p{margin:0;color:var(--ui-muted)}
.v160-inbox-state button{min-height:40px;margin-top:15px;border:0;border-radius:999px;background:var(--ui-green);padding:0 15px;color:#fff;font-weight:700;cursor:pointer}
.v160-loading{height:100%;display:grid;grid-template-columns:350px 1fr}
.v160-loading>div{padding:20px}
.v160-loading>div+div{border-left:1px solid var(--ui-line)}
.v160-skeleton{height:15px;margin-bottom:14px;border-radius:8px;background:linear-gradient(90deg,#edf0eb 25%,#f8faf5 50%,#edf0eb 75%);background-size:200% 100%;animation:v160-shine 1.2s infinite}
.v160-skeleton.wide{height:52px}.v160-skeleton.short{width:55%}
@keyframes v160-shine{to{background-position:-200% 0}}

@media(max-width:1260px){.v159-ui01 #app>main.v160-account-center.shell.page-content.internal-page{width:calc(100% - 48px)!important}.v150-app .site-header .header-inner{gap:16px}.v150-app .brand{min-width:218px}}
@media(max-width:1050px){.v159-ui01 #app>main.v160-account-center.shell.page-content.internal-page{grid-template-columns:190px minmax(0,1fr)!important;column-gap:24px!important}.v160-account-summary{grid-template-columns:1fr}.v160-profile-card{min-height:220px}.v160-permission-list{grid-template-columns:1fr}.v160-notification-panel{right:16px;width:calc(100% - 32px)}.v160-inbox-layout,.v160-loading{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:900px){.v150-app .site-header .header-inner{justify-content:space-between}.v150-app .v160-notification-trigger{margin-left:auto}}
@media(max-width:790px){.v159-ui01 #app>main.v160-account-center.shell.page-content.internal-page{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:22px!important;margin-top:22px!important}.v160-account-center>.member-subnav{position:static!important;display:grid!important;gap:7px!important;overflow:visible!important;margin-bottom:0!important;padding:9px!important}.v160-account-center>.member-subnav>div{display:flex;flex-wrap:wrap;gap:5px}.v160-account-center>.member-subnav>div+div{border-top:1px solid var(--ui-line);padding-top:7px}.v160-account-center>.member-subnav>div>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v160-account-center>.member-subnav a{min-width:max-content;min-height:38px;padding:0 11px}.v160-account-heading h1{font-size:29px}.v160-notification-panel{inset:72px 0 0;width:100%;border:0;border-radius:0}.v160-notification-header{min-height:70px;padding:10px 13px}.v160-notification-header span{display:none}.v160-notification-header h2{font-size:20px}.v160-inbox-layout{grid-template-columns:1fr}.v160-message-list-pane{border-right:0}.v160-message-detail{position:absolute;inset:70px 0 0;z-index:2;grid-template-rows:auto auto minmax(0,1fr) auto}.v160-message-detail[hidden]{display:none}.v160-mobile-back{display:flex;align-items:center;gap:6px;border:0;border-bottom:1px solid var(--ui-line);background:#fbfcf8;padding:11px 17px;color:var(--ui-green);font-weight:800;cursor:pointer}.v160-message-detail header{padding:20px 19px 16px}.v160-message-detail h3{font-size:21px}.v160-message-content{padding:18px 19px}.v160-message-detail footer{padding:11px 14px}.v160-loading{grid-template-columns:1fr}.v160-loading>div+div{display:none}}
@media(max-width:520px){.v160-account-heading{align-items:flex-start}.v160-account-heading p{font-size:13px}.v160-account-heading button{margin-top:21px;padding:0 12px}.v160-account-summary{gap:12px}.v160-profile-card{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:19px}.v160-profile-avatar{width:60px;height:60px}.v160-profile-copy h2{font-size:22px}.v160-profile-card dl{grid-template-columns:1fr;gap:10px}.v160-profile-card dl>div+div{border-top:1px solid var(--ui-line);border-left:0;padding-top:10px;padding-left:0}.v160-points-card,.v160-permissions-card{padding:19px}.v160-points-card>strong{font-size:48px}.v160-permissions-card header{display:grid}.v160-permissions-card header>b{justify-self:start}.v160-permission-list>div{grid-template-columns:32px minmax(0,1fr)}.v160-permission-list em{grid-column:2;justify-self:start}.v160-account-boundary{padding:14px}.v160-message-toolbar{padding:10px}.v160-message-filter button{padding:0 8px}.v160-mark-read{padding:0 9px}.v160-message-item{padding:12px 10px}.v160-message-item b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v160-skeleton{animation:none}}
