/* Participant homepage only. No declarations target another route or Brand. */
.bn-ui .bh-page-shell{--bh-line:#DCE0D8;--bh-quiet:#F8FAF1;--bh-secondary:#636A60;background:var(--bn-white);color:var(--bn-ink);min-height:100vh;padding-top:1px}
.bn-ui .bh-app-header{max-width:740px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:12px 20px 8px;min-height:68px}
.bn-ui .bh-logo-link{display:flex;align-items:center;min-height:44px}
.bn-ui .bh-logo-link .bn-logo{width:118px}
.bn-ui .bh-app-header .pi-trigger{height:auto;min-height:48px;width:162px;max-width:100%;background:var(--bn-white);border-color:var(--bh-line)}
.bn-ui .bh-app-header .pi-trigger-copy{flex:1;min-width:0}
.bn-ui .bh-app-header .pi-trigger-copy small{font-size:12px}
.bn-ui .bh-appearance{display:flex;justify-content:flex-end;flex:none;width:108px}
.bn-ui .bh-appearance .pt-theme-toggle{width:100%;height:44px;min-height:44px;justify-content:space-between;font-size:12px;gap:7px;padding:0}
.bn-ui .bh-appearance .pt-theme-track{height:18px;width:32px;padding:2px}
.bn-ui .bh-appearance .pt-theme-thumb{height:14px;width:14px}
.bn-ui .bh-appearance .pt-theme-toggle[aria-checked=true] .pt-theme-thumb{transform:translateX(14px)}
.bn-ui .bh-home{max-width:740px;padding:0 20px 24px;font-size:var(--bn-type-body);line-height:1.55}
.bn-ui .bh-home :is(h1,h2,h3,p){margin:0;letter-spacing:normal}
.bn-ui .bh-home h1{font-size:var(--bn-type-page);line-height:1.2;letter-spacing:-.025em;font-weight:700}
.bn-ui .bh-home h2{font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.45px}
.bn-ui .bh-home h3{font-size:16px;line-height:1.3;letter-spacing:-.3px}
.bn-ui .bh-home .bh-overline{font-size:12px;line-height:1.5;letter-spacing:.07em;font-weight:700;text-transform:uppercase;color:var(--bh-secondary)}
.bn-ui .bh-welcome{margin-top:0;padding:0 0 16px;display:block}
.bn-ui .bh-welcome-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.bn-ui .bh-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--bh-secondary);font-size:12px;margin:0 0 10px}
.bn-ui .bh-context i{width:3px;height:3px;background:var(--bh-secondary);border-radius:50%}
.bn-ui .bh-balance{background:var(--bn-white);border:1px solid #CBD1C4;border-radius:22px;box-shadow:0 6px 22px #1416150B;overflow:hidden}
.bn-ui .bh-balance>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:14px 18px 0}
.bn-ui .bh-balance>header h2{font-size:14px;line-height:1.4;letter-spacing:0;display:flex;align-items:center;gap:7px;white-space:nowrap;flex:none}
.bn-ui .bh-balance>header h2:before{content:"";display:block;width:5px;height:15px;flex:none;background:var(--bn-yellow);border-radius:2px}
.bn-ui .bh-balance>header>span{font-size:12px;color:var(--bh-secondary)}
.bn-ui .bh-main-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px}
.bn-ui .bh-main-balance>div{flex:1;min-width:0}
.bn-ui .bh-main-balance>div>span{font-size:12px;color:var(--bh-secondary)}
.bn-ui .bh-main-balance p{line-height:1.1;margin-top:4px;display:flex;align-items:baseline;gap:7px}
.bn-ui .bh-main-balance strong{font-size:40px;line-height:1.15;letter-spacing:-1.6px;font-weight:500;font-variant-numeric:tabular-nums;flex:none}
.bn-ui .bh-main-balance b{font-size:15px;font-weight:500;flex:none}
.bn-ui .bh-balance-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border:1px solid var(--bh-line);border-radius:50%;color:var(--bn-ink);background:var(--bh-quiet)}
.bn-ui .bh-balance-symbol .bn-icon{width:23px;height:23px}
.bn-ui .bh-balance-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 18px;padding:10px 0 14px;border-top:1px solid var(--bh-line)}
.bn-ui .bh-balance-secondary>div+div{border-left:1px solid var(--bh-line);padding-left:18px}
.bn-ui .bh-balance-secondary span{display:block;font-size:12px;color:var(--bh-secondary);line-height:1.3}
.bn-ui .bh-balance-secondary strong{display:block;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin-top:3px}
.bn-ui .bh-balance-secondary small{font-size:12px;letter-spacing:0;font-weight:400}
.bn-ui .bh-balance-action{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 18px;background:var(--bh-quiet);border-top:1px solid var(--bh-line);font-size:var(--bn-type-action);font-weight:700}
.bn-ui .bh-balance-action .bn-icon{width:18px;height:18px}
.bn-ui .bh-home .bh-money-note{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--bh-secondary);margin:10px 2px 0}
.bn-ui .bh-money-note .bn-icon{width:13px;height:13px}
.bn-ui .bh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.bn-ui .bh-section-heading>div{min-width:0;flex:1}
.bn-ui .bh-section-heading>div>p:not(.bh-overline){font-size:12px;color:var(--bh-secondary);margin-top:3px}
.bn-ui .bh-section-heading .bh-overline{margin-bottom:5px}
.bn-ui .bh-section-action{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--bh-line);border-radius:10px;background:var(--bn-white);font-size:12px;font-weight:500;white-space:nowrap}
.bn-ui .bh-section-action .bn-icon{width:14px;height:14px}
.bn-ui .bh-continue{padding:22px 0}
.bn-ui .bh-progress-list{display:grid;gap:12px}
.bn-ui .bh-progress-item{background:var(--bh-quiet);border:1px solid var(--bh-line);border-left:3px solid var(--bn-ink);border-radius:16px;padding:16px}
.bn-ui .bh-progress-top{display:flex;align-items:center;gap:11px}
.bn-ui .bh-progress-top>div{min-width:0}
.bn-ui .bh-progress-top h3{font-size:17px;margin-top:4px}
.bn-ui .bh-step-symbol{display:grid;place-items:center;width:38px;height:42px;flex:none;background:var(--bn-white);border:1px solid var(--bh-line);border-radius:10px}
.bn-ui .bh-progress-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;font-size:12px;color:var(--bh-secondary)}
.bn-ui .bh-progress-status .td-tag{font-size:12px;padding:4px 8px;background:var(--bn-white)}
.bn-ui .bh-action{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--bh-line);border-radius:11px;padding:11px 14px;min-height:48px;font-size:var(--bn-type-action);font-weight:700;background:var(--bn-white)}
.bn-ui .bh-action .bn-icon{width:17px;height:17px}
.bn-ui .bh-action-primary{background:var(--bn-yellow);border-color:var(--bn-yellow);color:#141615}
.bn-ui .bh-empty-progress{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bh-quiet);border:1px dashed #CAD0C2;border-radius:14px}
.bn-ui .bh-empty-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--bn-white);border:1px solid var(--bh-line)}
.bn-ui .bh-empty-progress h3{font-size:14px}
.bn-ui .bh-empty-progress p{font-size:12px;color:var(--bh-secondary);margin-top:5px;line-height:1.5}
.bn-ui .bh-catalog{padding-top:22px;border-top:1px solid var(--bh-line)}
.bn-ui .bh-count{padding:5px 9px;border-radius:8px;background:var(--bh-quiet);font-size:12px;color:var(--bh-secondary);white-space:nowrap;border:1px solid var(--bh-line)}
.bn-ui .bh-task-list{border:1px solid var(--bh-line);border-radius:18px;overflow:hidden;background:var(--bn-white)}
.bn-ui .bh-task-row{padding:18px 16px}
.bn-ui .bh-task-row+.bh-task-row{border-top:1px solid var(--bh-line)}
.bn-ui .bh-task-top{display:flex;align-items:center;gap:12px}
.bn-ui .bh-task-art{width:62px;height:68px;flex:none;background:var(--bh-quiet);border-radius:12px;display:flex;align-items:center;overflow:hidden}
.bn-ui .bh-task-art .td-product-art{width:100%;max-width:none}
.bn-ui .bh-task-art svg{display:block;width:90px;max-width:none;height:auto;margin-left:-14px}
.bn-ui .bh-task-copy{flex:1;min-width:0}
.bn-ui .bh-task-copy .bh-overline{font-size:12px}
.bn-ui .bh-task-copy .bh-overline>span{margin-left:5px;color:var(--bh-secondary);font-weight:400}
.bn-ui .bh-task-copy h3{margin:5px 0 6px;font-size:16px}
.bn-ui .bh-home .bh-task-platform{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--bh-secondary);line-height:1.5}
.bn-ui .bh-task-platform .bn-icon{width:12px;height:12px}
.bn-ui .bh-task-platform>span{text-transform:capitalize}
.bn-ui .bh-task-facts{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin:14px 0;font-size:12px;color:var(--bh-secondary)}
.bn-ui .bh-task-facts>span+span{border-left:1px solid var(--bh-line);padding-left:14px}
.bn-ui .bh-task-facts strong{display:block;color:var(--bn-ink);font-size:12px;line-height:1.5;font-weight:500;margin-top:3px}
.bn-ui .bh-task-controls{position:relative;min-height:48px;padding-right:140px}
.bn-ui .bh-task-controls>.bh-action{position:absolute;right:0;top:0;width:132px;background:var(--bh-quiet);border-color:#B9C0B2}
.bn-ui .bh-task-details{margin:0;border:0;padding:0}
.bn-ui .bh-task-details>summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:12px;line-height:1.5;font-weight:500;cursor:pointer}
.bn-ui .bh-task-details>summary .bn-icon{width:13px;height:13px;transform:rotate(90deg)}
.bn-ui .bh-task-details[open]>summary .bn-icon{transform:rotate(-90deg)}
.bn-ui .bh-task-details>div{margin-right:-140px;margin-top:10px;padding:12px;background:var(--bh-quiet);border-radius:10px;border-top:1px solid var(--bh-line)}
.bn-ui .bh-task-details>div>p{font-size:12px;line-height:1.6;color:var(--bh-secondary)}
.bn-ui .bh-rate-detail{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px}
.bn-ui .bh-rate-detail strong{font-weight:500;text-align:right}
.bn-ui .bh-task-details .td-card-comparison,.bn-ui .bh-task-details .td-card-rate-cue{font-size:12px;flex-wrap:wrap}
.bn-ui .bh-guide{margin-top:24px;padding:18px;border-radius:16px;background:var(--bh-quiet);border:1px solid var(--bh-line)}
.bn-ui .bh-guide-heading{display:flex;align-items:flex-start;gap:12px}
.bn-ui .bh-guide-heading>span{width:27px;flex:none;padding-top:4px}
.bn-ui .bh-guide h2{font-size:18px;margin-top:5px;max-width:225px}
.bn-ui .bh-home .bh-guide>p{font-size:12px;line-height:1.6;color:var(--bh-secondary);margin:13px 0 0}
.bn-ui .bh-guide-action{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--bh-line);padding-top:14px;margin-top:16px;min-height:44px;font-size:var(--bn-type-action);font-weight:700}
.bn-ui .bh-home .td-storage-note{font-size:12px;padding-top:18px;margin-top:22px;line-height:1.6}
.bn-ui .bh-page-shell .bn-workspace-footer{max-width:700px;padding:0 20px 22px}
.bn-ui .bh-page-shell .bn-workspace-footer nav{padding-top:16px;border-top:1px solid var(--bh-line);gap:0 20px}
.bn-ui .bh-page-shell .bn-workspace-footer p{font-size:12px}
.bn-ui .bh-page-shell .bn-review-tools{max-width:700px;margin:0 auto;padding:16px 20px;background:var(--bh-quiet);font-size:12px}
.bn-ui .bh-page-shell .bn-review-tools a{font-size:12px;min-height:44px}
.bn-ui .bh-home :is(.bh-action,.bh-section-action,.bh-balance-action,.bh-guide-action){transition:background .15s,transform .15s}
.bn-ui .bh-home :is(.bh-action,.bh-section-action,.bh-balance-action,.bh-guide-action):active{transform:translateY(1px)}
.bn-ui .bh-home :is(.bh-action-outline,.bh-section-action,.bh-balance-action):hover{background:var(--bn-surface)}
[data-participant-theme=dark] .bn-ui .bh-page-shell{--bh-line:#3A3A3C;--bh-quiet:#242426;--bh-secondary:#AEADB3;background:#111113}
[data-participant-theme=dark] .bn-ui .bh-balance{border-color:#49494C;box-shadow:none}
[data-participant-theme=dark] .bn-ui .bh-task-art{background:#DADCD3}
[data-participant-theme=dark] .bn-ui .bh-empty-progress{border-color:var(--bh-line)}
[data-participant-theme=dark] .bn-ui .bh-task-controls>.bh-action{border-color:#68686C}
@media(min-width:761px){
 .bn-ui .bh-app-header{min-height:80px;padding-top:24px}
 .bn-ui .bh-home{padding-top:12px;max-width:740px}

 .bn-ui .bh-welcome{display:block}
 .bn-ui .bh-main-balance strong{font-size:48px}
 .bn-ui .bh-balance>header,.bn-ui .bh-main-balance{padding-left:24px;padding-right:24px}
 .bn-ui .bh-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bn-ui .bh-progress-item:only-child{grid-column:1/-1}
 .bn-ui .bh-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bn-ui .bh-task-row+.bh-task-row{border-top:0}
 .bn-ui .bh-task-row:nth-child(even){border-left:1px solid var(--bh-line)}
 .bn-ui .bh-task-row:nth-child(n+3){border-top:1px solid var(--bh-line)}
}
@media(prefers-reduced-motion:reduce){.bn-ui .bh-home :is(.bh-action,.bh-section-action,.bh-balance-action,.bh-guide-action){transition:none}}
@media(max-width:374px){.bn-ui .bh-logo-link .bn-logo,.bn-ui .bn-work-header .bn-logo{width:104px}.bn-ui .pi-identity{max-width:calc(100% - 116px)}.bn-ui .bh-app-header{gap:12px}.bn-ui .bh-app-header .pi-trigger{width:164px}}
