.campaigns-module__jmrFvq__main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:3rem 1.5rem}.campaigns-module__jmrFvq__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.campaigns-module__jmrFvq__title{color:var(--accent);font-size:2rem}.campaigns-module__jmrFvq__session{align-items:baseline;gap:.75rem;display:flex}.campaigns-module__jmrFvq__hint{color:var(--text-muted);line-height:1.5}.campaigns-module__jmrFvq__form{flex-direction:column;gap:.75rem;max-width:26rem;display:flex}.campaigns-module__jmrFvq__formTitle{color:var(--text);margin-top:.5rem;font-size:1.15rem}.campaigns-module__jmrFvq__oauthGroup{flex-direction:column;gap:.6rem;display:flex}.campaigns-module__jmrFvq__oauthButton{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface-raised);color:var(--text);text-align:center;padding:.6rem 1rem;font-size:.95rem}.campaigns-module__jmrFvq__oauthButton:hover:enabled{border-color:var(--accent)}.campaigns-module__jmrFvq__oauthButton:disabled{opacity:.5;cursor:not-allowed}.campaigns-module__jmrFvq__divider{color:var(--text-muted);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.85rem;display:flex}.campaigns-module__jmrFvq__divider:before,.campaigns-module__jmrFvq__divider:after{content:"";background:var(--border);flex:1;height:1px}.campaigns-module__jmrFvq__createRow{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.campaigns-module__jmrFvq__createRow .campaigns-module__jmrFvq__input{flex:1;min-width:14rem}.campaigns-module__jmrFvq__input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.6rem .8rem}.campaigns-module__jmrFvq__button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface-raised);color:var(--text);align-self:flex-start;padding:.55rem 1rem;font-size:.95rem}.campaigns-module__jmrFvq__button:hover:enabled{border-color:var(--accent)}.campaigns-module__jmrFvq__button:disabled{opacity:.5;cursor:not-allowed}.campaigns-module__jmrFvq__dangerButton{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--danger);color:#fff;padding:.45rem .9rem;font-size:.9rem}.campaigns-module__jmrFvq__dangerButton:hover:enabled{background:var(--danger-strong)}.campaigns-module__jmrFvq__dangerButton:disabled{opacity:.5;cursor:not-allowed}.campaigns-module__jmrFvq__linkButton{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.campaigns-module__jmrFvq__linkButton:hover:enabled{color:var(--accent-strong);text-decoration:underline}.campaigns-module__jmrFvq__list{flex-direction:column;gap:1rem;list-style:none;display:flex}.campaigns-module__jmrFvq__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.campaigns-module__jmrFvq__cardHeader{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.6rem;display:flex}.campaigns-module__jmrFvq__name{font-size:1.05rem;font-weight:600}.campaigns-module__jmrFvq__active{color:var(--ok);font-size:.85rem}.campaigns-module__jmrFvq__archived{color:var(--text-muted);font-size:.85rem}.campaigns-module__jmrFvq__linked{color:var(--accent);font-size:.85rem}.campaigns-module__jmrFvq__codeRow{flex-direction:column;gap:.5rem;display:flex}.campaigns-module__jmrFvq__code{-webkit-user-select:all;user-select:all;align-self:flex-start;padding:.45rem .7rem;font-size:1rem}.campaigns-module__jmrFvq__codeActions{align-items:baseline;gap:.9rem;display:flex}.campaigns-module__jmrFvq__discordRow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding:.8rem 1rem;display:flex}.campaigns-module__jmrFvq__discordRow .campaigns-module__jmrFvq__hint{flex:1;min-width:16rem}.campaigns-module__jmrFvq__notice{color:var(--ok);margin-top:1rem}.campaigns-module__jmrFvq__error{color:var(--danger-strong);margin-top:1rem}.campaigns-module__jmrFvq__footer{color:var(--text-muted);margin-top:2rem;font-size:.9rem}
