/* Shared finish for the complete authenticated board. Existing geometry and roles remain authoritative. */
body.team.is-board #team-board{background:var(--duv-white);border-color:var(--duv-line);box-shadow:none;}
body.team.is-board #team-board .board-header{column-gap:12px;margin-bottom:12px}
body.team.is-board #team-board .board-heading{gap:18px}
body.team.is-board #team-board .board-header .eyebrow{font-size:8px;font-weight:500;letter-spacing:.18em;color:var(--duv-blue-action);margin-bottom:6px}
body.team.is-board #team-board .board-header h1{font-weight:550;letter-spacing:-.035em;color:var(--duv-ink)}
body.team.is-board #team-board .member-badge .avatar{border:1px solid var(--duv-line);background:var(--duv-cream-soft)}
body.team.is-board #team-board .member-badge strong{font-size:12px;font-weight:550;color:var(--duv-ink)}
body.team.is-board #team-board .member-badge div>span{font-size:10px;color:var(--duv-muted)}
body.team.is-board #team-board .header-accesses>button{height:34px!important;min-height:34px!important;border-radius:8px;font-size:9px;font-weight:600;letter-spacing:.07em;line-height:1.3}
body.team.is-board #team-board .member-actions :is(#sound-toggle,#sign-out){height:34px!important;min-height:34px!important;border-radius:8px}
body.team.is-board #team-board .header-accesses .partnership-open{border-color:transparent}
body.team.is-board #team-board .header-accesses .partnership-open:hover{border-color:var(--duv-blue-line);background:var(--duv-ink)}
body.team.is-board #team-board .header-accesses :is(.backend-open),body.team.is-board #team-board .member-actions :is(#sound-toggle,#sign-out){background:#e9e9e6;border-color:#d5d5d2}
body.team.is-board #team-board .header-accesses .backend-open:hover,body.team.is-board #team-board .member-actions :is(#sound-toggle,#sign-out):hover{background:var(--duv-blue-action)!important;border-color:var(--duv-blue-action)!important;color:var(--duv-white)!important}
body.team.is-board #team-board .area-tabs{gap:8px;margin-bottom:12px}
body.team.is-board #team-board .area-tab{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;place-content:center;place-items:center;min-height:44px;padding:9px 10px;border-radius:9px;border:1px solid var(--duv-blue-line);background:#f0f5f7;color:var(--duv-ink);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.25;text-align:center;gap:8px;transition:background-color .16s,color .16s,border-color .16s}
body.team.is-board #team-board .area-tab>svg{display:block;width:16px;height:16px;margin:0;stroke-width:1.5}
body.team.is-board #team-board .area-tab>span{display:block;margin:0;line-height:1.15;text-align:center}
body.team.is-board:not(.is-visitor) #team-board .area-tab:not(:disabled):hover{background:#e3eef3;border-color:var(--duv-blue-action);color:var(--duv-blue-action)}
body.team.is-board:not(.is-visitor) #team-board .area-tab[aria-selected=true]{background:var(--duv-blue-action)!important;border-color:var(--duv-blue-action)!important;color:var(--duv-white)!important}
body.team.is-board #team-board :is(.portal-body,.welcome-news,.duvy-tutorial-news,.area-detail){border-radius:16px}
body.team.is-board #team-board :is(.portal-body,.welcome-news,.area-detail){scrollbar-width:thin;scrollbar-color:#a6bfca66 transparent}
body.team.is-board #team-board :is(.portal-body,.welcome-news,.area-detail)::-webkit-scrollbar{width:5px;height:5px}
body.team.is-board #team-board :is(.portal-body,.welcome-news,.area-detail)::-webkit-scrollbar-thumb{background:#a6bfca88;border-radius:8px}
body.team.is-board #team-board .board-footer{border-top-color:var(--duv-line)}
body.team.is-board #team-board .board-footer #policies-open{border:1px solid var(--duv-line);border-radius:8px;background:var(--duv-cream-soft);font-size:11px;font-weight:500}
body.team.is-board #team-board .board-footer #policies-open:hover{border-color:var(--duv-blue-action);color:var(--duv-blue-action)}
body.team.is-board #team-board .news-nav button{border-radius:8px;border-color:var(--duv-line);background:var(--duv-cream-soft)}
body.team.is-board #team-board .news-position{font-variant-numeric:tabular-nums;letter-spacing:.06em}
body.team.is-board #team-board :is(.area-heading h2,.area-detail h2){font-weight:550;letter-spacing:-.025em;color:var(--duv-ink)}
body.team.is-board #team-board :is(.resource-card,.area-project){border-color:var(--duv-blue-line);border-radius:12px}
body.team.is-board #team-board .resource-card:hover{border-color:var(--duv-blue-action)}
body.team.is-board :is(.directory-card,.wish-card,.policies-card,.meet-person-dialog){border:1px solid var(--duv-blue-line);border-radius:20px;background:var(--duv-cream-soft);color:var(--duv-ink)}
body.team.is-board :is(.directory-card,.wish-card,.policies-card,.meet-person-dialog) :is(input,textarea,select){border-radius:8px;border-color:var(--duv-blue-line);font-family:var(--duv-font-ui)}
body.team.is-board :is(.directory-card,.wish-card,.policies-card,.meet-person-dialog) :is(input,textarea,select):focus-visible{outline:2px solid var(--duv-blue);outline-offset:2px}
@media(max-width:1000px){body.team.is-board #team-board .area-tab{font-size:10px;min-height:40px;padding:7px;gap:6px}body.team.is-board #team-board .board-heading{gap:12px}}
@media(max-width:700px){
 body.team.is-board #team-board .area-tabs{gap:6px;margin-bottom:10px}
 body.team.is-board #team-board .area-tab{min-height:42px;font-size:10px;padding:7px 5px;gap:5px}
 body.team.is-board #team-board .area-tab>svg{width:14px;height:14px}
 body.team.is-board #team-board .header-accesses>button{height:38px!important;min-height:38px!important;font-size:9px;letter-spacing:.025em;white-space:normal}
 body.team.is-board #team-board.has-duvy-nest .member-area{grid-template-columns:minmax(0,1fr) 108px;gap:6px;align-items:center}
 body.team.is-board #team-board.has-duvy-nest .member-area .member-badge{grid-column:1;grid-row:1}
 body.team.is-board #team-board.has-duvy-nest .member-area .member-actions{grid-column:2;grid-row:1;width:108px}
 body.team.is-board #team-board.has-duvy-nest .member-area>.header-build{grid-column:1/-1;grid-row:2}
 body.team.is-board #team-board .board-header{margin-bottom:10px}
}
@media(max-height:700px) and (min-width:701px){body.team.is-board #team-board .area-tab{min-height:38px;padding-block:7px}body.team.is-board #team-board .area-tabs{margin-bottom:9px}body.team.is-board #team-board .board-header{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){body.team.is-board #team-board .area-tab{transition:none}}
body.team.is-board #team-board .member-badge .member-mail{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:4px 0 0;padding:3px 7px;min-height:24px;border:1px solid var(--duv-blue-line);border-radius:6px;background:transparent;color:var(--duv-blue-action);font:500 10px/1.3 var(--duv-font-ui);white-space:nowrap}
body.team.is-board #team-board .member-badge .member-mail>svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
body.team.is-board #team-board .member-badge .member-mail:disabled{opacity:.7;cursor:default}
body.team.is-board #team-board .member-badge .member-mail:not(:disabled):hover{background:var(--duv-blue-action);color:var(--duv-white);border-color:var(--duv-blue-action)}
