@keyframes ob-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ob-pulse-glow{0%,to{box-shadow:0 0 #0d9e7e00}50%{box-shadow:0 0 0 6px #0d9e7e2e}}@keyframes ob-checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes ob-allset-bounce{0%{opacity:0;transform:scale(.88)}55%{opacity:1;transform:scale(1.04)}80%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-hint-pulse{0%,to{border-color:#0d9e7e33}50%{border-color:#0d9e7e8c}}.ob-checklist{background:var(--v2-card-bg);border:1px solid var(--v2-border);border-radius:14px;margin-bottom:28px;padding:28px 28px 24px}.ob-checklist-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.ob-checklist-title{color:var(--v2-text-primary);margin:0;font-size:1.05rem;font-weight:700}.ob-checklist-subtitle{color:var(--v2-text-secondary);margin:4px 0 20px;font-size:.8125rem}.ob-progress-track{background:var(--v2-border);border-radius:99px;height:4px;margin-bottom:20px;overflow:hidden}.ob-progress-fill{background:var(--v2-accent);border-radius:99px;height:100%;transition:width .5s}.ob-steps{flex-direction:column;gap:10px;display:flex}.ob-step{border:1px solid var(--v2-border);background:var(--v2-card-bg);opacity:0;animation:.38s forwards ob-slide-up;animation-delay:calc(var(--ob-step-index,0) * 75ms);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.ob-step:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.ob-step:not(.ob-step--complete):after{content:"";animation:3s ease-in-out infinite ob-shimmer;animation-delay:calc(var(--ob-step-index,0) * .4s);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0a 50%,#0000 100%) 0 0/200% 100%;position:absolute;inset:0}.ob-step--next{border-color:#0d9e7e59;animation:.38s forwards ob-slide-up,2.2s ease-in-out 1s infinite ob-pulse-glow}.ob-step--complete{opacity:1;background:#0d9e7e0a;border-color:#0d9e7e33}.ob-step--complete .ob-step-label{color:var(--v2-text-secondary);text-decoration:line-through}.ob-step-icon{border:2px solid var(--v2-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .2s,background .2s;display:flex}.ob-step--complete .ob-step-icon{border-color:var(--v2-accent);background:#0d9e7e1f}.ob-step-check{stroke-dasharray:24;stroke-dashoffset:24px}.ob-step--complete .ob-step-check{animation:.35s 50ms forwards ob-checkmark}.ob-step-number{color:var(--v2-text-secondary);font-size:.7rem;font-weight:700}.ob-step-body{flex:1;min-width:0}.ob-step-label{color:var(--v2-text-primary);margin:0 0 2px;font-size:.875rem;font-weight:600}.ob-step-desc{color:var(--v2-text-secondary);margin:0;font-size:.775rem}.ob-step-cta{color:var(--v2-accent);cursor:pointer;white-space:nowrap;background:#0d9e7e1a;border:1px solid #0d9e7e40;border-radius:7px;flex-shrink:0;padding:6px 14px;font-size:.775rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s}.ob-step-cta:hover{background:#0d9e7e2e;border-color:#0d9e7e73;transform:scale(1.02)}.ob-step--complete .ob-step-cta{display:none}.ob-allset{text-align:center;padding:32px 24px;animation:.65s forwards ob-allset-bounce}.ob-allset-icon{margin-bottom:10px;font-size:2.2rem;display:block}.ob-allset-title{color:var(--v2-text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:700}.ob-allset-sub{color:var(--v2-text-secondary);margin:0;font-size:.8125rem}.ob-guide-close{border:1px solid var(--v2-border);background:var(--v2-card-bg);width:28px;height:28px;color:var(--v2-text-secondary);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:16px}.ob-guide-close:hover{background:var(--v2-border);color:var(--v2-text-primary)}.ob-guide-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);background:#0a0e14e0;justify-content:center;align-items:center;padding:24px;animation:.35s forwards ob-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-guide{background:var(--v2-card-bg);border:1px solid var(--v2-border);border-radius:18px;width:100%;max-width:620px;padding:48px 44px 44px;animation:.42s forwards ob-slide-up;position:relative;box-shadow:0 24px 64px #00000073}.ob-guide-hero{text-align:center;margin-bottom:36px}.ob-guide-icon{margin-bottom:14px;font-size:2.5rem;display:block}.ob-guide-title{color:var(--v2-text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:700}.ob-guide-sub{color:var(--v2-text-secondary);max-width:480px;margin:0 auto 20px;font-size:.875rem;line-height:1.6}.ob-guide-upload-btn{background:var(--v2-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:11px 24px;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.ob-guide-upload-btn:hover{opacity:.88;transform:translateY(-1px)}.ob-guide-features{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ob-guide-feature{border:1px solid var(--v2-border);animation:.4s forwards ob-fade-in;animation-delay:calc(var(--ob-feature-index,0) * 80ms);opacity:0;border-radius:10px;padding:18px 16px}.ob-guide-feature-icon{margin-bottom:8px;font-size:1.4rem;display:block}.ob-guide-feature-title{color:var(--v2-text-primary);margin:0 0 5px;font-size:.8125rem;font-weight:700}.ob-guide-feature-desc{color:var(--v2-text-secondary);margin:0;font-size:.775rem;line-height:1.55}.ob-alerts-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;animation:.4s forwards ob-fade-in;display:flex}.ob-alerts-empty-icon{opacity:.7;margin-bottom:16px;font-size:2.8rem;display:block}.ob-alerts-empty-title{color:var(--v2-text-primary);margin:0 0 8px;font-size:1rem;font-weight:700}.ob-alerts-empty-sub{color:var(--v2-text-secondary);max-width:420px;margin:0 0 24px;font-size:.8125rem;line-height:1.65}.ob-alerts-steps{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px;display:flex}.ob-alerts-step{background:var(--v2-card-bg);border:1px solid var(--v2-border);text-align:left;min-width:150px;max-width:180px;animation:.38s forwards ob-fade-in;animation-delay:calc(var(--ob-step-index,0) * 90ms);opacity:0;border-radius:9px;padding:14px 18px}.ob-alerts-step-num{color:var(--v2-accent);letter-spacing:.04em;margin-bottom:5px;font-size:.7rem;font-weight:700}.ob-alerts-step-text{color:var(--v2-text-primary);margin:0;font-size:.8rem;font-weight:500}.ob-alerts-cta{color:var(--v2-accent);cursor:pointer;background:#0d9e7e1a;border:1px solid #0d9e7e40;border-radius:9px;align-items:center;gap:7px;padding:11px 22px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.ob-alerts-cta:hover{background:#0d9e7e2e;border-color:#0d9e7e73;transform:translateY(-1px)}.ob-hint-card{background:#0d9e7e0d;border:1px solid #0d9e7e33;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;animation:.35s forwards ob-fade-in,3s ease-in-out 1s 2 ob-hint-pulse;display:flex}.ob-hint-icon{flex-shrink:0;margin-top:1px;font-size:1.2rem}.ob-hint-title{color:var(--v2-text-primary);margin:0 0 4px;font-size:.8125rem;font-weight:700}.ob-hint-body{color:var(--v2-text-secondary);margin:0;font-size:.775rem;line-height:1.55}.ob-confetti-canvas{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;inset:0}.ob-settings-tour-btn{color:var(--v2-accent);cursor:pointer;white-space:nowrap;background:#0d9e7e14;border:1px solid #0d9e7e38;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.775rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.ob-settings-tour-btn:hover{background:#0d9e7e29;border-color:#0d9e7e66;transform:translateY(-1px)}.ob-partners-empty{padding:40px 0 24px;animation:.4s forwards ob-fade-in}.ob-partners-dropzone{border:2px dashed var(--v2-border);text-align:center;cursor:default;border-radius:14px;padding:48px 32px 40px;transition:border-color .18s,background .18s}.ob-partners-dropzone--active,.ob-partners-dropzone:hover{background:#0d9e7e08;border-color:#0d9e7e73}.ob-partners-empty-icon{margin-bottom:14px;font-size:2.4rem;display:block}.ob-partners-empty-title{color:var(--v2-text-primary);margin:0 0 8px;font-size:1rem;font-weight:700}.ob-partners-empty-sub{color:var(--v2-text-secondary);max-width:420px;margin:0 auto 24px;font-size:.8125rem;line-height:1.65}.ob-partners-empty-actions{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ob-partners-empty-skip{color:var(--v2-text-secondary);cursor:pointer;text-underline-offset:2px;opacity:.65;background:0 0;border:none;padding:0;font-size:.775rem;text-decoration:underline;transition:opacity .12s}.ob-partners-empty-skip:hover{opacity:1}.ob-partners-empty-hint{color:var(--v2-text-secondary);opacity:.55;margin:0;font-size:.75rem}@media (max-width:640px){.ob-guide{padding:32px 20px 28px}.ob-guide-features{grid-template-columns:1fr}.ob-checklist{padding:20px 16px 18px}.ob-step{flex-wrap:wrap}.ob-step-cta{text-align:center;width:100%;margin-top:8px}}.ob-step-skip{color:var(--v2-text-secondary);cursor:pointer;text-underline-offset:2px;opacity:.65;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;text-decoration:underline;transition:opacity .12s}.ob-step-skip:hover{opacity:1}@keyframes ob-spotlight-reveal{0%{outline-color:#0d9e7e00;box-shadow:0 0 0 9999px #0a0e1400}to{outline-color:#0d9e7e99;box-shadow:0 0 0 9999px #0a0e14c2}}@keyframes ob-spotlight-pulse{0%{outline-offset:0px;outline-color:#0d9e7e99}50%{outline-offset:3px;outline-color:#0d9e7ee6}to{outline-offset:0px;outline-color:#0d9e7e66}}@keyframes ob-tour-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-tour-pop-center{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.ob-spotlight-box{outline-offset:0px;outline:2px solid #0d9e7e00;animation:.28s forwards ob-spotlight-reveal,.9s .28s forwards ob-spotlight-pulse;box-shadow:0 0 0 9999px #0a0e1400}.ob-tour-card{background:var(--v2-card-bg);border:1px solid var(--v2-border);border-radius:16px;width:340px;max-width:calc(100vw - 32px);padding:28px 28px 24px;animation:.3s cubic-bezier(.22,1,.36,1) forwards ob-tour-pop;box-shadow:0 20px 56px #0000007a}.ob-tour-step-badge{letter-spacing:.06em;color:var(--v2-accent);text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.ob-tour-title{color:var(--v2-text-primary);margin:0 0 8px;font-size:.9375rem;font-weight:700}.ob-tour-body{color:var(--v2-text-secondary);margin:0 0 18px;font-size:.8125rem;line-height:1.6}.ob-tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-tour-skip{color:var(--v2-text-secondary);cursor:pointer;text-underline-offset:2px;opacity:.65;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline;transition:opacity .12s}.ob-tour-skip:hover{opacity:1}.ob-tour-next{color:#fff;background:var(--v2-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:.8125rem;font-weight:600;transition:opacity .15s,transform .12s}.ob-tour-next:hover{opacity:.88;transform:translateY(-1px)}
