html,body,#root{min-height:100%}body{margin:0;font-family:MiSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}:root{--bws-task-surface:#f7f9fc;--bws-task-surface-hover:#eef4f1;--bws-task-paper:#fff;--bws-task-paper-hover:#f3f7f6;--bws-task-text:#111827;--bws-task-muted:#5f6b7a;--bws-task-border:#dde5eb;--bws-task-accent:#006b5f;--bws-task-accent-text:#fff;--bws-task-selected-bg:#006b5f1a;--bws-task-selected-border:#006b5f6b;--bws-task-chip-bg:#006b5f1a;--bws-task-chip-text:#00564d;--bws-task-reward-bg:#fff4d6;--bws-task-reward-text:#805600;--bws-task-icon-bg:#006b5f1a;--bws-task-icon-text:#006b5f;--bws-task-stage-bg:#b747551f;--bws-task-stage-text:#a83b4b;--bws-task-interaction-bg:#2b7c531f;--bws-task-interaction-text:#2b7c53;--bws-task-progress-bg:#dce5ea}@media (prefers-color-scheme:dark){:root{--bws-task-surface:#181d22;--bws-task-surface-hover:#20272d;--bws-task-paper:#181d22;--bws-task-paper-hover:#20272d;--bws-task-text:#eef2f7;--bws-task-muted:#aeb7c4;--bws-task-border:#ffffff1f;--bws-task-accent:#75d8c8;--bws-task-accent-text:#08231f;--bws-task-selected-bg:#75d8c824;--bws-task-selected-border:#75d8c88a;--bws-task-chip-bg:#75d8c824;--bws-task-chip-text:#9ef1e4;--bws-task-reward-bg:#ffc10729;--bws-task-reward-text:#ffd86a;--bws-task-icon-bg:#75d8c829;--bws-task-icon-text:#9ef1e4;--bws-task-stage-bg:#ff91a429;--bws-task-stage-text:#ff9eb0;--bws-task-interaction-bg:#75d8c829;--bws-task-interaction-text:#9ef1e4;--bws-task-progress-bg:#ffffff1f}}.qr-viewer{color:#fff;background:#050708;min-height:100vh;position:relative;overflow:hidden}.qr-photo-stage{place-items:center;display:grid;position:absolute;inset:0}.qr-photo-img{object-fit:contain;width:100vw;height:100vh}.qr-missing{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:28px;place-items:center;gap:8px;width:min(78vw,420px);min-height:min(78vw,420px);display:grid}.qr-overlay{z-index:4;transition:opacity .22s,transform .22s;position:absolute;left:0;right:0}.qr-overlay-top{background:linear-gradient(#000000b8,#0000);padding:18px;top:0}.qr-overlay-bottom{background:linear-gradient(#0000,#000000d6);padding:18px;bottom:0}.ui-hidden .qr-overlay-top{opacity:0;transform:translateY(-105%)}.ui-hidden .qr-overlay-bottom{opacity:0;transform:translateY(105%)}.qr-nav{z-index:3;width:48px;height:48px;transition:opacity .18s;top:50%;transform:translateY(-50%);color:#fff!important;background:#ffffff24!important;position:absolute!important}.ui-hidden .qr-nav{opacity:0;pointer-events:none}.qr-nav-left{left:18px}.qr-nav-right{right:18px}.task-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181c20d6;border:1px solid #ffffff29;border-radius:28px;gap:10px;width:100%;max-width:960px;margin:0 auto;padding:14px;display:grid;overflow:hidden}.task-trigger{background:var(--bws-task-surface);width:100%;min-width:0;min-height:74px;color:var(--bws-task-text);cursor:pointer;font:inherit;text-align:left;box-shadow:inset 0 0 0 1px var(--bws-task-border);border:0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid;overflow:hidden}.task-trigger:hover{background:var(--bws-task-surface-hover)}.task-trigger-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:17px!important;font-weight:950!important;line-height:1.2!important}.task-trigger-meta{color:var(--bws-task-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:5px!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.task-trigger-chevron{color:var(--bws-task-muted);flex:none}.task-icon-badge{border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid}.task-icon-image{border:1px solid var(--bws-task-border);background:0 0;overflow:hidden}.task-icon-image img{object-fit:contain;width:100%;height:100%;display:block}.task-icon-venue{color:var(--bws-task-icon-text);background:var(--bws-task-icon-bg)}.task-icon-stage{color:var(--bws-task-stage-text);background:var(--bws-task-stage-bg)}.task-icon-interaction{color:var(--bws-task-interaction-text);background:var(--bws-task-interaction-bg)}.task-progress{min-width:56px;height:34px;color:var(--bws-task-accent-text);background:var(--bws-task-accent);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:950;display:grid}.task-picker-container{align-items:flex-end!important}.task-picker-paper{background:var(--bws-task-surface)!important;width:560px!important;max-width:calc(100% - 64px)!important;height:min(620px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;color:var(--bws-task-text)!important;border-radius:26px!important;flex-direction:column!important;margin:16px auto!important;display:flex!important;overflow:hidden!important}.task-picker-title{justify-content:space-between;align-items:center;gap:16px;display:flex;padding:18px 18px 10px!important}.task-picker-heading{color:var(--bws-task-text);letter-spacing:0!important;font-weight:950!important}.task-picker-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.task-picker-title .MuiIconButton-root{color:var(--bws-task-muted);background:var(--bws-task-chip-bg)}.task-picker-tabs-wrap{border-bottom:1px solid var(--bws-task-border);scrollbar-width:none;padding:0 16px 12px;overflow:auto hidden}.task-picker-tabs-wrap::-webkit-scrollbar{display:none}.task-picker-tabs-wrap .MuiTabs-scroller{scrollbar-width:none;overflow-x:auto!important}.task-picker-tabs-wrap .MuiTabs-scroller::-webkit-scrollbar{display:none}.task-picker-tabs-wrap .MuiTabs-flexContainer{width:max-content}.task-picker-tabs-wrap .MuiTab-root{min-width:0!important;min-height:36px!important;color:var(--bws-task-muted)!important;background:var(--bws-task-chip-bg)!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;margin-right:8px!important;padding:0 4px!important;font-size:13px!important;font-weight:900!important}.task-picker-tabs-wrap .MuiTab-root.Mui-selected{color:var(--bws-task-accent-text)!important;background:var(--bws-task-accent)!important}.task-picker-tabs-wrap .MuiTabs-indicator{display:none}.task-picker-list{flex-direction:column;flex:none;justify-content:flex-start;gap:10px;min-height:0;overflow:visible;padding:14px 16px 16px!important;display:flex!important}.task-picker-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;overflow:hidden;border:1px solid var(--bws-task-border)!important;background:var(--bws-task-paper)!important;height:126px!important;min-height:126px!important;max-height:126px!important;color:var(--bws-task-text)!important;border-radius:20px!important;flex:0 0 126px!important;align-items:flex-start!important;padding:14px!important;display:grid!important}.task-picker-card:hover{background:var(--bws-task-paper-hover)!important}.task-picker-card-selected,.task-picker-card-selected.Mui-selected,.task-picker-card-selected.Mui-selected:hover{border-color:var(--bws-task-selected-border)!important;background:var(--bws-task-selected-bg)!important;color:var(--bws-task-text)!important}.task-picker-card-name{color:var(--bws-task-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:15px!important;font-weight:950!important;line-height:1.25!important}.task-picker-reward{flex:none;height:26px!important;color:var(--bws-task-reward-text)!important;background:var(--bws-task-reward-bg)!important;font-weight:950!important}.task-picker-description{color:var(--bws-task-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:13px!important;line-height:1.45!important}.task-picker-progress{background:var(--bws-task-progress-bg)!important;border-radius:999px!important;height:7px!important}.task-picker-progress .MuiLinearProgress-bar{border-radius:inherit;background:var(--bws-task-accent)}.task-picker-progress-label{color:var(--bws-task-muted);font-size:12px!important;font-weight:900!important}.app-snackbar-alert{color:var(--bws-task-accent-text)!important;background:var(--bws-task-accent)!important;font-weight:850!important}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.member-tile{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:19px;align-content:center;gap:3px;min-width:0;min-height:62px;padding:9px;display:grid;position:relative}.member-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.member-tile small{color:#ffffffad;font-size:12px;line-height:1.25}.member-tile.done{background:#8bdc9621;border-color:#8bdc967a}.member-tile.missing-qr{background:#ffc1071f;border-color:#ffc1076b}.member-tile.active{border-color:#75d8c8;outline:2px solid #75d8c83d}.member-remove{width:28px;height:28px;top:4px;right:4px;color:#ffffffb8!important;background:#0003!important;position:absolute!important}.member-remove:hover{color:#fff!important;background:#ffffff29!important}@media (width<=720px){.ui-visible .qr-nav{opacity:0;pointer-events:none}.task-sheet{max-width:calc(100% - 24px)}.task-picker-paper{max-width:calc(100% - 24px)!important;height:min(560px,100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px auto!important}.task-trigger{grid-template-columns:auto minmax(0,1fr) auto}.task-trigger-chevron{display:none!important}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
